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

100003 lines
4.7 MiB (Stored with Git LFS)

100000 1000000000 100000
72619426 277094713 315909663 319347794
588981881 702445186 716045887 729357344
294450712 368051619 805742116 809574984
489111990 575783169 602755277 603363247
215148332 251045692 255338970 264805941
83176313 570473352 731110867 802059053
840176960 912083367 941377977 948240402
937918277 945324179 962888232 969772486
134734580 413973946 504637380 524256272
422247130 608653710 810884577 951540503
423447337 517008132 733494972 968848473
376902200 388282749 621884478 875118274
145206017 238160178 442906335 520020112
686541730 702250537 765774959 822023097
827230173 894825199 908116455 908693808
687683991 804890230 925555691 985442365
6177116 124125949 177356290 194476979
26674394 571754316 579542867 707524341
40215905 196845132 241027170 281820187
233462890 312767907 397504340 650433423
194320909 454177068 528479848 541230469
325260169 617974203 626825256 701999199
265673152 307359925 691154778 774852647
679630776 723746926 905080938 909195409
997362971 997495922 997997607 998046259
678224055 686257893 719121355 769300762
144129279 167488000 169533495 245278578
87709321 375962341 556480606 614005175
964111503 993106924 994204348 996133592
52411246 927702192 931064123 945449520
670118185 767966332 773977764 811185873
772510182 813531340 827494996 838949023
647527024 713060092 745187747 782746599
498818740 578255850 580834906 592969914
553836100 792951778 890579734 913518469
697459927 750446025 766442119 769328267
742992070 860631771 873144082 925989025
575885713 630072050 738207934 745500929
767383128 831454879 923587560 950141275
202881635 884589739 908664139 926311754
616642971 776296052 807345655 814635727
24400142 68261134 208904175 533846742
514824559 536124608 643396654 843967642
793085843 793828391 804994666 806194224
230407925 276565567 281296258 367431828
107099699 335047356 410342728 827563539
216893838 313163165 425629195 703808891
704760174 716014880 767173893 847926611
15409372 337278043 864383204 881272219
509650951 566297076 693739552 732641439
410033856 477820876 746508079 876040607
106914557 273266404 312806153 389425520
916395353 917918213 940068700 954200213
121724306 718330655 766137750 883121414
445565706 462050801 468517253 468941572
215298887 862566073 891704387 961306660
312232564 428487060 462118546 481209536
169451997 374050124 462668038 501236269
831710327 833356024 836727653 839319749
247484245 307899163 325024307 809275598
610884660 700811945 755494661 790165247
312953840 326374698 379255658 468247512
37087501 187259906 209277024 237258071
299948079 475329650 614021792 847188771
622542498 637542535 886476570 971940796
79563987 658712434 873698366 991566622
371853012 441168967 485279018 495371952
473763036 606359572 689363616 762746322
423738821 463688811 671873958 744709597
213036429 267588069 484134288 767273970
943729621 945143524 971127216 994510499
758102629 790216088 942219600 970895603
520259494 793887013 806725407 903027572
578371878 789956063 793192575 912475456
694688792 699355482 852553379 887844010
102985681 323060729 360380948 393023644
168414284 174643728 180709515 182173895
981736103 986821726 988851074 992064797
404691364 574432517 586130520 706499360
853328937 941682022 944736596 947276526
977915840 977994449 982090307 992073019
421863704 726682921 893748037 907681266
227082882 240748432 326802617 527187764
422565492 943699718 947309128 950419147
852100106 889009213 894391098 993055239
466548608 882758418 891353469 911332738
907243705 913733420 932182386 984569484
404392891 499608960 503286703 931551307
513760049 726658339 834037878 974070883
525531368 564009788 588746669 677487933
50525778 164762261 222105685 281100926
181396742 245970385 277600917 281586545
124567869 182911809 190909935 256232272
612730455 737880751 807679657 976181321
321097044 536913621 616949457 894528870
98952540 258604540 372936160 375873242
575082552 706150896 713922532 725123943
620412118 709127639 716097533 720233094
622288840 666373330 930471371 972055457
350517189 513980393 655984538 896203493
343182375 760082749 894446075 927912199
628068716 653786485 676027301 676190177
989705142 993193519 993567379 993681875
876540747 877354674 877434827 877502350
36639509 637817955 829046487 900299665
878384930 903897118 948886214 982755814
806610213 888794046 933524465 960746318
816874227 838119034 847051133 867370601
6688520 710963569 748220559 969427231
356758784 500223393 500391517 500658611
383771166 547052397 625922792 700723263
446227912 460259895 600774416 669599590
249228296 900743255 911068645 911131007
318433805 371597490 376246769 379658207
530460328 723712864 729385424 929949652
432929488 629882057 658052559 675232151
975990302 979977735 983797212 987987668
35615057 290325838 302450327 644663446
742703308 757053321 757873648 758318002
769639699 871790161 883867741 941514204
621577042 753773536 819333684 874029054
808870870 814093342 849892819 866936456
191654545 511728380 635349392 710727385
259689370 322597824 430061199 448008386
17010603 340917089 576810657 683583052
47269025 724469160 740204973 833181602
733258752 743245399 750070163 755546004
823879021 859791834 892932714 893680908
225716018 706895578 783257924 959574245
366033085 541216192 552903349 628143315
458336544 465935807 549143667 897259226
852531091 886217265 914332731 916479387
921435118 971405563 972486466 986301996
91583280 93888657 94469319 94506451
281412603 336015094 344051830 351254722
873929492 893446767 895922188 900838681
732580328 738290867 802308243 822493487
427371778 455814841 534471435 749885363
555967638 748159306 785693786 855207200
558460154 639434547 671096032 678977021
739541799 741247116 745444677 884948844
634225468 641954404 651590023 689205138
720901371 809543660 817469272 933430304
206957643 276907778 289280856 331795295
117416372 220692851 235209318 428642833
266753766 288075205 334025492 358105871
29152562 192199286 221773258 426937942
671775247 709984164 756761930 854702345
52194199 124169697 126643689 135060606
451996423 692943537 895635383 897459012
554295618 743080211 764086239 814914484
522827087 562712249 565193860 753568543
152180439 153291999 271274945 273314647
775526056 851474802 853231726 854442975
527566132 589599590 589870850 591542599
292640530 414394244 621327378 994656538
752935292 766281723 775715679 776138539
471887568 636902375 649779596 669162737
462344464 467174569 490516640 508464094
995000417 995239870 995865417 997146400
413443983 415162688 417313348 417548991
652758664 913138472 975502707 978686376
616599773 876781894 885804609 889984429
861183556 882975891 885357287 886319872
83759384 303337145 467870604 626176949
862041815 959731236 959838800 969047945
524821667 594748539 604516980 707835311
65093570 736151093 747211765 752639634
225527839 482615879 696573620 741592786
777750214 860191223 915616137 933358657
65238123 180936149 182847107 183333790
471322084 527394179 917098519 945152108
828777642 840827187 899936529 924449936
760850781 902158397 916174105 921970321
539900477 564472665 625280858 681576478
39485361 117999835 122540769 132925035
785011908 849329838 849520651 850695368
599721891 667815310 690789412 926825527
470811168 514650200 629186290 689018936
325915186 428274858 448420485 486390746
864609395 864972690 864975249 867263415
986470049 988081217 994996675 995072655
399880733 530652452 718969075 749641305
258673263 663818203 733667997 820005757
397330368 509414012 677995465 750797028
840554334 904353871 909387942 983819377
592059963 676058748 677109317 741135545
274761071 680666775 743624525 765216009
403755698 517098317 528969781 543396904
182007011 518813796 566615691 568876461
290327683 402890736 584919719 833062851
67797050 332691623 431942747 433297754
802641 213851509 604916602 830307571
652779063 656110213 735769198 798091545
818120445 884724410 884726483 884744051
104942041 122791074 127205720 135780754
115343271 587659972 624207862 666429316
685323363 842205455 934803434 958846530
156796336 552411422 757611336 940134546
252342100 436532947 444411154 652237133
764473274 827980269 831230457 866548811
789620334 828923803 872596188 940762219
267493029 504904666 511640814 713349587
393371570 603657659 610830927 630815301
978014610 980010329 984375781 985837290
633552737 662413748 712969913 860818370
508080611 869914347 877812384 881001404
758884860 810118342 829305832 849837139
532308792 634086649 658239755 671063863
21802564 165379867 676669551 861207733
132271474 683674112 690056170 690082072
278000954 325433367 328156633 332719010
21351603 655801911 764778883 881203845
173059614 346334868 364801774 540571130
767220572 774084265 785899951 787996570
124770931 136534781 158075019 430744706
859722765 932165918 972521588 998185666
787566584 827131305 831081576 832935434
500839847 738778863 756756982 764257546
499892399 730353228 780711189 816186033
232992587 798364501 875083389 911565534
698637017 722209207 729554767 730388825
681874523 755329595 844176767 846773993
628507895 901580866 979861964 993551369
528568951 806586997 807640788 821953561
740525514 837838385 862761021 903798661
328187265 510301335 519219626 519335857
78909523 169587246 254197920 379195974
490469273 559600911 737109055 809781925
560009170 710789046 756278336 923142609
669301025 704320689 732042933 741549904
686304714 688149956 713266361 743377574
798799544 953263738 954544234 961156565
932376058 936705091 937912029 944791413
13345602 86827322 114071563 177696265
96974437 103973091 106087817 106496014
618685917 729072332 781351717 788646948
103971658 457729356 500317591 713999616
469864940 606374552 685020767 767954467
625537835 665990662 681384017 707081219
383231760 489583295 598728949 599778677
318577865 729057764 734973955 761023519
559230249 596096851 596950950 602731484
743153445 765465078 766375611 805261198
470880344 600622805 868056999 870376607
946727808 967881983 969600939 972709341
385071870 400333032 559835107 795253267
616998234 788680247 799133655 864274705
953503165 984929797 985876553 986705355
824460406 851926904 902759082 975690908
186229110 211745893 214360342 220382630
446108371 479249171 618675226 695358490
46974281 49288820 296935244 386959915
781932724 889879282 984268001 994629768
369759383 644325788 705518458 773879052
599606936 680238900 803197608 866552107
851503361 874400149 875496865 923007435
135325505 250898789 498736439 563833991
875882601 931314955 934316904 944473719
155403696 203171222 460672966 776319793
598635248 834289252 835447287 841214336
336355110 435816429 564441446 692355214
209260277 350731867 353597046 472887278
365417764 428687038 509793406 884493624
589304091 622373227 636141709 637660859
674569578 684695227 693412622 698767887
814260291 857750945 932780786 955350780
753862139 832386048 834553742 836181383
573782925 597086942 597636202 598638595
709110038 833290818 848616434 869318493
518202970 810870516 959209450 976771606
345133886 644438576 648014687 738726186
909785164 925437277 939313459 946131962
122032434 142860065 343970764 681125717
32044355 226521625 312454826 812183834
393098740 405500983 410492054 415803940
480910688 594077428 748550924 878022155
286650565 661379274 665458978 716121174
6546693 510333288 531891712 550548191
74556198 448682276 454361024 464417874
453496018 923309839 928655821 936242374
797047000 941509770 959347776 971927828
197100457 640969990 685209422 704574655
181261788 298608833 304840992 321137795
968272042 985590763 987110763 989589799
152796786 436352502 613098073 945887651
103580470 401513969 759440002 970126416
43364637 98181411 111814624 128931399
737322223 762181231 775929809 847394351
24032412 61696549 68102392 131022765
969250741 979938309 981415562 986317206
588475889 638447435 680908202 788844754
898816426 957871947 958091594 973635921
338477662 689513172 690641368 692076970
824437038 902125985 913579279 915757692
586695010 622145509 722208313 778651581
857498338 869971152 887398867 896145028
252827838 326731452 368127647 597258969
453575592 508418885 515205100 556457074
30028917 219910286 517248013 852579120
868948128 868967766 869049940 869085017
205533895 210693276 446086460 702525077
888510252 911680966 927264904 927305644
794791477 832922452 866299125 959132714
978374892 979211863 979402048 984892620
589979007 773070017 775384101 776338293
664259521 718874655 726133091 766802872
86807976 153725282 170544634 228950537
839370701 902762999 912352048 963906760
338227695 356594721 371121811 386573787
65943408 285392104 339313479 425938001
334674390 691082587 694711074 903177951
200237387 699040283 728147043 733922283
530713886 547766367 547943446 563478985
313530432 458897124 464531924 470268355
517246408 581087953 582703362 594849323
597493615 816570160 874449274 906921318
326566933 392973588 443261491 460089799
37230650 665801840 800011284 966459008
243188358 252118376 433419743 792501200
631982657 661951785 663124415 663863955
783690203 851237118 939277138 950696459
45928294 88373738 88443882 88686053
513911063 861594115 918733348 957380297
509400008 545201421 601557651 756980663
41654137 72520992 97286684 125821622
67811275 272294747 421444993 482700198
540181123 616771892 669146970 913419667
260444173 435921358 527918856 692207729
347646455 707449857 790235827 894682934
316116337 433225891 443403021 676492820
756119508 873120305 928927722 939217480
561643800 605960294 609581872 613735661
35171420 256569465 262531761 267282743
103892577 115603464 138088683 142732580
886871567 894483069 901850748 921013506
828136176 965830568 986799697 997992946
512118704 689762213 790204524 833058453
154338467 333810902 390670364 538047006
669539903 768348084 826942089 846141302
688088989 732277642 743385815 747259300
595077372 707786550 724644943 793623207
162620991 640424328 714923208 907059912
232167274 343927501 426397114 774545811
655264552 792546049 803179730 893059372
74177864 175973015 205068394 229202672
12598075 368704969 623330266 768741837
300445336 402656494 421434268 516353678
907222937 909179529 915426666 920493443
813973403 839652151 841070255 846181767
196202402 272399699 290795013 292006864
27828434 225260129 351965446 555724389
145682167 459614527 671560158 690558294
88481022 323666115 324564501 335701306
767224186 831119927 865445650 938710984
534643488 714584326 732369367 763828053
874053963 879787941 880000943 881665630
839732857 884129955 913337898 963443234
577589451 657917908 685461222 736498484
13984393 161141336 220595897 342854234
642038428 763013846 920395989 992926251
248814867 266762806 318281772 468366797
173679518 184773635 186109284 186316573
936466966 951092384 952635078 954094946
91852531 97591843 691626927 854329213
885121492 917100862 920735036 934754055
230949371 611991908 884178110 892560908
568977614 596772277 599641274 599781355
771447384 889623492 897241643 979425430
969265605 969648051 969756308 969817507
443998185 455669332 456617658 457056564
54181306 354180917 369420288 409056651
774079186 775218805 790466883 806401220
203041262 340865674 478974778 740259998
586162545 900776302 921917570 932382365
500905442 848474999 870250956 980272345
631755881 708633681 850182905 928711846
725092182 829237905 918556976 937933754
977866395 979737918 981182307 984274034
676572237 800306453 856711850 868513331
652085542 736410832 739731351 741327895
475471110 551542688 636071015 745092439
284161902 812514632 814189712 899189567
861756419 942347383 949056412 959715674
981443345 983113429 984265798 984402090
978127877 983442925 983466407 983674639
668306418 703207915 703556556 707123516
285084173 285766466 289972911 290321559
65732145 323363879 423056825 492365124
503400284 610271664 680527206 715527570
697265200 741892098 814556600 848405998
249052531 387540251 402285460 406892424
636504207 675533860 677155183 734340412
959351315 980284329 980284506 980299012
784006704 813444857 823835211 831069511
585792828 648553470 671620203 782975933
371568179 418369496 540566966 657339211
662046513 884306676 891522888 892989647
43073529 488342237 587457485 701230407
79758961 778252699 872634339 962630819
449733412 463492795 467040876 513103985
978127294 991656429 997929757 998060534
500064148 832823145 911862211 943257812
24808473 78061633 422677913 912722897
514311018 628927206 755360271 870591016
460628164 524544345 573480776 905273855
21408008 56673490 148352627 168981234
197437757 263372698 358412610 470870316
162863374 211169915 429553631 765475675
299406664 585519751 670572487 711503956
944233054 944468112 946471245 952979570
266021605 315731729 316629377 373759666
924038168 937993467 958139869 963421875
286524501 534540533 574678818 591313629
303009693 471947437 484295403 785083752
220585496 764918384 823525036 884160091
455758479 489200139 495453775 503101310
139305200 722974731 903913102 982607174
119038158 184002725 330192421 577112884
537181151 538998277 711177187 832966169
77122684 674718568 714715029 879941778
381138468 559561474 662570651 931879565
950455801 981680509 982711183 983536795
255228225 644814310 656723230 757283799
809096166 816989400 826183413 932185104
156338935 177677800 213332001 390609175
91741477 261938040 290356053 319237429
187474247 233115228 523325408 858979599
255113430 365048870 365851066 390036055
107714161 780830924 837847208 927721925
772179547 902930960 919274424 937864607
423747320 861215026 929069360 965488663
167596883 186818796 722277464 797071511
486785947 509371929 511574094 512722561
682359202 746152041 751816414 767965585
522616669 581716973 583989269 598723519
939977063 958180762 977493814 984623161
433668477 927304935 957361311 987592651
638832387 677897462 684091381 873417530
521122173 809355663 852807360 947688871
898221335 917514343 926442892 926822078
447423262 616289444 650744224 762526700
258626181 419570234 420397729 427572944
993037409 993788912 993956886 994260845
156887661 336155810 357738761 365071055
183345543 825353286 834272015 835394015
792114737 816144949 816356539 842301434
194561809 390434262 402845460 413334533
968907121 989666387 990518805 997335538
834223551 844007448 845221974 845964731
367660558 716582465 839915973 885812195
569195668 611504829 628080666 657217350
585932842 892276251 892323731 892367164
13879503 210203379 281825991 671215943
496775717 914295558 936904116 961557774
729908723 776084707 855664102 947745310
920941729 948528498 954766878 957100104
725127103 781895593 799305089 806602632
843083902 852682401 861520388 866230649
389538869 794024681 878638215 962964554
919079133 919981118 921570224 924500455
209062806 224520323 294953999 348766418
727876896 759358686 811768487 835851343
640716899 969622416 972786345 981292491
92888295 357774536 668398226 833805030
875141980 944993104 945310865 952113985
495431700 495994321 518124928 520946418
971013508 973663531 975844225 977251725
132165319 402403730 667188141 710937624
310533659 363894376 494755845 542709839
93658465 368059211 409007830 484579379
720115873 724460402 730134225 735188462
288334468 415761808 501005977 555918586
628188888 743116298 759024762 763102598
533822736 728860716 729406634 729438833
371642562 708525984 730381171 902816596
147379239 488441023 847300724 904897888
460908702 523118873 633406731 937577936
328758057 342970185 346478139 347138428
735330030 747168724 765240832 782478755
244190135 252335329 311570418 382631248
941918835 984940592 986522787 989476393
877049267 879118978 889994825 893718310
801444909 809142931 815132283 849606320
543936317 688303922 694397817 696137079
934935391 943191900 959522475 959581256
565383862 565951669 613983266 653189618
738358664 826171726 862910988 872256843
369232576 398411102 511927779 956289959
105513067 295535809 314790630 410842137
205851195 589035662 591912751 611912223
39309831 123825451 255094180 323985517
486903881 558118795 577062489 698101591
758010014 759426958 823244230 924300904
832558666 843839372 853101021 853955317
35880626 206641888 233209561 727528094
407336415 414787982 423823717 501372630
318284034 347598213 376843544 474950403
742817514 866853410 871513302 919587181
365109903 496220341 555175240 860743207
991662987 996061060 999684605 999815370
662458524 675465659 883860021 967676578
522225188 620126213 806791819 865769819
215511209 324330457 326097849 340301436
259484501 466211789 538212621 562610290
968790134 988966820 989278986 989344860
665017855 734308119 756473191 759376980
390540806 603258841 640875072 659573461
773785924 794922828 817360989 926475465
255318936 674446448 795705292 907266842
142787204 196611269 333256977 668183871
990064558 996446465 996813478 997729155
528887137 564753067 620544366 635849866
207411466 639290876 648222720 750397568
749223867 790626985 945231825 957044494
681203883 736496122 741639580 765214386
878374323 933444391 961725839 975020806
895675346 900137491 934765869 974029250
876212139 894355819 945685041 947422129
639901186 840127734 888021300 894521999
37481539 232954790 841142058 970718772
535494907 562995861 602032460 755621704
949346908 965283698 968358464 968766593
528700094 592105369 646502152 662439175
699261720 811626000 813073972 942971422
201709451 561209594 567556900 572401935
116439000 183471463 197986844 322521478
415492580 717396637 717783090 718363656
535857211 735203970 805564836 990046016
58861707 80502724 95947740 305432155
906979364 911920294 912259799 912644333
896299647 921362436 936006399 941632782
883737012 885132108 885901769 886779089
567677186 569700715 577073622 580297620
610390347 746774802 852255699 948225232
310887317 440036684 477063401 540824687
504178570 807600047 936535271 996116577
101053432 584525968 607436777 758970795
813255507 855077676 913992836 973753147
346804270 392213840 435434904 543703712
71842758 235367770 487885103 585089390
87050871 97567111 148598763 158089199
352218692 932446839 933028307 979737663
681408851 692012675 716229660 745669396
953107567 962488355 964754988 967986322
732224901 785674378 802719268 919905155
19427879 763929555 790688712 805495360
832448524 903628949 916744294 977882455
555839374 576710912 687630224 768786856
319274026 802905238 879301243 997805485
619764484 619787803 633205383 687132016
516058976 655487846 685739755 716941691
894495018 905891694 945540924 986442597
222102895 469299842 505519983 832181291
939398370 939437899 939441987 939471437
893628504 946928678 972153274 987062085
499477836 655155934 720788343 949591503
976682076 988107632 988355772 989815881
42646473 108838274 114709443 141148497
26595835 35115879 63352868 78591716
921763835 941816330 961511113 962118724
639675384 834744177 895455843 910505595
619624387 663930132 710551681 804702331
493992274 639423648 675186402 685270004
368773952 551791658 731781956 829791491
667156299 722727100 781203016 875366173
579973845 828169644 848870707 900203441
29010277 144783561 426697937 746379086
810761507 941808167 955326266 991272660
504714079 526410583 526511131 529882191
866708234 926653648 938879401 955306641
267989307 373075851 596239630 850548652
39195563 700244164 734526101 760709166
851910969 907485291 929571772 946552775
52728936 66972281 134617367 136493307
872760284 894421617 896528288 900234514
906098401 944328980 949044526 953195057
273871844 340735911 354203717 373952257
763076343 806706503 814149164 915134384
51336785 171701139 215005307 233528588
172209868 362156755 436487885 573713590
176575590 482870081 491514619 719914502
405902528 693967702 758154817 955523467
807184290 828184686 882861826 893295017
805465973 819194449 833522935 848331559
606240711 633670730 794176642 855665470
168482763 245872314 784825846 958934339
479888598 563709570 591997455 659834716
627982051 721054113 722698273 726367839
879717648 900181912 905295948 913897464
772065311 821233045 850967432 866519551
151475958 677108555 677373017 739077914
131939615 191335586 254111930 307379804
500255049 861682634 866709823 874140625
636096965 718084081 721941041 730007249
518595337 559022285 696577098 933059690
386668081 498884644 859188097 976006435
809375609 820196638 830407883 851899935
112823492 405442099 750621466 959576775
749969432 798288999 942389872 993580676
293612064 300499735 300789537 382466675
313990313 496654373 739711281 827786664
829654309 880093432 985163861 986318058
520146731 709200247 882735321 976363031
301269748 333223442 347149007 365556961
535108064 913578631 917174509 982625026
52813039 748995308 791575190 838024956
352728393 370244271 391368362 429244416
219744951 225579808 229668130 231073807
865914919 913361367 913942159 914572953
578742827 934307287 955925103 971542714
720792955 764310082 829548457 969336089
563672942 623842784 712046987 964964221
511257221 534071706 704334250 825477054
360868065 558301655 661431104 696469607
346216648 850615551 908298693 979317776
276170532 282279332 358438723 368435502
512428547 782785933 821525461 830480149
115465496 210342232 292235174 447102108
922060344 983204701 992902798 993492562
301734367 325743488 330805720 342251422
243225001 618755416 648267496 687953450
753269977 755978154 757678085 759386796
957917909 969282073 977667089 981996003
426571687 579265134 754373853 824066114
221500542 261470674 379306666 729132808
856466987 875137300 918629423 925017059
667504549 891784189 893472221 904062544
341793413 763057793 955066830 971993191
260323210 443367015 779027141 921335078
136300823 159581883 200626296 438700322
547433904 554537048 581266607 599801561
132820609 138205394 138916328 145644141
181396951 181593417 181883170 181929815
403374500 440645226 442431356 699415304
169685503 231343104 813014202 888997410
235406242 320714930 532997353 582623185
522789994 689807576 690171846 693655314
429074395 468695895 493597472 651807452
66288538 667938432 710065179 851048498
954943985 971008312 973819739 974335337
629059662 708679622 747705079 848946137
374532548 611288549 787586940 850248378
695409544 703823053 777596249 811577661
165575541 174256674 182344080 194134339
359376009 403329310 420727311 461665750
385480038 688193061 755031003 843109265
769635538 824072277 824508216 824946364
738897463 873937610 882210880 898955899
738737699 753385562 835505188 896728050
466314953 488358830 532690967 589601807
489691775 495145812 495310807 496816376
675504702 712404869 733378292 824999794
504078373 689268973 691574563 695541935
837623286 868939209 874840333 876578383
904752536 908822347 934561171 943017569
544636819 680495378 735932848 953583604
55363991 140781312 173650734 194936481
599408885 856029512 857156227 907458269
675617572 690862576 700728161 823645548
163255870 164356748 498779723 595186588
933691776 943459075 982070322 988380038
452379597 822603139 944192857 971026806
142844460 311035833 371459151 387116886
719413318 807263750 809768343 819217952
453095657 874721108 876264316 876880834
465507463 594476215 829726407 942491904
361186743 364647328 364707737 364802254
35632563 236927298 253631662 259484814
25665753 56116152 73558082 78877925
240295211 273849421 391964494 412743063
598656207 762330669 835210290 855823423
81029263 242177583 243744490 268235021
199295577 458987356 669539716 770246867
457573312 528198633 562547557 646329467
1961081 645889166 692842054 736010533
208862943 943449698 944046729 947665045
99182192 400313246 439665276 448736854
166297678 428992436 433372696 500302395
722049471 895022905 908497883 913657091
976070318 987220277 988224520 988361306
22145575 437859869 470773111 691785349
628102878 694322536 702036044 703958328
146663849 557538607 700326989 800482563
226331138 293148282 296498767 299445561
908650118 935991454 948082726 949290817
189785464 203592386 225737372 314994689
631277374 711589159 713446252 715021345
533070051 582455947 632775071 636699825
39947924 214231162 420541399 604697059
37874211 38751813 50802325 53075417
413862791 486285294 515942271 548517501
90379098 728729477 731142321 744915946
840107866 846082514 846096070 850453377
689444072 703802113 717487272 720153439
805997452 979039360 979240343 979533599
800576367 807278424 816449276 862773953
279474143 343274391 456745754 678162537
270119887 361590021 401606491 403315527
230038100 398056140 398951894 404411548
784078121 841998016 897741677 909823458
458944812 470120431 629922977 826759052
873618142 878699370 882680619 883558169
520581351 698673923 918297715 952386151
360673424 672930098 751941047 818670629
744465480 794446948 829405403 833175956
269174304 270646904 271034014 284531720
813796942 832355561 924048846 955715858
413061038 493289245 499133811 522502910
506852412 732394348 757638354 807340469
420260763 495860658 782876693 925531929
860714897 863660524 865804025 943756038
546882185 609404041 637302285 717473871
333502991 401171706 430505683 515435858
904354648 910178794 916035114 919508198
505382327 674777316 689343540 696263988
523323689 652437659 673722168 676333022
789702346 791432759 941615259 973300082
351597918 639437694 658822696 839312089
132606921 151766041 294120112 421362624
862750103 971991208 973870432 977109121
465303925 468012908 476283650 482683332
463932854 667726732 674118829 820812947
380605135 400520867 458994186 687396101
746513370 790258653 809420227 824483897
548411671 553070504 554197853 555922127
55523431 166594271 185033160 205853384
595166160 597915614 598787871 601467481
599272956 708802340 740796554 812054010
914632377 934508966 943422898 952143476
653182842 656521633 660687294 662227514
109416404 232899843 263776283 272390176
234334722 532445206 805853706 879471672
373934434 537674496 732557981 813419266
513976566 576047472 584444474 610342900
183759332 192331740 308118343 335301932
54920694 121925032 160581277 209420238
708462107 839282953 869950428 944075787
829536484 859892836 907247463 915755488
801541896 824482105 834498589 855980607
263167968 556885128 576625515 617878980
645910507 840098079 852424998 876139132
719339340 795962305 805160600 820846720
731400263 741611128 794427585 856545842
915950536 949290870 961450806 987220407
202627547 356085625 389586439 710475737
100665909 530289922 578568657 881247496
743931050 809524185 833615419 840304972
612122548 715858223 828775970 881149545
593500403 721882513 929165670 956520601
28456359 59077508 95784754 122222699
229102904 516704963 519816396 528086099
282387887 322705951 572843271 587036143
596540986 676708786 744481004 906947555
178193836 196462512 196799775 207100469
676038906 697486737 716595600 724473008
360193983 474753899 636822320 909535455
394764985 559311240 571336010 612799279
34286666 207154447 456190853 485521092
420984567 465933557 466284839 468152936
839850477 857968588 895383843 903988557
690775415 765417817 808384851 954223699
891866505 896720819 922953390 950277711
28337720 689118031 701381541 724341279
147713088 249562656 254464932 280794477
415863165 417726156 421527053 423363116
913898354 940970929 943051884 946005085
340004293 416340459 458100713 463454175
8158912 568975983 583814507 589684908
716330962 832399015 874265974 942430142
998074892 998161349 998178218 998202504
192460965 197436535 202809636 248848938
758369655 775817839 914180886 942411206
887428479 904740721 907817751 907982982
15697248 211351816 425116032 444526670
63353313 99060065 262236254 460823075
68858986 235573033 301569191 370514339
517346187 916245875 945706715 981988590
773861750 929597173 933477256 934969222
658792576 714433781 728757095 748380908
881724324 909227764 937897821 943360982
297409792 538179164 550180821 596241602
42615381 251454957 260681883 705283786
507009419 537612589 537653588 537701616
519927595 522115656 851835785 926025219
621104867 636505470 715518230 721537968
476248582 480239476 485351001 489379948
972061705 972848858 972986626 973036091
804305159 807366823 807926975 815297365
727291454 734393851 842679708 863013893
99113104 368702241 695156406 928738298
537853187 816439783 904211390 932103517
462111041 493108568 526839689 531836169
774460441 919920900 932544130 963285422
225184764 461056365 555805900 778935401
974373249 975352558 975392304 975695685
837369313 877529294 883299060 984035586
10837883 819487761 825082811 847610283
568856146 602649903 619437476 656397063
697426058 779265990 810312749 829660650
358558446 373348444 385418873 385902155
254583149 309322360 381166826 407018895
67872152 623631785 724182769 805691024
420646182 817373838 913690258 950072381
813067377 858708926 872890414 875518795
624984311 628411406 633078211 636638397
877294553 899068643 905997081 908976867
748212831 790620476 809739173 819707404
327769201 396255776 405105769 405769563
570190624 618764017 689899178 942731062
167225627 470246138 919740070 987365242
61356858 781744972 831358399 851097736
227781879 756825109 771264874 774548102
688294128 705095759 709823140 711185919
525108071 556244222 832704119 932563672
878261442 926957597 930858232 946548967
876112907 919968627 957471326 970017759
577362800 774838197 781000160 816662726
337134276 392143654 460225353 516103171
277559293 538484705 578246121 759842214
326719924 392740107 712497136 925115940
652398504 722562438 727752484 728259507
144246075 277950231 281018658 322802085
342981619 347478040 350546989 351985712
881633786 898267567 936944789 987479934
286213791 437211970 611687000 803946572
593672915 602257023 725602791 858728677
314877869 444431512 592969645 804258500
363856103 563023249 579431173 676392033
294428510 589085062 686445434 935191194
67080597 160802805 276090893 276907397
659220531 689294303 689836052 705462594
647764096 875671655 912780646 990383170
465719020 496922900 828524437 897260764
316449161 508341469 590974294 596828665
912502412 919443875 974314254 988656009
116172496 220005049 343906834 378633636
34540626 703999711 842245629 939609916
957317814 960929170 961180278 963060791
156064192 156134709 156329958 156726373
629818844 661657397 685812544 843192983
571510424 709538488 721442791 757745691
351204644 410179838 484134581 491882957
227150553 565236146 585602008 656361097
52604335 55395095 76715459 122868967
798187717 873454204 905165068 988714928
424340189 465975086 508598065 532355661
845326045 863279090 866107624 883038299
930406991 932618281 939497690 955921007
734542817 782765084 943408587 973218600
38875622 314682613 423433556 759906032
348470996 482507391 836530548 976526554
639791044 802427269 802680744 802682591
258329333 312235360 332579721 353887743
339568714 340931681 995135902 995248762
696963015 767281554 767621021 775287426
160606231 323671648 337504626 362711265
14601481 14682172 19631792 25847623
114224142 132804229 554055673 586882948
226018493 474361528 525323137 594380551
129576272 284912632 345910838 724925961
337345316 372579955 375734951 386897467
149812541 320713292 378973688 462897567
524627135 553421500 566647770 611354716
835339126 860591654 902444464 970192015
729124943 732362076 759711879 773245635
270606301 505705944 539494841 561633311
15332053 122801011 139959040 140897858
840658066 845236278 878508190 972119031
104570770 549851625 609918128 613582008
648885750 708962197 755958739 813516365
925444102 949184853 950912543 957613390
573817003 574452805 578288820 674165489
316229108 393290320 396978860 462031298
151994258 177177003 324354413 857169378
596350811 632675954 688074252 842480000
336572362 897195985 910998656 988902171
874169469 929148428 936796190 947915801
976407734 976463728 976867337 977013622
501202395 532730689 597789823 740883543
830553591 835087114 840469214 841970626
433952822 565243341 582676393 609264347
269064044 347875907 347917187 382576536
367215247 732893970 891782089 983532286
245444409 360093308 384725195 626548242
46316583 483809687 749354307 811692953
699450300 798871227 839113615 930392060
928292991 929968433 930779986 932427859
426927512 486271950 493553173 497068491
257448279 556538890 565132604 610982206
420864942 791119101 920232498 923327689
703937202 711138464 740596085 847670072
754646813 842017145 853564259 873591226
30340815 618385707 779141669 991967980
420854601 688192487 761147759 940799196
613064752 845904152 869360710 874527189
754638800 776754062 806168270 812956661
819854230 864048383 868465929 905330419
70680725 603458137 619133241 861405449
209455618 379669886 451943718 681114207
215417784 315742266 438640785 455142847
76250293 216301333 417820001 606922330
605693851 633636328 883116219 958890958
32630576 56140043 141826024 152877358
104188638 266620243 342794974 491760476
807536436 839650700 908252778 909600195
222953571 265929694 337064070 503322696
517981889 599955306 616605775 644046999
891816266 892364205 898583745 910982281
738101274 738722877 743371698 743607467
700578036 735907700 789734012 790195466
674645950 739933577 768474432 791417166
413081347 507726920 560301586 717907678
137182319 825543977 867989999 923920064
428862807 495364744 669816057 838252564
293390127 318814693 404484978 599151190
250790929 541479085 545636269 560813123
694979901 747849504 836472887 898196496
689250195 703002667 722988358 724617427
93691930 103398945 204773100 274952037
698858109 762027768 768169492 883419593
741384585 940021884 940274435 958649865
443596721 480087784 574315397 842784829
403845002 560649328 633361238 919350302
85936719 158992477 165176399 234289239
84209758 500044935 697368025 869866244
311926200 417120420 483827592 535504006
580187269 884195042 903087858 926849225
472548750 512897258 796627177 946049586
609140929 610723185 615257437 618328419
251513265 326780573 745359595 868996547
331763732 444662003 665671505 710293605
283019331 393306118 488707005 589785154
563073981 578006844 712774981 818665507
626916260 628006030 628985410 630417274
932348222 951056202 951995292 952871844
66264181 969760626 977338567 991533455
427719768 482277987 696065306 950184056
608932760 617234832 656599314 696269092
30882060 404094264 462385441 501313687
147701805 249593514 350617718 528071549
277146522 338501899 751423987 788832001
523425686 635886144 959261051 982079357
255261829 289528147 316095291 389906365
672734067 798878838 901206700 907823188
292928652 296129376 302442497 348403244
623969189 716727836 731496650 797205678
953264306 977395567 980530697 986079804
27351118 493055770 648902747 671396335
480316470 502656283 510573491 543271443
289201614 300974469 304040482 304542803
863006874 891620737 896804008 902816137
111584454 160546822 164425138 164591899
826435487 850295061 887027974 895409820
844068376 853312503 855316664 956727344
540605766 735788873 960015073 963690330
567968484 753041249 916729919 968982220
734821840 831120928 978586860 992641354
112789644 758792127 949079662 959335274
661636542 744328871 751477439 764209084
669424304 704558338 716500271 721346909
764913616 775993583 778215023 781133945
896710449 918741018 923669755 967774066
75273481 177501544 441055426 489512103
561054257 627849962 631754649 632942419
871430312 910789467 913996312 927439409
366757393 416250160 603966433 900753308
651778096 653827494 657150026 657799633
821821296 892808697 928415741 964490703
682360672 685337868 691744670 692370250
546202929 627668452 800050908 833445946
843502650 937241472 940032837 944584461
475923573 509398642 538381530 606129193
218092799 402467909 528358442 529074512
240112283 314217389 444738202 573615714
988028464 989593235 991274671 991582857
707624774 722379391 729682522 735778319
105913486 766680382 777326169 806234445
673652311 819165341 892883215 894278328
475449625 479289469 636058012 682634221
821190638 847633357 847708683 847743322
295901972 543129968 556603956 844600234
230014060 280222842 579496856 752276489
634309630 636922959 638157832 638288343
810271347 883704859 921906583 965887049
266786713 280433719 334779468 343154195
96029411 636050631 830520690 952573197
808283111 875263576 876466381 909600694
872016606 879784492 881716220 956478261
157706023 417980761 443578921 471664810
680801732 719539178 742352959 761171065
399163355 489841327 599018035 672950349
703861558 770452052 832896747 841115471
85926596 580968873 581565222 582590916
694377750 722815064 932551506 945587942
445889250 499526110 698961206 793955294
896913796 899149750 910975342 912797398
684545912 716983235 736367392 767755895
445031137 453189061 455839177 469074270
247318534 254179108 280838509 298142152
227996623 285017633 287155946 417390984
866203724 915049930 964422382 969560713
72591662 301589207 372568373 378768707
183277644 186205757 215333664 289861362
540318240 628387035 676750002 744544937
58061895 259714813 505387848 732048003
348073989 387531207 422826623 423102587
93358271 100247897 107956568 112411422
509240446 550964121 568947368 642804817
486555763 534297994 977946627 998305064
657004909 794512653 850254268 858795314
330064996 348297040 410306309 653847967
518205170 572317764 575352198 576864844
862885845 871413920 875248578 875623531
487910767 554478690 574128417 577429367
978607174 988329403 989009763 989378019
467074948 832707586 848434029 849031684
924855159 950451011 961272715 997807202
674236946 870194696 923332157 944631144
905303915 913722543 932523529 982860133
301654075 592827320 626840604 660687381
79073377 526593403 601966149 711471691
145946463 381964356 423893955 429688679
119982812 755159769 759418954 900537578
927865632 928250038 932410772 967478633
722918299 852434909 860097200 887777269
736162142 886848408 914061588 970358277
775959456 850137785 851301747 897718773
942625338 972728038 982121621 996434793
608737324 657140369 679886109 705456646
366707734 369515585 479136078 611221374
527693503 571573424 648814018 849467967
598121874 728309468 747396119 777968756
687736092 698563302 718770284 725106674
237478288 529423702 529921887 530139451
246740291 313102042 345474037 351748256
981696303 987984489 994109729 998452857
569472372 782367448 911016287 944206986
602311123 700074140 703073491 704087867
82709553 93950556 238015145 285266814
18175258 506797360 528743164 737499632
7288892 444981585 512613897 879113816
371210471 689289491 729631262 729939314
999124116 999309758 999498784 999792170
234055003 299496443 593432225 752082522
319925883 371868681 442601760 467520580
54432470 58235877 77868238 95802823
80033138 122666247 459409484 475551574
238966265 293145718 370142679 448219616
612507962 701047434 705682975 707280607
639871398 698753762 718096498 733261754
304262099 771723903 801901211 817303752
232943869 461041492 561595237 876946457
904471936 904676759 906030525 924505187
756573023 807690854 821384613 898733656
546909888 616856572 783731379 876283450
252065390 488125432 488291527 488495706
667004502 705859274 755138288 774659465
68022794 379276466 492983721 556502708
424790337 731996396 772775160 874944376
385048661 403598820 499213695 538156538
832635587 855007811 858780936 963636584
16951215 282851797 459802409 593514761
309755997 443873231 474598776 623369334
766494905 768784767 776778939 801857610
913968080 928492859 948370756 960512388
802307669 817841076 818311544 818728987
620751645 631407131 641804458 670587657
203327907 522494604 540278920 565342809
338759813 360701877 412128298 445744862
66602500 757186268 831952874 878540753
237941896 379748888 429300588 629912853
487500570 519547689 525929602 536595057
911598569 939199334 946258729 954933750
317986502 323137623 338306423 396372905
271502759 492141745 776663239 967889709
839328551 935114653 949801800 951704672
718225668 769620744 868248728 909787363
615862944 747695386 794603159 856312511
141394306 622326504 748951815 967113191
339590098 344729890 391113207 404265396
954876128 955006938 955010729 955027749
156662173 322359827 407007419 449946362
768044320 916199932 931871056 933518385
88831778 496910239 518982733 566282221
649496706 929754456 973126314 986584849
658237379 701673024 813180614 987019218
478672265 758887228 781948817 787090008
200559392 258066280 342883171 410059538
962805 74685221 247794178 289407847
490160922 632663806 633409732 720334763
193230278 223995310 226387303 228131673
720198611 800333206 867201774 896207832
32289087 403963321 496302795 749556143
311306155 426726645 426965782 427064362
328997087 370560819 424930850 770489660
502964036 590431533 728014842 892719927
20619880 200322895 410885158 532411790
369245054 430348255 437090571 437908704
100506075 570558695 755053679 836670069
370942842 373548588 427040804 470850547
628684153 652033157 665328274 938859628
921585818 922298530 922643026 979555852
986736579 997254926 998830448 999112573
119394942 465935288 571393417 741076872
558733178 712391786 783088742 912095840
143776008 196793530 262875682 359351982
978097566 995654028 995942896 996379937
853482072 862345043 867675308 873558445
86305650 173137211 241491894 348832353
129606863 574609941 586832746 604380091
542951541 545230019 550597441 754052820
193527055 471682342 644785460 894997834
90868330 153390352 423965800 659119164
393865208 714289010 749744220 766174494
517648720 585203301 764138272 876080656
924562092 955898563 966530006 974120010
500485481 733356493 854916079 961811698
84734602 168111137 288896746 289953621
999018294 999226472 999528394 999550903
320981302 709821184 807284751 885692980
459041144 574059140 622420221 684318944
56576142 84965524 87495814 95681158
639725360 643230249 659580511 669716311
504529589 677811775 740051942 750787862
581158814 820172595 856183078 870424632
571118092 903638513 923172330 924045451
38588485 71398679 75394284 77790975
584343347 833147401 844711358 994988094
712766180 752066797 752786244 915765944
658067723 734790071 754565966 823471733
51394942 91285910 95690530 122020339
11702966 29388703 51850650 71399525
340672082 401543283 751038383 836962183
41135508 310897713 365495733 669984162
642274274 709496998 799090163 880357523
894312774 900169072 909550723 914763256
644862191 829095501 886419367 915567116
37762478 607941182 646723068 701440714
256667258 256938448 257391894 257487201
131796716 287843177 344690405 387545436
840068548 850746193 852670591 853818912
867872610 890331980 910718196 910910439
948480077 975188680 975297469 976309439
996102064 997435238 997465646 997924383
733423064 869820299 912106481 958193246
102640823 828542296 911059190 989730200
654300772 673018290 708470563 746351514
902514073 918631189 973032987 999419033
703052340 707285750 727525129 917547900
572613046 587982762 647927934 863787843
382707143 382909279 519183719 557407243
873850544 900845332 933706788 962390500
906313183 932009929 972357362 972425511
840351335 940359770 980070230 994199822
208974205 324426820 746668769 906092280
38879996 178926756 335360262 338201496
365730274 446754325 456079891 489186939
947155665 974699366 978780548 988339175
780213903 853595640 857148643 857380774
57128582 404693437 647372279 863422083
83617092 617494103 639919021 915264050
148820220 841619911 907157710 994087240
337591300 412434801 465651446 995063819
855421269 889151335 897835381 899303025
642409230 943091532 954627595 997651477
467199217 728320641 790047639 947729621
583104229 704196223 826365708 923583769
686082418 738795733 878376233 954582083
157268040 211608458 364605127 708958612
64494776 120559608 173325730 248172034
846799929 850259036 934096834 948885262
473388773 532354065 547975989 575398869
478794233 631524745 752446344 767390680
463480409 465592469 693401886 817905924
374559497 415104299 416315357 416647902
888734645 911447446 917410152 918198508
784163114 810921687 823723768 827439396
995993050 997380716 997560077 999866309
198617181 604490354 616572913 655961051
752594410 753880486 755075966 761374212
617820898 698655686 759422607 828174486
781305158 798732048 801807526 805694907
915639612 967772522 981569300 986194853
958833550 981955738 982505196 984400109
4547114 204379651 300375261 447853820
309073059 335983728 383209185 964320998
782698670 822578830 881033635 996117882
578467494 625733144 647972718 679583742
499584009 647902924 704467473 745351658
201464825 559291415 593027134 599210554
203172284 458304783 795947891 797942077
419491645 466323891 692033537 805827766
165288840 199546957 699389909 800574942
259289937 418339238 449261659 450614003
363339118 646398136 658900145 717649092
869206873 898619005 919879793 957305324
665341359 669394239 689082452 729394408
208840371 347148549 362334220 387709761
739143884 753091615 754022263 805626433
762349826 818652557 837733032 837893013
49252741 601896597 746760506 836006774
681519142 726684580 728743381 838810689
89913052 254567992 388202534 540256423
287078465 876794425 877730697 882430314
47925779 128660895 401133633 427057564
599212979 638776231 763164284 949939049
561475241 697612827 708368491 760581740
608238366 797313406 860408949 878815477
988101216 993762077 995333914 997453597
933157730 965797587 973430705 985044171
295194937 638325681 640787932 648834506
21396384 32393179 271819595 584895469
420938101 495895205 657018817 813176832
937837881 974532869 975159697 980167896
498349460 629224866 691788593 769179555
388482512 402551847 406397851 415233102
221243481 592922811 733327881 774700467
923803971 933817610 968981231 972142908
299704516 740147220 768970280 894474938
293725109 640994735 688697393 702691825
233904661 314920318 319698802 329851239
890869638 904521113 929698990 945976167
430690254 694936296 722637682 805200694
540827480 608217433 675598326 793400248
108672944 126093069 133696850 237823842
833400331 852468836 854373690 883693350
916565948 924586594 960812033 969977467
17343680 288032790 295263289 325173728
332336691 394886036 497305280 512648592
848742105 953224181 968367179 982362353
815230870 822307170 908046189 920304683
258527734 483869019 755757475 814647977
730656422 734739443 745505212 934046071
636331513 929273554 929402389 930271731
484543076 495284230 710771053 863135449
762221314 778022597 831790253 844918169
966731792 969248056 971685493 974527359
758656370 760418576 761473303 761562158
721934125 769008726 805462581 812218539
978226667 986490167 987993128 993414599
39700346 435047491 643416547 665698076
355275085 571839417 637016369 728107552
418087673 771603587 777787198 831283798
477746361 658381068 841387517 845535321
377953259 428644534 443169220 467611052
687089553 695482635 717025865 853556642
452577489 595750640 612142638 626995482
814496629 849540009 905755843 984375864
850723436 911213095 912930124 934022121
719979591 738303906 740512271 742368148
695629245 723103133 735721054 749128861
984371751 985153251 987799838 989478718
602261509 653138299 687681856 712199207
752317815 764196142 774872237 827653115
898128580 913923649 919622950 933256598
200474327 441565442 451991443 479157571
738725820 783659018 783799874 784495692
466304296 469070858 847921524 946744416
739854575 749870661 797029498 923728839
386313611 434171017 484544523 506196085
679766684 829789711 866436872 920946830
671862115 723813547 773642930 784773968
72089925 934693732 977732581 985005982
703846478 868738255 889341270 891129315
642109867 816857249 922342817 927795246
684966959 868027260 958742404 979357097
720990415 891789025 893609134 895457117
32007974 145363231 338980408 424863035
196125170 437086485 448383181 528652451
740200341 920281654 927803939 931045842
57190036 145905344 331794960 613221200
182991900 314903940 320307968 321897117
156238968 632830415 687214589 827533808
819591068 864443132 864844456 910516601
105964445 358215864 617736356 973469925
928315703 934519815 935498972 937083072
420195910 914991806 977706794 981509100
382238285 541132576 701726947 997368300
60879090 203405734 355545419 982455004
751203967 767309599 770409218 777951144
873423459 875896233 896444853 900623882
572249519 572960105 608096737 617183191
817970074 882748428 935552829 961711739
220117502 267511044 545182074 682499547
185893336 329650922 464853693 494467449
43656139 875556105 929555843 995426754
334906526 562640116 693602693 973916412
99764154 143754319 160616506 297178139
793702829 802952964 852443492 894726843
695416489 723461535 753833358 796945813
245400837 283465247 414019110 841215894
539128763 686717312 739862379 898099070
420327145 526795593 578001490 644049576
101105232 610274772 629453493 631937993
160907736 477949429 574906457 770374522
371167242 655235548 675506701 790533144
710908052 769397783 844188870 860575871
112644297 260062972 450848569 555801687
356226078 379322694 385657172 408142251
129781422 414293776 460048031 596262980
639690679 641092594 679311042 683811467
763098651 771941566 775982910 779783250
262006496 656052273 663377682 667372833
887122353 912395461 939491194 969850471
384828762 631588264 730222459 897384924
285386831 377488834 379644215 383328598
431540006 474427695 529215600 564744165
376401688 487367958 802994755 857761356
748267140 753661520 766635466 779892271
803351405 829739910 843232180 874632717
121026551 410783100 726271379 866268200
701822701 715927009 717654064 722392836
600675902 615346605 868447687 985481596
788930940 843569808 904032198 931391665
660799067 722679785 725158119 725546378
80341304 744161768 866363653 893896262
643390864 759168275 761164024 912884951
57630852 625983805 648091614 654215395
367993180 496455824 517035394 569503946
995196416 996442366 996559739 996650500
45662593 191423895 227669383 234889776
779254926 860104573 937571789 961219886
249285119 539526591 596533472 598721719
792223054 834200317 839259670 854154550
490796313 697324352 699375019 729487590
402356130 579071818 826820325 853672051
254113103 333429034 461668148 709725771
636720426 654661620 666097227 667576034
415781217 533890845 567147276 692306910
238728647 567407383 685189225 832453913
694274642 707512351 723278262 742346712
588009371 784066319 994737279 997717287
288909153 514842466 611391412 674041984
856446214 864426590 872651119 911159260
473442320 683861599 939124311 939285041
221945513 235653689 285853790 589523628
555719200 624448765 678030034 766769523
183268710 766939247 909352116 988577002
412527506 471511363 478930263 483949769
342501982 409662523 473921781 477323481
907973799 927967094 928070589 928954596
289052912 781140250 871825950 920871612
66513376 121159482 182650128 205073497
288003263 472860635 699405501 749725446
500246013 516580661 570885004 658857046
367812012 629180356 775526192 843840972
420496385 619862444 760572981 954959778
978740695 979414747 979505593 985645213
31271211 344298456 667036217 845738529
202340769 707213067 807555902 989318019
72678142 621079438 622300500 641588932
304941995 320491572 390914170 406757846
875957561 883300113 962417654 964561537
428080855 646697998 721977631 879664817
612621278 778106428 818863771 999473492
563140166 591874154 594973985 595176589
363571502 395764841 700486200 745393754
129189720 182053415 290605461 751042299
739246506 742907732 748816313 755330003
329918894 559947767 597028759 953348753
26128914 99724912 100110484 851385622
911768873 919272533 924674539 925050291
931438441 991829165 992808602 993908063
569951723 796110016 798660375 800511707
557288686 632071124 679670070 693662453
94781525 319570910 530477200 698781988
732131364 890425953 890461272 890691427
709593862 716128819 731520837 762131020
487773898 705537859 771484201 865988779
610719458 777124401 778388576 799042016
485587682 651101765 655845685 659324426
979412743 991430459 993842438 998648618
295291054 466254202 510869008 651706146
741042392 848187492 925185448 934598336
376619692 985715353 986341223 992613789
154931189 242390261 283359633 511940680
836593568 847100756 869479064 919836465
35315776 73736887 242860859 840924274
995306634 995728726 995772702 996659698
539195865 600005303 606402808 624900049
813015723 972746788 988778924 995474067
291685665 553140306 596398492 804253077
857473411 865003251 873599686 883540255
912404666 966471688 966945826 996738687
199299797 450644693 526954842 911738746
8487813 11427477 23043886 273923234
810402976 870038741 935841157 940526402
587173025 678254151 890169654 998174460
465772326 472844160 527257805 653138745
678160753 861801848 917366117 927296731
154189032 240724048 497966193 721577940
793610134 859742574 863862912 864085404
358267047 363346026 391255125 721319454
839109872 887095363 888347808 890336611
284952420 442069651 630864805 801745021
7353248 643961546 708142298 724832906
916107360 920971494 924340981 930530617
913254919 922135633 941371030 951978580
216997660 256862101 368655113 526759811
53009607 767160629 795478506 838156494
99049816 328498919 514102057 608426726
521005249 557136029 669577211 879484261
126389527 436264477 437305862 450651742
777261332 778306913 876058169 990779598
241334424 394270410 612405143 793635876
342684452 361955657 362228262 370454076
251318877 398185353 423142088 432765017
331065487 693186388 862253662 868845389
944751911 950158714 953327403 963243890
352560440 454344399 500425901 503957354
640044535 805076421 912434910 941900984
750031679 882036209 892247833 910954617
494812686 616792077 852268086 859951734
734273286 831473103 857989736 963582362
728954605 758350354 768687046 785923486
777243949 951717792 968025842 998554298
493887061 606698043 845167284 939276803
43845270 167106704 238493839 331302942
601891398 660186238 692498043 712262054
131877985 452650620 458839917 478078540
914399491 967295318 984717616 996230812
883257327 907727778 937555380 937985926
943409419 960855479 972961096 975683628
289622754 693446361 809346849 842491431
314148128 331985500 337804267 375797619
582373658 619552548 678041129 757053474
859810372 890591940 920526339 922121031
792363192 833133856 837501717 844485441
254151606 523834242 544829288 554155444
942203422 961933508 964370864 984893632
164802296 415352641 442747654 480902295
610781164 705461171 727703492 766481141
940998602 959635751 983620293 985112444
590001924 602503678 602866787 650046722
690829359 790657632 794353141 811349975
713249414 748301930 769593806 932382432
901780583 908507358 908678101 970278745
241446867 754206827 836464792 843258968
910763762 919712049 923184590 938734974
608077965 673904507 719425615 738540483
16701074 208281480 285098609 290759866
579173012 666642822 672280705 707758106
161646153 548509712 552518834 556108186
74596874 206680314 278472561 407028970
750580566 798891680 823131692 903282845
609353551 807206442 874150338 932388965
406859067 653370309 655866912 659270134
640407812 718666676 767961617 780145939
291921337 352226491 378069061 487205540
214298635 237699091 238862419 254103764
526539985 709549463 725756147 727824960
761472388 909907285 922598190 958529401
36979395 90849910 149221046 168168514
536545489 556368150 775340821 951956766
266044434 432127407 444926488 812951558
272645522 375060969 500939951 574987570
197416830 257682069 288641156 357358080
267010984 296561448 413375784 414538743
217611271 503517360 553202786 678882580
691675957 738147298 803413430 906068104
552622831 615612486 617614988 729633600
326837913 784322887 788182029 819611549
950596535 969581860 971110579 977595886
63011957 90235344 95238426 96809343
989358624 993139659 993859460 994521986
759434155 781086428 783349356 791077863
723554859 751871740 783603031 800015744
427003227 511833218 514067159 522029978
657894937 662945062 683251501 685333112
71938791 280804602 338841131 442795093
321407595 337506288 353926730 452199114
91623919 446491500 487373307 554251051
904929250 979750695 989391331 997144841
549153365 562106688 562755932 562875079
868841854 886110083 965832805 988578611
315077688 440245057 476327328 579589697
156239489 435017343 528107530 645082903
881332732 932725003 933197405 933227113
653698157 683500319 683726825 752857615
708077119 720796649 723538546 727761487
534828289 550370921 556797730 582528037
301036004 512831755 561744657 725199888
827172927 884670171 905071208 961873309
713142284 812005766 923196851 932731247
710214248 952514760 956196219 968781146
598164502 704543380 720234016 794632297
897370109 921143588 924387346 925634050
706282918 827057391 834622338 886292109
687802815 922239505 967225925 967775648
577782426 583776095 594426526 617997072
226816174 517138118 590964122 595647158
556526357 642130761 675210438 677812469
440427021 554159658 594558748 621032944
663359351 711969199 740641901 826424636
447460187 487480708 494110589 498635477
745451618 784254894 796542550 800474992
152749146 644267274 704584053 711492633
373061814 436624219 437462480 559037454
64025356 524290721 550111634 636719925
314583445 350579283 357700111 398788416
14990256 522680798 659411755 789572450
826368607 841669728 842895769 844637617
354784968 730378926 731392423 755101739
600244405 657843129 669506329 707045027
518941461 599042379 613364385 614471650
380425849 470633014 526162764 575510397
507385239 526056595 568958831 964754357
359707083 519497907 553357471 598106016
271051665 304323291 454658224 546369843
70161164 470000762 704516032 857866651
265719427 448870829 485656550 494956522
438038750 483196731 496527477 535690412
847136301 870066003 879378096 890881766
92278305 160961390 162404350 219676894
86615185 333670671 482646313 551375735
850346999 899479975 901499132 940423296
196682225 266634754 401504779 448562043
845626304 875481972 890917702 896001193
498161868 558180249 595977655 909805196
41966877 561477122 891302040 954324849
396410340 409477379 424010850 455901097
908501488 948469896 957946369 990931995
652682810 764739494 774510646 775050199
23203418 257627212 598161025 647082769
673530126 681726564 756970353 806724273
123094714 235916476 380798565 438402632
811987427 824215212 826327005 830691154
469626803 639329690 907775333 957434195
169622649 180857269 226356893 303366778
660554277 771007572 835470703 866977841
445484240 683301100 775965207 804472173
835502898 841292713 869170389 890691382
844673322 845005982 892509517 899306000
85627450 260913646 262650284 265400416
43315209 191730436 201055123 209243976
86594783 330164731 336879023 343885699
933713452 941956265 957920806 970356469
325096193 349657086 361364921 370807963
409796245 869509883 884201140 893826135
30009025 64343453 182277789 182880209
885893253 904599142 936191759 964043652
225726081 410465212 423307949 423879086
522135932 547067882 568352073 599826981
603569377 670079769 768038114 821754845
937504061 944599105 955704148 957092879
947606723 957400820 961096055 964397291
612150728 734189929 735886987 765078207
939710790 991384676 993251461 993805274
423235421 504096954 517441593 536671616
519483342 560205602 600415790 670126148
200110206 299681506 467254783 748260872
355143161 566224563 748945447 811909573
75713517 81437373 84199074 87792176
507258794 589844498 616750498 704061919
712555177 809670226 906406545 969141681
897508610 901834734 916574360 940366019
800826868 836097863 853957999 869780916
97277537 521990519 542966616 563143187
233002319 281073863 325006913 378154472
578574440 603848018 607390215 610300590
711312507 771004307 812952299 891445553
398840313 399375505 478258623 501119731
186434936 255731672 794625553 798770586
800162356 886767973 887512296 967124443
552663689 584166840 585027371 651763679
122336890 232713259 236303646 239203755
435078189 655146969 674455415 735364104
36346989 517228221 548046478 734096515
836527399 921402465 947100672 948790510
34292717 303523495 804037449 818668997
380263030 607594754 611397940 612562370
28077852 208055583 275356483 469016896
189566812 199948930 687598224 902991601
13710938 77668569 129626335 134799103
799780698 820670420 829384336 858708493
614009928 628460350 665119067 669719298
458015281 659883224 861216959 879387496
58285000 186247831 427688163 429412709
324943330 379321268 441338881 548656147
699224570 910493485 919151446 933326633
407634606 570786307 575187848 591542666
378174527 379188471 399853731 429802108
109895957 128535370 148906113 247666747
234692153 296247943 447474035 725158353
713566170 824658077 849836220 909346455
455333833 614486826 840298845 962891052
80382460 101534293 167903653 191776019
689844494 727707715 825628548 870957606
788720317 839887819 879185386 926392920
757743723 831220313 900384617 923609330
353674655 486835323 637314675 992485229
420790913 426620118 524029294 992980467
168406113 248449319 343733110 344448092
626178608 661669372 697133319 793093256
943875333 977455914 979138780 980275493
822092441 877915318 885963908 897863048
69755851 434888263 443314968 491827558
943025438 976984134 980314950 991417806
183748918 187250925 422851567 465815775
843609951 848432603 848534342 848977479
609818630 632646549 645245302 647222631
622937405 688396123 691431033 699514668
540379963 544951485 545357814 548020992
715419866 719974603 720820411 721238211
593451032 630962420 718967363 928315017
479992982 507993546 660247401 703577476
274507804 825057630 832026638 853398556
100181267 577545479 969400828 975861129
764944649 771563528 778481530 789445345
332161329 657557369 662787328 664994288
456031456 507608877 528886916 538777154
754563089 823996665 824140995 854772108
571592162 589973458 590408019 604722783
202987797 262248662 268540185 300319672
420656784 507507137 512599482 513943655
312611293 707671509 713972125 725861361
510607275 524470750 615288612 696099524
119436875 175026460 361335535 631849062
587232819 660196191 681483844 696214299
755032703 771547462 853401641 907041560
665902443 850197746 865875279 945485150
487197914 527463817 651151088 680632089
439338706 527612293 554649271 713724434
175769086 497188739 689860708 703969038
974950955 976559550 976578099 977579519
702409931 838471857 848190464 863506203
669614965 722761342 781147491 808595776
236613219 549274451 558058132 564602937
437234930 562597008 743935931 794939975
241433125 872457999 902663560 948717429
698340643 771385040 811747510 845359439
105896885 460186211 592333570 763629850
52777673 109109194 113609922 164453558
565810929 843088729 856576242 879797318
748250853 811813472 813412832 815214816
223532541 264088447 645046311 937667040
56594103 77767084 84325580 173155473
820447031 836434972 837782241 839010896
434305474 586015888 636918129 829904995
897814850 899934452 903752572 904756941
127865797 464991868 558120519 751837666
543411454 893250036 940858974 962777631
405622979 569838276 601432340 738633473
348636557 471515433 489126319 494023735
692570363 719302007 719623748 723638747
622709839 649158401 659778796 671038103
185422575 463288079 605790578 729452730
289622245 692964892 694322442 752478073
792276320 833297943 882297558 910318616
734112049 797345190 876374018 900107040
255938383 268065302 290217331 364477325
848490835 894424548 933267227 989298049
848447485 893185885 911045675 966813385
282634669 542621034 596168740 764157805
333810410 592685367 593920361 673922862
759101151 879811215 909978476 935706168
403865561 454663076 472411381 715483038
68835786 625696591 647995322 726621191
495176905 517057022 552933567 562724084
781147024 782422846 783484372 785387436
636045309 689532042 694495215 698021317
983927185 988083523 988208415 990391587
249265140 626568131 918499701 936677807
474382191 476895709 479544099 482996768
436196208 502565524 524502854 779319063
660782346 728571409 735439105 747008711
593970034 682871811 790068206 846397961
608166531 725296509 728016506 731691936
474690875 881925031 893059777 898496351
81459260 106653114 303359048 404136185
356187724 586486604 676863339 733595380
324444373 661310392 718985922 822116292
520543333 619492996 713130671 733331571
707959087 849229042 864527178 883469588
448127881 473134299 474854894 478230245
671202924 674512166 690252175 702909338
682622967 776638695 799078778 863983860
814139885 909762287 928503740 930276383
483427890 745456814 892574011 930852244
89432913 202355857 311435514 722322909
101316857 405773070 411245485 415719856
498759803 586049084 659209098 858704026
561417550 691925649 716561479 718366811
49410956 369113102 679273302 757426889
605610610 658488553 681440793 695507776
677010660 696611114 811691997 997304613
609130470 655402356 675109327 696245014
32473892 161369635 351642560 356614733
977004907 979100440 979506576 980115849
898405165 929896030 936179389 946400315
710709506 741524392 752923987 764156603
525928481 706218776 889673141 893190464
911884011 917575358 917942000 917984556
580333409 933817215 935846881 976535196
721567145 819156821 825717342 831469802
423705229 848882583 851721999 957582646
721500155 757427202 817276346 827526414
980607366 981495729 981886107 982472592
284524259 317770309 318165067 321988184
284998253 404055985 433706308 485791285
17226658 252839967 263183734 508486571
864959908 959408298 965496653 966894303
570007993 591990078 599057665 613816164
483410892 591554337 604049201 657498806
5391081 782104680 794509862 830882124
703536581 740169190 742267388 797312393
52732723 431175388 463629145 585759426
819703984 836684897 841105801 855881350
399488216 606306346 638652015 697083913
386991598 620847347 876970574 969346845
283925593 332441583 378638987 519503270
669830433 758674848 801585640 876553968
540945526 649207323 649255915 664618614
326352425 357283755 369240656 398189684
140226609 277855327 557585275 605158200
222039336 352484185 373257431 380061443
683520204 838843452 871175058 920260918
773889662 908906135 922116778 989441720
335368134 690019378 743593682 845773473
632837325 636458543 643078605 645529366
584777441 619078600 621101476 628445888
95714549 498187508 535651228 625402032
521233438 530192351 531722466 532229548
182528535 234964896 333476558 379469569
878014 87029132 98351632 210712450
832721813 842691507 856314977 860305258
41559105 176427233 311268518 509404810
571657487 713642003 756446980 850664312
286870634 375357470 422305770 466216352
1583206 258556622 280754690 292052298
613666617 662198065 678304533 909639932
294471100 455361447 591831911 819906403
350141934 431093140 437533178 442334588
68100977 98185532 101712683 111234554
913234955 965818750 978235572 980788435
678447143 803806888 810775650 818209440
323406673 455707655 726170998 768703885
718914238 838210736 844373544 859454188
972891586 991397094 994621886 995922117
958046295 966393901 968167700 968721637
779762589 806321857 849219180 901889285
353766996 543660752 546763767 611039447
432630115 491567695 613020479 857525126
946746965 947927702 947951634 949396756
171360727 230769896 280368349 414890236
14265404 196626895 252823069 517767160
81008121 83219087 85633186 103697402
310643753 402411580 532312573 537834032
686004489 822890131 823382331 827305808
671064701 945379275 964066989 981658139
425915530 570608020 882897958 924716671
253815258 413097635 478413661 508505399
221303867 226906821 233571341 324484513
941788448 953516006 961383478 961770494
251230750 339463592 339852567 370922221
205395824 360632751 463383912 698495908
489322612 613426872 626689469 645024000
841396780 867428817 889191524 901022390
561279422 571394651 572103867 595326530
504719605 611266029 677806598 815498162
991127741 995730514 996216434 996572342
924123050 978123624 979270726 982996554
402108018 477382910 488320836 521365678
156571246 313612094 318215668 367362623
947368990 949264136 949299314 949373673
412938658 501487530 655902938 692231543
697264961 702696572 706103822 714842841
285022694 918263804 919528249 930078057
304236958 313011961 467843810 660938664
885124123 907178984 918729945 924849121
311097140 701770279 721946138 779801114
598011747 721098711 743717917 767630606
26301509 157856210 196162121 713188027
749817118 796905214 824296225 837292785
255208786 300183101 306981533 331533090
139554029 518006344 928297310 967524152
253495580 547784160 692940500 773788086
563964594 659536160 690082832 701601713
518944420 931290943 938332629 959077804
728490637 889599179 891064750 901697980
424404779 438945321 446076245 447581619
27898080 514420635 641046274 795263824
1744946 101772372 314670811 814938971
654743115 666437093 705754377 727395738
864800121 972093086 976492752 983418602
299555759 331943433 371497151 450998278
589285123 720584560 746365607 851659020
160632878 324006286 326900288 408954278
903172367 903409986 938885111 947979765
979289896 980219101 980560088 980642560
388104735 389617553 420318299 500073584
127874622 308637036 434218569 473423640
810360564 811549419 821330240 832686044
78302546 84315394 86893756 139797073
937708687 956034463 956469329 957789531
900953733 903072541 906235481 948884972
424963121 587172304 636277635 655843943
792614966 794507517 911877000 912445152
951175003 952762442 957613987 957986202
878998793 879674012 880433100 881236668
156626382 190817550 743560715 759012385
353787868 376680492 502510206 551309054
449590666 491641672 762133403 860330607
313328082 600600136 607794239 628410324
711267026 722325892 726965925 772920745
308248651 341405492 404745437 443583873
928183333 961629914 966415258 966854151
570992361 724975218 787707142 893657924
39909957 188857222 223422250 256707532
750739852 751187873 764404524 813845256
331752499 568114104 626104387 741714953
819124821 849510865 851806428 853089200
392411952 534863865 576119186 701598687
788429734 853971101 875146732 883149397
167856829 171082285 174529921 182061804
510924832 648914908 856558195 890832414
686685339 728984725 755380253 779591763
327920290 517360855 621713327 701946259
78600395 565856632 575211664 631457528
652187215 694989752 711744257 728745893
443199885 446185999 446384478 446463410
596992648 733859933 740562500 747928115
235006820 283451081 303382449 556836300
584154860 619849162 620706876 655965073
565554447 622184218 716427667 722391798
52514655 204719897 287138188 308534034
394581393 672409645 720492180 779031421
622232063 692167368 766459581 876213134
172326441 234897542 334251640 514957892
749825839 806293702 825389309 853726264
67390553 590213638 718529984 942210239
522557840 665293521 724085979 725102222
503061986 709768490 738027102 795171633
834330625 856315363 856316323 856318393
820165829 959090734 959668375 960386307
329603493 333610545 347293880 412496923
96702274 479031925 548587094 660595441
724765149 728003588 729370575 731096373
543700956 570958030 740480633 765452764
42592329 146259816 156863084 300112232
163767634 216038511 245813681 263157790
319256266 355209865 392841951 431562618
533180071 821723278 892042068 937842901
830762370 845413013 846248377 846280213
201739034 209049471 375384613 573900227
586923729 608804756 872355073 894708021
386574893 515731455 527892763 579531015
563375961 614755749 642454942 735431337
987698081 989192916 989332869 989711108
147629561 308578665 796903481 809962000
741580151 841512248 918669796 973018125
480632277 490046288 550917572 993313558
125701104 346098021 462150064 472491095
933265483 944339562 956621820 959943424
416033677 689146371 689917786 699695553
330576126 590466434 617212686 648571165
685482254 776517048 852910410 870786483
304492495 408738623 420829997 649706176
674310518 676180957 775864520 865762632
894562526 895122574 902735864 908991698
840601092 877370765 880764882 892666244
443063436 814309986 864255147 877120765
535957051 540822682 548892716 613485650
658143098 673098691 782914836 987416789
464745434 469514605 541960437 906627200
321608330 763868902 779372122 993216407
143402723 222254124 223343385 248317008
480643805 592854867 630542642 659591211
509951895 772179791 775558356 790225875
8367571 71280419 72013074 126573601
489473655 712795291 756637790 810801236
253777165 440202094 633159688 817760316
625279555 893265793 895860535 896605291
432783468 529158587 743583004 832831771
59378686 283540747 344651787 401682656
245902866 618910087 644988200 656199682
825874152 860687577 893223359 895880510
628251232 730809483 793891025 888799234
553480321 559956654 565687258 573174366
644430837 654541134 656269082 660284646
172289163 290226041 736091455 804281577
311592373 385143385 525018675 792670129
310023943 403770395 520012329 585099686
108966078 169868030 214858665 247735298
201598519 241269203 243501637 246043173
469369971 866083988 876133827 895064744
974964378 991481915 994265368 994392897
767236212 880751156 897553583 934704775
178971889 681765617 790501015 888773470
571374755 573225337 583846183 602618454
265246783 304296362 684607216 832304750
361578784 375117064 381587043 408513225
893439940 918185373 950229313 962744313
736107085 782030228 823858852 974845931
791165184 805915705 807627036 808512236
735163593 826402203 847801474 983485168
696238006 969332823 973659654 993934246
782864760 812331726 815910632 825214195
69816805 177231583 190699052 833942045
671238520 694703196 782609280 791453857
438559183 451522631 471142149 483736860
720588332 795370603 818555177 953900203
624128501 651921368 652010514 666096020
297787701 746566556 790862773 819114284
685643544 699746021 730343887 861599811
664157811 760509582 774582193 787974555
298586169 541908007 650759952 709248041
891908615 925799385 940137736 956029697
766392985 776279227 797988792 816143984
132600914 337319796 397460987 479315061
23018937 177937472 590910749 786636868
737107446 760126940 783740766 799060401
17981785 176301801 597457868 789508134
83276756 95665491 141021037 236868143
875314044 888601312 899844028 906960095
487260940 492873594 737979669 955893089
182048353 245754522 398961675 919352661
544610559 761200559 853846282 890858556
697359498 787423680 948045839 957021610
792604494 794620254 836436977 886218270
851545784 916287833 922953074 984710270
288808923 369495280 381820570 384784692
747469805 749362017 751405540 752872182
172064455 176497329 232202836 276419413
12553063 651958095 725403388 729391809
577962609 600066055 600216479 615339654
404089514 428748479 449008363 615241488
173223804 189399839 203509847 204198605
376422774 380800756 414052747 613530371
496381641 513522928 522656659 525069043
653808075 782409189 810366279 835194246
449019768 651048921 659116416 660616830
674602988 740728654 741705729 743459410
975491306 978419776 978649597 978861738
956633176 965252342 980904308 994639717
11495617 143474210 160895350 173019659
717301202 873375180 873669473 877431765
34946269 907961665 915704593 969256317
360486745 367550137 369738761 371048611
646037343 652346509 656834894 692773538
797155375 864913572 875473274 884466093
275226793 289553345 290329750 290422962
476833749 509179716 523645333 533877707
800644443 848361160 861612137 862433630
251749387 518744102 523926616 578038079
303536215 447394623 462853090 631511472
503069908 688826091 710135425 718381396
753177277 771729382 773394935 782625522
73155696 80455889 298991333 358996281
916143086 922644259 945652373 989828666
983412575 989958494 991596938 995038686
764358028 899780952 945215695 947789179
895355492 946743282 980702001 989103722
466815351 833303057 879863342 961671363
518021758 538195284 677192904 787585702
73962961 219982427 277049259 607233639
581582063 598729435 612822989 658070290
687694074 917190818 937646907 946704860
304634168 490872373 577674786 583598996
583282067 639324089 648362913 653091252
952701210 972492382 977865264 984892605
832445566 892704691 932252670 987282610
319903382 366043377 376127823 400259188
303948507 483829273 594171337 629042111
165841900 262773953 398815252 421754897
605984268 722636402 725648332 805917072
526678943 719741930 806682736 941218380
749726129 887428284 890427616 892169967
438653039 543603331 604186864 888018957
536091051 674914389 683563756 691807751
396785500 538702917 615679859 625385579
585185308 746004885 771209366 935031699
14632360 162377315 225891913 607134221
951733092 954477483 968560477 980014314
880082132 886543583 901086016 917079420
389674532 465099756 498610693 521961911
999244961 999340106 999809464 999820231
44428094 359365990 366492853 399531040
623012624 705309567 896093386 909066777
535968722 621113988 684533877 814029646
880937058 926331984 947785863 961799892
53942082 374544758 376595534 724089959
534907160 696573536 708707850 757212165
727452462 745351436 893879295 974044718
722869235 767067856 967147943 989569772
954628472 959013271 968755655 969795329
885804531 901517314 902911217 909028542
350493759 392316476 420689765 430136932
646936155 863798472 864712929 924279752
865073127 878409351 910005489 932975155
101220010 113670455 304344528 737425886
71655694 658327836 658898409 933403946
666156706 816665598 820641984 822795295
177413783 796109162 890227373 908110217
16131140 243193473 247850847 322674276
727679395 884328721 901345882 943106910
84116945 391477015 443335395 490709925
711576977 801719622 895884760 979594151
584549834 632394413 655914200 682073581
315968005 414518952 498910633 590466387
969791728 982533771 989005409 998097492
722363101 751444223 777215788 778969069
161016899 177326968 215922985 232814602
575821884 600660805 650007386 714495480
407639814 725419253 791065381 832576077
213746818 492191208 597043091 624071263
251239608 272038725 273448486 288942293
145630289 288172610 420998515 453398622
489833756 648515868 805324990 854725240
439269513 718552752 758446496 758913766
219997233 818760959 835063716 925058883
417761868 511052204 544311249 550386789
516423225 568648832 580065023 718612603
145319674 152840449 163398211 680192782
523035573 651926657 791382927 915461428
6181940 751819605 885690797 949665240
188917606 268944489 396733391 519447304
5024220 233013050 264252949 264900304
186677836 618113180 624208021 678333875
324227602 628688512 815573937 820595891
212759466 243825721 261059277 266515532
940251959 954678770 957292813 997030283
184719616 502942479 647273479 718454522
931496941 973282739 988321521 995618156
431937550 585569641 618861905 905708022
69900564 604850094 606649612 607288482
795805398 798489587 798662588 799114473
479289294 559070031 857767688 969981288
577079706 697923238 729951716 760261312
410109307 808371560 826471408 962332789
496225497 514514309 570999438 732192963
202494909 203427718 226432913 278702791
986764117 991870476 993060855 995381809
152553587 224468903 313223336 995325067
858801679 902501123 934427993 987405006
419213761 643776420 842521754 914635319
727796295 842188883 875395990 889048986
487063557 604610930 605853590 782942980
636492672 820874311 825842400 917554715
339983330 392730116 394562362 400519853
321434490 702678453 777329362 784981158
693800505 767166980 773181794 831944811
352532021 568698403 750279630 964914154
442150441 691696367 756959402 813482518
740813299 899664557 929405445 935119203
51242773 158856337 192035925 240586418
121093942 123412099 124598043 173174606
637726366 710642994 764091137 803257735
598844093 626687038 627454280 632141058
470758564 510914004 527417104 763468281
933202314 951684476 954978025 968653738
532436808 617382375 663691839 729005090
510291166 589494861 702941481 735443955
568286956 767079425 845901113 979664676
689293369 775050951 811931340 826075440
690994736 786117271 873470462 892950095
963392862 990636637 991428884 992319978
4338678 155334308 190409686 197033071
415610957 420164831 423078760 426315627
80314718 780148339 927318997 975755303
276786502 439345207 815052368 977243411
627755977 649722379 659519424 670403810
393567948 686697065 753206767 769108191
209538776 314713065 494450118 712308055
507057054 567738014 699036268 717362115
89987694 620596074 705485798 965226163
2622654 393218946 403062483 422804999
116266153 405748805 450062177 601888143
823654253 952272417 956521715 957763329
973562348 982101889 982377092 983731687
100700972 578119677 660346076 831126773
155654871 580828777 729029562 745774709
635869628 669099738 861372668 926576713
309736012 453081876 562958108 783633968
638778141 743089288 760798885 770197389
870442347 871210912 884584922 890841758
135348626 503022785 731131248 848292182
234917781 755001290 795573616 829567495
266754458 419936452 695525952 861634809
88347244 254600424 321647660 432586878
859135480 877556537 884516634 890121078
317680592 318837718 320143144 320176069
779994539 891422163 952862512 986684697
696969187 709883515 710166216 713891513
168696821 437060063 549150841 884306416
840161541 907732505 921586127 940002215
902454871 982316855 985147446 990197179
214916055 414780393 417132052 464885661
88128146 281111356 440276001 851774088
777161019 962701200 971813840 976209022
87331495 113331086 353795801 397339563
84111953 273318808 287929401 433225338
970973399 976562698 981534952 985094447
617545851 783545973 855538542 911936804
298457506 314604442 322329185 347499489
90957656 545106299 661416377 774267328
99592651 311312071 321931077 326813879
71370956 479204703 558855640 806928612
151502417 687408302 738862402 819354251
277588213 304756793 817552452 996718311
101979767 201931333 619573500 742289845
500575287 891075751 928775091 969653789
881659324 901497856 920491528 957551962
131726128 149150943 516696052 634349996
88739298 131079528 152026048 202176511
375214275 519444235 701801463 808198683
26353386 119115327 182666810 192198506
451019792 675865931 736630061 872717594
925962517 927642897 934090832 958181882
842243705 854463086 903663574 927840269
643989731 645610984 669030197 966555315
652289950 663170030 677145921 708686068
488584983 503122323 587942905 594601508
231236448 732864843 905276346 917578384
28689584 36262970 36629838 38260104
779981281 804014124 807153018 813176767
488947441 513335695 590782508 629879208
411441025 773561648 789187517 886852433
299715929 507628953 517167475 529904573
563900642 570088854 588708129 614498960
752524202 797024567 938772355 940497416
606417636 631980464 927622207 956575246
72303077 239650053 353012656 365535590
281333416 412537383 839915828 939404174
782038091 787010806 818248028 941284093
555940752 679159707 702809572 727355696
258979165 616573228 641881607 732409732
199016252 405886274 493739332 523203596
594279900 597489629 614238333 633720027
778134414 863724876 940451402 981950458
871839433 928012639 932583219 933682453
743553702 785641583 785961832 832995381
181570916 493568333 859191900 882551447
390107365 571047054 580646642 599425942
804682032 856781642 867900835 965036775
877508845 877578088 877590832 877601369
439355884 698933827 808626280 989099752
675376030 923357243 940133026 994502098
647107994 660334937 662716925 663000303
9273882 18293820 20028676 20699291
303854715 356326364 363168891 412977145
577676225 632453315 660251718 672721063
807208720 883470824 902397091 976777023
912176180 990317361 994289971 996902462
996106266 996180229 996203325 996253476
295894869 372009425 431444969 729647951
537562778 791699793 854575424 858303018
82467140 138992186 236265286 503191317
575486928 692590278 881490438 982002427
48524386 380788462 409417186 544694098
364717375 635873639 826029860 934819926
734138705 832709818 842352430 878213247
666517670 682633467 706133523 721205681
396616945 735559365 748595466 815440564
185489416 317323615 388128036 424018679
960249956 970850559 974261652 975466318
672002468 838372625 843105907 843558184
557279498 616099308 616135401 616800340
63493116 245163662 309309447 460526228
134572676 342674221 562810893 645292169
577052113 644435095 644560779 644642773
575154868 646291773 647766456 662461795
481604644 730319923 860603634 948189936
408950714 679153804 710842396 793092958
243958326 807131027 811788491 815832248
469999608 523243096 524220685 526793871
329298311 346704381 430665979 452678932
764021262 773970022 776315761 782301231
990935514 991398149 991838348 991904315
811981533 828193481 867912588 874426287
192545070 611391745 628590331 880954512
703408007 958440659 958624867 958795712
280267206 324143073 466127012 692765813
12751724 588401823 698514193 860908769
326480929 536517368 718911915 739941850
864027182 935169914 962220402 978295657
277242113 277542203 278967418 286627294
615207853 887207292 904941022 933405485
781781863 815263190 819554315 828007994
820636170 858478345 931730640 942962084
499531924 741349075 782303389 921178037
402966951 413761741 422283266 510713184
474130953 759161666 785285184 790081739
353365796 534551119 639127124 733745771
693465478 717731861 721170472 757211684
768851810 771271369 806529246 921577435
201915662 207063909 217096946 225024371
740438403 830439314 861322172 873708920
138507488 502994405 572956995 722196992
523147496 549108981 632177764 777236810
381340031 437232812 828522639 851957810
951667504 952658063 963096879 964314117
655595434 659194730 928348142 957066204
412226110 433406165 439828120 464272586
195565667 345704959 349718345 354122481
393813043 611552165 767876703 820347090
237994219 414877006 548352479 774209573
733153647 769997203 784508242 817678343
767398083 784054261 836677940 868918393
377736339 421870873 617176651 683597707
385121708 511422415 693391226 942669919
712892032 731706296 733767056 738971009
718269351 845279997 907114301 922231448
332961881 410366895 447693101 474633349
246292724 657017416 663274705 739389421
987114876 987430848 988360025 992837568
262372886 317411053 327382817 346534728
963071884 987879080 992165107 997956763
584038348 726959785 885178878 999319765
691749993 818955405 852223396 867838295
558439704 761921500 824065867 859733574
685721653 779165950 846345258 928398270
730225468 742725437 747570621 762014259
946709327 965510501 984817827 985882961
188107703 317340335 515791271 577170182
544676443 667045349 698182678 700760337
336144458 532550108 791726273 866052080
505509944 559023880 559041378 562546124
415589624 423871667 460425220 463577097
29542407 196708948 262127101 276919369
43981825 119594834 125066308 146591703
779006761 780909662 797877555 799216364
476911590 497831432 627873074 696176902
363000128 567314011 676496686 737809579
633811815 637009276 639221084 917210747
222073901 594612209 678932735 715701334
795674503 900305654 941987921 957447539
432397327 438181519 439681411 439760319
970230661 979562322 980235192 984503617
302886729 748824738 828694936 890306444
894254819 903029259 908164946 922889657
661287036 734019190 737162945 750908136
717970786 740925721 768381651 855175658
122588296 176989447 661384928 675018487
694314243 896846963 963292835 999666492
180030606 282289752 473205154 692914718
972874759 974159164 986442801 991595525
53229040 535018900 642090025 734147407
686592751 897133624 916164657 938063224
727238222 727561900 727746370 727821094
299366523 489102627 560448211 583558650
312020361 516166786 796021734 964258005
396619694 414877764 703994103 877558761
182630851 211387262 222476209 222724480
638712263 674075863 678321465 706079714
151946588 330388550 674667909 957250012
519638088 873096436 922283033 930938354
477294838 520488571 532960295 555034265
775915251 817021884 918127766 968132494
626208113 629681804 642566967 656769958
54973383 587544308 674972436 886379269
561992686 680473162 706243044 902700768
55833350 326186409 495794357 526823049
96790479 146297935 190155277 201988394
521187120 530960360 634167723 663208464
149994164 254622169 291371908 304410129
431365896 454673333 455054230 564888704
222854783 349247721 356936831 420153090
550614414 746620281 917803479 975145566
898790224 899255093 905332625 906969452
749700098 795146734 803577657 804361601
432931720 660440828 675878775 682841898
658077159 786359705 794871799 798021078
328050633 691872488 695142685 698773132
988293884 997135021 997846797 998312836
67969267 142495574 287112707 438171725
655328579 682731739 738095716 750196423
924292647 929997801 947004267 992336206
781638909 804867888 808486979 815123303
476376263 595485297 654682557 928894805
840771243 842889098 845966131 846868092
172825716 279742157 469024709 711772270
748016910 830059332 842354151 854107144
541923597 547085403 547682069 550690984
266947367 314762062 325584768 334023018
991808693 996172512 996285904 998760607
759348279 770466313 785570330 934124228
226287053 270681619 277610305 306124182
489841598 571496218 603399538 605606158
986635509 987926163 988808961 990250430
432530815 792841711 811084257 819622575
431474958 462131571 500699234 552615131
513179513 561184281 882949301 903276356
899450682 903072262 903658082 903882933
266509806 450728782 459102882 463530151
232116953 651852448 686740454 722086711
399813983 445860719 451646224 463682181
256807308 287029229 306658957 315607486
369614477 390103132 392242207 393658533
470433077 737576917 858493012 978771310
35930745 287944592 304811489 312089964
511941108 561327196 705578229 709145008
418041444 465999001 475372406 496538763
952147499 959463549 960396407 963603821
615681487 796815007 832548465 855025679
447564410 448191488 625661803 804764733
174478458 220220633 221591706 286814966
26170818 590524336 594703215 654319857
259941480 561356401 793902055 837657851
937089829 957948022 962794792 998553637
643421656 857607802 872313943 893078412
54788099 210791100 212622181 213910355
122904908 585235237 633789985 957113134
660243454 727700865 979326763 993654968
210255237 616132187 839791036 941222386
881031925 924113679 926460584 952254754
487580548 540310769 547131207 727965302
158144780 218245408 244226768 249652472
413393034 550784306 552879198 562936233
167598242 191251845 282414653 445900323
303317016 361053442 374226332 418290682
219083864 308812971 794547732 947559566
250065903 433642925 451946006 864844724
113773839 583197059 670419726 677360906
57522703 289935147 317312413 428352999
745976809 795822811 822832189 885052297
543312059 596266287 827870969 883786246
193649734 259393532 336940110 392493495
174387314 215226142 245882127 257240689
756573640 875212276 978920687 988225372
406321654 484845736 500566890 544660218
605590095 647143343 658442377 767739504
984287816 987607941 989111743 989350585
635148285 757174073 816130863 842266790
503762089 619075954 729427823 948260873
524841265 529844226 541889933 565448993
616436378 676591358 696450203 942924943
415399567 785318940 839581963 845052738
918432732 927892284 938785295 972007642
281910517 648115334 650315942 653592393
966556272 975321794 980796235 984120422
872249222 878364099 952336875 976758013
609424023 630300589 633758089 636831916
184416675 200710808 553097673 554275366
280782033 322395572 468147951 848755973
202534123 332049613 349667722 478060107
203233248 856714338 965369895 979186884
78197058 168954740 216905272 247117537
818219206 830095869 835027238 873125484
86454470 168478703 186983874 322827209
25065154 356328720 485133785 838456822
448838618 812154079 868830140 911388722
62212950 250745004 410791470 905397760
996253471 998695019 999429428 999630564
150665283 165203016 489009789 524845319
962091892 981497073 982191248 994549733
829519754 846178956 857770856 972944540
637381117 756153480 818755310 881175317
733870443 869814223 873042421 874600757
21939224 123600029 137571443 326167574
407543401 422142712 471256385 532550608
290707816 676302507 692184035 699979723
469790019 549194333 588630934 948529765
653066701 684891078 690223386 692658470
29665532 213036224 235612340 407901334
416764265 820903518 895775296 905799998
469003475 595082593 649435270 811203053
535670428 753086451 866508585 926499760
148444234 856838335 917777788 960725093
722965000 825150974 840703960 841316829
521066786 535747555 539377524 634662265
411361932 610903680 905781122 931932855
207813468 374419633 408850611 488592363
280737612 476877423 798180903 975505596
21206841 132804056 487489996 508518873
798682534 862457941 938646911 987315036
188430650 787541552 799193793 932144169
417172285 418741464 423231151 424009405
374928415 936707506 943020400 944175088
46578162 683770639 876823469 928227406
19913963 260251912 403077530 905618521
370647525 600056220 689628298 741296874
245678301 273990040 526693113 617335576
209089911 317056775 732152639 779564354
167255416 332705641 357132197 434494737
881882442 947981848 949751123 998140606
400926331 422190675 581834443 785755996
396585022 494382862 597675212 762858363
755398632 764315927 798309708 880460029
427222900 597714162 837286749 841087294
345570304 397808356 419997182 920675229
151286350 334447697 335009361 350381898
192198468 707821858 745354490 916046219
779343980 812424325 817428892 818254899
325686900 530733135 683091210 762048646
526525871 551546456 676091582 732946868
548578451 652470451 656185403 673211321
204780089 645810502 730024222 747550583
437168353 798736565 839564584 911400202
764549227 780938723 783763449 800093329
667266270 771777181 803638140 848442828
192222437 192348696 493854973 621134168
981456460 982523606 982948458 988306714
286673544 548260264 654775937 716669352
630712109 640188225 707269338 800051898
465437301 642817426 655462434 865164965
574574528 582078008 657826073 665027318
419688974 490673891 621397541 736279181
355600007 583080074 864935322 912372700
313943795 547585662 584362039 909501693
844919362 846290035 898939248 976025658
248100102 742749787 930947263 965719711
641439220 835897719 842225206 953710105
370105959 373916013 484643495 584433438
124472541 181813104 630109954 631781916
481628024 562178855 732890557 983628865
472009853 484123316 495750357 510361436
529521368 612652786 613492507 696000791
420866711 428295735 576703346 686443887
724824939 862454307 937336000 966122933
15528746 70293530 134345669 213480159
65652303 159211839 161299152 167684641
130967672 439963110 768782366 805362176
158458087 269106488 272533140 292925000
831861507 883018852 885745833 888573830
420448468 513756451 592868227 631677193
649965962 871461448 924035135 929767622
963781622 965198295 969338457 971464440
638987534 639402131 651955415 675236717
666442350 715962648 744025901 760196226
675288786 709020934 730629670 734359273
6709405 61566594 456365112 815032315
562164822 640201171 650940096 691959569
996774693 997114678 997659663 997661453
662712154 704882778 832198275 955568888
327253223 525318576 579547354 697385932
296679905 314755911 329640644 352792145
977070851 980571608 982122794 987130867
75822122 465725176 776539687 909523194
261269722 367306925 377659972 391365251
312218807 526930343 656359389 718237564
622164493 631822864 638403064 680352865
38960714 275460116 806300636 832953564
983901822 985197829 986049789 987801506
937952738 946999312 947548082 950250525
253366862 327224650 447042908 862918502
527717568 553522472 815860446 970080005
670884828 751189926 789752396 884615815
863777895 874605625 884465490 908698919
634331595 665902348 685750615 758245747
689027223 723992845 756014772 900806142
915234556 941946393 953425964 956162441
314668369 776487951 855159222 988185522
935666831 950279127 950356704 953676015
797340885 830545480 880706074 915439066
762687461 848800650 859259625 866036245
220573605 670989235 691688631 694476045
100772512 548064609 559513463 774037471
554918019 619248608 627663152 642782663
706668192 910867764 923132250 993846252
735841902 806762092 835430427 858953604
429402118 453927333 717250845 867969686
222237352 222241076 222244049 222247173
777732916 793527346 804846027 817882167
100370098 227157203 401853255 611533692
230712010 364824987 369007579 372002633
322104908 332470676 412472303 474833561
213838762 289173056 341198666 366002106
41311609 281576412 497205029 540494580
532860660 546540663 594915742 616637202
706576505 743898256 764032523 781513160
241039369 854236014 866070930 873330603
894324684 905800349 910009024 916785631
198620299 516817425 690430331 704973400
8670261 564720958 582880996 622800913
428981338 511676511 590271107 771286259
71953075 242744882 411158029 415941238
813734296 854907631 867461547 875535784
274899080 274984160 276922575 276930341
361415845 449966365 576353966 601219554
982186805 991177681 993256820 994946157
267216418 560234842 563121860 585961961
798205051 824104400 840524805 872249005
533204209 807163278 893423923 943653679
312231003 362971152 453329403 629972821
546980914 609707114 782560631 823161180
297138966 524738120 675435361 915947292
81476935 252503279 346203844 595049149
428323628 431573397 433720883 434399629
595922384 629892707 630592261 635063507
929946464 956721451 966973484 968015544
206072750 506783242 618741972 942757082
431209649 562077682 567114851 570436925
475211011 670774732 694293781 713861090
384651873 457082850 498862976 599009041
103556655 438598392 472577247 543514300
132112881 137080332 139629931 143094577
199060435 611740709 871336072 924104512
530169635 659015398 662756562 664583411
248236241 358193638 407426079 692881502
289980917 645645700 676181260 726306475
542579785 756493886 777392111 864393565
887610027 898822690 913359664 932061355
848725917 889310487 912645257 931523412
812910533 825877935 828500357 830713752
769370221 870323357 888858237 921354992
192294916 320897301 322934012 394609635
597550747 632509228 634593482 649800238
502256744 771724742 903757163 914225086
469279302 597028085 642967031 937490925
7051316 57616350 853623152 862114832
667713490 703430521 727862977 727926396
765441255 810978955 912161952 915781730
399984605 730260662 763135562 787389662
429846595 856430821 863025412 890019418
980325706 980548232 980757592 980774894
341762121 798263582 799139008 834783496
876801338 907682680 937068114 980029406
678238522 698985398 711861842 772664535
814986508 817706474 819941369 898904629
410599831 437902641 440455284 440979653
904490596 962451979 963697170 964365392
194801697 202518506 219396041 241922167
32000800 178073288 487467702 741741043
213955544 219200567 306041490 320617667
91119459 121744934 276718592 443320966
416360959 732570637 780977935 799565043
645495694 744724582 814858860 825730159
971007509 979740134 980263453 991926816
118295616 484199791 497210480 509233373
371218909 403095919 661547787 755738350
654931548 695522739 786655437 844265718
357326678 482972985 522468989 563726501
398113027 459734326 499111787 517729027
590377154 708791628 739558524 749454463
132614037 489288393 753320315 843589258
820236962 848414208 866675366 889797351
593489843 619459755 714262278 748678024
299612599 590214249 612280091 884482175
343036223 899898183 931715362 943483618
449796866 638285688 827374762 833379027
703031385 738754375 746935198 748968366
728489923 801960220 835489205 945131818
845229922 882253198 932586202 947386731
484968317 704534125 863020411 934323139
345541884 601921126 612280405 733266287
93725167 127035758 132674414 184090095
930064904 935149101 935219252 935386026
546238235 729840634 871398118 955581022
524089253 591934950 680499386 765753473
387948867 590234472 590943761 617681794
946547510 947150180 947154451 947197873
563679462 574955510 832991413 927760379
68186716 137474972 194952149 216852878
320669382 588290549 637091511 729661270
463510774 636763072 826645030 986165963
294390756 340643064 345105487 375522308
393114920 431302594 850350266 889367719
659089280 849710142 860856891 865825102
694837072 881513618 943013936 960313182
398570781 462081025 508329280 542104891
719834129 919011731 942597935 981622872
913660539 967818688 974483641 995550919
253871692 435459787 599125209 982298024
712094106 731676996 743252356 747241335
478863136 727780648 775411925 943404441
431024316 650665534 711733130 805138651
272910321 473747229 550704213 652138647
569127011 687034000 702433089 709698107
513398365 707408373 804906610 889281468
551166286 714599592 777616035 874156992
97755719 98333185 173012059 233956666
572529791 845234938 884926217 897709994
67497423 88817571 91685201 103937838
845975863 864744778 866904988 917232791
449157975 718213266 807161137 976965281
980132599 995190523 995255439 997573918
232727423 494880154 497311255 499708136
678711679 736345982 809027497 874599752
627247913 815373911 815825270 821399457
738248914 773076669 868671382 906143019
170839925 209033374 278424731 296547092
498689327 534599194 534881604 536545541
16541636 20238358 426622302 543558318
759273753 855110476 864502711 876570928
663243192 725651033 733567441 736101287
500558159 667207387 691590200 846754867
74129713 678914303 787545632 848525923
655487187 783411365 889151779 992924350
512435280 544541632 695859905 783313947
577102566 618923782 653508587 654348197
28502903 181204721 519187837 634543080
484352777 578233292 619761501 723560149
902345542 917222978 933495205 935395926
299488509 390030481 429679856 443684556
887099551 892596548 892786118 901334364
742419650 764125240 781742585 787108134
360858786 382572195 709398656 724602785
285931675 295393836 303341530 565948854
448569520 624346341 867315889 968474937
992905480 993492472 993921751 994265839
75362923 196711629 234318513 390263384
673745097 733194868 737631974 751192169
693049779 799941001 803904979 818818223
80096 17193171 113540037 119889301
334404778 666546479 888310769 929233305
288332430 498468031 708803526 728675446
850556848 955650671 963159618 964255945
423521108 562485674 790042057 893809539
61159782 342555194 486726481 514333196
157807347 811009564 824554429 839027163
323733678 422343123 445241837 448148941
989044076 993593130 993829456 998456582
980097704 982572411 982706905 983991013
538045184 799867410 820324434 831479071
549035702 716579686 738966204 837860754
314401839 540714861 595460289 674546036
992953975 993262848 996702403 997827616
603047868 616688494 742895337 937895716
565540815 743540167 749806202 751053979
416247462 429029572 439560323 447112928
105050333 289319589 433405035 785994893
141665840 208428645 228856527 247920730
668929026 836408019 854502542 860160928
496445913 665575061 679690385 821225780
964342239 970699452 971676802 971996316
69376355 216481465 245557148 263427965
328375638 497556122 506735200 509866148
96606415 530393046 557085717 814454236
217782151 416059851 557713665 580624147
851521630 892809051 897257729 911236846
265435604 319988993 426857748 552225304
220426896 700378273 701774444 706090323
118545885 120854245 131450259 365155072
400827944 418367613 466089979 512969504
829599107 845826221 968492478 986429235
739287077 750456319 763341166 853521887
745985768 840399161 919788782 954856259
87342026 704691971 838448401 932317002
160417900 358876217 373293602 501765736
735527574 895982638 904549427 948183822
86582449 174276269 202050260 264578930
777050699 778027986 803308372 847157686
522166935 533324461 587996641 715268965
295290090 313950172 315163347 315352398
753230655 971485301 971515715 971930897
923552948 930162491 951571027 977147551
65338379 140012203 142029657 156923733
12479018 172460247 284588366 676977169
155458203 258811484 295152281 318869342
163251725 565967523 707645637 775438115
899250897 968745284 971166120 971524223
323110750 475761007 494393920 533535660
885863117 886446271 886773296 886889213
442066269 638049505 640675668 765162881
333294320 339618474 346281702 363363672
730653581 730949958 731945878 732450351
640949724 670401004 694300794 694342252
422999469 613777760 698970885 716493494
87626865 537605121 538847854 545864892
501129663 506130935 540042521 551596253
890258897 892056673 893893280 895725052
878973956 902034760 909891059 925196642
738166108 799718311 802208319 898200563
101239037 383667599 412063663 438243882
266410675 699195201 702010169 756673549
236981099 265122354 321778977 354396779
492008888 532513339 812101271 870371072
388275279 759745075 809197587 852871759
468725899 534529296 566264447 636674833
796849385 830310201 831783758 832691908
900052365 918602650 931138334 948302565
575314620 734847767 795981613 960513852
875709792 953708989 957858364 965940082
866610567 871143372 876102252 880425609
287514852 530755306 548284202 908958984
502248269 603792541 609482585 648137087
503295803 787415595 790442874 800233352
937980493 953088188 967693415 988744172
224705477 614028092 704151252 743582943
787261193 792035695 806724927 814851590
66334755 178739370 179339201 301433746
972750914 982994306 984274518 984668873
70913079 769467411 897332986 962289271
429378297 507823183 600410683 747688399
905601569 974358987 988124587 994319222
219814511 258159088 269653403 281170126
779702339 954563247 959643756 990035940
326102052 386596877 669332264 853786064
207841597 814719018 908373548 970214035
258199003 418017249 679283861 735052307
551651824 720299811 794284986 992595516
972757395 974788447 996695084 998638541
146180478 278620033 338124294 341852674
414347151 441014674 502871968 525221132
13340487 154085608 424716260 581835076
120610894 257046121 388866249 392987193
679956205 732936899 822457412 990607115
932694674 933619298 933631545 933634873
918682704 929883116 930580275 935086328
153023836 235204866 342310469 345473170
883812241 904579628 905360798 914154413
513849837 760990919 813710175 945796849
706124050 718934446 729810269 750778555
614692806 743964905 853290898 892353852
930806643 957123654 962297268 964040901
845304999 917800822 937918330 960901238
435974037 661743280 689702541 715466349
385115283 436849932 441189808 459362496
865104538 868430069 869986402 873500949
938435018 956194908 979302413 986319680
824339939 873418084 882055347 976649896
492648652 699824003 730334305 733812881
499891471 602340550 721487436 733998012
759020123 794220735 794267266 794722143
24467457 234657296 235936122 240479915
800246136 881309083 918525759 949960211
158828762 537930258 698570793 723484714
599284580 638595251 796008490 952431659
986163194 989247881 993520081 994525307
210394528 263985302 366090674 643845185
116982274 516730628 548423245 584668413
392140269 484680338 598644882 814506032
483677140 568446851 570343363 648363802
712490060 961122612 961652845 967918325
355610768 357794934 365985181 388762884
139353853 284570077 468126229 691742760
386029463 601825265 635838377 759422605
749345923 906764423 939850575 945572258
949262987 953397559 970815611 977682235
655213981 660938414 665000412 665482049
217364300 294872225 637337332 652106748
425250637 516508337 685890936 695297563
847455740 851480501 854007874 854599564
682050773 709046757 709605510 723589249
800966907 939421053 963785566 968204642
858695092 862033691 944146971 957111732
240458986 423268995 477940474 540153833
100984236 860028071 898686660 975698643
145106091 441323553 454294390 488788278
682780861 870671660 899697191 962461561
851469662 851740947 855496984 857845276
372932394 546516601 596751096 599505216
64233060 496261875 528848871 535363906
123844467 147603203 325813996 383634023
624253791 733308646 862992692 952745430
950712408 964340170 968221406 973209130
848579632 865064410 866500220 879521567
697193180 715198303 771054911 780194995
540260086 685601198 719143018 719433050
981653566 982312444 985160526 994445868
681163284 800850173 838836430 905989623
603686400 618631039 626754704 648408092
330758187 496615787 758117826 852709517
480859619 644352259 646239737 646542445
788642331 847035580 847732262 847931239
780467176 792387720 909981373 947933670
551038213 633268040 805430995 806325604
445169744 535839020 540508726 591148622
278706763 559007730 778643182 910885547
354291100 502276891 632720629 791924828
197428109 389588030 560859068 611267595
197647500 200862475 202242434 204658568
335011500 411945013 440944321 696052706
29177891 99226007 104863676 106579542
465213898 711316404 763725227 817182840
613403552 757810235 776026469 828884006
672010567 706686013 794136436 819095277
170740357 284880028 453021641 588176096
724284357 867341031 868773635 885848761
259890836 655632825 747779870 766004266
334664228 453960658 504132136 613875277
799228876 820950462 827795266 845688128
771864965 795032503 823156508 839880720
383888495 871095712 977531007 993095430
727033674 734626766 735702000 735787531
561551102 626890521 729588660 777123563
65248531 77955649 341910829 383106007
458626105 521264264 598867489 602410175
781159618 831517547 836066894 869104482
384555299 389750618 466613586 594697753
439216759 594219991 891144961 913295165
966573819 966821490 966912657 967494875
693478547 906630487 960431200 993246072
924675396 944367170 963279234 963384978
573262264 575139430 630605862 878592565
403722685 589184140 788623492 892198534
252877510 423047775 549707879 781580923
421060712 435697230 438749050 440282415
252025566 276459238 392186207 431930603
627984774 673790089 677406229 687978327
676921698 692004448 698015694 713262015
652085144 718281393 924373990 946749085
601209843 630736310 634718904 646099939
769858911 770832539 860783246 865691219
207539312 219452662 366178104 463869532
256177116 387441549 460436262 630186355
142317820 863549070 981303625 983450156
962052688 962918929 964299654 965126656
956682232 973641984 973751744 974088600
341923387 359314707 387433888 967921945
792740356 852379033 856149901 974272220
327364960 436378836 649881944 772310937
910346241 975495716 985979065 990841610
572453822 585421458 736331267 835607535
348410641 497303313 836153676 841120056
473987991 799218053 803628516 808792040
878561940 919008000 941962284 985088345
871456620 896930435 910961935 921529029
692777003 707757724 886451717 897515061
198743038 249573864 317865514 364291387
628465080 721634306 725230266 759120771
27983950 121654331 418736263 640891417
739625819 819961415 838877663 862998005
430500765 434978216 654367472 898139566
162169718 630612389 642046952 695420797
999709548 999819052 999849576 999864159
638817961 757992356 821493630 847311175
173933435 860000476 886076634 904161281
479332309 483185335 510963791 540914485
938739149 940762228 948854931 974776384
909920284 910460298 916910575 917168429
979381409 982465988 986544749 988514270
133818078 140650432 141479699 142429558
630830713 690620573 705713958 726476909
130705341 247918769 248963207 249885211
832154646 833494048 834265272 904016140
54787225 278440710 282821381 350804807
988905081 994840387 995464258 996204072
938891667 939221004 939692448 942401461
79555299 594381925 702402953 880670948
552985869 675322012 858809418 959767194
166949077 169635890 180049292 185004025
201900455 383416427 415024121 483192825
137073680 197589240 291590466 348601967
489915458 578559426 740435892 994255341
415166100 508263411 514544439 566697106
894855168 909347136 931181417 932440742
280507044 429799012 629830724 723101706
547234881 911293208 914428614 983562601
140934847 502659335 652509085 658304132
270114471 335749583 738727797 784034911
868676519 869459102 871523592 876158751
161610002 464323028 511190416 541922521
394959966 631352532 713722028 725547404
264730532 489536781 515343206 835861712
752370211 800272136 817432900 853038970
206970044 447472556 760563251 767008761
703936119 775053932 805328697 846639783
968357118 982019224 982050105 987317730
578795805 585037866 587436652 587743076
212669256 743697138 767748578 789463000
176535573 286522417 290931599 325593091
278756029 306538850 427451443 436009136
880344480 902790284 979933020 992339832
620391102 675528414 719520116 747525918
739001406 759499645 765238475 768174757
629803755 731533723 742269912 747617311
901857969 912676149 918095866 940847369
376000293 687001173 745857867 994174549
17359355 122150331 268879737 669817158
274985357 774887545 784077829 899721889
540044635 752351496 842548831 948344687
504404101 505242291 553648375 559944733
598394451 700242544 735222821 740220554
194159278 492508677 501406856 593029502
47005860 189772422 223875539 228719573
87145191 259531702 281504735 435917842
93633615 146585012 250442299 961247828
222565460 555981617 709445640 827412708
61312916 66422595 115159434 263726832
493870163 630530119 665418396 987671610
202153718 203532371 229636455 233588645
633779335 775950022 785646140 787656487
127540532 130641762 145835013 194753456
309990608 436736343 456967822 749337203
410083153 420962577 792702400 838465904
583664464 643213208 652424656 674391214
134172812 347084647 509420463 812897167
202164327 481113001 504526715 519517212
679891047 723257791 791091798 805167272
42916023 58621008 234935616 558241487
218877603 382910473 407981349 519858461
489006880 514283824 580260761 794908515
777257281 951374629 953888445 959927658
659892931 663972979 665684573 666285067
377639042 381629612 393854402 443100948
670711553 688953410 719381616 732080715
475376359 533150521 533790909 682256400
920121212 929973176 931819121 934677919
67309360 250756639 252124464 252176425
958866965 973428706 975078207 978781555
278112352 376255835 429458076 471205101
319551724 680423813 682777050 692093485
875388854 878120158 879823525 899590552
704930914 706345452 710579966 711372619
481867445 514423543 702823245 717236847
647975705 678747643 793316624 909935113
508318492 536898106 734146961 787417446
312776177 347421200 494274655 497464492
499610861 626370380 682521928 723553263
940013067 966296515 977195562 995577534
649055849 748878523 767555562 775149966
608194761 741840180 827878227 912992756
473294353 831733347 837598577 840894478
398565835 600450502 616439066 662974967
40660134 644128191 809121534 855978544
852761331 924560710 970756745 991040860
454558504 536033339 585425071 704841106
773723744 796663565 819799986 821455111
609991898 747227614 835547833 872989781
558443126 855766931 855768864 855769897
584264507 712845784 980605280 982625617
575555028 681934301 719027259 812156160
563743757 614794215 626955293 643751978
900760923 905955137 906900459 923320081
648397138 704781562 709624245 711744345
256349740 348316339 358915089 364373102
342591305 642230544 675959948 886147332
386444713 705751394 713256416 767443301
204652148 681637149 775494458 888370645
132738418 435316922 751981290 815031521
923095444 934439458 936913767 976823161
690612073 833505782 890072334 932956018
734694313 834226377 835761963 845122033
922043822 973271752 976372993 982054810
24420342 98885225 529060040 753117435
172950691 312456494 409582413 436202102
846455291 900651984 901199909 904203002
672326376 717874229 758010635 818445481
56298872 352516329 365204617 428753504
754455902 762204426 767735519 772789571
318601327 329475359 330569791 334495422
977937702 982894316 987243783 992703649
946206497 971589993 988019000 992392004
636472226 671181669 725473893 768182859
993196048 995232187 995352561 995539427
243473523 572861122 787001122 889029617
169062395 339983657 370694038 535787097
397746553 478773068 537384382 568056940
242060259 482977540 500925635 736700376
688220885 750929349 853010012 858101328
126456587 215380337 484313397 529313522
60665577 233524102 299705455 529126125
635658995 771787105 775396067 796146875
174214741 329128948 379063708 426530434
121900379 356841669 427925952 509813647
587606522 731068603 751236051 753714718
476133958 634526627 750820502 758043612
313509114 333762042 402394362 455420981
996252147 998132149 998157495 999955744
137364149 266310857 276747899 284821443
192087780 227284621 245526737 252987288
346336972 434310263 442217313 500511486
159983579 193552581 402027943 507302549
357926689 452449322 628944970 747696096
262495191 696295203 775246399 793461915
381331413 497781311 499040886 499495000
994285594 995195810 995490472 997549803
653223239 686104900 722026205 726650479
174084644 403010050 569862132 580370726
537415706 554844342 574493175 576835881
934944184 950743636 954622999 986936116
105393455 208877142 341650835 516226448
635474134 941265704 954999770 999515329
803861414 884098825 889298091 905112521
100406206 370765565 396310475 526487739
158908128 230781445 250462942 331558541
246006002 672955981 724022012 880961386
44881023 325938404 396681389 664613973
765914932 801090883 816635996 855094134
702015075 752797494 785289348 836123558
917260675 933675267 934110576 940410185
829336237 832163535 857071722 946824233
782863137 874740131 913190348 955348050
89905087 166138913 495531620 593807365
981859215 982219994 982875651 984125910
243187257 317913481 427160525 553872587
95500430 234429871 282050508 405737610
425385213 612281063 682909081 721342215
531906590 647607773 711650392 824599700
884402475 901945798 919943440 920877508
140480642 425500769 557460574 632223515
865356837 884161253 940695196 944976092
568859705 675973958 722028340 744448423
103325066 108502069 153560322 154572552
859889158 963755002 966363530 966808335
830468926 922255759 929880671 978051375
729217768 756644782 807610025 932300644
505953119 523968878 766222957 789829418
348838433 603814112 718618347 954398533
275221072 529870664 591430814 771479845
395002674 429013027 433186895 488779893
919316145 959753739 975584589 980109973
886966236 904781529 921430301 927509704
976339812 989082781 990750109 991174556
909744160 934924904 961139396 979100682
318153609 487228926 555510021 820435552
534593087 619526972 623361779 665975387
607725698 698834132 749639351 804597534
742076089 767192347 820355035 859794523
623755247 628912866 727231070 997625932
464989265 488859968 490338771 491875773
86464433 234669717 780235085 841249288
397492742 404645442 404724926 405758180
454178282 496632767 526607388 536895914
445829402 475129741 713268115 719637924
721978106 822537385 829338780 849230815
653136655 814769203 840792825 863879999
688148866 696423774 721983590 774277960
204993444 375943306 481201177 639218733
846235748 864678737 904226903 968063699
395522267 824547151 933796053 939149807
923719873 929041416 934354120 936897403
491187956 868366061 977966717 978012130
656282104 715638105 803238120 807316606
221482610 313002326 482395727 570281891
474608556 520224474 520675437 521175777
226515477 254190735 256802830 309324013
723101118 814338501 822229708 840866656
213910749 429609925 572386341 885933429
878957646 925426997 928517360 934144197
19733005 437182687 574838336 823211429
344021437 604883480 608973843 612486714
332487460 367396898 553954628 732781857
215136428 311647229 360116809 510662916
888950244 894941441 895214822 895429873
194186749 777216349 822277861 887377444
855067726 856762047 857082401 863668663
517774545 752611965 755845270 781264727
861142691 897991029 898911796 905965844
843543688 844278908 846355809 849139394
291841892 315348006 358227638 484379366
968316099 969681292 991586289 999825018
861557586 862305948 868165862 868318887
576526179 771314155 846622387 948450522
731601261 783758217 796425133 833144955
754652810 830051745 830437627 830444717
249738488 283153602 465052140 656103682
748532377 792435250 798449692 814738411
963277170 970834082 972312968 985992400
155394095 238630043 452935014 503762543
445372574 650629294 814848910 958641006
94397487 200482735 404700014 460482133
676758651 725900788 824362275 910948762
48575930 54397214 126811708 184346690
755158859 800249541 826861239 967016050
847538224 881204082 907785943 930416430
492323215 638739345 763933714 979238547
409404210 452861781 637721530 932693448
794461704 830374816 832185889 854916502
54227106 154556773 192124125 718037110
642711479 657640631 659581614 666301986
853384864 860767438 890594777 907218686
746615260 765604307 784855842 809075985
429797261 487335823 638532699 687005644
672721914 684485850 686510232 687276066
492694539 546693205 559358453 562749385
921158608 947948843 949082432 964112417
37569275 102615262 195587907 254659867
414522721 539163732 648867979 690835169
632461692 640396839 665776055 979149888
557661932 609935418 637574353 900451684
429255409 668289005 736843351 857743038
211299059 305307589 448295725 483013986
11371771 249010192 265619381 316139280
632009783 817819676 877662415 937235404
761460601 771664461 772062546 772087724
40577977 93549010 136508225 219363033
267528335 432362179 460475368 703022788
571131578 608724382 631720658 716497569
655958683 665074051 714388581 720488401
23581370 81790553 656029784 873401381
536798272 576868819 634797995 670497039
855091068 855206097 857014285 860815426
35178079 98126891 129881470 134501508
755041535 765268225 809868027 873894091
38066199 200204763 365794185 481005916
138645894 277734495 435222060 632374571
660173516 713203211 723576384 936126682
893670800 934006887 934188562 940061384
90459164 399739468 601983164 618492805
554246111 592815488 612340548 859886885
980951018 981304999 982832628 983324734
413425524 707275252 773535533 996414873
27102294 293896240 377372729 744476580
971062672 975511873 986798260 994997738
218074050 218227449 219694230 226769438
755685812 814645774 909159764 942556323
306129614 647896473 668077996 840730170
582185376 843387628 863238908 876314120
621323868 638730824 657646787 670097398
780809559 841532278 863172211 977705852
453454732 542542184 553609173 570389280
431900440 529452315 735327165 826506687
915958207 955510933 971062655 983024235
72844134 341434795 341540688 378117467
58459799 103228148 104613995 108760216
414236416 684679758 742266025 765460361
384291316 669006497 855058297 863440681
871893736 890578955 924592703 927174322
733730807 753672849 770399229 774235148
434254431 526212489 599971799 615690710
56544514 603987192 687110542 947605936
749508838 778480129 808746368 813870473
340719029 360916098 372972564 395636391
495861310 831271420 831932287 834330043
345985778 651493967 684552246 724875663
693585512 745705255 746571849 749319670
478935001 621607237 638110352 650045019
813168036 895252917 910826056 914500001
702961611 717337337 773356712 800131327
679596149 696607645 711042223 715236118
489340522 635655172 642784125 680763000
668501914 791453079 821408648 855453813
80487830 254038880 270655383 298272396
536231957 626944836 678782807 876398134
302169969 903312114 905745669 909280468
327102759 342098463 353430097 405712559
275014747 378704962 384130206 417982272
18978897 236191257 551110745 558825692
260229365 430899074 521518880 848599220
170296660 556386375 913102392 932308897
772352545 881737628 912869985 941021445
671017521 686113579 721990861 949136280
624831231 735159397 845687215 884994709
451806505 454197157 455211800 460050728
437406961 509119097 522838663 591458657
369018044 470496685 589417887 807033806
718557079 722906034 726555760 840393250
697049517 728875617 732521400 742001060
417739474 477602935 494708496 502750129
225105659 254998892 325787328 562107192
679240388 679349775 680488350 694216781
721052649 779508553 780532718 782000514
877381069 907508703 931398215 942811540
298744310 312226116 393224854 412511702
141225614 208190908 221942487 237437752
904009444 922892456 933437492 940337436
115301865 230243191 443842097 817829060
650346676 817747985 839255747 881586490
889711358 896951818 905420539 918780588
625062311 636511276 746080934 785195139
592462127 656171388 729253349 750977086
833901117 848511842 873130353 884088562
315221020 396329950 410542355 479766721
435206969 545099720 555749241 570625505
77790630 81643380 93385442 360682451
22660507 336487543 368104842 543761298
940573679 950139792 959314745 960223726
321525923 343259366 348957991 361707175
696719192 927533408 930158338 930693393
268068307 553788914 569109433 954608717
40556160 277360804 364136645 418101876
76926700 313079869 319086022 321042135
153758794 265116155 350756705 354170578
911153135 946233984 981903366 989473799
377778135 838797999 839929177 840951910
69733149 110974172 605263681 813951738
230658694 253525416 297661872 629191621
742702327 878355086 885960390 899183515
404523515 441642684 457695733 480123206
11214910 35756415 96596655 335819170
727967252 970931005 980176922 981903305
876950515 894240437 896202263 917794000
124643060 858113661 898734244 912473027
935569238 951925841 954612947 954768098
991587067 992478286 995050449 996030999
962743786 965178443 969179213 970968166
578098891 908372595 912719916 929392258
873835886 881110464 904815887 908360582
338605380 788220374 794739922 926722325
462551012 725230519 726473328 726552675
241353608 340654735 345082597 349792446
650773389 772274473 813103841 914084708
662572279 783122702 783615225 783902958
971589866 981973906 989479570 994365621
241443634 597276347 618772198 916976214
979159740 980005458 984573240 987413574
83278363 95044522 120797346 133903872
791581700 791931847 797091533 812123318
4416466 395656196 420040352 875805109
503829506 544700700 654020962 787856545
19733176 551511680 751583592 850267216
307512377 386722946 555172632 564004457
669250415 823978360 884223482 931657272
782158952 791237241 802996322 803903121
25613527 49501604 145053160 232457481
406901394 526047323 540512430 624334027
335040530 344936606 359677072 360959143
273652470 581295879 691879040 815870833
269689984 567309449 659105305 973465438
307693590 352109860 353365109 356753964
12527554 881040693 900188759 995930085
597714611 766527597 774129215 790776454
590703546 748825475 771631453 784970693
590452686 659472163 702384790 865750814
990677128 992264526 993018647 994618084
849612456 853631159 858331514 942520009
856445070 935225634 937684827 937921962
95319233 154487830 163136341 222030857
52826220 211175805 265706595 458319936
739025884 763390075 764183089 764626693
652644611 661459636 675208217 689023386
916941816 942836595 944653046 956453274
611955061 744394729 747917231 750372743
816914264 833256503 930857788 975999809
66068258 115304591 178296475 531905083
697719931 718318663 879502110 908771113
969405356 993830640 994885101 995339367
636437539 744902229 906016484 911493997
235491059 252541078 257319119 259092040
348632401 485774050 550301540 688509771
9736984 88925095 291069964 591415090
415890758 423105947 429555968 437721435
366272637 410582438 695674180 781075113
138905475 143784221 160570179 259634990
104003010 688839213 759119678 827637008
30076361 211884497 281610548 521411037
43997641 73811698 232149778 248169959
343695896 637353452 641632670 651379480
697435057 859746696 861354182 868305047
156001971 233859888 434801735 585833729
71971038 156008282 189863918 328829982
763801625 765395309 774521717 776329819
661723886 814506930 828596589 907644600
64577804 566874899 570307510 611065808
110347204 156285425 531731593 902769644
461105805 788594818 961068353 992471296
846948737 880707715 914298988 917277868
767597021 771747808 778548391 803441762
520932997 714722410 746898440 828610286
299151997 689324623 702888542 706062396
922027377 925798091 928421451 947503554
56593966 151607820 155033250 175233646
571039527 856913845 863950880 913211948
39340785 309139071 366240156 837606866
241589959 741841222 935907488 940650486
104855302 131881108 382915129 410870363
417260466 497354358 523279282 684770255
808359664 897413756 899065873 900341909
874225034 901873350 902021532 902587350
138784622 169414726 178664080 426547056
217215535 465940104 682387215 722194926
230926210 325437858 543790521 839253923
7849923 93235640 156187351 291365901
271392366 577572547 594993667 750215819
508107430 528653430 528767455 528979311
352867761 625624485 815955309 868528983
498377593 579728738 632072696 709739796
63476493 364288126 381255633 436395758
546931486 713085634 836432399 893359414
935434370 938894894 939795222 939798960
352303797 749751262 750425299 769769802
199614035 444151025 641538408 689377018
147695007 310733225 327800809 699307387
290789120 811666332 812203885 857605899
505346430 652732877 735317266 915648333
985853257 989462253 990594814 993681420
570667571 658673652 658809145 658880275
335975985 350506586 545557178 613578211
343085533 658073786 712266860 772403380
496418039 702460729 755544142 817872510
408197343 586191201 607800143 718581533
705078045 882431351 917966639 989510235
158804442 422612395 819179464 930415501
927458404 931329739 944306508 968044657
903385006 903648905 905416013 905554529
540245709 543522317 543697700 543753169
62883196 78184275 180314574 695991937
316009113 406573809 635536115 718805955
709146790 843743018 846480272 861516977
995620937 995656528 995926507 996379837
209332428 445012894 663207824 814492692
630181533 634249216 644091525 656688465
435354575 665452971 670192050 694501013
442726040 908411718 916222587 958805412
939678161 966883140 974524392 976519324
347812217 446262883 635668206 778431505
978027826 993747635 994531663 997863301
112475842 304939148 385879384 399527311
906843284 921591590 936882489 976663432
979090997 981076733 994031664 996549727
504047831 649819595 741758736 795726119
731496401 750460215 761664796 767377038
94672668 109058291 243652533 489374322
692300248 769802877 776321108 778905960
589712581 727470386 929970045 955719467
209721547 257408218 537509459 540751990
359806834 608594163 650907624 713768763
751866218 756042236 771768129 807821294
344426245 417118491 461052575 469243441
368991416 541658904 573283695 740626073
733900190 826865069 881331260 900418106
264997876 478044332 522068466 524566280
537598878 604382063 604917488 605999598
1326753 383298794 462280913 644871533
771845031 780308451 791861102 804253790
966315134 974905242 978985522 991450004
121633433 903930154 953921239 954810266
219489677 308966957 343908622 922258792
875473302 887961245 888229154 888253852
247180815 705369926 717713330 720304352
237478397 382637515 415233249 422942788
946187909 952234900 953241685 954197385
756654962 820305026 844821427 853239266
149832112 154413821 190882088 200349277
986281939 996566037 997162193 997838429
275574929 773153774 830065245 927278387
965365060 974182697 980251918 983052544
219013225 742388955 873107485 976681574
838760995 877487834 880246765 908033897
499444408 740770064 790171439 805380276
490251027 709322284 733581309 749190736
786950465 788247291 791543118 791673704
391568628 841954850 918822764 953958684
719791107 726723761 787478102 796654393
896611560 906518190 906924008 907798566
462010176 483877270 485367767 488937466
333854287 390140325 457155906 762736109
616584569 777160306 923545854 960132392
229857994 375298177 672719862 783860200
539092335 750828997 898674651 933775002
103372347 678605671 719764581 777326893
725975075 754258999 843182385 849536223
508488898 629775472 631790578 641298743
800220374 808841457 849972810 851248570
593115329 620250380 624597395 626897564
629959433 966981187 970841860 981884180
600833240 680298849 735912121 774844121
626731132 630111006 634257878 634618316
728870888 734054780 748247264 868057970
681198898 845075153 945715702 990231246
701231891 760020073 855445478 880740810
164517226 283452310 333167878 339603632
865600953 965450279 967434845 981601702
268395430 466136964 592030452 837506142
176430972 468556340 557568521 560490392
329045671 537873061 568517805 589867267
254814780 459161356 475096749 478722188
937394542 973646589 975598856 975863007
450717722 583439250 588194282 592589297
646789436 659659366 891646255 922802817
738704248 806711214 899039754 906615400
753360274 816830364 838630567 876152650
19908854 620642518 752344070 761710631
346500657 574862222 659716212 941837929
816884597 954763991 956059155 960763047
638293785 863613192 878762016 889258812
972005399 972960570 974347248 976804289
411032717 737296751 770493027 903654199
573514812 946717238 974266649 992969174
308475148 317926298 332669252 368189457
778911622 826328295 826829393 827235874
515634008 520612935 540832745 545829501
373532117 498749423 507648825 512515877
759994995 795116695 860038253 860408841
620427595 623635161 701954557 872511207
211832732 472531305 811804709 833959706
39326792 102847625 139079785 185359960
205972565 331309889 722316034 991274863
516519789 746186699 868783735 877919273
435859550 578714531 977272371 997738063
489513371 544947158 622237196 669780094
89152442 153819078 209255950 265134386
934006772 950857880 952134544 958015840
919492265 933280272 938874987 944661489
844585433 905207512 908232313 921814759
265664427 453805448 479046923 482685704
247331050 331149530 410767396 460486032
14929282 34066545 50995790 84377656
315241224 450655673 505984214 788860856
73129776 695440502 741677208 963681995
104899668 296766805 530167051 788447155
85828596 169914107 411093790 417094781
296383280 365751654 480474177 639017278
447032656 719133937 867276815 887156456
753445949 773656908 777126978 807912791
725453573 730808769 734697837 745114178
14479962 83778207 652911491 830521170
253443860 801127637 914978243 947943615
737390251 741085202 779983210 824291086
567210429 694872318 718912214 754392492
80227470 616317013 629677494 639583914
703148419 705334379 769494026 909331301
418529190 607352173 763734837 811392019
935230246 957372517 960647405 960871247
949793235 974248693 983060747 992157311
285243302 815431667 829398544 838068624
808346423 838398940 840287204 868350379
741161029 760188476 783627585 889785334
111490610 787533442 818047505 827668052
517297796 703908138 710518317 963725681
745815398 768762915 770289542 774778798
464757284 469713274 487288877 617558155
600138163 707615145 767063660 824138255
795880742 813311568 829572628 883018809
860266554 920959577 981957722 986147231
413818315 493208566 802343085 817130276
48830557 92121377 108663599 128510825
57006228 78016846 133375856 535939460
62009276 154210216 162553364 386335299
855803458 912020339 920294773 974652801
115708472 337339474 673145758 696889654
59716053 387553968 518961135 950540912
133186547 420734615 520660056 741904331
692749967 701788491 727779900 744215807
280321357 764197372 780349825 783227497
836306418 840822404 843158616 851773116
589074664 593384590 627562475 652845437
405263805 478849205 496191281 591960339
845045156 904450068 907294810 918491218
487293426 635828672 640654815 658790464
931570338 934887782 935129103 936915593
758846162 875597776 876538375 876984945
913215812 960090432 967632509 993962521
988760798 989854066 990205649 990236427
774220586 842633457 883888394 977711018
8601815 113185465 134637433 268436394
41129014 271568661 429692845 434818908
413736381 461794405 477316185 589414422
45159048 83362880 92009143 171233498
977749715 978193042 978303166 979362817
214443649 445808664 511048090 908679714
930348440 941276766 942317600 943845856
141150915 244748052 350902160 426977047
712843214 794269688 797820195 834460227
928717870 932141528 957137035 957444682
888917367 928476371 939924116 961637747
548521443 731625954 746652497 771151592
549119186 829496889 878560522 894783223
714853188 768569479 780319612 786407138
2770017 61531420 64079610 155539056
335627250 473281174 549051552 639406427
886617829 888439467 891076344 906014085
3386316 182711480 262284973 691062668
775883102 842715860 917622690 941122214
669626101 752738617 807723947 833056979
666879759 731456486 829134820 984288601
894968782 903933579 916341073 989959276
425276792 546579324 586778567 816757794
91197687 114206079 123777689 126329467
101259353 213377755 270066996 410760476
210948433 359439199 623028168 890359776
30036404 717906626 754325270 871999225
94973438 297592654 304926795 434408647
483035595 644602959 942523305 983405781
679715934 853792567 855096043 888745507
909355805 926138672 926737075 931319619
844225042 912024921 938812485 944901165
886881900 899286387 903481319 910159677
300724476 330305763 411633898 483035077
158806201 215238470 220606854 224658332
904445244 950159699 960625537 964808156
78394692 515178804 618966309 669972811
204012852 204780742 536445459 731843071
574407568 640052309 640960021 647380413
56341380 268268438 731449541 739165842
749047133 914311619 936994453 997265964
964293389 969965906 972310087 974096803
934995627 940720069 945443487 992454012
999066353 999595035 999647994 999660714
871710652 878444372 992859594 997048628
817596048 886051539 952364609 987612891
962839826 974917678 976566391 995073581
892741003 896568665 909984890 920453620
568115052 744545290 794928001 813076440
190265796 500340032 582586531 713882904
507257804 508510552 515515381 654596213
618257244 674738859 769871193 839871373
345148275 482098085 549229262 783963634
434521266 529590514 618507299 876776971
841266145 903362466 903403138 997432584
105062506 387999354 685198086 749034181
612898521 817371072 817711197 834235893
581399394 741987729 745127252 803164794
437031003 789073438 936001226 954498825
115902653 147048316 403728515 747190090
652876455 668454861 859681890 884443299
984205787 985012142 985965809 986528658
244219455 669191914 807122661 911159817
216150622 606673907 628699410 692332311
148503013 307281259 310354676 320336630
355658790 408580822 437455243 446918125
545679512 564982546 661463768 728229057
908138836 912067303 943220666 981087814
257661850 299697513 311264467 313297344
6188618 22523081 24082333 33198860
337109100 351236011 667038554 731858842
355623849 359681641 528202973 884674873
780212431 865724191 928032538 950812193
153230416 412268651 441731211 566936738
620310211 746075931 749135903 761494511
280167266 367932506 400669198 411978186
598207627 696309712 696641101 696911537
164437568 450841728 456206165 592662505
508755110 531836281 680620780 820503924
544905 552898565 717741888 814703734
977863127 979808787 985368194 990150473
741108769 779188191 780578522 795256667
11135261 68628329 404547898 539693249
67694374 86278009 421529114 792608493
436805050 570441825 757642821 794581020
514003451 552275871 682943467 989497017
609146671 681042882 684226749 691763281
172233024 296223893 309411110 313096283
717709629 966754463 967840139 968141454
526650327 713770861 789454024 873453356
578029029 744437435 803714547 892944106
94350048 355845897 365773314 440272803
366385000 502475844 534625123 548519047
564591549 583691560 590147450 598780896
388777030 746392005 863509625 868584039
179947022 367110120 499337587 710173678
282184002 295162135 309499592 316675773
392320948 595760460 654579248 864888881
496379739 688172415 708447693 861610160
178839761 318867299 410196519 503579187
267242451 344051406 344723954 355371254
451699653 484202228 495764786 517520472
513737260 601210716 792180940 892692230
784558897 810725810 824357044 831602254
257600037 266141193 292581960 355338666
617808887 920269621 958281194 976835105
290124736 413579011 437531511 515528793
361748792 597406008 926962218 992959210
470299965 590710334 625150457 957274510
420799059 612582705 617607590 625474907
266879775 560347061 803255552 823335853
40146667 158963111 176600635 192601657
29288486 392279838 408860112 413966304
550853345 557105216 595383792 624329593
657184082 790403169 793564351 813282811
646346837 875011387 888650617 901621482
608834534 673228327 787258402 862236206
718568360 774564371 821561457 882194752
988040545 996399440 996617122 996677973
299506043 433493721 487883959 533336803
572318597 759350937 766764769 844425331
623986352 628059344 693399522 723753005
231629395 293545450 323824629 342659728
743024232 774169258 835298483 983015343
710944780 712134337 712171352 712177032
151502339 231940426 284772987 304773596
333504817 442894967 514402471 755385240
580287778 599163111 671411639 697002230
178335875 383584161 563755627 831917444
160928678 523870042 571118859 622487199
530240770 785135490 805076580 839254920
923688369 974643142 994763707 995389099
276336113 647967079 691860070 969512059
757493668 804309688 841310339 855624003
183534287 420544662 453483932 495634709
184544798 428922218 433174044 443933121
916052319 956362803 957649974 987555769
122465283 141178996 142093292 142195747
994579872 994683411 994734960 994898540
290744433 361953526 380965777 381017514
84364756 810601520 822193077 967291607
259887819 400158641 473660148 519748007
609878140 663190651 707877845 713287011
826254513 875364180 875860398 885505309
616900185 743234646 885202982 913178405
507913733 762403856 789873193 876602627
111390828 540961046 575292374 748557468
17456359 469226989 713352180 859170645
635699189 700201675 730884331 758253377
193431993 502652509 523745460 909383014
698947191 748713985 751633503 763119710
569934106 580364197 581017607 589917228
712448945 815105180 855308335 906902144
757211630 779235495 885398011 953076555
456179622 738622606 827784890 889043270
136065875 524085415 673950336 743747574
749749909 807332174 811496001 815004917
618033324 652140083 740652087 821188582
240307968 382044634 401476975 457232760
259155354 770407711 784930656 956038678
983837608 987078375 987082535 987092207
150878717 347557927 399979254 590621638
888042894 902945512 916862323 921212546
994173942 994632440 995299437 995469821
657136627 763912627 795016107 803033341
865387494 917113619 939435054 957484169
573070423 687281718 705341076 739611264
17981039 55278243 84104145 231596645
533871741 690665191 754674247 845517480
222648434 413561818 433497943 479375917
677600356 686948636 687138933 687571507
36834574 66704126 66781612 67600459
497082959 653835373 740740540 912835783
592893351 721982369 759166748 873403675
310533309 311109200 555505941 937538354
1560539 59999795 224378408 759791987
252032624 427030463 791253445 980793854
75077005 468472007 711176654 747855746
797339753 800315103 976582216 988312693
473550557 618816598 753249929 795984235
813923817 864608030 871015948 901434282
404639277 449157043 581410844 584590569
787050609 820233633 821562489 826789283
403147805 621761877 623523925 668773351
912216513 920263493 921944049 926531617
616205711 703012861 708037579 713993680
504803804 783367580 801498497 865529733
430649763 432876164 650074821 857792391
30399233 327048647 486687477 957999499
825483706 837170962 980186566 987831827
280726963 299973082 305477892 324010895
622293878 637118489 666463638 900119844
486494385 748682986 765058073 766045958
940560055 970334972 976603105 977006472
27937533 32228719 64324741 99247683
586648478 606675397 699263855 716095662
908897752 979699378 986688548 992794501
997356685 998416708 998575261 998777213
402425539 409557050 462641456 528385947
812978724 946522176 949835813 966319685
168423295 501875302 550749814 567898091
170809669 541641055 727330379 897166157
313081357 838696401 843670172 861165540
466839312 749603138 759390384 878548047
60014253 134944981 830266284 832203793
933244646 942590441 955265737 959413577
687858658 698718818 765275650 775849813
112674921 490203166 648793103 860983469
312004715 321743494 335976657 354594234
294022009 522202049 768671343 964096404
584676170 857557803 906842398 911087681
957531192 960545420 961353195 962701224
803314624 804801763 823734149 857404980
23078662 338919856 467162581 529379682
314701646 353242960 378481858 461492157
863879812 936114067 946834234 963975617
919288245 927082162 928999793 932679222
43105172 721212244 765632647 914822130
628964086 804315060 804606771 814615451
230354774 494292429 495523139 591523447
815979858 968452644 974616315 985101894
892716844 905647426 938076456 938870899
532889930 580181407 642022210 738763020
499391158 653556758 678316851 730523961
615481246 737085134 864859754 942747406
847540693 863375406 863469950 865351590
99396432 386107765 535991751 639793476
947359403 948581974 949429749 950450058
618769314 620687672 620696243 620699723
61082008 343042374 411591691 916160818
499843603 519798490 697089481 745275343
39224637 695938338 815673204 873633993
950658149 953577978 961382327 961491530
130916988 311788259 487196936 598503974
178767513 227751748 303135588 318769903
264265333 333946692 382640381 777063370
764891376 772461634 772490570 772700892
617768586 622650703 632187773 721063239
580603370 821416663 888938949 900830832
473939547 857180912 880144183 892562579
94965834 482674002 502496480 503392188
160739786 206494032 403521717 416384861
660451600 733772426 764868411 822889319
306427126 769132086 769763755 813793226
260576636 281110378 560512289 733234521
780145219 849260273 952657893 974310634
373468432 415115040 556312224 626291329
357959759 366656670 513035524 667416779
565461389 612942066 615419912 618748799
451406845 477840524 489002189 493263194
740697845 792367946 814338493 869784873
106695790 184545238 601928275 770353921
853983623 860962019 861502875 862133475
401636609 424830235 426267996 480602282
669976004 696998477 741107998 854385014
848224090 851790984 861470114 879726927
791156335 849036596 904877728 921247760
748698455 924373076 924925643 925622550
469262472 496539129 591075177 615475773
671935771 823851136 907087916 912676742
30643535 518814730 521527550 875252398
129304838 193020563 278964355 292420747
336821319 444675259 490430494 567665338
26640826 825308145 826182983 883500386
995622703 995667326 995754119 996023899
908207639 958112435 965003703 978335291
612499977 729818220 930112434 953371107
5240127 34073943 67160392 70629007
17942806 106341703 407676922 616721892
140821138 149231333 203463629 265487078
193877719 287675613 290888524 399826437
183997361 203856297 206753685 211418237
871110157 886594874 892956125 909914428
840047742 903580603 915449369 935662911
238675385 685839153 696060129 802406870
46805273 48576911 50970655 122040210
915247900 931544344 940052570 951544431
637684707 645942460 654153858 658748224
72085942 545197320 651185843 760510677
367473022 606391569 678489562 979526229
66149706 143147871 237069542 496881884
535519434 647190320 700038303 712226116
835352535 840158636 848404029 860333720
663007465 705065493 798540280 821841317
312423327 379687823 422656730 527319857
747000635 885671708 902640019 909011034
100920611 436312341 452175931 452306123
909807970 935338890 944452766 968156011
395378468 444496732 461251477 511958799
909389629 924260630 927343930 938146598
195698851 483679175 602902046 713539804
141060848 284483788 711177705 777058767
942107361 951324248 964570329 988798747
225312985 235854058 252405498 270555419
412566367 540929220 645551184 729562567
376337307 406144739 482911616 554157769
491949533 675074248 675280838 685200152
184790550 217497105 339852709 825636428
785651806 796767395 800332009 802878700
47932780 277271516 420791870 428500857
6275361 7332806 50327293 73659111
969899261 983011419 983672360 992234933
568583336 740803719 891383468 932070408
844381803 845962431 875021307 893624710
451522996 518159434 519252499 524102925
190753174 484676716 861793190 895183242
564833606 596542639 622497389 664583367
145611423 638768494 676506963 695204856
754087583 967221590 985752749 987968438
592442344 618535597 721032972 757157314
997735744 998824788 998842678 998877282
275410449 405477678 510136315 611683639
605799146 608628016 609614349 614983994
662753276 858673381 923243646 973248145
308528541 700926533 784521729 837726771
889663688 901088767 903779565 903943111
574356380 588240290 664181938 715613996
760999897 850439372 943656409 963352677
115639654 448999145 507183983 535343797
929111245 964576971 971386939 997545831
365960637 705728520 773692170 797673654
774341000 819089055 905464196 969499828
699464098 700938394 701745868 708437498
674734120 675566389 675993741 680222750
812009046 877171471 884413905 910190956
277132560 280899628 323752056 430728378
394702682 396448152 421709025 616842387
865714912 936281498 971574222 994592455
736502383 768097654 788356534 838353487
934230650 972636972 977411174 985351649
519627158 537119572 606754187 607380400
382810878 600044776 727954560 762627804
336010511 522506485 554526134 610249585
140094413 449953708 726254315 738622383
685348189 895910263 928480124 974933821
255511689 261237605 424901007 630538780
713344319 726619666 740538203 765649834
910877458 911831425 912192401 912398267
616402872 923185382 941705739 982031560
83979146 156289825 292409571 580447156
131655175 252179330 525285398 668403216
717352017 730160628 828867638 983975698
36176814 100412320 151831121 159478819
400313352 582283205 667584779 673060685
611766894 856361573 874282267 875201346
960685969 962886318 962913850 964723211
664743495 890672056 896459594 976479156
64661516 109419989 172304929 211757856
157431676 441304545 489304905 511104392
264029402 281159239 301187032 343791739
338777741 754919491 787787643 800905220
818799005 940267622 946418403 952989659
982155834 988297782 991920012 994724291
462687286 477010572 490039292 490542052
387604358 537539806 657983785 918125590
493107396 530527409 530867434 532284087
887606704 916382188 916437171 937379867
714106795 828354786 847399929 848675428
533854778 655730136 725592271 891658547
637372297 751944818 757272065 766529300
710754021 716820238 747958431 948104738
241679681 364117329 685685712 930035290
905034674 938666418 973210338 981924704
367799283 421990019 518546220 751055063
539372258 548473560 555009481 721238301
694284033 766964601 787360362 861775520
236455670 409380690 551197382 619412760
985537547 986397647 988994268 991303326
660020910 713820334 734804394 968515895
272814834 733172561 739425378 806533357
688265997 764660254 778410985 786657503
113033176 215811184 218922961 226431771
215020882 378927525 393576335 447466953
419733277 453191526 559360394 565587712
115942144 259666846 784417137 885885160
987235683 987910669 988176837 989399966
881469910 936419067 937384163 941227588
499156874 567418500 703996856 777049919
902777814 962108796 963341634 964220455
297747635 308372211 339016704 346606081
494856513 671051555 817595845 854228423
69207104 429734845 634875723 873023067
121697944 179330037 248574611 384978903
965807057 974607614 986965608 988531439
369619611 633344070 666794808 713219602
542293832 550867331 831492355 876742922
444345421 455972751 457621378 460603652
580298437 613954294 617967340 635782162
428120302 480072991 744078023 789285444
725093033 746523262 842919706 892211169
689254910 747483515 752298301 883836128
300647318 366590366 378359944 386394124
914473791 939091539 940996877 941572941
334002284 896782008 900482108 936189394
396584626 485157359 486795928 488548850
707191885 861774434 863070510 870555029
832440473 881810488 885486344 887902598
358038168 468730716 513398348 558576936
643920243 666062415 666995793 683364652
536654065 620417085 749204584 807107820
531885569 691828942 693907468 695135204
687659830 753105162 778047504 811036383
551492934 930334135 956331128 962326249
258408331 363891675 651884691 858826062
723443330 827286106 848054544 907178507
807673934 866156678 874572664 943601609
588278069 670702226 821178430 863861432
891688482 932533739 966243400 967136410
604979490 723288916 728447855 732924010
359557095 407677004 411080207 457346243
151417416 327625896 334426197 357268996
901319871 943602069 977413328 981656155
569013993 709817030 712353346 715662701
982373898 986218077 995193886 997374586
410814342 417198602 447464686 448029175
685090153 735027091 736103503 761370474
34611424 374233474 384816642 572387866
409695934 878719236 918809981 965859589
65807864 675285844 678711576 701382192
436119081 465693517 471159672 472051778
451053583 619320387 652206351 716303897
479621132 481099778 511067100 567232860
457397926 642504768 652168217 657046355
270267143 370151130 380690443 433898428
361208701 397786852 604346555 645584464
584294907 635555491 692943956 731705112
268962455 343538588 479319603 634400569
848160266 848241961 849559035 854034274
832234035 845209848 903284243 915553195
155161236 155655180 159091467 161857258
811215571 868619349 873671109 879566070
464717115 924492023 962327779 983139500
84555064 164473040 174325503 240588907
260496863 385464095 529298204 826131542
824242275 866950701 872467914 916460965
910184097 938301742 942812919 959551562
598757269 657401901 672535808 758622698
219712483 262499418 371152933 374030095
868293199 879920602 899661585 914509232
340405829 720584625 737541326 791364930
791656018 859479369 863683202 866514306
489605288 500221136 503094571 538651343
482940318 523479877 532087530 544984992
924628526 960287229 964033553 970278828
453195894 463289304 486801708 689490203
652350520 659098336 676419118 683851467
743073113 783749827 785838607 785886877
69878885 835431393 944949717 971109186
850437898 852959957 854772281 854863642
456411288 481780875 495094061 505352385
49941640 100616281 159437476 446444555
769057522 775632108 783332377 786571962
255232277 383865052 405158674 418647687
807318995 871323835 975981589 980428918
628802098 631799837 684482927 768050698
872408540 875287159 882261619 886126338
608409503 695242994 730873522 804249785
622465006 743949403 874122051 903033048
755408735 884837888 902562644 969278064
345010987 446125752 478587414 532614945
360272306 642268028 672215393 701426451
941893364 994605430 995873024 997722974
811737880 907284847 907718163 907981219
978216169 979862221 993399041 996969100
750723668 827838418 924517309 963759996
670783211 850725627 859734994 868317292
476723813 733046985 868447567 940780867
518879515 655315504 657811972 791338068
325948045 388806999 428407583 637024818
324254171 335343229 392456005 404121396
528968269 822664383 823429336 826140273
50961868 662602646 702243018 799304318
804350310 878143607 912328330 957089692
523478478 533870867 552505360 570449496
505176537 529919224 848946927 886333365
949187330 953471659 954541439 966511359
765350886 789633575 796535768 799739419
720680649 778043766 789133314 818499543
301685776 577719642 590570603 595937366
427352261 475110483 548851092 626463034
951392535 988512322 988798558 995673874
642305238 760118933 766104541 770672455
61367291 651684589 712311839 763558187
332978462 472890589 479844951 924931569
632924670 657400934 833906953 909876468
468159997 676016893 777269143 807144707
846346401 868835521 870279347 877646849
618576917 866960602 889497109 946437812
877047717 949807879 954237709 985688666
515100230 600670833 727273117 928809051
199587595 233648306 258951793 260257809
944157617 955850642 961499847 969129033
793275668 806362471 837262394 859141704
727484856 734347765 734395918 734695398
730025025 811268876 869298173 949625023
894591483 895431781 895765039 897185448
798944083 831457596 846895517 852049180
881900635 914498920 919842554 933522201
916170570 948289971 995002735 998609415
19075322 52156671 456793184 575939750
326647657 395253322 511502561 566071411
610089528 748952442 751444597 755020613
741347631 795189018 800802243 801506682
82027703 121980237 352580957 664046414
35197534 428800780 458878329 473888688
67741527 720876032 727677478 991413695
773967095 791474788 800971174 823593770
468712761 575884266 579109606 589694157
488215355 582158680 730973444 734213997
411565503 592998042 597355820 611609635
99629995 577633105 888343338 927877963
547997833 559347151 560260092 560273246
583012616 640496144 664135957 689294089
191585657 259823796 265239447 267272899
541885010 790172090 794415351 811824849
671319727 700263822 747381954 832805909
353715916 810238564 830256784 841341787
992794764 995317424 998306930 999506420
801709045 861000601 861399506 864251588
551787954 604075424 607728948 634182962
77222800 423385495 495822542 556261036
329795841 527124871 528308166 705915112
433400732 542879734 557916134 792679154
434377626 604700267 605483764 605860961
887815259 921647905 927932330 928194641
644070111 691504118 720499690 726626056
110985806 763891064 813873182 824786164
264813681 643749352 675707601 678415787
414080566 826496684 868653242 878645185
961286191 963049026 963105131 964146257
846133523 863083830 873477382 900104498
970119228 985636704 986389658 987225544
685255720 836618225 958021215 986279950
852193017 894459538 920286421 943007461
569506549 779745003 834698710 854092743
278081798 609190500 832060787 963518164
614281530 891848992 976366013 979353004
634450756 848731755 913472965 975763128
380705017 482814665 715553070 804691204
34348245 132136227 155319377 310517860
584855156 620375240 627528448 633089297
347475737 347847500 459391686 481748818
501181482 521652677 560074087 596521833
710130609 728627453 743521331 765634994
41827037 68970370 98715826 174195364
772672127 777354151 778616719 780532929
355255182 356915521 365925701 369171481
822124963 959404535 968704561 994525996
869540733 892396606 908081867 995079099
226677631 464585485 479374783 485815288
919311917 920235953 920298401 920309447
605418675 817888316 820784640 886229507
752428894 786006544 787912416 902259390
676887584 882479477 955596304 965094170
579042576 892719956 931562514 968455615
126167784 817286560 864062019 912768238
365728645 615633095 705179505 754795931
241634923 247205544 253169466 263706340
985507135 992812011 994764405 995139677
753323083 773150541 832538907 837151463
202271485 257058250 438833646 525704048
435651687 582658724 708973765 912643157
907630529 956094661 956614096 957203984
881219299 917398933 953245640 965525803
504158924 592660640 605416417 777373421
689607198 742781684 861117454 894932257
935906206 938535873 939840132 940134281
384508089 392282293 392449192 394939317
80909818 319283126 323777040 647274282
677924245 919284096 944078217 945651653
210532320 267842495 772971076 774393958
818991572 847990355 879137203 885236612
88156560 161672933 222599407 259308669
148123862 227918093 346542111 397721181
431021965 435701555 436134665 436385192
696462397 699718017 699847447 699909166
910958742 933683804 942468614 952044301
177621481 862573863 873164762 877234415
1712557 284740453 703327023 954808362
578365948 598095342 622901063 643729055
134814227 198954914 254489677 304229989
466253013 522259600 538227719 549220801
86960457 238363152 379374796 563825357
209711384 574041242 613511956 744037429
725222672 765802800 774932100 903966809
586822051 620405075 681341520 827371616
827841896 839284362 880352233 913062012
812580249 882919960 910256665 910654105
738769556 761216992 775579887 776384260
492535387 743779143 824620650 939007481
229305107 257244618 275584970 280691581
822417800 874938793 876918067 883373702
275901352 607710344 752651615 838917935
85507332 141681267 150271553 187820921
708385106 820084268 884427796 896904846
886350573 971245420 975978939 981179166
757619539 867079119 886895600 933407714
427497894 565617978 581015863 629425442
540940588 623660333 729568548 763837715
667656656 862826548 911033574 942297414
238389406 413522329 532171770 929102938
518807626 689243032 770735781 780288926
283115434 284577999 292182187 302645222
523285047 588497139 691006647 800691659
571143825 602716603 603871635 605108698
711874808 785410853 806782926 850674321
614360531 712208584 715307570 731752926
42373677 329428231 459247377 891635174
294839859 335236894 497174744 739957730
608057271 621497445 623883405 679932371
253708976 312069650 426975063 568224255
412008376 935578175 937236838 949921489
76749453 957634814 991413778 994019692
642456208 689760471 696694927 735191740
515138377 567540788 610392548 622709652
14882017 43833758 48737037 49944571
336457382 735579507 894716707 958879740
252846986 819129578 842052360 855246415
200140453 316650660 358792048 449315410
773741487 866650974 894135486 957082270
488477063 541605170 558947135 618284146
372394670 411097949 573682279 663556068
754844620 890926584 895672814 897338235
393603626 396319484 397242948 397370339
988759607 988771750 988794648 988795056
270255108 345425769 512975120 680156087
67466695 637388058 898009088 956834188
158839388 182177794 625313262 750084521
292662719 565600317 596990873 810406756
846121875 861151118 923345594 972275833
93132702 145513541 558788258 751234623
440007242 453418791 510310196 582738452
538485030 956774239 982411828 996022889
489298276 579751294 580677274 583973934
257607768 353509797 356882888 370079297
324401151 527802195 554705981 793697296
296722293 563580314 589736950 605370583
233821566 271368015 329984058 854928496
742358782 796437878 798643008 798930892
117254017 330579370 330996137 333046701
938828724 958258408 963057447 969253503
859557865 874776308 916543017 957176091
665394840 823688696 852174440 871405934
955492568 958309344 958744413 959290082
569750250 729951017 870513988 871786426
462305967 482227017 538734682 610631444
107909164 411825472 575160855 616964778
582596109 614081113 619336186 631031792
876436512 924448474 957296089 972070559
398900182 497626102 614877146 738512200
366311109 604055282 636498630 682004261
362267944 367526776 387363410 569141526
356623965 606324978 606969507 640248429
274687334 351775646 371579894 380404617
794256233 892991340 903744577 908955258
921402928 942362872 945046169 946276580
530494122 715644296 727045071 804052872
34249064 154507117 670000212 926849944
821864737 926077372 936884372 991035497
817353518 938243726 950904561 965056269
473857038 676955692 705997948 712953300
661219300 738406305 785979552 895842640
484484852 568006171 624547473 638870576
799846953 817574788 820653528 843217034
816577938 822583107 877899467 919109990
13598433 100450792 196022296 333263254
192528363 275784318 368706731 883904380
567518506 660287110 710846953 746561145
37809214 41492161 359115972 761870609
302807655 539941536 632343821 807582409
426322701 500298136 548547609 567622377
418582073 637991883 640148898 672526593
20101913 872213658 889207605 931599524
966436992 967652360 975071664 975395654
63137635 212494455 449201264 913725552
370509661 478880144 547362054 705789869
725859628 768619521 798863790 839919857
707503409 806281510 834085488 838808986
297490932 573977507 752638596 868923968
245263518 293832669 365684720 375177425
8535934 36545575 389492958 463853340
181080709 434759623 451001758 479493201
710641609 814245799 827426825 864634617
977658886 986005194 986779271 987332686
725156120 731245059 742017691 792122918
570547842 851265776 851593648 857308373
475714026 500437696 678198192 696681013
178840474 373145330 374589515 374729785
737704193 753500467 929510386 955545012
304740144 452214258 753097646 785027607
254629726 322817824 329306284 796469661
614365541 634373943 762113233 815081777
298412610 540329463 918383631 952996355
213364376 650887293 741259467 844830788
29712686 231810642 238744590 262724643
746368364 758159235 762036311 764634668
877081570 894449774 926417709 934377944
681724098 815984059 829078027 845773416
965752417 967396431 970767759 976957658
874275770 877205098 881505472 902545254
222557930 434546410 549244254 551929380
504918453 583170291 608399110 640909524
303762944 327983215 339718343 347957617
872299093 955750792 965650540 998698345
216056930 248187501 265336278 327557045
702187386 785510777 856053480 893928678
204746514 264481762 296294693 431507755
423935813 427873505 450245132 473227801
74628945 181016476 290211539 305916291
495641624 699998788 776902749 825858098
214200480 744036371 757591569 835421277
131645587 223132535 225967806 226439400
525450944 620191501 653387100 754744486
901719448 904709810 964368194 983375482
801652146 872283121 876892912 892930598
536613959 914429505 914653776 926226830
950323638 990094493 990294644 998832211
198705153 210849589 614811519 686870766
383244111 388229777 389100672 390229949
172471400 239280108 717461477 778547577
697431868 721785176 722537744 723348702
103996764 378864759 417683443 842633272
261185663 493529660 493636305 549443259
508011775 884096627 892704061 895894341
495597145 735990278 791903297 828708142
624352689 746937149 751717702 887530921
111913036 607283549 668188970 714580244
94697491 112945998 257933633 312607404
613058582 792022335 826671192 935457543
795756807 943032632 957814266 970861886
679170491 681647296 906589786 934551725
448902061 486476744 498422518 527673908
118745979 869668879 882242785 887759096
4377959 598742241 613001126 727540714
752465367 763683502 770987383 779373193
113332181 173295814 180498134 188953065
861586831 895674351 964411239 970894102
659933912 743427310 854184614 870281668
975023525 980212810 985195192 985221217
381771922 588938689 846055319 948451576
763188059 904501355 912829163 937235760
604411747 630639981 711260582 834198100
870841392 926164067 959591589 987650755
555832300 626372667 748345820 783922626
148238822 224922483 285090998 287772537
709892879 715027101 716904642 717799331
647898750 807634639 842807352 900301938
703229420 731989121 738286434 741984581
494348345 687382623 731700791 767795580
541346789 899364267 899839826 935612275
676341656 820293540 836415015 894861938
522320538 559015439 560052241 570658014
173796699 197381979 274727987 306603454
182922221 287122039 324370628 356838323
328241797 536368094 894514754 995751769
795266045 954189589 967145214 992526273
277576789 501118331 755519059 985749346
500108590 564135081 684382068 687379078
417279053 438336299 459020247 489269132
675963934 692096048 694334771 696398867
36346927 210332220 243273538 538494183
344236464 619983545 674263361 729808811
394734586 412658677 499174396 586619746
997763845 997998973 998166100 998174676
794611184 841800693 967634527 990690599
808390012 835407125 842060840 857358628
740747921 766325358 772538296 861658371
889015481 898951929 903423208 970084341
997281952 997483010 997673340 998221174
31275162 692578771 782891051 884208389
740983069 852073946 866310183 879436683
885007682 903645651 922483896 953523392
95852872 548388669 697018754 893312764
681598225 759045724 817605195 873807920
769207972 915716207 920833469 922170251
773489321 790638608 817173238 866688351
287084784 409533639 520599329 997261737
721040106 752193625 817635190 824363140
446688814 797216137 821994314 917627057
953769206 955303963 957103017 976323851
23952543 64035351 87564546 238062547
522647597 532279534 547199675 588740165
829648580 919502934 923696591 929349561
611625520 638258111 648324299 673047106
296459102 325214088 430108199 465610948
721568481 741359432 745080942 756302445
700105070 735521976 740793732 766987748
983284832 985069316 985862873 987214037
404187189 709239534 740583841 761253271
257903886 307009937 321023935 321662995
84843315 812051999 857956542 957621838
872389517 910489936 956526148 991684569
362531883 649871984 650692979 659620094
737320125 784397303 786309350 787585087
18472732 530619235 547585819 589394563
584140736 614551314 616074655 632074254
863048264 912639815 915975324 955284789
331465718 669144013 709349540 762935260
117909040 238083474 290981480 307322631
420953857 646339255 657135588 680241441
304658837 496754064 533474589 590592207
686736576 836169294 850228127 970709106
326244728 330637704 498750857 532241740
889369431 892238107 895015835 905967742
430190362 753209073 761063167 783774849
240559908 528169364 811404723 879618351
963969020 989180176 990014007 993566869
225610954 421003833 589861702 601860613
165437918 786303413 895951148 951602134
367663402 615911097 759538474 875228515
835365571 882550243 891607326 945094509
221445475 766742831 934045604 961250520
205769962 307272931 374396813 965881143
920306392 931015017 932156484 932424059
94233301 193371457 224818649 365575149
232504618 673120951 754616452 894562588
171643205 631024387 634184814 660335888
153785913 222014492 273042390 593774820
622433083 651712102 653672790 657288308
943669286 944043549 950732539 952726061
12102136 227450349 928511071 940745394
875073363 907409419 915968550 926375869
257248509 353440983 447717036 788297821
642008160 889602110 892068171 893147238
956100107 959302054 979704421 982973059
541940783 600761394 763141994 913145690
360741154 456670563 484756114 687455108
914154976 918587923 918597663 918619765
297220741 493665191 598837645 780463380
566254804 604688503 609971319 610740576
353905331 738890030 801373684 976723640
119093421 220519511 490032016 760775140
571958894 594717576 598685941 602155466
641569099 675518385 884027234 985066934
421098679 445010842 516921814 561946429
730091215 739791472 752774953 762914347
370444495 383647140 415632199 613192227
159786395 677682548 712953468 727301067
7821879 121102239 139683391 150780415
294767183 473498098 653013183 981717633
665749168 826913964 832457204 866689908
198370765 593325222 620322444 668683251
54607931 90641141 154412404 870277199
546605365 897637060 898818318 950235323
641574680 836253703 886688531 975282896
79616488 101056931 555834606 674138845
446376394 516440728 604846734 610659241
880036744 925909298 927400315 945805761
441945360 699010033 966505101 984362374
73213429 436103386 438432964 501659686
103000045 481958880 649804892 664735790
578334033 697363496 722155087 945911104
896244128 897611117 898213436 899317923
218627068 326008395 435912565 492428701
855070123 863711479 873786229 997863272
463819927 485233822 501971713 507761715
94837199 104785413 121553734 299291226
16008708 350905258 421446900 557183459
106098189 207246345 544380572 858253080
465426275 471832996 474061294 480288204
614949029 759969957 813786804 890096893
203162646 418617296 423970304 427963916
73552922 404504790 405837452 860262944
496749500 655786910 689671671 775937424
848410411 853591681 928016118 993855161
329628217 474033815 573193565 633986828
343271643 446699248 534154745 629089350
57143723 61514800 69420874 741433469
523783273 557401643 645769868 867314979
538561142 595519231 713743675 730348907
886721367 897394113 902045684 923418292
548856632 948511369 960698701 994540375
64630118 907566519 920212923 925227674
168324308 176925435 950932139 956765384
400672407 811598637 910528761 998001156
122539114 347243854 403115541 723530444
753183019 839666515 879022853 998438548
468755292 710693501 763272224 870464742
142860195 296540048 463477094 771944600
312957258 339731894 352827897 383676997
521049279 627007651 628978175 629742676
771998741 807948545 818965747 833597100
736346498 768844434 881267409 963917883
897834975 904023301 984083862 986591351
698691371 916314656 942219508 989557314
671955208 816460281 826802982 872796634
396947261 684028716 741563913 752258191
162440754 174888668 403467093 420152533
465752439 473884423 485134986 500739303
244597821 266900287 628769069 650839300
954009563 957299795 959055121 959213297
623258186 826764440 826890363 827212536
134513834 427103057 520622494 542099097
660476347 821733846 838230419 919674016
363545189 489595757 526283176 630431493
370676784 393154199 495359615 581477628
405064652 572715408 575197560 614160228
39046539 188109613 318779872 507445396
982193634 984852638 984960212 986712085
895486444 948460887 963270742 973650303
819985895 828409723 840039968 848951878
225756596 361061562 457772496 563719212
204267867 417248965 545510777 729959116
792320901 842811690 866949766 887612271
866540544 868908071 905589266 914223637
109557823 163095797 187598632 229750475
443538904 552538139 637639285 711299390
813999364 907320781 912261410 915680765
782453538 787971777 801253657 806504510
273237812 404955525 787345082 977217616
811347040 865108952 880100512 955758692
313536624 535794070 558640488 703506981
684104274 885229725 888700204 895033529
941312154 945852421 963783957 964161636
24353787 387241883 405648866 436266021
88265682 364510894 457745592 460014733
138874011 139918690 223080237 295527117
213155961 465688809 783170994 872417116
969456562 975982219 978010814 993647120
194031921 253279194 255767934 260073993
694761219 797144896 797896712 799265259
209235674 228001337 525740551 550053627
397689997 502459811 540736761 569220394
570058902 584908478 590452117 591425321
13820050 576501330 957062226 964415861
169336773 203587289 331397289 398507114
615178132 679053623 687100158 700472310
105709576 422777881 751603980 762651522
893576786 958441161 966546893 974796292
472042305 647115555 671522906 702874992
128610253 164915460 165618638 183136142
619460496 758772593 818706476 940006388
200793416 365201370 388731366 397215667
436263255 437063781 442648762 449134001
843057219 932816693 942026770 981850761
424995638 689944401 730115750 771249304
700740734 706008828 709599085 725024096
675243534 785485842 907330547 978468867
377611260 448990113 475230085 481912167
118037249 315795227 520112206 986879639
761160956 776157434 780303310 806694675
532103023 565708001 570612868 573426531
505225216 548925795 552159536 594177209
632734458 635110959 648289407 981463580
862248906 895813141 909555427 939591833
436631426 583837168 837908623 886717167
30062425 356584564 362993705 365354155
405197096 560199496 575072471 627746282
893957102 909820776 921302910 992035911
85423182 508848459 535310112 540442623
723036940 811549452 869120802 877062188
390496660 559137874 643043845 807215157
826040435 849173641 856144209 867261126
992492507 992704129 992767398 992905332
30233636 302758103 423979153 436828907
109990981 828409714 840684906 886816324
330849887 361346503 785824741 832639020
133476915 228148036 406403544 470249841
130854310 181175958 207685781 220043921
70635332 181490450 349358473 638354247
371813051 500166775 515120565 521650473
189629787 294867094 330959888 491799192
166058653 318808268 474211455 829022752
803045529 851531333 884402121 963659424
661197966 723762625 730730431 752793721
899845470 917880866 934989599 968785721
188232719 198707585 206813420 211875658
938035275 949804663 954177170 977721632
274596064 433729332 654859351 996248233
390906434 439099164 555809391 790919036
401656580 423841245 468749871 613721951
14259299 264042506 990545348 999784585
131056827 754549487 871050437 956955426
411792911 607043475 647747509 655418369
148319365 191718021 249180406 423924087
464148712 655679372 739768291 849095693
343124773 434796875 667623743 779483160
807424206 868236064 877912508 882823460
753979802 799200212 800834454 842558805
878710243 930185396 932530045 933516418
893807910 896100414 928989202 956411330
232718982 423421694 554744705 669001075
235359562 358177715 391686234 396166364
309293403 406227224 597949216 663373054
107514311 534662662 751178813 894968615
679452481 845552570 848458635 851182865
674156190 847418191 878947462 915425123
249868121 258728673 444915221 573754219
438882320 790214984 801517214 822230030
619740420 642685056 681465645 959089872
918606493 927016844 948057576 997348271
177802212 316455812 473703083 491349699
559654152 565790675 589867408 590097553
871941594 899282577 902157088 904096913
644232784 756260192 784658712 793059097
365083909 375868756 462668780 757023720
733317047 879964606 945633344 948173623
916874696 966918253 977984559 990331868
618003646 658036230 663307358 701919460
328497348 355738274 363847339 455107954
544408359 658969206 736370948 739077839
342887641 521461606 547443061 558891272
629314288 646026603 647869826 659760014
119089448 356146633 367816844 405126059
564000349 589448396 617449860 632987632
641825043 662568904 665038645 669921720
565016558 881737000 952744321 978354047
525356090 533849011 601264320 717926686
690423396 700985821 743915593 790482762
32306814 170946947 246743755 296775619
313062079 318171445 319340727 333950957
749068801 788569303 827489884 981845048
560229954 587584564 618783960 654928954
894227235 931813461 952555191 964939488
558023276 591907141 619069007 885051076
54453894 246403889 326967243 352700400
46587647 777103399 804253668 806499908
785854730 828149376 831178809 845635484
850825212 874230583 892637268 932565595
643865552 866549684 881602822 888677055
55984036 201868556 203164938 213821185
602721850 640733886 816577314 903780197
21709944 778099484 811846704 831772149
502292456 541811584 542027036 547542525
822425913 852831209 853618476 894626621
788546236 852974014 925391634 992762762
595038951 794883617 966947741 985273413
9472214 163338433 471067820 910371199
516519621 539801364 702025811 733437640
217624215 583714096 684539771 719699467
119187026 394781180 408240850 460099021
744123041 769812693 779083136 780889302
865158993 869072333 871896525 874037660
169306580 205859134 306614578 773404623
37881793 86814611 139911210 199630080
125960529 856244194 860764102 864515016
402149860 775911414 796500558 804983559
519311482 585129831 618528926 969564597
770714683 773691336 774883540 782657781
997659888 998130252 998165627 998202593
858984327 859468063 862399246 862552014
488918162 511229741 524367696 524792649
881349320 956407703 958115268 963669101
625500035 660371961 833386261 881338702
183270721 369150584 374367491 443426743
424484388 616664355 650304532 673309317
199985266 287106034 298415586 335562278
900275477 960143896 966660700 979047788
393576475 545135727 555321721 600549009
509377847 587882161 591344136 592628139
11543614 685743938 779036895 919253803
303071660 367137966 410961508 845148814
168221 428312341 572621471 591533942
429678036 472013091 534854722 535733919
129705271 411483296 493098512 553588774
363262800 732303394 859313967 914396472
547206990 579627069 640081944 743580721
592971778 609572846 611463011 614572952
472343651 594236594 739485036 788306771
204072970 584959519 636260764 655430520
18201526 193853006 410799284 497535129
658264010 700545346 732055571 752631848
441469642 587648183 629722869 762026673
159131106 412578358 574923974 629475356
515672415 518139160 525202061 529541763
355028275 359248006 453576653 700558248
784370037 802398063 835235969 836249867
616407263 623505704 750895834 982389673
816743758 819408236 869547416 878673603
759215686 811553036 911015225 934589612
65832300 179698598 629389144 999869685
595379978 874982524 945897334 968813127
565696654 826886829 851551659 863698109
868947723 935835576 972963073 997634872
100030902 893584368 901456732 901583228
707353194 809984904 820663419 908287424
399689765 691724269 796589848 893468311
622991753 767932117 784286115 794246917
259228508 259975346 265762014 267907416
487759624 546922023 715510192 728071106
718085915 872551265 878612431 882258602
54733256 276870588 645383664 684509700
156723045 307927553 313066498 326676404
565361899 631884214 793291308 799131771
629586041 766435408 781054607 783293884
880780241 916767148 939203247 942529052
757380314 820901254 834455356 837396387
678276636 772780175 792027068 799208586
992198471 993850355 994533711 994683485
387476908 639644424 756684185 763909821
626810050 858592470 858685813 860311535
86704803 440568059 578272158 953069089
518042764 552259479 557419590 623925968
819833184 841572175 861117928 910713007
182380070 280961278 303159745 386418424
28036231 232485041 351945865 526592512
468419921 701866663 762924150 903222414
121084150 308901094 379522856 467742590
910536205 918698554 921574997 924122382
548459472 555837962 573908533 603510536
200090269 374533370 555953476 968289882
344609398 512889252 531792057 574809006
792055680 824564141 926222552 932959879
761404040 823595780 842297096 938414847
402471801 416835363 577570429 626121400
673172967 712132874 750199641 831241702
461903751 626134639 821226606 981417438
878996660 894151953 899772391 932554285
389397228 467661545 711940990 765797126
250341201 351600518 437328624 711854528
440837417 549893696 574526457 603472484
218107999 488186160 553489465 605458614
238178815 619516531 736451321 821671205
497478845 734974891 892906775 922696550
221229423 437093292 437306615 599010348
556678543 560924740 573899164 591458526
257110970 519046316 525393942 797037332
23889971 52863262 62665889 121704847
189924192 284424050 321501255 438946206
177818188 213481949 224444596 766968878
1681700 86599405 102646602 105060374
128597434 427728463 488389190 537797818
160673797 384213075 455950546 558869291
105404063 148011184 558411375 788359910
93171014 186715102 403898683 514232062
674108763 842365311 896343587 958721631
843021926 878320023 880542722 886316423
306737296 508129522 547382643 613552230
944809255 950510041 966206159 969575737
645830429 687345132 798106735 890960373
911730058 911931237 912089177 914545242
662188582 832889501 871934362 876662129
474091472 512780754 827649972 886284692
565836553 840370251 889784716 913993919
16283257 321714929 866944421 958918322
911827817 914703857 915680584 916331902
458429512 553147521 834337920 920635215
421454631 699527325 796657674 837654446
226400316 243973385 374026499 391451209
478734435 489612047 490516418 616685398
999589784 999754487 999834675 999891666
221641086 249936350 290468886 378436262
743954907 762519656 890995309 903125880
154193690 176994452 539511040 609188889
290693319 324696810 396503084 619182766
859953175 896621761 905115887 921317911
129228893 428667601 499771870 549417427
614652822 660181584 676265612 866129542
846333662 851223572 865324900 866679284
620105465 799308941 813464841 836988415
148796107 168525307 533764563 799777229
361609696 365106245 573985236 669688550
231695589 396110834 443843713 496634393
742244396 929054551 939940513 993358588
68448301 85213584 87918735 99970762
652042239 788524330 791479284 793428024
913128931 936497996 936917915 937338798
772512698 813484178 828402449 877507794
537625482 638193454 643433398 672542412
836975613 844288539 850769786 856657098
680025825 867681581 869597459 895457040
258374057 944388288 956067338 996162630
18304490 61222974 118622094 163181179
180221407 269110339 323274069 344811325
385210598 662656966 670407144 759109231
536638977 691654509 753153284 813566872
441134678 486670289 489390370 492678167
776730543 789891295 805509280 895232226
773646075 785948119 821641960 968528518
32676043 99411872 144013018 354348669
825135062 841443360 894756768 899250811
200277365 397611861 540769991 862665516
595007527 812373800 812424276 832744102
37669903 416913429 540348423 980291643
800432497 804782677 830224165 847537305
264314169 642369484 726647747 842487911
31756659 117469999 471851414 494733399
171527636 302677056 328988905 345311828
709215792 794642851 837115721 849470751
433829121 779202839 857260171 919888083
910020583 935125480 941048622 945918562
867958306 878913299 947732632 949034608
570566938 611384183 625747983 693817465
187074776 578838509 587400641 611783782
983724170 988005134 992634350 993047641
867900675 869796640 898233981 937355393
766607160 892931203 942419747 976441049
163867332 476857870 479403853 506941175
855415909 857764696 862871888 879591488
527522428 584419481 604278762 637155484
258388881 666789999 693617037 798414825
146264781 270789956 283773919 368233894
777808511 895150903 907683512 938933815
279791768 658133432 745807846 879322707
790069038 803956666 810247218 813811438
957483261 958324515 960594790 961604522
490915297 522141212 618016359 660224016
793128797 796210899 822313888 827851490
750245143 919121812 951655187 997833511
144371545 176812379 682429274 860069550
219537298 296958798 311192481 458612498
739771091 769781861 804562315 855160617
126745683 295468798 323174995 420946899
251524076 251794907 269545556 292085716
92578971 445615753 692903430 810301491
284432643 293297736 306628213 355770740
545218027 575378391 585719131 589053956
712639675 758096221 765444908 773448512
270472707 639134262 823090075 925701716
922354677 925919805 926477480 927043115
804591846 813285472 814813282 815202409
876757969 918251888 927535671 954927442
496557268 678172198 712121163 819415853
219025328 510357630 549150571 608075185
947694669 953449759 957832820 959598875
445646132 491147568 521012750 590467549
661457427 793785507 835267289 842220379
294293565 705052688 717066389 798030013
162874151 164805541 310875519 377553748
162667756 360455923 393349031 408662042
274404554 514004322 681477713 699864733
751391139 769776051 770597893 936079463
140319357 749146138 770738155 798594048
493698818 515338843 799785889 911670130
65669121 172640398 187217128 401789330
172873195 295081984 384563782 440308834
90682711 580442169 859528753 885460139
895782270 944421762 965793923 999650251
737561791 740526272 765335815 810158568
24428316 220825528 225353302 439492338
827298492 864651614 868205531 882311054
41059431 74328239 149589621 211477466
468732429 676018580 852665891 868244856
729985855 739026876 746878787 770499635
616762292 756793495 800710905 805712326
50555846 573162044 594070922 620763910
332322547 578413827 663742264 818129575
723539036 818683864 819394966 826319993
66612553 530514493 630056932 799150031
179787682 612448404 612486308 667514868
635234424 682865921 719353154 808286925
399624314 491682034 521157768 543687240
167605888 649450803 652538499 740642998
902580740 906888647 908873155 909234323
578925476 616831413 730135764 787229874
152251298 195581950 278907262 612848623
98328164 833889186 862812054 863682747
941747444 952729835 953720922 960614708
229058432 620830442 621168193 630275239
779525595 889461520 908309144 932656289
608021499 778952456 785408289 826682378
519613561 575149115 913476818 933519951
672615700 751967226 782654173 786623620
562137902 566268994 610946963 689609464
807414861 808370994 808807355 810650406
948279963 948556166 948976903 949502928
850252135 897334863 979871019 996672623
71803298 477028795 536006579 580454403
963518051 989552165 989655272 997883405
444253028 711295610 750646485 758681354
442319234 537612688 542972796 574558407
747576640 794032108 808981839 865417980
452022085 518615969 577764305 707510365
952310489 952563967 952573935 952633990
585008748 817777918 824737915 932786343
214168592 241383529 554256183 712347032
666967546 667565348 668533961 668650203
174422276 181504570 182542868 182966861
151155502 654538102 723164254 845502645
496792601 551106765 586838317 590712249
200723850 555593551 778105980 853551922
956832749 959619535 959918643 964512624
138051280 256305023 462972938 491312358
47302499 347973295 905409549 910446923
539806975 612518873 781339601 793354722
117800348 528803265 623430059 776787234
965212249 966508182 971464015 976963809
100140024 739178646 883970308 885997835
580891486 603579731 789836280 820462959
578652696 712975674 753634679 781131263
137354449 377232788 459285847 826873061
385205725 391468960 688877743 769240301
478272946 575430253 802867823 895869239
711059817 790195034 818257854 905925304
909826369 911703269 935611418 942213004
737879837 754411694 755942107 758572990
325968641 601418591 707051113 887726013
485941144 496694440 504090493 518776751
991143601 994348318 998690152 999498404
877059517 878144381 878376876 879699034
601535059 620356642 658331812 693705420
179366061 405638386 407219747 407556486
37366312 206695989 314544549 390852942
192431560 589729055 822290651 823082339
979612337 981863791 990336553 995707172
751433391 901052161 904546320 905586324
23291567 451862434 452567937 524031788
502703940 852383005 854614536 855416967
226872611 270424292 559665713 683561441
290738599 291808382 406960865 519373747
749276494 874067047 923177818 959758310
75863609 220496874 319757038 771085996
967138992 971638522 973188672 974411723
556329372 680997402 737580066 747848332
764483852 945018510 946793883 967101430
880715441 925249189 930865831 947900620
742422625 770897970 881389630 925288953
305963671 313134261 331512499 359255616
853899505 866931816 943671499 946133894
227595953 254669633 577418220 612673713
574466877 723456505 800674619 911763704
447977120 787842454 790677827 796104296
243383814 314877486 321375952 351488721
992575043 992844372 992990999 993292964
887867981 898556454 899067166 909204165
447645118 456777637 459075719 463727820
647780179 833348292 843368347 884724304
807210351 819218919 822320995 823567176
520624793 661376365 709210554 729723756
562911225 583391628 594908986 599993738
702926303 829376001 905401111 947456533
861028413 888576924 889063057 924644191
121603880 164236120 224665577 314641613
819371866 867664418 889021069 908714801
899059891 923399978 942686909 975661412
596636852 840911737 844078134 844687399
930669314 932719137 933668721 938202519
185528809 268731215 355607224 412219926
740233430 823605590 936135952 984357497
74802908 90372152 176683370 178649256
867399984 907127312 919425846 953556106
171242413 177188536 188076294 248610816
968563537 983662855 988506715 992115435
43255998 130381643 139105113 227004654
838284474 884408658 931906361 941790187
986191023 987694627 989382543 989644790
289255724 305733957 373488565 439440734
456423522 475010525 478204956 500357177
141270183 333374488 462200902 551352536
308044535 474370818 569919848 822670250
663032686 838094126 881793251 890483921
397279183 439112792 464824385 508612882
249696256 517039927 551446586 575087699
569354892 711747750 722949781 776289268
220461343 284944147 393150331 643290335
931605262 953424104 970561578 976030413
2104781 104679594 142494121 174385679
489903478 700911937 726269928 850944624
691850057 746572705 766855974 847020613
993465894 997151303 997156963 997502449
349798676 489291016 522951494 536855657
876480958 889382880 946144912 960751934
197834993 279416048 846215341 979034230
437809440 502550034 532345037 540562395
465088736 479731519 492338616 548541228
90239852 327153711 350740140 609935274
99663138 504218798 812057635 827522170
880528899 938313846 941376263 973446874
867060791 899818755 906211561 943738224
530195079 679662835 791948075 942080587
528345313 551761475 570475772 710553583
658955992 756065982 917375444 976409088
746238498 748961448 766695843 767447796
442634520 443846267 468926822 473913574
228690233 238981121 258723303 480979727
801858983 908508858 924871295 995445375
880131496 882364230 882874571 886155843
445685030 451656271 536518435 559202111
870706992 871722678 881719680 919195781
632987255 716959070 747352647 784411026
600948690 668352946 701093952 737104438
352055994 548384203 583932191 888921889
500538318 526020928 574212251 622639220
464572753 477678150 478659472 479107076
411436455 428572231 448000174 533984041
26625500 161003884 173632640 174103817
823019548 944413354 953173093 969155729
946353724 983538621 984331360 985766302
694171184 816945711 849311680 991418203
682909331 691037362 784146938 805259349
33833762 434621666 452512134 566109741
350912321 405011695 412241665 507210836
278972020 286798392 304606276 316104959
150488807 531937864 543099259 569428481
52138983 349847973 456551725 474662183
197859943 516108297 526551470 601367175
813319548 847039091 938780132 959583608
384882913 393842670 394620006 400671222
471229300 498245338 700100824 803391218
532038583 550209428 575162322 600136719
255735888 558562273 603198710 742231501
679019145 682337239 686221214 733944605
861734608 879860058 903425090 949745198
857512760 874316073 905290887 956576318
928417783 979099535 980591101 990270328
685994982 780661122 823200278 842222547
462354692 468060649 532325075 604964653
84428531 567524333 581895076 587124995
611490682 888661852 897973734 906261123
214853377 473916431 820254097 944064923
230663448 231026148 260609512 299895820
250392816 414258129 513786606 836877318
705997280 785733008 796962075 891909764
428470753 653067405 653292264 661357154
420027411 696629168 821201179 942301614
418287926 419492315 557038298 561914297
296295474 442851928 454302267 464675082
246231695 362245949 366727914 427250072
356926206 366638772 431173540 477553808
899996110 959175884 961298143 965869341
743089527 864864102 880657905 881362589
626665235 641757023 682803454 739137173
813677280 836843530 844051563 848647617
389324479 422267113 430040544 432714394
757654712 806039616 811900955 884629576
328746868 401647132 404329034 404559567
351366337 398340678 403823444 505784056
372906514 674348473 686325931 857846506
35933949 42404086 45586858 46674523
433545147 674537982 739664487 920597046
435657643 480236791 513964694 549337413
922746831 928013524 930269322 931161653
694402381 708191571 717266883 749801483
754599407 800655628 841775630 843658845
430306468 528593545 628635298 699149516
407004157 656726199 860092083 952813387
330575024 539850985 558481028 843589287
547362329 910838218 954166351 989735855
538901684 745620334 790963801 805601919
999395492 999506464 999624087 999663411
444203567 670642485 721916777 978734899
619867712 696210654 706911099 742266970
734889700 953029550 970966248 983665108
570243533 597205090 617630490 644293497
800059090 834947483 840253062 878406778
559581293 572713797 578154240 749069954
169510971 364240861 425622566 518154106
689188224 724979748 729925151 735697691
325866913 472551427 610972875 622504267
864045735 875611823 895831672 899016454
354390979 558785474 564985026 568324263
950176708 962019874 964910818 990676327
965384098 974110537 979621052 996226070
415779575 419393520 463834750 558104039
823550081 877270189 917108779 974454284
283094178 578658525 579060700 581597653
707778016 749849304 810675950 822908505
441867109 531134947 710643753 769554937
174178175 371116828 382527016 451404069
656963105 659773711 709713957 715960228
58147169 211506854 332433543 381346702
308320760 677465472 706954109 709200362
764572101 770614565 784255985 823842032
491385418 494621275 495170175 509882716
121521965 221994920 272582589 332942455
612620985 653259423 678572742 728709765
310595163 599900072 670426228 741846371
442983717 723638244 812719202 913749625
486239822 639313556 700458855 786460496
707607471 733820788 740836326 749342789
460761160 678548520 739042284 914117705
540347065 658238298 734151180 763540477
388175305 388529476 425983162 425994896
217417443 350571793 363449594 411116847
983023764 984486816 985540087 985768036
980792590 981713280 982397268 988952899
656268969 791129804 839906543 871775375
445167708 855283233 855718736 880029217
562301512 806760811 859550836 865431068
366628910 725296782 763062221 793349849
802724851 854347554 862433700 863198374
8286243 186724382 441494579 461077753
23194732 236743218 268416263 289722741
232952862 251799857 257776225 259509069
44249778 344396851 380296563 401683425
934433856 935007986 938420585 966992397
208358919 399576140 507014180 559074966
72187625 98122285 114007932 187832417
245296620 421506737 590741355 599356462
970631354 974426096 976194436 984560538
963270178 967656258 969078221 971401863
304859797 321859525 333473238 339454317
258767017 279434998 282917236 390051225
448761242 681299185 801146202 988624172
895376836 942320255 963060737 989930352
894467370 908018781 908861541 919971348
196249586 325128352 340068263 710573548
932233959 935436860 935721453 935764755
409078 177221449 241386811 498176718
384929457 390367415 394195061 456086656
810675407 836267551 838145766 838667567
686882474 823599333 838003744 856089596
422813119 719400482 741222964 775449257
666479922 714168368 716325773 717467597
487047239 522144128 532921975 681548746
165611242 197989223 251334123 509900935
253287464 329800586 331154230 331667620
591396532 674214328 707020332 923722517
101833059 774960426 816913191 851420072
402245552 727231756 892540605 955236388
101592633 681567982 702706401 733982451
7524671 131696817 545513048 574326504
179783978 276138460 600265829 666849654
16601347 216701983 724284900 864616217
673324281 792634148 797295657 808000459
33626333 98675174 841158010 914076394
114967717 343095483 374241792 430708422
966961900 973667949 975613401 978498576
855612272 861859843 863743795 866632417
397304211 488141896 519824397 741488802
898334428 974261756 986225397 986495851
482621299 502146446 554834965 572355265
410274472 510129650 531837257 636869653
708620652 739290859 847357098 865443428
461156054 668272711 801873287 863274786
631749279 672536152 703953934 708173666
679971750 874990262 925827018 998169260
436553326 488914790 558088354 643962496
217980315 519866711 520141801 532189848
1539193 194015334 782386322 942354213
623419765 640401254 647572403 652573103
521659553 826049382 835010700 850086718
331518516 544994406 574532469 638022779
5526792 359359678 817891880 881905945
202252059 290152722 296665144 426333764
486988302 595947469 719139978 942558964
797108649 909063488 960799897 965722149
853075541 883481100 889344533 892695711
233126304 597206324 615526499 653679607
923991229 948725894 961327796 988027354
683897601 783301691 877770377 903796917
959519335 981312981 984797978 985122432
95557133 524748041 638446430 778537980
571578549 735961611 765233362 766119378
851191621 872182453 983319449 988851056
9433927 406467716 508438886 533393165
700403050 720214536 771485490 859399419
47065599 481713574 626538893 906441110
509101948 869253684 916242210 936325007
831467261 902383970 904973604 906571354
539757246 697170352 761180975 892852972
264274082 314934247 356833278 429650565
833749167 835914312 868807878 909340731
55840656 222638520 912861544 932807267
165311250 570100568 828660158 853287498
226632359 230378725 234082120 241897475
523166182 524112647 789145061 794226540
976017672 980826043 982017453 984331633
760172909 763015020 844447562 937003731
280246805 461692730 569729895 641108131
612348968 890358415 930300347 932803368
761271151 768853475 772520798 776396293
130119384 567591326 757321430 967262990
686238965 857636508 891087673 898821320
372723838 454218474 518189308 651894462
698067658 703399448 834670929 946584861
208914010 385099577 651935841 659906154
816353615 924594098 945725619 946062266
117936623 428165436 447444704 499486546
740173604 749435992 824830764 854910680
527803644 614587714 755616931 944693990
345751850 537933428 550062332 561030104
3680132 4605010 7886376 20290453
553377411 571627043 699768418 906034611
247281606 254099552 268331933 358862099
865992335 908751018 926094429 927969050
745893956 811683473 840934398 921755458
440792303 455028536 458065163 470705163
901746623 954927426 969288102 976526187
976678277 978692378 989956906 991120498
561073464 595457607 682341346 808817416
151752305 185242313 205727348 245725471
743197679 744193109 744735364 744893790
553539605 656089869 666488440 712106947
356688743 425659003 429238942 435757006
359168273 449233353 507971163 665074193
952086880 972450104 973703564 977584505
953448006 954112072 989543267 995782458
191914458 408484612 417477447 496809760
672789206 788869987 800590233 870493278
888287000 917915162 918389888 981193255
305488929 829957253 836819736 948671641
269880217 817821297 864026491 975700314
906339273 968767085 969466681 971616172
456601631 749733784 827066998 836792931
854951854 869227001 890766174 902709743
725395371 905175364 928975456 958906131
304182257 727280436 874601579 877116614
695271806 759425734 764412547 795391406
874858228 879190218 885318509 887944554
732073753 948305188 958238488 989096522
757020503 815895139 824037535 826730024
147287612 688455161 715660989 720326701
371591675 563738990 737229131 795491912
681824490 792953752 881129774 966758155
417312770 446377331 446878093 447390763
795471714 958920736 961615215 967587946
831396044 859716139 860485168 861442751
144135207 145896046 230078135 266549997
978633211 983554367 983738063 984602947
895465976 911451438 919511379 957622323
644990319 930550247 934689932 980051242
506618839 549543804 560634511 567400995
785902922 825109069 831142303 841950890
40752389 354626153 358858697 389717604
2079723 361955798 365949745 469830046
689432835 705199532 707074903 707527852
302544886 618391721 658690288 684976864
213561746 705675824 819849480 849638543
825847369 951641395 963097133 974622425
543974578 586157215 646256760 690246729
285262855 325472983 360817703 454312972
906023078 985840463 987728096 990888764
955296401 956189280 956481299 959364258
562557934 580449330 584270519 586934298
929510791 950664287 957202306 964986146
301009738 423498990 553791440 693072412
129225930 141603033 179453382 184760459
912627644 934460482 945182549 950694217
402899067 601759540 674598020 932990217
845926021 898096795 898728844 903971315
332268284 389200289 513358073 545223903
635224358 655612235 660993736 662485712
605981934 626159148 630242920 634167142
634905952 682111240 750787420 854392090
797335856 837423765 860866635 885035449
478017844 492804165 497638551 525699395
697021158 710503304 738634502 760717270
758205155 809077360 864462809 864951351
405661550 494496298 521937911 598258826
476500205 539480721 556520531 578740157
73708139 303355169 606383633 937421329
786336277 809366921 834357652 938865755
728804797 743469295 757695801 775650291
302921050 435983612 721283248 804258006
911260550 913789545 918528684 926704910
654944767 752593080 805278249 878394863
751168038 838335288 854408177 963902063
623704963 627151751 695952576 729207703
707360831 721267304 860247456 965711096
286413224 457921407 470328630 476753624
601748657 689592653 796869917 837715190
775381615 901617719 929754567 945713727
829066909 900926187 906941206 932881285
765580825 857558624 910871381 915460029
90537316 280336494 514290065 919306287
297129766 486029160 622395052 795228356
817405609 825242837 825454650 826434588
642055769 661942157 664593751 674847487
193899594 248446120 346367468 443251493
779440306 836208897 885777954 925259889
668331114 795167593 799029060 814076514
508244849 870070005 889253570 899337164
669697385 719203280 828935569 971979304
156315160 426905906 719087933 729894938
374203369 741676241 779528037 781319762
917602920 940592653 974904914 998995091
365590218 459645345 522283571 557418122
227106914 258342889 258414894 272757501
155433773 168424699 184623994 660376233
283632199 400194141 493405280 731876766
510345844 626205607 734136933 753326635
943975064 947931165 959413787 962032028
950525503 953283337 953744669 957014376
119988758 120167925 120310221 120413160
878818928 879228174 879234704 880466129
825048002 889039335 931719885 951347629
925893415 961457102 962063769 962800006
820260060 835332071 835763765 835824427
362942149 913730544 947786182 968867641
278425831 721294162 736030279 780914618
174788588 207779805 208190515 211361674
385353634 677914675 762732516 794662044
655619452 790426815 815335634 968359565
591496463 597716689 598875622 605795550
396838550 525479520 605622649 620461652
653786479 853382777 867307432 871574070
430122652 447999416 496756497 607952575
466835267 915825153 938059432 964761069
729921838 811085782 840209222 883210689
140048204 272322349 303131911 304675432
278058030 417245529 504813419 520473098
57105547 415714519 417150888 660064138
668718524 790184120 806393619 806588274
962167872 970234283 971486719 975438732
672518714 714467441 758833513 766012758
187691502 278690406 296350565 362120446
895473736 912144484 922666482 957940010
6453076 327548024 415141140 507366338
745540295 861896512 864091834 881964243
907500661 934511726 956846139 971566356
647553752 695697836 709757261 821438207
470106512 509118583 519636980 689764767
513477086 612306346 697121260 948816795
329040167 425684396 455414950 707878692
757093751 806816921 877027173 899908448
928718843 968215934 983924718 987536353
925100422 926546951 944650474 970669199
524289805 652990729 957321852 957661819
616415275 675804231 823037304 988749308
234499998 236551531 237066407 240562421
974665672 987803337 990205142 995439179
381123886 692487105 706569019 775161993
208412413 421758180 626909708 655496408
934867840 966424520 967144700 969540475
174027947 222225967 319166232 335786546
702043283 832598773 911298368 961028330
598415348 758168070 758375404 791570528
278022314 438418639 786864676 964644800
939983416 966714926 967897841 968099319
54967364 535286474 636542916 642069191
385581336 540921676 685661002 693967243
636448291 782039249 845113460 883980419
894710902 898530605 899964698 902202414
349591368 778141322 969766608 974784419
332227187 550672498 555401018 576585812
120276212 169817247 271381678 632780287
852480878 910004879 920446542 939790589
699117736 782032016 810223381 823363032
84356619 492285273 535798498 573202808
445890597 573792850 634238350 680504624
672769320 724162809 766202710 821147416
542641515 892601888 899952427 960256449
795362792 861464076 903596403 914844834
661152445 664847821 677260853 699987393
877347755 909232149 922181941 955686312
423811226 610236412 613186438 625700965
979505683 986091341 987845694 990064142
210841540 226211103 256321256 278525433
936452352 965291717 967856734 968407903
158798652 164376849 348861165 638267514
485204115 493557813 581865391 648292948
462203971 588850345 623767857 688860702
589176622 635980584 681481427 817184769
537295450 694415712 846086239 948154178
126243697 143329710 349774362 493697453
27480386 321305217 598210674 901399785
609391166 792059158 793078651 857890536
411044092 517325054 604229890 674717677
641288373 724078339 750381494 809794341
465199048 816532619 870687616 906811647
909892152 918847255 945484759 954063136
120731689 147417303 329265675 466137581
910899302 958948729 962258343 963375858
129150174 149318983 379790786 665579045
981497635 986212051 992674981 994050362
587309801 754925736 827374867 975353756
647462541 881856184 883174002 887945630
271989132 683902617 863593772 868576097
370886407 420907543 435585478 443574136
659449414 905311638 907319020 910409634
756321073 798361696 810224657 962146895
899124953 939092815 945817404 948609149
479827949 621854130 633754099 639338335
295015237 345333317 362466650 479726734
568717915 807718119 820410211 896923483
419857869 774195415 782718969 822095195
801169885 842905175 846518349 911410459
636543217 675513037 857121947 891524864
612769811 718407011 834008660 877984650
926172529 977653628 978160085 978401563
130922206 145527371 317103300 682622387
968939088 971285031 973651030 975452569
128216160 152220869 637895076 693538989
270905549 835386079 942760057 943880205
724186873 908277949 911817963 915566339
935437418 938854231 981845066 991355895
558771018 650000169 651679401 652585210
4652264 425539517 496236739 670876903
171380789 741898477 787795140 857975223
351977544 531201576 545424583 547446984
669252315 674522168 674574006 677263890
127110859 393846772 420037921 423673675
581674139 661339348 670214190 711176052
593770226 777138696 837363880 964325344
576430360 742187408 748529867 764388739
861971837 878323587 885256134 888618791
179085363 385423898 437388468 463566614
577887599 794660643 799494053 823549843
946386444 976868998 983790639 989766238
544843783 807044104 818800033 834559763
859609860 874589806 901129082 949357259
939610823 944027630 965245179 972429897
247802300 386523044 494948624 541692934
519042417 575640144 618063143 683966414
630435606 636630711 644662232 648304119
821370372 824497229 869054379 878356823
854197811 913434528 915567382 917676221
439383234 468350133 579279694 623906487
622102643 849017350 861398830 871167205
291116588 630767591 663471809 675205731
989978999 991344459 992538279 994334340
150290178 844353103 949730970 965012569
730577696 810672501 859562846 890370523
206970439 259027632 340414635 435271784
212391312 326571117 346351165 393223134
405455162 423918967 434469473 546063322
88076072 836236126 852208343 871156934
667621726 785187180 797588455 802357998
506199687 713420651 730825774 917928650
161813618 706275649 921622947 966188961
155648144 253181632 352449982 365962819
752620152 753387618 763028845 767492754
189040228 274131733 476183153 795393614
431266737 781630482 833915003 941659166
790356323 792332754 796001966 800126742
564609694 926840406 931794728 954881017
650657070 676666811 719368160 896728082
550332416 568277997 607497734 609154949
548252071 587608289 589681074 604408855
310171352 724062482 742657086 773917797
501783278 696463361 797055813 840131424
583920743 810413217 891244005 932224032
625686884 796891653 837863946 972845983
114650157 148611385 156981474 167688460
646397867 833796570 868574200 888611790
180795885 617408181 729109397 749313375
9928868 183770252 238199765 477227334
353171366 364508705 414708382 432825177
895294318 903605957 917162745 926138734
918381978 947170769 971231413 975709295
930350444 933198093 933478089 933890244
681883210 749357828 780474422 781544838
807917631 834922451 837557337 841296202
295693943 352222531 458643153 583081403
341446087 364010328 640072450 982278919
996341538 998398872 999046917 999146447
878187045 895239910 923111143 983176669
848342412 926715575 927505267 928586991
899578810 942786856 956089993 961071506
708407094 711451143 778998752 942322655
880184616 954249017 986146782 990321656
752882656 785176369 794805232 821709037
999557456 999610322 999629309 999664968
430527373 540457728 572179598 589275253
459300689 483319505 492953321 497181781
44643452 538896768 800248591 862828434
758690959 842251352 843249886 858881474
554021679 566237416 566960361 568086798
515975336 627904872 794863208 973467231
215827047 749833949 775652473 861589165
438219135 731428534 744718358 924190603
85894949 590907632 603070331 645979497
70499124 76672283 80119234 82794435
291521706 361728948 417415751 789559983
707047465 720420169 741178677 771378988
542067319 566680009 567157661 577617618
830031614 955030773 955079704 956999694
659280461 840839631 970374914 979617960
185583765 214490727 215202274 215264753
586019372 691571289 816328282 837936783
428598798 428945968 430591813 433319950
600164439 605378760 650851761 678168331
193742538 230982878 262690363 269833090
459011917 488476946 531917781 593862917
801968235 846045005 869658377 916851498
70515152 208971012 265539274 470599796
453957841 596751101 753197795 753700243
228643042 340805512 630035418 864100384
196339229 232257951 245898277 413359630
529247682 534042195 539449641 549570281
687714481 732122898 811145564 820420464
786184178 889928372 913963519 999319111
98283821 173723219 184000531 195200128
836003634 854572873 879298333 893764564
752503411 755935081 756384962 757242762
97038725 108630805 108918296 144921876
960915363 966365822 967781206 976135393
339161899 343508243 348506595 350203659
452375070 657667697 755050499 789948014
188816548 214907231 634203606 747561386
433091974 504301637 563137999 567451272
356170930 580630337 691138960 768523114
737935803 759297965 793249334 971258415
67437655 129529645 132822269 217812209
884403935 940899552 963893637 988782716
497557202 813692751 850229273 889959570
116268882 589613628 595523091 619590724
27682725 148937900 168151761 228970625
598621109 606103418 611393770 615805614
28035729 56780052 406552266 920708273
475905770 681773567 691683091 700417980
380166039 495200055 555716356 607449111
671751697 735712741 970578094 996083969
592828663 669793964 676818313 679583903
692961932 742086013 744257137 745303911
717979444 780842526 784246898 822203904
80242683 97421173 242802248 657163993
259483917 362115729 616116963 635504159
682180671 763057639 781240470 791849449
820917125 830132365 925004642 962705677
172381050 174567453 714801240 767975610
940583899 966071266 974198481 999434831
411404300 528231106 535057610 556343583
626928529 690472813 784155747 804072865
49313430 595395839 606241834 649336471
22262376 52764031 144236674 443194520
959925754 960508227 963934174 965185570
198496865 349231644 535367601 759495591
102031704 123199138 195445326 361629150
472140221 476897379 478999743 493993397
964508690 971976178 976385330 979612875
51213053 64914533 227925632 729881519
195730376 225585410 356032183 449540157
890353378 932896436 933034469 933144218
629313627 635169105 641477646 696006731
905416300 932946848 939151318 948918357
539812333 686531963 760186104 790985894
434383069 578321786 587517201 677624751
566696671 613565099 631941890 632889311
120604599 271100081 369649629 520249714
811770320 888204707 971464309 974076736
124157113 666805301 674669103 827228162
590891427 599818023 622490548 632129667
649934309 771423267 783039173 957908024
775684473 792968783 798544203 850668320
424993660 705252309 795932068 831195569
21989041 358384129 413478273 477682605
430724095 525961395 588940061 802373485
225123567 712052813 787310122 803107571
18896431 31762963 57696047 300723685
344716305 625894239 773900773 870768639
838287116 842351265 844230774 844253838
836133946 876367006 894126730 918271026
337566681 404356631 422409887 455844925
420307402 433242876 439073368 499595549
714966549 731790447 923667727 951937888
987287395 993763977 994238970 997389556
432003458 508388349 572729809 805964333
339103205 652281082 695465934 721322312
369995810 531889567 622057030 626788834
777871474 786510754 795612537 803234584
15392308 382489603 457032228 604690027
66365546 286965736 393863341 431706649
64183866 569757726 712350277 873542810
911597422 928477230 938004333 941647581
388834037 600645052 617883138 622570295
154566496 785243532 854465370 991259181
111093093 112931516 115795909 115952438
403030112 604555644 710731480 842745927
146865869 148475757 148489989 148567668
806575823 906876514 926211152 936156485
937878701 939926595 941020869 958125046
400820047 632112928 643392373 667967152
343706821 840810843 856642099 859964643
512411328 589249785 604713340 628832695
294428439 354594262 405642317 502531707
517601860 631923748 722613852 937376500
254907365 781844873 811963366 990347064
186630459 209495270 222513467 237132309
318497198 422782667 431264131 527843950
892236614 946774377 950777141 960709974
625330484 634193827 638320207 638423423
323995207 342433805 343263151 343302241
396935032 603709340 613636208 769682617
32599646 78246144 480117208 903015382
102471610 406048358 526307609 544778447
79400429 89130556 463291230 521235126
147751293 436274615 534694886 966647990
663084948 745436879 746982646 747688139
139540609 166515287 212320138 213041447
458578996 489288296 538652398 618097357
391698118 443008990 444060043 444930484
780796143 855197105 877686263 889108883
176386190 556846368 563029645 566673823
122421029 329945081 342927514 487572952
166362203 176668003 657415013 973785731
481738872 799339449 838693264 932114214
667996396 670027561 670578797 671601984
909192904 930714580 935034136 976168647
393519427 738469312 829761628 918609518
204807734 362913517 503003362 777277435
637607073 729312581 828556564 837468572
664858916 713152931 717825872 826849750
369964678 565621842 566257537 567226803
343240754 474742926 493032291 502249421
26172085 321236711 678340938 695167940
88663618 130978280 435607859 453446707
711534382 729522710 749303893 753440326
462775411 635374195 651780574 701617461
780955697 845475980 929093281 988147629
26634793 47458749 301149638 717570560
974492736 991260889 994135453 996972519
814969602 909882486 923300116 938526455
12859421 239813525 284637502 345503656
656211169 730940852 733955865 738585308
60610247 124218197 136120260 156827847
515970023 698205608 792316663 874920197
150180736 162741143 302908528 423650137
148916852 358868640 397895066 414186452
161025993 447227134 549248658 786583309
162657065 189881835 204258801 219754068
322899811 347756713 555294287 558879132
729123048 741344015 882029653 922240724
527485006 587924119 658797292 760466173
5783249 656187987 885507054 972156420
726828749 730598051 732288228 779218471
334105157 485247539 777077418 802728230
346686815 395660795 444295813 694356096
750282470 878027946 878264038 929566501
371044551 721760701 879501317 889609455
32938132 258999928 260986284 262494696
463097348 640704098 675466743 749540718
595629937 902151518 909929119 993118925
871461976 967547602 969773139 994153506
855654877 903009277 905830327 936840641
350096196 575246279 588326057 660949035
701796473 797408784 853177328 985915701
185105033 475733933 591935769 760817965
734687783 782297239 830594017 854747308
429143592 431374818 647240313 893276452
507782663 796236704 827342539 858914980
536629858 629830153 664567663 691034687
678478714 846791164 856557134 858841740
621600695 701166254 759955153 886325514
756270626 761235222 780529551 812462108
940870890 961591399 964239136 979481871
607255520 686041724 727429378 783463440
559218938 765770576 777175848 789123473
530523859 559458472 585609319 612173852
338247977 524244214 553630385 577395420
139566430 196429504 294641945 361253308
638305529 641444579 643418758 644159788
628628514 786032231 845476135 852764477
123114025 199532545 346866926 774971673
682129919 864125329 877329084 959277559
41082043 98701157 110397357 159912530
249468950 745983347 971381523 995197745
924337903 936806796 948159575 953866893
611147721 750533300 751895229 753652251
900205384 923023224 945100080 974990817
845213368 905925620 918015766 927022831
801690758 853584751 877077922 904018075
419789508 531856317 542450992 612404263
497378217 503169609 777386590 983867862
260813839 268831161 269172354 272896399
35862004 430273627 524556077 896513313
618490617 767595674 887135771 928890607
79958246 97054400 206193866 406925984
435637796 479741202 605983895 625066995
362898497 602419017 869845989 880274902
551981680 727077072 775890526 800296822
619153414 711726677 753630128 768295648
337267966 569707713 628782995 676405470
980017270 981345632 990341543 994128812
112580912 123403308 123505847 142977850
68724242 123660213 126446598 214213698
1560230 14925606 43284897 53380583
835285915 839486723 940983819 947194484
776652098 827821513 837066319 857000172
660169233 668243227 722163377 772156076
669921572 676894786 683501405 710747175
501544119 503868491 580669888 793904271
636741293 653085942 662041153 668050324
861717260 864693535 873207680 889144348
303980671 363438710 365692349 395297273
890988755 955381967 956758128 962964292
161538426 384954980 430562569 511854669
530190347 593223461 596641018 691880961
496077504 564396081 601625536 693646942
30961910 554791544 737101729 940196541
576097200 661670781 673277575 728243543
847177749 850567426 850611319 850688478
338042350 352820585 390614126 627236162
765374505 772816807 781978935 787275179
37663576 487705485 583186081 608018193
700871219 743973495 769841443 840511977
835536914 838969485 843526188 845701096
716164979 824052174 948517028 957310526
667983994 845635295 853854597 861187498
834135916 853123111 883360027 891289783
584689971 767042641 802761442 859628781
75496413 499675678 787188227 802305483
363146525 754662459 759592621 767673426
293018313 318915207 365948022 370042702
437499226 534065551 578764035 770449782
839983215 865747711 878848926 929782541
301120842 743870554 820817499 852129410
270588241 516727219 536679297 571393829
165305486 815569296 857351036 960295438
493591600 544716951 655936293 704493579
438332680 646878098 675990833 686084877
292507149 475482124 507092512 538761598
312877784 695831427 748301105 766959432
827677225 848592975 925685357 989212389
852173920 924485474 935421524 936079068
320968708 514729864 656594836 724302840
18051136 460960079 624937712 682942967
150331745 166947163 173168034 176902858
247010137 296072166 316507459 342847530
327514175 383336218 395517841 462004898
542000845 560262545 582234230 603579100
508730593 900624933 945647862 947018074
824643068 909778095 913042112 928329275
103907270 133039415 233972840 284654016
913306248 914939302 927568750 934868580
929000880 953117376 955201788 957939694
758462033 912079032 942154335 966722279
454786464 621590174 699135884 858676694
588781432 652300340 717171905 739470222
174053079 232787272 245059586 248883032
684362335 875428585 879257986 883982472
305408726 530951797 558973853 619900443
119909798 131787850 291497572 331932449
602398557 865024511 899714518 940524587
698330158 876360040 886165006 950972322
396647023 793493006 865096616 915173019
881853721 907066549 950944836 978773040
214699595 655808702 673199340 749361253
494930375 911192819 925269091 954164685
657351540 715452492 764683522 797148855
84959706 280482154 290160048 485354255
974261929 989171397 990197920 990566764
579800882 885450541 923873059 948223038
282075372 505207727 881579051 945482809
447811057 665647234 742070059 878174037
336348030 393404320 459677186 540669193
662213751 771549191 918996338 919219939
674183648 775275573 817284575 846031957
845758309 946265236 964754553 969286963
869438419 952903099 955521670 996859973
890559388 895962504 900955319 914924766
364574552 552001633 587803422 625067981
380256830 572705276 584602003 698032707
669842095 766186476 821652609 853646373
969298604 971145606 977100032 977752660
196811355 198288250 199606433 205120431
814165638 908926127 977429456 987778502
325015835 348995937 350603908 384069805
408398765 576380512 617756540 720574606
581876209 850185744 877314536 879244303
550483010 661137330 661157464 661168268
320419358 630211792 865708508 948416233
168238247 195031688 261229985 351750227
224811299 635991945 677908900 987579823
323224957 368441702 368520840 368935341
957421761 958428360 962699085 996895720
488209315 501061297 550165145 656211765
984865529 985089199 987378770 987876293
416677437 447368091 485664262 629559155
152541708 423404128 423543650 476316725
352148649 696864676 834249526 988612450
279831163 798876315 814241631 817432679
367214218 469538114 473934816 481741969
6823174 100681671 101732182 146623059
893094336 903018768 975053646 980895761
611835567 624747360 692243333 697471825
447166573 520553171 733813184 979999929
870312120 872443832 962645865 989581983
223368945 377445085 426400473 440515234
747902112 775602501 776224865 819465183
623727086 660037976 706320525 947816856
454447657 518227671 519691607 520264628
340175428 630217330 686242854 758975141
312414548 312453091 313217795 313959446
336675604 470075099 635967399 915497403
26476130 235066589 251508882 258586364
881647552 900358739 920632963 932417876
103640531 692428007 820766228 879572265
12348904 136780712 236892028 422125243
927784042 944736598 952180438 980683110
392579437 483470271 579528321 690346208
102681895 506525694 547236213 695703135
824573553 833033558 863346510 889064805
777126218 904056794 905609431 934581247
99834196 133953545 193404837 339439746
806343765 851756592 896778989 940896595
442239672 535983823 725540488 865460476
627490313 655339413 726705963 905061385
550876541 568859201 570636121 571198476
632369768 728254460 769216289 825085754
564332740 573711799 624626785 633395645
831957424 938201710 941176536 942794485
553763823 745446550 755323422 867453382
44217445 414717819 535787917 542930946
256330910 738193518 765924829 804078251
397400391 401683786 404248835 405670782
224014003 489524053 492336778 534641312
16321879 159928742 540989211 635175687
168957518 186989907 434590194 825394000
364740053 530613372 567748736 686492789
438105040 795501754 840603299 849550992
101407812 436741062 649082699 884489520
673397211 708930058 716289854 720831473
965981283 974052335 986171656 990953015
660467023 724672131 878460976 943273279
316758068 418920036 499388645 603679563
664353101 692598412 727515823 855257060
90723832 336665180 380410699 493691491
9905975 113601015 119331621 136476997
792198704 971623679 976669561 995556017
892983982 921393584 933121118 958397032
102818205 109757763 110431594 111518159
840225681 843776437 845713776 849487954
598904128 654693755 673781232 697883836
584462339 810889517 813820143 817926925
939382874 941133230 943754215 944568740
240594021 773277579 811368128 884488444
567102571 600211748 659287303 679983924
475720535 529798112 729031120 729860051
243910966 298075531 371808428 451750570
950691258 983460917 992971966 993082877
608188602 613142058 620297388 626148040
865445040 895144010 911348981 923296913
496696121 596011516 655219726 778798271
734323097 873461854 902865548 921617030
32648500 325167427 565937167 615167656
475361302 835798608 853224634 873577946
213105516 472460902 908280960 969181466
797801481 820241586 821010741 821393564
827378914 929637696 952822018 999890632
790452626 841341623 844990771 851263762
116577495 233289626 238555259 270996587
574018323 600510255 680237169 818403655
317176523 576730004 613110367 723516920
253265196 317954559 801869850 852700747
978438785 979920330 989012268 997892910
53236926 94139571 108367274 294511486
237243897 500147032 681446991 709905619
843137259 877457629 879764104 885358077
455040883 493271210 496658760 817256894
61360403 146750130 757843974 814926631
191104369 206056917 224107553 225639332
394416343 526635746 666692551 693850705
346456756 377950148 485621131 508474188
984614425 986762511 990586213 991381232
859070525 984505373 988479645 993824112
328839418 356364891 518966538 540543507
164652365 390030714 456387257 645309592
416987097 423255165 525728491 534936483
292635493 649690129 842398054 955391917
203722586 219571696 229689477 233907624
201546310 259647327 420774624 473827526
883181659 912502125 950470057 968965248
970580976 972965482 973575059 977784339
987356671 987501333 992990644 998739564
349748390 440819640 731465394 740159875
974844838 998332828 999012481 999174841
212761831 247488155 280572298 303457842
700983026 811145829 851608704 922763160
67966837 102807286 156938416 176249748
583396291 912198132 976654350 981575658
688232273 716288466 719191265 727845725
868428346 901640787 956560934 968786577
566399420 566829928 571234846 571428997
623574201 682438235 704896736 737352760
180745271 350092657 627885381 779548355
251866593 656219789 696640750 724408922
619161219 721877929 723243289 726464503
460973201 699208428 725641133 779030119
553415841 849540741 866120010 899286142
540464108 567266007 609460534 774874122
506318033 694596008 698549067 707180803
909864275 929407687 929782403 930356598
329608598 561730379 610743380 643751049
453806693 539205639 773686171 920031339
917087663 940324078 953909337 955423573
633395462 820997774 836016172 977377799
399180319 532616836 823870710 906083242
510774100 821073851 894595804 950094320
358067237 550525210 551613866 569104248
100517810 106485119 224091570 340718984
281581891 565436763 723883260 944345972
901659841 916633206 920260245 923895052
48679226 88434033 99053476 110747294
991100256 994213076 997151867 997753937
27428362 108245763 167518484 230882602
624710834 673921005 866946752 901077848
864882678 872047602 880678650 880729788
630480920 656197152 712762356 728136994
318077310 367235742 499326336 919220262
63056178 216004442 246008498 286641929
896364386 948139551 950076913 973829898
668856289 942774138 967008369 973606392
839418021 869528053 937532996 953332099
154780743 325503890 406717869 417251292
486429830 489512164 489713983 489839005
620162756 649794469 673614357 706399393
466198151 510899878 580545140 628992260
319443449 419824626 576531466 656024831
665453673 669528000 674711018 679657576
488521416 855076720 856508747 865390058
753699885 795395216 850290232 870657070
765619794 889375119 945894406 957200697
917286932 925724280 936359205 955115071
543117302 691044659 703965334 746139043
167650975 211278256 307326397 362120694
591659351 636725007 721186117 821976777
913476238 986028503 986345889 986540706
737437782 745454317 770840576 817126260
176774884 551745387 569627558 622686821
913135379 947995985 948041059 948109166
797079264 879296884 953379153 960627359
643327983 756718578 761037544 774283922
550261765 859150501 871635719 910043862
331267467 340852037 364174550 481810083
977531410 981880833 981887623 982921831
903144137 905087046 915990512 930574460
25585417 96697085 108284287 109878755
269255370 770228461 773468560 778400276
145496363 146096998 146185971 146338280
613433582 772462327 773870786 782117462
642520825 657112708 659824845 667605045
499842774 560460778 583213074 591080636
949398323 958748378 960837868 961648682
141740643 672402327 741934937 805745653
832853212 903207494 908860293 978783818
190978999 195580135 197130012 255937769
241751348 720148754 743017832 952963249
786954547 824700767 864167956 884810351
300423611 647577698 837521912 906832216
61370230 207654310 243204675 285492678
302338611 708529576 735392547 799959385
331669348 632770372 691569425 979140878
96170141 198899246 217703222 272362281
750123547 756585057 758253141 765094753
129507131 318969530 323085599 361817610
80741118 257590637 351636813 657816440
355738252 472841126 661475045 699327513
271560621 638434700 646909588 778231231
556175697 558170997 659001439 910308171
223010826 391596377 412784887 428833791
916031117 933721117 945850113 957049148
388269621 423918423 426353479 732428532
11842432 309203250 333977926 342876873
252589712 391248530 443248690 502391770
298474410 365052136 434684999 438918624
484798394 614699250 619056518 709348026
559422158 698486131 744179971 835630042
780206743 843736248 870097317 871108969
936365803 974053208 974406832 974888128
294814789 333261295 333615584 382687596
720026691 743985787 748486475 749796837
824109095 840845177 927919188 992426916
805709143 881707565 930941696 940575703
428394462 468671707 594202336 688844248
114576104 214891164 507148955 567575463
508213066 514134782 514141319 514149710
698148343 731098965 770130310 780783920
982972044 983872212 984021624 984152140
520057797 523122490 544866877 596310745
713138181 834097746 842292361 888807889
213441491 262412825 312246490 455926037
959826007 968899820 971635449 974417305
224097249 504531612 533405417 618386706
178174563 264210248 545620469 653073358
993007090 994810168 997212692 998689832
353274185 373172520 515988080 517963867
275925573 577394288 588015987 628467641
641105514 665425858 682155416 700033586
505191772 676145223 684376602 715428789
6239079 53451759 83527684 86761113
246892024 380546219 403855878 573342518
459089442 661547295 724078039 823710779
363564826 432055904 683640320 714680856
558514363 581992846 601279767 602226993
904829955 936530891 940692522 946181566
101084564 238176683 616090422 733413496
29115444 206850279 351125445 711271356
101149005 298861294 299675423 908902121
44254574 146324474 751578373 868086709
679635144 728548363 729570096 731783331
186182065 196862601 197934218 199478865
192892709 468939434 767513127 837124727
772147008 922805734 926680108 935472261
745571269 777546486 875461669 926043448
342884506 446359683 455323186 578096931
308879946 329783010 670285952 729157596
510265985 520801802 539054968 560951620
983490196 983584502 983929743 983971731
41136119 671894981 691588915 864993652
646856388 719186031 727827479 764677181
281327163 487240742 933561806 944140558
622393148 645624875 666841509 678051229
823234767 846281193 846359765 854245716
892313756 893329838 898888547 902174817
228723059 275593949 435949313 481684799
477124550 523080413 551404232 619426369
441651242 820468630 844218679 974633150
370674138 471269640 741312342 996867087
28120884 318894312 379526474 453091962
619726393 624927758 645611387 694047969
627451665 655807326 723177844 946515935
666089605 817789652 830475169 853940371
988474500 993835347 995112776 997964221
794567838 842575359 914592442 989017194
707533964 792482584 793216611 804892374
820717222 867177609 871633238 879708151
896058475 938024848 938204005 938614984
802040061 860395612 868934698 868948416
398433698 507246620 535937382 617377921
269350468 656735862 758591387 932072132
920324082 949419914 958621225 960384843
909562205 936140714 939564708 958400477
379653980 564963670 570204048 604759563
341588328 387327392 429682622 719261974
61472 285614389 316139689 484034186
118448071 287456852 288730949 289772861
644662465 944203919 957573491 967493450
290252826 436849890 734575811 881151761
511304191 679644117 732112785 804719956
752163906 829058807 884538581 896973964
509670106 524631033 892122073 907072293
442633825 455942370 463493763 484868604
18143892 66366555 137599905 200043132
779323607 822467405 824091602 874367589
441366190 478138674 502447423 812512153
617659973 617706870 617785454 619331171
217921769 398834364 497254104 501276548
259511181 603804797 628555838 635653656
77523782 186109196 801193494 941172865
635770831 675436460 683415044 683584179
128998406 165981799 179559990 180265756
270162541 432411641 615103812 893857018
890323882 957398739 961959856 994089727
55551239 302249083 328696306 347449290
255373555 456681934 509620280 524282007
717040511 787112385 816510274 957870404
752988897 754651253 803386551 807055065
226618868 263425248 869323144 917567750
543148727 732973115 778145815 780253429
88555210 711297512 783146581 825252445
990353908 991153005 991976304 993438272
740105375 824563049 835598751 845476246
644958298 717884690 730704284 817755465
335924310 633154116 657219352 681411517
277013994 624031704 665725358 675935116
466876176 589655405 670408149 697523157
77784805 101422332 116422369 200862638
966538796 966899383 967492427 969758806
832895948 839516147 839837541 849844197
239490382 784703578 787886162 789734168
748994912 754931652 762045145 776287401
592780884 620053454 633650400 636194365
468531361 578020255 590689277 606783103
176126305 222491533 297622095 321171156
20540114 577554455 708523130 891889030
698566357 717590198 719677288 747432267
877427058 898226617 900097329 944879798
550337362 708642418 813875938 912549461
902144068 905566185 923134769 923986063
817656248 900436372 908349999 991041988
526852423 534199458 538225839 541820238
909277481 909463412 909785658 909908635
595253949 735401166 931549611 995333004
673889541 855839239 957870126 970696480
841532199 952141675 952904977 977394428
7117037 8159149 28590864 43744582
503122246 510009388 516400202 518627745
843764419 847798245 895173241 901119838
186713626 236495792 306223342 362787374
457245863 560841683 626608929 799368486
741395686 794262783 804764520 824164818
429142266 615416948 699147544 732217359
657252138 708807958 750804298 753040090
314764894 527853872 832331453 946139926
464647846 617041860 661820012 667249344
550280115 566183352 575266762 580026198
111669084 239363224 614084374 842604645
656162843 693687431 738812244 870215125
758189966 765922788 773161290 819173915
746557174 849146022 961226526 988010338
509390779 632723103 665043604 686183046
417387494 423774576 431863233 564249988
350344357 630694858 638202309 652393514
697973450 707599245 708597775 753413375
769232205 774898560 826698779 962915781
421640646 453586667 637526550 664151714
701089011 758002984 803390124 813607587
760332600 898872250 925094899 964664280
788850458 826922049 894108850 937952034
460978627 483953662 501173189 701422914
240777090 261676050 272011283 306371673
30304840 152553868 181808787 206748149
609135147 654221373 680271665 934537569
478145510 512935090 525834452 564310746
519428951 706946665 713017991 721412523
774944768 883876680 930337851 936518315
300264328 506752510 519319603 742797646
467193399 483321839 514337535 525345690
287953277 534815962 589212469 774572839
495024235 601764323 618944854 669981335
277739576 703771893 797583776 888795729
813872829 840773302 934263935 954546740
677960442 700155328 715823488 762443797
108179855 211891506 416181703 537723580
619371843 716618244 724860470 728507677
990552961 999135793 999273052 999532848
898920662 906277126 914911407 930565617
561286517 570293082 575990721 587361431
832447411 832971384 838784557 850583518
934664842 940898220 941196654 943218735
60408858 460634049 497649908 564802557
318005284 570216728 619304888 633214346
597124750 669716053 687341387 878360955
978112993 984032823 993231935 998013457
429466574 457584120 504802550 525314598
384011173 865789449 877411826 877746433
710852316 729897193 786297515 804375931
499373966 966238437 982827600 991362275
825101049 871009288 942192781 976595670
184800767 257871229 427787570 490623668
886387622 899432792 902800389 920631720
446250392 714441096 748917928 858064184
121569956 313102586 382744661 921342921
443078459 685769551 703918211 775593800
288938483 318409955 538405962 832763024
482783240 510134508 515731768 915657633
109074390 467940546 577416406 745774727
520632672 676426060 717326815 797712553
815439052 929315794 932198971 933102461
675081957 684569725 724360757 775519862
398466456 508857602 565755549 625239088
706182775 985902475 987565579 989958117
911990585 945956735 949988632 960900098
816994872 818417673 834691112 848340739
18383601 477546583 536199128 550280664
564563080 600056710 600163571 641937631
480505921 500685692 557248265 585992315
845468168 875790407 891805582 902227612
696659178 747500107 752736280 757769008
478643098 627563434 636545091 713001565
32183021 106837660 120057412 124257159
769483870 804066065 914934143 992435334
817590411 884188268 884249267 913244644
832594357 936201895 936739847 949890706
314640452 539276002 575878775 613518533
593789249 684294217 756317500 757266516
450953435 667231234 880629287 941136458
107370211 124391747 125762252 126984685
468179791 481044036 482796230 483634497
118068922 210325149 520491342 850408087
989979362 994449459 994514753 994974970
762756394 792894099 832345251 896402455
463790358 584898674 591397040 594202509
818274001 880304524 902733823 907099670
301268906 558876508 602650246 607210480
72923794 85545111 131913363 146958907
599963296 728290809 734687682 760884720
619963277 674338808 692788592 828891319
515919417 691869380 692181368 699040534
250501924 253729859 254617552 255694279
682275573 715907965 727343062 729806882
133740791 661766851 686135728 777852448
433512855 704801874 919404844 958073246
506078951 553161628 575223408 584820735
6867230 7655889 11381461 281608780
167163670 368861202 462523050 477118432
984913101 992689356 997991188 999802585
378146788 470450936 528817848 684579634
507281955 514258996 594627076 886814844
999119859 999554721 999628695 999915960
404946658 425942894 426088190 426150421
184367139 282441152 288372220 291897169
2561803 319398401 707615142 962574991
159985045 197726196 337408646 338404107
73409247 507216568 582585786 621568577
425720747 631611697 766781606 978373987
30821087 97668714 134870464 957729903
115842053 216624019 536279442 649814576
725799372 738369854 768864523 772726870
47136389 280328200 282428847 284399009
689177255 813553610 832685089 840472609
441910091 790396453 811801486 902821403
620700848 681581537 734349090 921732215
415400632 551120521 551677388 551937236
423418217 523785009 529996564 548714186
830746478 921477784 937952337 970812363
720785556 760613030 777901750 996917475
898631245 985211795 987443505 988973726
550147632 560269078 603952068 625615428
479079031 666329720 670813749 687279854
702697599 719815955 724997163 733712318
192270156 244868753 311204601 473214791
131200514 198489056 338551337 403535488
219919981 400692441 490549994 577420934
113731450 411427650 648473137 799336740
907989948 925783146 925921194 958197830
356984808 417909249 476664204 529132480
549436249 592709083 610771293 800810643
342947468 745819138 865231873 936843590
363755429 480503552 490482437 561886887
119680745 393097482 700966577 883788777
951378242 956897841 977987152 991605485
834865854 835734299 842267483 842784470
926359824 929304702 977994856 983267171
665718798 833302354 878394145 908375317
17736241 594645871 838932009 848385406
561421080 650945193 860871697 909621169
524989957 532080596 546890582 549387813
915077214 915085367 915096490 915101531
473459245 831900789 851834853 859283180
526499489 663503342 664008680 668508786
197508747 525395361 571981793 585512805
307581154 413333671 426520417 460991299
454781247 473855943 481130790 486404844
345236578 346497660 349440104 349733291
198869163 318928057 362268513 733025324
695341729 902198998 929680291 930806921
627726191 654719292 674822511 696073220
758874978 931541496 984264415 986502219
600512620 645531980 947639021 990675482
387395236 504308835 664289281 726108148
581308612 756541307 790838203 888852118
46638250 187748600 252610380 533710625
371445719 395022698 424426248 501439218
933464563 933717549 935971589 967102685
548418887 624414174 685232698 899477919
225815873 461259766 570722167 626400202
358860532 570390657 592995873 726323759
343724949 367985251 598484753 605350086
653575935 734015770 743293045 751941979
905111088 909821754 935743680 965053636
691687370 719903020 722571523 743173876
750331027 790367546 815681986 860521468
953275893 957729217 971126598 973029828
26854014 336251027 399411590 408579754
519363681 574719807 606200606 787663615
942127092 968106064 971199357 981299061
196634160 245723296 251367642 727193275
260352308 425612646 554351880 785929056
811052739 821817306 855184904 883343094
393220289 884575027 906484133 962252434
369585593 381458307 399383683 402732176
172021594 241203936 529512048 550703737
706449653 742683075 823723389 862948954
884564481 901376404 912523273 916741968
459821720 574566037 871882603 875462669
508552183 529725805 546065367 576055919
444937474 870808177 916962830 929136915
382566589 589554857 594364866 609418219
999879892 999923235 999923603 999925172
268906004 361219718 397668501 513156747
5111535 450585496 483060648 547075888
163015677 655000951 774479824 987808981
340450933 599618749 674866197 882457471
124952248 445143697 659324100 777741753
586607815 699929486 702368898 702404252
201072328 547103703 547689150 547757351
907315077 920577876 985369388 992009825
122958060 825431332 825862766 831314207
995106448 996261318 997219281 998994706
110585894 122321016 127026556 128485911
384047625 408185288 410351900 412245068
66342839 764515493 796288024 841647880
292374098 546736558 578365875 582474090
570630433 703757830 770031377 802759318
891909644 894222731 894251663 895856813
119035426 166716122 273040281 291552884
670055959 712526708 717691586 724569438
532452030 535502429 604592232 615175304
257301908 572403335 812886299 862335652
398618933 429867235 456552383 459114804
397474276 466488525 597129334 630853838
960949256 975305887 981874573 989103458
580409001 589390225 591657722 633662852
426708471 460696634 495028383 523883500
166133187 433371293 618322132 650114292
583129604 771956681 881238804 895367030
545225044 978776021 979281253 981220531
663126385 842320957 914943967 937914438
205731260 272804282 279459028 288905733
311804349 345956296 472410737 508117490
953329053 988279476 991663499 994557721
242604714 252124200 372815503 883129662
80684503 171749262 254244641 859039253
163765305 370773706 515804784 598279708
542281099 549390296 549888498 552451984
775084203 852943211 878233577 884992194
998453787 998498083 999081096 999187515
766721665 768720866 944417978 954371573
753889063 826723791 831808670 839204753
224404603 390249719 474236653 948175368
386811024 438216626 442464833 504324991
687318428 728515905 732128016 743588168
154985080 559057608 610583968 745281841
294414627 620057901 630164105 765628075
7010623 13124952 15364038 273300913
384685202 617185541 646963232 658155023
175342471 287345823 341420393 514077165
214047659 229366001 260738718 265373091
895708208 952594382 984575833 991890601
690986605 735658842 746179544 793298037
53391963 65029310 445913906 510284116
564905754 642982116 722766574 785996967
830734186 837762169 899678462 900078149
374882866 532168642 557132845 819644508
211163901 345194175 746670700 947517228
567174264 728180835 801692224 834731304
112501494 760915788 764209604 777194971
133463276 232239369 460742500 483977203
998823285 999316395 999330023 999511203
184492750 279410260 299052072 701511470
933151963 935980299 936045282 937013226
222379425 238203366 272533386 280304813
410163658 810031379 825241854 972052566
40250660 501474440 862935686 940367321
342747426 649172534 777724574 854805620
540058457 560060311 608407693 612723608
634998788 710859907 718740186 775157811
654520961 678450495 687409467 710174248
211139538 728965286 900337670 977943007
663159069 689729306 710865756 855640384
462896173 594485965 606416960 607544905
635517422 683086132 705986085 732873430
233720052 374470539 430124280 875984598
536177653 572191202 657410658 822768283
5289034 5666514 179947503 344287057
574641779 591917745 594969484 618307635
91630736 108669682 588605632 683164901
560020200 592348106 613978464 876266486
377384038 428096119 535674301 826386419
93112087 371146216 458708078 756733562
271395501 271947052 283787786 297839032
597440255 695645025 730006865 831695067
884960903 895486453 926875519 931431676
332745954 757739958 835227900 930857662
64619348 74101307 351923070 420588303
927326017 938016040 939542321 940074304
744332981 752396703 754601017 759824003
365735133 456262709 471672403 948830330
970418828 972734050 974325913 980878162
316810935 656799375 747764903 829365587
898021625 975616790 985020774 995560723
280277520 364631717 546590889 614573288
940156510 983350290 984482749 993692780
872289385 959695824 994338358 994510932
618507611 638296389 673485209 681961521
971573634 985323391 994199640 998947583
167118545 360290485 836405623 869024383
327055710 341628532 341929012 346694923
493625826 549985616 561471719 574919439
245310524 245883105 273605957 315388849
541639662 749377352 774334849 781642099
374464158 428304377 636634870 760804276
573332119 601980123 618961140 623415873
993511749 994685145 996174700 996624574
934088124 952507806 956290162 962417491
591086898 681176711 702095264 793854326
483529089 762220573 926689345 988671747
739495334 864848931 865755985 866038836
472910405 656783758 755224118 872080276
801901602 888366217 944149961 979644394
738034345 876695845 889162815 924151191
331132007 403458227 526719959 639641999
332973966 355771170 358044036 589720363
284636277 432683949 436524839 438269992
254716438 594625686 621971560 692821471
930908815 935456691 948846339 970321292
186344865 290907131 299813690 363371375
145896244 260117142 317714501 481200230
982407633 984934968 992731870 992844031
146142502 576891567 712155318 891756351
864764550 902691146 929430595 930311278
802176870 900728789 913625165 923885090
109798370 395884758 479032352 814585962
220395829 289862754 326789375 327158733
529412164 717122677 726612897 727665010
166859796 276456637 307459756 722899102
362514000 457698934 843869774 982611419
44469188 278704619 473311277 500883295
357258468 380425502 542339582 815936595
714024006 754488285 762839516 786944911
245543203 252850147 260445872 297726156
519930842 552144752 557052546 558475348
994140270 998428776 999012327 999513519
374769923 777937982 788788891 796841058
747143780 811899400 945893706 961638291
596110976 600176445 603334411 603401713
610285801 649529863 706573310 732571331
548086100 883710369 915039656 952345916
878139931 973693486 977283885 998862261
254087870 269148215 455389478 522288666
407392349 819779504 857909996 860927431
704107584 723253384 725064275 725334251
842909264 860647971 876163917 898279208
181594523 213697312 293540874 354996958
712823507 870963374 940614988 984328039
415847120 714306308 863053814 866612933
462470921 592118412 628075491 668757702
397661727 400958663 467646925 619941338
280367699 396326433 420246718 427467264
354219531 522140576 549051062 585786953
519711825 531078192 532697422 533916611
788101971 790118807 790774114 813772822
18448100 288756881 296495365 301295243
274979066 649898561 700463397 708875142
956573742 968797889 980614844 985715685
837495359 853787763 858005425 877456938
159608975 639020834 656237670 656258798
350663844 390681428 425674207 752838142
752369833 784456485 798855421 898063117
925834730 958388140 959342319 971752998
537766235 592641544 596110484 599313316
954845714 957881941 961213936 979271808
945397705 951058146 956298115 962514186
301028189 539115267 911520153 977000050
161510225 261218943 274811240 292806274
799537740 831965690 836268635 907445689
665294230 669623924 669704400 669924051
832700319 875223475 889535101 940121530
809313401 836139392 864853147 865443914
809598553 823168978 827669983 994471836
872127002 873975528 874561058 874944767
866360249 892347416 911753866 924361597
377551066 380912617 616189828 664303310
133386562 159923675 160680107 256913752
174011227 248662246 275563531 412769859
717275827 732367994 734069921 734579463
345324157 592020320 595119980 647600202
88355854 265158793 329584064 657354647
575015265 596490406 596834953 602071646
306891156 402395497 433700815 747665827
714316137 721911781 747156468 823823794
141360582 558176021 758864882 787913671
40382005 153926865 416574509 727529047
68048740 321668537 520522800 697041156
423684006 567684282 829873994 871886192
22464881 923302537 935004680 944258673
854346206 883761180 912453647 989391193
347087149 526199835 568496994 597532226
659086654 660298813 683147953 689838095
995471896 996024002 996601690 997972576
374039141 412470663 486329287 594394326
651121140 651941124 656744019 665130946
359855671 375331171 393760747 399223359
717831875 784508884 793494715 912764908
250008530 254154131 266036012 483183056
205683908 682348381 800088472 896840515
178605721 185662948 185768851 196679211
334090873 420776700 485126967 668042839
956347436 984247653 989480145 989715862
513939106 662291041 667119188 731337725
601329773 636969174 724911653 776761988
245196866 338567428 574577295 666093885
452688252 625354858 744245339 798261121
816189593 842664361 909831465 959679089
456050107 543595800 616372967 618870810
174611239 855256232 904757710 925011003
738827721 760912748 763295065 769651708
544311727 606319531 873888791 900959120
851314314 860279694 879611095 887126423
13325360 212895131 287482459 337199907
306501916 556070843 730661166 859148252
627397356 759574263 812051527 843304760
549055202 628776692 663718952 670433290
747168356 751639157 764911933 770162650
506386813 789494495 843580947 899261195
758563673 762021619 857363059 993112066
7417037 51632623 71641830 109304358
224159436 273484668 360739476 362184949
704682227 798493180 805529266 855782165
586779646 589251393 590391356 590411665
751885392 786057208 787445273 821340495
516377200 965447964 965495731 965550848
469132166 937118648 941233984 992344114
799683042 927943568 944899401 967239126
881294710 884102671 926646459 949290509
740427863 748577967 752990738 891277170
888684864 965345920 974843491 976298851
521278478 703904830 803213110 887434668
328774213 464863786 519032431 528870057
559796105 889174989 934051691 994701831
298009638 621680438 720500819 920402851
71830922 324868719 387472410 466789610
96665285 745175254 839810382 978596930
631794448 751003335 776819878 878387391
137778755 309225258 317035366 326615074
736860508 751335862 797431384 898844536
15293695 509922721 630452417 631411979
771040241 884258254 924543855 997237655
146265500 343074916 569095792 660429543
767552655 922784560 933961536 945424689
12927227 319326566 484089909 537306382
617339702 625995133 795777774 868409392
693351484 787357014 789488049 853486662
252576809 282155703 316563077 323560558
847210688 854220421 855454793 855825551
412089319 414352236 420611055 423270034
607643689 608381640 610964496 611791439
747990323 748204722 822382764 862036654
295065687 326679457 399405337 797012404
76001548 389008043 511961038 552470430
23371115 420726838 570460329 679826845
431750324 543363057 607260068 630594155
2012615 221528928 368626697 462939098
381791148 444777963 706188731 771227834
925867531 946156545 961069895 973176463
464652724 593597363 653645480 998355279
271438105 477310128 796454256 938925965
174507727 238347655 358066095 484107985
822006801 825589907 825940664 828032130
795426109 826922335 833619769 840002432
22766164 74049531 77084098 84655052
808839550 831221572 941586204 996171141
866358660 873677019 927926078 928756344
364172373 419361080 521977779 770561990
223776129 356478507 437048000 862120836
752174273 782166354 810645988 810838612
784191085 931190078 933280457 934206103
527916548 641879399 647662529 666760469
358650536 761191091 825320292 977535682
58449311 91608571 448795607 521316346
385492179 671772078 683832065 697833919
755848531 927574893 939345140 956700874
854044112 860047709 866538133 872352857
385573153 388530605 407465812 413186458
864056511 870194344 870328109 870856966
56155466 359425525 559729465 651896882
800317698 877170243 939912958 957978811
967102030 978186588 980181621 980622934
293826617 384027081 471177857 852798939
816882928 847098722 864185191 881530933
80909893 134115549 253859025 663791178
106399279 614613944 828443324 922583256
436349768 446420323 448252819 449016461
639596365 653609314 699663947 729515522
804405154 804679280 810988128 890986437
523508683 524730261 530883436 539077310
227857908 309782430 371191484 509236582
283066219 608457976 609125924 609972788
21222688 224991508 250869110 322908457
386304043 695278511 696707871 697124460
338847814 597567255 698337036 736417472
515400271 516737080 518136709 523437306
89183432 201360597 283140222 307220027
873778263 875695890 880361171 880835318
895652422 918740936 937088153 937398470
45454596 478486797 490071426 504213421
485491362 642399648 672359932 674498835
552263510 894044921 918115828 959917190
578517499 662807445 695820762 709009745
7472272 21287785 108430569 318909602
999739061 999904303 999934217 999965840
26481201 189882681 627374937 938737525
927477614 929081790 933494416 933689618
996824571 997117955 997158604 997687421
290480905 408189621 451667057 546696738
822626287 868690478 903918455 915059287
299503783 726690153 774483665 809174513
306773070 408922169 525960842 747657689
451928999 453396092 455122179 456005114
13586329 103957356 157561586 287377832
661661613 811228143 866291071 993013138
45946513 79658759 90851190 104951684
8987799 507585613 508186330 555066041
125015606 141458806 215075430 340845429
448619144 576253420 630762509 767168083
970838987 973992839 987489770 989261984
868803553 873172597 883623914 885380241
165876943 293884871 315469864 334666157
539969345 576290877 581582522 599017281
410256133 501086742 591716584 602603359
733172107 916442579 947382759 974061161
592150636 908875128 936529787 944132018
219674592 451075873 481909526 488122444
838773574 905651229 912789532 924851999
654862240 748682804 754786209 760428776
712572948 817745816 842327353 863573627
413487724 650332828 718879272 766829539
716606359 936060835 943753660 944182232
664045606 916816888 937844961 955505321
313471183 365995333 417433460 486891513
507467502 530406234 534753927 535842177
840797951 887986684 942467093 947954331
802245413 830398744 866272423 969967179
707552679 846277565 859965676 872802612
148616045 553806968 571854598 735437663
891404935 922415229 935900693 941328422
193872038 304625898 314886275 317188390
742974369 929145594 962508346 998132496
922465266 927583984 937044726 939198304
783081271 852373033 924395398 938721871
423735985 666482738 719235555 771405188
439449032 649779199 659221340 694453066
72150149 279830075 600917376 713466026
472867862 593581170 709155672 918923920
701750605 792318135 824464275 914726435
13660450 351446720 682679749 881415723
935650093 937553027 938134053 938748542
692998700 742698728 746401326 799691693
120336003 157123693 369263658 820026935
141850807 610580437 848289256 998663029
912910322 913151765 913407348 913949227
540939907 801690709 919657221 963952222
416364123 819986503 843158436 922927824
56427408 473849361 474844215 689058851
877252317 878116195 911821829 917599678
452712480 481903222 490217510 510362966
89139932 191110589 200358139 293886674
589293237 757779768 769330679 783604954
911187958 932109414 932174132 990595403
523966478 901390907 957188935 969422184
270308366 601584838 625369569 768977638
480350509 648551547 691670289 727745841
597101892 643316569 742344319 825406330
65483091 455610917 657379756 867735187
955203578 957014729 957270616 958306563
467302912 480322646 644060286 815786711
651300560 732751710 783287311 817506308
689928951 702643234 848124400 915123533
293141672 430249162 785392473 926136302
839813688 845578275 852337789 855119920
218102434 305565044 396763613 421354079
213935107 408042500 521576539 617757680
885442591 887899100 888453282 892255471
176877275 437209801 499144506 704046869
169532097 415188093 590255042 614807982
891358079 939854571 940142857 942463550
221342312 666199459 942053020 958529069
781136625 869043291 869618362 887417075
241912117 587662174 885498576 975927522
456459378 485295755 521680972 527410680
824541578 841964690 843214845 843500157
47254915 222802161 246031698 377786486
48516615 352705269 852674615 962145093
888131557 890716319 907121389 917559421
401458574 509452914 519874471 520105853
773998488 774972662 775061970 775403573
241546559 612042271 651599069 717734571
859906783 861077278 861205753 861985032
508817531 800212977 838649964 867753519
933412409 933637771 933651264 933679641
258831076 508905760 525102117 581299023
141208169 263317331 289025943 320335782
34302554 108944902 549043506 783501774
238483054 584497994 605974370 746819319
558500607 592450576 608933058 622495902
791950218 818226899 858072598 879066250
613257011 795218789 875095170 955576428
389051710 581908198 893272391 933083525
233797015 534132958 535785239 553114289
145969483 630957373 785836884 798443186
628251917 744208072 917428595 945336351
556406706 562656466 717669348 836531376
108943029 180799746 186958047 436410157
313038004 338813801 342320954 400891414
559284209 564685579 636190019 649136951
735033553 934133455 970489684 987186613
46710880 122128363 328695529 353343748
411848396 500964121 528630765 736310967
48511462 310396821 355269299 371477445
922978212 928798106 930248842 930983052
791896225 801742743 801757455 801824283
888921756 892562115 899545165 901305061
937183477 981299739 992139611 998808963
176012595 591718971 712303049 719569323
569111424 678524349 698003067 807341203
473590059 586368417 925498852 930097518
245800229 247646640 263185398 275222510
483768965 570695703 574098372 580237187
694952196 703995997 799423498 914752369
532831618 723662653 769269521 887985946
854093951 898883763 965759173 994690452
515157666 619273102 763650859 774334778
504292150 526856150 527122963 530186863
757288616 898425249 899499817 899655125
290550026 635791365 702234373 749761751
795889299 798298621 799437006 814658741
966744605 969306591 987929456 988055962
862679462 932504221 935988411 989226178
670981327 755778184 772065569 812511678
440111968 877995619 892751490 991922352
770627010 771673864 771725533 771735973
982131587 988914645 989106701 993071461
890978262 892295420 918591375 979322024
800152592 928219273 944440253 966972330
199521324 831057629 919592629 937850401
568946504 730972793 748343146 783099954
40602150 41905475 46492794 52508874
692967852 811388926 870036540 924279279
724608868 886590990 888183632 919328743
760089085 928209071 931751408 939088952
488157640 605623839 663550985 733569195
91838268 208934418 218747226 233756338
94633842 236459028 259831158 281752765
825599657 856058578 881195336 922832494
804762819 860112279 871102491 937242763
315556807 415490907 852192427 962950932
863243357 868418065 869479677 869504048
862978133 954373999 954728072 955570147
947932960 947993473 948028611 948037618
254100565 349163171 368044838 390197202
436550702 706095103 915709046 923024165
28845576 80944364 240530824 621123309
483019495 490051728 496409771 532589898
975192559 976716437 977154378 977740225
514392300 765553230 774444268 818662149
238242507 500846381 567948202 661255520
662016031 848105818 854130143 870357834
832257949 918479578 929677548 937952282
782447776 809255478 838147762 934177242
863371685 875829994 878090359 881410601
548370128 574020795 588123552 614434707
780313702 780327853 819601234 821650645
37217617 76337742 86847975 92866226
449861023 463971332 477404677 479265256
665030915 751933387 760819558 879982316
912461139 916318034 916396594 917209235
536256776 579878842 585070359 607748299
40481217 362729497 664277723 671115721
332044992 538315634 683548869 697909681
485103467 630450204 630455568 630510586
587839948 753238859 780770009 974897862
59003666 86300588 132851607 194759364
879326734 889060206 908183422 967229055
396975031 495483115 517392220 598746627
969374118 970226404 970724160 970763678
959406747 962396599 964774151 972311417
383551734 385673459 419481990 458720214
840839998 911209200 928778225 954086361
115812510 126684234 198455695 244877710
131217251 140238437 539122241 610404722
88305023 110382796 113895526 128933777
867269897 872572823 901969600 962365525
558044347 621143759 638266946 672732265
135414899 804560092 868543168 926729045
765949362 794420099 799926897 805263838
969841184 977162720 977848218 978843694
743815174 826123393 845823157 901873110
845771474 914863833 915589224 927656405
461136791 461497223 462048619 463005189
468819850 534724112 614595416 666714277
860351110 924703201 947299662 949424195
261528457 267336396 408532522 698131141
806376757 913024163 964713346 978620992
427872848 534652079 658693492 704660688
744546372 771168581 788403688 815889242
38995871 108066905 328820343 478202343
79873172 543303309 623962591 755086434
429518713 448288530 725449587 875416943
398346055 401002479 423000710 468687369
151250461 156523342 167470069 181708834
569689534 671174387 685148930 692844232
567549454 795282178 815848927 842287495
619424664 638522742 663850926 699583766
137212939 151074233 732668238 930256799
680182968 859884652 901832651 971746438
694700310 708552039 720559437 725166109
179201343 208602828 387852993 408502408
45545584 209158036 241557771 262615317
580368781 581532684 586376003 591149500
440455066 496336720 523570686 563150555
697047619 766704773 818748760 852696042
25787477 73239948 85959115 111540621
653918787 684287876 688234445 761950610
165650082 364346325 438737746 469479098
668335789 710644289 756513013 945178784
49982657 143584572 241260280 317419052
191603938 426157361 467480572 617425746
201214261 205363674 299643286 299963596
21480068 60132016 472651799 803918519
343304381 651975071 675642625 865922882
549114227 549124068 549125511 549125581
849244763 955142815 960924944 975038846
265378257 327640336 595089584 709974889
567358289 577489419 590807226 601098474
900148734 902114268 902657785 903221370
443779358 455598954 680740839 709519636
239655067 380283068 414909725 646381022
768214916 769946598 773732746 779687026
977033866 978380267 978398467 978437833
761713795 906893734 913966178 979557322
716866283 871843286 914667250 950613421
685131358 686256835 686696574 686875760
32078623 161501752 164245191 234852281
995984789 996712916 997337886 998416576
640911560 728940728 812395067 825899116
869810408 882329148 882604288 887705964
732850119 826147591 840580828 861015447
297931098 383931708 395518068 400476378
827543611 840540100 845449916 848609354
666792490 672609730 674114724 675808351
462574215 520597758 818070485 866484547
531219674 659355701 670314977 758605354
923272012 940453109 946260472 949067003
269226283 373109799 406820668 435043416
888587626 932987556 960796949 977928649
970370334 972477197 976421582 980297165
833275906 835069629 835673897 836164263
345323764 451722326 533987697 824837208
820817014 852244203 899187802 996304894
387083054 394745831 397570348 415640314
384229478 865412236 899049187 973099252
330128524 839494594 863117555 911252113
96681907 812450371 883333643 938830219
29062161 98599490 144119959 192493790
461542527 610654659 613875818 906168540
983963388 987125008 989745653 991240672
771087658 911212354 919477495 937701197
512693967 685571467 781670384 850002627
911196246 930194263 933694401 946971622
325742924 465009867 507963644 511399820
324691683 434997199 534364451 625719279
484085362 507478807 683464418 718555065
10003954 172019977 259646382 360402829
705816707 727940459 747975069 842509705
990478053 994659610 996558485 996588933
177386495 240638780 703477695 850365247
747162460 761129806 791115304 799833999
273259433 551235903 652543997 883536867
353789753 714102475 792041858 848583747
116894849 127509032 245312454 717539236
217467548 873131714 879317950 890813421
938530247 958998272 976482077 990537894
497304038 662916393 682482669 708034754
442564350 671709603 927841846 982723200
582067129 774123821 782253390 887320496
106886629 197525278 247402032 395367847
71777525 207287636 582912195 935583436
637492862 639961074 717848608 738532629
930883259 960332869 963619947 969437881
978582794 978878850 979633314 980341392
123235949 148694921 356136934 457865162
557066 8357621 8989762 32390825
927085996 961731008 990223303 991765719
941903423 950320370 957260929 983933284
528371799 552369164 624420000 837012207
770184874 910656526 910943307 911371212
618077329 722458801 742085973 899087402
971667084 976898228 977426557 977447845
280396475 288227983 430896727 473692797
562121573 833684971 843210699 883638843
532602229 601978116 693675698 739195438
647234808 686321051 719118661 769304609
807609760 905172618 919873335 931716922
635809092 738091539 775093698 779499958
913624670 934751768 943530968 953754451
227202699 268708748 270767457 465789556
849581839 861616770 881972638 965980411
933913422 952624351 955863806 971448595
461501780 661307469 709822897 828458522
299916878 319245019 377432761 427429506
393166095 400685454 417794503 419321151
663648396 792491524 908320398 921432680
181290592 209254302 623996135 755376497
213780809 309880784 318715317 343179950
307717033 430571742 501522088 554206346
377368582 870831048 939260030 951052910
531244938 716413570 862328847 936602372
293380227 770864518 931957050 964481108
585503460 717422574 924631371 979449841
467190979 704770599 708449167 708964618
466955993 490067043 562764999 580028616
282236165 568072030 599377928 934047695
435588809 623769591 655519014 901040388
525887435 550449415 593377358 649341800
674597462 685889942 697014576 741329917
230600150 525248048 604710550 654396491
552640352 827189206 861790063 963148847
331801127 824970026 826602081 829575199
153562632 429086759 473139377 509675865
627953151 631335805 633324400 636588011
404630704 632644040 689069005 992380388
477369055 682432464 726521028 880286712
59621368 256024118 271833339 793276061
42924168 448894969 688166969 981467025
536687297 611413723 637149218 951150773
305613050 365906857 519458732 684857696
509998125 512657073 811680163 883033329
627973240 628375113 629693060 643173394
276167068 469189905 543218287 612615470
703863681 704125110 704346886 707388733
165982896 457964786 491485224 832908331
418929879 448054259 682374388 687198397
555420489 725389704 802469399 802861687
26470779 780807649 790298705 796491970
6772105 508168979 523442426 867491089
942500015 945249551 949295233 959721401
801649615 846513652 847923834 848187733
266736625 394396878 432717513 452526218
975739583 979324047 987385337 997927559
836774149 979503106 980220265 990398844
368077623 619814265 705765359 933524546
563931115 602832048 627728187 636928020
703726682 793031196 806234456 924594265
994218212 995786423 995841771 995844840
217487753 513450073 689018212 773712646
207182448 650769123 662652823 699204145
983370852 993258126 993648782 994313477
814688081 877424788 913001324 953808998
12125388 445864149 548179956 611997710
674963593 701343548 903822932 911904719
256569570 437802345 697474749 765504522
183390551 379140238 522710648 700263592
641244936 724156842 784743208 785814457
142834493 193388732 197971860 200713229
362464223 706606490 832093938 856225847
646852604 874361121 901868789 913309805
860052550 860084352 860084753 860087031
836366741 939035943 945625319 956175577
144297313 172641200 223014973 227944204
976693320 976900056 977696851 978486932
105084046 400192210 685695096 975788774
520586392 576805312 632231875 689664384
350547312 356579352 362349005 421830279
805142852 811910417 829760040 852351554
403790311 612462136 747675308 939499964
946684751 958838532 960268147 964396473
40604693 770061982 880871925 910510893
397698552 755614746 774628265 838919223
837484634 885774731 977790257 977791282
99609793 367348362 569640083 911314561
900267352 901864605 905954082 970219035
434263403 483645657 565778984 679674553
829137390 851438655 857554229 860272708
591832567 622630276 644241168 684786225
711076672 793824977 840048015 862703675
646898342 752777882 759218822 769507307
491620524 503343142 505688760 571936250
590140409 598083228 637378018 657851463
434505685 478007561 574219968 680639508
118368944 581920852 603466133 729361498
618804892 763205932 830639635 838863284
822327758 825486121 825973018 828477977
300244769 540836386 773506715 895440113
240867474 560798783 682895493 778613485
262270917 502570530 509599202 514415815
609825919 626537985 629743176 630493552
408685354 573696637 656566017 683296840
681710932 854158115 908312884 969496686
471516720 705219183 775154029 937819560
945585427 974573622 983980188 986674668
718678520 743396411 746121310 749684621
142388221 354736201 368926552 372381083
274485220 618509971 900815445 976818804
298411155 773115385 890834885 907281940
804056980 838912840 864697776 866378600
709998997 748449215 750970802 996488811
351271146 375955878 387042444 404404226
421260806 726939976 789230686 848576116
709502469 714492745 719269181 738799970
354867494 936263026 952782242 956130425
464272713 513861857 608706136 637161088
413284981 447183315 538674444 732128627
85896021 532855006 684833697 885374871
561661877 565158978 864616648 883913102
310037770 359712980 376929236 450501776
548990184 773825368 790204213 848266794
456027017 501385414 597867765 667883689
592688205 772392446 778270014 786538385
993493556 993769118 994629935 994796468
390382182 425673335 438214731 441689878
782379691 877017039 881226728 882297782
362538996 855806883 856905544 879598898
748520656 890095956 909920589 914116356
83829239 372405325 667511654 914844147
347272899 607854863 622620923 827240271
920815538 948995286 952422972 956494487
765672166 843501208 846340102 892150196
958868644 976437898 987320517 991791508
190880729 814077717 890346565 935175625
343741072 633250028 673281517 916367171
152376957 349716925 425778057 455294162
340084597 542299497 543574127 559591183
552463347 564571507 693002935 695445809
538740117 641284573 648591460 719674460
164475293 733520446 796559328 797906851
572325746 881622196 941057837 956511988
153901852 245995818 359646487 947193418
906250699 913381500 921101976 950999231
54112848 222986678 559399871 827518549
365054369 793675385 795561039 981939987
520201050 553519102 555285951 636559073
861782071 902824992 922303069 932993514
245938332 403193360 523864232 747116795
978246413 982075660 982406561 983025410
45273781 88703932 112977870 139230992
948238819 949365879 952268500 958254829
29005449 49512480 64738347 70072909
23277756 36525252 53656005 120895461
132350775 160860455 677882236 813141462
149265879 724328773 730294462 732761083
436273184 576442412 585161578 586892410
779380662 802777778 804948084 815200902
54064869 142603541 152886992 422186396
44144411 456492927 711001043 853528076
830842728 862047092 862103148 868183206
386296069 399167258 413158641 533438764
905236426 918942643 921739514 925731099
305920181 497017505 516677793 518848193
654185578 683812656 792182892 881409451
873070510 882983954 883925839 891159626
927645163 937113795 952224660 966034920
768091056 917976480 945096980 947961659
815099182 818621162 906769620 953591570
780751036 943913031 943971817 958823991
142017363 282388651 407970607 463394490
234667282 447955004 493393295 597838135
138844091 627552925 722760638 729316523
582948148 626189574 648621637 753648360
40462856 99029052 110214454 162490309
132669924 561991461 661799553 794915015
493159962 587073788 600981454 680046383
564110369 592404332 764921381 845988533
153467410 434265269 482134754 514935510
763665197 909845013 912961172 938906363
466756178 512901907 722365336 868850258
263077001 334823153 347354642 364085165
395924346 397208254 397943660 398631559
307358710 410381482 412124853 441855104
500242028 785195539 794716803 810801713
786801524 885611858 894412426 915215406
967147080 977110930 979947141 985364673
14160198 191819299 314922867 444589826
130846319 149380330 243290859 269461466
829171179 944354683 946860468 992186742
406228611 586050011 748489237 815045646
986508326 986618302 986622736 986765560
360232548 434296602 480425390 523705187
247841526 255131220 711378470 843282850
401452084 631820469 692952602 718763998
731569053 891384488 894273427 905818686
460928595 484367969 487220542 490722425
73794460 422382026 468937609 967993106
469118818 469381115 471950128 476251161
63460020 160537000 302959586 329319528
823892547 826849657 853385536 865613855
893635814 898300912 952214981 955983272
41133078 291228800 316141649 381597586
694001779 741073907 741726701 742391531
823464509 869785022 895858197 902065326
636264923 675484024 894960565 946174899
762779736 762953271 762972565 784011382
384496609 480159670 493005547 772173785
623151176 728161115 856877026 887741470
136942980 299137464 329126774 332200740
810281519 850672642 856952516 870009249
23761926 339390111 365765649 640337359
11734125 407692429 692175609 767762114
794196713 797246978 797260718 797288252
666821027 763402124 870470706 873191158
131004908 425158165 455856065 464814141
904825523 910557267 911565370 948177000
616030993 638252820 640606857 646627090
718272190 859002051 869941716 871240260
409974936 453818515 456011760 573319660
66273571 686954336 726903640 892202942
772673796 924175363 930324426 931229690
828041093 855579453 866564165 887503152
24162581 172909244 259857463 499132482
154239941 462075657 517383508 563048312
649209291 939994837 973567983 974459776
772905475 785050441 820638678 824439203
345660521 491239706 501830883 830755150
355015840 372853064 616090308 823221913
145308270 380655907 395138729 406783524
600992317 831460975 868727876 871777166
127710108 180169832 199863435 200589795
233943484 915249072 947735714 993060212
218156020 549354520 576087779 608276373
895674942 989699925 993242349 999188527
480522167 569270183 671919874 690172707
12282659 327006900 542109879 606178310
624275814 833335925 859775635 894645567
543392268 565600030 582243515 726628246
2929602 98878258 161799520 226125665
663167706 713857768 715771071 717314807
483321291 631858319 639094312 681844780
6359983 34567305 39030771 47746107
526900932 544142674 658429962 756928255
985786604 991198975 991940978 992070733
86572588 580974594 589807149 591295948
298386736 357284188 409544737 496831447
604807622 607023798 687234123 744925407
5738334 607637727 694057343 810714144
206826897 523367805 692978819 752067133
326651543 379599050 508621788 528348686
644197327 751338764 752247247 754508217
504242747 514946211 571547857 631185841
568020737 614563043 645352816 678663354
622655979 744831011 745136476 751003117
87819752 374078492 507715866 558766065
10334089 23563717 29078382 30646942
162428293 393509999 796463488 904622788
175802677 377834422 446452893 547121841
518669080 528564795 547309131 585996964
280139088 414392506 466476425 528954758
150326308 154600126 155097521 155630663
129478780 580752287 851583810 889328120
272446056 555952655 901710302 976938174
927602074 979735849 988142108 988848144
979023846 995249053 999068535 999087469
528551369 702476945 770630985 781577964
668018912 782299132 933917950 965973064
42738284 244932070 286116804 309713334
589321173 622644151 775907528 798617637
233372964 484819899 768067450 784700976
55953287 118391081 283166669 391950907
695605712 721431060 755086809 765175738
70642423 189287099 452743199 558847992
346478740 674327292 683502824 712032133
711605605 843452471 860665796 861633138
99080142 134420605 429177727 675836321
153200212 272587396 542963047 699474569
951018017 960186457 961577900 971335051
423655812 474946553 495017287 575518442
156905070 519291304 528626882 528977091
814702837 820593588 820888200 821520428
365509076 831276866 831814065 879870286
874482921 900862737 914235276 925666122
9194935 453060100 483109542 583869101
949770722 973362337 988453805 995224521
331276213 695780190 856901401 864504435
319471263 510586374 550325530 711706516
159651761 745940941 748050481 901608220
381966370 388997945 440675829 594637579
236854731 249710778 453899236 733952165
433579948 751457118 755688785 762991527
260697701 329745673 494903557 754659051
14467774 127211461 320425032 372215568
697813023 757188569 767105676 775960375
312506136 870654184 911397294 918452265
828896219 850826036 929664117 986217408
784635069 825313571 880498536 907091533
405513401 577514203 640079829 671644075
870420460 907952105 911196754 925995205
813840410 825603068 855584413 873176455
339623720 783488407 857888917 893095904
21878688 255747188 430778063 432802482
372095280 719844109 721913244 744098464
387778347 491870088 494729053 528450356
502334214 545143431 613003041 805226135
510916316 630294697 630409937 630899845
117852139 295405428 302650100 634390277
302776085 601573005 664947903 688298904
4660064 22959097 61506379 80434780
196561014 418067140 900128715 928841432
830861094 856883282 911763537 993802088
229383649 516118977 590131224 682281299
473858365 533587649 561033557 892623711
339853430 345288180 353165255 354467901
48403432 687078355 777104163 786206173
828263830 862793088 870082931 879582755
236989351 382152965 568863644 612095733
399022819 933601903 937021825 966148941
542704954 826208520 834704796 963585540
937385021 938384684 938526899 938708438
673445795 700571348 831497120 917820717
66834374 417801813 612240076 886190471
710468643 731383320 734832472 738117891
355990494 503232012 746152896 885769485
992055355 993403084 993501602 993612931
683822886 683887287 683907361 683914393
882017708 931814356 954360988 983572181
667929216 693585576 729776332 732713517
783456375 864693862 926487141 996491576
353744140 416846411 501349572 571899560
951344861 970759781 971419419 976783585
648474668 837086560 896129889 904076819
423681374 647822922 682717026 686936572
752206208 856841024 865427864 925704199
472023741 473285932 811897161 940173617
910575337 911055956 911541393 912251044
859517945 865017974 911354170 922558092
794174089 830015144 839728778 850005176
223769685 607239564 792493459 902384555
162325696 300652171 343853598 518964841
285747536 513309591 527182520 571395076
373087279 655160014 667855283 681824525
293064364 303915204 306696096 331322618
240463800 461403849 828024972 915207835
213818474 240497926 275379308 278721593
536734843 701695532 720050264 743223394
48670923 169707505 575375221 748272579
357074394 398403866 406701851 597342585
610140751 610613621 612404209 666044513
329196917 415917808 481162294 543105295
271742905 419323862 421341598 421746670
287743789 607457766 640446246 647585776
390282760 416297426 418290855 437139887
576631588 738243010 744601072 744935323
7598719 137939641 146851380 166449394
586406842 590601246 619231196 623149860
944513181 974633414 975811377 978736075
972745617 973555754 974118873 975094213
738402340 779037861 791981217 824557687
886869897 958700356 961728713 964390472
917703445 918527967 924872001 949852348
108110532 235778300 246486134 246818748
15061937 491264187 499074051 701129475
306960033 328592549 488453578 507021360
416196729 434658136 447538568 551136722
759998659 781069009 788105129 811006245
701721134 716867781 773119867 861721026
349415691 439211448 641708965 668988532
389471697 426820105 484632928 599019719
690391961 800000116 819205271 871250625
339580066 394023251 423352115 516769690
334431950 356532308 356811503 356812220
758459940 812132229 855501213 978261612
624057676 633952634 634890988 635951773
371580950 542046170 544178858 550721510
529017331 533411854 535757405 536280699
697569914 867699274 883042906 897162949
576015845 619561669 622784051 627300023
52876177 189568381 304520894 690334897
123173506 368302915 370800128 374123699
150251484 640065973 753592892 772908151
123471211 562698540 601065032 628756311
667758620 672461061 704389679 782663564
959507074 965278881 971936669 973308497
952015186 970840297 979918181 986502965
716487655 732136301 735454176 741092270
240454846 566922959 584359493 598747785
126852603 248669389 488046246 981334789
27323875 472357800 705965437 711449698
509504864 875955483 883200192 897063943
573468800 778646561 787476834 974080414
388668150 423192246 446450483 453416475
674181784 902530682 909352836 919855824
760392671 796964676 884312159 953180837
240180842 695086735 695295999 695702745
217245051 332733217 443105174 453932532
46731896 309699075 328755998 415018771
850650987 864444250 871630937 877855511
774217091 812633144 815107781 843074871
883229585 899992706 928668257 982766241
492073612 777075762 950531907 978272562
478764045 487246971 563014380 715427613
158368468 488358142 713781489 786246503
905699649 941184589 946679608 982516857
973271515 979897247 981523049 982033078
4382669 411934487 420640968 456050751
475635044 760055925 766905733 780726932
365633682 508252311 533349624 535175155
438200686 986684637 995841511 998617634
859600562 860206106 860748483 863373483
143624252 426143621 440297481 698375045
212664717 228672433 261481002 283551855
723812429 768608639 769220660 775430760
427114181 722779955 760732526 791899487
992625251 993897716 995919937 999276550
989897274 995205370 995619692 996536770
770493823 881442327 939264851 972068571
121662989 236726093 420416288 735900945
171677410 206262699 372528284 418542980
147969184 552928426 806339779 820719505
143776781 173415001 179198542 189119233
870569619 877010324 890900076 890956361
877226689 946638496 947277531 957637698
14016711 31227411 193879674 283014324
914342654 915111303 915138303 926082490
314573406 560562684 623403567 657516487
520798983 594577388 603902134 605327882
270318777 534061865 547375823 591827171
511245147 551624027 757912978 948055004
911839095 915160874 915699949 968993087
223336636 530551030 575715935 956568855
690448507 700664133 750295601 768563685
58452011 64075479 126283117 368951267
523024870 641190229 681262996 844574022
20924649 67744831 120463608 136354503
273018392 511300219 528724452 532525973
59138167 221533149 301246262 307928293
459334066 593433261 684725294 890133300
228742294 914065722 930181962 947357214
902292886 951166107 962663581 975558626
722965831 771484456 791251459 830992768
575953636 728735976 752412599 819359185
403431626 415699827 609803149 628895467
428989181 482887994 864125629 984035889
148203938 176113543 783166514 883387642
793831299 851609879 873251208 930344552
634522766 651875425 842276944 874848655
285476950 510771146 749286627 821553193
464396432 467579790 497979197 624301791
286900120 296459296 419460782 473947258
897062122 906319396 910405176 919753151
345815977 413898330 425277587 470476768
90192155 126067989 178540248 374665427
708664618 841092190 864590037 917083154
993619685 994268041 995824137 996154207
769422077 865518535 892584711 932974449
753778760 875705698 881093429 892480004
127029826 777055505 849301716 850886358
235418503 395780860 539089257 655817969
464991322 910640085 918778385 919493705
925839138 926833677 927766801 929598140
600476903 700729193 710711585 758225319
544405465 613424794 655567388 679498953
398234570 936945615 947754335 968756530
987111087 992127223 993121864 995767677
651388706 716575268 737256350 882277484
399617251 750081272 828023237 832751353
488856914 541479007 610257178 619140514
472212983 490502197 491444374 492781387
200852731 317811590 342630639 383279268
212906412 222773015 238646434 269830234
282944765 549737475 648810185 817579076
403292163 418522137 691063976 752282923
981510777 982833676 983878300 984146031
405244733 415077531 418780816 424130263
843696337 864898454 870681609 937416070
470981083 475645267 555558364 562323886
835508133 890667935 957305230 959110182
333615261 400446991 411878181 421595253
741765846 905288780 954791176 994556855
798975622 816287632 961747566 988123736
806545030 904809573 928197693 947939418
364079317 443804015 464995398 466679374
41286421 82080123 168603987 428177246
111210764 399041887 664202028 805703843
881425189 931413295 972958056 973784644
320595693 393630778 412280110 425175644
497592214 576329084 615992482 770358374
242537079 651268971 654904183 818033669
351243657 405878184 409155751 433630828
33319404 43154477 55357756 137112714
527954528 683741068 694563767 699289426
372569037 524931903 583404516 942689761
236656059 798491053 840948655 995377575
168642778 652270914 772715590 885172344
162933628 526539284 597864645 629177183
43225622 694076591 698630891 701967597
772091331 822377515 927068122 929247474
555224768 687986264 944784014 977555628
65711857 290391575 421970152 437980751
272737883 464925028 621224769 701913684
6147496 141215905 771613769 941160302
259067558 527983789 580627332 589897661
62612168 499383753 619737659 714789929
249997731 252867522 273444091 672422319
84623218 713178376 754580303 764698580
991281555 993406360 997745139 998741001
390897416 494492384 586185558 905030877
15681783 293028264 440235715 688570035
688009003 691252423 692372355 693052012
790061200 801290183 803024491 803101367
648787386 665091970 668813161 669995141
416698719 416756672 419698061 420184298
749967576 788817931 856735149 877976846
763863717 764179215 781441425 794082134
486238438 487127080 487158047 487178229
494247394 507287313 521792587 546536158
723769988 832892251 913293403 980547242
114555609 584883930 603435473 908154397
483940499 675634202 768105695 991702966
274740617 308353953 331810792 534364662
608188981 653384167 659638494 687103779
373279796 519981243 723872910 919196313
588688586 763343995 794741041 858606662
703891291 724500901 830466070 906779237
3716083 135480865 245223056 302253521
369151423 373499038 389000901 403476695
140392850 255329671 408276099 585658323
773668961 784918330 788637147 811379478
847782855 880906537 902712162 925635858
875585666 892789772 902732890 926869254
761593588 960001227 970586751 996694860
223572387 390242280 552691935 590824611
68839353 205791706 206116738 397933970
6910852 67151881 139103817 139565911
83255031 229138138 289183913 792014153
328712232 573979242 875428095 940299463
560585680 566565967 573034005 573543852
79605710 157217877 166839252 249057156
682877348 776087422 877142568 878850589
741565176 747821894 758753172 765779017
75060757 199670919 207064607 240897158
701671015 763660417 763827044 995563503
615134467 722747687 725535841 740031419
871892764 878934521 881758403 886490960
256014991 425935452 686860076 832159030
343813720 348815502 349058720 351827764
967429403 968413332 969737962 972151934
380583836 554718798 577491310 577998720
925271367 928530623 939904211 965363810
835647657 846215276 865514092 981335558
119441908 122239359 375719703 425855115
84513151 871625332 879297243 897509035
145113156 432745797 677238656 885963204
369313889 547014951 578110344 612344847
624172439 774389860 781329664 883068964
247696334 315789139 362751815 426656116
773781391 962723985 967417552 967601266
944862344 945578463 966673151 967026399
54807052 373206642 847817397 957058980
587466129 601112421 648328202 662363800
626167600 654827919 695539105 721769544
246499880 552518291 810635527 861817381
499573082 767296556 797732567 801051141
435861454 616664877 654785140 774739929
733232942 868830892 902123429 952454769
349576774 486334713 489360033 619617564
597906314 625467800 760735063 902975493
744073616 759751995 764266332 770658828
272280977 417291068 432187722 491990895
148000749 623931153 654827936 771939534
929641636 947688052 950453920 960783019
38135261 125608505 280947294 335843015
834303587 938742637 954738532 960290424
811221538 866665979 897427135 925958257
763520687 765140240 778142188 788467109
305651134 383916257 711771618 819793804
973203369 976917158 977755379 979447096
364795888 374028816 711842989 983176326
181936563 788254915 791426108 806907334
253762106 499982471 521662271 521881906
392462702 593604251 697111957 702334097
797954141 819418169 923943884 933248079
242295737 422963503 480669266 495264778
929923674 951711158 962792779 983997407
877713336 879074869 879810704 880444674
90158193 96834480 132368439 144334101
334747849 491207873 732476816 816516661
768144677 835294992 890352239 937894882
312350351 445463365 791354068 981342408
40665397 220101385 248064658 248806057
775096554 844564239 856152870 878500393
200504228 325410048 632615342 942749443
469172732 491594095 496095994 506152420
650701233 784418979 846490005 852260887
623585317 810551002 810621218 829247745
894199006 904465885 908260164 919942921
729918983 867645564 870677034 872857422
99529964 100716809 103935777 106409453
436984450 820745817 831244158 832339179
900050396 904416204 967701272 986144486
569666231 590862096 638592508 698679597
878750703 880523618 881191641 883846475
323374599 798037229 915928703 947201169
455780774 644958891 903707131 926196720
386721301 786130603 786363020 786838366
978758594 994017226 994394255 995463258
526191295 934731942 956372597 980856171
886025027 939635874 943296763 945206295
25072680 183366654 184145103 185042438
284645739 435705102 485674900 583598786
942189744 953297628 961984164 980835738
336093116 338489244 346484960 355903929
232269049 617169771 670083395 682668524
224337397 518603739 573450719 580664708
86711267 97328219 110737480 129460965
233691672 247023297 257495964 310417024
202735759 599614473 607472244 653087869
25070182 523978105 599550884 755457240
678320735 685030586 686088861 686648291
624447840 647238864 656300641 737711537
48099059 94506477 495742877 496398502
228749767 246393375 249348318 263074107
998851629 999196353 999224719 999251085
520434331 617085770 654358906 676237522
553905709 680408836 751082798 872329031
928623391 944348199 947562523 950797605
142182228 482070382 538966091 632783753
500310738 617129596 792101279 979539774
974816836 977350843 990530081 991567842
92494198 306522299 683325826 874481178
252046301 736130473 739452857 951839846
85357325 141723408 300291544 307468812
319898944 555310559 591094995 636084280
949532118 951304547 951511354 954311029
315331023 448883056 456009888 459922168
325835859 346237916 381943196 469971550
421473066 459529453 527630913 743478736
195153733 199492745 213743442 215230201
623834931 859092024 862337859 944659969
808023468 808707882 808934984 808994295
19224586 98976209 315767755 324043348
403835595 497800229 584741319 678299590
86480401 326199786 385689355 485739059
862535714 884025370 909252633 981570931
332903912 344723217 360899272 363173633
196112753 431021027 444254453 474397817
453739120 528549487 532482089 695501092
737449146 769225165 784909607 785065401
125124298 612978768 746556392 795281597
852744767 878434825 946548433 977233030
195454553 579931393 749464820 790939713
496989311 626685925 690648422 768540278
708624059 714339867 832896523 861388294
26235964 544937329 886215626 950209068
867874259 893288938 897844986 970657021
906993783 968861639 984463609 993615041
816921025 831876949 849630396 881284680
683502704 703739339 747527264 754004490
694775015 757470719 821510113 858043274
545497002 547731641 664112357 698734477
325421541 612707446 654447104 902832126
203134437 307913951 314528012 389807013
725782428 749584229 753655771 754085322
217652001 520023499 531804320 591539723
142052142 217460682 360276680 407278743
528451488 759144468 788058950 844012524
933398011 952019066 967949243 972700000
824463844 827156197 955507863 972215347
766351268 827680228 841136814 877631924
927398572 972899262 996404881 998268191
171643915 649177723 746954484 854649011
298132218 734145667 749170056 752259218
773443409 780985864 781614409 791386207
685605391 772716776 774172527 791743437
547364309 611571965 663583481 928712030
691719531 777828769 836289615 968493073
488005179 552166817 594193228 672050809
993823953 993847957 993854720 993886010
36364641 109929123 113982960 121492683
52511297 97630023 97648725 102078620
896156778 916397450 917253164 917314521
557299707 652090607 789041538 921134937
269692598 374063118 511182853 759526864
956170881 962759829 964102974 964119847
129410023 179897277 734389798 797455832
757483157 903891277 974956076 989844079
792827869 831792031 856562741 866048277
146399030 472612300 522613704 773730463
249187513 393459020 542879952 576500424
85826982 373938623 538064293 555376686
841195229 879836966 911428678 952988439
977867622 978642739 985481038 987541272
674813673 691215523 695670971 696831926
144986679 386530130 515573647 582798656
942918591 949115194 953514302 996161458
624501785 827877083 852610121 904538686
167880319 191858222 207592292 310803625
198111055 302401181 370113064 511271330
353953931 432652074 892458339 930320526
904254552 938694946 963281139 963695065
72613250 246333620 486376004 731506403
503950327 516328551 523468176 524948301
568735048 644670964 677529831 709649069
165084459 435193270 478840682 582786181
760406523 786864530 921191646 936809194
25322806 257228789 499284109 698274144
868674558 894794772 913950373 914083488
250211737 267422832 373356005 374134035
302625265 319274882 370033820 381370856
756467733 813420009 898454784 935131539
893457078 922334419 924510721 927385723
574904491 656334611 760337495 809653611
525051757 967891647 983749436 997388171
867579804 918194020 959687356 964027552
127558008 419523730 530914121 666022488
158407528 572195232 575992737 590739790
624731255 648127527 657195372 666005510
417902802 467266275 657231261 767701081
153751115 186598807 373417690 904994420
92494553 150345980 164901757 853925615
182017814 356052330 435822069 526264440
808564415 853151291 891149219 955743011
900788536 974410257 986035592 995629234
614462470 855052195 973933476 980929960
567201106 581067690 584449547 602997298
149883501 150843162 152233060 163642819
685183046 708198469 749217066 779615908
852351478 874718367 882145354 915684469
576020789 625679356 667962399 694233386
331029217 600812683 610435521 920643255
436069758 679917417 743329352 907705966
653075377 810766134 815669201 817378217
45177540 295195352 339366929 425448473
874610470 877216838 902659459 920912072
88084200 172884302 449046550 767637886
419921472 545842113 773491270 883613018
496661514 895435728 921632875 989139935
191118402 265248242 287954232 532698334
829213835 888469703 892616363 900533321
7353515 255130185 348049242 402659024
252595980 357956729 621065861 635789896
976531261 979131083 980026753 980640660
941175407 944220923 956175168 959104479
809572345 874174615 933297837 948514074
497557973 584550196 634910321 650862362
527404320 571171180 636988496 643195667
138039966 386247799 393449287 411752529
735548211 834349108 865522582 897510249
842427499 846160655 846197394 846282212
263893235 957115145 958651470 961945529
924637469 967295312 986788698 987131978
325090144 444540068 469280109 495154519
916166870 930562160 966481566 971651562
762322365 772921788 810721292 833214071
579119607 811829408 819655742 820328504
445256585 455943737 458745349 498096874
52694815 785262199 804613650 811785314
134266503 305132923 480122052 508669876
444863282 542761747 746426880 811022256
7298742 26603619 107395163 132086845
177409358 342904161 356956452 425712481
410215000 607320551 607639417 609850711
46602454 52117244 79897735 82318305
944258030 946762054 948331144 950331897
6951274 26917693 111174246 204074434
560197689 577904423 587168606 593312257
952460524 952542052 961426384 961647993
79554106 86080280 88689199 120452142
144611196 321021925 413681535 675798422
113446705 125686200 138640493 141465130
357782395 739554267 741907795 801479406
761189537 782850496 783216356 783548505
774906763 779692538 805223761 827672474
816047689 822237295 841755461 848164317
556459661 714397318 852713073 902266540
195912748 538177802 558532823 594417306
827168672 846963960 857613414 948346839
636342409 934605293 935434725 944777642
218140199 663466718 679022693 734758245
315520482 401681948 435787198 479230607
683450819 735540217 751522395 752697191
893292792 905058205 917781176 918305621
343822932 564085053 633190211 692425201
726338764 740488556 791058054 903546709
481710587 514114159 528596991 533384847
275216543 277278617 491825186 606358974
601589529 601870929 680079421 681812249
453290993 540613275 706608326 850936585
67248208 76391724 456600696 581825912
387649669 507886324 573011785 573115613
586599553 587926940 587928024 588345211
969608282 984320152 985987969 998968680
154958027 402572923 507756672 615037593
743238579 763436461 840713756 868407300
325036178 481068241 531229852 870988076
927117071 928028302 935521712 936889807
809339252 882468992 888195337 969805268
27968304 120799853 148369735 964916013
117786964 249982032 341935738 386289008
623523607 661773212 674872670 766961538
355238994 806448536 807779775 810229456
185459717 410346243 417342156 554219050
259299024 279248911 409863506 605008039
617379707 695048671 796794559 808571681
62228334 301418294 376236773 984702901
415120185 484526391 487883486 494277630
648446222 672339635 683079341 698818961
453072194 722652218 790381904 991595416
559196880 723250462 881963372 907849057
667788757 686914601 821530755 985524687
157966357 639479496 650053908 794343243
36330869 358029436 445247075 670063058
467290751 728448659 859599269 875190293
635244257 670767524 744851463 749075379
512958446 642335364 692734970 714554102
660605723 669780510 689305205 699646248
988746371 994953530 998045070 998524893
32618852 278232084 577438242 774115213
264206496 276143572 290630740 301707156
854794045 951264453 967154534 994007371
228068069 313134149 439371131 469396118
303259239 644590731 647300727 649686450
146427444 344100092 522658606 673162943
324421859 752863971 908420639 940913871
24391085 573186249 741073164 818765438
13001969 641360106 679436819 837255013
973930673 982242351 992747472 994706516
356562196 376353981 456189439 561336404
322762466 851936841 927138371 958526094
251424779 289768194 339594689 457365315
669648928 671436187 676294868 689522047
267880664 309232427 350931984 488432432
399776397 546678512 598575568 650547355
697792188 846328692 854466732 898875351
137979529 506049194 660993046 930018415
245002552 404456204 434649765 588637446
682973365 741976502 750167904 756099776
147725325 455132178 554920756 574298987
812729843 833389504 847274200 865514511
653754684 795688791 831875688 936318037
831027555 840909136 841047627 862445180
101074694 507625130 557672402 959480971
449900647 457832615 466599059 523871774
296905708 311507831 394233562 549083226
87123615 87242696 106009777 185114101
720138926 886901079 937784532 942057809
498551276 578910136 622239767 661117516
773511246 848905325 858761737 861083856
187201648 264324709 494120573 506821197
102764558 546483615 605345346 619991785
82885259 83716132 130196158 135273350
564092781 642323145 673772925 778879838
452787934 570600840 574842204 677303332
668482093 729021076 731452766 781268731
601581643 644632764 699639932 720725374
435567183 600760093 682155502 722447082
647801842 941201946 944047285 946029491
137033748 200646709 202656702 237877645
258921269 794575377 876172097 965345393
593098236 705364223 712615739 725904545
245625780 522984956 531841508 535729629
330376394 447987475 615548727 994978548
272523601 390879843 506803677 597170517
841049470 912059088 936338098 969714375
204347947 305126775 316249149 340492253
638491480 777577024 784564359 792982185
209317030 459904156 521452625 708131932
236293594 640125703 700290357 717971176
392389472 476755386 476855476 495970949
766937285 924398476 960273389 977150904
691102012 748571147 756943463 762606011
291118107 324969399 327003151 340866649
388243291 440934418 715258852 989084688
455225882 854245938 898571522 953236708
279562012 316498178 364792526 422657508
676638022 725434922 869567194 951534884
709439011 713567048 777771571 842306623
639354975 881779420 883541253 911965351
110806606 143176482 162259707 212618357
633079398 675639288 717074861 815279069
586450880 619691914 622507937 632176458
531205787 670215142 909827994 965599043
59175641 345281111 349753498 866116254
668449409 668917752 669407293 669563165
750360123 771678568 797726681 868123663
489515479 609681415 676294538 689350298
861458118 881313227 888854760 892094104
811940511 871615374 875810606 878643859
104997788 423638817 492688986 494755612
143353114 670868684 961706325 991300633
17756701 167679761 288775724 433358707
47535561 445880013 466594744 481037468
419486186 517904530 688302165 788297444
315588973 327220667 328359640 329632137
840167653 861540088 872506694 900202676
907963655 915046856 936625980 940084941
474107182 512694118 540832488 575523104
252826072 669586350 864238492 933357848
778550054 850955577 852277748 854719983
76519264 417828448 436773458 450105894
5410671 116312732 639705509 761593353
704414050 828301144 885412350 908853096
457550569 478642910 505823834 781383877
472200157 559331827 657436150 659562968
197153462 548826635 880028633 999629900
84373267 435476766 449424443 618913900
975035446 991244066 991678898 991887668
666027397 675413771 686688967 787024123
783964938 833984048 839162948 859853899
875897332 892559328 917271596 922917200
394146068 453537991 473312844 483629896
383556449 475739394 839343372 999355736
925633140 936382496 960082425 991301568
306166541 460656742 518264446 566872056
145173900 302408330 422807834 768389523
598892664 765080181 772612307 803693732
490415868 499766163 499993117 513867036
470722405 492850494 884730311 919302189
66656677 97405816 247958997 249145388
886348243 905172695 907118229 912294895
257828009 364085754 479646465 803053110
589573125 839896466 900166085 928156076
61326696 209162736 369344827 867863934
406667386 462009010 641445093 834232127
680196996 716750480 716945023 717116770
614331380 714991320 717789115 842089854
309939933 356309142 556932241 566986322
475098996 710179755 837835814 896375230
679679892 805612031 822934915 980553427
559411259 599666586 604590081 699913860
326521867 490006307 620425735 867531927
404299210 613762559 614058674 856016133
404188898 405062958 414994738 421288555
335238626 338184718 341917386 345202674
682073339 684895307 688813266 690549848
327983747 562601792 621463633 801363814
862391157 872016265 879652523 880171098
37047792 468914515 484081503 485883427
852609972 984439683 994798151 995736654
205400232 225584606 273947302 754337621
883999574 892516871 893254523 912360954
519052141 650127566 826098152 894235575
136689214 346691343 445084537 582402700
761980224 807875490 835492061 843043256
583717517 645595097 791157164 923218395
952996194 967180448 968159928 971370009
312812707 701429914 755542468 792644926
489068884 613189701 637997351 654556554
214358305 491568263 496459731 514421925
530757335 601326767 602585033 700597942
414517993 565420043 570666992 575599569
766347756 782789899 913259127 960583954
155729691 162619047 402159076 715640826
818704083 823048631 839980943 870733831
498755352 581123817 584948915 840115108
552816655 742069520 916088847 918855273
716315266 739002702 747460423 752451784
495338079 503310743 683516828 742184583
573511481 576986189 585721501 610231808
451753158 564215274 637324812 696785217
510912351 892286336 924647735 926369937
428536963 470354369 481659237 484718733
304204116 489686740 834270426 869503166
135742232 519775259 544137576 615599737
265721273 368747289 377733560 383520463
148750406 303202526 351643354 412629504
121570160 739036183 800493366 885031720
444550669 472432316 720556792 804287787
315376537 477218274 499554816 651054482
7978672 28777292 33362728 50241943
221297557 786752921 822940147 844139569
521609903 583608272 595717608 626744047
861560582 973223710 976004266 985915777
363802826 457729856 615044078 982456701
91411917 782669981 827830062 957153774
406704132 409491296 410274327 447856009
963961353 968560326 971923686 982660079
84940188 142873778 195162005 230047977
664440349 673754773 674097203 675228400
380718356 405685442 450913463 515336963
833307306 892246121 956199253 978204563
281921581 290133026 396967186 613945235
478810768 755971730 791672066 861742479
368308456 600924463 602790325 603067010
194509040 319062712 346908169 542500502
28443526 40000739 179289886 231021806
861537068 939244047 947550579 948593030
939256456 939290094 949214013 977820556
330311396 397993552 690848864 774505540
148173998 264593795 817268085 949390442
686860793 988930955 988974573 991718734
343027963 379161339 558846920 925032609
692483213 765850614 804131234 805180251
803326126 860038143 903140839 904531502
162822912 228830895 268491237 350908632
721136970 908276757 939819640 975933464
158872564 359434910 377860987 393576775
987779214 993903873 994030195 996623370
74175049 237762575 275937558 301675334
872119420 924778173 929942274 930025903
874568992 880318264 889174720 898413814
360687957 522095510 627817728 914264476
677800411 866953326 879032000 916907038
731528090 739552740 789759710 799472829
726880794 777023311 789034728 789286460
192240651 645385524 739279687 956956679
169572287 259924858 287702478 411428832
262943659 831652645 849680169 889739817
430026474 499442772 552230909 583822430
552883130 753840719 797900864 812436498
842886140 857002193 881119645 890929859
338773432 371771397 460465672 474148559
904991127 907980631 915561830 975015671
145261415 537576970 614637078 633907904
534825115 639706265 899850456 924359549
18509512 396184237 800121175 890214846
17812522 66295482 86612771 106989434
911437853 913532847 917421136 944073742
214115747 532417751 680468887 713563875
514275813 623365690 676085228 695760375
207485610 815876074 852595462 909481609
3808993 14795839 28660277 32411313
694923549 830771249 831615226 839591940
671945236 790857801 822853981 866174844
198417696 666331677 798056181 992113477
584636606 598027370 613431643 635043051
349339921 444172793 467659684 539371595
712910943 718821254 721295460 724358338
32768403 236838599 298619241 494691827
433990842 690933083 744260734 746235603
370218374 415402222 419314847 438819146
125045198 152565232 155397611 157824956
30952972 825970822 855314851 860341125
579732445 620187438 628152674 628205102
366833285 688035972 688154231 699898840
457586536 531480322 534769180 537632914
153370770 531947960 639673273 681461827
252032816 703974273 711575890 771015102
986962453 990704839 991674825 992304567
22967862 135431407 572828807 726950606
814573358 815401648 825829006 830108289
189545403 739991558 847907403 873389262
506296895 520193991 522210225 523124109
36774208 218601112 746775264 809587056
163428840 183354447 216291641 217601045
760633477 808298983 824514772 834250793
29690122 505557298 562369102 664827650
112364429 221118604 222273609 249765429
986557127 989818306 996290317 997935008
860758679 872825834 872829871 872900424
368398975 718767849 846686901 876738187
237305381 402383650 549398510 567149615
142532564 474483985 523023580 538972230
764743928 786299176 787944419 800223927
191401126 319965860 559916910 798089925
437713937 440303211 444693433 454221810
178278678 944791119 984473929 988722143
815449265 835820390 837170901 843959406
695429510 696185868 795763396 900291098
582129753 706053593 827042008 838048007
292729494 753428023 839505671 962409260
387896522 725279973 759091054 860593497
330937639 360580900 483194493 491750072
997431812 997879053 998334881 998410796
72617563 394411981 395905914 408122898
78784074 233857824 299779474 388324977
725320083 781755487 800516584 804467919
578617883 763729755 842120980 905191514
733422190 733919944 736717161 741790422
637249081 787476596 901415381 989503346
988044495 988403843 988779337 988869871
245716390 641071238 679260666 689837872
30283991 399021688 509911841 512224818
30641569 115128550 122185521 151474216
148267750 276375360 348333864 387184318
735780268 783064127 798238032 849605810
2804637 58676828 325962075 423287561
346443143 403467772 418807784 826261666
671864797 675536157 775315295 785950665
750163765 777009989 841037123 911042881
13505224 113848083 371503784 633596830
209136886 453496260 679832509 968297120
809949119 875158379 881794066 945515421
643244874 813400529 826695756 933107635
227561058 762670752 775708965 824161803
644244724 773829923 797379135 799439225
344367762 583995003 883310344 901031379
371533555 690252988 708845572 928913424
5368432 123218834 147122507 195877227
846293129 860561469 866239023 866724347
528945246 535940125 540399861 541800994
692889911 747674426 764044209 789819388
305234173 312958556 318215712 325583014
578334398 612192701 655196321 742145833
194224941 279795349 281245098 281388183
632421663 763264959 883920706 909839746
614438927 726775996 760878017 766463063
102101146 292590413 307520201 472421811
319094020 359811140 369975247 424370044
603150770 885412896 933187938 983492072
807576494 892580188 910003732 924023666
993394471 996092371 996607881 997400412
762005997 767395041 807056964 850212211
117565433 192696895 312961425 535035266
334703075 475563245 502421418 800124449
559520618 601705162 605847649 607466024
987262960 990133221 990300891 991101633
425075963 552829116 600939810 613043142
728752310 848230903 850774965 862460451
604747373 671512753 701608575 705775187
986427669 988947746 997137075 997186694
370692545 477202314 579054089 583957284
23657006 435767285 630379352 651541250
519411000 645371230 764053148 778256578
596441955 598078835 599072232 600607780
52458323 53468433 56023072 59843584
633948244 636978380 687377690 838756536
797496019 811260380 812046360 820384307
900789474 938553901 946288161 950657629
641626808 654138189 690315868 717652109
523494191 542006549 550150195 570246956
930586180 931122335 949114847 985097020
651944347 800090210 835909637 861721078
827482361 951707997 972693564 983456789
752250568 781964637 787392270 812959688
583557782 616642998 620576212 683955779
380355478 431273598 432175375 436145676
893097245 897928515 931160162 983583189
944261926 960309522 980186514 989241800
143631567 431343938 514157787 760112122
420781786 439454664 540241963 585558013
35792429 405559296 520672934 656982167
819744338 848591944 923084426 926263581
572255224 620856455 668716435 745173625
171414896 384845721 545283855 798351692
550856496 704086277 737107762 791149851
894565460 935933246 935951025 935966571
291694360 440760787 474697972 613728408
72676191 156402890 216906592 536157791
587455279 690492668 700213475 820266662
7584563 67811451 95851499 173108168
482020664 482377517 482606138 482744411
555198128 760264802 768065974 843986176
557804338 599898950 634084059 653279779
344114935 489954986 733989223 856054540
909620575 920802306 926365975 937235410
233530730 433164339 493658011 805131171
651227200 818923131 838557449 936303351
771120554 800958791 804054288 810924743
925092502 936673548 937388859 941311276
707168662 729880417 730228665 730767764
768267617 964385614 981448031 998672795
650459473 705567060 754145189 798266695
779037668 808753320 829537763 864000937
212920124 633816254 835956014 990723067
691355039 712356732 736780359 751799015
832194039 962231490 962517134 983427140
305184338 321365950 525014178 874593319
154843747 335054855 553022048 892538318
701131263 802314708 914275493 939551682
676718498 824636332 825411681 845225683
497783528 652634669 817238891 850289766
141470996 270245782 857720593 909777803
882191244 958243015 975131648 980254621
252434522 268717322 545161791 810533128
356922029 390750133 409648550 425050872
668275030 866439476 867005947 879078523
195946828 784181680 935203335 949757730
806884392 808644832 809008617 809131814
715472553 853929092 855211430 856792039
443611442 654346526 879221443 908610708
848521287 936727445 945793567 989261337
681904916 717496549 717499255 718274496
622903270 763671687 884420141 924626019
896232111 902127702 902584174 903080037
109711238 692135864 733181137 815004818
309700389 856426206 880926036 924182881
292240233 946899219 986189795 993871196
169883606 199671448 238423824 281419374
496269329 909255768 961680170 987391194
512231011 520529687 528272416 538514915
404706365 753978344 795355309 837719773
488385710 571710810 574355603 578682182
273080559 353591710 687211728 741663731
249409240 330307199 423671981 560491672
359577960 785003147 832341125 883283358
189788992 354615648 388147381 755709207
998084904 998824442 999091963 999608924
648904330 818053170 878907058 892207789
88700402 127836289 239239874 502059788
751073172 813446176 866360709 883102755
518267334 528491029 601257720 614545040
753227649 810581666 853617819 872854649
973496036 975755920 975874952 979759897
174906801 357396075 472004828 473123122
157630926 230129559 572191497 633477142
511655878 531667050 555317984 565201320
121154886 365207320 404401836 430287560
383517088 464638037 491669474 491734670
314060875 386429181 601074109 915989164
77863264 250011151 370402593 536856907
326607903 526956178 585157802 723431254
594681704 682575505 737805482 740856861
887195203 948584968 962600511 968086782
839897689 897334879 902233846 935913188
36070008 36871345 53394904 62479214
254714130 372596251 667193265 687644735
508414142 561217068 561309144 639040737
776954038 825633894 877447900 914560562
685716312 760023002 924727116 978002137
601632422 737237623 798029350 848631726
100154565 365295457 384577011 390058709
793131649 811019721 836102700 836739705
975031752 987224496 988224548 993045515
658791979 758108992 803072733 808169241
700129120 718420365 728231445 925654692
77615554 216378570 228672407 290967847
922965711 939532047 940223472 949242439
816525225 953398296 954381930 994420086
798990230 801362720 806234840 807374701
82990721 85866552 182194255 523749942
338115446 398286596 636170993 774298051
128049449 159767948 213568295 363284048
480381040 507984616 531352080 623165112
788177092 812049005 812759930 812999986
214813381 295077050 318499026 542687634
767365811 804182879 942063109 974620949
14179061 273418462 386912952 412560141
221884566 230411160 305211680 335639891
595695555 805935454 834859601 838377286
597316174 671740864 674876878 678105341
763733550 801500629 802349665 803331749
88694269 246645318 249886299 283525158
358048632 360535509 365419525 373233640
526336003 694792662 700985093 718876225
640305443 864236069 887692608 912280143
746038017 862412041 881034892 923924177
393716462 611570574 667735402 718115117
731612121 735971432 783781512 889684135
31169243 154343023 318477000 806045147
824649644 875801295 948465555 997511232
57192234 196361605 204348743 851310829
843274201 858271984 861670833 916776205
615692894 721148619 723770051 726486761
479199747 572189399 695938297 698013195
360364343 472155413 527339097 578411557
61887499 202425093 288372233 535124625
65145013 298778296 334213603 674100683
512598545 518414647 528114968 627006974
322475035 365886728 529616028 723711011
626843766 727854176 736989923 754943457
264097512 453828302 632400081 902022922
809907675 819139103 832230715 835845625
456597214 593467228 652399562 767724382
661876514 694486002 713759288 744611295
827746302 867798883 873019473 882622170
607643500 730867218 938731039 950004116
961207433 963378559 964749079 966653716
743263257 832637269 870656345 900751397
413468416 757152449 759047528 760405481
345681098 452190258 648175876 864624567
742146596 850721392 870483623 920195435
858708832 865636810 867468715 892971174
560618742 710170196 735809234 759203732
125240829 376821837 452227491 474379010
340634294 407899030 413404011 420626143
438728962 553966395 677948493 725654280
572835046 669737642 672121880 878767400
25479950 111843224 335039162 518687688
352133448 372310850 512851950 800536495
975153413 979701374 979965677 980366092
523923419 588688318 636113518 662294370
278957573 519833547 520846755 549751937
770231521 781097686 834027334 866962522
191484785 313500061 423682902 538727422
616901339 628426750 635164782 638899963
498511593 618812282 709396050 717624960
782208138 878793891 882917844 901522570
679872591 741841598 800637164 998419371
752367 144628550 237249368 875960097
185743811 825122212 861104248 862267478
23820618 287924309 448024502 466106917
4970919 268075313 314451397 740731373
636333342 684118492 690889783 777083974
691944602 698222697 753525599 792844249
610869290 629051093 656545515 661342002
594985856 847012197 924161164 979421357
739610225 811708809 919558482 942672155
329845623 377489996 420275605 688427343
911391282 913929064 915312942 915996512
180059618 398810035 508841348 772205773
573532655 595628807 622830934 630770814
59554402 398154746 516833042 613288800
73545833 650161714 655731717 986616304
571008727 719895955 733937213 754973147
766910113 796029153 833483606 876899419
113196386 122842142 125925511 127469671
457427928 525574240 642329409 744295854
747402852 800625847 904900644 953902383
693603726 865717070 896788180 928897597
219346047 370153234 573979533 694975621
495973766 528920666 538966757 687128817
219988628 731683299 758625091 829527207
12337087 636787033 692071200 753858701
748089795 920756962 934196355 946332874
427543164 440683856 503214544 596755039
386398573 404557173 515529099 732793992
847719484 911419501 925022070 986628116
832804659 854416156 854500299 855316556
2958273 14335022 214973673 251888161
624610039 735130099 777806065 783603521
696215564 750540297 842926775 877609773
164296922 334967571 659398259 740684329
360073822 485450116 554638852 694535229
595709755 654353822 693907101 728411482
756687928 820634226 829006259 863080240
381717181 404540971 505151280 514842794
236173658 480155800 689047060 991396627
821622337 912540356 924683895 942892449
375482311 529866748 787276392 792406046
335905511 417519212 517568577 601960645
854986686 855888541 856897302 862809817
742391824 939761699 944719275 947335228
482806722 502377373 509556968 664848304
27840862 357493234 662539853 662647255
329272978 342909232 364494239 716504066
256647857 536282651 642639508 811765555
751663408 926178049 945008233 989572494
592477226 652408921 668810233 840929155
124612829 577829399 809069738 813311508
468633131 490560339 606768596 772608339
373273370 403532222 541283985 622750063
814853460 922757190 928996839 932295326
248761256 377393685 408698302 485298256
521906823 730832247 821774400 930842310
116368520 223782400 227843257 231454599
502682852 611819926 788103992 834041135
861943802 884873437 912961554 922514553
590520268 620991772 694973654 699961861
943611521 958933553 959278428 962357812
697346785 799957838 807198446 854724104
915835612 942607624 956243182 987474499
151181827 299225249 300044505 302548837
397882893 427575658 466931146 755306924
769368916 933874860 974172268 975203221
537068885 754214277 941825859 979057227
488828212 757878510 765707141 770082527
769247797 787291507 809962930 812357458
163386436 756364016 779842764 797487758
587041390 696434779 704997884 741245017
167129446 711991230 801516673 927295429
98686465 143853818 277947628 976309842
633218490 641237705 749474612 787770977
540856623 620256239 673955663 709859440
493166242 525063934 727169880 950704062
985098873 994574083 998321082 999108263
389147582 463333332 470533481 590484863
69503135 552896930 671731934 835109196
181756143 545218386 667627161 774199321
186277539 401318499 430142756 533846259
328245335 583068309 644005860 853599113
154792391 589533706 590675105 835400726
343564374 582772709 600757269 698966738
816790922 822177264 828217820 834304539
890094477 913656006 946971629 978538656
838245806 876623710 878049160 976065813
104017118 668462851 724529289 948348438
785432628 800645908 802772455 957442525
830130025 907545986 917911772 919288221
316226909 376916945 406581618 410880081
499304080 504829582 510100355 515657634
859707305 883073254 929816743 943846812
40492531 87804420 167119946 169869300
26367451 571341559 674983725 783928745
904654708 948708911 960098026 968189873
229317363 232081817 233159375 271460242
801613618 845782976 893685497 944062293
278183473 426426450 659815474 804379087
594479505 905363844 945915176 998496415
411644183 465635513 500239375 690606596
666729263 829321447 867103981 970810516
566461286 803117977 892674108 921018814
663953647 779659637 781565489 794221049
146748704 475522388 491290541 497182442
696672242 728465673 862788874 974969499
963034756 970598670 975494994 977821701
782979479 961542216 964355166 965754047
720225811 735077648 744941968 750841615
684937090 853449195 898070913 899900704
371201680 397867927 491319884 515650076
991904145 992681857 993783400 993893296
498242811 612070871 683369320 795399878
584787431 590970725 595713849 596240690
179105940 354533614 357543742 358462126
768920292 880138822 882540607 883927607
996491998 996772146 996886020 999597229
618999082 666310629 787244408 792672664
570282392 586443790 586787196 594667755
865342873 869663539 873754439 880143116
123050692 288388401 359360497 737770313
270183763 570023624 708158017 711716944
963807395 972991715 984107005 985181710
110957496 199236164 625113382 716720536
442661302 622883624 688422134 772807426
69733993 229518578 365996729 599598952
830201534 888924838 907362841 918887754
848664904 901872506 967200036 973939558
345558716 710530044 771751763 781552892
677414005 688251096 689706258 692598517
679114481 730782921 942973871 950659595
703454289 774899299 776886210 792756146
24090845 541541053 563998464 791490675
307329918 445951003 478998783 776474988
491164739 634741832 923325139 953800266
356093148 645334024 941915795 997704074
507261218 600069895 606152004 689287306
938964365 957689825 989359031 990004789
61239228 161616905 187786292 599251215
835534065 874609632 919196915 934585751
738667154 769456584 789792440 795356823
875209386 898933434 901695028 916761639
422577765 778905882 787319241 836066588
781393047 850693649 878519285 880144920
297775670 575914597 646643932 863039481
111958236 177001538 530247584 702599794
775883590 806872193 838286729 855652513
451709399 542278409 672981709 951929650
638544150 755717412 761115895 762948787
236689963 320111204 327748897 339729432
734821222 836735054 858904959 934815765
141587641 439402715 465405743 598182361
262714425 717335150 786484681 950534528
695408800 700299757 706998180 745819463
661956046 929920275 931995214 971334091
691796291 728788706 788538172 956890498
383957159 408413821 489442132 545568657
875393091 929814708 950035124 965377088
649806213 694754348 849228291 869189457
345871232 459474013 653246331 701265353
488413033 672042303 718469766 772474309
891668251 894279992 896023050 896788024
797812628 837165491 837949003 839761705
576671606 716620164 815847093 841546918
395122055 733221198 735259805 737251332
987093809 997172693 997284084 997557530
326340867 470814489 565692804 964610413
453359918 661673330 751033294 767756992
606345736 618347372 635766989 679548900
399065741 443187649 726146589 987181356
474107097 596779730 846249034 882809281
251713711 269950309 272564502 279397851
980920821 987857272 991557072 993894753
908235573 909654851 911868745 919101522
792444446 801030407 824704441 841276898
54090754 186509956 364897470 474810840
181380181 252177802 277620384 571798354
573321524 630450163 702752405 833326491
765613531 816226643 867003194 973487518
84131630 236747661 245829113 476365177
351601713 529076517 637363819 655120458
308842640 370475667 502907913 611874666
280814360 895619912 947349353 992293197
260424764 266358889 636110148 810812426
381442705 456214133 512336551 514633723
179514706 334115860 805791162 829326542
224172252 429707113 458674983 701782484
75730739 277657528 396089803 467669452
36406908 660764951 760333024 829643661
41644417 43005294 113157204 198036248
578737200 597400429 600144212 661432449
333305372 397041120 523875630 694237871
157284091 367088647 758045659 859684931
999714086 999723586 999777216 999791881
940411932 943133951 945361536 950297566
125048063 200967253 313864860 355903155
86685973 233505258 237580382 248847405
248509512 428456203 493141917 812532158
441883559 916799706 919781588 920577100
693243363 739145064 769257487 888047454
620190163 745042764 772947126 793390748
348724464 388105683 536611228 892813297
341249497 549599399 549816435 551644566
795956432 822994249 832529960 836405829
704137788 744789752 763803392 798166830
471398693 504665539 799183762 869097050
151820731 172950727 174770826 175713838
467628496 612499792 627827157 645531937
817707353 879347803 976157114 985183588
827560688 834897531 836483660 842247293
56680021 707074487 857014119 874155412
783769833 794585615 922847728 961981826
587641905 596865645 604839402 657117936
342708313 480130890 534047301 536159632
120220846 131688361 330208336 345066411
105824803 151952997 161893314 170280804
801322957 827516375 968286269 985328063
714439015 785013855 888117631 921803248
553357775 756760625 880961825 919822628
664265607 671257383 688171709 783700247
447908661 571226526 826640742 868156943
950520355 978000302 982157839 983971807
422272703 439042158 439170644 450337079
1797404 486279789 911969886 956051184
447379824 576496809 584380034 799170392
71077012 294886480 459527987 473064465
640141447 746297482 758675784 784840719
370333931 855856620 904594885 918013941
673378695 687711240 714844536 733608583
825419459 837964959 839822473 843133956
275247663 397865033 411130688 494847825
389112060 545619962 546277102 546988892
338862209 432846632 498376709 614888056
792022199 863702410 872500762 931904981
171584190 652047513 715410833 812596721
934974806 954006181 954076574 954111310
649940839 893054941 904459926 905004284
34876537 126045995 154955270 173943146
407105340 498270635 529183806 533126922
623405570 641584297 780761445 941170130
152144192 538760780 777105034 919800761
843506705 857997863 858062929 859190365
269942963 546646369 576829927 585829821
63463687 525583732 532034559 904147692
587118869 677645657 723220955 813475715
30866822 270585854 303168599 368287840
969225768 982230875 985174365 986734175
853214318 950023043 954202324 955032800
173899245 218779973 221689385 248123046
933455585 943785696 945587249 947390988
962391206 966470895 967183005 977389658
977270847 984221734 985054499 988850177
562404050 568071737 655283299 716832051
33195561 193371333 851364628 891801015
791423282 903759682 914552411 920215632
151195265 549640665 562480403 612179882
176860873 191488052 239019810 470118941
910628711 987897592 997273480 999890829
687451351 697009881 747826558 775908383
779244348 788045998 921275209 962487526
438439132 763024147 854365878 934079693
241992354 279213529 281721430 326833421
108784283 115061532 123506738 130504854
275951737 380501167 400194253 408776107
122626579 132168932 161022924 161426415
979374563 979922049 984865673 994059884
629708678 709749198 857961735 924402704
978461248 992764696 994811337 996973732
846479733 884702270 902771639 991042086
432538417 435836787 437257387 437792390
716646049 828377795 857483571 913145040
592640152 688638229 690421231 690550665
347448843 530114870 636039803 904113175
323830421 465174503 512458290 621738829
498616564 785018357 799190449 811979065
476977546 548229206 696170704 923151694
472973533 716882694 724485281 751837582
452184087 555240720 870748718 918741599
938174854 986121367 991532018 999088843
229798173 249161576 304713302 719816394
749532402 765625429 772032721 778091846
837295550 880715921 908046654 910506153
849034592 971776745 974597802 975596681
841888602 854395512 854769083 859991513
784205650 788608319 789645874 792044078
223735187 405048211 405061217 458829699
508478346 521927920 523093413 524955074
795981385 804489212 810432257 816974648
230009607 325960356 340498499 827751849
132395933 338688876 361045427 503163681
676264714 805815894 824913207 892565626
523781617 566641964 694803463 990150475
738006294 845928700 871309700 896167636
948909541 967954182 969154463 969508637
27564267 551935171 553853194 737128685
655589466 684266701 702227058 702581242
835048585 898070583 925145959 972267766
359329394 624949318 688628819 824436506
129466419 327327187 431569534 922963065
224312206 401875157 685463558 737039001
472244840 607438189 645267073 702369342
536851789 714501403 764679911 824051622
469651435 725856118 733992198 742615706
279739282 500130249 501827543 507757891
112475579 149088103 350403815 426569937
46705278 344565670 506847292 692680536
988582170 990718493 991150090 991175870
247211633 626663120 627182464 628502063
796885385 819486359 911813907 975734621
131176972 770264467 809392059 948459584
510486216 612004769 840517530 870186453
369335344 529130317 548067263 757027422
958296794 974190952 978736755 981357170
729376256 922191490 930506465 949016509
541671423 574704156 580633570 585376527
908658906 941848398 953559585 963167007
268445367 295978914 297227490 298665416
360122465 532827495 820574226 837513223
107449797 161817817 191160013 589431117
154109557 360648604 396714154 447548554
778388520 788946596 809858174 828579113
530462007 602239101 686193075 746963975
171796258 358233861 586304685 713842037
32005897 260479603 284177328 582478053
936348212 936907961 938865067 941332405
887692428 906495347 906616471 906884894
931428639 941486345 942680776 950487032
666053792 747699348 847348865 884236380
730021348 802972773 847421659 863787222
2188902 394960417 496775156 594936153
535347908 556956717 559785182 565489093
557600575 648382189 833436763 986324813
506253887 524275162 612709072 658290317
33204941 128884330 232375347 566434041
576639256 577727624 640303853 697616627
289125105 401376510 414558403 441761296
783515214 872937709 929175524 934880592
849237962 921794101 922050345 922949869
753042723 807686047 866221181 957472792
158635451 238538294 298061417 657025534
608562456 715085613 754551308 760290866
828905317 853730572 877808105 951188115
858705902 893685610 895600107 989809222
876909992 955455835 976684535 992737710
84886950 181319089 234304298 240140171
729801637 869621555 869899032 874709744
637956737 751447683 784071337 797606176
250492094 456688706 910494763 961774539
890948352 914937777 931533676 959109298
663614099 694575232 722518470 739019663
487890404 670038828 761077275 826102733
662686981 688970872 694761834 719943216
875293741 936672756 941534604 964516282
297999926 672733519 753796411 802512412
542733598 614726383 619560325 665978951
36236934 79385275 148503251 819506427
440506934 579120554 696431577 885366500
755543703 775996727 776511986 777516105
227970871 230696133 249582386 266561061
307181897 486017546 534208269 558195236
150154274 644272363 656536059 670640063
35682237 464377798 522405595 568613660
456570680 653152295 697358009 771728997
556635989 595625107 774194563 790427616
338187514 460597214 577884888 595172567
200873905 771198432 873898549 929962449
529688617 555733650 678742341 767027818
793567411 820879355 868680383 890143564
593655237 712612033 774356640 831557515
498813563 839671626 857463457 950861269
632774929 647793871 686379031 803194273
165298026 192412162 196435604 201696837
775428492 833160415 870968587 896698583
936468002 953810854 962150633 969852559
523933433 597458234 711220418 809282345
434548099 509489707 512015092 532239371
897716055 902127504 902141715 902233091
590974126 665384251 699432884 702404741
991260392 995471725 998315543 998769225
243051781 252331203 279751438 311263777
727588397 730689359 825160026 829827045
643843113 741949327 772521576 782152927
931463143 949786592 964483004 970923712
363319801 810074418 820238581 830391594
895946518 905793362 913979182 956513654
213785752 672146167 731921132 893002971
534602493 616956754 622575995 631048907
524852327 562024729 672405781 915040554
511391516 561278296 682888018 828396273
620889094 640069211 652568126 657011066
469166899 580297497 594425333 643676338
440619606 618732166 656625170 711882233
572581188 582703253 599908549 615322953
829353593 853378630 854716888 856187343
517326737 520301172 521586221 537903707
497483727 634726073 833903787 881413778
533674137 571745374 705156128 740283677
567728121 659702001 679771812 737140221
401552670 454971036 456878762 460485415
820113113 847724375 884882002 893298884
197943329 215521767 362604063 375902942
552390287 683448231 747030025 833003373
31288034 495943136 497534494 525097431
26570621 179331532 279989930 330978061
983510244 987986669 988676860 990034305
341829187 829819324 842423656 883298427
1237479 643342264 677846470 737651934
460442050 642137521 793600100 798776458
900200427 923504019 924026628 928880090
402627356 468005205 494302291 503411723
809195826 838938918 845285366 979746557
495464881 623677494 628361509 633807855
125703230 846997324 879982562 882896813
373585187 872963976 963236511 995446439
530082254 631048377 680618919 692628266
555931473 556088981 729743582 782489664
242525924 476630566 552474612 576137957
280334943 795098941 820693745 833744919
436079297 489297675 548456777 634047008
931194540 952192361 963770697 977850184
42619621 288309683 403473978 425457550
188218585 325348690 726948216 818402353
115772691 351535928 475730354 480312567
734088135 771258231 782709706 990284610
814436683 823562069 825591646 827716591
925272216 926431391 954260639 965767942
702076877 703817903 705438634 713569480
648932012 693225410 781829796 856350491
398617372 459423824 491256888 492485060
409786789 633667863 680410489 790584033
581704695 581950211 582534957 583380082
809894755 858133049 862956352 864546807
742677344 820375973 893086306 998304876
736438792 831362915 894484087 929768703
824445592 854103895 875204619 894579093
662366195 667375060 690762693 898936982
321965856 391073015 399730213 431713482
823314376 925283888 953000716 976450457
479333561 545003577 592894810 633883539
364754021 675333388 722137137 781675659
779988835 799723602 801161645 816273127
596345069 613747053 613881916 614445820
850058593 855858985 859808418 910483679
368840897 866958972 885362026 930423625
222613810 304246694 307050640 378596059
499921792 740080208 740529703 742984316
933122457 942267807 969057345 988145740
255523598 385441587 469009755 650820054
788879253 795888514 849807949 855639619
705826697 714160762 794673707 819572549
322743912 598381146 634063619 679354097
949182804 967227047 967385190 967760831
495746451 609851555 707477622 737681246
67446544 216635770 379601613 402962268
337254103 416859537 718303702 819273236
42210716 85270531 986171915 989209237
691193397 905435421 905597644 905628260
662611995 670353892 679067385 686740178
509812718 511783337 511844276 513162995
417716206 434659359 663335225 681675823
594737794 723572726 795674033 804119417
76312245 87174644 92872744 98183789
685959860 753784666 889053801 892442458
763354705 920155643 923704414 958727241
377012099 393733676 402759479 402992102
742353124 897330983 910587528 917753885
750329906 913133211 917111489 944498940
563204814 808849004 852640008 867664640
87533632 395186329 472451370 495214905
250567857 384487460 414989197 444548126
660714863 699749817 719827860 738008726
259167596 713173623 719546457 907110046
788901824 812827184 824535157 830292994
411359779 511216315 519621967 520059663
957027700 958391766 972453989 972968260
342654516 585440185 840993725 968788667
871815435 931771805 988319048 989686873
502437186 520990403 725388683 840897453
275116360 686534789 738387792 859988362
885158190 899242426 973338568 974660069
401166634 507797591 549839673 672056152
332245016 510262264 523366952 839924739
847971828 855916109 858649208 862690649
392607841 596323593 613340131 656832358
396189477 531020093 573500713 588542723
89967275 757836161 784301132 812939478
806310527 837129096 843073755 873067493
465877462 772149688 778054963 997614257
503548931 657636476 737139111 765365319
997782275 998148742 998507513 999249141
565079538 568078864 569262050 578117134
793229204 902626734 938395913 942635730
903970509 907452400 971238255 985216870
835547945 846182910 892060565 897555425
530868053 737928735 802867307 941242562
834698659 942865572 975604891 988861651
151417995 175564322 450689313 629782160
136072484 265033809 860961966 870731446
44984751 710284302 786167152 789232956
474158093 619297742 632804959 649772523
565498948 641532835 659760426 667976849
708688638 811552359 859319625 881280464
201843721 207054560 301678690 312719749
811663576 825317039 833749191 834546700
948408064 950530793 951247999 951824188
838819516 848511234 852985296 876959006
502876010 690621695 816154267 983070184
874040332 877554113 891422123 931885844
652015560 774251508 788572867 798781607
584764520 598597549 612668379 631114878
252575963 430130783 617771600 729876102
587494322 694655104 700939637 813628983
156894116 262749870 301178932 367859469
356980746 366080917 687403738 709931675
297780067 309061869 421251852 484897737
836280786 894523407 898762776 907618476
991565723 992844299 993426244 994199618
992599465 998649100 999031331 999258197
865187339 880287161 893821266 973842650
228109427 501955667 504618402 610210273
396276918 439831067 570965454 632271755
534553934 631504725 643078940 803226208
857210331 872968754 881579387 899448037
17909149 569100394 681717951 703442702
574646780 847775105 897976395 898777462
883756289 893140405 893316836 893940196
510021594 566768283 694036279 736530790
2283354 409677323 623034111 657654394
423227510 468686006 534488863 541013919
8267977 313011823 325307057 669491772
36868881 328469555 530952878 592984785
296320431 383687678 421820610 463226674
534656811 571370985 584089035 586833818
754033838 911521767 918896539 996711639
132254855 721641055 736737443 765154876
126902951 294827645 372652606 525650019
729049892 761530007 763810991 822976289
797138106 841684589 859631000 933296258
970867013 975444888 986901734 996131921
573143112 686609428 756889038 774660436
367577449 692376806 733752287 747441044
923745010 946571756 954074709 963286466
777811026 810434006 814058384 820079988
489629338 570667035 631297855 875071842
275623681 406600002 614933767 984731687
901677921 917777070 936710025 944647324
330504887 339918007 342683761 400524246
914632102 957632343 974118811 994109774
973293813 979601666 979720522 979848365
173833228 233612940 451026152 493613067
979424123 979758724 988027196 995014507
307676020 453987777 454354001 927020983
38539852 740382986 741531999 892716466
238129918 269789528 600500687 762757302
625227687 721763092 723891010 830550830
621884427 669016676 669638319 670272136
745116175 881158123 907014773 914778067
895989309 902779279 923993494 932219256
547359811 581517279 617325856 622007818
983644532 983743224 989588078 996797236
1859397 171559313 487849329 539888629
384408017 425536981 431206869 546832749
621692502 822319194 974633077 977937201
180818870 186993118 188903939 189726563
771387127 775513845 820305169 902543514
444344771 464250839 484794251 510717355
756026601 757340445 873225573 928612671
11068122 131088338 489125395 766729534
76050477 552093757 557038837 562827978
396836379 589371934 801285019 819525243
228633859 241488249 508430685 642760585
472477927 523107893 693284497 943915387
508912622 512983704 942279609 969429965
719754976 760242543 761013918 795928284
739695021 893203859 928194877 953339092
11622886 14475721 140043644 226701541
294323522 532141490 586083722 608014010
272556059 344628765 768392604 991569610
37053935 181145265 229275966 484495520
318079967 506016241 521755280 537820432
515757875 638465491 714611833 738449499
497391571 604414482 671129525 680386687
818307791 835308778 946902784 959988258
211024089 464244767 905707093 921073974
908931270 910521544 910577104 910615105
827134993 872981586 873131447 912213111
643773272 708232880 759506476 907777198
833039069 957620190 963990319 973614693
24643334 66155734 112525854 133066643
475317981 602329249 803339109 876391928
608775824 887612029 887711590 889188832
735053298 800087173 811544070 965647032
593529081 626126623 853153830 925693151
19281982 126418788 175810214 260201190
603192704 686274729 795354407 838075773
29256737 134519707 179389857 204125105
109906855 113908420 186571093 214423179
467401788 489752871 565467144 840910036
155856175 210053779 213161904 220391864
672376689 705889814 707157695 708375909
349061657 469975539 481109261 482748105
146018528 360983718 809183043 880238169
69912230 266166996 355952998 370643954
722925035 730081276 757469958 838621253
471513943 501869145 623008982 757238493
376575026 438540270 561799546 682410508
418249452 598368593 601372114 613559537
108743575 262714951 262958946 377525003
80924776 567898764 882859023 981080869
866400313 875858979 875967934 876609205
700784906 723676514 790921012 889633463
976531068 977392313 977815982 977895823
656246868 692666802 693270787 701058395
608285950 624475203 652700262 777373670
345250824 490487355 542174764 635899777
140096674 176054265 179117082 206242489
715466277 822994115 886513177 907764894
91177609 298021122 438781951 700247743
202019565 202038541 222067525 223660941
312171538 545231681 545835106 628060168
613024992 654690607 686137204 699617457
438761697 515885667 531514051 550452496
101018817 142233037 250086895 990519490
947440852 957487311 958008129 963675702
916346768 928504490 948375211 974075768
187892238 478761844 630836569 980781301
506620045 540490632 578391048 595016056
698302704 700116027 702184221 705453104
103619899 147739309 155563047 158576362
12369433 818608378 866924554 895285555
257830745 273083274 538592430 769709297
204955756 827522295 898771482 907606422
271836905 366675828 386251680 405331244
424321290 485860978 575123853 680016560
2419756 92908532 275278574 318101737
337926483 375739893 417487348 421210342
106726307 339145331 658797241 765481327
121450728 143620517 463054872 776400939
155031567 662605975 762031322 803274574
614637995 670429193 748047335 765514673
935862897 936349978 946280209 958003808
538450364 571812944 575854980 619620290
892402698 934881409 960350129 975113275
841234812 863918380 918344592 927006262
205463642 623833434 761334248 790670153
82559373 242340141 348650776 366493801
436964644 474437763 490974133 504832895
188771535 448805653 495720614 619313444
715268711 735558247 736146689 737768796
902900324 917004554 920983321 925350019
129277029 423690846 800383503 820001131
858027436 894039238 932384708 933122922
150846879 257999451 512399576 589819697
941424201 944827449 945039646 947707140
507436758 700605174 749976647 819599788
995184154 996387872 998357390 999535055
585219339 685556073 689730461 750500098
954814275 969659533 974903188 975614620
200924543 380177560 450200817 561152473
324784162 669474522 814532873 841681232
338160051 394483759 398456935 481193329
739670362 746499770 833240631 926627552
206847847 333603375 466486253 880382840
515033036 656278694 656556582 667183417
537847966 559728003 887232150 892411900
534128279 736315408 889310040 894503543
319271319 440362436 446808244 450847779
308584223 674806614 762953980 870547866
161938132 227143551 651684033 909023253
205162754 353554631 374018607 551501519
572167446 729109844 889949121 904542456
757456419 766057514 770105072 782516869
921689950 928399905 935493446 951762437
969670306 992516037 992611579 994036909
105702125 233668444 297315206 947652496
692863713 832605571 917817260 943301906
802370884 836854741 874970148 950185039
841870720 853707244 856915322 859344415
234160164 299524967 326520760 330696519
542931297 950431497 963335023 994144791
540108173 593938269 594482738 600733357
17022372 645607301 662962676 666909588
205059522 296210074 317737251 423663273
526916522 819758594 828913132 842829390
903871810 927354426 936769811 944423273
61909269 120213519 313291114 444423836
277397199 443900072 587351316 709584582
987320261 990516996 992523705 994388909
667139946 772679540 786426439 856703400
554136027 872057052 901653183 902488920
241924693 435800856 723876598 766984421
641742777 949264356 961188822 965903327
862544654 923547310 941435725 941929147
260340735 669089077 776644720 965014898
131900249 206677682 418127555 659646539
509843855 516943904 596961281 632462540
649378614 770880285 789077833 856540003
589990793 630147347 632211837 636806451
133624038 241748705 269238704 272523079
219201870 359228401 637012513 881008443
699684585 703354672 703480349 703560799
526606464 636908207 710120714 917059069
823636481 847846580 848796894 853790076
934175487 970912679 991715269 994739131
106827568 133608374 133732101 133823921
145216749 161338453 665064105 752027744
506283445 653859516 667857910 877988108
158082730 403522511 466200943 988200682
603541778 694082472 706334124 711873652
589167319 622543834 641856252 648309604
816454408 894914207 912732649 924417089
404529238 509994878 519922645 523879422
71376792 231884139 332701671 468113509
284853831 316213592 372475751 440079705
868635906 898213790 904601531 904863229
248254476 252450703 259305632 268805106
574132681 873299972 915598060 991418290
802320708 871605620 881582699 916678041
676544172 728298200 928821898 989433568
11299283 432926375 528742308 685367243
125898414 332095380 369902033 612043980
629579224 672411153 713320412 752546006
423078158 539878348 600562173 709722503
606645684 750443118 815066367 830370132
599240014 791137846 836622507 878252458
511450632 573335017 574150277 574589757
940599599 965050290 969610219 971631098
263943606 604264914 611536725 631294504
928687794 975661452 980063720 980254818
753342942 784845632 785754796 791735067
378677272 897778110 915433738 921942713
751359970 780126805 796897027 850822785
63002594 687295950 871784371 909559039
38338402 81362948 399788185 567882584
389795024 401689118 607038661 613322938
350859839 439915950 494385018 501190297
342902245 380474380 390418526 391461617
106651 52541423 140947822 195947054
392832096 461723866 567289745 882764799
163297494 208440838 355864060 396700018
474192324 486489156 495712482 500482910
223269266 235586888 283000420 303428591
386758608 714493495 728190473 804258161
102168495 437898170 637340900 872626355
984215686 986792864 987454593 988178148
905580110 944579167 949367334 951260708
834571815 835652919 837038935 895371989
358764241 722404286 908967166 991001299
44129076 197956569 618172971 855294908
88262360 809847978 865836761 866155078
752153197 755352776 787506411 830679730
859105349 864251496 868833102 869450794
791955157 877326627 878666908 908181890
959733048 992934378 992996972 997159077
220192172 844335377 899270719 905787920
662595090 959727985 975391541 994240908
533068402 731509391 735173952 738719312
790749045 844085997 845936617 859030106
674395881 740407596 746921389 796259285
87610433 758662774 827560968 897452562
797294867 893485802 950164183 966484639
227982744 343866329 438087941 505046353
662448431 713460721 927224747 976580109
175321818 581535048 591630431 643040044
226131391 327000438 328461140 368757364
216893864 346846849 592355558 752808513
211437444 415362062 426456008 434143104
232657380 447888976 466074746 472508561
752251262 754560300 926161983 934925796
803675566 804790971 828609656 894999705
406226672 485994238 793771070 988754793
305555815 686351662 692003313 785629998
322312537 960096890 961982981 979941126
578547121 644765188 770833243 988936012
787403900 799165178 882700753 902062186
976003948 983784512 983838276 997184058
938547288 938603424 943527641 952025225
255430586 299320144 320513472 352501052
301837615 584020863 865998135 987167257
328596987 489142959 539840979 543599163
496444291 591526780 592415450 740021187
33679312 430949544 479605534 839179971
406940179 732999687 813133549 866824584
471967003 603419210 637194913 659861536
533272544 571719025 575621759 581854068
437853180 507706788 517620272 877404382
51745837 364485629 461979168 484936189
617823957 855726223 874587534 909141632
188169850 476081962 480749804 514423538
602401862 718924225 784533015 955490737
157876871 163032874 169874282 240467714
163475248 417743941 480770688 610893830
620830295 791316240 820980374 860492263
734908597 809987263 818901185 941286267
233127977 626740766 746219967 897067949
748048437 770726135 808468132 813411146
478456959 627635487 713030022 833107918
541254994 581385447 585737602 588024095
431599131 810519271 899850595 931474286
793673196 825620303 842628165 849647519
774618108 787388512 796935412 829072260
30922788 389548027 526131074 633266165
884758371 886050770 889146693 914928987
212286044 272971553 351531750 536297699
354469843 705409464 879822688 923811010
676206388 706160305 722288984 731059370
838791436 856914329 897355247 929465889
163228045 175276497 178194251 236397467
938813711 955347293 958008706 968181774
97673865 132846513 133556872 363391231
35148828 112536123 112711108 112778240
915594121 924793516 924871618 926524023
24768181 76213360 253549026 657731679
706142764 714695162 794240981 865010544
910668188 920410681 977488681 985332659
884623957 904172490 948051129 955128110
238745552 294073046 297118664 297242049
7090725 299302262 321096532 325666195
18567827 625448785 654411220 661346399
291363836 809375622 905965139 983831595
595750758 752667675 806991822 826591691
930870907 954995665 972855331 989439430
45463561 562369316 616291854 674936647
940017796 956331588 967130489 984222694
564698751 603729000 604346888 605781030
922384695 960355249 962665563 963590654
338817800 389929678 533888933 676639753
20216309 513445689 612430265 855031204
830058532 908916072 933627215 934398056
634443360 711687857 866792337 878713555
294015126 300130424 300519635 302889744
672642136 807334638 838533552 920050242
52054365 220095557 343380822 899402973
90138623 671478798 692335150 875542997
829486011 838467168 852055931 852612894
776012213 784415846 799895979 805401587
379814193 394472410 607915530 797033355
627265051 729759936 736742194 850427842
475578752 772131852 951272320 957117623
586907667 894706893 917719686 923654950
308369577 347607048 352428733 520365743
663070909 719015428 788291781 859376350
723817197 766597536 771612277 816807508
725095802 804569508 945926222 964540627
868612300 907036763 952217526 989335147
771630572 963854216 987302151 999329975
763961097 846886755 854796926 873053128
311186420 339905375 355157789 355362021
834771107 850338531 853946959 908641443
370043825 426722404 468375449 506329092
14415580 383257405 398920130 458659518
372339590 634773386 696310985 715017906
70531894 402424625 849299802 930969054
257483284 904154457 908144347 921354317
364649328 402459464 466644974 503894916
443103291 487288226 536483676 540726343
833313164 858709397 859531972 865576497
40847644 206813746 301091926 468358355
17535946 48799804 87553808 144104552
490035737 496456419 558675724 588431761
37315757 282710662 587952534 918954845
817922258 970650077 993867986 997419498
843633909 855906595 976991568 979849200
326424872 711983903 713651852 822534423
377705378 643914267 883141316 963515450
590758205 608248214 651849925 740348407
53979127 933672108 951175299 952909620
444802417 662686343 662794806 695909661
390974835 451332264 457924781 608580046
434608742 582550264 620662922 778146777
840689624 851865972 852575163 860561819
377212668 816932217 849889392 965126591
205607719 263371650 343514106 419347266
838782036 887846185 892000223 914390663
187227041 244882776 259735311 273081317
910454736 938333459 955845341 965362542
742922183 883724536 914078683 931474667
854265616 854306529 854936987 855766610
723910746 727103025 810688863 813349384
84882934 102978852 125339009 145310057
994799706 998041077 999014393 999306508
608818338 701608848 812449014 868732231
355073802 544138016 544718442 552560275
359717237 580159645 588829152 622477094
570486761 865898626 975791501 997755618
868955409 872013823 876662542 894907817
131541690 689071289 787322257 982800119
814702678 886283335 897119199 977200174
600804732 690343682 698715718 718755577
7677541 49116050 49568652 52914711
122823793 469648380 712586047 961788579
693629088 902314492 903884304 960794969
620984346 777583641 794669053 878212549
681330344 955340763 962012886 972678282
132093752 784498365 787904881 867597707
106829404 141308797 146721546 153764105
421931212 665844833 727025129 792259300
335829983 411267242 417474909 579404246
334061078 571157078 625621726 628959533
372011922 468185894 469673495 516239324
538453145 546566832 572297241 866286000
36673557 132117282 162136041 260526511
186785300 353195414 368799673 430062472
825607753 826991410 827129728 827172561
172604553 176102453 178798330 187195709
825197904 825486386 868071488 933258533
605031482 653161628 682025724 778609858
57938058 105041517 450600527 505906952
218016678 730993539 825734851 868408993
26834328 67784824 255810850 391837917
953820047 960797248 961142835 984098814
393219164 515007117 602599455 749401214
113728246 686987767 710854602 735322984
145863926 930417370 932523465 988410797
264354075 526967271 529918115 679580659
643644360 661098945 732682124 762156557
721561473 952931902 953774033 968465544
497654642 499382337 589028995 701925273
136348136 612580323 662713581 692318951
932953301 952636187 953248279 965333636
700373584 912335662 937095504 949839241
927842579 949171188 973393895 994522718
302657787 313214419 556693501 581544249
849811340 900724519 902929289 906814774
958699627 959453204 959585085 959746435
983065570 983628526 983895219 983904072
396704607 508884010 598078203 794342868
179270645 194622323 354601555 375827270
882049753 886561085 895481724 906227810
928519654 941371305 950322891 954491945
253547034 400128714 550594065 622716853
6217751 17745433 34893404 63488313
301453987 369151863 951861134 958757153
157702952 631173348 887800609 945384739
308924468 470478204 574286681 903991009
794917882 904791462 917808962 927564067
586474704 622919243 623142591 657585434
64524207 241298331 530232933 757618164
261349046 271650721 271975314 271979102
41503143 426745084 454217011 480368363
220031593 358616637 424044430 484659818
760459652 760548601 778683321 787952190
373016232 724916514 763546185 919640194
402113830 678684256 679717252 682261413
628474485 720866425 861783527 876334844
727404719 783492869 789776473 828462237
832805649 840191825 853091772 870831001
573852798 590196819 644968112 680347741
823080957 846961666 849197243 851847079
967267127 967931434 971190794 971700279
8147194 290802891 830580155 993500026
928284600 984564095 986973668 994449808
84681224 385644628 600466812 656248180
278287140 302869939 382877705 470839306
55182698 90719751 177533284 221245188
39959260 265025593 287896513 320353229
482921376 613384920 649022802 722001840
569832064 570056949 570190083 570230157
141788522 380012138 410249619 441970533
728246769 753471391 921589075 989487068
512462794 609348603 635792529 668386499
447016784 447318696 457230508 495356533
478123009 632426949 739812631 941922028
766125311 775311039 800522951 936403993
876862864 891157582 893813273 899725159
153485727 720205848 764049132 767274415
521968696 796492513 800084373 856246830
710290447 731805562 742378677 754613087
292988410 351166176 358106486 366237605
620721011 860419850 867339077 872901348
125660439 322209346 439909216 440455864
283119913 296251230 298954275 302734800
820924431 939951373 979780799 981735858
265376468 469725978 606569408 608993374
187420581 605153223 745014736 762630959
12145748 46242642 384749087 472768351
723009752 863775403 915743629 969368514
615358923 793993457 816637925 933080549
353971947 581755420 676996150 917355090
215905689 704128867 744224721 785950968
22211933 36850544 37550858 45986482
602863200 660256999 739528588 831320570
744570864 757700951 763888080 774464338
487423232 767212632 863382681 960216574
916228773 928315216 941116968 950975668
843160730 862685995 901079722 970349114
108650941 707038084 787914468 869585582
463814799 632669340 734221248 837624952
47316408 425681512 511218942 528540128
47027841 160017636 678781334 793367338
417077593 435781112 446313815 463305404
332759633 341280975 384245268 384967306
923698591 925017035 925281511 926655666
603315743 637406226 659310011 720634731
546237901 641572532 655536194 678122164
506367052 538880510 550329714 621179731
649563490 728952006 808631924 863884309
434978170 443394023 450241905 458167780
789237280 912717274 920335816 928660545
687850121 811801619 826816284 844363122
738238984 740577780 743648224 747372921
905623706 906152547 930296245 954093154
117649755 240011727 289255642 368110647
347224335 450896424 684950652 872119056
388217498 780741307 892863121 953224357
539133320 553675146 560111091 574643687
274006662 487350206 920305286 957294405
362629095 522267744 560055834 567022388
593200160 616911959 745599285 900188853
865736779 884213582 885811707 887222743
799227048 900382498 912346879 941444376
65267992 71441051 243895714 926645491
784280481 787907364 792608316 793430125
329426157 899612674 913407465 976870697
891673802 969917340 985734523 997311239
323710635 420184033 465517069 475959373
221175333 630267299 682023637 757903027
364004723 473511094 755401460 764001514
421422579 506567483 561178707 675841193
888714407 941507573 946735971 951119759
295534773 331255375 570309142 583637804
82749927 102952712 153454035 178135514
329320748 382998398 494743796 572088962
745156373 751378627 797966247 807632908
334139993 384789215 387319054 396275443
345200721 787407994 814144727 845135411
154145660 541414686 581533957 699723752
496414205 562066680 714786625 740449906
892951576 911029510 919178560 927150823
604490425 677741329 692650404 749735403
372693996 478028980 527504937 840959317
855273318 856827964 857140683 857276485
986718459 987475866 990310225 990628168
247789349 383504161 385205185 391233246
816756100 823048706 824213503 824675991
786456408 823069076 825298378 837266048
944736265 951370502 954510684 967168583
938451360 941391792 955539618 957058563
441122635 466251258 488738513 720548867
182313949 308694338 318719312 319826106
336227403 719795071 833044637 874125784
144252464 427325004 571432420 864796480
531846218 916027079 917788152 927351092
893044475 952686903 982115290 986490693
892772040 988788585 989480218 990182922
598930654 680336006 750402087 812120492
355026312 431125561 433697907 450318186
262075066 380103373 440684683 752389699
795328137 877578259 891524592 990418706
368921009 404466304 567955248 660543962
481451534 498250519 546922936 710427312
384747811 404944492 412776767 422145131
997466262 998431393 998479566 998645255
719330993 876040113 878372291 912116753
116092643 617891360 618257017 739126594
932418621 944443234 948369251 974395958
408230902 488719837 566917266 624458479
929167336 939141745 956137324 989430119
610540816 612732529 614231618 614695473
5992465 239396191 345592651 705846777
478486450 513619966 513755171 528900393
225490267 225661651 225956470 227977390
853148060 926248300 934572068 945393608
171919015 498606040 515950123 596182718
937957073 947157140 956025647 964626611
768360725 849332755 849977337 857130850
52108177 242704824 690328246 855696338
146179078 200239330 281585885 450126500
624482908 682879201 802369409 948819573
448584476 936346002 949688780 974814629
198295028 245771572 451244453 582677949
618554935 634437206 732292397 883308241
906905946 957952969 978211873 985681543
166515576 201212533 237998372 289505754
592935375 666192671 666198744 666521271
160564033 212683841 213461279 214344334
709653716 749958191 755565121 772531616
343647282 362021075 384820773 404868134
293654058 491331354 644520548 714837783
243550509 297592846 313838372 362417925
549436882 555395411 837227872 995475808
684178770 687598146 687734701 688349580
36925452 285404831 448921342 500462728
554954243 616473140 720579677 818668217
973306203 994869144 995102488 996428755
172381919 181284683 278985240 980281025
816181374 923282050 934316013 938645745
205704649 222292856 225452993 268676140
157947511 160408935 170350842 173572323
967118050 973915378 974037497 975716516
980895368 981900474 982293387 986878110
565404298 819713638 850004125 935529608
700340784 747556470 844157442 854827953
176935266 764877118 776698789 803567632
520118577 721034301 792328435 803222249
163987532 207853268 524849292 871288189
870649739 913161930 932324877 940577173
210234984 290422627 357541372 357692323
188453761 211534892 314935737 700641575
114221336 274381740 286765479 305515399
336379795 349371862 367504881 370515771
982805500 986104490 987987564 989895209
841200769 845289769 848773018 854759991
668464885 677181171 689594812 775033455
191491918 496302566 511697442 626841812
467834917 589574937 713767465 869556779
821048121 825187171 874480458 929002793
344473068 637649819 679945326 725236713
244664260 709081800 746872309 781434103
116847851 414002185 545513449 776879367
269781168 295079636 438806679 845214767
111649796 606968741 625663074 641066099
912614910 956312690 960133230 974162381
102476888 104670850 253365543 427475359
621429231 624344029 688668714 942112162
864934726 932814806 933169903 968126812
58910468 164019177 435438249 628976567
40787057 325068697 326639663 997059113
149971453 816012416 816538054 834297320
249588154 407840375 472250807 741978653
151906269 443218512 703030491 730527707
320301889 358636379 384439013 899779306
574345699 703774319 923393966 932257780
440365415 671473228 718242674 751529388
361259921 485394103 544275066 725384682
709006029 793684646 834949017 847874675
46741161 78241452 82136850 82172578
518974037 749606538 778349633 786220690
903048490 919578906 934431495 959747259
668703520 685580037 734154691 735176592
250295638 305553862 332095595 357705969
216873102 289812438 373379121 501552054
716067758 756436951 801055459 837697665
638209600 652688449 663160892 668803052
332050162 338381489 791110975 990024428
162345495 580292725 807983392 829602505
498201637 710081147 776464624 804927405
753031733 838906493 843147388 881513947
882311814 895048123 895805769 897038367
51833595 422847341 679682512 701132011
910673816 911156009 911177748 916449224
417898760 446746668 729077139 807503180
205147418 520016198 620114735 667150143
945608511 971950951 973658924 982612441
454525198 726324599 811569305 861775826
44293825 429282344 455206753 489138218
478010805 821350166 890138743 924341111
48398574 457574850 512336711 641138135
430888848 520237860 621199841 712277093
801741671 822734561 928946619 948814079
938547040 944064962 947054712 955409459
353141774 432345262 487369260 487468974
875102246 875998012 895925633 908536976
149641475 339017057 692930084 785192967
111511331 276423879 359384844 360336009
131561127 283238323 325809784 387492831
417342423 438852333 441031860 441778858
823045532 965223819 965832127 970093871
775697413 823753078 832776919 833963179
580705987 592815920 616110663 620483339
472317868 691270425 715504723 717706154
591451963 682019961 693241642 707683404
67115790 398611677 561825710 581357842
977666151 979353037 979369581 993220256
738435244 767164400 794596323 850528168
324812776 559629624 713306219 877983810
924166471 933851607 975701906 994410833
960125853 960215529 964236708 972229231
882304992 882392838 889499564 898102966
956691882 963504490 964020004 974546868
800110008 876524937 915017912 940222364
699548781 810266152 913540462 922732796
323613776 406517843 512274823 735807480
512391817 656320055 688013446 708304213
834756456 860755012 861203907 912354439
816632031 910397431 950417696 973687784
907974915 908633643 930535141 974823121
276477070 620340161 674590403 757585631
194923872 361931175 593160127 636704981
701616890 837954379 909242934 964719524
396609793 531743298 532688733 533330478
196097473 932923893 938656283 952304833
500200615 703069627 727968022 786739624
759750342 778369888 813931601 893330297
535483219 657607092 766156454 859055436
711143977 728249216 730330988 731525595
266227782 305029012 550682406 683732666
20314188 285568362 480220205 590801021
397143297 436502956 557382278 819333479
50400719 668528497 901569035 916990215
412197189 762870094 796263092 895741444
875393940 875954919 875978238 876111930
60655890 611525122 611637332 615707112
488111803 700373647 790057965 800942413
8534187 8791381 8858497 8865382
203303589 640604415 656764439 679168614
515154575 558494210 757593118 809789200
836967156 880534022 890538608 961609483
772121472 779834435 795181774 804293135
715760008 856094120 892414642 934900768
150644352 796876674 900879301 921919012
63296642 531464989 982606522 986646723
895717582 896988351 898569831 904741682
480605252 642844471 644729096 648687610
118088683 510648862 522384427 536109297
146214766 215013238 306236135 605912355
22931354 289229469 557284270 630247419
822540514 874387485 926082965 975085648
621157339 713020424 760938129 800609974
894167488 931491111 935594596 937752782
625174767 718214700 776397233 817775122
424127849 721081763 749666511 776936247
168523094 630536493 901176366 941403983
543530879 682171994 701858253 732414045
848377810 861022494 887515108 905470946
736400866 870339074 916645907 921001624
231768421 618587883 639814497 641908688
154943668 565997830 673460859 909254508
84649806 208165434 334471177 557272918
637944917 983434990 983841538 984678738
42822927 407668898 409521274 645454372
809767270 946389280 950037565 988552350
66155113 142965233 251909769 270248573
624744649 654217938 666658734 668307724
879238493 907055326 911339904 913594250
75484574 88644459 109946599 112893165
988827691 992531344 995727818 995743313
253019975 279101774 281585682 282692437
488107862 867914436 923902289 927830372
641240420 678204739 688972809 711820568
581922205 713912086 781787982 813553099
972124118 982843625 990382355 994642460
262662147 508297413 555775614 757967464
701676223 702583258 702661320 703490608
522572231 709964559 729056376 769994193
102863487 171793968 253583284 720945265
370998379 455349715 476980077 487430782
566639543 575846679 610443157 720656947
417132976 469614779 578600795 826188600
732549449 764574866 788368804 986961979
981274007 985947757 988176482 988346738
518744149 533570561 554255374 557497810
992582753 997721941 997735262 997880938
57970749 223037853 657981677 691302789
295313551 468062759 537753798 935284528
406286497 558571676 938313278 990676681
263536353 291406309 292961681 294645972
654135650 799756680 877976914 904205964
820274778 877330782 907397325 982508899
841357474 925314854 935026500 935720989
429961785 470466285 476447130 550548440
741705410 748740664 798602754 849785779
224287745 717088248 914605234 928881300
314686049 480974335 680879774 955723311
675812721 777366412 789096340 809582446
727885410 743282426 971629712 990899929
308411019 557615948 725372036 744384317
978055654 985232609 986720771 988998125
132798864 392390740 575235061 603435866
769221196 835689367 887687817 891339707
984676609 988811145 990473869 990484071
378984759 518132848 562505894 563055389
880371103 902868305 903507897 943728843
831404168 887231780 890330087 893483948
938411114 978346393 982125750 987911162
990747743 995121319 997596776 999003838
481746085 506068611 818005537 977120070
554342685 789732679 802324901 891964637
648233423 838622597 856372125 877342932
231873892 681688024 797088454 956865905
764015530 802155341 805493300 807868200
457587220 593381887 710178479 835648809
644730936 730383137 741665394 745822320
664206927 755062036 757981301 784664943
495271352 502996459 534748001 656780471
307746677 737324788 849615535 998402906
606167724 626357728 626375195 627163316
246008103 945980216 975680785 978894294
502254037 513191412 518556911 527559100
748818247 832376679 853918172 932560727
154150963 198520322 274835155 323934316
380048885 821532844 836917375 837611986
968821001 984970265 984996541 986067836
423233426 572597991 579704224 648504522
580339159 581842700 600495036 684157583
265019072 685253895 727133831 935191903
823350365 845373218 852240369 893236171
245238367 480065549 635305599 821587212
918776477 945531335 961299149 967268464
771677073 815440187 912932815 977981301
259650264 333266655 338944011 780780055
387036086 559747565 796616085 882514876
508190096 837957194 868917803 878998368
624090223 771207705 779098224 821751149
121126276 359510582 391433790 458884338
104839070 396822217 399538462 401308427
781183925 794265910 798070056 813185552
808875363 849089193 850738066 912505945
191889766 269328979 270795566 320033707
274052128 417784618 426481895 438966644
103203863 214701545 269769999 289322459
811061365 823959480 840592165 865579740
213431688 214769557 217365537 236084079
495005507 522798875 534835555 621769747
922484156 927222936 943820136 980105006
66788780 358626809 393215760 412877792
416247538 822050837 887157084 892782578
616482576 633398906 721899566 848525977
390643117 412159524 423464486 444215317
471940369 512541258 871545975 966269952
742382764 755486482 938302967 941495667
399531407 418363472 474225657 476099557
707956977 728287690 748503682 752974285
825579179 852646214 852689849 853140344
74335165 155993514 287097021 372346225
440289991 838355688 930750147 966494182
207136912 434117735 434745336 538924952
851468419 937496407 940095027 959184224
769532205 796271535 810558940 839456980
248777409 585134442 734532240 735146573
839084436 864543882 910607293 930006642
790141600 839370305 859009440 869699626
989044741 993056353 994486789 995117986
884059524 916766808 933539588 937247150
7285506 169592532 173107968 991003492
168914187 205688259 205856620 445518437
758510413 812462682 894647183 958968957
287113496 325177377 358747456 576226147
415205861 421440727 482957474 526837866
854122444 911769385 973692093 997726799
634386444 760499347 810647056 892824749
515361159 524714350 610089037 658556443
172834115 620292602 674060169 691419006
744089834 750785178 752190413 767758084
9908555 352414178 523634371 767633426
9032407 40877515 112446422 115100100
390175268 561067707 676791163 692042895
949796974 955560612 955750066 956150274
854041617 879162269 881005724 932375544
229515024 272991234 313005240 389175273
248925073 786990734 812940704 824668329
807311455 822178028 823754260 825767846
967506791 971797480 975890667 978154502
119539259 390194509 472620181 590681617
273659026 686171582 689596121 689770693
742178502 763277806 769715127 789100874
597991508 827738019 829803733 832233334
700633696 724923764 846038263 850102911
794385454 828233324 962577126 977740198
191248810 231604087 231712984 231765929
744154593 865616782 881729206 970301105
317065606 493843736 560280847 636670241
858659694 883089417 885110052 963965253
283963668 308413031 309720520 311148496
185815830 294679607 310571943 386726759
876347317 900033000 925783172 930368996
756290905 769468310 838118064 851006372
690150155 754387213 758113953 760652857
173701882 221934703 238626141 243053524
898020599 924476170 929360387 929567683
62012664 313215054 566309374 657144113
844321688 868118077 872009239 872612813
447361685 513821104 522722953 524623421
537918801 774265656 801936474 815189759
351885651 536498090 566641922 644167546
237072579 585081456 722285793 951732194
66012913 71880777 82817090 289420469
195029710 267662244 368448488 437681168
842323313 863725261 898419669 988269375
168837267 422210465 464288015 470755187
171936531 348711515 376049838 461118331
545190772 579727138 635855792 652374391
707368538 722865708 725443277 728099895
63655697 102205422 202611947 433426632
103129094 270893199 328382237 375046174
816609611 869405574 875195619 876743829
84765463 474197058 927020628 949998011
318843972 323996211 337829476 372417214
683143376 705030627 775040012 919727095
962534492 967514793 980824204 990826345
189661360 258894483 266923922 278479873
311518261 395506779 569452812 980556818
475728505 594845223 672802347 882259722
779895471 788613367 792604531 803398685
730520108 822575138 847362102 870987392
561084651 604620747 616777845 647281187
524295178 620871527 697657056 784619903
537005643 708337178 788676695 875445133
25612948 30510672 30771851 36582639
126641775 222159665 230134935 975442418
978739851 982469356 988986005 992966313
555383609 566902807 640184942 721272211
690193647 700953765 821463929 880035483
581846217 671533261 706047847 729512122
647285507 845731921 854441979 859167124
886051712 930813584 947081495 951663803
303536198 333699171 347903434 505297204
151769088 354946187 378373051 422709336
248280699 355415570 714124505 882192408
505170217 815924161 897191627 922739512
897941409 911036329 923908483 990687322
951491613 957946638 978942556 989161040
933196794 944948927 956359746 956378639
114866747 793861762 795156738 907882803
987414535 994942212 995754578 996447142
401135911 550577952 593645521 595302492
320676489 615954613 646315737 661388336
7528127 562707225 578314546 740102787
692190849 884507031 918850616 943494117
664306982 788472448 800222899 811461740
101266735 226905497 230948317 382184852
399101117 509268239 510919621 511440122
573763606 663998822 818183990 869291788
901106212 993209063 995466566 995951779
111026421 614377575 616517079 701250007
529381948 762803193 810534846 813974842
142137807 298818528 342189861 388832385
166742055 208990889 211060230 214803723
659143907 785014479 838031371 934443500
907727685 920786039 939327757 940648495
745480371 792478552 842718519 909361164
711634231 767956411 771185455 771951508
72257536 409640023 467494291 517411131
607166943 871926817 879212895 949229878
874686411 920750774 921183039 922035221
654123357 663566687 671411984 675771162
227944789 283623045 362679428 388387314
939534867 957024316 983038622 988005754
718674462 761577464 763448270 763943986
821196961 889950480 956192178 987615860
526960105 589315068 615839939 631233351
828306920 856893834 877673234 891961999
416008373 483802095 489935867 496321721
828028170 828565155 912513941 993419217
551255237 741790937 803768826 943433314
172592487 326841468 334786232 337929094
356290712 536805698 589814185 696275099
157712033 433705730 484246862 881615104
503298288 736543823 768212336 787428812
727720088 770471088 770841976 774241949
387878094 549890190 576769929 603798945
846197101 879797954 891953732 909727810
590610291 700167628 704871941 720009089
764593538 890603624 921393546 921488490
426068576 951173754 986346584 998302822
959812983 960720249 972174220 973428232
876432213 908791247 957592442 964132644
148617261 580392943 617891378 912073989
915509333 920162689 923893970 940667954
677993158 743641878 800414035 805613693
874652063 937117230 940625929 952741780
437513890 446034865 488125686 606189270
952779702 953509337 966883289 968637568
636517731 660361145 660413952 661893896
408398681 583696322 592375246 596852185
119425769 336219623 357373726 470034392
52580234 186673749 188938521 198519142
113060182 357871961 620538555 803572581
985093002 987152055 993295463 996176302
383909130 405960741 413577355 424425384
601829594 617266505 637869604 788241214
528987302 580069340 751873291 873624395
681044283 773157517 781544301 784473760
574945035 632044140 741713587 785164896
648843438 833336188 854467572 937758880
295144795 540116855 564750328 629891803
84236659 109350827 118703722 123342784
814979319 814984024 823383420 827954744
947142157 958394572 980567626 982037488
780738431 799401116 827914391 875994971
279623995 328470585 370406432 453580514
586983636 683433134 735071569 747378628
221367807 252668274 275631584 275907552
513228055 805436279 812003657 901882990
22507930 66266654 77205726 83185903
347727530 392550457 701539416 750919085
422988685 424148358 431571554 480593689
12923950 38665623 38795822 121636193
390984089 413101801 581307630 645581693
492567682 669930857 920680388 940260137
217150911 347675887 373495591 600938451
609705162 887604551 933011128 976947234
725887552 741597415 772488106 797632963
153503332 569628064 591328953 738893950
609060765 621438890 621814312 622769047
986056435 986483019 988687270 989689630
338480278 428578149 807730853 830874223
977847383 978942322 981259672 982682736
292919853 612719979 643571822 830597361
685038770 841419646 859576401 863238130
947603876 967802831 971758201 972221905
274365028 478330873 495509976 501007022
395307130 407647151 424013439 444270103
585318927 622543840 646681598 662499524
3304049 524373932 656894242 945417321
926401171 942050651 977584321 980350647
644021130 840385181 894459712 945353243
327575825 450865389 532678383 594057176
730882566 747481763 781420447 806229793
406746858 504686314 717686850 907792560
683097189 893348264 907305214 950567360
750142401 854803665 870475106 886284391
725164394 725358797 725425053 725442172
214200180 314670996 367447878 381476076
828966933 953553458 960498025 965543010
273011750 728318454 837658083 884606530
755710886 787406534 818831261 836068800
317856311 639835612 734303065 846345781
940541343 949764843 952507868 963429432
482111049 690731435 826575397 936785405
233714625 265211179 540772473 831201350
577494332 583042937 583491187 583933898
352622093 384555156 407541922 411859853
397985841 592457377 638433022 642538565
577416388 692118640 883794526 963744631
340399242 437353012 620649635 677158128
556853863 621793995 707998826 728602867
93607911 113429025 145491125 255007738
474806199 489222302 566942269 736190931
926915114 940285465 959196787 959985455
526901685 617809310 675089667 778028232
556402035 570448556 572246924 591009701
121668001 266203396 403308901 610490818
151728163 516250890 767147994 877583456
299763454 427135941 447779943 475509292
110278876 287707114 294417423 299936945
65572747 191863165 191996900 278654988
726349438 924682647 962316405 985383345
718320458 815310697 825728523 847487431
801714218 825999610 841412757 877248188
864308860 864530593 867287456 867698588
880209218 899004177 924977397 946537057
318556578 439865971 866076075 932555288
479895398 667106674 677720346 682884432
246326141 557657311 645664608 736965403
342306424 696068477 699689975 749391916
583491854 638600760 645092552 645307523
772511384 895209650 920285514 936085400
551415702 624860201 688806897 788070823
660199464 819123553 833045837 837020225
996490389 997031754 997098610 997858163
164788168 682456847 748049277 759023546
636633037 818439016 854776770 873610599
956373593 957341572 957342483 957416423
972002112 974820075 976071765 984022268
822299388 841185594 905422242 928289725
43494189 246045001 269276331 844535640
570595092 621566895 640047905 678320468
929735190 952904920 966749337 977240257
6034495 275977335 375285457 439914508
220349628 292338699 325149057 409010219
595515488 695372063 708986406 722499377
851878944 858934505 903957361 997881442
848290199 942868904 949316713 967925051
310923651 523996509 544934013 547089866
772211782 866924768 910416837 944584695
128981605 187592589 246420655 395548055
276109069 490441753 491325998 497652979
663013001 764913758 910242247 978676379
665209549 893556300 900024275 902381490
817463278 847079275 855613420 871245490
816186024 852760575 863353317 969824946
737925847 742412711 757088936 764886460
316171774 825439087 827010556 827826252
803450819 855564582 856672672 926441159
147181680 622936305 632734807 640591368
961238388 970561411 974512507 978220509
723322336 728768550 994828748 997065424
324908267 691828836 703720943 715613054
159321199 159763358 175939461 176916605
983329641 990434245 991484487 991792905
514493052 545926147 603186834 669047995
457947759 461974897 636368622 734466882
24115883 205520729 247475261 456962649
95748030 590958977 976216859 999836619
898766298 908774799 918059122 991786818
744796502 747353245 748110201 748303013
288383276 352091972 449163630 545423741
94126458 539777987 578854177 744100440
990104065 991037617 992310201 992906997
486458025 582322806 729042881 958925828
613245435 630365365 729265263 822813223
375256997 724293862 741834604 773561753
966368506 967218069 967492554 967524715
992641391 995433974 996619603 997224302
881482015 884278588 886889153 894378290
261680968 429840788 506290833 744430496
347538124 718385208 748112726 782989603
839553713 874634033 883285954 930240634
444898978 599012938 601565695 857518940
399532395 744285871 862389089 944755240
28862336 125978443 214586355 223830010
917141879 938531996 939007155 942849635
691850377 745829727 776436795 777518704
805125397 847357862 864210022 903408960
192203038 271991480 384933880 582264460
138015944 302793646 305066079 332080943
722524382 787343935 791402126 797605691
793762639 872752348 873931217 874759077
363066285 440082394 518595243 520750738
65363884 418330627 431135703 766247617
509807529 576456852 619465860 651237777
852255009 880497036 909397483 959646381
460919093 477321947 770237161 888875533
389061421 397679849 404049758 428243924
424603889 583607846 855163424 863838818
50493330 53042553 53098704 55153370
685785023 685881683 685889750 685913499
64969808 417459984 456882285 727784006
994560703 994602268 994605440 994610467
688685994 713405566 761261349 880038042
421606739 561214948 846392464 923923970
131597344 207698562 302124635 308697045
399037723 460463317 461427093 465100725
825311346 907592383 914779150 916561033
206083576 379256939 416157421 775503414
950714787 957133974 977680607 995406780
180913676 368382678 470090217 678795257
877436146 937831494 957308474 962864384
669074359 890402346 892476282 919210820
436871137 532016415 577084971 836456480
210762138 215814329 274293433 432426519
828488753 920409065 968890337 990212637
496186007 676064396 798909976 907165870
262253027 684949221 727172328 808379930
642187215 697231381 715756019 792626890
634308920 820423844 838576067 840396765
134362785 447061069 862723711 862821656
158279345 344515653 451273912 754897679
375332016 389567737 601745813 691103571
319230734 477406705 643441279 755155132
841729501 875278502 909975432 926153920
968100178 976024401 991735429 994687226
255743560 876924546 912243522 932677134
87560380 107624383 126340061 131306234
600558674 853327720 971933103 978893796
887715535 890046069 894250030 900570037
601541276 652889804 654144122 706220137
464624458 487514419 492069857 495318576
135257608 412816727 456610400 679671711
85590575 89719974 91468575 118594355
346324919 354508220 355648731 359124230
441781695 607921589 610045005 616116222
291529481 407904841 438001207 475497864
689872507 690295366 690308171 690345746
215418783 535290964 558777873 558787271
447922467 460781571 651882016 736349971
890836826 935361292 963756484 965016444
504804538 731399668 731600890 736903690
787215452 820921976 826676810 888379933
644618879 747423004 769335911 798671763
324472070 371349187 496085628 522630888
928429045 936228283 936758174 937145495
652626935 659430663 666409562 669327158
765733083 897252251 918415873 926960746
311393811 498139356 664009944 938067401
51729715 66587138 197801001 219334638
107428472 404975100 597254095 959424140
908887359 924876008 932832530 933570845
331786377 435517407 669033463 759822617
41022333 379776153 389676206 448360458
337712102 393330779 394037967 400790873
89538225 284162789 519535375 560342855
578717297 584215528 749866361 812017230
99180507 308209816 355455871 406024843
868253770 892257431 893165605 893543563
264812604 335939774 350165834 371854088
924168146 924604194 930320197 931963605
320245588 343808704 389859911 393247915
460926379 495509278 498611732 517325650
980480742 981376296 986077033 986999478
46437558 317511643 351928969 368655384
269602033 425637509 571555258 628020835
806596114 895750394 951792732 964585462
358417335 598008906 821594985 916263402
283862818 421464074 502155484 666668877
977562553 979564307 993323985 995961306
952994183 963153772 968440850 974369053
26267576 395816708 613527888 944978584
160633121 264365813 267117677 292024824
159581365 440646389 486071753 577447203
64792081 345363120 456497217 820563953
386714097 521924670 858697085 922682578
665415864 669088353 675081839 675731810
101161709 390482757 464313495 651687462
756352440 821714148 833865850 960785506
117271913 132917198 650578767 719335527
591051762 603288150 619032655 684101545
159255912 312295391 325233203 337899783
279721605 539237674 599180013 631978068
367029033 375464804 420121749 489233942
400498389 401991552 403388934 410584343
713845550 717810603 732697082 740374753
626073216 627224043 647953622 684326361
907023416 982607340 984522775 986198171
427102569 435468631 441484018 443345844
410920776 597522887 641626097 672642496
328131504 552716559 595742589 609145265
793177503 817614863 843228054 844374223
943402935 945422782 949208900 954311413
985181886 987639929 987904242 989231530
245335582 431548760 809847235 946956019
68728422 301132740 496796045 526428296
260256199 302693993 405202371 413220422
103892631 437124194 464844118 591987884
609791954 637303362 707221306 747839059
107870612 161418294 240132140 518981593
635128736 825692628 879891070 922655307
290899420 873949239 889307971 925825397
755481811 778425908 795829932 838078201
480374833 568676532 699256736 944415905
424338763 511810527 624107843 720198198
862764437 864036598 866671410 869268029
868135209 896286639 928557018 983882497
805107527 934884879 945453398 952812640
130323151 495904756 508524759 574956624
893850313 897901239 924312279 926621692
313187037 322978970 341189112 399680239
162184155 305625604 531425386 563194706
272864309 294251640 518086019 597949411
262808704 329144139 450961139 517253507
744278519 776406405 777859280 790184352
327710456 812069215 844450099 912723989
70369668 225999480 256671727 261956130
979304899 985859987 986138861 988917844
464747134 811534317 889694878 939553931
481298339 646266810 770978208 864982585
374139589 416796157 646173883 839783230
27818906 536144896 554265260 838730027
651002491 655301300 656152683 657070445
868724455 934549902 935249257 935820689
59593728 64248402 71601836 105496118
34921740 304717999 525598497 812444218
397736949 463278751 793780801 865569905
694229450 759563712 761667188 826620678
423720252 445457750 491389696 530529296
389744418 530100089 640267945 851479821
928140021 930816427 935538371 935893968
40262484 64050162 299742440 459236121
865020546 872159552 872176391 872264079
221679843 339588120 499455430 949703141
505711491 628880368 685517067 696272455
815909007 824250133 825034121 827215699
975223257 976851588 977025019 978706965
758355800 898795509 901318672 902823362
131757990 409661345 433107731 625293162
313660544 761474386 770587300 927106869
327190858 500431530 565300002 757383655
259430280 311432521 383999448 860417768
995702630 995909653 996266591 996957723
727971377 778092279 862915658 973093473
581472988 880626328 895258547 983760512
864859260 884309008 890310276 970890195
812619468 886381536 899947963 910001277
23960234 37546970 46233952 48234983
233319064 445539865 834195053 920880982
946065212 964372889 967427145 969367200
986502624 987734181 992883338 995353447
832669939 956932035 959235423 965145073
686488198 704311239 803653320 996405336
220947663 266633479 279175724 281025148
687254697 764073567 910484692 913795889
235192338 507008277 672318557 714414810
784904877 838235381 894318659 915333786
839986750 925729405 958390654 963591386
441873200 450679096 451139966 452583969
530555666 805986299 834948094 835906927
891383061 892563073 895839322 896035176
977991824 982671018 983318994 985140639
551103357 585107324 585671772 586570107
729796345 764464734 832088800 910910582
516080583 662087996 683633672 688392816
418031310 455460080 489827175 555998183
279373207 354135160 376429723 434260579
995516624 996515887 996930746 997134123
315165387 480490461 728465637 744002029
707284991 913358884 944250490 950446637
994331014 995872968 995931349 996119110
128201118 294209961 295283876 304319276
409015848 530815693 531642098 535721575
328291116 331178858 382390348 405049191
871795027 887665726 955608317 977677511
591585387 931925512 933409759 934318254
622909927 750982513 774007451 891731197
831980381 909522389 926067067 940312716
749137670 788328033 794338646 805819770
389232193 405309928 884804448 910078797
899630608 941734495 943171079 945500469
473610649 595253178 727525128 839835385
377769638 651456149 784819286 833378422
457565222 619442047 621747114 659285170
769508522 772089114 772216369 772495405
318463720 540419281 687282119 720084184
736692796 770789613 796182560 802375260
889022242 898555090 898659114 898862670
631755197 846871061 913876968 997762205
868518484 905149403 915439487 926852759
793354703 895061429 896930612 901474827
160058942 178235703 365400721 491330039
628322130 841335698 875581219 900395109
559026402 567404021 608021423 665878252
625058152 792668387 806233091 809993633
431518850 630805037 725175045 744810122
213065073 373473998 488750398 499670314
93006237 208482183 245424425 250827041
140428046 288828294 353984339 448719191
802639605 804867685 812292429 813378879
5797409 61126307 61310380 65034865
57212811 237121930 268926080 650647520
89130699 190625076 196403425 204284184
283093151 338626004 411521058 445770532
535074667 809228801 909724434 978451694
429364660 431058312 432104832 432402360
740940452 842780716 845407704 875996574
343241866 696215516 717969806 718525146
144476502 645339051 673210451 780558788
590397729 608492058 666636816 668785352
604786851 696150142 861424951 904266398
441863611 643043498 673407007 760676958
501958635 809311475 831292557 849098005
586829018 650814327 690372020 709502906
648443088 671928941 696434262 731542563
534007613 707491527 753442236 777951615
837648690 866743921 911940476 955472865
525738470 685231622 918641581 985020743
459047218 516148191 738638639 996696361
463815702 527015706 530361694 531687268
407785266 446324766 784313792 854476958
537422669 658765731 677134437 683442017
957604306 957687290 957802118 957950721
463735630 862105782 916371141 934512147
806717940 879228555 884563234 896921633
612469785 615918813 632161294 647925489
503550647 553619049 597282035 671444478
799909358 803658515 803743095 804162388
184476031 267770994 268540859 270790508
930572111 985150833 986172792 991678492
562336746 606629587 793109861 972475640
101837566 554609615 836839513 963395270
437421531 470109331 512905837 555276797
163175930 269628385 333958101 441229125
94809971 415838897 442177665 484386313
914153349 943302096 945130878 957619378
268938514 377384036 382179678 432862681
179616032 486577441 634612788 812697992
648195929 761703255 782621435 806774711
937191052 951976141 952106931 956993639
945696042 947939589 950022323 961592508
780695497 869349382 874383277 885906091
613589925 655373794 702765899 720931175
720747802 897245266 951023818 968647448
36033067 117053859 150310663 545768077
65946366 214179819 438361919 503520351
541504606 668892493 673856303 684726630
71360056 112996113 118822564 380969333
299790366 451689637 598898124 919385850
494204359 535434357 703085594 738826658
843848077 846092299 847342662 849285716
290586861 419682499 550817942 574561017
155605259 601200555 747992709 769811686
246126891 283163702 645378488 756953806
71590201 637812250 757813158 843114409
86137922 145082526 354323665 385090851
785652985 818341679 962094187 970183786
316795443 618764170 712860683 728216156
482455915 588730136 710001781 752394949
849716031 851565588 915170078 953228927
215865840 319847889 585720104 612605288
795163110 883301761 884971055 931576955
575677482 581573528 590302674 636196754
304586475 397758015 455410178 492002261
679266810 807196402 822678222 850705799
546367821 571708675 657663923 764448088
334370687 650022631 831545494 845795509
390318670 668070016 761887780 796992290
740266780 750691015 844338229 889245501
223721328 268912725 435917693 481783040
964652402 966813726 972523308 975287542
756488818 800783808 819528805 824886740
647230305 853902626 853977837 854577553
167438166 222784735 380951288 506049915
210714634 234391996 336593563 645742525
739082332 890220490 913567954 971747474
915435215 951158189 952570454 952774015
997297671 997357205 997924822 997967484
883723088 886854425 886913002 886924321
884717847 890280952 904837058 915329875
938230638 947273761 947951976 948882490
632891532 678810919 757819579 844986367
689780555 873180447 883453185 953935931
503822761 579437155 593812567 621338081
383878471 415092317 939913817 993426519
342822893 693689417 695777904 750846967
758601732 932313279 937310680 941854188
786074394 813486883 821653676 829204400
910154338 933519822 943522246 951157112
70860593 313243378 386302364 693382863
854823810 856036073 856278506 862044594
576016499 621798670 752802541 816881178
226215110 291623668 797102159 995856173
432193889 548566363 635926651 691329554
800397262 809720485 947266768 984125954
647676604 828301984 920263911 949468791
684965500 907542476 932250744 950338926
910708100 965429996 969124529 976345166
480196336 604847458 606037794 615577444
877973756 941297078 951013928 972407184
98555275 560425151 581895461 634987889
370253987 467204154 635075681 803100299
562785007 625991625 691179022 737440243
817585724 836995613 839285113 843799153
571262460 682147765 810725769 831493325
720510918 776182256 777826596 800392580
634458580 642971721 667338508 667615384
385396611 701057528 769565097 784372160
706756566 780515976 871801132 997125620
337654260 343211711 360720385 368682259
410304422 759400333 788218097 996360568
585870810 664304863 767317424 786076964
135246626 239742954 271962235 289124416
642629174 790531146 875101200 924488204
855969390 868345873 880975480 945784557
474143304 792928835 968790476 985257108
691013608 819133610 889868182 915339231
538163603 544014460 663043012 791411052
992063027 993224222 993425753 994035534
885839318 894819468 899315694 900852628
356931631 375368772 386561470 402646660
532182804 534838956 539297292 564899002
771060990 787076277 852945018 905503545
903003532 904300344 914093530 916244959
396587520 559731197 595435623 648878070
177611200 706451745 711195775 749864725
109555414 525050150 583788791 901453517
850043505 926095461 935645388 935659759
121721698 538316769 765873098 837691208
126273184 238479059 243407314 254161233
724883396 741852602 750341794 770774342
700689294 766357010 784643892 885948098
294103134 386310283 387547231 395822033
485624507 591648894 620173565 663900207
945107920 979737675 980787208 982324685
236125674 307835233 351736964 393500476
476655867 493020936 574499203 719066043
983008538 985299656 985803871 985925149
319745281 459601588 484965897 798444743
928070798 938891632 944995778 960792389
958767426 992478507 993431006 994476400
89574085 221110621 363686183 419206132
239727968 245598616 253269688 255614788
617948289 714990506 751730149 814264375
386208571 480610122 601743741 741119391
990881987 994707650 995897142 997786241
390633716 394330239 394794125 395224690
700734668 766960932 780646864 781145759
851024109 902151690 913581222 926385878
226724893 241929014 243659949 877191416
936752070 940701026 944010328 946280637
616506998 623397223 775044735 857958994
719792736 726755449 770111464 940101204
732925402 853035018 857203187 899357709
413393885 726274701 749994045 804447959
875904648 915620009 969312592 992581443
776633758 801175166 839601319 840744236
107636995 670099124 693623322 713364933
824874818 842365777 911263954 970331356
336320010 486688848 706134626 925669330
441726636 509797758 522257313 617844867
100641439 598723662 675842269 767338193
990349309 991067144 991636731 998137404
59936771 238270358 345319542 407117430
592013205 727310232 859679372 918495079
433828279 765327184 875670679 924520918
700935189 706128375 716977212 717921742
411334012 808705546 819991117 839360879
263986782 418541149 426685545 427330682
558122323 567823778 718426490 776790408
479020946 614158037 618688808 621043276
600751484 657198050 701926142 735374550
488346386 542573079 578161344 672731906
570761850 774590718 836739784 974061646
774330494 867208363 915532844 987656634
964970764 979477290 991079669 999080508
51307959 182086188 225784969 251823737
582137908 660788513 664370316 677042937
847142622 852672206 925677391 999990125
174719283 358620272 440549879 462012643
343210581 399578152 405453632 440236148
640380298 646764176 886590300 902327299
573380285 759006814 761432991 784367888
327927034 333852682 335595972 341325790
758359286 847483487 899790461 975974911
664425860 794230785 874143850 926533954
136573985 698583020 709856543 746104899
499188585 694425563 705116102 718615945
673568671 948417789 949290205 965536664
914632490 926724041 928554962 930783007
491064594 509601188 513207401 517043900
492639623 517872165 548674486 610035269
170481754 506301098 574584508 598627862
317613442 373492999 471182226 714946527
868467609 962558655 973373055 987299344
49532509 285832769 288000208 296338367
973219631 981317787 990574121 994536185
272884119 572529715 630892271 986738789
425040318 997369149 997618936 999237102
80863474 150629050 156672636 159315133
650450982 708663512 782028008 851941582
463472239 636756452 647100946 829918539
371614600 659740475 855894648 869948898
457127503 719377740 731810318 809868655
260863302 538828331 568413248 874860691
255288082 259490618 259924589 271624258
279077632 286488153 528266668 707437987
527270267 564046229 709853763 758716165
449567383 531575370 546719004 589930717
792553098 816507338 900003201 926093188
523249197 806153457 806157157 806159548
580113279 704026291 713844662 714710719
322034722 353170868 419141757 599802392
634674140 733969674 734796518 745470346
338854168 346696669 347289004 351713106
48532834 172333852 643799403 754117863
59416559 483978932 534728896 638960793
987634707 992195268 996616701 998076612
122583496 320744319 337912819 354787725
282817070 791619184 849282794 872733603
421975045 559167998 720281776 829387483
736266804 791034939 823525588 884981780
426590790 603545249 669635885 837790686
636510440 713708673 867188724 940675770
627513453 812394945 865034574 941317701
33650506 346748197 483214974 571456361
710558874 732618826 763142360 854576504
940679834 967586527 968825286 980267200
788306222 822483297 899153345 937661093
58395739 422058692 789180169 807186612
983384779 988398575 989873011 996459814
111686220 182417770 291194042 331079463
944186449 978179491 978207487 978245294
80779887 393799402 502598379 799430318
214247137 254332290 348119446 491807015
200098565 662284431 838817291 849938208
638451165 818704021 863900631 868395661
82113167 332807581 583749511 826278029
708338918 878677454 914531085 925032278
916901326 932050034 932760644 934753776
68835803 149443306 180989939 201443821
20722627 196887925 221529389 250832758
846436063 905876274 911914912 920841748
828027823 879701946 929753746 989475420
382404179 612368960 961524949 975912598
663214354 719496691 799666154 911952424
755373783 821467174 885945294 897179542
745663919 748646631 750700245 764412137
45951308 331065392 373907752 909469313
467900805 611233421 615647467 619181877
175158996 270448897 292284669 855239157
726119126 789475038 792591990 793138408
309994703 587416503 726409838 767588115
595708451 609400227 613897636 623443642
463354078 586479384 845180251 952522007
346427437 444497829 451294724 457136779
161975523 168205290 309354860 404826630
936211957 952041688 981427245 988649545
212806398 246077743 273091318 432423619
417571516 824180840 826692180 854843007
428781457 772375209 815967601 819769752
49028099 257301750 263152986 268115304
982548284 983546592 988179939 989460832
299136394 305713338 690528251 769524205
440782048 516996210 551758804 566007622
911228244 938280865 938360735 939128888
385620383 682217126 714364582 744235129
518919072 790907782 888826165 924602684
161860313 572883067 896485979 921312738
736497904 821340311 922034142 951168955
584145455 807287138 888918630 964781981
961716229 967958091 984892704 991892655
676367747 769823144 795158657 887859333
256526816 454276659 455812515 474672629
689083638 705216145 706134406 732775476
227500482 248289075 252118520 299337499
529546471 529847043 566435887 592346046
452579116 485741314 523711962 526336264
386749946 712555919 796273903 871510824
60724703 557701026 580926842 876327292
737917709 743291224 743492626 743520155
954770395 970933568 971899448 972752923
300688195 560460678 635333765 769045665
239463267 331866498 377369224 453999359
358170108 447311150 645782973 882418594
952396022 986090662 986547418 992868372
617077466 867311225 894009766 920759558
722194774 773876400 783650046 801472379
216532925 365569836 368083431 381357178
455291780 468389538 471074628 482569667
301158086 503995847 605258595 846905088
1011905 115660109 280478464 476624778
976377943 979747693 985484983 991299097
81927822 214571269 318249040 727786898
970686225 972489567 987574386 987734270
422643372 468117058 771475743 931792612
141866963 234334135 284659434 334085838
815583004 919026948 939043592 940371971
512276416 617562463 636073837 886812536
461605918 465742237 466727345 471112135
174150713 190133691 191950677 193015116
218849845 691575581 719560820 728460398
302320349 549680376 604154268 607410522
730972192 819823631 882692107 931897714
143473040 332007345 382254607 424747188
811771106 817842020 834421387 838672974
698082416 847151020 895575064 997152057
754855354 822396680 823966065 837891461
504102368 591940620 593582433 616283521
532886570 587058489 595893778 626012316
322278529 380838294 468010513 505829856
463446515 482469209 486689601 994207803
991471410 991509424 992641833 994653595
137346838 171002106 194783738 650985693
122794262 259515030 263234021 282544609
77361107 249153441 279038266 283525731
989832078 991510955 994574252 994718241
925590189 976991831 980997605 989457806
541054522 630601576 673418161 684493418
384925795 579527650 615213782 662030380
413221115 629546731 765983980 771944294
507615224 524639120 670740272 754890552
250943475 576187367 794292268 890033158
115313323 168562296 169490162 169658879
57828226 135587122 140596055 182629512
312400894 419943595 542815917 561895364
681282634 796175570 830907789 857044902
630190002 636593833 668927086 752834326
305881386 496723729 497045554 497541903
633365960 696176350 726168867 773980738
977191750 981007216 981059460 981093557
36923521 105670008 236096486 250045491
906551292 906952504 913164176 938310565
395493982 742375308 862197133 865481514
47506671 163071540 169708312 170165966
420233247 696854378 737767461 925791921
70096384 337418527 346196963 520210865
315667143 374888853 378070555 440503658
29991759 149226498 308681163 484947455
758735765 769343949 820832369 896541597
281682237 312609834 313170024 313369085
566519820 579125846 806187136 889706840
812483179 841684089 847619875 850987438
657434091 850676828 861743178 941690568
349226427 422116758 492110779 983886357
198996276 777044360 882810171 963879370
66723918 200481959 743789404 750491303
179686440 303714712 747866528 758193546
61225860 80609296 254943313 347618655
595985224 703135979 756273579 756584480
952784126 956860138 992020070 994914875
66977620 231401185 232537206 244297335
903259293 924579659 951526892 988555818
136900431 186498383 255233138 464671462
942677123 947436057 964736559 979978350
901782649 926965102 927247113 933927995
340789521 516295357 553624856 650248382
808366162 830730454 839156458 845700221
498948838 855304656 906436058 979958751
878504092 883333662 884251940 884691963
517366502 773761333 865180679 918613700
144578392 428416997 501586656 523788184
940865583 941453767 941498980 943712637
928454344 980572270 981530370 981814573
978016292 989525554 991795098 992556502
593126251 661871161 733380327 826451300
951948389 952516122 952798791 958288794
291118082 655214579 680480524 731454502
215971028 275335083 283942213 285675529
838968720 847807526 852431061 858324197
906329489 932037576 938773348 946250944
720870229 740775417 747240088 790136626
863758078 885798794 885877244 906961484
835013841 846560085 921742177 934388605
218788282 223291498 298916776 432718924
729908679 840871386 862153682 926071633
95988393 100720557 111264885 112188653
897800758 911660754 953118206 953365357
905599209 956547023 976197565 992870595
261166176 408166521 637613837 776119233
271576541 280327770 715322371 836132405
84036806 89602384 141793126 145508627
497784102 679217747 691466651 698806912
462208041 585136683 592315883 622864254
841886884 885743702 886134052 895743277
463531402 468769970 486508702 829325543
491157112 567140555 584033278 585153918
299174442 354760309 482258398 542117433
422377219 563828199 730929275 737358837
476546442 817442298 836957903 857998809
429297383 431030544 431152492 431161368
112927594 390402284 426543226 427825100
877996805 954631837 958749925 971930500
672305101 677489354 679430386 700670002
345838717 623365654 708669172 723934926
494598898 643896797 708612713 845729527
165029040 242654428 339135593 391944284
919387995 924682634 938093108 991071834
17162559 628959044 652991741 659344460
731552201 806703200 807140788 809527591
979086860 986742598 990193826 990731091
219065150 737360714 747920275 766941598
882932024 900706128 907239454 909659806
614923512 617775857 725734442 778611547
516897570 674476521 707551597 710068165
337584251 767013183 814692532 837220560
508556397 682763881 848219226 913067396
587380615 588246580 588804396 592297510
472381434 518665889 820601953 999076512
460497948 502300011 532369982 596469785
34296553 196269917 488323813 622275386
871632509 873074055 927496352 963836475
167607963 186342225 652780379 916332435
596657449 718133057 838502197 849485151
595329202 848291204 871203535 924742049
760176867 760401242 760438524 760516498
97915150 314287934 610857233 855235537
294693546 531696607 603019391 698956863
471142352 861907562 891367073 933396956
748723648 791771210 838784689 866567114
940631386 942907537 989342151 996341768
401118630 505255979 551377829 625830958
424035404 679713046 754240984 839602143
493093916 572648068 643889801 660324578
780902792 860268371 862048721 862072110
775077669 886800693 890173326 905231554
762431534 808447024 944893742 957876427
909281025 977403621 981031035 999806097
657405343 810456566 842443453 897072084
467455024 575993076 606010366 633579632
927425917 942430482 973249856 993721706
221122933 436712141 564785404 920882731
387539880 420231352 537134001 679654487
430882767 789576922 789906971 791199041
610720322 665478450 804406853 845203206
372295296 551397234 624272443 648850734
922507179 927754562 940598958 964777633
116220681 132786435 137790984 140344131
434957444 493634708 698304530 891313638
494369579 669550450 821814349 842318345
16510895 231255166 231663618 232809663
128732903 613840856 615017763 750047677
495053900 630589546 737913528 940914007
101055613 121180691 599048358 638799432
169149885 401481113 414384394 431974724
871039600 888569390 926934456 967578574
297745826 347956289 426549330 454579620
22453632 701039054 728561411 775771460
654754780 789374232 898591127 916641010
804686509 849637823 893623384 903394699
281609869 290045733 486895365 545895523
134780729 903951839 984679673 990616586
74073109 316388217 596174852 650302856
745184933 755172243 866122460 967998139
470455573 549339030 582599358 603040030
846676146 852185247 930170997 950211551
910670959 917364583 924024402 928716656
250506081 430325019 484168707 525855201
992235331 994935265 996328974 996384517
435826931 466936431 755082450 941191491
67331315 634773978 718333068 870718132
641130985 783085092 894041995 954686241
826222879 874417420 892924950 936116446
455215364 574352580 621745585 948409571
847360425 851842435 898753038 906571430
220502340 229495475 240027383 243729110
895064752 902194953 909965384 915813942
621797868 850820057 860096039 935472620
638111896 641253296 643128777 649161738
96905851 826230538 848801683 883178720
387225599 414495177 419602765 464960238
859777715 946000057 952472991 960045817
551912904 571262118 595770106 659089776
898735765 930221737 940698648 954113830
537279252 632287331 648053345 849718032
109226082 340888314 486372972 852953370
803853122 808834901 826335401 847560087
119809691 316369167 316736890 338691316
16532982 223303364 603247442 906233169
186249217 489112902 636230418 672436240
529962766 631188898 729280313 828679554
444545940 539095781 665214308 737102724
71945901 218596769 547644133 625487207
378377879 402449483 652070307 797577371
726092595 901724668 926670494 952281857
639306377 754684170 812238091 845466881
352202050 353824568 354125100 356295312
540732205 569471282 582107656 600680447
213217722 484117361 654960642 685228064
410045058 741654359 747671381 940105212
284751805 374845758 580208752 611464998
302829258 967717249 971259146 989603237
420325547 684192634 860428101 934519457
334716550 696423653 712695136 878772866
954381861 960428714 964191551 971306510
695712887 886651275 889823372 974708095
924367373 930573949 931132279 933277876
356443549 371243607 550231321 641681123
935906435 946348531 948074789 992179193
505268027 668772023 859161970 951506152
456206312 835894099 845807959 853014359
812723921 820034674 837438797 837616712
95691998 553054760 595995824 919091186
151030303 803928053 814079750 900233858
19735621 63932708 799520113 872154065
230873383 237707175 252048264 277136867
877872959 925182556 933071956 934190590
745815595 805011558 816136633 837936257
446867244 561285013 571397518 584073138
171733418 185592417 740080415 986943161
770634158 859290190 864969436 956243285
215046246 276770135 289572371 302946360
979831460 980346821 983190122 984131203
852552544 895884593 957986488 984324987
340918322 463287386 481403703 488357814
698438616 959328511 966553657 970563281
750626486 786442766 871227826 892993892
267362129 780633193 791952059 807599672
328696019 358552358 359676660 375373978
460616587 603602252 934405201 956970106
771653482 859856907 925595676 982097699
150409350 184774091 189620081 196846844
291584922 531010137 683802540 733889005
968988292 972496302 991815009 997640262
754211526 824773205 850759181 875752261
723014151 826896273 869862004 911940422
857676943 903873770 915516818 921434337
155455438 475446018 578481060 805500595
28112597 114639308 298275958 312183514
753800923 792647365 838936962 915432998
258467257 365319908 382630309 393449535
986091119 993464563 998567277 998890520
614249885 621210049 775593583 789334017
680752138 928793539 961999167 966090864
226238241 825127834 928286591 932964963
394519407 685426914 721230776 779964001
642039079 804749816 821668570 961464656
19523230 592571038 641493185 867892349
330326223 354148065 360429203 472883854
250890711 434324236 455344011 662554679
346447738 387262201 398039313 429679689
305403293 314011813 324531765 368687194
263258825 270269399 276927705 281690460
439374511 582793108 810808649 861731812
114930335 881331084 897602228 923933582
978368015 979256493 979846321 979899173
936676634 952213869 972784393 979545340
371656446 402485439 527680316 827312255
196798109 275972043 363603621 396890218
276614909 356587449 428312004 447865259
20037576 325460606 325676264 440897759
180811725 643420975 737830696 899707441
965063549 971533385 972399861 973784601
377195886 416538464 509312965 796942242
681095388 737365030 800624172 848938043
862789667 870286495 872901907 875197809
639762246 773662806 807679299 917862607
757252715 762504148 763520587 763698904
478712413 481064269 572235697 747737093
254042889 297432213 297474731 315729235
992777729 993782642 995844690 998914112
534495996 689269354 689453680 690108992
51899988 395077871 500296705 503329992
536158086 738424737 817415755 903736551
80596406 103428788 150699621 172005826
980972584 981489981 981802731 982117805
636099784 782023285 787011849 853439431
564581027 592500365 595429075 610995474
942883436 956064302 956734915 957850867
763904760 901605057 907753133 912800745
470589890 550807518 566775292 640905807
229305704 232447813 240300908 246319418
858671148 877121959 878171655 895914611
526130291 576365600 616936608 755356046
60864329 663694249 756901516 913657000
544760540 763839308 782179851 801132931
904624893 905155445 923892594 925011407
928773026 928783400 928791723 928850382
197457254 331039393 411593034 735081596
771658760 831677123 908424099 985930456
919053032 927764771 928182822 928439696
752103821 805934904 901061410 922166898
107519521 516088661 718448923 784641945
349386227 739098764 845547110 912297594
429344244 582509225 583851073 584903433
475201339 489023438 506079076 632812882
79035777 558866877 974567260 976211878
83018150 206312473 332429993 409536366
390695466 758980042 838473941 879126507
88266164 175443694 274720308 586392941
919814031 956317401 977358827 993173789
131835432 187176605 528567341 699733537
615894417 691854780 811700105 834599246
547921921 776644522 822849417 880055760
95479378 218967366 244703872 449251588
299165314 677186827 693953609 784596750
468634674 521545213 522162247 527681049
476332842 486134563 711278338 746041002
118062547 690821001 707733542 722699111
710643643 750306219 890948133 942759983
397628437 756680410 855340070 932241686
717822518 751274925 752360872 757540687
667200537 679153446 909340866 988343050
680828636 692431217 699260062 703107533
67495745 270723807 347085985 369729462
173954094 236093830 469913917 714980558
983020333 983548428 983686203 983809771
644030189 736851143 774631919 837506052
582623167 856174638 876107257 887631161
442503706 715077349 717088200 945540795
546037015 602271089 668102392 705011547
420221173 449730161 465353152 491865435
637411222 656193582 755170979 784242537
127153409 458101136 509952485 671185276
628594654 640185440 713800714 732948236
748247037 969463666 974575860 993279243
942104783 957914002 965139440 983014359
124034027 218021495 250530932 415467193
854036363 855421761 855528501 855557349
108309260 115826537 134539809 152905188
558711154 612894134 728933118 792752167
588025313 770352002 936583209 972449188
406258725 455901057 800800444 969587965
135953195 272355459 351835689 378351345
299493254 307524410 315401475 317362516
649341419 734970878 768413800 794122334
413307829 613377076 724288103 743271734
556413281 556571352 557109225 577170718
747227411 864539380 870289623 870593657
792685328 956802840 967706749 994985362
361299010 375379766 377286156 379671930
159691959 338931941 362726912 394255318
493185570 501969128 748270275 809382950
308769369 553268945 564612287 660178496
880323029 889301462 909143539 917467290
995622453 995706379 995711223 995723449
464187067 476464033 644993259 796674226
25184461 353468596 430784761 676193403
297960053 306293559 312162041 320164831
785902818 809420372 839337790 840269722
121812197 752044969 753824943 774712171
535032181 538930288 596813823 692544528
160120875 339805912 363786562 438151143
166249415 586093126 797734363 900061123
911859881 943293450 943312117 970475344
88476504 457614319 726910867 780168047
391460095 529683883 551673745 679532571
792695787 936145913 973867449 984897848
277443086 310795131 318180264 323667362
777469311 782330595 786567112 787072504
900965624 917144483 938549753 959212353
502181975 593265383 789916826 817871597
297748765 391028925 401428386 479983137
964292338 964812000 977237166 997020486
11508255 247696432 382483853 525392849
714215954 762804525 859332810 952074215
699403230 700684385 701558068 702836286
331997880 449276144 522240728 768612855
214063227 215621918 239497256 257234115
922357797 923901575 924540704 925887566
645370456 756809907 765283949 863075178
619744730 659653469 676873954 692310366
725690901 841361953 855264884 884445511
173097879 292386762 299228398 420415843
728018067 763145337 855173079 866502760
389210975 414921494 421796876 432317711
42577140 56712837 196739819 210162696
668315505 686349005 688968274 724758075
408597657 498644567 535755017 551577322
631051344 742874296 754646023 824371493
257668897 452209646 518784082 559502419
540406971 585253771 598428248 623014618
174005871 185829742 282242534 301652497
558818740 732832016 909536937 929510285
566795428 570095463 710683737 743697871
720867964 764299660 813894922 826721277
18217504 130474394 159173920 172740156
120300692 529758417 712562359 748940961
270024580 436589278 441332752 441866447
27353533 816783178 926449515 960818161
765754289 815453710 854914717 887038257
713776632 759137903 766751700 773266809
157055946 204934974 243814055 291099461
383356293 396110691 402663587 405293813
290178349 460773076 772520968 984852083
975134951 975493917 979436287 982688421
217905021 504412321 505758964 505852153
141264093 325309018 548034098 585110151
896083098 914669400 920821390 922072192
90485353 102116190 257667393 581020553
70868134 234013838 486692649 562706551
12872397 17175087 19809171 22154374
397276672 570193473 640061095 663218713
334780296 595998185 598131298 674138341
472025420 833419857 939514384 956423215
690817115 825844831 852945567 980804916
427752809 734506896 735929531 736004728
455618889 547652761 549878708 557797854
703818104 706130162 709176482 716903635
258837650 450742035 458767730 475143591
932728538 962724364 962887410 988640775
389120183 538910448 613068420 890817600
832155953 858906708 859133380 859846711
148623480 250365776 991191853 997576806
104589918 375071089 375237524 386974223
732994264 764375394 806701871 873834214
227944576 860453639 868962309 944137268
293162774 317036044 456212398 506955732
222012922 405998082 441337996 477117580
575783604 799093277 825110575 839815422
904422253 962922726 971490875 994467285
70427507 959517525 975681328 985521966
729403321 747587836 810682437 919549167
750677332 756455134 790148094 893365758
627510783 744656507 750119678 756124174
955435672 959921521 961314395 961875437
521123233 536521186 554069131 580590540
274664384 364740632 503896809 707877509
976036927 976795764 976826556 976914722
87404940 258645013 447522873 871874987
818243514 895309438 959673431 994087137
450874623 524883042 532231062 541139407
181612084 461838184 586988370 838594667
657368920 721276359 762897477 769093565
463090701 467874326 755923238 828063017
238218265 242394908 659916272 948574121
202186727 264326843 287364501 307542035
736935684 788562136 819567189 837163590
758737058 889770432 910722989 965866029
694278680 727353873 735988920 857256373
31136607 128187056 318521618 664630100
47125911 144381591 620488702 674230152
527102336 527598322 798928067 863882328
586974721 613273772 638375771 704591932
209897637 232293344 295374561 421354435
698035737 710581871 713592613 716794704
389030576 409670701 418535641 423173189
904126175 904925104 907959481 908641659
805090753 931532589 952702406 981345958
180115859 311822059 314988126 319600469
209638969 572170737 692933885 899400709
395602360 541311331 568938485 568993275
440690362 525207352 575097000 874414952
793580301 922307563 934066025 934248483
782211108 803168740 806321336 822581969
504779668 797806022 822617896 871869472
958869912 979484194 981164080 999585610
92322702 192217992 644881964 649912575
103109752 189983421 261221859 808034706
96979836 145309910 148207303 153174577
849961573 880084890 893491275 944089344
429705759 496008137 506069542 517515465
554383678 582501385 620356252 651998125
842058360 881554775 884896950 886016436
104110374 231974863 233370103 531829579
207321544 356388579 396238553 428795146
162506366 238356067 424160417 437643073
518996879 520024399 544768622 550296714
598833638 647089797 823010905 993458875
463352720 847912840 924172847 940050568
339061311 359435969 502584231 562321990
670640586 673200003 690503707 824918153
548536491 911184689 991267813 998357621
938227327 938527128 938855099 938942211
649357450 668459633 742051696 753621315
8720944 160352439 181312573 934005584
532996477 548332956 556713957 595563055
617567134 624377469 677035641 701165342
545978214 562303047 595889088 625743971
200036810 237596584 238169318 257653887
449843301 462080994 465334045 471466630
254998517 320976562 358895269 361781719
657198812 768263472 807758662 844300265
424009120 547090119 815607791 822434871
381026155 507105870 584964744 935497996
317410955 599291261 600767993 610039610
654104307 802668607 821916207 854223247
272849081 325671421 402427899 950079517
429971606 453379803 581739910 690696178
637705321 722982909 782951465 852690271
711739828 818271412 862428245 877046576
717448221 756056486 758452794 766012806
667393007 870253298 975946721 980486432
616251030 673923705 824328988 923414351
416675110 447201374 455236487 465258862
403831509 632173750 736298633 860915013
725977981 736338216 738947742 740774086
6584347 296560754 586582115 731168464
546111827 611290315 617327129 618726698
818893801 835618772 837612755 839141735
950563145 950724807 952109205 956874578
541770240 586419015 798047227 805615476
464236608 481441483 558525842 607622529
764104800 831923235 859941511 937617383
162541914 782496312 907475443 937097481
411971916 459699993 515457747 542069761
745336311 789854776 808257149 835578538
417974083 754387372 757563730 786335174
246994361 303454768 308372034 334704419
302160647 408586405 478670076 498308316
618748032 623645239 641392011 653671335
230760857 431357965 439401463 482269503
812936302 848105987 921878637 930642025
144846906 192636436 203936182 214821391
101851106 179372290 311934924 654814483
92775531 451319229 474646192 492645799
412955520 485189878 547753159 987561111
716487661 779076838 791364362 844128161
652395046 825212236 883747903 978726092
445505217 638948655 701791563 732034296
652466423 762042063 864335718 888252516
934739240 935359293 935716770 935790567
880658260 910555802 917503070 917684985
576840098 770815558 775394462 917408575
253973212 290163299 290307990 295955576
716469489 908929122 931267435 965342147
766498675 767952358 864795727 922616067
768745495 771098170 802248742 820149022
154050359 183386210 342673707 714959159
31652947 388774183 433462353 535875084
44689035 325030049 425223609 578739630
52656935 761023431 875664707 902947816
652354064 708945491 860346753 889301170
147123796 183664591 239706997 252018657
715204773 770991129 773653681 778681400
19165659 543126014 628879155 927227483
516529518 535450486 571190342 585501774
423556604 565874553 773652420 784608028
138506185 815093250 817132637 824410396
779904314 786088357 849196959 849560340
751059289 841247861 888723991 936161638
142904916 296850763 370549314 458004885
509451262 512709448 518265267 524510979
913195085 930509816 935468275 938421777
594999258 642959117 649865673 654713720
488659044 522780010 564074829 582300923
40338765 151902941 551072412 820965535
557379099 615007704 769619135 777834731
870612729 947843182 956074124 978980504
728899379 817381733 862660846 892860432
85403069 195886537 716352401 946528147
512628141 757908930 817478722 826609175
614500029 648993201 668694072 913777545
312934858 394692060 529352883 762208855
680978263 836519764 874324551 874941891
986362379 986909362 987200069 987653834
989449006 989691059 989696275 990251021
516031280 534421550 534804437 535115217
774323235 890516280 929578927 933583439
130510908 449848912 490581305 639862899
312918 183808060 188663810 194170757
101659758 477068336 608247928 644213282
828952104 853086584 868687538 877380640
83798345 411538631 451997132 535977068
709642299 859329063 930298668 980861072
13315724 115674679 563442907 789052915
120131951 634653738 719366245 770509759
29426233 99525946 112386062 207724317
191685861 362682631 364972918 429262797
507480209 699087884 781310059 809369208
700346879 858619732 954962243 977377865
210022421 253469452 350198219 375020371
932186717 935278697 937525557 941940698
572842373 631458272 716200202 769630884
124219360 690427658 718619002 732958245
325874148 408055413 429231921 679945016
426940074 443520997 449383538 502027744
137464946 187952843 217271975 256397214
860586268 924829307 935506893 948195978
621068975 640940329 644163039 657546006
153843670 203303096 231318342 308724266
341671517 455043848 592641795 684533051
928324537 929498184 931337237 933334788
784073086 786081379 911050691 963086842
491806182 558218684 748037993 930733980
610308177 652654563 683430180 860568246
336823231 648714261 652822302 673513694
38167384 114494551 704519117 782244998
546462436 583642537 589372733 602188118
601819987 709666056 714241262 718313063
334733623 612189440 617884378 622623879
735403333 748476249 783346703 793917174
61326552 76571251 436751888 673437682
262832238 487964841 489940387 529817028
35224617 82380915 304743530 370285833
318160462 426905746 431199670 453924799
323736521 623294486 684599290 698249719
377481896 380974951 643379236 843740996
363516572 721496959 730197210 759520366
292817787 509174426 669413046 962386742
245727680 308831911 332572848 343689203
109281033 957214390 960790513 963089109
145318040 412384244 563719611 652580471
449016276 571478414 638315787 656576971
301385925 384366049 391520024 413010618
30198939 855233073 882500113 927145924
783269415 892515393 946230668 973027011
144643167 503221741 812220792 985064694
298086111 495773676 570028898 633038304
465863267 559252911 566247543 566898911
59845454 180604737 359699540 389306553
75641383 252265226 258948576 264571149
873430038 955571709 977759095 990728025
60126059 763074450 870341477 986203976
187489304 261556189 712401799 804420656
83540018 694829056 705566209 841707678
682351732 908549580 912699532 995212330
211038395 523498516 532679879 574887855
934878347 945710315 957947166 972204726
664717704 733387231 760695320 770318662
566344702 669503588 673267009 676943518
771998043 782144511 831351171 929778262
481014959 751408874 769277755 794912223
10918195 196174774 197834362 200223530
57905343 167882038 171761051 304429466
219646545 791561606 990515341 992069346
680467597 729614776 791908740 794297604
815382584 829027868 831657932 839229516
212392636 518154747 530717317 552004048
881462952 921597665 922567001 922870206
726824493 865504920 906375599 997159513
916632482 951200768 957439881 968749992
268635136 366778916 376321194 379805450
373416294 659111678 661314095 914578227
185121174 225225951 641039903 906326982
378876534 817803523 941527421 955583039
147942033 696293253 728786664 748929474
140378516 199697229 261749815 263452379
630969553 662724753 749333514 965858132
386854335 726645148 851784947 875900282
529070711 669932292 724669586 911443524
390096953 426098775 431900130 442260083
406489061 515651075 526032449 702219293
885827715 916996311 959118768 963492428
265673659 535124274 554159073 885150747
369161309 391617575 474869053 524372473
861197019 864459116 865814641 868782684
794381770 794894456 795874983 805958183
336019045 355892381 370544482 388122329
443482890 484291670 619468302 852548192
680193978 913643591 916201052 943902657
989486749 989605483 989776504 990284949
713962108 939820853 954144497 993281409
391226182 465150173 486748467 493375529
671082123 694610387 833418321 892914153
522087940 537098315 539421624 541005670
361237513 372014351 373537446 374743102
673477657 776972768 777028586 786414246
46737750 115796391 140780905 142341578
617625862 899469794 923132572 931569670
438982419 539310052 618565726 838489082
379884684 649063631 728285725 790209323
922176546 963200233 975478485 983133278
732621484 875092153 876037553 926355268
283235747 379269914 585702247 735297389
830219175 848305491 856291922 886077450
105077496 489253408 741529212 859092319
357027837 391667569 468127140 771200372
979607489 987838575 992060999 995058006
969641073 971298585 971476873 975663126
696091103 742007496 877506737 980471974
342076930 837822518 864674314 883708432
948689780 951896318 957134944 961987563
354496498 756212419 885452506 923411650
278660832 689656882 709916615 719651029
924453314 935471860 936793036 938650225
623550148 682792651 770673035 894378654
536813364 756440917 797667798 815510125
909591042 925745806 934192092 936522255
779150918 790895662 909874701 958888379
560082362 710211194 746408348 752163169
6811964 158674322 383541119 711354663
349933902 672158692 819831640 904067422
36510358 141357638 171749054 191942788
892230238 916371011 923986822 997920527
924864789 931555675 945477184 949863650
471424204 824360002 929913756 934016691
310132153 699929859 919515915 994045803
381862583 536710839 622942849 802625894
663374789 712581588 719438379 731440335
946028675 969637154 973860433 998760699
240979128 369913938 519603685 639132386
113007310 195577129 453234316 785928490
606914132 719964935 781018636 852049829
629562491 780046759 806473217 851339897
36672666 47919642 65111029 105991420
293849771 467109102 693667456 751217194
934619083 950333120 986627163 992714299
12399805 549197202 624661794 663194394
891235432 892451629 895333039 913482022
637700181 729361059 787942495 800494342
810588466 848258258 848373840 858334532
135561553 686297870 795827281 805646544
641387305 710792181 816534936 911913584
576339924 730460847 902748951 903282538
460134800 479142459 495220653 536245716
560340543 711366734 980298996 998986644
502119910 629218728 633009447 636623820
745938225 748622509 758123971 759608612
934830574 956912986 973127155 984416128
593308557 776293285 776346172 776355640
900244391 909996859 910534294 910539430
918764148 972906767 974509048 982187487
574500179 716470868 728974597 738843912
689883974 775843195 785813999 925557741
555036531 656581670 683361191 878325918
463272356 489898183 732055443 879484818
750066888 956509367 967834903 996426142
168127344 448155496 611542678 651594700
733676627 777034721 797373422 829906609
185213130 294572135 389508980 419365333
776056660 808494362 831036528 976925313
955873299 965806102 969790831 970330076
804113742 894553510 941932793 949037930
839327725 845696650 859883129 885900422
884923904 896139704 908316095 919941895
224468281 261437171 283688757 286556522
874740076 934664104 938778235 974490795
887387926 896844907 970531474 978727893
716328404 827058591 860712778 995304124
177855207 238143465 445286848 609751227
550114231 639702508 805877874 944573198
481491533 749197779 755830864 800857342
741972951 755642527 761911194 769105180
656580391 692824656 742745602 907508746
367948085 469717311 892475364 995681779
366215065 369017581 372082397 395324237
216555281 512530027 532028053 550956259
300568577 721702394 741155632 795379479
683261166 867989388 975259781 996746113
61755650 64856671 65032958 66277238
359248012 594172934 779014759 832001096
450886013 563385030 955829332 967432582
798745067 870430944 947273767 948618493
194001041 392655827 465919398 470920565
930512717 947015467 948265119 948289299
902845346 914349103 980256513 981078740
600422196 612000146 626596325 631387150
471971406 713161385 720044215 913434643
109970015 117671473 122076387 131839484
630688376 749588408 841055575 990762614
738113488 917243953 946969459 999034938
760974912 765721143 794440890 959742241
5206216 601480535 768334002 804857684
879736328 901124482 948596482 965347509
583573192 602159489 605687884 849570341
734732400 815769911 826220106 883750792
830412176 943281890 974304481 999719949
269281882 307313091 669351771 790601567
731307299 733502031 734424688 736342988
482510566 618436140 659486109 866858867
560809408 575458506 626422949 629041799
569966453 702939047 704089345 713308105
193325034 355014590 789333382 917765601
904332201 959641009 973206562 984223401
688949344 771176646 814120589 948918620
389470562 606719883 611643301 636646635
206751268 303914922 332565773 412692678
36475073 157032420 189333091 280243190
200109175 420625014 473487460 661808437
533576744 599326953 649968913 667531233
824862938 890439816 912918860 951681833
347042359 402872153 406548078 527706626
94271246 252148724 350433381 796769340
436451792 806805240 840464159 880076469
410547475 756417798 772306551 812146824
394481683 635957677 764313785 900963542
653249836 727827436 730158409 743932528
160241249 671930429 771595005 798433882
688395225 863640618 887224733 944953708
841521244 864824443 874353690 984515329
604214746 616483583 616768036 617158202
118588900 119896357 130835121 150056985
885727281 891572715 907622620 934684955
573857563 615513411 619843456 683021419
117853215 323673668 449011133 524410356
825342049 831256992 867317687 878238405
64987429 248092207 248118095 248584653
676210263 734614912 773602776 788662756
708334852 893893765 932956555 953656280
273171935 443730283 511921300 576620735
135891389 427025520 504775449 841342369
930725401 935003701 937622033 937648129
957989777 975067204 978747975 987675258
564563559 567348768 568341066 569324552
425322752 467970483 585215728 619773979
227591784 258980776 442322481 447128231
97981645 217504322 225747770 229901442
53990912 106860977 152245022 194914290
145132023 659429381 820999269 882912027
530525518 720101874 789747833 801263731
695104449 715710628 935369840 941582732
424012467 435095714 439947572 505722434
37743018 111861786 256192786 612195804
597811920 903745686 903913022 904781811
523299188 572175979 577966223 606466477
346360967 605311758 620598393 755647430
411068192 430486402 453922842 475725075
131067128 305898626 345002496 456855186
281859311 347607520 352750272 463793018
765416837 883206275 891715957 901782840
525694305 669142970 707524530 740344563
424640974 517681535 521598693 654133841
783398201 787274106 789527021 803390602
774207412 815859243 818107692 837046323
885377398 983052853 983799138 989632449
448496473 674998183 732494268 850440926
732702043 782497693 782737392 814274545
626790173 641601740 706017960 773901436
836125287 910468958 937222241 964683800
617005986 798072165 816521565 836345613
607455836 613627129 633119125 658149394
166924232 237513702 296330253 743381499
346987323 773023034 784400805 790198210
325355184 463971431 504861277 515997992
352519493 460915280 468392143 609698687
410582460 502417633 510969521 725114156
171734267 346529945 548946006 617034655
431298700 667153287 809293701 904018264
351427358 427851575 512499051 547696378
458892546 562351542 632615834 746238712
486325423 487428243 487784872 487978265
696443198 697412924 743576352 761829137
902913774 914152412 934424100 966806598
297064865 730981445 782551176 834037628
54883678 314586112 320039394 385425318
276817101 902792754 916082794 916324544
428410302 758154088 877030539 935448171
272943522 437052935 485070980 488363551
74540560 692082546 731896343 744775716
117234498 150096001 199640233 242428819
885082773 909646000 912358231 912925582
315432717 499410393 665534458 836128441
399046094 464561141 479156063 775093557
291010724 688502897 772090674 789157452
29457020 313625878 533496592 536015377
275131369 358145179 415884258 480231994
58296736 86974973 94843493 95772015
543845628 703278999 758147348 924673303
831738490 895172457 905881893 932234103
622510142 624381174 693802930 698430086
288295565 352729146 606535275 738559835
411269713 509329125 590739441 618053702
435828120 724968500 742986205 777589213
192362517 404503437 516197207 652036003
672642462 791210116 800196563 806662946
556827308 791988325 870184549 993593160
720148702 724555229 750096456 751363034
755228534 958969339 972723288 976387736
798975450 852455540 855797233 857314616
798920724 902557635 904567459 958993056
233336147 597812100 598183625 601609540
152105576 229472593 323297215 461294500
861516874 868507995 881328323 900077829
876910738 879397087 887335967 888995249
882609664 886029901 902768638 904960170
287764212 416251009 457228449 837766655
743038453 844576276 975347296 985225927
652199982 804154248 826860049 899177808
550171116 588754335 985803703 993284038
710564641 714900647 715847799 718407290
145359844 386910352 567624466 618370201
83217647 510092110 661824666 802653780
911512608 926469506 932874931 933530854
389528312 417432738 426154495 447247426
46510367 179630413 249646437 255737177
995125470 996683913 996706903 996965023
405924259 439887296 594644643 833212464
147200129 652415873 840289159 909321976
197386413 300030875 338343636 338840780
823495170 960283578 962685688 974191442
773786494 907402070 907744055 911513313
352143299 479362708 480416116 481431585
671192983 766159347 926721235 931288655
288893540 575854497 576654107 577844743
754481336 773869466 794162623 993592594
978282694 990691245 992795529 993600082
555428580 573756944 582600876 596774573
952935435 968210824 968771784 976612029
150130779 336957682 518928022 887053440
683140500 752649233 775477620 784726406
298639261 573745793 627148534 950265624
307229440 813249356 855099029 860927789
933968748 949063754 958285959 982772239
245388850 606204591 820185150 980891044
332889801 705132409 745609387 778729762
909216587 938273708 965182106 972821359
751034613 960303908 978494798 981893467
572065451 729543275 730351966 730483004
22279025 86073134 469828755 484590377
463360755 492106236 493400462 498446641
583117310 606395636 689851752 917669353
299821317 438257937 485788006 609344791
231579293 293143759 344016668 378961167
566899201 840861405 867633613 966249540
920231822 923075733 923940679 926864299
424985928 496320275 574561745 575685199
111228244 497891713 614236922 661612468
598889596 678287991 796943632 805529657
456971950 471737374 812728759 934974171
930817405 957929563 983402947 990604522
92379294 136687512 222823789 268360514
576316013 599354916 622728406 632877121
755787878 876134146 893353262 931871805
445076396 773046502 860291146 908523248
427029381 718325708 815922771 837397484
935964635 937078898 938597233 940274225
238701501 622506501 631460937 734105032
870065116 892681623 896881523 898245122
491988750 636778308 751235342 777626813
228512463 353553153 487569063 525275818
933206971 936054008 949514743 959669674
981231637 991851803 992179802 999127051
72981572 174754235 175970839 180420841
86692688 232854530 319483821 638126489
254386025 694484538 710320332 713843878
260067937 278349804 278627915 278863104
30255661 581728809 674398046 738039268
565446503 599162739 602523472 603009415
897315279 912965780 924238907 959387394
250862789 263396451 278242482 290232314
400196561 623079026 624861807 660181312
955602716 972575138 974158390 974698905
735562228 743494074 745816938 824596353
528056140 532187072 539787775 564661471
561157177 982376508 985249936 988716182
747498102 747534814 765668837 782667736
999917281 999955156 999956079 999957980
422163452 450682328 461296645 468573064
102258285 610073439 616574746 623994446
918382462 924427687 945117242 976484441
878686109 896223872 913510099 914179418
420185309 451590933 593351684 665018244
299643764 383383287 417316941 417681566
314918459 360023439 618155648 725655743
56555313 792961823 853397046 858273986
530950648 728635338 762385369 778626248
407173206 528042514 549281507 603808705
149470902 680563561 745055933 790450069
242358437 722418072 934314774 998317449
929674581 953105208 954104625 954421336
438583837 439349703 504603119 552206715
301042422 348554309 349098237 368255344
499228928 520866012 532650254 538018832
860291835 893515860 906675251 915245840
760458191 788231865 866425211 871671798
785731844 799230216 822490979 843947065
867658570 875872560 877357898 881114423
281297139 514142197 542021111 629932437
774746228 831977573 884578046 901880460
227390184 321035234 323208158 328672097
508025996 729756974 912113132 915922230
60428612 370571312 393735255 430727334
698022677 830579362 872989628 909256767
999749289 999777483 999835938 999981379
54690254 109151705 147346026 301260640
169548791 315820085 389490406 700895083
106092729 150592587 167115695 222989761
837559375 957124598 958204556 962286698
319610391 426165889 503791257 603256859
478695699 594640840 680515978 776226912
869412969 897294537 972763547 976378342
272573924 298084077 349010842 370898907
437726320 441271518 473842358 479069007
573813409 687394702 783133618 851448338
543211309 668149692 778694353 992905697
607833453 653975632 809086132 822202049
57860577 145563283 146635771 149303839
525591209 804291084 837025324 876155881
104739340 234687082 254741518 257755966
892146933 910875265 955587007 958521457
323069297 379146234 412999255 534287890
350244658 451290914 549441571 976495835
370901007 408230174 579495249 724063766
299698306 306164451 368326407 526589802
788060200 860979565 863382987 987166058
498226757 566173314 584036327 591826470
974515261 974547405 974978137 978435317
116973596 221911024 233726112 259120207
387269391 675386418 709075181 861316916
107802601 166308984 663705831 815313829
459640223 539853153 782485399 796015556
66410444 109820777 411292412 650841966
862156078 868117904 869232455 876158874
247390247 945631625 967365908 987819189
59667261 152029557 156322698 303364625
113232282 196896658 332035841 693222807
516047756 520177420 556425669 669481593
379525894 683083495 685227007 731258272
398038046 853636502 865758170 874951348
866314637 915156156 919411397 920398612
432722226 446950967 447339796 447540836
755736719 794242047 817312456 846233951
957590858 958478737 965748682 971708545
324543406 587220247 590678794 712316077
282862375 304851504 540017279 606211256
604009674 606517587 649337539 659836641
993174474 995934180 996120921 997262138
777013764 777675060 825691948 890206156
543920756 629599781 917339289 955100033
59148222 317354122 800979435 818092321
187284134 193390462 262606091 400748806
348207256 414650865 454036585 980954415
892385313 896597467 903085732 910070675
2329459 699324906 881076850 945094776
433796837 504533298 526086847 527956482
675921265 857907831 876342605 879769264
275183413 665202272 696511245 703811504
241015282 563011613 579488898 581078466
799514000 862132785 914748592 950326072
575839384 585368225 611621895 625467226
793748664 813782704 923857705 943257345
93101379 398426826 453855905 502961763
695143855 723847886 769195941 816546301
743957013 743963186 743975479 743976396
651684276 733489165 796634243 815538606
368659821 379655454 396410699 456837232
647713352 719887207 723297998 809304289
144036335 190991940 424708320 453026911
374243630 601201490 606333698 607547180
664922233 744587190 941366926 973065847
922681446 929448097 931333770 944622596
174719534 673088596 777048761 869056636
883537457 925406002 965083140 966797402
926301807 980612732 990694035 991781739
278051599 311375887 324372769 360514230
684971228 969879217 978724114 983970731
403241410 411292707 421133112 422757078
152230742 210968839 215572689 279328499
842064716 872283838 926529827 986993924
265103870 381335053 391519363 648844322
491402988 620821412 665624726 742108369
317315894 336771123 404268589 437116644
454628900 551630982 562399968 586764709
492192671 493765865 509747253 542225419
305282741 426239722 760941590 771866128
102166040 594693702 777267454 833254376
351362720 664645994 684545216 701535522
968705477 982093477 988211056 989251559
100355109 103343919 112494063 114405498
132391940 808817626 865015188 887999638
350539207 542660073 592058989 620391125
401381496 687191832 692674421 787360023
183389253 462711935 754934335 915335138
304282369 403380888 403559732 407399225
843035810 932975079 974580632 981030035
275380161 277301332 277548184 278589549
930364445 944840765 957399448 967361300
816597784 831337385 832858114 835772085
797679160 856638817 857096175 857347666
591273384 603830168 672647887 707070173
512762548 855591978 887760116 913527405
19679825 215308800 267443934 791058973
545494930 549907265 558074156 564135204
56602676 243887246 245076555 354532135
275617043 651577069 796969632 807706418
807378610 863118978 879285127 896464889
27075512 725669207 776678308 959168554
983553901 992141602 992480026 992607083
845027393 885911901 905198829 913110442
139338822 465174879 538683817 648863301
903824817 915622355 920818737 925683509
818940765 864079707 866990155 899872940
899480391 900626289 901639276 926369364
596622099 623832776 640092708 641376994
920200326 931883169 945635715 975088788
49806346 393093580 496969436 537686902
295835437 470862226 492606392 512490213
927870242 947984750 948795992 956968149
512784190 551264974 554625257 560711791
783509884 794800753 796802327 804204234
938950906 945784861 945884893 946190406
618879610 621979186 743514460 939895485
72885474 166548768 257238833 290097768
376212924 499770108 580885585 764852796
468760503 704479012 769883241 778352580
512968484 745623224 752396446 757081894
7629433 29322992 267101105 326527771
896756945 909056570 920277041 926704021
570486379 948856942 955455623 983912580
823531815 880292609 912710900 913171371
872793868 918410593 975248022 978150404
19766981 463800508 496493001 536619478
363511838 430704589 452844572 534720316
618617484 846756957 866124119 888568761
791019427 809810288 917841877 998087696
262740893 336864614 408958385 526791004
617979866 724231002 742467903 743340405
642843994 862010028 880590727 921106201
561827653 777712622 778779945 784550717
378485603 459327542 569605135 585128701
80177317 367238716 423691425 716908062
889737626 890081698 894699086 895969345
574644986 723770982 732629102 733416269
695030303 721797633 788602887 818773699
254743431 319056803 658913772 725137125
378237268 611708600 709267767 834815735
725171148 742160807 757711468 780662958
117974489 407814569 520933656 557890428
981733769 983046508 983127394 983329358
209301135 724378990 765489191 772941354
240813760 403234723 584009780 770869278
774182551 845346294 892731106 899486534
980877234 983173104 983812456 985505172
874882899 911125087 920961001 967704214
403407073 543738861 560300136 561496692
291418724 521175185 542061310 558285226
639030540 665017566 738582343 828664373
54611370 439570972 465203307 507579935
314170676 330420654 332747119 335705833
872971590 929140507 959400751 973019979
695535772 822069707 833351574 834144715
72779674 86448508 472681115 770671064
549927108 667453341 830455937 852399354
465598790 520269219 608506279 643858814
607335276 875865249 924189247 987252187
329037611 371906091 382350041 413047061
38416023 175778452 266559474 494670695
501302891 523933640 534345793 543481635
889430148 903866691 907727482 926626471
944683110 945164618 947324248 950209826
430483893 868174163 912658858 944587129
350981821 355233371 356190499 359284563
676828908 809421174 839769381 939233767
892138322 915977535 924964794 926359118
572640552 667067709 839376656 880024876
475159110 552417535 557601125 559476646
856293291 974896684 980919227 989436857
664230904 777788235 956429905 993484488
224319477 283795483 347497092 419032197
844271883 865182908 871677006 907806231
449700297 576241154 676750919 779217599
542645344 766520860 824685182 836411192
408199975 893147743 905607235 906692017
225363735 912324205 919745629 923193147
246626895 752020081 892678163 955548250
477594769 638535201 659990731 761965768
263430083 485076930 608434117 635029122
781130864 852365504 878926002 932386704
534288965 596401836 636274418 772247456
533524116 731650936 746703756 775124527
70631636 176498825 224257299 249290034
694154014 713566307 753652988 805407067
802823858 847738280 851360605 859355496
912276080 930670252 940993783 953911971
973850976 985028539 987502300 993464480
620496682 622194349 698737912 958753273
143887007 185215450 187471428 196279213
23769134 121598466 323808180 724601958
556110959 572576812 577009686 583667385
822307484 826754998 842598292 844429250
413977875 598146725 611327530 621642018
523115478 659553640 739565356 981877678
646109962 685718335 766808778 772571244
201204091 414928845 681982503 851164461
114912535 399720506 418415352 544674364
884531567 956866418 967233472 977722633
647403577 694955821 732744141 749166150
554787792 650965639 672581556 722407934
696124850 788995011 790713574 817885737
606670081 696201374 737863126 770418524
195136771 195175437 196854681 277710944
457047970 492728295 658629025 682633912
29368813 292154514 602480260 755972436
206028949 225500078 745601783 839096746
846865521 848895546 888398363 893721428
90143482 96402588 178679012 235064495
715933904 791115218 845978652 909825507
172281395 197895775 382124857 391655292
600485258 709722023 808623425 878023448
333691360 372803162 383735004 408137485
481289570 663164738 849102380 880529493
438423010 568735301 648146402 678762088
451654999 481587124 524707295 589498328
50072667 252909361 587092439 827827544
901180075 921466831 922832908 935063088
440432043 534110266 776397766 848878203
162786528 617072472 790731222 955940342
387124339 444581737 625742276 663862591
301626805 433060694 477463843 498648984
237998485 301485677 349996871 494307289
647019820 700902826 721551542 866754280
877945906 896475814 967808016 972243596
220577157 298933701 470421388 498467088
580604841 942773183 943849763 994289627
937945923 944829454 974607942 988709372
667433373 715057561 793991326 819407807
449894694 493773184 570104457 756739804
773734383 778632632 871130418 915558117
130773550 330834076 334033486 578101084
240073407 416271293 536552033 693631368
698360734 940805707 958889999 978514891
357876334 403143497 449357497 777558900
483495669 840541006 842547869 917862323
376006045 564731713 568216850 662377853
275208693 396354431 533207255 883498941
753970990 783255841 789186179 797050367
737771679 813525240 898794188 947750979
622791746 818265020 910365328 994856620
284090676 348156297 348291677 348293597
786422841 854570590 925249894 952125867
948116533 954805931 967746666 979711325
400106164 483689765 589320616 712429092
512483427 762513525 856340283 931945755
906825108 929388883 973148820 976698365
678423230 779964985 787397231 794136786
864779515 890147299 903980870 996266522
442549385 468703405 596192365 743323084
291620682 292531695 324661898 445445851
867698499 897575760 914575608 930385833
989660448 990806192 990903189 990910488
747441839 826312409 845791141 885286815
568171872 778836174 794772260 918735117
653066444 833086406 838755929 843193485
568249643 909825267 920263193 939815259
572808668 590039247 688882098 853246179
207783905 460778342 480226793 544709700
640826976 741447110 758075850 781051533
16448291 450438833 541304454 580840335
974127897 977326086 977653525 977748078
570619091 674186204 719927211 744874233
676515080 691423041 704728726 748959803
731300113 894024046 920287728 935550556
334793069 649697969 765555185 804959467
770939454 783849579 793631418 828389502
323337163 901232184 904184994 989938713
511689468 553386188 799050641 883216570
570016225 595844979 622339475 640222506
757061164 855689908 899820432 910068499
981819826 981914581 983804599 987483970
600804077 677125374 694423059 697452963
566396797 904573413 909413103 943904726
900988066 947223027 965751516 999473371
584661956 725013205 726763300 746546689
55395052 659571144 663196291 943539743
886663496 940858168 957356348 968497234
400842154 496838105 574636423 622906546
569429258 716195071 770249743 884782782
522287360 753250702 885670422 916051666
616072267 689685948 828472678 837483230
239668556 247326627 251389509 253393926
302935179 492606259 537300629 615732427
17481521 518918299 641668014 778370079
132314509 294537678 337054721 411557734
397228944 646314086 655680351 661143614
621051728 765062282 769308865 857407920
404460424 583331836 674244259 692976240
695000599 711042848 713054403 754175503
588043389 657792306 783328604 787593582
699702369 910749611 915498035 953842180
423464461 656521080 759668429 816082015
340986608 612088443 634902220 676972772
715206683 861839236 870052380 902520077
410060997 449221206 472456280 480529287
178612423 284845266 525947880 753209893
304309025 678885721 851060270 943073219
968563827 970145465 972181357 973105102
196852613 341978828 503810124 521891328
560448959 563682920 581246592 594917803
94788529 160885198 464350003 725786075
758277005 805481123 808566226 917840619
533982632 693675886 771297642 787873245
872659709 876335421 914004921 971457275
247972265 530534029 542473657 651264596
209286000 329604943 358996380 395325767
254855735 324610341 386646877 479046339
567437960 723226828 736469784 860607377
524637201 677350131 679346114 682339263
215774757 607881497 608119152 672912366
664612409 671357298 688283971 789545532
191663208 259540634 353236515 691041228
503234032 826716953 913288416 931294646
334042035 418220129 446545880 502794953
445714615 463781771 714973862 849225720
856315558 905308015 919987610 929001854
326037583 607712564 638385958 651814897
425172515 601314229 655845570 984444858
371943609 403226482 493822342 629763398
111015242 273488411 662277418 696832998
165724725 427202821 461323676 486533578
62303100 102245772 456617460 508858603
510854470 737496209 854611416 979821913
412325979 677358292 689426837 700336340
740217515 878131341 883875414 891637286
76666823 396374518 439998942 442600713
893867366 895243627 896140660 896977654
61954530 66361038 145707303 238368503
994170552 994382600 994430794 994683968
64670476 150464857 165230350 179138922
978820642 980367465 982126413 993691987
559732198 560393764 564496337 565346460
580451685 646410147 863090878 884098588
286540626 286550635 290809851 291471450
928467586 972093981 981344366 984821551
630194288 781265652 901437469 943091993
408850874 424186354 428286524 431335904
982764194 984501676 985065711 986296188
443707277 476566824 512478377 529276095
448189320 482172348 577501468 589132595
172526270 294010927 329510671 481795374
346938627 464484337 504471392 638943148
131348556 411180108 562494144 614321220
541098805 579384381 582216207 608066848
353869178 407414788 614086591 686401244
489781886 632003001 643846643 682061305
146703815 253750570 364654808 404607571
922957183 926545225 940435076 952376090
41793781 563905890 672863710 842140868
177662746 499756358 587971464 766637266
466232069 493342408 505891057 519611221
903944303 908301271 910816342 911848047
849393720 932817520 932881117 933263280
534558432 626544151 678941373 828721446
930936590 953042751 980670102 996666498
9767437 561380766 667248080 774684646
197425738 475630049 661016593 720821776
218159063 415837313 425970773 446088105
721866988 859817748 873619348 924497540
960874080 964730968 969661006 969661562
23253556 519283615 601845695 837749222
622664201 699986555 808040333 808884813
48073636 58719341 241036245 504372861
332794225 542284128 584274870 856593272
120460029 125344576 125556668 126480405
172774267 415431076 456734411 924801955
744515648 860905066 936042494 954366090
806614856 815891207 824794908 887475713
814428590 854681761 875222789 913614508
190625847 206359226 228834889 254504304
81533896 196548556 255194750 870182780
662786028 810963530 848237284 874553108
978144591 984526831 985762701 989970605
652964421 661245201 661309553 661366734
858459972 988416995 990001351 996501847
433905509 670242303 746080332 800010256
844358375 871961945 945215926 955036918
312153004 314655040 324976278 326597255
399378875 442906309 568842452 698710285
144623036 505799454 594538520 726322460
916608895 932735207 943178139 943811054
343160949 452954174 761269880 815106826
768256565 862593377 901126004 909218872
486352121 498724785 500399500 522453131
524472350 570614053 857306731 887645199
176913064 196659540 663449233 707757157
832262587 858379907 980121408 980342307
287146787 711946696 891158145 977595278
239943629 328267825 335540852 347102018
131991628 235440780 355016304 406219293
245590357 262783933 266287980 266363111
904335427 907201298 949595932 955650848
378234259 404320726 483311477 574365103
581624681 589783927 601568391 603869056
945835018 981071327 981586515 982645287
338954336 358529787 637314845 682050274
362715769 430219639 642321546 958370629
229325832 541890666 574796861 590561454
555186915 726725237 740780150 741420865
157840259 223753391 227341846 228086159
594889095 658137857 688903697 700879998
59638321 92611648 119647893 423342781
5240551 384828238 719287522 786469306
249608115 362326267 398527400 445996978
430746052 753343841 766116438 797605182
991984107 996470163 996814994 999131300
776789791 887062661 942594236 945867629
817935097 824341782 839120046 843584964
328912953 393728657 405304191 422335108
246387519 739434076 771968917 774196905
250534034 403078637 472309112 527360513
800170845 909122395 938117654 981955122
716828141 861119595 881807580 886855493
850370100 856685168 857616343 858253434
872840777 887675045 887992368 888020951
219248870 433807755 644272363 719617209
405009385 513547011 813523255 980417033
468742867 683293931 693184188 697474648
992227660 995280049 995989288 996155142
122717597 128999834 142157198 165230394
346060084 446576809 667043766 710700876
949173028 984021948 996972208 997252249
817918626 868510762 869474630 871369004
426452873 509117164 751678654 944339396
178874071 358327145 358357921 364421597
761269038 772202243 773248937 774013431
776746836 966293512 966768701 974756070
528371891 572311368 591909746 601657358
599059930 629242162 742479549 901706591
660034298 761224162 768700261 791107361
722771561 849779175 879113064 910225432
61543714 848816802 894813641 987756865
685395268 739346653 740549659 748323126
424833679 453797183 526083881 856013135
176465642 345645394 445738084 471400636
460984031 920694189 921329436 923754914
870506013 951339529 951615317 985510759
311121909 313690574 315486192 317147882
829075934 946523038 966095377 970293474
255262194 286684949 590587700 622148465
369257326 419767913 441340240 446419500
748516150 827109737 843648433 878528068
355571278 581688590 616243582 670763174
648754274 699127301 758686225 799940569
436644927 671208143 673160514 773909830
235504728 345462078 751988800 804694914
307756354 328568327 413052080 522218805
925111864 944534443 944645017 945924894
610067863 635218104 799362741 815327040
977662819 977881578 986334415 986364254
194849729 797992038 801291124 857152382
849422203 901740042 901755133 906992436
705786495 876692985 888310935 909631682
930374240 938271516 938505355 941090277
113658067 932349508 932623430 934221862
425785396 496322836 768565378 779946461
186613759 206507225 220136050 225933650
840863575 915421224 950555426 959286769
273640834 342371247 408840593 477483524
192303210 791164884 841365414 994513906
949660446 954549059 961346488 975035912
300351055 634819277 743593000 831549519
444597971 503461591 509252378 510514810
98049574 195755436 377356087 897659265
5958372 9101618 45819142 48980018
498425168 806947838 866554447 877159468
797566417 805903050 818019235 842216858
627004271 663685535 752985593 885213798
13684826 64774240 65728740 173385588
736872548 737296298 737327734 737399848
295044482 680007372 809961655 823891237
528688206 972158500 977199601 985829241
235072648 644638798 673610529 882751834
854214544 865729817 882755516 918333794
961930990 963820845 989974260 990221932
805686987 837242109 837952343 838108530
314670197 506248843 654130872 910665955
411207391 634553799 640831169 670634502
561455390 688474891 731213119 751865263
644132589 705483643 709494916 775981259
813911850 838785642 855895646 887711528
723784279 724109160 725907634 726875544
834260762 834274753 835244119 835272498
333219517 339397096 354565884 362980182
844549038 846359520 891408351 891728802
325223424 366077839 422114359 573397324
9923049 462698956 473167901 589395760
980948546 984698417 988259128 988719138
150755082 232142909 262479067 271856990
165797859 229874817 972236374 979815818
622188179 841585502 870583831 951355786
407811973 476097480 502097650 527742148
918301766 932801027 932965579 952913170
197349384 342923975 394328144 747388145
6710818 818234714 827375370 999132984
909628045 976990251 977200983 998659327
422274153 494121508 502547502 694082913
801404534 850006384 855890280 859037955
327301020 680547878 724145446 877297192
376679779 472129981 783579899 858312934
943590011 969930790 971780355 983180447
523886902 662730413 673156633 676405505
26124809 213299996 693078408 810992086
334723599 753754628 793979910 858420229
408072069 644306718 647683850 885621704
835634255 958734906 959716436 982265516
891016306 936401847 952939645 986322840
887666840 905660912 906865997 932888624
398259855 410988975 421948593 473929078
876543946 889414942 900733420 904664054
640753630 708259561 708532735 727701996
498030343 534324972 536149199 541245384
224918176 551286296 566539773 581686748
290294190 290965736 292247043 303451742
175029078 492407177 748147665 797720763
173155171 344208773 519337957 957440363
994977473 995806731 996299440 998572094
81857540 429202799 440576007 531987557
795244002 821012076 843997798 851698627
979712949 993628585 994064832 994867763
453241338 898270731 935847078 953324739
971136724 984677111 985231557 986201836
336763529 414271089 491351041 640523821
742801924 757484590 762619738 764160361
533090130 624934957 642389996 750467925
559397413 608469597 616284439 629581769
795034196 853835065 872520399 894114155
490943577 499893412 528807980 533400310
319088081 414678078 415528186 431418502
971622400 974447508 977734597 978767342
264189002 436360772 440287871 441619065
472516795 555021327 579732405 623285660
304002176 580086099 582912764 586765469
626830956 640608001 869363810 876663345
505701748 758374457 764174822 773065038
415255347 571131226 586505991 595982498
907094119 911646242 911969159 915374000
139025266 141402751 143342213 251201804
167291610 564538784 671026519 741062096
401753033 411139673 411326844 416613533
838482061 845029963 875808930 899159545
276812057 277850512 278548326 278989232
252824963 493548177 501030713 506954620
496626308 898740573 912257791 928682990
417757691 632830730 659428722 697879139
238039402 787937118 882567798 937025594
262668407 263061755 265972363 268885473
932445037 975436511 977183780 989995053
195433912 236088903 664718522 856217706
457945197 493799494 526318506 533657578
520267967 594471581 801384854 958450771
639648907 895544120 896474985 919793577
28204237 532735728 885998662 892630471
307811369 483819149 501044628 521355905
358973795 498271189 509350639 525620934
251497959 556094860 646258571 697374157
765556802 788899120 797985396 826997952
306928806 419437479 419685126 445768519
429432682 588363762 633239084 670065473
343316872 381377829 503078040 572306426
467021598 526087889 526889772 683965031
780357613 783375291 783853626 797966179
167599581 263047077 264046632 290846963
950334839 966477355 969499768 974803668
815300713 824087837 865599633 867276279
418975238 826461444 827495536 835083991
344153028 898799872 899740603 906723396
336388540 511896127 733387231 791889817
159447853 663726608 692704075 728507205
156665081 287753686 369588304 711680934
693189158 902638125 934400029 956091315
96066654 186731623 277754706 301295322
454444655 460732267 501051188 619678356
659344588 724572632 803464103 945676182
293594635 593111954 739540619 865487233
731269477 866731304 880017210 949087819
505732922 510415322 543556206 682985814
985909642 986840632 987326790 989956923
128226940 328447753 681850580 750607564
352102107 378264813 478469661 704795151
990526611 992495554 998893163 999828614
815210297 894463416 930635349 947542636
852534401 867543772 867741357 870031473
243285189 897069863 920906455 955230788
767510405 984801163 989269299 998073831
376750561 377089689 841424941 895143859
954610465 960770314 962798483 964291259
68899630 621406365 647291754 659474606
441167126 441187219 442208407 442487331
636770187 642178594 706248611 732587645
805000549 846184438 906138898 932471027
285817884 422012132 785872722 814917503
886385742 914689960 917579758 942389866
731289663 803168700 953114568 997165625
298013268 314997664 377194627 458535771
424159127 490871285 838079132 841126488
719174199 724484615 769572972 798489375
572577796 656597874 657818496 682503486
228522231 299201472 330950467 343836860
974445992 997185232 998569025 998721975
509507030 741436325 750510173 790311782
740859107 771703672 808711889 844031212
954141781 975988316 985074203 991678258
630178391 823274209 890025762 924393559
895088693 931844431 940712614 957544047
623252708 657953273 658263336 658606371
253285751 495622705 508526442 635505499
220574635 367801587 649701633 823448580
703599196 718346800 846436940 885745551
520389134 618540836 627772780 861526355
143506789 257205221 354350913 374700913
961959341 963525223 974456430 983872353
51170643 655773345 801024181 829446712
239492713 301470578 355071106 370296426
16223014 210250414 758347432 896734089
992884836 993158203 995145103 998734283
225794080 702645056 716580312 774471229
964553214 973611084 982377860 983743984
141790659 197021178 202230872 204510547
790720473 806453142 829037928 856295687
298685390 310016345 325614063 780460731
992015061 994314515 994886136 995894090
290006595 604500551 648501045 939366150
934621203 943478616 946314842 960201284
552213859 647982029 648090160 689885867
431400181 507417620 515337468 520676886
805928879 810326098 816173719 816254102
922033435 924617335 951061843 961779399
663522280 663929244 679105730 684285976
839851111 895589313 902510168 922809745
267813134 270422970 275709786 282852054
854618361 918595529 973575756 986663115
428705380 498942735 499972780 618065586
314519858 549850506 875074210 997841288
929091945 963985990 984895723 990522961
998730676 998740483 998893786 999112396
442749919 557134376 696823009 727412958
948524383 975081814 988430570 992468799
656610760 663393735 712511608 739375439
905903444 934297798 939910989 958713210
879841635 934805355 962784116 978633553
245813493 326700227 444421409 583760988
110554930 286946178 318786585 378447618
790221283 828031227 829581499 853272867
404784118 561191789 786553838 911743654
510622205 649744185 807801648 920593844
587564719 602222076 879688949 880116649
865220966 888628181 934273077 944864901
629494944 643990404 746934707 777332693
97306751 917855137 969585126 988256647
972367689 982549213 987238815 992580648
973831656 975639830 976343796 977086349
781066858 811583443 872653136 884323043
297626242 348979889 526982004 561393849
117883909 168784078 352135859 779646301
408038767 470956818 484494683 504446960
684709980 899829939 909427446 912752199
925104143 984657059 985223856 986655502
457984494 545458498 570159562 991588032
139698179 172184338 173695758 177437267
822072701 861566759 930045777 949970825
315677997 327275600 643787198 736791231
318083082 591781088 737065876 788199700
837921197 877701430 890374661 926611355
916564181 927365846 929198552 931724492
960657893 965019988 988004320 997360251
854889313 891775467 892085090 892183080
988198517 990292180 990426131 990483353
813088622 813499899 816037680 848050047
227248190 582220106 787088319 797540224
468317948 804693579 842513938 885000134
44860514 516956255 521021980 521462409
453627469 701406666 712312471 717961364
689402433 692224562 701551958 715878533
462620643 856817404 858855140 901151530
183594876 371885501 418249675 446001216
504578173 537373193 571905756 776279642
692353013 770190855 774986721 836632010
434589469 695593853 939085255 994050225
641702861 645324684 829809153 952276099
13044484 99289456 725762768 737197764
527474019 817622559 819854519 874102063
775684018 827667420 834010765 834514903
781042523 918522929 923065735 938517195
680238314 812441205 845222675 926283482
280123027 418766437 497111485 654078146
16328364 291197600 306438144 612384634
146650670 277411686 538507736 592814847
304538424 607008172 616466600 721213227
99796364 319271208 570523177 803041547
351027984 372741781 399881847 475052814
132066383 162970985 205460935 324011675
440633078 480403771 511725273 568366711
910054487 945576715 951942629 956871291
427153385 754315928 801764151 866090215
24172485 115384133 125407950 126467899
180117803 392492224 597052033 628984229
807727355 960257763 960487624 990113738
466412093 714028818 877683792 915277927
865352858 916288867 958938397 977767248
495865056 547587076 635994523 807124182
458066817 727988570 898964439 922157757
991650068 996260518 996364390 996412509
138371795 237795172 270385077 353584398
634040092 737244599 759972141 782380438
236418545 255394281 256749653 266758063
208422263 252315875 396516257 964561484
316770938 454933079 537058720 717405881
450715368 475489989 589158261 596746828
687653458 697234844 721132199 751800516
332668014 542915248 592593015 951388775
138572183 317488521 521639005 909566091
663576395 807780552 864122899 980328941
572099756 580989785 613182138 631689819
799720192 800700428 802428262 820198745
306193969 324279475 325757127 325774876
206388046 314986037 429716791 525160973
87641864 91686270 92708855 273545972
257625654 279548056 307667192 347026730
537884753 545109343 564305061 569466942
686572025 742473639 773946664 877082635
570753390 579760743 580966412 584542960
697602839 824271441 856390423 860039615
997168127 997265516 997414777 997706443
765675603 897994918 906659097 921132867
951581157 991715769 997499832 998185811
214548652 525046773 625473397 675207687
532959554 594336322 677059889 794892164
438362468 555358932 580078640 596374793
644280438 678853125 722453961 782516522
521730557 630146285 702004847 739560421
693316130 900179312 947265382 955547838
524743222 552865371 554675527 557013314
260691240 561632294 644177675 659395490
824661521 874461389 875713639 878885564
888508073 911525737 923263599 928565425
480331214 554373700 570724648 707993033
139205124 716413523 716469063 718826710
671824880 672361747 673307445 673446057
233713372 345753488 382538946 520441440
413931831 612517873 814010487 850887792
418575122 439974272 451005783 676285875
763554467 902556937 930387932 955432394
386772166 785355408 818601885 820759656
685254007 823088678 832089012 836309628
103772761 266045497 289501772 325478908
450328882 461265492 504528445 512841649
133966956 140539694 140612159 145306166
803577750 807265862 847684815 857963351
324581345 327484231 487501788 621016187
348001956 363139491 495708368 594010166
436661209 606158644 707657491 879122350
786526877 858353933 892155284 915325177
475657140 726757392 782809409 789446097
506260994 528971588 534002589 548381758
496211219 724029763 840419958 973384789
944920980 947942312 947975581 948090502
358294487 448928004 748151080 798163899
487038547 581019043 784740531 827447604
594017314 846760264 875552418 925535146
668578178 684636145 689373202 690639540
714378325 882690000 898955852 960416649
652363936 663774940 677437871 686862717
305955087 310860393 312127949 362557159
332066672 332957191 332975200 335853717
476998452 502173938 723778681 945533054
454671857 463509286 477577886 478663303
35185122 321121514 351014875 493951245
961285733 982915975 982983172 983020267
174017148 182301007 301121526 374405721
512928589 643581472 676293977 686137959
661145762 753053575 773795295 777366263
866620778 916382127 921406553 947895741
56449078 528323001 564864483 612209256
710797245 755809186 769000911 776240458
486723416 703754390 841663799 973555630
109849478 643382087 731005202 779248528
845593194 900545552 940238609 959426496
876650568 878176897 921197284 988918178
44915211 762037452 768331463 948050059
559807938 659962428 712611332 770624127
687344927 723196283 779143948 811661776
488016375 502937099 611486711 884473746
230163652 373020250 423610753 441481152
339491110 396222175 904969215 914407260
555935325 849728592 864006400 914274152
345960401 698922708 737560829 784178623
834548107 927142914 948127244 952069953
852875449 904750882 905304346 905663717
581933614 639278875 659580900 660170669
362773727 562344470 570076314 674612674
311625831 574437706 574955835 575983234
860006788 860803940 862790770 866149051
657339031 767276569 769662066 813604696
812509736 915235140 922226918 951321233
717946208 768507884 777508838 793184617
983573646 985359296 986147644 987385498
535288739 562226907 680587744 717216253
403489973 497548880 718064894 940902910
690294911 696049482 696080345 696092558
746113760 752308507 765370791 777522962
723867992 889819994 900463234 915676130
822078350 877402722 912315645 932765669
199583692 363281849 541605376 545889678
202005889 460245686 751458853 766939149
356017086 454245397 462841991 463736183
855290298 921579381 966583096 987368712
423935822 521110676 551149672 555372701
692154746 886875292 888064310 924579037
520915678 559249032 644214951 681994105
561048130 893767935 952527700 971394671
190815502 210327316 336628502 890385162
126564818 538440897 546834353 597724734
33630912 388897165 627462040 659329554
923261485 970281134 970761528 971616663
37909268 260245920 321248880 349526366
650816914 722703172 757699796 819870021
229683051 278952654 304996452 372826294
851027588 936048220 954633265 975652302
770129767 789513513 802338143 803504052
9490370 35375720 774522960 783844347
223482088 662819593 674470520 842418898
847663694 851628445 853293815 857302500
169572879 651072423 657186612 915234437
914435945 918234273 918708063 925936261
978054974 982855407 983633644 984214171
829814420 932147968 999419189 999657345
770443541 814226423 844870683 883168153
524578704 819620155 919851315 960546217
155318390 166068016 914140224 958885679
197288030 434849539 676233777 995671993
892995201 922910341 947197527 955009921
178843454 481420519 694401431 853184584
580584599 648497512 798315359 841295699
735405747 771013107 819723437 834821879
422750810 425776601 442734390 463545527
195421052 399666160 552370026 664290719
51940266 64407256 250551267 358836264
234497691 377108508 536594922 598609743
463391913 504790819 532505610 627836186
93482321 518336637 528192235 565444431
708125111 773633314 777597372 787334976
258854687 402623922 470450367 523896798
628868981 673508596 698613682 757726679
679656390 915660346 940355989 980190873
497530565 834221939 910702853 979241156
367985479 468852574 793346542 914235448
635814599 767454605 774881691 776137268
800709603 889562069 953132068 982518545
783582429 823402138 847009003 901180407
356900379 375837598 590254589 876367738
505051815 726942412 853280903 923937322
152021167 197924393 223395732 243913465
738200582 744530146 907322892 937074515
673583265 811144593 856508196 867586046
291476252 347546542 486766227 504681862
116516659 383926524 487620810 718506189
316353097 354875401 355171290 355632079
704859620 915668711 956967907 958624596
605027886 844339148 874350461 895640441
262889590 446304090 448930749 454411177
873463213 875641632 876732662 877283271
871564010 891191868 904148165 912776964
579583462 789660722 873059139 943314423
833610625 890819604 900530264 907726789
637789755 638484106 697961721 710531723
959992507 961869676 966602683 966791487
188228172 404149937 676452660 841172081
22386011 39105586 382741683 661926229
727131643 836893927 839620189 840240865
438004833 479615218 619758804 776040123
729556327 730220518 763130912 765780477
513776397 522806270 531291250 637634768
656248564 882686780 886075251 890794362
503336161 762661931 847686715 870891129
47822144 65597927 68124502 77175959
902643102 930255844 934798335 999282851
335266094 775157754 926831971 954134112
666442054 928806777 960848152 984161717
438119903 440391109 489314133 492493525
289895448 374702361 377692002 381198906
56847026 524968227 681164597 891103726
559352469 607336255 736594089 822347044
609620299 615905374 742404284 881349738
22906752 399971530 508479403 538959377
559762824 778239965 853282327 902149232
54619609 57398423 64829780 82093000
410657676 615476158 637282736 640137320
172927200 432850460 618654357 891592031
292732855 648891893 717393185 849127400
931736600 932935794 939081809 939889388
604341931 739823644 742710345 748703775
6534976 217978554 281593198 423147765
812522312 847681319 896078544 975239705
846118490 851183664 862127559 877866115
53814448 323830370 368559543 479259193
104593319 262871015 308009215 422154569
967723587 976965689 988133092 990011320
697936296 730820851 740271280 786291105
626291106 651239546 746214912 821900416
945563422 955083393 969005086 987353166
534358191 575755343 642762079 917540295
561710346 577202824 578113163 605448938
852043658 862780725 865982282 903878033
414721197 468117954 482725091 492466980
89404052 376522488 380956331 384666644
831368583 875899846 877541264 893478138
71971951 319485094 358624841 380943735
439079771 622440385 656955416 660330259
524163067 555569272 556924463 560163414
896825384 903892746 911914806 915439167
190371418 286677827 340295605 362936974
103505456 226853646 251467559 643406657
466829036 745550846 823575848 944483843
974885876 979400618 980231026 980690976
432417107 434738676 438867114 442446346
731633205 771957098 786282776 825138781
266568046 348072743 352170304 368767452
772044276 834030179 850402355 900187598
199755105 426372830 473750841 715665242
438050418 733815881 784383127 936272548
402305930 783652851 822403044 897126085
677028144 724801026 744782948 760176178
772029580 878028377 881912989 970121370
236102126 260966230 482088584 528959837
942040391 983968843 986432720 988561533
635493551 818945084 821481605 834776657
816068829 818099520 831472372 854854486
175885746 184122328 295867104 449314381
885127342 887009901 889504162 906722624
162476409 258850559 362240059 454056678
881712220 883572189 883997403 886219331
768507077 792109688 802643092 813943313
470119879 533697810 602850357 750635097
394339479 831180798 901590270 902465035
824913168 899932048 902507756 906896111
920768560 924381677 927259503 929801844
667192985 851341938 888730462 893003216
262793489 383265345 472267962 491282263
666712322 753968221 756594065 764566728
60334331 298722299 347465629 428794366
168196909 218421948 303817157 611941841
91984878 213573004 228860455 471976319
165859897 504275753 647139004 684007406
91901997 484550978 516684323 756302949
688444810 706579164 732055445 826634836
510464567 642164731 720663480 742999459
390748350 505879281 507260253 511989644
588421326 598730386 710842522 847623750
705876921 712505036 742497433 764596312
98378995 326836649 403108594 420223923
816974489 870288988 882371923 989495882
649132519 794488955 916008226 919346732
81692609 133780937 154941890 186610429
630952747 701786692 783235616 846989718
322670545 371521188 408232458 438436536
676595840 764862164 782931941 809074060
933083563 933149786 933660200 933828558
438020071 596331078 644876871 682084122
879408751 943896997 959135096 967291141
496334752 499578417 574619123 898470590
302462846 632132699 913724911 954450626
437288494 737503745 834293537 884901303
636799610 650328545 653443040 704152459
95984208 315017427 637062079 726651346
259551555 322242505 353142667 455513357
85706505 313977539 319192305 344525795
972023803 975458839 984827146 985492400
673913752 866759149 866914934 867469394
374564610 398287174 398768531 406151489
535133055 599092981 617366385 670083911
433501433 574433593 578323329 637483226
442035839 468197941 626278964 651118141
233151682 576819317 689352947 801781889
958901912 971470922 979679219 989345831
229504381 458233270 628949675 864636645
730557453 752852044 778659385 790455975
684300939 735584497 743691039 753729902
188748126 658383625 729822768 829471217
650069902 653461684 654331838 654347206
925244747 932680805 932687576 932839219
464129127 472575886 585540661 653580154
163778263 323954114 617892476 762622085
184487733 187162383 187211891 187612510
230288193 355545662 495917870 850111133
527027292 627047082 676998046 695352209
886860299 925049833 954979447 956089511
237069946 547274060 782755459 854904013
306476278 386702202 602290425 982807035
303463538 320460646 322618894 332231314
397027331 455443194 627384451 860078441
564101476 743999832 764083461 821490669
770502003 933804865 935737107 937150975
250557106 583402263 770205185 796004368
361386439 695967506 843822691 906890973
152686076 883430205 964315509 968276262
218877375 541368984 687907965 856496717
17772835 323967976 385415464 771351121
927681630 968249373 969037573 977753791
131422281 261051024 265106875 291295258
718597347 727458285 731880657 742650840
166596558 434842091 436385581 438275812
124678353 632335818 762337847 763188036
319413332 595718175 706588520 781039917
263490535 770879768 793593262 821476526
636111035 878944970 883627907 884923737
159213095 185475308 257260571 456456646
624225316 699882499 832082880 991706203
774759890 849604132 873882967 917222157
700175345 747217461 878067829 883143945
648535401 697620472 705603267 706120375
64622530 221331970 229568393 233639306
864746412 879648388 883297909 885880161
776565113 810011868 844981270 873223364
149455262 204485501 262971935 312875248
189390134 690483466 752298439 774914061
103593599 373922448 386876657 402244855
624668506 675043933 680575956 701474962
890905039 926544578 982093071 983079820
151679111 154667754 156221148 158524712
613462352 856069426 888910194 960319778
157415325 865035199 882243261 930678116
484857603 597732246 663957080 700870593
7100862 123392352 142443317 387548887
57192746 983155583 983652269 986430482
597191753 734597050 735902020 954062643
110019140 705367224 841338673 842545502
368745186 437413243 624653773 696741533
634829074 690027301 695108520 699723930
152865639 615430930 681884219 736713407
89349783 859017113 886750551 914668480
51851772 146844906 240819434 306128694
176611859 296213794 512713666 907788708
553910527 559021612 561550570 561599760
140429062 225416594 262209089 273836350
347777811 497818705 709146983 722467488
297172787 865161667 886851933 977794309
70995224 451565012 511384340 563068093
733719705 808236484 836227179 838288208
219216432 693272229 695289721 739920077
340066170 469887213 559826975 600279709
389153211 663688065 691510719 703075727
123676247 135335463 450990434 531758311
646862170 755897349 755925148 756032142
161457649 257872457 408505318 411429725
57795823 117777070 237873103 413859182
534447433 682901443 736531646 922104496
448097946 588186277 613501699 665987485
608633248 916244684 997288362 999786936
241647293 682476050 864390836 923921991
402881655 978560705 980167150 991336511
738534904 975282564 985726664 991353854
48279950 80065238 133683070 271777717
270569260 323253273 347009163 374332217
888211688 889885689 890918311 891346938
823397243 895939419 953407638 993611325
965894340 970784250 972343460 976157348
798831173 837775438 902057668 930972588
698745764 736603829 795177522 932135249
568460076 671999348 859720386 934661490
562242121 690547965 815996046 933073053
343279632 343741633 385239561 797496063
801398708 920818264 932647449 957952111
380701458 715862796 855476684 864695265
567676198 602480840 624848784 879190158
637317268 644688236 705401858 787769527
694994976 709836951 710617955 711779928
147862838 223648283 547238085 866813002
100201059 168221356 217710132 343704326
152898009 215115049 312015409 375289805
417555951 502671387 548991472 558633765
81803679 251794814 299027475 315821033
351531271 511966886 550887595 555019953
567874025 689703478 925518949 929891941
323454506 852091813 897456329 957211627
772936278 776475369 777409534 779302109
10765851 12071585 115995302 120134437
551102153 691914605 733985635 741681344
963949017 992930421 993045039 993127322
92721507 117241520 465315021 675065442
737215142 747514297 747913688 849117104
965344900 965895197 976436083 984221007
445010947 496255692 506675187 735657763
51441357 80940240 244569606 290729144
45750192 566418639 778148106 809576040
460063 581124318 587264135 663269891
498667440 861128834 893441297 952144620
124093084 317413870 786566903 900524572
900529219 904733590 907863520 914402362
558959781 693523457 706716521 719178602
338655209 571064743 607086020 934498281
67886810 865379219 943109542 993802877
281055077 544453203 587813076 621619173
415202588 651829373 734827360 942903361
996380598 997177267 997186794 997295337
150893452 481241097 637748482 823767026
78795806 530911403 596036660 696478035
43045516 68163215 147297530 253778925
208601118 249292208 355590260 430766047
874421437 880381025 974710174 994327550
498212215 633994786 674449212 701006903
388847871 795987363 798971312 980487865
435599914 925955876 927698733 956039186
525646963 622835959 647780172 668883982
4988023 612251461 776222176 979928233
20093050 118453317 210799536 249622563
243680993 368542919 385420731 449236180
601787062 667210647 761309500 804470499
834400296 962757696 967931003 974238192
89200903 110606677 640134824 949526568
270399308 703443659 726318140 959602669
464047503 544408555 877919637 984548660
158977935 440329989 851289871 983786345
633175214 663650561 687976017 746490002
563149426 654653943 668706633 671955993
329531142 391138370 415883854 504220203
519826870 581191132 718026645 719584398
555886967 583344185 589822544 899554748
986488668 994388533 994741514 995497225
788775714 827331571 834982431 910639632
525253541 559770628 587352582 595885429
464712041 476159857 493354411 501733792
846431506 847222771 856813079 857584807
591962092 599869305 600633707 601913625
902546020 905520518 909479714 917238806
24998540 587957679 743526756 754860877
813674651 833315796 846065483 861144021
729668459 736611912 824946936 950348832
154197242 169604575 352232745 766515824
577447657 595705206 650858461 768770972
579919104 854008438 871309285 891388077
869041576 870825967 872400460 872515914
410011247 412406600 416933128 417589006
412523144 752490339 762248462 811567518
2029896 184684199 413972145 446268804
2286250 63308530 524953674 645744706
715832780 737852961 754064224 779744202
222802288 703878012 797597291 915631652
919927932 972863431 977748971 980859558
356562042 617912283 627455663 645816920
545273369 613268148 888347826 898546743
33992618 151053414 519997010 563516855
302651299 701092608 704179132 713205582
508047648 808835453 852771186 892671822
930942557 935608436 935641055 935655521
978252605 981696215 982079621 982797680
851509190 913486915 969775665 971262689
168096931 740568508 839586530 876272650
817788321 920969484 927811005 997684550
287362098 306099503 311453547 327199230
872040429 917968427 971895058 991814545
488111883 575792894 582420426 597408553
29298412 212993194 286928540 555656948
640690832 704672410 753340710 771770275
195124511 244560849 370656123 396906922
564064354 629579612 640509218 645642324
783916871 788870948 789387491 794300459
562185312 754378412 814044318 900567515
974907492 977612970 977676196 987231457
963809965 971677816 974862138 977169190
605907385 606551563 616064500 617222960
277326762 331383979 568808359 642346510
130333894 171749532 244949594 786786703
973189111 985797126 986212562 990012053
128981835 842965332 892615903 911020659
843546741 855695962 857562359 864558167
124773194 157322246 179559875 237603122
795011142 812269507 814335692 816523814
854184197 965648534 983543247 992542016
825585866 969379439 972564398 999620338
708939515 778090603 827725730 837418999
333651874 675333066 728020739 871738818
342891502 499638536 920105918 955496363
491075760 548374656 619887000 992602711
797316831 800990211 803102409 807171034
435103252 521440858 527909365 590597578
762353422 821581289 842185323 868369032
543532592 761937863 812486374 948266446
761625598 814222968 825999643 831357747
928656804 942817996 944240817 953149355
475597167 555703234 569028328 609082909
656984401 719796807 835129873 856222342
604116833 653323522 656190841 659894501
520547929 579922854 581182750 598094840
832002582 910061733 946431405 961669664
373547036 483501452 519840303 583980587
972417040 975998599 976769128 978131351
410906172 438386773 439862863 443248089
638872590 722632145 770832879 787476892
101232792 131274186 135962200 141051807
83439378 568335251 912788530 920221539
795186004 807988736 815186042 821708084
908720733 934533354 938229867 946005592
355090639 438082926 467010277 470892217
540060015 542901379 554947500 560076826
100066730 526482621 613199967 663239363
776834571 908175376 922339615 952531802
568896710 677307926 767460386 883854972
792019505 794822624 795139644 796908806
99313989 795929953 850221918 855129192
325780001 367343840 368217673 369484909
581330055 713319416 758786283 775031731
412767838 808435897 864336402 890383909
427853870 710609129 714153508 715302137
952589223 977192523 983451230 985399575
800265242 877429748 882722762 891649824
511940350 702071369 770828229 823918941
30654573 342832595 385385161 999420113
775444388 795196762 798503473 880361924
442577798 445885274 448863767 448969302
434094874 647187592 842082820 905674890
632893961 648311623 707763082 711076535
43437345 191449004 345588537 379837896
708757204 766714239 775268449 807931020
741935545 921761723 933947974 946435880
526380298 786949311 921345704 946533441
177265957 527342631 849298973 873577907
764291596 840461324 876988636 903149280
187198948 581965769 597507150 627051024
847576441 907681654 925938409 954179340
162200761 912167970 973247810 984367441
150278453 150702811 158604546 280978662
69074595 211239741 250608267 382321797
469857118 938107890 944611148 962516557
944396004 945571757 946634498 947430765
997794391 997919416 998487394 998876027
206992637 216263212 252577549 261982633
768815297 864608523 879544185 880363081
709153455 740535685 785474110 854249305
226780539 457614859 475968226 479411081
340997115 359673560 368587469 373132745
868627880 918447574 920566935 935275219
845856034 885513265 904199530 919062828
830097577 837986499 839614484 846285151
9412772 52945052 200482655 516651165
346886174 438914793 447244900 489510851
736108356 786376522 798593989 914152525
40554984 125081913 411386006 632033253
831502849 857727608 933926160 939447809
754616873 906834632 935252725 963240433
449705502 606110338 609368393 632901906
389684033 400125957 411000968 415456398
366836506 404717310 434011732 434339709
769230802 811081388 815188341 974721164
559663287 701406816 727934323 778414273
197243067 463756242 709375645 738697138
653526262 959766564 964116815 966092593
363619616 617192760 658961034 675426675
974768664 977990846 980251738 986540221
785535071 797904178 803921481 805365524
928791709 937060409 942392102 942396623
113142811 137084220 571225488 877655400
170476872 249365964 335158952 436145272
621001269 621308503 655176843 670939520
294121752 365727343 506978991 631163884
769159885 832744273 839698303 862438969
962492240 962774794 962793314 963012436
238485572 545486411 705264258 717026208
387412847 391912559 391924175 391931882
878836539 879562148 884412229 903186688
960106295 973055697 974775262 976300568
671546517 675712014 815931137 863647036
393201833 395544577 401970818 402668988
127369584 171913737 879031974 926609028
815010310 837434819 885810820 939480950
459963695 471998411 528793759 838472646
922182095 942889924 961342897 999861739
712929138 719246862 723435038 728247992
46817477 725814427 733913460 749759715
559800346 638382113 854656279 928957120
417721321 867036407 940726576 970998499
116800841 199945049 266928255 282511098
682135163 786475669 816281340 915887627
883381088 913478359 918467854 921563797
221667325 226524729 261097516 410110956
186768638 547555331 703540757 927833262
307046961 751149722 772290824 812212298
270001927 980361027 984510391 997965619
681155862 781466614 842571861 878572812
676837017 734905537 806419597 820972912
78369006 379497602 381466265 433135702
972963607 976003280 983204841 989262030
417275450 952368768 958245267 971369361
769694241 834113246 874610677 905738580
225756603 440683460 658201926 706931355
285382553 307834866 460250208 467820294
182492274 297069086 801207256 969025412
513782175 563731354 683702368 696624795
909981087 956479887 971007191 971957046
260209301 350339099 646011902 920332241
415020741 793810325 793872917 794032795
666110234 694590446 704912676 715991002
797734307 926334146 950224627 974204883
790182930 894172297 901712060 907966814
769424956 967817501 968104274 984936368
423181467 490334525 635005967 664528265
143852751 268097835 651060608 859991146
642175000 714152278 722396001 729704440
635233246 768572282 773871913 832231002
635990570 679849531 688925803 706464002
733787178 805314134 910066690 927851087
265166513 629154338 736670397 947899625
119557812 740845863 797493826 799103109
946272718 946789895 947076864 947601014
577244861 791579387 834736466 908733358
193763298 272950936 603677463 667035369
247923653 478296897 520486657 549484118
945544591 983662963 986713562 991840622
266526095 383324088 474342256 574370229
819797942 836753123 848272358 858202041
227187738 236038465 249295137 325953630
148448631 176435830 186460399 195109004
337317801 712207521 736535606 738385578
275595827 337437936 407578455 419602961
773292731 869784377 879650574 885529013
617368971 781444060 803508063 819895312
486720018 522215038 524452514 527162908
63141729 89837448 92938671 329484348
154929327 571065266 587735525 923267710
34080726 36565090 713094429 755717447
656924115 705211379 725307566 823520310
66395977 90763625 271595933 284815007
62799103 66683842 95688953 141505905
152423517 596155374 600471889 766597298
18919411 309146265 501695917 615476234
460141555 509080670 539115177 565781498
570206386 681770263 749450506 787501261
750109995 824682723 824783623 840510416
287650171 716200738 730170095 745510361
395476838 735010805 803789079 928357133
193129681 339666127 363163239 393672124
709386822 718335913 736511021 743402229
492490611 663002597 676907694 786800575
922614699 954474714 972352620 976497219
101874275 176476516 204533948 420595502
212372406 446246526 556219748 925258640
67119842 619499282 882447959 890435184
815350473 861611296 915483210 919160052
13101169 19672712 21236370 126193961
581372804 916493115 928869673 980557315
488105681 507608880 540390495 695682044
841944265 883032217 887114379 902083499
557643267 812460105 847550658 876013367
687622584 819734099 926740102 929962439
505880135 726230005 751748307 799845243
359787954 455223525 490481804 491600367
133146656 430191685 445595091 448097466
210480217 386990801 447431893 562001499
28358733 90297401 157944057 225054929
263982989 576403186 667219642 851630778
954101200 961622024 961679182 962148029
695244656 888210887 953374809 987444730
749707242 797550698 801154504 827780191
545632354 558077389 559793992 560180636
120897565 223885806 535775145 736430284
260468996 706993929 826581056 850057158
99127335 246764101 550800126 605437469
830748216 880779902 887892165 893082966
95381516 110592326 177033828 312113116
185235742 759047598 933445220 951860823
912195084 920030759 925767176 936234756
26304792 471626801 565926189 876375376
111349928 264281350 360789310 371159414
330317254 459577725 556125816 564802655
244742816 448220807 709932274 971904528
857415945 863352524 885074068 888553381
412772598 458057552 574467372 578054978
878601987 892145256 969567583 985669897
206386412 589346346 607788606 620758454
698171412 783791767 841657553 847211251
543560193 643086661 644655756 653157120
576162013 615422636 869549402 965715311
860661751 933467686 935845437 936852801
772953152 788978089 812136883 859792290
413224655 577880399 632274777 681824114
395634013 474481171 518147433 519712252
483456714 720721953 805869370 962280732
14780310 397179993 484802965 485464904
828670057 846201681 881381653 942754262
191647371 209882240 505278245 631198101
902228076 909957433 933712996 935269386
516179998 525185329 864314601 914937468
379760086 627516959 702997232 791818798
107290734 229033121 229072384 332873629
863282662 951739941 957476024 991240462
697338847 757936064 774816721 779257124
678043166 678146599 679025442 683178048
138938127 339105179 435289407 485926877
597954112 637295675 821757238 928090840
728749281 765344671 806849257 814304272
668730955 938468163 938794844 939432607
872104054 874250527 878860677 879425825
967614593 975472249 982321900 998519338
944396589 948915221 949161415 960619417
936096098 953758954 961049627 966427563
498906794 535516341 651032245 730164829
724116401 808471939 833839349 886742990
513959627 515002664 516941945 524473431
271030382 669333709 728728845 757540058
988485043 988785254 988966258 991434405
962216665 962700338 963862388 965290077
213118914 638579087 672343154 674562452
162732149 178659242 190704200 207749691
442887578 683679331 748347098 872798861
496399617 509158517 939677366 977969486
605634075 642494972 822041410 939432014
833964671 857696796 882804036 908268399
181406823 416542169 494848933 604157288
959364400 997566228 997968941 998272658
302440414 308855425 338642245 500342286
352580501 503557324 768523375 803471538
381286945 413094557 413457538 418707427
820391535 822444382 822779234 839550237
547542802 647519867 736831540 979518056
788298431 848790976 901751832 912943025
889460945 915424812 917383818 918255641
459506118 484585267 515852897 696113988
380485055 608862703 677355702 738882329
41087236 100012057 274157279 304555010
987170942 998363358 998438077 998659712
903322684 919016002 922984952 926478066
36125678 164606447 307473957 528018697
774166893 867267395 921586871 972512198
746846001 786636032 809563703 813033116
614561497 697966823 892989846 963806960
881825191 915954295 920524615 932548712
543780097 579677865 580904197 581932841
574452978 801147227 841869846 971614161
49306790 225708493 366416113 899061485
785365745 786623082 841861224 893667553
637959881 641251516 800298725 839099754
520342472 533832338 556925691 564969586
723809963 835058104 838173467 875900065
690670037 728185882 731121873 747110826
533296077 608241686 721869380 746882353
940105659 959659156 972380885 979723123
461493743 747495145 815290408 833190869
175023195 431468351 481612886 689236051
334576916 492659472 534552203 548199378
820878548 894560359 932623499 966692420
152513915 696093217 744855286 810503744
873318537 951007943 958290721 965029588
773064614 818371816 935615592 937662960
89149211 233908579 380286423 406367533
881541718 900038869 900722762 917075451
224581738 450812014 602549259 921280120
447968396 466968224 577171619 815636935
521366679 593166960 744128699 765895651
808225161 892676123 925140690 944242460
300033028 865929071 956272581 987235916
789851342 917300685 920628456 931536181
520954705 587312807 590206641 591705789
342062108 441657394 449307380 473264215
427376992 722669288 788715957 814914582
774322547 838823977 842487353 849374334
332702033 366342721 380771030 402396971
703569686 703785371 703925616 706262572
968932997 968936139 968936240 968938980
221476740 405426952 629273549 937399761
288982686 329262558 331258849 333236216
881406847 900521561 906998264 982213172
974321020 984948555 995597443 998677543
931478536 938415396 956301407 979276741
656652608 689864507 747384621 889324792
818518624 846062505 850844977 862820262
62035020 384134704 395341201 585763130
204936712 255329596 287828751 441790406
852920128 855251724 920423619 971473836
806213825 807274909 808273197 819723824
171940094 540165417 681705174 748287875
293432972 295290284 295792851 296134082
346864806 824663447 841540882 857830048
947596201 961423241 977918114 990591803
774728089 835943115 875818957 880168493
204095643 375981386 425514089 427371193
158001017 544806679 664777999 744067259
571000353 706322797 721539963 756475913
578114598 597003669 605117209 623780266
209269566 276687758 283196237 349213547
316494274 377337154 418601688 452496085
586251569 694245721 844314054 862164945
426040493 751083617 861545552 880550296
982603644 983664141 983950821 985170569
476599176 495069294 610271351 654447248
654744032 741600071 767783124 781754827
148363061 451447850 525453048 608396850
376350814 386850033 401077741 413332230
980143316 980408634 984289618 988539103
740409142 756833170 808355207 835379941
38336967 178286549 288607031 310613847
607558891 778168420 780517779 783853765
408602029 656263080 844176775 855232525
231987260 237491357 240377584 243206660
66957930 173853767 265097886 541748279
871846956 928706806 949572767 970420736
625270300 792346842 812337376 816283408
961077242 969541785 972230976 974186843
358713639 564200954 579285888 746190085
566142760 770497491 812860226 932543955
622081065 623123358 846535745 890310627
919256951 966032125 992127518 992830285
864589829 870451625 893467603 896568609
264099048 660985623 669533216 697599277
419960795 491796929 500188854 682575936
203606460 239594305 534045978 701910491
57249549 508445531 643446002 667199759
664728180 801496436 844825701 866458591
13952827 280203550 818983706 900657821
179821520 295126702 313635892 409656750
157598790 568283869 605386953 740759451
398888659 883593919 905089626 938404215
268830288 299309801 318709245 337242524
983421628 993837830 997572983 999217516
613721529 662380539 664402522 773222443
985227534 985741916 986227587 992728180
696795939 808557220 832395966 834848461
520846216 843164287 849267833 880229392
196173166 779152593 780404700 960028509
7344684 715035831 832036910 873095497
511652283 561253202 671996113 676489218
335315259 466006111 532258122 537879284
351049580 641986879 643827156 662209310
230417718 509789216 512006106 518008934
777179169 782316072 834046167 905435477
544436957 628427875 651442303 684824242
519227836 570676076 590499576 716370640
375608627 553487805 556776803 583128593
888333917 896485241 901532264 909219836
108378488 470417453 554765847 951494439
217457765 248921728 251699085 262310984
88847148 393240623 497181795 664489427
313858678 446226661 534035860 648639923
913093137 938359929 940533360 950766866
637283184 638465258 688142265 745450274
429084201 685834855 708952034 774648668
162228853 775066018 778118111 862855119
449839027 611615349 663833660 703638132
39571685 99604508 169196718 958612548
595223857 597219027 674385913 886905929
491995745 575059468 812455047 957056083
125366115 133449500 194391898 195952431
557182155 657106643 769707206 841696811
66465100 88066199 101629782 103313976
1647171 163097806 184099839 400177616
446792748 548292253 623485761 866409198
948740906 952289936 965644449 984591860
607408003 666147296 732736147 768216566
784436770 846222394 853030363 927495099
853719828 903834339 923359980 959579091
659901451 709981163 732185724 732383480
532926686 567848271 807745039 998031523
397072903 746002901 760858145 777632269
488918307 834424144 880425971 998319557
15582070 23713923 114933999 615609055
473817701 644380988 669603509 870690112
717371897 761049112 835595026 923310401
757846883 825327770 825510050 825544206
735369074 885401365 887963279 890143959
71715614 253177326 255017160 515665974
517685761 519493430 519680014 520531545
454954201 523596607 525324405 526609941
375308808 398495204 507719321 517756543
247086612 613766348 783622886 805501372
936098855 940646183 941286989 945234377
678811279 808141329 894886465 924326088
135660863 228237805 657020998 930629503
90358861 307475787 318525075 328400931
353636978 404472095 407902672 424061090
560793997 820329912 851495261 902685890
347655456 393011724 412039100 414378230
481630929 546909227 662850665 799481496
279824619 346351028 360483006 387882200
31754971 244479957 258348691 321097033
744427955 884569487 884911931 887132183
302152874 401097248 422257110 534271527
647886233 662707515 773582411 929551192
940965759 965938668 968002658 973622770
547143935 580684383 591831608 855978118
556379869 607410480 749785859 781556889
969439877 976316758 984866575 990351372
249818756 298287123 351561159 384068101
759810828 775478711 776283507 788456716
188846197 244426025 244902044 246784472
133550006 416253170 470981196 712903466
152051952 540805571 663978744 668418756
133168612 204050009 205212963 207561967
628110967 838818460 864063018 907146414
650688309 673291842 954176778 997633281
63257036 463532001 604954682 646977256
559312780 712643156 721523537 825505192
490435566 532082984 589170173 613838235
224998154 323114901 327492577 341306643
903292959 950211017 968210245 977030476
994691087 996601042 997414098 997492151
413954016 414608495 456571652 648169225
532233020 554197740 752319822 758474992
651404017 703045887 728975409 748039795
57585523 165400951 685880571 696975154
764251989 771598997 786705399 881135047
410970580 550067096 559516080 622873692
705850188 870792817 890803278 923801815
990668224 992055725 992960644 994857446
274887510 302585912 303075542 305851129
764463321 968936814 980365684 984087898
213743158 593040020 708205566 769722066
286879487 372510569 397561560 424686087
504474347 672336650 688941547 817274854
80353876 157547334 160542631 187032711
653117623 689572221 695616154 829298441
375487287 708997726 720936190 724760595
282665755 376755467 397494013 406737796
981601356 986744686 990583410 991708273
829918680 846235757 857518481 929138216
163388530 480789934 711236948 731762969
879578351 880894137 881985896 888129770
900234954 912149373 925111933 925998670
674982561 693106803 742308570 744223308
648023221 734878744 854013348 910364154
138509166 188721787 501792142 772394828
161370581 652259245 659536095 824570813
592119833 611058735 656433317 706510636
103851531 218955933 414779883 539268236
199538081 315614904 345166397 432839524
951708022 954599537 954741863 955950898
537789256 558169177 647857172 786833358
548313721 550414061 562806056 730364309
810384015 899663394 900770629 911134410
501852597 608428251 703347080 727442958
775122744 941941587 974647287 979058009
742189066 747616071 762365764 772351670
526745409 596939948 606159540 618630878
383313561 502879062 693452303 827831247
699078382 840873094 846753586 850581754
280530628 323726781 331194510 350798878
82297535 84315518 146907018 176792930
480606763 483627672 489530907 498752306
932523381 938646692 947417349 948369449
424981679 823392484 930421013 949967299
522531856 737992124 858437939 924227335
536301170 616720153 671080588 671709985
57772499 793392895 806369713 822810039
490073044 547777125 891647364 904689096
275043389 781566269 845095600 885272978
772197239 845452590 851200819 863754126
538603280 676873360 898489336 908800138
673809467 962789023 972104599 976622673
174692429 578663090 684180251 704226559
53323073 525981511 582318510 597943979
768245301 772094218 774073746 792135474
82498539 229024977 728026351 735738271
70882121 441696595 475079625 492442729
637543897 662450880 664311009 664343981
612738634 680041405 883532275 962414216
340573933 406815855 413040737 438819954
488239160 499651343 500781278 505508467
103732039 156648257 413528140 690109346
710602838 819861706 869542896 891734805
19240776 28400860 83586408 89467689
595531299 745884608 872311673 961086376
900195218 904650795 904799246 905545299
547160418 575774630 586805519 611454418
409993989 410549854 411416460 411626202
967665682 968211482 969677962 969845678
806824130 929566052 989462935 994996603
875105397 893757408 899433218 937041672
506823211 621074266 627805369 668801481
31344396 73540044 303559639 543986153
371830497 431139124 505575664 598896098
276108952 542584485 810478576 825249805
409224899 544187715 757024882 923292003
963025433 980791475 994702801 996273692
53096436 57801199 78469958 258809486
112352978 306063103 311299207 426747632
562999509 809506953 865832863 920982116
440484931 469030207 601483035 604634685
748698630 897930738 903777013 980096817
378979372 420356654 479323445 491425720
181734504 280075479 280587439 360003935
342609551 421362338 744390579 868230930
591852317 625014008 691396415 871744919
122704814 263739341 335098217 337798299
366254469 861813782 967399224 972845413
927369736 928820252 930903137 936403409
655674689 656199930 677692214 683843816
29824095 246164351 246787824 263249724
90826803 126526527 172186930 337228994
687775668 952297170 955929357 976458099
726816891 752766188 764618904 851606902
896434503 915048566 921094217 945474981
290755707 376516615 377487890 743630121
336200859 731646097 753548411 878465013
104013523 214478851 566399989 587594128
828744560 966675875 970728802 984553191
423235684 876749040 910168753 937510331
496814534 591051088 672271688 806226638
995183184 995862948 996890505 997336864
542862303 741393248 836788524 839651002
522202103 650057029 652408234 653350532
440522301 563971037 603233210 671963839
815310587 862371450 878711704 882246640
142764447 396149981 535032068 882697607
923767100 937755598 940221077 942522873
164645639 547615585 636328027 705578433
117524699 433350203 557138621 608268694
476213174 784483333 857029187 900075667
646558778 782851665 798616346 837860594
463895341 471223043 474626379 481571548
993804793 996468582 996573722 996741292
387957036 399410231 422029458 429975351
363698937 714146760 717100117 722054235
851046326 937341378 944496562 972108476
141133916 539042440 599156947 630084843
943756554 947273730 967838389 987600547
271930754 421847820 702244998 892345091
954906027 955298736 956867401 964929371
455407117 676034748 732454930 827139944
423658072 705986294 785241970 813105082
9145821 31153816 45815831 93392734
436246547 690457150 702623855 767144804
656282388 795750472 848743204 931229942
777498141 822204660 849495185 947759758
341912593 582808350 640250472 663667467
942964215 954278205 957414864 958780418
150225272 170307959 309890876 341416427
435071842 552549856 559367688 564624736
550703655 579659324 765911967 800194040
37838430 99776996 161081718 483195683
193856321 515149110 542599491 730174463
822284590 892840060 893818011 969072163
41885223 131559417 138632824 141867352
943472209 981389507 989821996 994300579
16206969 392115700 785501199 973881194
517897354 573408953 659095410 853472648
51788824 63846963 78682872 593947946
352335576 492901495 504994459 533585081
905909029 950404945 951235382 951868404
321731709 573932276 651623816 656132932
823423490 900561306 967491995 975465163
478500090 662639052 696195817 697427931
336858448 452448798 459132577 659721187
331357200 462320862 473525839 734111592
107859950 339949140 381667483 452819796
442949056 631770614 638687096 683577933
849704704 859992766 860156260 874622070
827190859 828235980 829050282 853515294
595016164 627503536 646626458 903020049
456755761 694668201 826883217 894663662
160721469 171551598 186222981 206343620
921438773 937619011 937778097 938087076
924918251 952214626 960959760 969354484
678612822 736529999 803581768 814909757
922567952 962222202 970170752 971748651
453515991 479874687 541472928 549949922
26377740 144836012 204781562 987201145
499328055 632228603 705723820 895905395
542487425 543193359 604251502 835814114
464920376 511305028 536535041 545181692
967741518 985849621 985897971 985958827
924293595 940300147 976285725 978627519
690673047 768930160 777107037 838639307
632261729 662928905 738595370 802280430
198941882 512299375 841336525 862375443
890009418 892278399 962250058 989215166
643406170 745579809 782660033 802155488
632839001 667938156 686472730 733375049
155876184 703253720 743518007 771296832
918701453 950183620 959053774 971474773
744502996 772837487 946276643 998139816
343349545 430206518 445981427 493623237
146394671 497704331 525338329 613159796
510555564 519142140 533372045 565130788
687976971 939972536 948225285 990942756
423388376 530314012 568950794 659354863
309407560 397026789 513877329 514708914
514307758 534306524 535584752 537223052
757216007 759604792 867257151 981236781
28553071 546633396 675066054 827345254
238820522 728250886 737002968 748344959
151365532 554249660 769667242 771116066
862780881 863408016 947745676 956649892
731482102 793391565 796360349 879383001
25883741 40587994 105429546 130963102
842047870 877577640 895173817 900527434
645172336 842291324 874599047 883770437
381466484 552093346 572373492 698647281
618681451 682486888 849892687 904196190
376832347 746536488 857903194 905532729
149654766 225573315 236530163 255630560
350976754 455448379 476092969 610642301
21531866 400945924 451486786 774507067
973454907 977907772 989046422 989668598
140920144 590203315 601422014 662503342
147398007 824779468 825348936 828465920
244806578 531534727 667022182 698611601
829997863 954364711 976846351 984355519
274231712 887783469 910228799 993214162
700003340 838190050 906632273 937283164
476993276 687025647 692359847 701237921
437569319 635019373 720292144 861520677
644579302 663007321 726785330 832853927
368592824 628987734 668927030 722207491
74074304 207527409 211939644 239050500
4512578 250464599 512134791 663551524
157669418 680911850 709283570 914470481
227230596 377045620 420843221 457811447
875083525 880064676 920212764 939821961
877047425 907817568 917622230 919804725
246675570 307170088 584218939 823560162
198302328 427424797 563144587 659363408
949633491 959730473 980566055 995231837
523064299 808305305 815718229 925996538
242117321 328151218 341938761 405062952
882899355 948088612 964289993 976584558
114825012 302636149 376893689 382957814
634979977 739488305 756863309 760460685
813620533 819432800 821602978 903608972
696158710 840740623 841826646 841859212
643386669 705604175 767305731 880387241
855111010 941082076 970188242 983056238
192223166 219437250 222981604 280855923
219574416 385485807 439439972 445923756
25619913 113381978 665902049 841519444
292889983 475346869 508509651 594216913
691477614 896299268 991878425 995508972
366858866 473478188 785933473 893525867
447737614 559154697 613964540 697552805
734508520 899246811 905788449 930060972
459215178 477765050 484712451 494722030
553148579 564356906 720018831 781143823
56154372 343453301 817258793 845533697
214755748 298366061 560094260 743786255
631154781 651592336 653831866 764018563
126989356 743374622 807714133 938099335
104482740 383441886 827801944 831782049
772689340 813506401 885529603 896893747
223148972 347558631 424052355 501344922
125352980 167439719 366772008 762994034
552349990 739773251 941513755 953285120
525819191 584269150 592793097 593017758
362009410 417197288 515874027 730195061
522516837 528577624 588325630 616718903
496593761 745204399 774742113 965828411
351745822 423701189 489775348 581066674
52505893 523062008 539486664 861442116
921592100 923289544 923532986 923545166
387522158 401570312 411361212 412381429
243530872 483327402 839253814 936286426
532104029 717445758 720609232 743297552
214751323 222954316 692427402 727091006
935341140 944365325 949734056 951359489
236990030 457585939 513088977 546323554
516208627 697977332 775935274 812132820
860567570 875484686 877721253 877957306
849848092 958973758 964976761 984593975
358786984 553486049 556521006 660800931
852163823 858476244 870423276 873988769
925463888 926040942 926635907 927887491
484806861 747215298 783658443 804572692
509819789 631804792 649851347 676327494
32745560 310616489 313358911 330135499
32722718 490724014 631649925 729958799
962494832 966580116 972208648 975528148
873483525 897777201 922254478 966863410
260003383 524651211 527557783 528418956
925862532 938280218 938375464 943015725
516861709 536131015 540932112 572342687
895855386 896744326 925038677 959139312
677118611 730134829 733235452 749126110
892878985 900051255 900202291 902084102
206281131 221432318 226991245 229248613
901335249 985728639 985734827 985750939
490499957 619671056 629569675 695159639
411357237 520292432 585409766 595975308
910923091 922584927 922820415 923659075
627896629 640324283 714350945 753772525
710899429 849068779 853297795 866183175
94640273 112946328 157886332 170375204
919639564 978871818 980790722 986623448
874754892 925163374 954486402 995690573
659742442 681266265 688269122 766580782
842299045 910629800 920728581 932879790
15097823 233734623 315069783 357567394
848487454 885115296 901373284 988808380
178562956 549188170 569894708 697237347
898162552 906927246 907260669 907266784
681122003 684973907 816763878 909192406
732150452 941303227 943359184 943917540
4329685 207688551 298346515 335759026
727304211 831520704 842067700 966198350
720297713 766470093 795252439 813516974
338192918 382135616 408316887 580894601
657195722 713866755 737686419 865203029
489938813 749596031 759586927 770690809
99845185 149079167 155320950 156409238
628260683 839413962 860057992 875950760
865928053 883673872 925372018 949594516
149887679 750288356 851833913 939731305
805221578 809036789 812144617 815238067
937745755 938125448 938997932 939242092
388537054 853928725 916666077 948112099
414669537 612153036 641255640 749109479
12989076 399435071 670408846 747021162
507416912 507635991 515799078 556691179
200992525 466731252 497964597 537749002
955827434 981853175 994149017 994916928
352752553 749505118 842691454 901965798
752666159 862059942 869152951 908372167
818073097 879289112 905527028 922231643
995082722 996859888 998678374 999188652
175320078 255770248 265799108 274363199
623465219 639256949 641200733 646215160
815102426 828113494 850669772 882144554
435566290 529629975 707881129 771505319
978335694 981003492 981311417 981366683
743846098 747275253 848224476 905066706
442654857 696364350 734123075 837890342
739703490 982166545 990357626 992109204
232518382 286159301 487617263 816463802
517955748 552853106 806962692 949737095
631942174 891778796 902924442 947596813
51802809 148033397 430808532 721383600
411181433 439753970 764842678 829483559
422068610 490946285 643555304 721652317
749113504 812575289 865502410 920696095
782256064 819659330 833890179 851297826
391119221 549940739 812425338 819298836
160744564 232716204 280019852 420053046
258755608 537347680 717743858 923584140
851026655 880207157 883720864 937389371
99569898 334661412 437223759 477212969
350607489 375296247 876641495 949507965
307137677 437782753 443085551 460374564
373786397 536277269 537516140 629002956
390333922 586376023 636468060 907902880
242732210 257382521 274134302 351921296
299628552 704722102 810217875 827044410
351396738 436097722 494901865 871209114
834230882 854224814 859877539 884317447
42829326 248929885 272414464 356521479
753077905 924028754 925685724 925880119
912617751 914664712 918392572 919069334
58399348 543657721 850436031 900944738
750631838 761409906 762898957 771330850
586192943 603431788 622924927 626117709
409531108 658349906 665809509 801703769
200892448 428756434 431681803 432609626
35145834 264686035 383417557 521126808
496859370 561095010 659513177 700065789
186695152 190577079 193374440 194366940
209083758 262183239 719892953 940038784
495929209 608849530 781739004 932389530
295977163 317938368 361973780 364055519
143649092 241348289 265279406 304286692
488084069 517946349 601561700 841618053
35281363 438104146 456018175 461581089
937488858 941238724 945863902 946307244
38664679 666214292 706700215 789288365
132646157 397373421 517515545 597444242
619741825 811553419 942476426 955514046
582631454 614544234 618700611 655936665
329424610 395944325 428804544 537153944
274365295 799255842 860685529 941455921
304368267 548148578 887954096 912792388
138335136 387597145 625583158 661814157
687164733 696597330 717662713 729905913
917470611 918307089 918340515 920549168
825305336 828855204 863292585 891971256
799719528 836982318 838748441 839366997
888962047 892259789 897794476 929843247
355710848 420219598 441206221 697786507
371048145 378833837 406705250 413149191
528016509 611945509 761214174 788310467
367804464 415344884 630536622 646261792
305901887 793287343 834716476 846385989
554726686 610998650 666526904 700269749
721497575 730350796 732808924 779847929
651525850 778963836 785189592 818291899
894054103 910063605 910510729 912705058
707915493 726763310 727001084 736032680
581706415 849771754 851102341 965590446
879513346 887386472 889397468 889510079
757063761 893291556 923040976 987352105
219964209 233774538 254969850 419442517
714872541 950738352 964978598 972750846
336934835 622202847 744243923 930595245
158777780 392720416 392900821 394411882
151270664 162933725 211346692 301432703
340645496 645510355 662709836 677940206
484335602 648269002 731561517 757458895
665445641 667360911 684024092 754736856
10185587 65592023 101602403 117765069
222009737 232550767 677283669 781713439
557032138 604544578 852884348 925576299
199801944 329042917 368221031 450123380
567019385 745197644 784131328 914979546
249215511 361987285 669299358 732860844
385996097 528091174 859896589 965818618
150460840 649791404 718089216 764727512
368007203 468915834 668528043 672642206
592134699 854308881 860400723 868624150
519175263 621444469 641734075 649182758
645426946 710631931 750514912 955191876
709998200 745580480 776841852 890593072
954355661 966561001 967806968 977927495
282894125 586269960 586271842 594500800
795058797 829177884 837583066 882762347
495859585 578937061 615046384 637583174
63078148 428452326 450231254 572114010
501036211 880118092 903821212 908860598
844232690 913417461 940003686 961374692
65843269 126486874 193864144 260665118
452666840 535154445 593327539 603454338
536638968 630116520 736390456 743309865
164416920 228629111 248593144 257355653
128700365 644527476 660621284 711139560
718720082 721784070 740926542 743451817
221466629 350516574 385150242 503661362
933788008 934248847 935618152 936048633
75192097 157873726 379535484 437267209
729540730 857055635 867668075 981761339
995910113 997334468 998256064 998611104
549690729 740814460 832615680 857482822
94606664 100423875 109950340 184576690
750438999 763067490 777966973 794663465
459015829 521579379 541847139 601873241
271492004 298715762 471478103 589503965
120157515 166879290 180457565 192898557
326873586 465762245 677179524 901165201
889607465 892687753 904844156 907287555
656918049 719516360 767886462 815564358
897074737 944043614 951046877 956107922
104525650 177881532 760074464 885621116
737345188 822873776 942353961 946700180
543953639 610872218 643975857 812685677
438499075 488343669 490120393 494167668
156039296 517721797 619522957 653432066
221064207 309334319 315780166 327884856
561383423 606055341 611574432 627323215
195778248 289238429 733081859 869645321
198886788 210581550 295444186 324378490
205574769 773259228 844576213 964063750
668769648 811286163 858999116 864993063
115234953 157761260 240959612 276184081
746535013 808958341 809980723 909693169
385811666 444843364 459327863 721091270
95529795 446927436 721715187 824494285
259594062 405387150 521935561 931940066
175456556 615722519 646063247 672384732
331229244 332102106 332818205 333388955
296781184 361299395 514373273 606732687
136899614 335616881 393877486 939220415
889629152 927783049 987864622 994284373
405504949 460205975 638439235 669517480
254058542 439382345 531582749 556753065
107204097 156631554 281807560 466789559
806426250 809128113 815626460 924215283
782090821 885251774 933367078 970787269
360138581 567050080 827520916 859771099
368092672 628252207 742076818 744565463
425108273 563898557 679598528 789838591
411007733 785994574 817360502 930705848
250722558 547163807 604527172 674863810
8941859 290714858 474068842 504559309
676746718 690985478 718663609 799333506
129689292 237266147 248016090 271062393
465485105 509927714 558481822 791399024
230935154 407400241 750933548 796768634
501085848 607532914 688640811 749097526
296927444 420901762 483400145 535664507
464540149 653489600 659420699 691335651
758442739 818394069 823116165 899016101
545612648 731256227 735445854 762672771
549779474 845144677 845304192 880548902
449553235 467761811 468235514 477123618
91064753 179031926 552638855 802929736
486391382 566651430 586614639 628634475
788609424 797387636 812574933 830949255
972043602 997035747 997070348 997230832
90137522 100106130 139737027 145024374
589836137 654807036 755580856 927148438
865987670 887324874 947612711 969720096
854307835 882057673 889265415 902379175
412547582 452661158 479570356 763576197
28802730 34255583 201854491 979749791
252440428 815783684 833590369 853731637
51795286 286358841 432092844 493844112
838817183 845097347 884278058 991208945
97955872 204583710 244842435 260313701
926702041 931344536 939457630 942172230
857343850 863190334 907334441 923722957
308679578 711930669 749840010 768009910
238301652 745683500 750810653 824340738
717653669 726984681 736778972 762255197
492465215 512881114 767310925 789075007
384239866 500637600 547234776 963004567
560854989 709886257 738871285 920270610
91923161 205902257 469188195 836892606
236041695 395925124 447101461 473986368
2409668 7047697 10130794 15807704
955920404 967860088 968114682 968214988
296148861 728354448 737378068 888420486
218470479 333042699 406457913 426026043
299707907 489260481 626708261 898327661
385452209 385738740 397403788 613479007
291086232 902579925 935257669 978260616
774307738 812952417 818681905 819205760
516340157 561241342 565636053 568855078
880645035 960213931 992290796 993366483
770130995 787362642 880667242 913958835
896032710 957486600 970198274 996842067
436317434 651004158 656944269 713546234
248654603 476088251 553826273 780107249
140516437 165763425 256072043 289803033
815157979 833617945 836182363 841287349
588404419 619678425 626640350 631378864
784035032 881088917 884205214 922868223
996867335 997523800 997753465 998527550
944782050 986799765 988657587 989841453
17752096 172071225 224352296 259460015
98484507 728944373 764760959 809707322
559553360 582182667 583455178 583558091
869034979 872279586 949218933 993936598
687579672 779767666 783505403 785705917
917030875 925395248 927881710 929486327
935011385 937811784 977665148 981160358
329709029 524470846 553936934 602741964
102965684 202504760 575519355 651945429
506525985 627954825 779339033 931557178
974484682 980624911 982794589 982832850
695454960 809547440 890067976 910348880
53081595 467719403 614642283 672702069
35047668 53777637 245764485 513036775
375959562 692723962 887858468 999319477
100944654 234549913 244496705 257824020
97066486 557530341 772591370 875883679
384628573 589880263 598150167 682621911
839154433 888602383 931991261 941280110
985752644 986221654 986630594 986703503
792036525 860454184 932944824 933710921
934056548 938221722 939701096 940784787
424542393 501524240 504315943 549680882
102246557 146058546 366224842 877478819
549637415 656763837 659266157 659912981
656421904 663318542 664369554 687421101
413768247 465832537 598043232 602553822
912033311 920140131 921896295 922204933
626721388 709438570 712089523 712749274
885124714 903729800 904233114 904407214
785051782 867150278 867387136 889890721
504753874 542434853 550933129 557930716
933474181 937796048 940312068 949630380
505208185 548467885 642552298 663806255
710630060 752447093 819374017 885683718
82290367 212972824 461184602 765204545
733419898 737025919 741841749 767296688
872516934 918755303 925749807 942426035
37962161 73110884 84052900 104038591
695961582 845001818 915369106 981453197
739379026 767667944 837297475 898488653
735446488 741040565 747013041 753281959
813173918 881772307 883597045 885131413
210480742 229388695 229683675 229998017
179632150 779496161 793087050 810164374
816734008 827242037 877989304 883970452
219418747 245805652 264884632 265486262
389234224 705996200 717392157 746032627
910223565 950886604 959778731 964450721
259260270 461840388 494705518 521695285
431217231 453309461 453315244 453334228
817345363 888474365 896570016 904039920
932255872 955233127 955601808 956741157
127163521 355933746 360119083 389577949
134109987 154576985 416478342 560792197
271152600 494048419 513118265 554560149
579904055 648619522 656525913 663270741
219306617 367560501 391672958 750245150
200410622 744146481 819158102 959149071
749235142 753986420 800643584 863436313
830503673 883289504 883799037 890053307
846171488 856597973 861898584 863990436
264987113 366975124 586988752 943484388
416538918 418187692 419326200 419334210
782789583 856615819 862667800 931139572
195379515 373530769 382406011 559019751
517395435 621484167 640694241 719361125
304059904 305999673 329449614 371908940
383470016 516863680 627669953 931691609
677208597 679978716 683292389 687743767
914686221 918496966 933466950 952133468
856856667 945891446 970226684 976226842
2264021 141277678 302043828 389848196
155828724 717620791 858054181 887057145
448770135 729378200 733784030 766059935
311429184 605473472 632865111 653728818
183858965 211545190 233562284 260329011
482615008 483655503 484230627 485081150
206245072 545469874 854378911 986625814
189280694 774021681 879135354 940196106
925363337 954515325 954725805 954835080
70328546 427231155 446522595 601051217
392403840 457516207 723454572 813568795
432445126 438371853 445492033 450077100
529581880 859899091 891293335 894585192
446406658 685624318 690170104 711958597
345648497 407520170 651499378 767334676
455127415 618620235 704562408 705235149
967216683 982042137 982732401 990290848
266224199 951896541 951918510 951932363
805027241 912874803 913913644 915242019
489621458 498184572 507916881 516220268
553061994 595763085 693281400 702583237
769137594 933747088 942865904 946265702
660202800 670204666 678879867 738006275
84562399 473985454 598833389 747085923
199527676 546051841 691373528 743818285
291078754 547424012 585211148 758338475
934342415 956324337 971430139 979625434
777220517 787101156 805378748 843847716
468030698 474249078 477530493 481820577
279296584 279396281 279412553 280204925
162073677 293072637 327952548 343704485
443911980 471964522 608560444 782257187
94667579 245901291 277745637 310682099
958989171 965280887 982151317 985190512
967223283 974655581 975086661 975373418
816300669 845783595 845923207 848800442
783185144 802088013 811984865 812953013
287569388 303112011 351710484 442496887
647531785 698077432 832293654 872511886
51237280 453419291 494921911 682257081
105849640 188963236 223118497 260464428
963355067 967129666 973416594 973824990
144777366 713239481 736204537 841055139
5209756 11532690 17319191 20976526
89211092 726535048 812369806 918202108
349484775 822830210 842587787 889504692
909171107 944119601 951496186 970722323
613545338 627090033 628949494 630396980
225327875 429281580 437926136 456211513
912650616 947589096 966439434 984786514
942178615 990761859 994870519 998485007
863644738 882720604 886174198 891567033
983498431 983943226 988015064 989002087
904543608 919184397 920070904 922034937
986403931 989614232 990489193 996990194
47430907 52347157 84315960 136608855
998737677 999287680 999777545 999890456
658770156 805197488 833338163 833915979
719436822 779873255 792496385 799556453
838913453 867565868 893186859 897218767
714952439 860944169 862002011 900417200
527877087 564702341 576407553 586858088
871210353 904879501 931346566 933062738
240902241 475101703 546032830 740667728
944095621 977481999 984913150 985463862
18250839 75003781 197993192 792186543
263981428 361053511 392586249 404266731
215244063 272517043 279034620 337479942
695631294 719950512 720279866 730852848
670298204 983977789 991500439 991633259
234976038 316532358 421426574 421779029
794118638 803216070 804572765 816817630
542039211 617065078 617372808 812166278
283500023 413040501 517905313 801701130
673133456 717950686 720850114 754560091
934222551 947404854 948157936 956833281
840045908 886647888 888589715 891424309
949742896 960107519 961381632 980903322
478917049 624507184 746288002 788274558
86727650 117013560 195414795 522540390
572867264 633173896 633325940 635070229
637000206 658060668 658263567 658263867
411308714 765654880 780531470 787253546
429674261 527193922 550209634 564418985
361220599 613232276 833726596 886706620
611417242 650405583 738446132 777223985
184644970 616216193 683850153 720670582
982451323 983273108 984691119 990069079
458099203 761372493 774879335 844261565
110259419 194668788 306832826 520329994
751679234 772388207 784030263 799208084
172716058 203296510 225837596 236822903
441111529 441128499 441475028 441519377
643269338 757786181 876473606 891977941
251957369 378098572 554865194 978674267
602962427 720544037 778764578 784080015
642704563 704566007 765731841 772006733
533723806 804307319 847494425 892569920
475144408 476009559 482877320 483909075
12219429 23427262 483094663 515047893
964908905 979198418 980006502 985897036
142745648 173291619 186949979 207629911
92093223 311932172 335030874 464927618
381664929 385885194 401223229 411400376
110506259 275260221 385690167 525775046
981108632 982022676 983623625 986487259
284878957 507650953 520007492 530319818
389631350 407179307 417870727 418263513
333667000 417423336 426933564 428975663
126751453 158721114 397324518 545655572
522389427 577538924 635450068 640034291
651675821 675752781 791760397 884943584
677538144 682764316 710325268 777253030
938962951 942032980 964999273 977793175
831903744 849518836 863317010 877167050
343799885 632039753 641661011 859435327
261871124 642223601 658620991 800553208
401863455 456064289 539556465 828139889
52927069 538159613 666935872 670088396
256401503 320985896 486414033 624447623
296834012 756991804 772190116 794587548
911287853 919283522 921618504 922407590
119089617 397252155 398490408 399242353
521825003 522465490 523187845 523370272
420742591 429871957 430377359 434067862
41665337 58116277 256638970 374098630
757087077 835678939 847744903 950747952
161620472 509753538 534078185 534814009
191497926 866107240 887361335 896939116
942814281 944788514 956235419 964063386
841277473 853472201 864270100 875542201
563204495 785577842 843503111 846629721
220742648 412243349 426274512 769986848
845388648 890859425 942786649 968424015
653712652 858349739 883034095 905917599
610805175 634139555 814994459 880527104
690681950 828213192 923532129 927888557
685520028 829393779 829596785 833136214
735055151 753396905 766985827 789073979
650911353 771272385 798656029 805985830
849879807 858145053 892374491 910051748
975535598 978436694 979798714 986070177
50995089 730864782 731309936 731487880
77361116 149995190 165010300 202038784
711850724 718539131 718991022 720842775
711293285 840112960 939713713 960034245
348524859 453121657 468358821 481527661
590028265 594470744 639554581 649292992
541594389 664138016 838847453 921699074
922101513 924053081 924395445 926126261
340207924 370876877 457799758 860240616
109918375 417045477 558256669 723297655
705832089 859542750 901868555 911279865
12615908 287624549 341008515 408542538
761362565 812939310 838934582 871488449
394976287 454575697 522557350 649614344
906526841 913584788 916301334 916845310
189905660 523830631 575283659 696694448
654142006 663257484 677649418 704058280
230343769 527927866 726025016 868288849
576260540 888978826 929476948 937427728
265518937 824403308 919502603 988641473
698373454 917485231 954837619 977531217
917413724 938443153 942635158 952322172
718034283 787803634 798332207 851154663
581881860 696520027 759556170 817371565
90486997 584205139 874223037 923297182
128226609 307852747 354428704 384303316
328154253 578321795 582441480 889352771
336291076 610455531 619349398 738456909
840992212 937559639 941165096 942930419
538018783 649338233 675528196 683004381
426840619 654044427 720793128 902226740
797537378 799549939 799916392 801268239
850240851 850302173 852066741 858589013
693570927 763819177 908584881 998296390
386879821 667598508 715424768 762097252
598661158 640007235 660626100 675789138
70999641 534709225 653887205 722376900
865184745 911774586 951760849 959654082
226457338 349312956 475826686 702901208
791558743 821637081 823668882 826306155
151948271 161830177 179871075 188873934
332404564 859619871 946066339 973980445
898422330 937019777 952972946 992726130
399836414 527540988 758005443 772660525
695544605 717634545 849700760 943879602
856449976 918706849 922842881 993331224
124629527 248064009 285547781 308314327
926053922 952038100 986755538 989532077
303832810 797103842 819025666 830990448
728604958 748435856 749642863 750271292
866974614 868731816 868750824 881259066
908873676 915090218 922386131 931818617
781857886 804255065 805646338 807670439
262008718 600323952 605101501 611658156
857507266 973341702 985362254 993091836
14608900 548088319 702389856 927557869
209476226 337954420 454282610 565216454
294188303 566417221 574991000 588699422
255756193 513183119 585185497 610482985
547453649 551936691 593756203 676466262
807402590 842657035 939718661 968454743
321899946 419705577 420947558 450489590
980673595 990006638 991636854 992121323
224751675 237412630 238173349 244754181
433925369 704090079 843855627 873637922
667800422 804702170 855569789 896487824
354179737 534432715 557914641 605994499
472488524 568699526 611411389 613425524
903590748 932489155 935260723 952921595
283946060 457462802 467124613 929867523
969210307 969670139 977339959 999105933
657716489 833103126 853273438 861339540
284243086 435579082 493846091 626686958
842925156 862331206 869084411 870994985
119410368 150504322 222997958 237757955
687828093 857609290 883998920 916893809
301963672 306429017 308063485 318540213
765304245 846027285 874468349 949947947
228891800 291654083 374375979 520524327
284046509 290011426 547344203 860078035
740935042 941105448 942837310 942963241
962848839 975241761 992766195 999319652
678212181 880284031 910257074 963978448
636827556 667790056 724059916 840190100
328130387 507579089 702422001 998810555
221584420 740360421 790659089 804859697
780160253 792103139 837867770 864826167
89191784 110566235 116608327 122913871
924465171 938038395 941395108 953724320
613674833 787674107 794365493 870672848
162925976 392620703 399482812 418732460
397519361 403792711 403875504 404002174
811796683 873959924 883115296 895913048
823019993 884706409 905931021 911899876
600438063 792824367 797709342 798850360
125716344 151945685 431082993 597005444
235171459 238569733 308979423 315454617
322814401 331221013 360586733 367368701
98836681 314873223 354974444 774576758
947075029 995052472 996446705 998175853
715827266 801754934 863078154 873994946
233616148 265466172 540409159 547769770
152334703 169687532 258220417 471524041
546810655 578468240 709962466 781668796
65040657 94788981 102560842 104674676
139437016 237143890 521263220 576368323
905400873 908926852 912916133 915660162
287067999 569956922 743102408 750666008
252813816 391676573 526488236 576361910
186328085 304120421 742962689 764066710
266185726 478441445 565346531 669773720
788659868 797909976 799183465 804496258
88873470 117845275 150954775 276457030
956104661 966195108 974519129 974822679
268551159 832945843 839256152 868296449
535597791 591737046 595855545 709299099
682574891 727723160 751029808 780464181
673781021 740667587 795366538 822410547
683322651 726332422 957623639 985089054
460238384 511878163 576942122 582255706
679585672 776936997 777164185 779029506
424859640 630303815 683310739 767518019
750996595 753818539 755049215 757120777
455086742 647960439 661071609 678417140
978875677 987570792 994941188 995547895
577675371 850003625 965952924 986539831
983801095 986989643 991295094 992227350
404554777 767069201 779716271 932534208
355141617 395214219 442578782 478840764
114052737 700047895 847366536 959926098
610743774 745694487 836409632 888479897
598631106 650276079 821728907 933466949
77663501 159472494 188342828 216149099
109284928 793387570 863226675 879801737
609645056 711492944 780838214 825814089
653836441 705901774 740388708 742153964
623502712 664943891 685473330 714272844
563630000 574097339 667748812 788810600
700339318 842582356 901572903 931319722
656422309 786198925 789547267 845437914
557963323 600755260 696178832 818317375
414761178 578623673 656879109 825266559
286993480 915698571 941926463 956749767
891183087 892304170 892443603 892461200
444623966 556059443 673619776 961633267
447986118 757899094 796932427 975476733
321542269 877044482 899153403 902254835
894052735 895742461 895799678 895822900
21161704 248226855 388704544 522072977
78896251 96250589 343723227 443287129
64407582 130971481 440705081 500958996
334955100 618728063 671879034 839072667
726208225 852326171 877941507 899789726
60898562 300882824 315975889 316504388
168868403 475882041 533677584 821329564
518518926 781549147 807532620 828225307
816204115 870541353 879737308 939037241
667162466 671821053 738567011 768010930
821495747 844608491 847918163 850152487
180845086 243732921 365782026 383452085
434383171 548438961 578459191 601140657
467836836 866167732 871530284 934846628
298741718 480977201 587198251 656640083
50250004 395019429 557260310 730713236
883171260 904172645 928791041 937441529
129440207 275104401 537021224 676271420
340359541 663644320 664493656 917391844
856548727 902534964 995119557 997898854
629682115 823010343 883975719 907498016
441632236 622026893 644890706 862113936
979647912 981703844 981789151 985511470
490547024 726022872 790146447 854687143
954819171 964178209 987756532 989711842
45583875 635487730 680569334 994886133
944379766 964373836 966961752 976594734
98072742 366865002 424301263 642380575
989292706 989914277 991254496 991811684
309275675 648813640 757145393 968478987
284359144 638556138 788671025 886637600
537843074 658901937 672311536 741756110
29873032 560079390 909073354 935910858
445240381 477476449 484573211 487002139
6841349 399126278 658865560 940541796
364692972 424068354 539470395 637185476
286241822 874576948 957529215 983729182
718262384 729921412 762241879 776247022
796369622 955110477 957926766 960609926
705434603 827997624 853789304 873737583
513696108 627412230 763027128 854566305
333319357 381535562 580469476 583183026
866611042 938675205 953584690 974302375
511222151 553946931 557683772 671077856
926707321 926820687 926883377 926950822
982327083 983610644 986449893 986786502
336800434 532510632 582181812 716555064
257837257 321878104 323240520 326476501
457487438 522972854 718688419 765593762
969585091 979185752 989311523 991218886
953810382 975428249 979047291 982091916
346685881 783672338 815560189 828406092
990517747 994837160 995082218 996403822
678463628 774916955 782499948 821325601
805515197 840025666 939752161 953694870
788290654 873454319 893265867 911707968
928527982 929249212 929286850 930979068
109703568 638363655 765434731 883809594
630178184 658377336 750690579 798204146
697073857 789491968 847288955 902753922
582569674 649216563 686688328 689307244
942952148 950676363 953865414 955528207
29148214 98594085 451417808 548065661
319920362 339117323 341796208 342280490
644380685 810236446 827255658 834901275
363781218 364729207 435611985 513353510
189101264 201592128 243349379 600937093
718756576 785238626 790838448 792076214
248128832 329021551 380227152 423487424
267829826 378606241 569048021 594815157
400643677 451181686 462019246 465923888
508441259 538120459 617733360 679540310
468778858 632924090 770931977 868676074
803175547 804448615 818416669 838184817
326581734 585775550 737495984 798735840
642168404 949135953 949543816 954509039
385118611 785930541 806133420 850594217
777336086 974505381 995850931 998133256
762547827 925491984 925588232 925990893
844241891 854377181 854586117 867270508
69927109 409291472 519721502 531727937
273844763 310466302 314877026 326048061
950854411 960084714 965780520 971347560
964100959 964801468 968720973 969643028
273456646 644313641 849362004 925891963
723390865 728045674 755669698 765046250
407792822 545779682 864227214 900865097
943072465 947085099 948570723 984842693
961135198 979247955 987472292 996262929
723254144 916735727 927860630 979581134
73963646 483924457 542105848 698732112
56706112 170600710 223346064 238584437
762728662 767007974 780552158 832200624
798191089 809163209 827949080 834704715
362510184 442275629 515851577 557856347
860214709 911586206 953152848 968283616
190751350 224863765 259204418 650293815
823756012 891978648 892300294 894406724
495738495 511518929 567953113 803063055
190464311 485816288 535314115 633685502
576910405 580261907 609950402 610288307
759850104 859383097 859413350 859940888
85822153 102536304 424321743 505604298
619784911 622285366 622387215 623181446
231546699 408062731 967976068 991666761
404050078 494632298 503409644 519813549
880974 870445369 877959922 887569117
876840069 885543345 901288300 905326808
171366546 243018675 267327154 332775508
413875557 487017296 508178410 561988178
678227223 899101765 929979403 969782348
744036960 746653163 747339349 747983904
955071775 957293942 959689628 961030603
523299030 534129641 623837179 793446956
707303724 734013590 739333823 749428511
747532393 806491666 852327497 925844236
723023357 826745645 928030090 928714628
459348217 523153590 523431028 637994544
347295380 399471569 822451018 873145630
83657895 452938781 781699712 948202852
192934962 243815308 282032489 306346012
187012053 648112510 842461050 920109523
13440087 166135290 413688170 505879984
587099939 648947808 775286238 827602590
152173766 249416597 259919091 261483599
715659123 751206320 808719966 999007952
789897599 862457099 871898511 896657068
866209252 870599143 939315816 976058174
214615234 277722036 307011026 312485361
256354266 553646470 586993416 649566634
957125905 959845388 964608579 964809809
355929331 492575964 501107767 641156372
798100782 905617743 911245412 934299621
338083602 707401889 742130159 865526648
2576408 43656837 153164105 189968518
226317400 238683679 789687199 944885545
123934481 144501017 157882787 179048079
948897061 949058622 949060756 949072984
557911962 562991837 749004660 931933603
174039578 237862525 304060472 335803691
755431796 837724917 847338538 850743987
885118489 886482197 900172300 930742991
745734815 808668381 838480225 874457114
434603074 598121641 743577733 748311505
987675998 996951011 997146645 997864195
82677750 333671838 416918327 613031448
759855152 980832290 985398474 985938926
793898711 808023847 878019051 912070323
278895576 688648555 725674375 751486852
44156613 607782042 877428491 932954878
767084885 791810948 818040130 847314767
707775970 732761234 741270391 743746740
730994153 769583870 770418262 781412250
758325390 911368567 923329600 980338430
784375061 860082442 889452287 915330125
608329066 773048096 868721841 883026513
51892890 371594193 375034794 384222904
72738136 168273619 186509200 225513080
161282681 281007695 282751084 293316273
697267576 702902126 704222209 708566422
536899315 582289249 789856660 893745661
76450603 705712881 714707053 744210233
343911560 667533652 670116042 715587227
5213203 31359340 75691524 112958586
99228667 428718891 430590466 432578257
590502417 782751116 787760169 790825761
159210571 175089048 197467559 200161137
269818692 349483316 870443835 887681975
876347578 963980543 972512669 992476126
30385679 171909913 208749409 219293828
578690762 652261567 653586647 683991587
968346387 976257609 977371044 999704369
411521082 687704271 744284843 850484459
595310896 596215958 596494777 596523661
106166540 192437701 429217694 924616590
260334471 405173993 442804027 538797040
42405760 51736492 53533255 62352276
559211898 663974036 690712143 712893818
985959449 991707706 993170339 999677715
733135017 828415763 875877734 894565515
933248919 943270049 944663376 945676806
633631989 643796963 894795948 897372988
127629562 130775549 329391807 382635015
113272960 255278128 271969101 273494832
485852549 527307469 629139835 712098322
148544938 322142195 499824701 500020852
611048119 611402737 613109758 613409494
247362837 270049293 620122418 741784557
296233554 721529985 723580141 849800989
728679329 751394385 761711956 762866332
456643159 502268672 529397089 529490226
376431 192931855 611747632 652881984
338799367 340529471 343019540 343929607
546418401 624251677 820414795 892569085
457467107 567248774 768222638 857813944
971494551 981815750 991899253 995184940
163524780 319262187 371025863 431872951
809612659 894274170 923087373 965082807
469863266 692631877 711851486 792673485
776609173 898146591 948864554 970726605
726190664 776543719 790932802 794130652
722301278 832486334 864281257 881173534
367939293 441569169 458172677 481606891
340948336 413477249 845986375 884058625
812520676 916844631 922780309 931815802
205509803 232213603 236311651 252195033
54724700 486417435 504689596 616039401
82825777 173970835 341929709 572982268
488875911 525956553 894252410 931551795
162371937 284373671 554938715 667285366
398344934 620557217 650095251 822487400
329290719 348242304 815385164 931337517
253795130 479359143 524944882 686482304
363509641 493289243 499805460 551601074
780169092 889225648 978564885 984859349
487603331 804009677 814197275 884867717
44374276 266768386 357034579 523260869
880368939 885725453 925530820 965856159
465545533 487758379 733492771 897214702
686338084 800645868 804639524 807378905
799154670 860862274 875403563 887363692
498552398 598187798 622637362 985261638
449705754 537979453 586339397 613053021
989430987 990480386 990483433 990556394
905976576 925831391 941037214 996426666
626386683 639666610 780067887 869346564
424855074 610282636 636586106 677805607
891835007 911732130 912640513 912822236
106038081 124810370 140329048 141533131
1492281 627169629 868236859 991982509
441464670 567421436 747296440 760308935
267615049 413356187 474616210 588338701
738442170 791763743 841482047 928951764
203237649 604426084 604611967 609198166
557576661 587753284 592339687 638887170
148296497 429909268 635597921 779224791
850127218 869182919 870896443 885948135
407905930 465247186 468503850 470099343
506516624 592775088 606410765 621753717
985904702 986507191 987365265 991440862
811710834 846090217 862348035 865779642
770764205 814109280 815812046 816856619
935909527 949883836 950396881 952896266
644716665 663196934 705466958 755489171
284366017 453609433 455885833 600732708
653449346 674477111 705544103 738067722
388830449 516557820 518061727 521154356
232923113 342275476 529272379 684816197
356704872 500524300 929375302 993325744
366170896 525526985 894177107 904740736
768274087 814689049 836311225 845693735
593712791 735706194 803368445 915004461
602428270 607505831 705516867 863124734
24590687 820817131 825359727 950832809
608530112 615630237 661362338 732934090
25244298 222060151 584644842 621757665
474295516 482622272 487064191 495978111
859142008 964866342 966059949 966189273
818445893 828833170 842127518 844172536
6221771 8174304 17195567 211816447
832486842 895995511 904834892 917810245
851146083 858937632 881306689 974952391
452134461 590172309 689243432 861429225
903592546 920136216 987510338 992330995
660430095 683762349 700101767 752600169
342012712 349713338 352611020 477057942
938900401 954163765 955390249 958932665
718100054 846947937 882070133 906499091
669492708 716287141 821715110 848259019
997238989 998718454 999375690 999756972
385531817 738786222 772155141 790752403
510347183 720528908 738078871 809485694
315577152 578882788 647609672 651540559
284337757 300097593 300792975 406536333
377861420 739371550 763105178 839131567
705046647 707663565 823379865 860251345
220707372 275964081 395424121 413419877
506521566 570510252 593357239 621121759
209025858 705904987 714040843 735842285
820865715 845296847 868216361 877142925
805561263 850695878 850698233 850999772
983933784 992880294 993071340 993746679
277381876 362534322 587116632 622782177
568976494 591170277 704713096 941675820
942535890 942568622 945195317 949876957
285672660 602422018 694961208 785162969
185887050 924119548 977999435 987655111
141598126 202118370 730215010 983626536
819758749 832924077 844415972 876308477
775674970 790049042 791563941 792214154
646880076 821248836 911873771 930658719
508268155 513817561 566221993 578651019
915122711 928810708 950276889 951225991
628495857 855882766 861321475 917008665
212461568 454751526 648623181 743235338
455001822 479090327 503722876 509793732
297252425 306387808 503130562 568634711
903144866 911892963 938748660 939744630
750022257 758488055 760914463 763166640
768873183 944078031 953146973 963825657
809929786 847700409 888416670 987721490
773775221 789514379 804471939 818361157
385407909 421894197 428696650 435276826
709610629 785210237 819948579 839906760
650347251 806523282 810795776 811107014
421920625 828062301 830314028 883549427
143648932 254950198 287274020 345098084
834215897 867115581 905572136 963710891
474362747 495122169 500399458 515718314
725846942 740234589 769295632 773600081
108541048 353423346 421148598 537749153
638279906 832662751 836634829 848427069
115853531 614284746 719762806 890195246
816927749 819488140 834577665 851999951
574757926 588427472 647242964 665088721
967300009 976763294 977031000 977349281
949057050 977680268 981831535 989330354
771784878 896212784 914497899 923123894
864039097 865598319 867588937 964356631
408612917 506765741 519056553 577416000
113282625 252519218 299482697 342124995
164540320 332876300 453998771 504404497
574101302 595767229 600569985 643874311
925152911 932212721 932681782 949140069
622856792 626119520 632099299 632525105
586395364 638571087 642267597 708812485
449448616 556661384 613566206 626248279
627100351 727782622 758577801 773077180
756417382 773721326 788221714 829436002
166026369 252265948 494456330 512855243
863268885 908697389 923300770 994793354
904972492 988123743 997454132 999966594
324528756 344144073 349431233 361508648
969942144 972488582 976757245 978047846
759435397 853403360 855560720 860327037
423712958 429919266 481810673 548992352
910515337 929983970 931957690 950135097
354837224 418639747 720616212 755147389
514118913 518264321 644142172 661921614
345049759 732840280 758400650 776854922
258089134 343119964 394604551 475311028
728082882 772103621 881180270 891796907
251479697 395483752 473568518 581451132
851043444 851852844 889094601 971783014
414937067 567376521 713348225 981490853
538611990 760400665 798942529 839719831
54869052 355389800 372230253 480736659
660301384 714107046 722526836 732461616
480482119 778442297 800114925 888778243
125170923 408850683 504303726 525581820
349193995 411463155 469523234 474831042
983962145 984547527 985240554 985508887
886052298 962998589 993567472 996607752
982366026 984035830 984724752 984838280
384267781 828614554 855249281 887936925
707554823 711690240 719611262 723785733
134886525 155237694 174457180 196456927
412872250 534463048 821869727 824266509
782375987 833087389 847925844 957171552
914718723 922121680 931089461 935113015
617787496 710719060 837011860 872674435
156006852 260296000 667225464 867194436
148551836 729099973 730579695 847670296
377362973 511760117 554943002 673182126
964545682 964688206 965644556 967595936
784529903 819762451 825874617 838102611
244623434 496718927 501892250 731210485
825484380 858519789 862240358 882734781
800622596 802941466 809234130 812268168
937104580 944478455 964675093 976125449
525456450 542371391 556996101 558863569
818548936 861289187 877537073 878697522
201398725 321173006 469626148 705510340
33942090 132155381 210135996 347680760
414318990 425386372 627522280 679162526
685473643 717214473 845927802 973553186
787902174 885883756 886373108 887961883
347863690 416616198 783981061 851082251
525857590 529909160 531053596 531731137
574766155 964377652 980463326 985356630
839170135 878752831 885014669 896806168
8663948 574067009 671804612 673080921
542336065 543169380 553447882 620191309
933003120 965966803 977558597 978983261
773718327 803417566 880270127 912348694
708185431 937285102 951048173 965556010
622901176 644400831 682580867 716479818
494493923 565789225 578206813 701731603
57708678 182175518 215207231 216638518
69334516 266070892 387416853 389787274
582096546 639216195 677713699 769591863
426910379 663936040 717432730 740166619
874214733 891255554 957186819 989702479
3244394 30527493 112420272 201139455
234133512 234156767 234162166 234168846
212272850 324000179 379806692 567187507
400560788 536479126 692359731 723916659
853008834 876369522 947174409 989065396
312984306 315988527 332457272 447055929
579348317 720529220 756631965 847455344
460794210 464964732 683213586 700871781
175749892 208278243 208361999 212912357
349124199 471897830 833237569 893048901
564281942 621320918 803641359 854098510
449087680 588571085 589170157 926531066
33477431 277825125 715936925 803989601
550237040 616711162 741430172 783198783
591627205 600488152 601766068 601817717
247447990 535788083 539523186 545481110
29230179 500205428 501028661 869209934
428574484 483551296 599061459 633677556
974057906 983613799 990720039 996039846
680970571 812757227 825894799 968566679
27358865 225074422 393383384 403375782
73427547 158792751 206722356 850684321
242333731 376479749 538427945 619272376
242517639 332413712 355807735 371166443
574520777 613385840 633314992 636398714
131087951 148828051 415901643 442964098
178102563 328916678 334091223 341485093
378423923 864278928 884371971 898952903
636308498 823888996 860647540 904512585
641423350 815429753 842943398 869715288
788422840 855756628 869491755 873025895
470260759 497693586 512558878 524073479
558247285 729182556 761193913 867943549
186052696 445938147 475142832 503480372
646866154 654996208 745666875 804399666
996801146 996890098 996913399 997007809
807337977 939636870 943388566 986543309
330314366 484910902 488482674 503837528
7633859 58113850 283281843 335007421
825590437 855850896 910372398 912904659
200684455 508622035 745389811 855121243
112880496 219506516 327474542 388398702
424833864 425324915 436150155 447558993
788384671 838626082 877979553 941204670
520283271 672308705 714660481 734209199
199178293 226368168 233274951 247521493
340322692 435205270 538368779 701620714
538331249 580759844 652631972 774621574
521775264 586966624 664513359 665595981
622065110 783914504 790950956 811354918
497282172 502564783 578145520 588350833
630765091 638084843 640483752 641197546
943126522 959339692 972547802 976946001
292370778 363099823 389517933 410682058
96684091 99944435 103865598 112093477
127993788 488505076 799739992 962511968
340818591 512890048 515195380 521999055
379610570 742928050 910895926 933864671
94657735 266693474 518876104 932769422
720540228 803925017 824017685 828663352
343564948 368817838 451744158 477722118
530349101 666483961 862709919 952845647
93002280 145640587 152871832 274598299
874055877 942877590 945864699 948900736
537098212 707862851 868451862 877831148
678955916 715067069 778993979 976902160
124723815 369715939 384626129 394716487
781014596 813522706 820018908 824283927
126221973 794115680 802875561 854786806
247669998 608352920 664699177 880194869
39361420 108014306 123528165 161665395
59679180 542942336 606814072 920229823
123998383 129951497 166261607 208225431
609443677 677164947 905888526 923468577
407030174 709850129 808148608 926053182
582054498 654639559 758945844 848936798
597485627 760480975 857151783 980910809
778301918 889649355 939600143 971500665
776374950 777259946 780920988 847421804
443496721 560135282 617023227 646894818
840751425 872406931 885205782 917245632
298597243 458676822 665098654 931495428
684449963 863388910 893053809 921422431
252341471 386468423 387385846 392336057
388684232 390206910 391721967 392445548
47849788 48309374 318066412 506968027
72342454 161537939 167341691 402624003
946533588 949103005 965186572 998532092
899953624 901777997 912529969 915460714
6161448 225099085 249269312 250495695
508455375 600181592 627842198 632016872
553968121 749474936 827838860 844416459
129927547 194469684 220690470 329536020
835280200 924892537 926804237 934901881
634033405 639056326 652099896 653967272
245117782 588905145 916381637 933992432
315977910 330374749 332640570 335742999
855392164 961842260 962735823 964657169
9914184 291120209 309319653 389981632
880142322 893573970 898791894 912153493
404471188 422546342 445365519 448382231
469700163 569804232 647313055 903816497
530817210 544987961 584217722 626750718
587962070 602837178 603959945 609036578
86656027 464674175 484476289 553221116
557701677 579860969 601310095 619984264
465297240 491920745 509083653 570686575
844332297 846857706 846968559 847458948
732588115 738634000 738792473 738929059
621145707 730142749 736468477 774899064
839683372 841069744 841713894 842666247
452339604 529361581 529984228 532380291
70955589 336528222 337620474 338869418
393726469 403605683 565816052 586220101
711636542 761092291 810994246 849507037
822716287 869461700 892051798 895870454
678688761 765217640 800312375 902654671
203456002 435011854 437461030 437945458
447804566 807513492 810402754 813355358
24021969 187206258 259279617 270098496
902808438 907929835 909279307 926936930
68133739 78610811 84057692 98307942
346969147 560875470 637204071 670572024
164894610 347882264 488174425 704004975
903595205 953891576 991966540 999472810
594709320 873938749 945531500 974262898
960272693 965281033 965594498 966719052
91182540 643550557 688868474 713069412
611477997 719841935 750118443 887815787
176069792 177808787 181253860 185884678
577955213 717008750 717777570 718540319
674580868 738997688 739206929 784798873
109248759 630174539 734254044 913176102
320445051 565919238 640450156 799306702
410777419 535354347 564292223 639884871
924743109 931203324 934718843 934950002
331417578 454688686 469629596 502096581
991689186 994036604 994132542 994674756
488105590 504479415 858147293 903398604
655507861 673775741 719423163 911774180
11150031 306343653 395744813 484595765
53560285 99635171 115079362 238043354
774339863 775906623 776379088 777432778
853209084 885260800 906114355 924787694
638214574 912170081 928923886 952949626
295847795 522480662 530461902 700490782
395500341 622515915 626593827 660729593
963358723 984204050 985932134 997967743
249927822 858069300 944824271 958196275
761824173 872740237 938898205 986077211
59436761 385294821 634385874 688760831
196355761 237458032 550580133 570650773
642287992 800962422 929123602 979014031
974218642 983190329 984042346 986167327
11943435 759426966 855838517 870748556
480432912 693236525 697760470 705740408
320983667 431721832 497480710 893946144
739406891 754749917 763457058 767919215
354316498 471343858 704439698 712062019
42527269 446916086 456780385 773508671
355577736 541502061 558638163 582489038
799795839 814797561 867085369 888079379
614786870 781542958 796522443 802667523
323345658 393953351 404131060 512272820
123309758 134374219 195482240 216046021
384111511 411848852 445694016 533787904
394578752 551961914 554200071 622914226
690298007 868240104 936924818 946362089
659599902 739240361 777578118 796263683
251549819 353950563 587476198 897620948
537203960 680719165 746199349 911580932
252303876 274994155 281414266 290803507
908715440 911023303 914249405 939288725
873064498 896197464 928819421 966595378
624553573 634432786 635967044 643202208
170587208 460697270 596858979 931489486
33380731 666162498 681934918 769515971
581354437 675333030 721537281 758414454
624436624 661994888 787920382 869938184
833616491 835885092 923238411 946522568
4489095 444259434 645910838 748891730
514819131 569723736 944957301 990292131
74911361 270977841 315453780 614101415
424985462 439469940 443432017 449383408
720075741 779064803 847466488 863079704
582934173 860454052 865890535 867870381
247725887 421650486 584718799 620874428
124355697 549699492 738508158 996667069
413430405 472410216 518479403 607052962
926108658 947599881 958033838 967175046
734072274 734373600 734894889 734931086
266554467 490781126 491582103 498096098
85508486 617156847 619618694 691700559
383405891 388114428 401411571 413330102
672574531 811857872 819802736 935911938
704706133 795458583 808837357 809906684
167117033 592083718 718314298 863512587
318559640 907579966 909491347 911667849
235402906 460133460 469633469 480212562
889272142 896827705 900022865 900507762
470240438 498035645 679304146 704261011
842830840 846903638 916512921 922204130
612904158 779004507 821118118 821505775
227946071 422965010 434689013 560071942
479720180 580183728 589216840 800719688
344326507 578325645 641704414 842532716
619109144 627298085 676691981 732729981
207265399 437635639 639173397 665116458
687308715 689642184 689827925 689958658
385539323 734385395 801140417 913778835
606849359 615626895 615947164 619728330
557350583 726730324 825715035 861396797
372137700 428541036 560315506 642347857
529535405 818016788 905627548 988421302
9776012 419727028 677166456 993517482
45187103 532533544 536696680 777091080
884840103 928290236 939182167 945214181
479516812 917338937 937379584 938168029
867388375 868893354 899574518 949514132
246263734 628249223 639258249 657557544
250938107 276720871 288508047 291172030
729435294 905140838 924507554 992825760
251730999 495440081 538514103 567127941
578371204 653271752 667832294 896340566
618660329 635596194 670206606 682148973
897375979 906199277 927689904 956580559
219452084 409191060 433769510 459739015
625293715 687242768 744382222 849569795
116403065 208596140 209516313 224816384
786012796 807595168 811608874 881134643
763440471 796438854 854426539 898273603
611194344 696829307 735747736 774673757
994812337 994816124 994894084 994986663
431964249 459485414 497660193 511949187
628473896 691453500 704310208 769241772
391457934 395892120 481992081 527797326
622333084 847466005 901939990 911499987
173556617 530505495 664509314 917095542
671810350 889648222 948988900 964965795
223326347 287809481 363045204 651093441
616523328 754178506 804286842 906532377
331179796 429862429 439719976 445037585
362557042 406125921 716407389 718800199
642038503 642149248 642393577 642457196
59031718 307688425 373434130 475753319
786433540 915746240 920944309 921955949
706365435 746375299 805407792 865753801
213785259 249688479 530078846 617251362
838808533 838917967 847636788 849679747
438707551 497064805 612875822 616188387
192918482 313349441 631824753 707649987
512548063 664943361 813035770 969015577
693015510 765406314 768584715 773058893
710295085 724308243 780896263 806714904
514925567 687400933 749454122 779905478
915625610 917284002 918281986 918455851
573226672 587907303 609645541 621167501
899701623 903917064 934424564 967628844
934489225 937499632 947227578 952505754
995452085 997276458 998613404 999026758
534865004 620460090 691390665 727117668
628407876 769919861 806842636 983290335
885890937 888124300 934366746 990544642
56084071 197362838 221161491 278410106
587672849 744571116 842742553 863775648
180397981 232984231 269393321 313793943
726192342 814032174 814052578 819928650
853520041 859085622 869211084 872055816
809095848 812937045 813767663 816279550
93922954 127368599 141966267 159718535
855429289 892311127 950404603 970585283
531484802 558439029 585974171 689840181
688060729 841930583 867125280 893492003
639116818 795891134 796047964 928561863
102732025 673516171 674012319 679683604
243615483 815398847 859027673 941692069
787399883 837669337 871246676 880642813
690946878 702603826 754101855 858117637
389534671 405724366 596837743 854390483
316205852 441413626 589691378 716455576
461319526 466253221 466954340 478094826
521774357 709358892 765239982 858590174
4005170 115384579 281601904 371164611
260652012 299527873 442207034 465416718
937322772 941979028 942145069 942337095
356519072 576013866 696082992 885740090
519834411 641485873 692591003 924891252
573222003 670933413 692228063 817486719
767106523 789548569 825974006 929824586
821827303 910152600 919967227 922839634
857434562 900929384 906785613 947086993
679494075 763807649 896892150 936020087
551535043 645347901 649295154 770330018
837269233 922767498 944281685 972391608
552317694 575039288 587091905 703040109
98778826 138290466 201165029 329385144
606446293 786685597 823219124 878497258
525562822 879231063 900723023 902954206
781425384 827756534 828807041 898913730
350676136 576838960 635471455 636399859
176413976 298555091 434048584 474177148
305742959 410672378 574836407 614700453
893112199 894975192 895969168 900743928
311812190 315938688 316165493 316912509
888828565 922971763 965123074 983604574
418703348 643262772 735453841 774936399
243457252 559993947 591525818 630912587
222207731 281886328 339723398 465093356
551344980 653891960 833608865 951147867
142771548 723271983 761997376 889749287
200860422 212959240 219395397 230040170
418718064 534010981 648311712 669306347
735013724 878605430 883488780 890960578
5096880 83229181 104804116 454967797
619379190 699180027 729619588 741278779
943781597 968937591 972728517 973497501
851409078 917628674 919816422 928242059
282931192 343024129 359871807 470661598
13045180 63895251 464008708 665710013
964086849 974579499 981952631 993829559
819002217 846998291 853691946 861900795
563099962 583726743 650548059 666228802
499294815 609000558 618688581 639360088
645444773 721758192 758053817 836929496
167798142 539575695 784111312 796597740
917965953 930416502 937599339 950424820
344582632 362957004 733199084 964409616
993966864 997370235 998688027 999001741
976351485 980850240 983124903 983200727
946157267 948183145 970466087 973582336
228162654 328487701 351203303 384397039
6099083 200284830 498023936 570184381
55126509 55628481 61281061 68761720
596100409 610779724 638743996 716748991
137291210 409294335 683808629 697237263
31727133 127080969 171564849 211919974
86371926 238676967 467898293 576519854
787421370 790686950 790888993 791767154
268033587 493549877 653948987 867606404
531109583 583920513 664653665 754137203
736460865 745676756 806115183 813161409
325871199 515283314 531085224 539810587
599668642 599805429 613405454 615707797
687537577 702388365 844942190 952515346
370413494 498380086 532839106 972906824
15909167 44493863 50633602 110391748
370762270 523056650 757426337 761559418
87222706 410262360 468966996 579131129
601811132 995679213 995947406 996247721
881535027 953013179 968802155 984839895
821167024 878065193 955425197 965242419
38271987 467873646 499699722 651583922
807643996 821700390 857429103 857571116
631474290 782410996 888842183 889934992
731755616 764666657 766076433 766526420
110265715 254750455 504067421 717140793
206177693 531969621 583091681 646226268
610426613 699016622 973935455 984043467
216523829 338662929 369090516 369713311
816378683 837336370 841761960 843069394
895234440 920549064 983298963 995311421
800353988 806417149 806449283 810300778
344059704 538507481 641525109 870441011
219011666 318795120 770322000 777715949
294712101 420372341 544036703 621193478
373490406 589545129 668706431 765510683
445548400 461703507 559154705 566726640
261607361 341280827 799194258 883468263
233462395 523809568 535431673 537610347
315592292 546780443 664988071 773561522
14415590 144426981 201474501 418299374
912778383 942690405 966603641 978179092
765500306 767460852 953944486 973720362
768729157 873453876 876296205 977435476
287100321 313903677 314019880 355914663
948635077 986062266 987909381 994429907
780315764 810919370 941607447 985134533
271977362 508046137 547133499 634067869
543502250 549345511 563346398 600661159
921958507 927439986 927685935 927720975
328959782 891217259 894171233 898749045
855715154 871137504 877177949 895991451
534775049 619041511 638798521 802701787
808118152 882663635 893621989 909884645
467341235 468503911 469400481 469716430
267648654 676677596 893789815 942666616
368078277 628272851 786467540 845504269
924313125 924837698 936268311 940361270
186199584 621630078 638848250 647081855
604097102 781891160 805332479 863609765
609053670 810144259 834455683 852976441
16076617 56238381 99373624 112022350
683825272 824131577 831496632 851017116
782560665 784624541 786215926 787130054
529723254 550791219 603208088 625846245
159724029 285230067 609411858 639801303
908956865 921824017 929424386 937919868
769360759 826019516 826811899 826872540
454494842 503187357 612147200 671132078
649182536 733732765 756450947 802692758
462995203 609256045 706872219 983059082
496694514 507155735 526077562 532093182
507392765 586058004 586622965 590483767
668638259 929279392 932785336 945351901
166777672 431185368 564684746 968084613
399194383 416456849 417856178 420733997
431788805 554109995 700038246 844418926
127927750 139982557 176867952 296962388
775786901 938767398 956434676 990926573
701660377 837648631 938332802 982639369
756512410 859040427 953577705 985628497
460603656 575626254 581451687 592139741
32081908 43219583 44254533 46956261
330816341 561827981 612819973 693004567
89307077 255412415 349182674 800142572
729081602 729628077 760744200 761550884
992431213 993332846 993836995 996969296
180223886 257186162 429868934 736991940
231502478 750002896 797873278 811506213
396874939 620413019 640710515 731091689
393682184 490776655 831134528 862415631
148076170 522257456 549856479 577580445
855705340 879793156 918881110 977263206
12908348 258796555 477268532 611923069
405798860 406573807 407133443 407189293
303359314 323059320 345356289 688476262
649486616 681276137 821371982 962040098
560525708 833861861 836194412 932327502
605636801 898177380 950860029 957787834
365739245 787449945 903169377 908554996
420989673 566120941 610946210 705076787
659211956 673443651 675300038 675794497
463409648 728146385 757735765 925409487
682592355 714494491 716439757 726039086
147496568 149733309 551108082 894832656
453603772 628002652 695782616 796146850
590738273 609357848 610958392 611497522
524280510 933061222 935178841 936053663
589406668 600236572 602296491 602814679
866821035 874913830 879315055 894421560
190742299 457859647 677216065 687377386
934428419 968743303 969170396 972316467
142140654 145347329 301868095 348965245
831535497 896526184 916062598 935515461
560162599 565671850 567259067 594801361
649554493 663849985 758106557 922368517
235381222 431400907 501071440 518317609
728972895 763076994 830487414 832964517
147858316 755880077 757124960 786582479
211572082 660544732 661940396 673718344
557161147 735140224 806041270 829101621
141021493 148021160 151755387 168670348
605970003 863904776 881353781 941510115
124924330 862754889 898213684 953587108
102179701 119869678 205700510 219116475
871413522 901373257 924683010 982170793
67844995 379154424 486291586 691803222
652806126 872710455 887040872 887518888
361021982 384440010 406499076 412659872
374022911 516425518 551651334 642275191
666900773 702162806 862961260 870811052
942442822 950748421 960226488 981681522
376402107 434692854 577221483 636222232
594572804 855830844 904100861 923710250
183721793 397800950 403788257 637579479
383022265 395788738 924025096 985478133
90939735 249061478 657485522 670510411
45883688 345374802 400179268 745632486
169696734 575647022 681645954 766015702
286039376 540002055 550735498 828644878
757511672 796003645 803774838 827347723
816288627 916897151 941289466 981469954
261885701 309906525 338866575 412819188
524414994 838761656 842060736 916440207
21076134 392681359 607291940 627207245
269856238 379020724 458206338 472321188
35567293 152259456 261211357 485641231
730867720 823212336 897223760 909058153
452936554 768458071 774963070 809954783
127503777 396574659 416742498 438240120
653632271 653633589 653638187 653641444
556869690 779064676 937847891 986459115
735389772 864075242 868188871 925096245
643339155 647094021 786451138 821663583
67213826 846946525 895017037 959256415
117560239 545042966 678895107 926691126
690803539 740671784 760440469 937561600
206813901 258432359 443179428 839894292
278892959 348132206 483011238 598250235
192351087 336245579 342449734 507085695
80695432 482676525 592537485 855040088
84675158 102041581 550507788 649684459
43280365 195038864 378400726 509322762
130896003 842846418 901631310 925988710
301961714 353333376 618843933 904691123
390783799 753051087 764750610 769862111
577721078 683066050 690000459 754018396
26358771 480659555 531112744 753847144
10382234 31872700 524165700 679483328
38456952 195706986 882441729 923105638
811916991 831998624 835420851 836701203
329823430 464544799 507362992 534536509
311662983 665359040 888209962 983866256
672404768 680601977 730147842 976290554
808578386 826172150 830933926 834148678
572602885 663072348 771642616 834710554
47573442 868125013 895718444 910952081
356626999 611609182 964016653 988155399
430419639 434652927 577929600 648962409
796037303 796919296 798641532 799701316
601419859 621440650 622637578 652988805
392534214 400511941 746212930 804462087
830495989 856533134 857524547 863313090
434485221 915833071 947968834 948864383
542809921 673338045 698843435 855229185
159995349 225787451 255619307 258057578
577861653 916764938 925210369 925559810
487588503 652629604 871991382 931150727
31874708 292766284 297755161 300263086
608635499 681803212 698710827 701437842
911461407 916780598 993416256 993817255
828787156 875621368 878290232 880421207
872987733 971567484 974251196 981772966
568090001 575971740 777320637 832294655
435030298 474758236 636300962 646718249
619607205 628591013 686696629 877517860
483090572 487105020 491065740 493629098
984781391 987390137 987715076 987992437
154741006 388548283 465485642 495255141
468208657 479073748 480946492 482936586
748749633 769441989 826527540 961664499
87344556 856037936 864157692 940462497
317597700 421505903 496354102 611211687
426471713 635728346 648990648 998545462
843627642 845622611 863369332 864529376
316162224 320214106 380665432 557650160
612778500 844066591 933746833 945551535
694572764 698276412 722958057 735154605
128999490 330729419 349936518 406616453
959502948 961062667 966611073 970157205
580158229 729815767 779984704 786671479
258108491 349269451 463538828 486623714
590173343 617401246 630492141 644986139
609502672 611168157 629977286 645134475
663809344 667774138 690849744 722690954
90498165 575889827 638873088 648908154
787109786 963110460 979769796 999070426
799585275 870895836 878048041 936732547
49948300 456913345 532782475 749574488
886906467 959870567 967463589 976388516
702190906 831076754 858911784 887585170
712123886 790070931 826897110 975251120
675023618 909503573 917697976 925461029
395076893 631195750 661501436 683373540
445975431 800483268 807611157 814885102
236247216 284974753 676134506 909130933
796203690 866539822 897712724 906421021
243659690 326808362 410612387 601436203
35454091 95878965 96799968 182348095
227554122 326522637 393549568 699367461
569593739 635579447 665587356 692838867
183330579 208015459 230861416 374144803
250830412 381882415 495144802 610070743
587403460 603865638 642808000 661421993
323138990 824110612 853172405 927150901
550637663 551358519 564988269 571112235
113178834 414780148 468184558 470139255
903850533 906714531 916933136 957820556
619998490 620055002 681157515 775385152
501983895 506557727 515431778 611493720
326417446 418002451 520665750 637500243
471967349 491146416 493446954 495648629
139853783 448766611 675693548 780348795
396797122 459980668 505558990 527795375
113593423 163059948 348184368 831397457
990907582 993550379 994367507 994451618
884889583 892510832 892769825 894943131
49983465 248471358 265432681 278056201
226591062 248848369 461007248 514480902
170925061 377461325 587695928 632752600
977412968 979699401 985141039 986652427
310424852 420891799 446243821 446304164
266067779 318036579 320348497 326635244
716763477 742470120 750711173 768232523
17478730 198611616 215668980 270549392
714236234 818498197 821827661 824970490
266428957 644493469 726717741 801015825
716924339 743557169 819140235 825228213
245161118 668743427 690555796 713789842
749996435 799593258 873182092 911085757
964325869 974795632 978481474 986979011
796157994 869806133 889820451 919142300
447219820 653253805 703163828 845893074
808874232 959099233 967691818 969920057
781421754 885714188 893062236 938631582
397560256 453226009 457255282 457420856
617198011 617921956 620321780 625231420
666274945 720424300 753970462 783242477
271647885 318687778 365363532 566574626
101771133 614303922 767772658 798024738
37833875 660627018 674726102 731362894
197027637 286712440 356943657 361604655
94708078 968969936 984280352 985380962
919391850 959029822 965771559 966701734
803242238 806314779 829450540 842465103
824288285 859801528 928083924 958412968
215458148 492436928 647251572 843966184
986886543 988730019 988823738 991145600
505212673 920457346 948138579 964971572
45596225 503896249 748514653 889898376
385780855 783663171 847020022 861858851
850356723 886920689 917595876 921612441
295393959 296041791 296062934 296523859
448893608 451462321 452493951 454326990
740250289 770880832 794835030 795563737
487818911 569815547 926569138 942008458
214642678 372622496 401778353 666542384
689712730 780946124 780986036 813956980
449233431 489113728 555745662 740451285
759686811 771986471 784806895 814733303
713870070 730380406 758064386 764428095
172840545 192179657 298238471 803738729
49489588 329876288 552615045 570062301
496215277 609641224 615091997 640357130
442940336 702259623 810606825 877185616
280566722 517865505 535129417 619712145
826800781 843927364 846901193 864823707
500035744 535375992 760537295 940289926
794507308 834237562 838746892 885394121
257207175 442633705 523489661 672267526
933339565 933989831 934226492 939824609
530947770 676138122 689309866 896389626
207308401 281527597 677530530 768928142
893001912 914144102 918675933 970408744
641420826 886652015 894300772 897582175
742396996 742783248 742938421 743126317
198789768 276417615 416622114 456229784
173699677 184034028 290623688 592719411
438670300 515602784 553224300 673197863
255090245 600312763 618353079 808282292
636544120 882427750 911339563 967688195
982926717 986163075 987435796 988140778
410207484 472133971 525148604 556621785
513415621 662058263 772664037 908366642
605905994 634156192 644417927 658684611
216459040 273713752 287476637 460784392
43142018 163059955 580176790 845454453
715115982 720753369 721523499 722713705
524510213 628064384 647137160 658637339
201450575 219891298 326730585 904839704
17710965 643305318 689956742 957870681
360023910 513697910 541355143 780209044
148862386 282819029 303806711 372457539
167826450 409901308 493979624 514091475
430654686 705687342 750184874 764100677
35349909 261130717 323089420 324482739
327428953 550901361 554459667 630076402
166843760 293424437 759859130 798763182
659051972 690444422 694285282 694481877
256148324 328909493 336247303 384321121
81411841 566968857 601962859 648061596
181016434 296827103 309638032 312010119
809149488 832824752 875320152 980800337
502285275 634664933 659516831 679555525
466687667 543089883 544895268 555145792
712839967 719549817 722337350 727653155
388053546 532387747 536574308 548364289
218968065 309537209 873405325 903653299
408212086 420779850 482972452 955337876
670940544 765980886 785102959 852644031
366990265 639371399 644463488 650806778
340995294 639532980 824109135 977454203
260742739 379025090 388569871 511947299
51079580 802594083 810459008 982063031
101045477 168248769 175987974 176098845
80054652 467840406 582875037 648791003
657195601 912152250 950173795 952210315
496985724 630992454 722229333 868160288
635954103 723802357 725659061 747545516
878396640 894417604 894605325 907855264
648534649 812582438 872619132 970154641
34475304 183232592 191143725 198059717
933746743 949152654 949515517 949742421
724703765 771565594 780729591 850332251
45435603 100757501 355615187 406922993
677868711 708108878 733792626 866492766
436625004 538487053 746798977 782529375
998467617 998782688 999275199 999649543
986711910 990997256 993602593 994070798
39751170 84803765 101304287 541482363
451165279 468823467 478044959 488786491
145991692 183098645 192614844 272290841
620911162 638762907 706038379 730155259
700056640 794409317 873285017 903559502
197082648 299578592 478171674 797442725
127148767 129364923 129806512 130183284
142441304 389399216 579282909 633078070
536319594 671603509 755015107 915381784
529861022 728938193 738350293 809057925
942923170 960733689 965113943 965310359
512726216 546685651 596369179 984867687
293492615 378551647 523415796 523516281
233046265 347243477 730107603 824064843
527273820 549468125 606898289 611341924
340339858 462163501 464561497 485966219
937188000 938731767 940165995 974968617
470405170 585055421 702962975 854393411
847818006 857830330 910947662 945849500
74380988 277297962 526740837 952901707
273598653 293443001 330305366 657027826
291621713 483753305 607595499 652321113
422669271 784828535 797291622 833106228
560796497 659125047 709674633 736119995
434183397 446412432 556745758 743865483
917919837 944814310 946273311 952729113
182282408 241223076 299792580 691874964
328035927 757870540 758210424 779134261
707484704 710496373 725714254 725762894
221928799 462496900 467624278 476302630
448853648 562519322 686214223 888349186
42228694 50388891 56194569 58388187
514108792 667218322 667796496 737066406
157419102 711683470 764649525 951333729
443341464 727003820 795236404 841040910
747425751 855719161 893164232 938110490
591145458 601059797 619480407 689888188
777664355 833535996 844598100 856159190
911817160 915250116 918208699 920916812
288920674 316719028 457665936 619709008
957886617 959537118 959613455 959810662
754444406 830065591 903170629 905473642
803712295 814759220 815235527 818831203
152859006 255075998 290665733 468851057
885508211 911289781 967453269 991434319
204263838 583033110 603009573 641124488
249265085 311793444 331198089 332548316
2927412 138601144 140212291 142106419
876740744 936936071 941104432 943343263
706687715 708544679 720567672 722359233
503891604 566670199 809459277 969190025
299199884 372792891 422483393 469049777
909206497 930379177 931103180 948972578
5313102 215550337 243482184 286519688
907951793 910819184 914054235 914747132
213036173 280287758 296258603 471293504
97304454 113488698 172608962 990808315
343442919 450911660 677784043 750016975
751950111 794940059 836041589 846684101
55290943 637984063 638254336 753812613
403247742 575072578 630443930 771762743
249805749 263947357 280061271 320127979
121598692 850451591 858319592 890703013
940322987 954225675 971856842 984290334
63122385 142140537 251494560 415473931
817385409 824632231 828401364 830510039
950813960 971396083 975847096 979690520
477315545 544171782 613705855 670693805
715297929 715757435 732137571 745853171
583814163 604758072 606032190 609917159
282646676 632874358 710045346 822433865
777849808 890877784 927061714 941891408
927803820 944200642 949937197 962823443
399025842 428180806 468177809 488688918
938215568 958825503 963343642 965475750
502839961 538473041 559135236 578108608
773352002 817828454 819209435 840188367
643188134 730243052 765107189 773331400
449307651 476315410 576490783 641909512
176900667 228289494 285697694 481337641
607774036 673904442 718195921 869739954
504197368 802401793 805887693 814058437
548725238 687410374 688114027 881388582
624654527 677919944 728262647 799917900
575529961 606402047 723039347 726599565
399976112 805924008 877766516 881044218
684178288 688441090 691951457 698700268
415036972 502742282 566607203 626596198
625649418 811054357 853497197 889292755
923119317 954408344 958813024 973724093
223984506 325748355 528676148 621682155
569752715 613237174 626393403 632580405
233656255 236147258 243259896 274146558
603743600 623394238 647843941 694492989
39140635 50353937 146873179 304452241
153200100 232363393 244616250 255353509
497739023 605398264 614222533 614785614
512246920 720106415 753443529 765755520
299352412 427814782 441753233 532672098
402819646 538805892 984437188 988125738
217796611 230421069 235069970 235600784
975238694 975708078 975891332 976438861
950328133 968696008 975878284 995654591
349539746 425149843 604342895 770170749
97445282 274180224 314824206 419922462
698720337 923685921 924637934 932601291
393599453 417585965 487936378 538183247
215755287 220488077 251949681 311904904
445026549 480261051 488735199 507091310
526587154 822642142 834449773 879261104
153117229 479562239 807297535 862857129
255201702 614707418 878883955 996784002
297062660 487849459 514327010 519017199
212884593 455581626 487531693 513159165
992027452 993482295 993968222 998524291
75394646 130407684 301816888 346582839
708975318 876783991 888391480 993550631
594670709 769556194 771434145 790004649
511259667 527244387 831963361 892987223
693919792 709815201 744312628 749531739
602044787 753775303 757360323 859362924
727418663 867973682 882823810 952188552
800899513 820493734 916126670 986987271
53187387 84460498 145694138 183145799
989133796 989309737 989624756 989682783
466833550 774193526 841041886 919060294
262105399 382085304 402029051 432732431
537778048 628959812 868314037 905646629
367674673 416104708 586903936 618778185
818545331 820961858 833435283 834502074
204030356 435089542 435570358 469136638
938821895 940354575 941514831 941962290
438700641 710067661 763405851 787221737
108749213 183586497 236998307 244176706
716461017 821216184 838244850 870296004
156127703 316807618 418431380 589348532
743362173 761261640 926384069 939178568
107110229 132106706 293696071 296485211
208657166 270327115 619397247 626231799
584454137 620333433 623737758 647277524
545653389 547055324 600315885 604154420
60993507 132712006 182940705 964477550
368245306 460856303 542329181 756919880
901893492 947076383 958131185 973269500
874251160 893645139 922807515 931967237
653957966 699031243 751926018 782250963
571798630 654420327 716522107 952756739
82624081 113491256 449560131 496565721
515596966 623350385 686652720 727218309
216619423 450918305 704857644 777995959
349088409 391157280 399645267 408886970
690651800 705399034 709915369 714302219
104332992 256992291 323467942 342896714
440280285 450468294 480517946 512537748
200493020 258336393 262234184 293991905
266252880 317885727 334471013 334675452
51389166 121359574 579387050 829940223
796676881 814493578 847714237 848255682
583176502 718220357 851949003 964574700
827093377 840602861 875067447 956891374
530260535 555209632 564140459 565163617
944367682 944549879 944628832 944634860
53986224 321883928 325428679 401010041
815762996 826518707 847281614 854805095
742014372 755394353 767474097 780639605
638775417 668561318 732606440 822974605
897175634 921066946 937464492 994942582
188211825 193505217 195471026 196956419
728118844 751677926 755703945 758079987
296245181 297603003 478953836 496137271
383682595 384660515 406116944 409847522
645483583 673275592 811293581 855510218
471926536 498722558 592705267 599218307
88250903 139864750 260413471 285330288
780074028 785683782 798985592 804218608
740623271 930395851 950597351 987117237
557017359 592792303 727222858 794327661
569113487 612140223 652200069 670436902
624788852 909094389 911563582 914877200
774549168 786610120 896746341 909539833
800266074 815324026 819811820 832677325
760058412 821542197 923317818 932346930
597659908 652838245 670966263 705526423
917799779 931776794 936458973 942151549
101881073 342591566 348650130 528922894
534463479 704880952 919136226 980031102
822159331 870020494 897261619 953224273
73662408 595440675 737222632 802248366
969794267 972050771 972099362 973489517
730931447 731158355 741359935 748671954
427679002 786230148 813346133 945757415
583605734 932715791 979244815 993440034
176050209 527031147 530800907 555110726
328318773 794525616 818512462 999004342
626493872 691914192 832886696 912103058
446023109 539107887 678895074 802069762
331299274 812100349 909852352 933009643
101823672 319621727 367128131 389219409
53772974 334542138 425712727 453887586
194398063 218082588 262053876 397610823
949522143 950741793 951046834 951540765
976773001 990824462 990863918 990902286
414671644 510255229 709231432 710542910
148962537 157341282 253679846 344129192
662560871 788073773 805901079 808919740
218687920 580941516 705335037 925530553
986531329 986615924 988880176 989137984
995771454 997587758 998444339 999276317
321389931 555720442 646329190 693826100
346655540 580161612 618811372 955082384
207002214 674717721 735943544 775759739
280383860 595598326 741758735 792268777
222473971 445209381 472015241 899798660
420812318 439567483 481038560 490014551
2175314 423177682 488198499 502953999
1776787 248176873 354324215 397711362
554109446 813198467 837495684 882253472
720776821 733345282 744712250 758206812
746889166 754280057 771418885 782486311
504436644 795117427 815137651 876900441
60356524 416660556 505975920 575916876
361634370 662042771 668719006 683114674
888224482 904542969 920317430 948318403
655958703 886911563 887893814 889307599
913791727 921012497 921853662 925244049
160165772 408775378 412177158 838304855
518116245 914737850 926734307 939685801
513856443 522344189 613281300 634538029
79729876 127542046 140674585 140846250
421439580 527338412 536411317 620184717
292210927 643678958 658838199 730655972
5506256 376932733 377088079 378932994
336102502 757849726 844001091 849168016
637617337 657011966 707350474 719543778
934471161 942554302 972591245 999106410
955090424 955431453 955901067 956031481
418422955 425484980 930955607 944428139
428584108 482434800 597845420 625850296
302539707 659757376 741916158 750816014
727166776 791948524 836378061 881036366
461556907 510531236 540799489 560638557
560217149 631147127 699365774 712706580
597772092 672951958 906772887 936189640
16279195 298612874 352849466 769951220
96261999 439042729 460712822 580364499
282807667 362736114 383847165 540489349
132396933 437593339 710593684 717837885
141109287 336957909 463407853 480841928
615968255 756127852 802835782 901086639
139110487 194521308 199535665 209067438
241344925 678640458 789041538 964684935
281586148 361859575 488706084 687355359
195723618 196349086 808034415 882836538
815655152 847897353 858391514 957361411
750318221 803392779 804921649 806402411
602601947 783884682 880697144 949720656
980422816 989648062 990387033 991416403
415483207 743417276 743795435 750536924
123617117 196130693 349945129 483431438
14555156 403164485 419182356 736815368
554813635 776214131 794032767 945156176
433371491 707382813 957992955 993856663
223940372 230015650 511026710 517619877
880751766 954321816 963683976 966223159
111955152 176080811 241346065 320983101
871071053 877223022 877673949 878260054
511821498 605501748 609654663 613264771
227573098 447130431 455714261 458588705
791951826 906817494 946487918 950101405
163217677 803665689 877375319 909750581
686207320 794978732 827727970 883152705
539637911 565231806 573643309 733579463
149674191 255317468 539254338 611452167
19974314 95696479 465430929 820614361
885176822 937864172 960241139 974243333
69781542 231576956 289362056 370180743
855132879 860728596 868594458 916722806
626596908 817733335 821924092 828105308
818320795 863004780 895702831 943053558
687333918 688966013 694984281 695135538
338451163 354721748 566376660 744248617
351792029 352057894 355971153 356916372
314037584 694121082 903273694 916668269
852237448 873133403 922008594 995700644
600594427 652843129 662150864 672171484
994373378 995506907 996452838 997572491
731593245 907761032 911776116 933122324
687272300 906509148 916092949 937501888
210944822 261344200 330078226 406883783
560685670 884149782 894091145 911561773
657049353 678109308 690229804 713636663
625350865 671750284 682576498 684615287
87680917 399653998 553655414 879585995
475505103 656734904 857390294 912561634
150293276 602562946 617532150 998356083
371559104 480488975 780059060 782677190
262538783 589400371 743565770 760346920
568347461 583600366 583877781 588249454
236772191 246212712 292351667 882148298
398977856 408966678 450658521 452986130
732383197 817295618 894140020 899211531
507696849 547979432 551494981 561319714
222702298 568409622 780491223 973689029
83457114 126004420 278722174 423103949
581089751 894114829 924995266 959279850
576207483 576371343 580732231 581021754
846422676 930906085 990333058 997334598
439953941 447355088 515247563 598756886
121340692 575574369 802198380 827704063
249932874 730282906 895162276 999586524
530115990 679456106 688856097 777636505
670161018 683946123 701672997 706408331
907829404 912281855 913012549 915807224
200487495 255546733 429680348 934197413
339018983 765027980 954660047 976722539
622348177 713655744 821709204 957842148
786947960 801638953 813528610 840125879
629411961 777311095 905365406 915599465
682767760 884552241 921911274 966861160
584026465 806201834 826405436 848275943
888679600 913203534 913925557 951686239
138443497 486407026 492175417 526584510
600984217 606208849 729452901 829590015
4900850 687303575 800480833 863231002
165074763 846060246 906788640 929883804
908508062 913747525 949139589 966233977
737389321 754057698 768197586 774027097
162781005 166651585 173581865 435161081
227657810 408707400 562647152 887464068
583323809 631517164 657237515 865580246
750808040 885587744 967898844 967981093
871247226 933022760 957564512 965271023
756137164 874450295 902746584 924078941
336702970 806631924 839311873 857987021
349930048 362828722 412392488 446791949
74541184 351470650 353646207 355637788
419054018 474364028 536520288 555952656
16253872 545058695 684531548 740833811
482045206 658113612 924441892 968932827
57577064 153264273 256004304 483098620
692334140 759452957 803893934 869309222
992932299 993112772 995156333 996650047
852961141 892576649 923530817 941008379
131605818 212352821 213190579 213463131
731511105 766550131 832386925 950377416
500070997 710779381 751043400 914571159
452390498 458614862 519246113 582433763
457150717 460114801 503936313 660310466
892693466 894569568 939871429 949211467
171170643 444808205 602404870 632535814
391206632 543038901 811299895 958090482
992782777 993267726 993784893 994705954
749788430 810427832 818743823 829155450
592332496 631969694 634885255 643351192
346773005 661691793 682043808 729382580
968638327 979013966 989549212 998032759
37361126 210993484 331589951 540809468
779573458 813297848 896692309 982697711
926644953 944397610 950883120 989996806
491801663 679007300 705048773 714991131
908993897 934370929 939846986 953292220
359246177 364177938 437329738 534127450
41372757 435428070 651851189 820548062
635759640 725172954 750300367 818949863
306556576 665075061 901108825 994631245
160228486 434963014 437935029 574969372
38402441 689622028 750170640 754304024
988321035 990194971 997254638 997898110
50523282 78437034 100672813 102416670
317298249 406486092 428354359 441711251
336483708 466555752 496698946 582033453
585079071 671867431 689379440 795155474
259345992 450313099 469407170 514546224
212912305 260947871 680574288 935409224
756404535 942094956 943157547 972841179
86824541 122076640 491426250 703425672
322055882 592754353 609539842 660103037
238694854 356133597 424498446 481020355
395915713 694167178 774832974 863548247
30965453 218126309 406841774 827067692
338501407 338977155 383275571 405086560
160614802 276038767 296518925 297942356
712588835 756819552 758894132 782713013
408237686 442912551 541461422 566833550
713911888 798395567 800819359 806453646
151735835 195999426 255876811 258005977
554285413 613721074 712930384 877801277
463165281 479005283 653787958 995273608
944206180 950868149 953322332 954287492
458162537 668901379 673327974 712107636
844395150 876258822 932557290 982913909
28919701 223810664 271721099 362364488
332962148 395868587 410318105 413740987
596991877 727963116 751795016 866947578
237279910 325295114 416565691 457884933
812049691 819175156 819318238 822502145
958496087 959793785 960558244 961153948
401974902 623634178 633287244 771398104
385691319 404474366 407673887 410626357
981413882 982261551 983127499 984169418
629842502 648939503 682113870 684507270
953390662 957464387 961326304 972681673
908146630 914455146 916102525 916163279
831119931 886133665 886259012 886387685
73261881 150681012 718302267 973796993
429170938 485201367 501019803 527448758
315966174 555302698 618599716 663850308
853726693 856207515 856728166 857082122
712646455 906011990 953989897 965556574
492817564 655695001 684362517 687053935
677926661 706150354 718447830 776583671
891971841 927610707 930887683 935007406
311677768 355566245 392644669 402697623
473028404 505452515 547362492 634082735
529618243 569070180 576509765 586050098
650435479 831713890 851911088 854581037
568114293 595710840 616991143 631283175
126811338 354811216 362312744 374817196
142871713 143456874 144342525 145254450
706957742 842644477 864947562 960497316
55211462 69132204 69796011 107022081
371163492 574039539 632849656 654581765
486725158 739604199 855717407 887263997
142189390 714830611 858357088 932143914
202369091 389544532 646141362 682104899
591325965 624387564 754503889 782317725
838909148 840475141 984725252 997237781
369410177 396999513 461334211 510042105
918765810 947842359 948104033 997012596
266179019 499810840 600530294 692914671
837586888 854130821 855355523 881243534
935306061 942112428 944133420 949406070
325510878 785857034 788802402 799356247
614035878 617648008 642076485 746168827
769028596 809985604 813085437 843090943
861170618 866038340 871190417 876033188
334484749 642391460 655241820 789670404
853556904 855614853 945653638 946302203
846311528 849468960 866315087 871231662
283171281 294535894 299307717 355540811
67224199 163410458 261542431 321788323
947848406 950696097 951009161 960105583
902936108 921624973 952366786 990328242
162722201 272851245 312598023 586102188
586294870 807572343 812007238 998675152
343621179 551916745 552958941 739173869
472738374 519830612 524928280 585751192
355286811 369633022 415776797 466509455
308546431 571152184 773095367 975122200
724103388 724535941 726938907 727385727
949700033 955342635 955783879 956293155
340108895 403293022 403838050 424009780
828764941 853787999 915943274 937266229
592826052 708544277 722653942 802754447
504956323 629926850 667160066 803200893
342131052 497583007 505114592 505287322
49787397 97552113 99772133 109409433
150448121 427548964 668872735 771456085
137309429 286761527 302020085 305089956
986186827 998157366 999328201 999484797
696519026 823365372 890802119 892100534
866267779 884526559 887188845 892364586
121201342 662904779 788343898 844842606
976997635 977120701 977202963 978078438
752841818 767015379 951171957 975814632
759482987 858481818 889476611 963182774
774705671 811196996 898373835 906209911
732671901 787701597 791165287 911511000
337271749 393909183 433545682 506046011
154867129 588237034 614621170 928258944
592727511 623172366 737193355 768677225
678513696 722693852 803254863 834912100
445774012 479369447 739655831 809954432
672470132 746897765 764792045 802458105
506796343 664240263 667720128 765559363
924599957 959648222 980488824 980558454
963382855 980850303 987010351 987910393
376566437 424191559 424895173 537428765
459739950 496645298 658311036 899126924
462961924 492729298 658347507 685918238
618913645 754411197 784146562 843089313
645515347 831117641 894640442 994327046
511610565 533521562 551225013 553010324
279104884 346473836 445389458 659029906
623063863 626084763 629700132 630962741
114121607 161995839 200617620 313052144
910678788 919856470 920600926 945726662
417917422 729618412 788553931 849601125
579218604 810240257 927762477 942433614
860833865 920574567 928002003 953059721
705604850 724514094 775063164 800089141
199521401 560262817 666142293 672087197
377131221 590374661 657989174 696412304
100722336 133320958 140415701 383792455
892762007 950476495 950887467 951319632
398549278 661634967 756176669 831013531
571429050 571732094 573482747 573927330
496589460 504113768 525138097 536942712
995045373 995435513 995457777 998753068
98525668 347490871 408450674 422919197
761069922 766681518 770965866 772916809
339229743 557894963 565147969 565231854
360220969 399921137 535200073 634475768
316250324 432858540 432969975 433940737
518394837 519101254 709830756 752402511
468452214 481229448 518162139 599939032
466250790 694742554 844596445 944645722
278071798 294684256 545426695 776928146
155831580 168054149 208664392 220286866
201832052 432917129 445016962 510896572
41055226 170202524 200584059 348857326
755104593 791809540 858835983 874046563
956335167 970391462 972982211 996182637
104878894 458466481 678539954 685009017
723452845 789359265 801386706 869375885
157016301 196277736 215301078 311252501
930829893 946039598 972515034 991580516
868350383 891037603 962543962 967828756
145041480 207522824 288641066 526993770
830869716 853921909 918725129 939107862
119841335 212904749 266452960 292089712
792267261 855650999 896975010 923305349
617140435 657407396 664290765 677956960
75739403 280866124 380388912 495299341
113605916 283547873 307542891 310934668
952564256 952572518 952594553 952634242
619500629 636217114 848454055 885093057
62628765 264705553 445591226 460471467
173609981 509409865 510795307 519416915
117541409 149988286 150388139 150531176
462922199 628548541 632698744 644373577
564439695 604269553 674761266 751807690
264082402 394332450 395651314 397992295
224940552 565999004 582107582 644134761
478873696 805433816 899105559 940013972
600280556 606101392 606229529 606743200
675878866 699196278 708232262 712613334
106253276 589735283 590165219 593876256
110027001 159232722 360082739 369987227
897977274 948583901 950199779 970869762
283428054 456449969 484482002 489756969
113316774 170225109 680992067 788479942
609753257 614794466 619156697 619671603
137748993 319109121 363754750 368664325
85545461 190189816 192353737 235316982
490810221 507634258 613527888 884731297
774201977 795316834 819927598 942572262
733563595 734360957 734494041 734530702
188276791 250855797 352406635 636203913
666370362 690099203 848649984 916266321
274303345 306839047 695256196 879651339
535475741 537792497 538208075 538340898
881814694 882858591 923050158 932502532
78737685 117350884 132192658 160718105
192691352 253865604 329722344 557802818
275121153 487751304 511556935 571767153
635168840 672142770 709761191 733525950
309486341 417196682 448785063 802218821
27376374 499889651 516978480 557237347
492001919 504620293 599819350 843844700
714591781 780094136 880567493 897696666
415909138 488076284 507452875 840557707
160660885 373475470 439527169 481927138
591905183 650894170 811122389 814086249
423903558 467672265 516058108 553743886
677178181 799101860 964211530 976745312
213907834 257928365 300344531 352517959
818153832 984811003 985855016 988643021
649772211 686961175 691852697 713317296
115025830 327352137 340797426 414977007
17295280 159956710 513078657 529707951
828052450 831223034 877237101 933670112
818010483 865819065 886352678 896349692
439751740 481682092 483447574 486003470
80965437 368266992 373590577 430297868
98080534 562973794 591118436 593887541
540173967 717082981 853218777 865775325
148564240 286941749 329642494 367774936
466645801 756276553 846054145 893170407
190084364 333312894 500273349 846635475
367170318 422353000 434808414 657733605
560854570 731199488 731809325 733557040
199828605 248989224 252820942 256610689
418694091 682187588 733894357 761203562
375381497 545998937 651225256 672406732
346580881 348343605 588197891 656441957
843188289 873657632 873694992 873699564
722289500 926890656 927576040 929544277
828164695 878774926 953813311 980031543
523661133 567055107 570096548 571180705
648833916 724475275 779142243 899323963
254878150 872126683 878727007 886564679
192904497 275269550 297250877 789363513
400717671 780063311 792136162 803618105
619008823 633913641 795544663 800915927
519285010 525964187 556947665 611454705
523004814 713469979 794569739 856275067
633611239 746376698 768098759 890811490
390265465 490633007 732781365 985201295
64248135 609846866 692680630 739040637
452122744 506146905 521215603 522424021
197200596 466893793 712151526 801865069
183981131 312489661 312866082 312965081
870794350 889133965 893059865 898380030
822702324 846820301 862390183 896535679
459728439 573583521 626202606 636322619
737623476 754842025 795248346 859246942
243156111 298313382 299292904 302043154
836371980 890249375 892430918 901161318
179077143 247566975 383325757 800419667
726866365 781312698 797756515 818838260
394374577 598419730 613541882 638341762
677735624 758432600 905818255 919213574
661902973 674994797 675045249 675214464
363119470 499417014 515459906 586608185
650654685 891155016 892476843 899790418
282213423 419244639 428057029 550890405
726529393 770015370 881089765 884185928
116412878 374979182 488268514 808951425
345887514 347511190 365018520 367069917
651085130 667609362 670960244 674656955
762441466 842815568 865240932 865494854
689629670 764000454 826976790 910869125
724789105 750838915 751899689 783933821
955363617 960493597 981782458 982774751
992441632 993070386 993319676 993326851
27715261 381158426 392874496 421811932
91496169 378303422 433097376 525714089
917510843 921321976 958776376 984956006
924529132 967668102 976041048 996207791
618285916 637367950 640940532 643167491
876400011 919902620 971098070 977661203
580956448 594898740 595370029 598634849
178159462 520309059 525186214 569974609
82130122 286576618 552050930 644847025
928236382 939119320 947147788 956811585
673514329 798867986 800893361 852708986
931381141 945877733 968871705 969254841
263184 7975025 87488746 247328777
740095595 942372163 952323473 960413749
673770094 809209419 849210781 871156780
169606274 482533782 564382481 579067604
150491701 586484703 663810571 689419845
696099514 716984399 725451846 745641418
430077286 797349984 974239253 985476098
111435317 355646893 425081409 678834643
570465858 617871617 698027357 699882532
279112274 502694087 597419239 599893201
28776266 271099883 525256931 636623714
247208628 860554779 868085249 894036424
461395263 563755884 688692277 797809742
343419708 463698383 612784042 769943842
753742114 885382687 899201357 905712149
687785994 723212727 834939183 859133575
157486643 169122230 362070507 609059195
25742719 52681626 152347829 197250970
931785205 957874184 960761980 963052250
882299965 928048421 929189566 936305343
949601831 958407112 958421546 977486229
165042468 579711975 703731289 707785271
223712971 384788030 693855431 939888397
611492182 783909162 823662761 846840356
187645474 204799861 209419143 244693178
655007795 697149076 701890576 732108913
259511469 262474668 263709827 263876909
752557404 765695765 767264952 784698358
750286125 891797587 907907649 935998919
71238323 100684901 126404118 186816037
342261411 403261323 456289448 761237654
677802584 679373785 699487218 702145433
627094607 945037771 948424062 958261225
486913196 579370368 579947817 589351296
234964404 256524872 265948078 267748653
937926737 940743159 940947311 948099801
721285265 884555209 899578559 901265338
515841063 597093570 921777001 939447760
163721449 478804314 512216711 585623002
874083152 966260719 966895325 967296187
168295675 242003882 389726080 509248603
604866860 738444909 795707589 852158435
362707785 728975155 756149287 756541385
595902812 674712087 684099665 687482540
763502740 926390750 934339422 947384475
61635010 83050534 422383024 423391592
708351453 710034843 813437645 944546514
575876222 707049234 817136391 945126480
32925797 307853364 595905152 629217741
91588082 174063933 313141814 400325709
105303468 341957679 923610083 992021197
2573502 759657966 957563867 959943109
777323381 787262102 802524322 805953450
772785603 834714964 875328938 897791127
571747263 696103359 770883460 778047380
268742179 390384680 432680568 559543622
493992141 497726695 604041073 762159173
333419326 337026408 362456837 385850518
756812574 909673429 931568303 941871579
443033270 600579732 633175619 644069652
327692660 424141060 509677787 610759165
769682539 847881753 849173042 853540267
818678480 853215494 860296530 883886120
446338686 593484672 604859387 641183263
638067827 721990781 789694563 810255502
56784209 418083802 702574816 882133342
270488542 337643892 615618342 630752588
198200196 258314935 260772066 267852770
802108114 943512306 947865351 960449298
426438136 443431060 632797175 682609430
262270287 710947042 724802247 768231955
386489295 533271386 664401810 932819556
867824536 870893394 871803384 872927311
71184490 85257772 373097292 762559262
917145132 922729338 930413135 952490386
943204712 971371848 979077055 982090492
549028813 584256088 585586107 590521964
526209196 556863961 757863080 857570177
804056444 848527374 860621245 863023166
192980567 602582741 641068599 649474712
388883066 414993928 450978236 504702176
161940169 225464013 323788143 349670779
161670216 200795556 235488675 237486064
436226723 451468853 577547392 734681663
721317543 864259195 872024012 951093025
54655175 176259181 521915776 871959626
916243864 919608350 931322906 932222007
478239829 484613423 522193088 547079259
172119387 280435224 283357386 463966457
147735726 442072632 723306232 787140907
617867379 893506568 947870956 968056595
205826420 237627569 239371236 242413299
600544671 783717988 825748958 893255857
922600071 969650447 970115044 971216157
423463393 564591905 741463286 858705987
604583433 605126461 605770731 607297168
36475003 110483316 192288769 255918362
912559194 951592280 954065727 955315357
299771116 373652827 385344767 433843794
454914587 758423277 827414047 877097219
289180918 739488794 762609471 907785083
721833006 844261926 860238962 943118455
748812953 816593283 860136284 924064008
882401203 902664927 903270734 909193307
505821720 632707349 639955075 716120654
404502539 425963887 643614750 900111298
620790259 668080473 684352164 889816270
233464024 381887757 579933493 639342993
570608874 627217848 657759599 693050336
57286651 578275452 616748311 727459974
381059072 810909740 815719602 876507238
94940563 350018413 561394976 818736221
95742068 164444087 230272523 249477454
311862275 388272448 406811487 419611388
985179592 986542337 988807470 996051377
97220588 418720118 496607524 582813387
206313405 470341658 506138600 519520660
711396910 768830798 772818239 902656510
11607124 127184155 240661572 497322839
202959850 487894878 788310267 842140621
672344014 816639343 843611999 857658782
307199106 451613642 633331576 812405795
177666732 358310767 472134858 497004029
675416982 757125620 769406206 799522102
750704046 781595713 820388433 947350690
118492935 614009247 648844923 660580947
354528727 366989186 368345247 371570909
739351287 797657284 875586052 892833108
727609958 793235355 796618712 801048785
883725766 885084235 886265922 887198505
269472989 611521763 777783482 989609235
698878998 837191569 855376659 932228900
457821950 592055175 890236960 920433224
262809287 347875995 422479963 433238513
485995720 879546478 886358619 928021949
742484218 847833422 867353138 916537025
438106237 510356683 644486191 763474882
883789841 908377197 912680836 940479248
317970590 386962639 463687121 712817297
749114796 885639914 926849840 937804464
162439659 354252365 371616126 512762782
543359405 770816848 784828173 785075126
222609767 440718971 585431319 874866720
327684660 741435953 865593785 986754632
881586257 886664696 887232171 888946089
870969250 933451338 942008749 954679178
188350508 701913328 737269853 887251389
370774169 920946418 921755957 921920926
55719607 206964067 244669963 423801577
875917817 879445748 903189163 995493927
885964788 900305001 903264266 908504273
59263715 74375761 86815452 90785372
529866276 556043183 612847993 707209022
593164985 827043660 965053003 986153809
487375816 515723535 789271711 804240874
394722076 717662749 808108291 964009723
906470305 917315965 922127436 922711050
529273835 879408272 915694768 915793611
422160560 615294638 676617828 765660563
797382473 838568771 838613435 863987425
489529398 691476899 693216216 981767245
698484631 706966226 745823068 768222340
749925811 763828559 767362538 770395936
146901365 323972517 447443770 573116096
407157482 650242579 844607395 994561510
856931268 862269982 879177919 885779489
685503450 776095301 795770069 798877505
200241574 386782443 650090995 698887746
961662661 983983117 990318205 990457623
366153851 368951115 372459926 412526321
849092140 889750583 904806960 908602366
166408676 381580432 595171667 740535792
299644112 479343107 587032299 854498437
577453507 583651123 654881859 688842052
427858866 477761058 588517389 592818343
291041848 456835950 464631689 468592012
387044883 419584570 516617934 521156871
90183589 200969382 562842009 566126397
996828532 996885336 996889696 996894387
972659370 980361558 982057428 983857697
521750421 674787675 684245906 687834394
972580904 980401583 986583527 990564234
337092729 599158576 619682042 665260631
274723137 806015798 892110781 892250871
249671775 257320120 257745028 262925339
790255957 793525550 830762669 880320339
618339273 843148408 853113243 901534832
695478790 897083059 917585926 982040747
172706680 385640247 410693599 521723451
166069556 254148943 299641418 311972515
732962925 746392454 748831191 798918283
204960000 334637746 343169072 379914805
587707369 599608481 710098107 773434544
186832332 188717778 196627405 483311725
469333357 481169521 524827617 723782633
621727800 738076659 785346432 959270410
474706106 736340471 863349757 864045956
97637669 596213881 842998382 858353412
278961104 404184169 490848897 557431315
226028981 288154514 301362138 871100807
217618674 504298477 636375002 687461319
556200776 621403207 712751374 713136428
94322335 128402187 201966316 204074609
734396800 769388863 941096000 944768435
888719769 951817681 963683237 983382108
16937533 124808467 128437234 136729814
543524066 577074670 611340539 628564440
165376417 538667891 611482834 630295400
789872569 848741017 850008623 865645793
559951371 764072246 783831226 841766123
813713311 839029011 839922930 840917696
709966879 778733158 782285110 793663598
310145623 600730232 623048605 873951825
97144507 104687668 109111998 112273383
162611169 453408137 459926853 477467186
849913602 893636966 899307726 913009472
861821054 888746795 955092740 993366281
511011413 618767746 633524988 651141328
683169454 701041912 837945201 846955655
787735124 914948990 926767856 933553058
900200243 924936755 932894101 969977484
319412448 551973235 851767016 883217422
715464975 916823799 935335941 956980778
718166554 748359996 858716892 930613102
100128641 107286189 296650810 451427508
333281892 793150609 794420682 796648303
634345995 750237524 765727753 830171865
172103263 272119981 785067437 900256062
932373614 949335761 950141474 950176206
490502890 690487749 778219194 886693513
666649259 705398073 811413601 959238687
997372201 998041917 998688583 999741627
852594946 870594175 872553247 873434135
266357882 557378987 567206046 722051403
250481654 508304679 513093141 523988810
681363584 700382049 715553459 792475591
832309830 907423689 909259074 914519866
22686491 235685377 580888857 669751024
722671349 839363448 883041771 915628375
745275501 759002921 817571047 872604240
240621890 513109915 656312023 762025141
616676054 660072141 807523414 887982888
876389551 954789257 961075977 961453983
720340216 721267446 722637471 997969093
555450621 706829043 812419313 899506512
662430131 903084045 933831244 965859080
348891693 392843997 660300809 855486869
12162600 131064618 282898657 632972035
357122176 441148867 448172327 660551721
80789432 228468748 455830618 501023398
259368567 281427388 287483971 334012404
444681734 465755247 624425340 732000505
356049619 414896028 428028484 428268376
563759344 791634868 896222696 999790604
530186388 678606352 761075138 775156721
42945177 82647508 171824545 310247456
242382076 524000936 536233042 591588257
267824993 777228497 790181752 808061674
284392845 291888854 306326970 313723322
752197098 797347824 960866356 994776112
325103110 423363093 436462744 437443389
142587668 288895800 694635170 881803109
998914665 999195475 999201239 999203942
339158528 384371564 495030422 519690690
27742967 269855122 805022462 863531655
327382544 334204131 349356567 355702325
408927793 873169209 878442544 879235265
248584420 257137588 288889154 294280224
254880472 338372286 345033915 369813603
135016030 135067457 137926331 138855561
450835948 596364204 674296219 685002526
614899358 802806383 927597182 987692178
687293104 814906131 815307779 820161381
881438725 914256857 916478036 918276807
664467107 672044995 688907255 691585706
937774389 989278316 990488661 991175866
346179975 881737721 888939864 908552261
757173518 768441119 795759588 811027906
916795230 920842455 920913606 921314584
31161521 336498309 512290558 594788647
675080295 700165733 702122219 716130622
982477184 983258814 985337219 988718196
80804644 358940787 389080225 905035092
283175195 373306256 378960745 382819117
523594838 721381532 813327952 978932110
757491556 767939794 800615600 820284199
659571965 884032568 959774558 978709016
954716283 955416998 958107113 966598546
277282396 458687056 489861437 526582416
500647106 565832437 570589553 704204724
117218803 406863034 408122572 410062411
977850073 978008837 978267940 981749536
281968002 314119909 714206244 946473301
27280289 248387661 769394852 858760141
565147403 778515721 779646349 815698576
287964219 495522323 697088599 749295021
764926672 804191359 805326614 826173051
862241290 864031783 864309991 868256502
242512720 276031843 324948467 525005881
75671212 121327928 255299783 456698140
811244877 921471118 935098226 936951366
223355396 504259627 593929648 641062324
640032200 837129023 858091414 930443223
993719346 993728549 994631825 994810868
905460225 939478676 941572150 944839305
661025688 725410995 727021641 755721549
910944123 919023748 924338241 928081771
67008726 151410570 248521548 312303483
284625910 317118022 387865878 404310079
316856013 807772135 832260598 872822932
32251250 214885860 803671802 877934344
108386463 462278968 479405781 500146520
711429169 803218467 808125509 848500901
231911340 545500670 592472091 826772407
756300981 786722352 790950152 791435675
628438933 685267414 698416164 785770434
477837757 519599260 540648264 558967030
713302588 800031984 862901628 867422918
907991627 910459362 916248914 917705524
263732674 455435346 826905432 876810341
340407200 903995203 905243427 958246371
717538438 739799948 740022568 755308394
248763196 451116555 814921707 891713305
925616940 926847333 926956953 932253458
110625506 241380391 293012913 567114734
504941202 638021211 809137731 841517809
589191826 921874781 950567079 975642349
343338971 371974239 385054334 413209297
720157836 723542168 744338333 874538816
392170087 569968974 588919118 692021605
604555090 709155556 740786243 827394629
101156312 332464603 350424322 455058407
408165286 424962208 595999650 681637743
250645006 456489481 578793386 875176495
99071111 580187036 605319369 646329812
455107370 799836110 824050785 900130251
468144951 476231915 482611537 489936265
422764942 514872184 867929487 868762768
287038775 763314393 823237146 870118663
993592282 995526566 996202616 998841744
226536008 404084370 445003953 473944433
594022128 637347076 717524380 734582499
349426794 702682861 813315475 961447167
513284592 521296267 852599063 984616957
190982624 570492518 729444181 733956130
997938748 999019917 999186508 999462422
675626281 816338410 826442772 829672819
89553779 153822250 346573359 533683836
629195016 749768108 829746997 882819212
2646905 323787348 511900276 575358672
666581628 671680405 736146414 842636408
144691820 149166236 188383576 337232060
315073735 354367765 354368760 355083454
279450287 280209963 284215068 309136724
277930858 364318439 583385385 678676037
607602914 646701334 723055160 786526759
643054630 746928501 762371324 766261121
507291111 522084876 538152679 559308823
989225212 989812225 995646212 998932435
806456030 877676038 916149505 923605427
200165421 771150085 879445146 932952164
990936361 991167998 991925250 994252125
643938361 742160620 893117263 894622150
366941288 417356536 583121558 599099378
183264739 291758499 320199576 749497960
764742268 782417988 819108288 939001448
529041450 547912896 552634054 807045368
502713735 543615670 550340464 579674629
775942736 970914446 993349820 998216574
148858345 776608376 816194302 859119076
572133335 823057817 839946273 853700500
434070595 540951419 631112180 637863476
421818494 585935777 593278164 607510790
222163319 309850076 415569525 746488312
372590151 497930185 551246629 682228878
6896294 19775744 43926885 109176759
504334706 622228333 695894653 712510210
132098863 170645511 265488889 678644300
64340610 112131136 372379266 483418796
518168757 590524852 602070220 610603530
420380215 674336797 680292200 715576922
1548057 176858036 184579822 193092470
208211857 531973477 651969570 759686141
837249659 853736322 855870470 901203085
376465363 612794781 682469365 830285221
987779900 989026555 991213049 991362935
251947132 304283179 507740435 510274727
817201661 839348776 840377061 848226020
954145614 960783608 963710066 965575508
832378272 912247384 932895987 946173286
882720330 887031457 909943564 910576244
181139782 181408318 190820917 256188997
821620145 919636238 941647931 981528549
314965071 572987601 651749557 875861220
574914564 623398442 659895561 709912093
962563676 963842650 967936118 968689850
85923844 117225970 189666485 523023866
441660750 945710005 960227728 969547400
352478385 485653032 506258169 781812114
249892679 773597004 889706392 916872366
471607118 847830386 945115288 948684936
161918632 247102272 251878739 257865723
633573210 650958761 816412998 837002221
691345424 726794777 738140264 739010811
903519384 910602363 912237497 912352314
976483939 979684699 990582739 997732843
965592327 989476979 989570811 990072335
837336255 859157355 862404198 879699156
691290345 711422901 721457151 739440436
673586311 762355814 804023354 823038614
933468351 945644624 946241489 958596078
400490843 453622780 694808218 696809182
629521738 692867149 780844393 810592619
259374877 472054432 558959452 762369140
858317195 887632230 894914402 895589011
765637613 850234910 893619111 926711567
652981442 763118891 802469714 868261520
353730604 440981392 441265135 454292938
785974898 798701004 867089413 907555642
834127996 834465036 834660786 834764297
493367386 509278599 541834933 572005560
960190398 967222216 970299212 990770761
961865853 974650139 975146274 987404801
477870865 540276740 688034283 851913011
800695578 805205433 951435234 978084608
859142104 863345614 868476827 901168856
757557427 773913980 779444765 787070001
37247412 126748925 214666891 345322347
476253193 884450879 884965075 888270922
542331013 567218647 588996501 693175771
769096733 914177958 951330504 963821040
749314668 813151743 863104573 977225511
986301488 987228427 990864456 992535685
30072266 60512990 202312274 209489037
622218178 817515851 878266747 906099908
578740545 611437427 613579337 625859058
979228310 980563993 982206072 987773495
949251506 960313053 964283510 968912994
676073131 729946648 784389568 791340403
730755644 760764121 792298329 836254433
897626180 928545699 937057687 958343886
309643331 561834041 726564104 788225419
424792544 757070898 935952907 968239083
990458725 993387028 994141521 997582106
421377089 441665873 472778015 483784826
865224069 916427270 948211987 966965482
358267496 645911422 658576988 817161736
893882051 908630517 908642567 912848546
324766102 399286211 408754018 652784717
584755073 644192542 664346694 675959285
713301324 716069288 722335518 729290600
583198815 709104232 810471770 818673506
248067402 499585701 660017157 682060567
677234239 740924269 805066325 936979726
413113235 684712733 701443307 738196512
734430785 773157514 773883277 775305698
923829350 963224626 969867421 978043639
850753990 850886976 853455415 853779624
697762374 705976682 904587706 931477715
672754288 673622979 677235595 677823231
201027570 313510841 349488400 448152875
976484383 981021652 989644916 999002939
400571500 786790265 796944623 838629974
808578292 880757224 891652635 954509813
887287029 930583209 942194548 957397201
11669841 41149322 147702589 608677866
866382094 912673041 949515403 982830279
410963926 501124661 505673034 522359997
739672696 859093027 861234610 873989804
728778597 740428930 743383625 907246849
851446580 977692632 979254497 994893582
349609246 640012850 665559129 679225710
393166210 675675214 706635888 715765227
325232738 395302785 420534887 743931496
320336357 581604902 776349928 991415410
335349971 337226536 337246720 337401772
941786396 954639787 959464455 960535933
46892625 319198685 333698815 618611808
91932201 148687253 164306954 193761997
780650238 790089092 804230277 811629889
880398925 886169474 940116404 966113944
452887866 488662353 495668561 498758669
870823689 909780468 945643168 983171615
325809062 619704736 622409791 634413959
170106398 173325558 223392599 239153148
161507620 197285323 226696976 275709598
826798477 913469036 917383186 979186227
366602452 375733852 382581747 387617679
72886679 323614758 645490086 787253466
184716824 366056489 455003893 606542479
851695293 912858127 929223980 937856229
429635728 680398029 746023615 758525619
517751743 571455781 586509246 663362948
282451997 366084313 769338345 806085903
60341663 468238262 502877203 659027435
909757153 931315772 975178850 997355455
260874655 424059001 453734615 471929438
820570940 849834604 908150990 922624385
8019262 523438574 695872274 753241994
688052175 891990283 911279683 958111776
554642494 636854781 793488481 925655707
519927164 615281554 657741602 837265128
958588064 981784238 981956253 982043718
164000611 219628107 415281541 500450147
673323173 967307719 977454279 981365094
833234150 930813247 943303095 943411735
823329997 889437917 902165243 921904757
651201445 654564496 657014195 657457305
133284315 190918525 193463706 296593306
871391618 961593532 961711527 968542186
294788303 746154448 957816773 960475266
494278300 598601907 655126632 686453131
9947369 288792858 301276191 429244328
140483415 403279657 526093167 604720819
847764907 927894806 928548236 939725746
668969553 729058976 729832410 755956428
710059734 766754571 842651442 965967836
897527405 930813045 930896646 938564327
753319020 799784287 807997713 868409698
271217868 444427275 502199490 561384534
939230891 940973032 941055187 941088289
69244109 115801614 403296719 706273799
226890263 448874724 589071028 742571817
381877780 412018287 631268060 703567083
935879536 937016278 940407137 958136442
818197119 835222377 977411553 998307097
723484087 818423574 939286684 947118185
845142577 879498806 881814748 944183319
969734700 969981438 973599536 978896018
570410890 651667133 666673790 691344737
977117266 994718713 996185895 996363430
996841772 998061139 998188053 998768818
717770728 793436732 807193522 829850594
224561655 465094054 585297967 683219482
538026224 833984633 850175934 887984440
216079629 220506013 223958345 225048914
613360555 747434378 833117532 867288191
104056270 246371722 251171252 255573972
337052314 733458690 889813881 987888170
272482267 303174433 311144018 478770977
39105150 44963298 77461070 122820350
570039574 669420326 798013149 878397377
814686296 847944082 860156904 864717172
432902047 509692339 923485280 930172177
501919081 604335069 681915888 851484773
706014679 761044668 809369384 840189777
527406385 620696543 644542370 777794861
295946848 398047788 628683170 836190871
326698867 380129917 381047468 386371316
761301530 766152889 778970004 806329018
112311854 123682539 517367391 556911648
987951655 988143568 988309762 988327428
429269924 542903670 581221297 628633480
529922023 532058284 538330701 553113866
430451286 442491711 575945108 577066814
56648955 152085000 266101761 351203038
315342597 460101105 480223873 634769774
210544453 350272809 382436479 402702631
817161906 895378428 896454513 940779874
641309413 658555030 709018313 721788140
24685726 185051619 191072969 546011506
90656317 317359420 431439510 896302996
787107913 800956568 801364603 804257068
259240941 429557876 429597569 496384021
630921590 642945170 680057656 768037320
565684950 575786045 784099855 847825426
270839332 591087784 607459102 612573276
655131162 697896876 706821560 715775856
758840982 765513773 778587247 780976538
966664473 971156239 981358980 984520930
126180683 132538135 356307632 511335729
407453557 541535348 637361394 906080965
89112325 234198585 246356455 378974446
337505038 473931420 551719694 553726513
975663813 976610853 978441075 981714182
504326149 619064600 622830985 627498783
701529036 880176548 885408068 886436480
892153532 892452431 911549123 918928247
840322459 845921901 894619677 975225733
380847571 382841857 666722967 915234929
237832179 500295677 525048499 527207819
930838060 945428137 960928751 963443454
57354452 205081782 555082215 674479418
823456998 901336117 941551210 984788295
164899969 211903447 268963564 285808658
465442661 569056610 572948644 784459786
535878521 648620546 684218462 964957670
815126855 829362882 923364372 951916448
648404606 676064671 681985313 684282323
530530415 536985406 591633321 611551371
810559121 813829379 847210636 898560660
229503742 763728733 867007603 910668254
943545587 953557499 955268918 962336075
606030676 630202215 647198177 684051618
713849125 718312107 867083004 902037823
748798994 792166455 830015143 849307307
380568296 673440741 724498076 864838017
438138906 618095872 648684166 660517419
881632829 942959802 946520291 952106661
407962764 514132144 639650357 692248500
924598628 926892410 929253260 932731061
646787273 836891910 837864881 852722571
70025440 290240306 409037466 412424277
361720435 468138643 479238330 583369145
959093104 970375831 970412351 980540786
378501994 447138096 448266691 452773646
944328215 966561318 977334489 977730956
835575760 842980053 845574293 852499670
727339028 760439858 773777651 775720384
727755781 774608713 824347033 833593402
15664873 274651511 759631120 839020026
443394218 502412204 558613037 667987193
70491735 366578259 379551005 703093218
715313825 758386107 814886087 896520776
312221278 434291206 503055043 510064114
876972810 902095620 963825311 965609667
992099649 992550254 992879557 993380536
617477958 771870278 780680051 781839213
946881920 958211598 973509887 993754216
736512759 750218695 776323398 822363615
872260571 878698490 897036270 974977206
118052862 649788721 826177146 830723951
184754517 188035878 188215116 191969010
885834362 911953724 919211565 930385901
772219693 785101304 846656197 937865290
96252622 98617563 98854973 98929725
376965349 523137228 687329507 702015478
659552667 685920935 694477638 699467057
575999550 600574950 642460975 674372591
848352193 932279021 934357079 945836551
244599609 437283390 471201224 485201392
858330209 862003342 892293855 952945462
266154519 272448186 484389377 631185960
958835933 981140048 987176103 987462225
349486937 453781992 723969305 808540512
895576789 895956440 897983785 898068485
561720767 563022058 623792460 627376994
745996330 756766620 779776514 870444708
513217100 530627856 535610436 536454825
874437886 933954337 957454420 977812279
549585471 595893622 602713185 883138268
951483313 956412560 957980483 958011201
765550875 797823286 804431434 814045669
929821925 937072969 937490803 937689851
694620831 943375745 947380115 956134507
520429434 961224367 963491215 980570441
514052813 685502179 724632747 848982405
19235473 446990581 796944661 819602962
992980454 998142630 998807671 999599779
840039820 898232449 962810630 989616592
208474219 397916460 453501849 667817128
443568651 470600112 581084870 738267413
876568348 928343724 937469528 939034575
432127984 699047024 803919206 967258328
467366652 598246653 805613356 900806835
970950491 975483812 975711522 978906221
798771531 798895395 798908937 799618348
77002925 182311857 321057113 460591850
833857417 834991602 835986805 836026969
246731400 330371229 629021107 638617013
186019704 187307983 338612061 556791440
243952588 490076298 530912210 730945652
448291097 454003998 499838679 526596363
642348443 676532586 687545132 701535437
643973806 687071406 693814435 729559538
284816212 325933584 431140605 729939246
315388086 397821227 799279190 929514060
157108891 432912241 435837759 583746449
60111346 60593004 296192845 456588844
37200718 415442691 475394425 636469725
227946853 281543172 296123057 297777239
852247441 875275867 930636185 932131070
651529295 729980243 737612219 921228651
707798978 773458837 779060897 803130415
660483632 700686422 701255322 701677540
191790212 298081540 504195556 516805711
944676043 956754479 960063004 970198518
528722103 547946861 551331256 553107500
985284639 987172208 987335977 987980226
173889405 367173938 401700472 567851121
618960494 669595082 742983823 797819274
745147958 771160766 783459822 789528227
200396857 260578660 278434786 312060267
452430467 466945848 539073192 543264685
786365505 908495122 909414338 920485994
81016390 91373372 100189433 165942441
343133063 422315271 772884720 911658920
190364063 242725178 246734647 247512395
548903756 691993024 718442295 839642005
318513904 422095558 424800471 427784425
755052817 784290809 787905947 792145399
416691929 563192236 617239071 620744001
168047254 417773617 472964885 504665422
589701179 725022665 758725925 777340091
550976990 992106167 995640264 996281573
2823736 237872866 264473912 550617370
298372392 793463491 893989739 931373578
544202288 562637617 580009388 692804913
949754102 952389387 959030536 972370749
202840005 219657640 221374562 246697805
824140809 897094014 918615327 937191738
9116375 30096835 37964259 79414807
785227618 834250467 897418534 962296461
650713479 653176154 685124555 941377885
444040258 481437452 680216899 682810784
440906295 498579909 507561642 734317486
869029930 920412291 978056606 992990430
952181639 960872133 963035012 963483657
8604379 526708595 534113320 576068167
724285528 733498104 737281823 739547075
872227413 896274052 936545141 950375968
621492172 696375559 774512373 897723531
746497755 825121922 840020115 868056768
48124228 109619360 159944581 231671680
238661356 642810363 740059222 804060009
467575391 798437056 804099511 818060675
568573258 802909832 889646409 967772333
531774720 573876141 679020139 828532166
803653367 812051368 817961441 939510152
4515144 298878302 372220166 403709203
380411698 828622690 841880522 871047455
191751063 298886717 300267446 308711209
829752189 875920027 877011501 926037394
261119630 811431638 816913429 956379784
997797272 997915258 998291234 998441011
61361934 618749254 710741562 806960702
389612934 442802681 466797513 502934622
400276537 554811386 560654725 613289102
704292743 730022064 743571457 752815196
249670000 316072827 466379718 996228688
224663579 315299997 316080109 318898847
993211475 993340976 993670139 993858538
675085317 805336601 902208094 971755050
681580739 682833487 685368841 688700055
613760068 619416366 622671140 625133605
481344737 505175769 509302442 509597199
365013018 727212484 792219038 795550984
705842447 745656034 749584309 753081635
747754760 948356185 970335207 971134292
980008430 986694704 986758255 986775731
637838543 683861969 721182145 778107316
512830558 666915279 788937448 903515807
835655536 858312407 861208917 891480945
294481792 569557716 703187977 820133010
467094827 677368122 716743195 730051117
581149365 633354220 647220640 682868684
114713219 183152511 332909773 407007327
587298207 603234479 605469228 621789025
976263224 986580079 987727062 993871949
661026334 666469486 670342154 671081527
322739530 485042941 503919497 517628693
522711636 579635558 834742179 888499301
144533243 146856017 171947465 468490203
48352417 222263525 265521057 619421836
924610252 934431472 940215947 944388729
78116775 444230109 448449979 471468030
955210878 955395248 995368078 998439882
761897542 784743042 786881180 788045342
121573394 220909784 430458038 467134673
632558495 692464189 750629845 790183301
707490249 923514644 958812497 969217890
6653204 772971599 806586421 840672806
8238628 145247074 244294270 332886302
141298245 399945547 432510188 755401172
765116900 807675320 816283491 820184818
639766291 645077701 657200680 664610651
349071881 424496830 500493997 523619143
514548128 558521209 587691973 832666369
864923093 865151887 867857836 874005896
647833676 654525760 673781204 736021863
106062538 160493870 350851126 560754956
539641785 913591548 914360344 927357594
962908839 964254575 979036188 993152835
316138695 738241137 896712679 975304837
500923758 565250621 581618357 657915620
148078231 246086535 364081638 656798001
262649184 296946684 322692061 878873405
44991115 95644330 185328067 414574298
505497342 895375459 958880194 990976563
658043459 739156703 779048433 804969081
438078217 557933821 584514623 601956475
323807649 745746032 763139056 893099592
805201537 879112107 899808296 905136053
369955525 531016158 544046836 732710662
268795561 548459734 723207929 749521666
84442128 455402122 717709078 763461642
634506496 670963366 678564398 756559987
966656036 975267461 976847072 979025495
983749961 987380951 987430184 987673947
945021409 992261362 992592356 993344116
477442435 496805310 511431086 667758948
284081768 486927379 595176781 626437562
568216048 804833856 850574171 855194114
198175515 498055308 498608616 624427101
624453393 680445060 681800154 728884211
749509019 798384821 838743968 914862470
932522919 933931229 966726581 981157144
466840519 726233930 741495635 821298673
764227762 796320190 798242317 808364954
356590530 740304276 776618562 842639431
852424565 884106784 897911570 989552769
677201901 798106118 800757645 819418494
787093872 838615357 845616433 899134266
526998248 665640114 667686139 893095765
908027491 954704334 961766414 964414264
942963604 970947413 981979488 983868795
157593680 297427002 433927322 610358925
674283795 715526410 751965466 781255987
864747897 865681930 876182710 883173716
868298949 923752834 926630814 930501419
524228701 542794327 599847030 616671578
184914507 672277716 685097824 705768637
779834302 821413101 833048887 842928388
554525575 590573470 627081718 754085778
188832413 468683524 810438897 891531427
200055961 673734258 727605969 875765230
819392570 891334695 905663446 913485014
211975651 402850243 547563440 792930499
603119640 609480661 614980483 622010528
646711301 657823133 730878460 759576732
895873527 930737245 938983771 940753548
176991200 197950538 317562810 846624958
657966039 709498407 908403391 915930057
156972694 219685796 266730111 313904243
631604730 789310788 836818094 897162254
410597767 502246665 596546827 932404566
7396066 52845564 99445857 964044762
128175700 632424620 640379048 750753241
692668238 780741235 939396673 960709384
20857567 236775413 456643976 488767923
813512256 875134213 881907172 883557656
577155913 585341309 589662500 590379238
582883577 769128170 821278937 914549545
464845809 503796722 603408760 688081484
201926905 265249600 341214648 616373595
773544827 775235946 775568450 777876212
221214723 240801137 323605330 345108717
799026373 804583632 812727909 819309026
474391575 514411462 519449425 607253748
687368946 738987595 781383181 804813889
664733045 800650124 857131857 886981106
856903522 881004644 918668993 918906980
768594079 835524519 835949946 884667274
126197175 445106702 459142298 467377690
763241047 774848172 817170317 844461381
31868881 193148180 198997347 199838708
462483868 625543573 725419639 752028677
447357393 648093859 699089356 699514823
224293296 882315510 925590078 973161229
883389465 912088755 912222254 912358897
211390996 475262731 583006330 749178022
459257674 619061893 624926889 625738955
102790281 165969863 192607039 224241060
669852739 701323537 706231368 718535365
753155343 764434273 767550030 779824455
805273127 820794354 931001131 966545829
203538409 255991842 374083162 404924032
977744471 988711383 988792339 989797546
106815382 467703040 622305491 832504552
201099890 735680058 753571026 887462999
371168985 653592558 670518470 772614438
448314972 463177145 472109535 495911422
922878129 952176777 963808594 970202520
506881587 510919020 512237665 514653478
119658080 147602351 166724961 191499161
126628954 740604048 777547705 794217335
684796775 744359596 752466229 753867980
892036978 927219650 935188401 948370890
183850375 398224343 457858836 557080667
835801178 838120976 839697710 847603386
955081921 969221924 970268479 970391694
798708789 819430009 823908795 889663542
589565782 792615543 931409778 937417396
275157092 375025229 564182112 617373608
562998726 568959871 572340243 573131143
688770695 795956212 906844077 921034258
929492 114692422 520515757 757709313
618415743 793852274 848503137 908386942
887224703 965743311 966206387 968407280
930230894 933056910 934103602 936796666
359101193 603755103 607998300 977584289
306115252 306517523 308205973 308706429
269000436 439021456 673015595 680011308
550659570 619569009 819513608 854643794
154066175 175485732 181977161 188061443
247682314 268580605 302216474 508507632
152352044 159088778 159863703 162247229
295706397 372831564 377322739 377930505
388853179 431048621 475459646 724897020
65875850 532021912 714083506 796575533
623279407 672116275 736971278 819550196
860772340 878032890 888292484 901709535
90335816 97854900 284664691 652027939
995246652 996392157 996740109 996758805
96006662 632268805 683572643 817549834
259952770 288376991 296006402 319367207
813453228 920820846 932149983 950317950
624407335 773389154 839346705 963203198
992651961 994247170 994471120 994485633
955944140 968685449 970919960 972398461
41827567 263982662 274675552 278623348
862051923 908186786 913846945 924470534
897178191 907394912 907835103 913714949
937427677 953915940 973077266 977730981
935513882 949430623 957906893 961265579
354527690 526355344 618163923 814898140
531931601 617501630 649839242 985639867
677920955 700828494 705126462 705267202
292708661 475182483 560103557 563343227
855671185 857450073 885454399 991227168
505822279 525897647 527066356 555782712
187330670 214950505 674429214 785459216
862222407 946309936 946559028 947257884
608005043 832037303 840542872 852908870
528366775 662918813 823099946 918889516
679244799 811754876 840780015 934222551
258269017 324112382 329685022 329916614
145629238 275079288 307382730 408529247
724097580 849350124 916243623 928076721
891621750 902651662 932380663 947773131
693324146 754019444 761663651 774667535
429934882 825053496 827783381 886872742
973530540 980605877 981193099 981307325
437803226 521889176 523589727 523759117
389234587 460396378 462524133 464383990
221737088 458951657 666147493 754292837
77607488 627951495 669640620 675652843
861251124 917453012 936744429 976434725
767232731 834303224 873603940 899957397
334875736 575002219 827890015 993512722
391013615 462996848 511133064 525992253
264734603 413511971 442161393 487647907
104081467 441163468 464324961 464625017
232295601 251882390 255789763 267437715
288007874 433078015 440267650 467560098
129240808 310042744 476600716 726003878
269622979 379525554 382528073 388275128
49846163 227697451 245006882 386030384
770796736 776288957 788094901 920118868
147527251 348333368 391533990 639140094
443571066 478897626 500196260 522216580
874576136 907858672 910498950 974342371
368419826 402463280 544040236 680172912
321206739 432426948 548985152 642812992
349379945 717543174 786031986 789370786
112097557 143101117 143292538 150855947
700329823 701799805 702529354 715030117
973057904 977983110 979587730 986711022
872903063 900697418 912001870 952179845
146102213 394452527 395486331 398860450
41810448 157766233 185716760 196971026
78601524 945270878 946564009 983191661
447287565 478237147 486207583 486619483
922141470 923597417 924086252 925332695
518556429 675487062 921376580 928251817
936524580 945879543 952644266 961961566
172472018 184017238 237885871 241323124
531603752 727591121 811440916 821173087
105146717 107660720 108969848 115433113
704621899 785989890 787003746 787482397
366788591 932918081 933153889 948496603
194791916 266248192 303346099 854106067
238503945 261613954 398924363 740154206
198651310 532182561 634691598 681671803
88770923 323120442 499897334 607400784
38721906 99654056 351724640 449295557
463937048 535485297 707814264 833227130
312066136 377896201 649768725 660688757
528245327 533845051 542297860 644912642
13699009 390615911 648307154 712221953
145399443 269157195 367796446 757795655
309684047 356258530 385299472 458953408
775299491 795781807 805581910 823615065
194549986 487025226 543969183 674235394
836541569 953348555 962769592 976912166
4949147 245396071 355459634 468093216
678454894 742290537 831563816 876631225
827136732 846510277 855023912 862983859
288725227 350074164 361561561 384341154
317331013 318836048 322745170 327312360
264217529 586151804 670915767 770512896
32517560 334770395 486613405 605608834
607338201 743009276 768405158 896260807
234848853 249148871 315389280 347246897
476028555 888702841 923394900 947750216
697468797 700243030 702853736 703094434
441579346 506614575 634843983 821428625
679770834 679934668 684192234 686956759
586059757 628376486 633618388 635518350
317621300 743913464 759542549 782679919
537058142 686237788 692697078 742908605
658934213 667690510 837335809 876346150
955647718 973306075 979913991 992621831
281873381 854098199 859407212 865253769
847028230 852176525 949190825 954287898
739356469 744271623 766938141 773225654
277540479 493703835 504657488 653118437
479082135 720199439 897884890 965703855
925982290 926098663 926380558 926510576
36538155 149860292 226931109 539711579
448193472 467010949 499948290 501078484
451204179 515486405 630700644 656307415
342273354 360465246 642047759 954328462
770303407 771088856 791223923 804761756
246084016 508045334 532413672 947400832
509863712 735507484 779179080 860621439
313732596 411334054 513055365 728475407
590641864 591819460 592490659 593576754
495738200 535522368 752472590 785405784
896801031 944326581 945237506 955102510
230646107 610852763 654613346 726039539
817269886 862010452 889129831 969735085
511725503 518760378 613644269 682998109
170195983 215307961 382441392 438756878
358045317 412976576 425247720 747104539
815575770 886769725 894062229 942158363
865065966 895962888 897084459 935819153
914157121 960640030 978424207 989851044
690197626 708925920 708959370 709675863
228425700 607133734 706679850 772158909
17414380 275450328 365067251 424232944
952483749 965293775 998555536 999503452
784340548 806122089 806365258 806463066
512791459 597806818 799409444 870185412
369273282 376046041 380690344 475532107
528867906 613374120 635178877 695291591
100948200 805009241 843297290 921115945
248773152 706332639 726911603 859426463
270880119 842733969 872410957 922913838
758160416 758403260 778358576 815980503
609170801 750332508 753531044 755490740
95106403 356485849 785575394 803518958
161193749 667042454 761123143 969323207
290842440 815967080 832339148 876272342
848479460 851816136 867792423 868290637
443255667 785734962 862292483 865028603
400194977 401884674 402053832 403616091
53009858 74342331 186605511 608136389
510400076 675242497 710133385 727175713
885810776 912248661 917334272 922629534
23810085 476813127 487292541 493687938
35376021 148474076 184298266 243019489
226055343 696389469 699813703 719930347
489529883 548403024 554167115 556304844
234324905 786075048 789799470 811834122
741077706 861644525 932381014 959581405
389921557 424813661 426601427 440086082
797713604 815672578 864413620 924478454
964671284 964672033 968746193 986544625
972947817 985788973 992027422 998894598
693468807 697269535 796515059 836799411
47290970 150904106 200433003 204057086
980259279 994424422 996975692 998811394
97328505 380624023 461653329 495643210
729660941 969631351 970836592 973886685
564465894 608082250 709281439 714559335
315891330 543018522 678544500 794916843
133618946 249992279 463089762 954844725
768618670 943659951 944159118 948623496
835467887 836160247 837064388 840202442
228246612 359270600 436893557 872362425
502358029 599927572 723513635 756377731
378465139 402389858 416853088 420118741
752231678 771365525 793481627 804148811
488853581 749242003 816362068 986084296
608079522 712354563 944223347 966125713
852190051 883514120 887159828 895838042
196037275 406328582 536418779 550281915
832894326 845873242 846772197 851987571
461528776 568685919 571590568 625286074
148845959 338791829 393998302 498019135
641816909 672327855 733895208 793760697
828950231 939977975 944279848 964210472
207179912 415894259 496396926 605689818
258430183 290762856 297169146 675809134
416477980 820831562 830047120 968854781
419467127 807227183 810294651 820229107
223077866 227037758 229872442 233386122
713829002 743076324 743524376 748703374
161393681 201689542 292331025 367247413
25611359 51460415 206944728 771190030
727078644 894131216 901779063 915205930
575536504 585225859 629399272 655218739
954315828 955840348 956044419 956273749
759405206 780491896 786921260 787813001
846960561 871155363 875899950 966357080
107293882 540576507 546361896 816190400
446548364 446695045 446752301 446916788
251467557 447435896 593843209 854607529
584672807 619983337 625440963 976848689
515944280 633168244 782894120 895538905
133492258 377582511 394261513 402966936
282647828 301635994 318604424 492145222
614469215 814823084 902253285 956463300
352969305 885040701 901624479 910919338
475025918 591051023 612829904 767364226
762792298 853018348 855240893 861676845
167098976 391723854 474550932 478708296
611464902 881037387 884343096 885648306
669901606 723264238 796969574 826301090
246168879 672955648 677743487 896314641
531243059 537107714 541503840 547948169
728551846 830696048 832534800 850055099
685523877 741412352 771418655 827026833
459274092 480890112 494073982 502442334
272231391 273315751 274047255 274811496
779150338 838878755 840873078 862038415
476832641 723188364 959388698 984352524
13091625 172423256 739269196 807829164
231305581 244560305 245526623 249264319
54544610 61327576 63897336 70067045
707952835 784939356 805113710 876205246
303083373 380109955 455216906 466435100
998409444 998453585 998496778 999119810
681681229 694122025 735519370 780090104
970853746 975127605 978462648 979832100
911193921 932128731 932798556 934659606
536426573 924506080 936729758 941422418
558854732 715107350 735268959 740807120
852069271 956511100 973631287 981876239
774090669 949664031 977224295 985040749
340704176 775908683 827289033 943743204
867215590 891533128 939477651 963397877
673284409 817818075 830347158 862562774
215549368 589412521 764371491 778201348
828970772 859917898 882037924 914165600
590760484 735144960 884688762 963889629
87514209 412292095 605519730 650399024
115089514 268477835 307323745 338724799
994167425 996718466 997412354 997969219
85475085 150393107 152889526 182963083
109027606 420550327 543160142 750124253
897959628 902039243 906973784 949993557
912252417 964127359 966385705 969402849
30254250 559684365 585217263 601663561
308275041 541370711 904386431 934686206
110601702 226182213 419046336 474505191
755166106 788741475 864415798 868230185
147689474 171638089 862620339 880011252
734640970 809423236 902925547 925480697
650265791 719702054 733468695 782437617
937167188 937226309 937348362 938093885
466301982 552192981 634827528 635006696
161474776 177586073 550863419 698174155
427616352 432958309 569368918 863902868
326137656 327839726 793563751 849262998
757302278 888482591 961210502 964411761
876952084 877020991 877078053 879896954
352989136 368301195 368346552 369466157
678637389 763210240 941486958 965320420
607692481 753851005 851063357 867509106
548055301 583160554 583504260 592757905
144616984 603281849 603390746 612488440
595800988 643399572 657987841 699020596
829688664 878387651 908161894 947908768
335417268 707582718 715700535 716922078
37771328 486507973 552452663 648664352
186858541 404631502 565907528 777751541
425145554 507640562 553006860 594866076
620891688 798604510 819985486 894408148
521967951 548263124 557571641 583940743
133881607 282521610 355484446 360390533
149017144 210954989 431413378 548308183
591603306 616208867 619612842 625207055
417773645 454485466 497427264 504019803
668742195 706092690 725767929 738863837
872191633 920573656 963556176 973713640
595505794 685751423 685814629 698070501
366135364 612166290 744109208 859979433
481866680 565705672 783772378 805691828
156778726 230952411 244438477 279508331
460366967 695551283 699623725 723841371
39643193 98088123 316797302 548530246
504038815 666999531 717723971 722926566
443370558 520869801 533195600 729015945
292926034 318883103 329853539 355969776
114622775 296638906 603102853 955687631
257246704 411314002 424166764 460583624
213646243 293400669 348651167 477823717
571090458 674629656 832661494 900512362
983237187 983348627 984112253 985932110
31264434 221884927 273221328 342498290
363922458 712978723 758475552 812204204
71524312 397151903 738202378 752300656
846478952 872211315 969492371 982562806
954371053 965564059 973060616 980747401
709196973 731610611 882672693 993824967
512392083 600677687 846179124 861468819
883428012 957277181 966104486 975878040
1002410 66887722 137740816 592644305
248021604 428445899 553095775 554589231
458747732 732827417 786488331 805634923
610367511 901348503 910627752 925715386
33626609 221542795 597972235 697649078
532260934 754048052 780828087 822953990
768616226 811984201 910929023 933527235
371011506 440435343 490122648 498916282
984016073 985586264 988610098 991462421
824174940 880180638 948470543 965006686
972995334 980156145 983324010 984601327
226585733 632739161 709574900 781571014
708117563 711277361 711346867 712098482
772084398 838569319 850455032 895855472
430377736 452385411 452899558 456101478
728748439 848412472 854827991 904330569
246047310 574804928 587905686 632970786
258705731 436765458 452713170 466323550
501052719 569221491 592239637 601838916
44781553 341166203 346588672 579365758
166636811 742275348 885878205 905966268
857559587 865645096 866783560 866814565
654709124 684381955 735543447 778607064
87013531 263126462 290073543 401942578
666029690 674307785 675843322 681639130
849519704 856231307 865302339 867142839
909354510 935939908 968294872 973391435
505232027 851046720 920594627 927420595
845726370 899279790 920885468 980232223
858866919 867151439 885791180 888006656
502134486 682964945 684509966 685929931
890108 15027848 23018665 26929413
540090763 627757013 811293836 875185527
26001626 34962739 258260086 534225253
896874467 897547350 899375789 900923612
107174596 484629559 533633445 554177066
873188159 906401603 936154135 970470826
876482873 965042034 970333369 977510025
830095678 856129263 857796632 864890760
434317564 474137680 488079944 631487930
925780931 937330910 942720270 962579121
613134092 677350774 732861798 840095166
361128687 363655803 368861970 371082213
190624939 829959862 856430550 959767299
204577058 431910369 739182651 795562657
127689050 815290172 912022805 978487282
896817405 906572364 907773193 912579079
898500825 913751109 916018091 923184576
169803105 838718132 855242708 988699592
454467371 711522943 715253588 858209121
266128753 590061580 756102825 977925988
868556944 906357377 919689764 921476583
847059595 868315151 888129982 891464653
127091080 290168252 491134590 499782447
18511954 123616260 347897557 619712388
160672470 187262512 251788183 278410479
318518950 660371264 736091468 847404585
228515193 515285898 828836625 966517699
702873512 781054387 790637930 793387165
84105907 139967210 338867656 413576489
460199354 671485611 744209718 751320795
485691909 839305883 933791911 960276976
93410173 209913827 866084241 878657489
701570352 704718521 704722127 704935865
845129681 875305854 878464146 882680638
480283701 725825549 739097682 883406536
293009879 420031307 443426450 447682436
283932501 301988141 372442571 386551757
230621424 442804107 965823049 979564975
567753488 583969100 604280884 700271438
154412222 283617062 354675282 422783614
126219817 132467905 476172221 536132897
215063330 530879250 628856587 997118683
572347295 595182142 665778959 677439212
469863995 701125791 715401689 725401895
563410612 578259214 594252552 605179026
368243820 746657816 866985354 911489379
970801897 979336233 979418237 980776844
912700502 976308273 988876061 990160566
449073663 619066432 854748352 908234689
398022361 553297320 617373167 618460853
778136055 796736201 862360791 862812460
995693846 995757333 996408575 996455887
881105170 890704583 898184005 899425167
394019951 405310949 410510290 428533467
339763665 837093971 855683824 876477715
256163460 568855066 744210835 795395267
831394037 851593606 874449799 884036238
38368566 604784192 823049923 831180558
576799614 654354295 666850137 670119330
193012391 364102267 365948878 383532641
239223983 513660513 738155714 759970260
487933239 711908577 857338217 903406945
424855047 671953612 843529866 853152611
711049096 756960223 799981064 890344103
701586248 814081209 819364525 882435853
318490234 396218736 483532913 485596323
650978419 900897587 968865176 973734572
797477678 882185696 890344297 965452769
477486025 507862721 512550280 525508311
676704518 890269090 970758176 971522638
979184075 990936062 991658755 995213200
47955362 53508827 257296965 281832604
875532602 914925355 919685281 920530774
337676004 453852463 860442810 896091547
72594710 143606274 240946878 308970349
59054828 250700571 850907863 896961925
643986594 674243458 679294120 854068058
970285083 970292792 984818973 988054164
486408541 670021579 676049508 692257287
707332371 707368673 708690441 708871151
354226442 846650806 851861007 944525341
229779124 605559937 633382042 643387173
250915752 253491598 254964981 261788586
135132703 770360685 797933489 857053074
778521465 850958287 872622793 904658893
435972278 524611105 618380907 632285304
849849086 867169860 880887265 881330073
84279322 274868804 282262940 338401801
963244280 969208754 970564150 972524890
829527082 895855091 905553546 906335350
821871207 824393777 827936853 843753627
890693385 946741093 949211373 957960053
883930766 899432028 906324610 933707542
384610584 706771855 743409788 743737916
378963181 464682464 636051181 681212430
856136951 857107925 859397053 867015657
224807748 269335611 287972652 288584217
669062535 863275382 868954056 994864124
447879573 628298558 658733635 768365847
37131754 225864069 268580595 362464857
154752546 343232000 667504594 827788304
924681600 932283919 958633079 967196149
857778538 877053955 880004822 911163254
146161130 429489749 522394815 627455235
393145391 516828704 762214671 815777619
872942858 889069628 893363771 975735088
646294386 793992787 812492076 840792970
532903680 639035729 659888694 692555270
212788851 772233984 777722678 788837640
83115054 342139531 425542570 541065152
617845429 618231241 619508871 623086498
460631860 560139868 564313081 564536917
546206712 553130454 653877437 675699302
366182643 913378034 913442510 924184649
553079356 813880883 898500429 965584034
771166349 814540999 814543485 814555964
940756931 941367820 941441284 954768856
904124258 973283008 974090268 974614555
296639759 361650742 641834578 842949634
84229396 640762048 832410690 952866761
785830111 792372764 793069501 793891925
159736706 178097437 206877371 307504359
943793205 952551845 984088816 990659695
786381520 838793784 884748655 902417163
273763922 407146504 549675298 617869450
246430045 497985798 622036192 792456514
379326646 626614693 637075689 724641969
785440714 795904235 813571194 856492160
344519972 417178639 744265094 796799458
441938168 504545652 512208049 553410140
240398748 257465300 296107150 411948764
426892809 465485042 474612191 485880256
592147550 624043491 625734246 630822591
821225053 830006104 834027406 839193744
937581549 941340999 949800569 980000839
457194902 762764017 785884622 796374189
440939272 442441927 617554821 912069409
694656404 717292692 755112709 764720838
132726449 510815539 644626972 866912905
345508473 380004933 644378411 884080404
53177385 545065187 817678979 892589882
473890980 733420633 812291807 861938068
476865265 823643246 870380493 924218761
823775929 861823905 889635450 897144747
466520778 516697590 592613630 630482765
619928982 738325881 790827747 994203972
35131828 729111971 741259610 757243449
943388766 969469353 971071569 971689440
233673714 557372608 595812819 914941402
707343474 746319260 828493663 867822375
805406211 862773538 875047106 878682242
674405233 725282174 761781618 798689487
355579050 437224212 476136249 581198394
40986431 428942744 696424539 823169477
663657190 664255279 674156979 710905784
115369466 248649307 326393364 366348565
387280889 509472569 595059922 845268893
89391621 165741352 175778634 207833769
320160612 747339745 776445337 820756040
131469313 551490727 566522540 776619612
337755368 798835161 804284833 857029253
774657229 795978419 825447563 827677622
306794630 558377535 562584133 588038251
153179020 519118404 548156100 562749589
716803711 763465552 763734578 763786049
915281823 930540717 935744652 936993250
402464595 428283517 444856797 445868759
758460070 805080349 861668384 961456532
366875589 374471818 604530282 655366293
240437890 459552333 464481944 510443309
973000404 975333948 976134444 986792216
150605653 157882911 189648524 212064653
861057987 898870065 928005075 943764351
775344511 779329775 789817862 943620591
467772945 544881925 597045367 649802207
513653154 603428980 606278684 611504516
695032192 735596872 737815896 767848712
984591005 985400125 987328044 992938569
296581649 311049979 487155306 541534421
708150676 742796002 767181149 897522432
377821189 432574121 456389958 515912755
317573093 321344533 364143471 465397943
376374236 665946027 713742873 740999890
137952563 615885943 778412770 906186583
120066649 490148550 496807278 510323405
29512031 617675174 715710815 742649099
724993659 733458398 733896083 741364968
707590793 840666326 883521373 907317388
545232261 630745271 656310784 791138122
305170194 353450958 379776671 381752808
424383734 745014323 808960325 838460135
423118236 429067799 445253249 487764296
899807888 928263443 943388591 960827804
25419527 239764707 240232967 924872143
910107220 922846505 930259237 937502849
49770100 398657762 408634750 600049497
445220995 529123854 581544493 795495800
38970181 67537535 174108120 209421132
642373022 794840759 918488775 945763322
755378970 797857821 845266119 877212121
595514470 660466064 784820843 865900572
947409876 973923204 984161866 993043792
210055132 331499135 366135195 384466968
861822357 981215109 985869538 996953357
309653312 748931624 781874700 929046357
455655614 624504597 630269433 631179192
338639893 464859759 465015121 465190894
48022511 559601630 667281404 867538244
30414874 428078820 680723956 836928166
261323273 550166837 629895066 836206202
176015697 187511658 205331041 225258673
929451565 934546293 942547089 947333136
738440699 885797489 940894464 959713601
509509565 516959497 523567635 525765949
46518425 119760258 165658278 396003605
150328409 340379330 836643243 953983199
477825004 518797118 670561918 672838928
559927267 617303487 676697716 725392885
607842549 611219090 611219685 611243500
612199547 734369496 820664326 959992057
321070836 331364191 394929313 701537036
285695107 288875129 291600631 298630368
522016108 614597969 682944946 913726463
419800730 441027974 444737085 464924742
810101788 820909643 833842784 975438991
474485668 519187474 614376125 815511661
102606599 142367769 151785499 164348530
417938111 450539928 468144776 488319966
199392364 350127707 581844870 732493573
17131342 89434218 122261917 170313227
47849677 116550371 137068123 142845277
341715186 412994911 571753015 741381814
897374955 949278872 955641863 975684913
936140683 946529523 967586570 984290036
924331463 943403608 944180329 992546556
972363578 973536167 974166632 974170218
190208162 487518203 515898321 639016871
822971488 857863314 885064150 890632750
720024316 751718923 786507000 787898289
680742303 697439937 725528009 738547007
490153112 552632971 690090527 991789167
696998360 707992068 708531631 736936225
16827765 303184303 356085536 482579472
372949547 379988622 386325800 445263693
526422998 526567817 527085734 527135086
150607353 356536436 536792827 550139030
142352954 226616623 643285701 737288898
290907875 578500254 597386118 599084427
624080739 627463040 627947183 627978789
636699851 695185531 718114360 740971097
699584594 743849033 801938399 807826652
84013522 241947604 382454817 437169593
280629320 318781737 319629172 344458983
718117463 731124921 881222366 982108260
886879430 887958923 914960566 948921175
337125117 367825207 372015070 372306909
227158924 463833752 521483173 751140566
908705445 963197139 963274362 964401328
630895773 913686289 921550446 952997305
356059759 780427935 849628288 900238645
206289976 254814184 268442872 278132584
667329468 668834865 676257889 680570574
44679904 157931218 210029803 429796529
774923822 802245396 804476683 823681106
919504724 961922701 964565081 998683887
621667237 755771175 757126284 895852638
71978646 653750482 868546643 876474421
765007426 791397202 841216290 851261194
65807847 214604596 374476667 513028930
345981031 357771898 358977632 360511525
816447176 830198191 838548666 897886919
906732724 971847332 988201056 994469536
400919802 455513923 515960157 577958350
235491339 812773758 827761992 987306235
316518014 405539466 513256538 531913146
761694604 779899653 794527894 882076825
7416212 298126404 377076307 457219889
706041496 794678200 802660758 958444730
31659711 417197008 521233234 855844289
42984145 51882670 163843970 381418447
620044990 668518145 696546084 793459292
487969815 528302831 533351912 560412108
384432275 391152523 393064880 394322966
11655308 221386742 302412456 530585656
592255872 613272245 622790102 679351715
255197840 796785715 842202563 921110783
831050500 880900985 912367442 920293397
351857348 363226234 562040820 927865771
552412384 603238269 649827474 841702548
126480394 549523095 661159793 955021789
176032023 603972074 664549451 695765042
174200706 299747273 403312993 849035728
532510185 538892133 617338402 778515081
650108558 656297083 657095305 657461203
234596823 261499600 351475564 408239666
90735822 459445937 570747264 649572486
244844961 345168408 516998112 526001809
128079395 317292675 457920837 498813618
197418570 452132366 617135856 622302269
162362031 215023983 220358566 243150826
357237521 357799171 392908469 491993859
33854162 270959828 376657059 596661177
14402424 24039674 130235633 151534804
431849773 529848119 562225426 734521355
402208064 444627808 480584803 525682308
817165986 862740067 874041387 883130796
607075946 652813142 678886575 776325392
976198737 989494228 990589572 994521492
156531511 536435843 639382820 849095435
319160732 358894783 579338700 709206858
687815720 719830300 726634059 773646995
132418595 297999424 339100821 595299949
118147069 272623881 329550878 331833225
536310728 582680782 694373342 847924352
227817913 337213936 404901744 569458365
934121642 967703769 991090024 996706625
886996123 893650520 908454657 939360386
404727085 665039853 803908953 939348342
89319461 98873399 123750526 201224071
841155055 909070716 911270968 941189329
592000025 688695009 851565429 866565044
792539603 793268951 797055847 799345172
258629750 709383480 773212927 839075006
940367354 958043472 961091973 978694888
899885438 919160150 922758462 938891916
768478659 784231992 785596750 791051198
955089841 971902935 980064244 985861158
658447570 693150787 694462812 700448435
797776850 818123863 894574352 966289379
553361157 669349290 694531324 785886846
45874913 56048716 61176173 77189946
876608639 938015246 967052797 994027894
983243806 988561496 990574175 991401486
765854113 979449814 982126884 986722394
449697036 646809055 764923106 772521669
702567690 710033243 820906064 837932011
143213418 185001298 442564038 656067978
83907485 106955162 113434530 122443315
865045818 893688277 949723092 954626324
563917435 632369814 715570257 726823663
464917181 513890634 546792213 554130321
175744772 362357145 461615768 716633961
544568948 561246545 567461699 607709965
599056089 810384825 859464356 898449654
367440672 835111465 848194404 849459535
462613468 518215356 582503821 610614177
992963010 995897004 995935190 995937286
434279469 579340049 580345805 586385720
402930075 554658999 611081052 709673066
704876589 724543302 767506267 903007656
54792235 126484652 187177711 202033618
488627838 706570698 710006509 801561179
659812149 667891906 718793390 763190357
668135936 707242967 743164924 839387567
893566136 895215403 895794069 899208711
374446549 421589258 637372870 690670363
130194678 226857630 227980690 228408175
368943453 459496996 459967300 460928966
429147760 615778347 690731951 796564175
506014266 596509889 655965506 725210703
84242919 177543675 465949712 630543179
439708235 522209312 560941843 584062478
929755740 930404471 932852609 933427973
669823924 726127242 803202155 981116410
959507216 960559834 960970796 961633386
261211347 762919635 783431011 836720695
435592068 774444253 782862845 937748712
111455307 276242527 314227575 322437142
56269176 147761881 170649852 171133785
819313917 905427722 917615142 976003924
251204335 532890356 563371892 662656601
559380488 649524782 772678769 987743783
927708200 968151588 973174557 978453169
109620944 580007704 736373630 882926323
51327909 64963747 70818832 106555676
11239155 869258827 937020666 994617276
687553063 693541214 694122121 702611739
72912468 203726161 476575584 571690584
709280943 736716637 739749294 748534911
35818259 171802921 967476319 972588996
361479806 504810590 532467948 887713999
334333842 481552633 538685589 635106997
948834581 948923867 949245930 949382716
648594545 797862750 827073938 869997504
589541941 682095745 874714582 959420598
961746578 962943668 963260905 963485970
89537502 443157244 594837921 654934709
818079509 856900275 869792808 925517587
140644435 148545192 355253020 378829385
825374555 842967955 843244937 844682025
915001875 938089507 959105269 973982169
854251270 873101513 886073068 927687599
136013792 323228811 341962697 400804864
893145078 894056327 894056350 894370091
348714171 464133388 638857512 804391059
798690380 806426667 806584608 806603742
569473510 588636655 591286652 606293739
510277226 808376844 907295527 964455050
158797535 241909030 496255399 528042434
552465648 619668110 829464844 934651358
527677802 586969654 628017266 634332823
363280576 613367284 651516849 917269853
520626055 526367119 560594453 725521146
479673082 762628803 768260671 773349805
825880439 826314782 826586953 827904421
552337151 686703031 733084309 891240172
668642746 675870989 676468087 677023578
670397041 783034677 843888425 944535742
780221714 879938334 910403579 953501021
171237168 207104405 270681906 939673791
903460481 929832108 938475776 957624013
425914718 679147187 732744344 761879762
805615942 823947498 845780835 854865503
536811867 667673668 689832973 721850341
770745059 776502938 947711930 979226775
901372872 920881674 926184864 928062342
637663001 796896300 805351939 869962391
457727879 566396113 950508157 993191217
925880809 944975566 949867982 978590467
990908856 993052604 993066062 993145309
102649747 139987384 293337166 481445979
769207741 812779099 826026996 828113649
252377754 689254698 715868228 816858359
842955061 866666885 867729681 955976797
31332797 101595888 431891504 495344229
689585156 718048505 749641810 847199513
408751615 694600258 966700887 973681429
14496329 645020609 833721107 855793107
744293023 985281493 987021238 992671013
933304933 982503986 991520000 996012684
243799839 272745404 278125407 281818881
959656185 979679245 984735316 992533590
487645504 557953011 562783465 578830980
752705255 838609350 859365461 994350282
872940291 899008828 923275144 973576633
769146191 923933829 935293743 970020937
794653353 819529466 825196789 831685091
908582291 917267951 923627843 934602360
647046835 652335466 756794130 864922209
551680851 765531009 813464583 834538610
37818337 102103304 167167514 287842221
426438256 499291531 500577555 503749177
393989430 879697882 890303186 979952170
707404556 728176595 738500726 741872005
141590513 261288032 324743918 389763561
901572487 901986536 932752730 957296900
822918549 897862675 928632880 931408686
843284099 884036532 884618030 893351408
845293025 845633357 859793203 866451832
182184160 631821683 634456632 648507026
450144983 509357205 536540109 577249742
54462399 54986422 55378422 55696329
133310136 525538533 636906891 754515180
670339714 792592676 913644815 981715663
910696965 940177367 947600142 952340521
390197961 409326452 474499102 631603168
874715006 954656380 959848913 962476051
207934582 255877081 268030786 472842194
928278054 957861951 961283304 968766151
973201321 975606554 980368201 983475324
101984573 278304023 281824324 320160107
345804483 830745837 942980738 953059501
958338115 968032494 969079659 981049422
58916966 359310575 511042012 526283630
265058042 425479296 627583386 745247920
910395250 976685534 977412462 983942300
986976100 986988588 987152401 987169400
218519817 496820603 533917666 899539010
575218112 776902204 778211098 807312514
745093259 745286481 745708279 746363878
367832208 384439177 405546615 427156160
683902873 769768333 788201086 792284470
354441877 479284222 492642749 498753053
320973333 339148290 386749012 455972720
471023823 540372583 540689741 596196734
992348703 996055929 997371853 997466355
182619777 445494534 612744076 716835270
787935768 807941576 850568715 969659721
706327338 810372542 836108578 859198965
596134562 678896370 690556634 694679580
201493645 343686879 387446859 445004285
317995677 492901959 500314003 503167021
379492009 536662423 722803643 865964313
412082987 497075361 527456944 551681889
449671616 568551986 578502303 589717834
731067820 861490948 875020875 890866287
500683860 536751754 690743241 710797847
927486913 944526946 948055704 957383852
116634404 656891737 744583375 863887091
941698892 941793599 943559619 943897980
657145137 658499398 679265301 680101385
145945197 420831036 440182689 482335440
933878718 938745274 948029246 954493965
608729478 638985185 767708828 810621429
558698571 627043401 741650925 752298122
646368567 834322283 919630981 923934660
822195864 839376676 856023457 915076527
716482657 838794635 844647651 846891216
691149992 772812970 779285226 782111230
271900710 314357290 334199391 343629741
2687162 169460178 301590176 412516149
302261734 548745783 560675697 583064384
403301712 652256973 758578768 767305829
718382915 873087995 873548768 875896804
874634028 874772785 874791663 874899059
646831645 739771819 742634681 745934062
6967117 98999108 206253376 383614698
342668437 777762971 830821507 890104316
109720308 813452326 862501381 868337898
76120845 316240967 366359473 845058617
654652324 800875026 979425982 992962583
58500133 314317374 336954609 342911484
394998557 546962283 552545816 744280450
59594430 68353934 482670112 754843711
821411680 915855022 916791296 986689778
259699194 325052297 714724714 960025159
813437101 873634545 900791226 904201575
261510458 262658094 340999589 357365857
813529478 855792363 861502762 870185405
339511325 563069680 586649287 647064732
579131053 695869053 743998130 843823371
388403846 438868216 475593167 547459955
322454305 468994728 479483090 693629708
32674966 126920493 134551158 229532024
153403428 353840579 382790432 383651488
388355757 670462368 689064106 706588394
653971767 791405236 801051863 829730531
694422380 767889067 789704924 790487907
395883034 429237677 738251140 780118558
757139893 762888191 767103029 768923757
293078224 296469228 304508930 306400716
544414376 652610914 744084266 793846574
167887769 418730579 670592431 853761721
978008486 983394817 983622106 984899251
606259957 615705085 676945258 730026382
86222929 561213175 562946010 563450670
860205479 950105044 979040222 988807009
744768137 747764831 747843196 748663636
345890990 355263527 357566335 361255023
4860528 27733453 41550993 94229445
211386700 242128872 249939801 255396017
946087526 966613885 976382043 982944918
614736130 615389410 652176761 684896586
739413772 900470956 914150102 945828485
327326609 375749412 662311565 922554667
847679300 853193273 856242699 862447957
96246010 207919563 212170133 234856934
85381678 156543473 648157948 913499988
641545598 645458978 645632918 646540967
444891947 794104592 901784351 978199601
525924253 638472811 640341174 645448398
460067805 699705006 720191774 753633828
225614874 345351994 355148330 707226692
899852325 905533659 906002316 920796631
582748660 594064951 599582237 616413177
354064418 760181266 793737561 896919342
421107309 652771542 874418006 888214503
780860983 903601421 906201657 926174711
816188167 851311059 924094549 966748524
416551685 532691565 673990370 958812022
860857217 954043544 955061528 977569679
935602540 957914975 961496746 963504858
954997213 956177911 962424716 971202520
454316173 484975526 782339376 809994410
686722139 730701588 734396338 913076157
147914186 574460765 761306556 995431809
59686270 407901684 657725525 744421062
20901571 437014985 510951960 727066729
788764678 800495573 812046945 815580834
679653721 704435593 776126070 971459402
563857651 632621345 633492251 634566580
440123310 658889595 685790280 717184155
588624264 741396130 750059776 862331419
578050082 590071264 601046108 606482918
426452292 454368690 627229587 648868302
373907287 417899364 454524219 538659151
454444521 486836426 648536293 806846516
954631725 963642595 965337567 968573251
120141176 146476351 274046184 317547150
794366405 871625663 875187439 878995131
155915314 190375772 389360053 412676896
427033473 720607534 726565517 989274563
640249496 648838559 657829439 658807210
465556225 530649204 589834618 855926680
215711595 530820530 685925537 859640529
511292967 688447866 727129162 802611569
368788395 562823719 563687526 565314024
889720595 901124545 916580125 962878351
301046939 427893358 674400483 682524091
593735206 608797767 609658400 715636001
290757050 326226900 360513713 478728925
796974082 811591417 817753618 818666551
370918603 421441821 647264159 835837384
95861639 469338984 537544912 908010932
763053517 852119346 879334671 890500687
646613462 798910750 799601281 836101779
264494850 295529390 435490374 545571135
490312785 591832530 678356120 768863836
677832427 679738067 702265910 706983332
364848281 382112838 637988090 770071429
119002697 281767235 323890991 329084457
915381901 933536755 943013917 999979300
618662941 619197112 620451705 620579439
764548176 791133356 894441216 969011548
154949031 324045428 424599241 447195138
968089155 970492229 971701093 972323187
963410538 963735842 972775288 975185837
187852550 315084280 351877461 406106560
880776741 881084003 881184576 881678525
279926650 429462988 436805617 564047309
807581402 915733341 916556538 918803546
878998721 922909366 927632771 934518574
973378251 976499200 979534947 981614174
966539835 971752118 979094349 985256086
454451319 532206460 649548204 955633835
891549065 898362910 900724015 904687236
709711520 894386592 903674596 906331250
547924109 817628058 930196607 950468183
243289159 475501601 536459647 662368470
764113255 779071578 856302706 916287305
193890476 373840049 385078027 405114425
628697721 678834047 762837958 796936932
166410578 344116165 365453732 855081704
145941091 156980500 163200494 168213925
589126137 647331422 691387645 705734449
804517894 963055851 978527176 980889152
213303457 368355256 384693016 505860926
188616836 294412792 367486929 603585220
717001100 805488835 853944587 854833984
211968829 395123939 725980398 817301722
130288444 531741424 611160951 661795286
458864083 667548132 721436697 763538061
256048240 333011270 451657931 459924907
934929446 945590139 954971928 970851289
790027818 843585063 883272560 942623031
133577815 325448590 459454872 511614801
786130859 812112308 831331443 832999200
292409032 403860806 513824134 561012170
261611636 276785771 762434220 810089417
43185689 256082215 309558950 436140391
829523013 844617750 890451991 917822682
238666027 467432440 624659823 736202183
148210465 152007074 184622526 200058704
919176992 922838343 923521006 927159990
545871687 556812900 696245566 971288091
634869592 746037245 960830807 975670025
442423610 763517115 806751754 832129725
461960053 507410100 544062094 780556024
939984825 946672566 947371326 948474115
48515927 212124557 436273894 770131575
340669894 615179611 649450353 677304497
331476768 401552649 468651934 520582224
442977954 618887664 634766569 639318371
958588719 961878277 962657063 962850990
4302286 235375370 274962720 339993130
574574632 668267081 690106002 704362753
111419659 133823014 266364670 505283772
663824617 692292413 783571859 806829982
16161881 174511734 175837159 341898714
139673749 268706778 403524690 465898198
944919547 951102633 991087233 993741617
386727565 763961967 867023674 935920051
577141361 807381718 888259078 920394957
996897393 997573260 997584431 997587373
111276155 316715148 450562446 451208635
585650722 597689509 630434345 741707285
384631067 496636838 691874328 800902181
767613377 781799424 866850037 875848363
460898706 620035995 784516976 785462877
667216304 671179867 702328941 742172918
540535649 709234212 797122864 898107487
142939792 383306192 434732153 438811945
757756489 761915014 777517491 880918255
103241536 332265196 799176342 849502163
390332491 395944783 396142823 401129155
116553956 213702081 524833956 756444924
390634408 394117090 401111794 437100740
846461146 940256140 942583504 997190232
818335456 854939407 857522244 871668146
93563077 143440379 420241305 823804867
959697078 968022380 969069589 971061851
25732741 36254741 36256837 36258147
282080809 565997656 800472667 982765427
700973628 752901258 822020516 854002541
624769660 681636550 682334368 689317443
86150218 126359821 664981448 810018849
84772654 361448495 476954916 489496304
109965137 262555683 291647229 736535509
398217217 808382033 810548260 870720979
203233841 259235175 266359287 266511331
300991222 584160337 680554895 892867764
451752459 508107450 653612347 746420092
109162574 373552861 386033375 408127888
531892800 533278674 535182647 536743751
159493769 267693479 335161707 985697405
17006194 40479542 67850723 75277355
867592298 915043274 916165610 916779429
918371458 971561811 976983951 985070093
31076592 196166945 324545234 385775675
541949072 592455201 626260754 628798291
940366174 968572297 979714339 984841960
384322301 458005988 601834903 669846721
467983155 709776220 748205465 824757392
625698411 716762396 716862679 721948165
61456433 469874038 924121735 995792656
717405114 819595569 851630308 984465041
152378457 367091590 410545487 501697526
25176587 297304235 304166054 798056426
424337900 430624747 508482405 730610862
303443136 646047456 786565294 894958825
122046827 884228165 887817732 926074658
832108409 930836049 932235062 943295751
48355735 106569662 345270729 586592524
936450584 946472790 947362713 961280953
845791089 893661991 938735191 992249677
480891068 512352587 730780745 951974326
182463545 540867273 561298604 587968731
54605257 263375695 398587274 606486138
750518130 776530143 867945060 953996544
990138846 990676592 992163494 993641520
983523035 987739498 989061103 989860274
393396700 453036894 750549711 817028016
556736630 641713486 850394330 916232253
568414436 649955412 694875436 736442605
310301828 496407083 498327651 501273134
262045272 279639435 289893888 291227558
923529606 931840993 937110700 939052139
60138968 62941675 64322337 64825746
248793661 606705141 834294667 943888461
83453766 164948267 169553508 259787428
649767338 682921421 701945926 775842809
931038914 947478469 951647497 954391758
127769869 199920383 365402860 366207670
440825518 580662051 583691928 583990320
574659561 591132108 592645066 616903548
526431658 526613032 531144414 533189148
995055101 996604787 997968190 999997081
51558551 136020396 147630701 247641240
456663884 689504004 719496040 824368122
996196502 996438535 998810661 999006901
513857045 579685186 873485036 926823905
435825929 573279387 605109323 719804093
774398170 979525614 982914018 987271654
551949201 699909227 701960368 702795467
921805404 921814421 922035995 922304832
942079502 957994574 979011536 979139712
672221596 676062096 680862084 683416062
60051617 488966181 546644984 548376459
437158363 626666244 679679248 702848403
662172076 667520015 681017259 684086110
187558041 655442367 674586869 792146916
779155919 890484395 914881654 920062607
919637913 933368830 937064571 949171461
671770603 710828232 715122697 721998747
387285722 397133327 488458665 527504392
710743842 758362208 774560524 906022883
58885791 465506082 542702349 598458664
344775892 558493513 849031730 973443069
366765927 565116454 726279389 927474065
985746594 987615788 990561220 993008857
159830004 194065447 268064380 289826458
365441134 656172380 730469855 834320809
632774471 644064357 658321564 661604708
94356057 292468555 394365020 724502642
409244833 517121405 519580837 523774730
359242434 381353081 416397541 423587702
464170371 802175519 828651902 877024355
106108492 156090210 168947036 176677174
281573293 820119031 888329093 899664322
942431192 972981142 987514079 994924555
114734370 230818548 369943814 709392865
113098886 173911351 526778452 564377544
61685794 419870124 471419201 473313806
781440951 806066067 848896441 852339268
201346349 262673131 289852712 312987470
710163213 719618410 757628505 807749703
167013125 170288860 171340628 171546982
742251112 834952232 857090010 857892709
188010667 296853925 315459019 620784153
151052265 808395645 835499538 864189491
157587296 332513513 378228452 387583157
917937650 958003119 971126297 985146319
79940261 82313679 120480081 165160107
136914211 367632362 388312745 441568217
93214779 287635392 322488705 703055804
262306398 571428649 834887956 880514582
769665571 826894723 832852172 918000645
732123331 791178582 794077225 803497174
210668701 322101366 349466290 442064357
965526964 965634666 967755888 975071950
746576940 746721373 747052856 747164823
211903696 274483418 503308547 939741707
807308175 811939085 812929466 815235613
187577338 304235010 668194589 721468402
394608072 546265322 546372768 713303409
636271443 736748468 742867664 880490063
898464793 904139302 904863325 907066839
137180475 182940763 312709978 358412397
448763905 558913776 639807713 712778170
975832659 986395096 995824171 997298935
83381570 195940188 227412185 273617459
908691837 977694702 982720533 989435732
213365212 365612110 397700122 423634942
286599641 577036637 580121736 582874398
434078226 445579355 673847533 714338153
165809865 199051374 200695113 424051808
34922084 45657627 288762958 399127331
323070957 442948164 527772319 644021515
837409170 840494308 857413951 892432235
621514022 764438481 829743734 848703198
237237919 418270173 621414729 823875978
721861782 781235258 804258047 812976563
474258634 484119714 548662576 588781613
321142941 364552009 500723535 680925871
130385813 476028240 507518795 527971694
344312796 377836722 678845524 689106447
169525441 283067894 319409379 321787030
680410933 704518121 736843419 748991775
786807887 812381304 845695883 856396332
708168649 760689888 763657606 795791753
321830016 348979161 364008018 700736233
872816375 889660502 901637786 972975493
181735381 579645139 581493160 612608500
560159330 598632808 636137365 638154737
494015758 498058578 509237332 515524150
137413611 459289180 769713127 910008045
971189550 974999309 988259530 989851087
970311090 972873795 979593960 982585592
51296628 145036011 217404524 267548405
2697752 43387450 122564644 310412171
178429794 759967847 824867447 910550615
78767038 227732250 377828518 399751804
621373626 675450652 791812184 795183944
335336838 512942426 583619058 658980034
457730427 540588477 623370105 673864431
899425937 906806122 918674173 980819373
83678183 428917020 436981857 445095058
257434175 515036138 520260601 563903155
352463999 448240718 547845580 710134327
250039857 254235254 896906342 969659719
772574211 775662498 799202828 823421868
133278280 440275172 848030142 931397816
710522742 918371031 939145541 969694665
204928678 474324092 475317364 476175838
186473495 188471097 189181415 192251513
295968172 326890415 371698482 379348778
893976425 931088778 941645934 942788424
598219257 611951471 621288796 964883153
97423147 241064910 435013138 539580687
908297328 920249163 975071741 990887830
749559647 808960472 809116661 813520281
466411058 720757816 747392466 887427306
337437766 499503372 762187160 924660712
87789215 95750816 106657918 126304567
696095329 719341160 738310003 757163224
710172504 779641203 797668171 873050706
703893105 748770607 749230321 749875697
731206207 736949024 754208529 759450525
950561655 976395499 979695036 983541912
985024884 993724352 995871018 998674703
281342132 646850638 760729597 993453839
919265624 919344457 919606800 919637255
866576296 876886891 884513495 892128088
447886989 455917311 755593804 760237183
534704662 669589658 697861710 958436720
883755508 929115524 935552848 957279919
303070205 748910970 760544113 835917568
951540396 954279303 969260453 980386263
131922335 408013068 546606264 562482281
307472920 667101409 688531883 722072695
377132413 583306770 892553226 944824159
63942105 259891214 355514748 531483794
893206616 894489497 895018483 908341358
104334286 451631741 518080075 663239064
95794993 105939414 798579462 944147452
792148507 799936778 808242017 831062160
344728905 863970778 875004610 913705819
897452830 902665223 907529719 913327232
124336161 180303484 192342777 199570887
11469690 55591186 77493191 113877738
44571513 187623638 302752596 326587960
864415248 874511492 874950427 875283298
959574356 961839267 962156192 964301004
646549503 797512477 805250187 824763366
568854001 617609837 671555255 673294424
789119659 812952643 871156039 879912490
884461010 962918482 990912724 994650138
920426930 925359192 925512922 927511340
816991160 829759604 832400974 851398446
384677623 429796599 835401978 947737829
717528740 848028638 894238270 896828006
633921178 641635306 657292727 904431589
404648407 674218617 727180089 894072998
675259645 886136300 909097885 909724312
504544466 633873760 718404791 763049655
298483904 686262239 695586751 930396869
247173974 536502772 589188568 871705929
632435397 945349960 953462575 957111782
638635363 643245352 647516227 650080723
680201772 870674355 873165611 909393013
231347516 262348847 565925110 773340251
670387286 689729124 696531165 745186476
952745824 956765699 958997914 961518418
30953701 275042756 451160079 460004122
936281233 946214657 946316369 946380874
241356729 365384454 540139035 583291160
342108625 739676925 757598786 763363790
490597107 507180468 507459124 508114645
642707551 728175660 757940438 815768604
255318773 495141869 603991698 870964517
893248444 952911819 955247967 967532868
202803295 624272847 652032054 885362421
427570603 619605410 712121435 728159271
754151443 781934977 840612573 848401081
61518892 71085517 72664512 104661052
780903729 815487881 835395532 854362945
861553536 864395800 865024036 868806893
393464090 750104140 820364278 900838847
981876775 989779083 993612311 996428797
127647088 485671569 492764775 553129190
539737827 714095823 746866543 880206895
647731731 829567756 909684448 923518271
63792310 557122228 643293812 652340438
944504613 946565420 951117705 952451366
900030175 958595970 967707647 973322879
230141190 238508676 290948410 292303490
237028576 561504422 626506976 809540795
350245975 672040735 919931506 948376757
455618170 571609504 571799668 606268724
791032826 851486756 853577315 857191602
963037614 972465335 974132444 974407636
234871567 729716694 878022178 935341935
288699068 393468567 414895178 510347289
732525304 818934590 819139248 933486514
398556711 588481447 730964362 851203717
865914197 872826912 873681977 875789810
775623854 930186964 951174683 974215204
634979847 764279060 767431879 782323814
991309140 995018762 997397400 997542774
66797360 81812738 127927263 141852273
486567768 616812831 639980299 661509881
390469424 423035196 423746739 461646044
590656060 655945593 747966350 780596861
856670888 890366207 919495233 997875842
621508545 654501377 655047690 655379994
959250554 964193379 964925118 967624658
695385576 820273779 923343059 941301046
183835078 192701837 205147422 228094227
731310322 733188797 734525257 736661110
645839342 813125630 828850077 861885155
84785504 505546841 584923650 589765575
997125266 998391360 998834175 999543017
555124722 614827085 777000642 839016454
324070803 324901394 324927290 325129540
987880875 988200991 994605192 999893703
149943571 410230418 418499137 437384339
63331786 83119599 173954142 206288601
223051635 256038640 270373567 400584158
811305426 841248598 912119770 981453647
95112018 193157251 557597899 980249806
205845378 426086896 632877369 796403690
431012755 632230724 665102581 685695688
674697948 701148576 781356139 801491693
677214039 687526909 784425227 790151473
455893025 591950201 602695816 667115784
389083645 835461035 900112808 904468234
589704658 779031727 796706513 803541951
92065064 127637163 139283586 163093143
900379312 903298384 943289481 973852421
679344313 704466683 724800261 737951260
896623035 923341822 967718252 969435813
341686480 499397609 724073604 766025343
225139766 822922299 921128725 957570125
873327054 904014513 905586881 915989510
304600480 610542645 662870034 725409096
714197077 744892690 785266021 954073089
955442619 962641229 988614684 992972037
383109445 617624904 643330763 802650513
275333769 360635962 363834279 485741894
661298112 714527080 871138148 900575777
808907849 899490113 906409837 918312230
98090790 101919648 115779975 138985147
724393853 801603544 802309307 803654059
312586008 519866878 848306311 963584801
87034598 791177420 923975707 943345987
651064696 653140033 657819504 681342739
220313476 602409417 848341947 898965696
677019750 856090645 862966931 882215770
998389402 998653783 999412168 999488425
848676419 885862947 898609781 942063510
153612200 536787778 623377455 811001212
520379825 589077825 621909892 643022338
807663214 811593760 813378622 815713369
314817424 487595935 807003314 963945212
311080686 456539881 460465722 467565371
835872002 872747034 923761233 927280664
360212329 462435853 472801283 492624677
597271911 650685717 658601177 670532117
611922017 929655193 950567648 977920478
420989024 598245273 692918140 929587069
81767573 94918332 369184905 419966180
588222927 657163423 738717144 873037356
218138886 569227176 621302635 669991459
656414676 676106795 703213622 834971226
714253047 721189623 727556520 732098397
400210641 484978165 505814763 521639059
770894824 817247873 822409123 833525024
706354022 845743366 876468579 899242881
567175065 691841343 694612755 696573764
925613684 926011226 926645038 926846027
779694605 875667101 885792309 887650145
527409949 634372127 635862506 738886001
660269955 856741687 875994388 915576477
741003457 785664090 839055963 847628285
507821182 831982508 876796856 905983882
441097474 612287204 636221340 705923165
275661757 277025583 290444272 349077953
876128704 899018040 901079040 931351317
928632386 957125507 974332166 980530812
453145884 536185373 761830822 955959836
331101518 546704878 857429203 970622682
891890040 897393094 922095175 937823906
912385633 974460544 998346848 999569611
253930356 309396946 324079528 353415044
249463102 317653467 575860151 597635932
912435698 922334534 922434817 922460857
49137125 79934006 87221493 89253890
481817105 489422632 496137582 497831917
88624790 93536303 150737848 196846711
827667253 837383888 840494213 848026021
111347155 237780720 611785525 961938632
782736124 893336719 898310141 954730161
766579806 827136078 829631400 845685261
314567497 514453807 684094538 768804440
747900726 895322240 905139614 927556400
376420413 376961773 420494425 467450298
637310877 911693537 962255430 975600496
392308280 394894607 514967844 545177839
449058068 701381244 703445229 841370864
436329435 735104994 889443092 910206968
552996188 809348536 812219377 815986364
513263624 532927392 600510643 620863230
546381941 610942249 618267547 637445240
442656735 468172790 516171579 540881497
821105826 921379097 946243461 989483822
257092801 609460568 611633080 625005894
463393890 507425797 523311380 533639408
718416976 789683198 818400232 832648235
977441912 983188734 988225470 994184043
325126252 347542314 348315211 358787247
341982691 358928974 364538010 365672816
889796407 928009374 941583108 963796946
530003429 788887887 832340694 874860274
252919569 311827512 312472562 317006209
795405823 885439271 902382144 995803500
550671003 600793657 697757103 749813746
873126898 874345425 889642650 895741356
564702903 575911112 578335268 581143157
614927295 671066709 687393038 696282463
33382533 98641555 100789016 130008997
58240935 808569429 972217684 996346336
133504358 557125970 643113392 741770269
89935402 158497800 262857742 515112041
586146044 692545472 696108064 696987280
33495563 43231086 46120218 116972264
789742888 874801498 899055533 899143518
404945481 560701516 697983849 750832309
387355145 658268837 841881428 847955170
645995558 816611377 820737649 828802578
516321794 728715187 757191766 758045150
676577060 676651188 676790083 676872470
256967092 291782404 333226321 638423033
253613826 546233735 582665766 636293248
299244543 623591427 650816551 693538160
327738306 400318747 450537933 471122808
545561092 806316086 817960870 873393892
762264996 780181564 783355552 805005441
357748517 517992260 716038037 885442956
379295531 381092592 460419099 477851148
363131650 506879336 643693364 914501327
995248407 995623225 996208295 999268893
668097404 710661528 745208686 759239627
686341224 774016492 836831118 963602288
348306101 808564148 822632327 849008690
546528865 639853689 655529943 822901803
267919117 929821945 955696056 969406420
352269441 384234973 409000620 424302168
20162854 31879861 44448625 53551222
164918922 232595732 903199340 926305738
444136928 468195414 631490864 766294943
254381181 445420183 610650590 935355885
790978140 812432220 816489248 942397917
965986971 978639325 979946098 982000306
825582076 860638831 866880411 899342619
405015397 416671214 610125366 629114491
22853216 354493500 428167277 674286334
961858972 980864250 981801634 983153947
204937578 218795717 277753106 340506881
890008640 939445048 955226100 956441473
73995066 78138597 81372285 84251585
903507604 905673269 906346830 909909481
894462001 917202404 922023230 934389609
848775703 880957923 882786705 882928162
723008753 727412250 732647226 738592528
532551308 537515564 539340250 541382343
463356506 544190815 546436828 548862237
210081778 307005233 341017469 344618663
880823182 881123864 882646777 895662156
659541131 724559855 833641969 977289772
561188844 656113241 659831762 660050605
614659800 631980230 753746066 785003143
673096984 696380810 826276449 899693631
343233434 390684983 530384564 534408759
238946032 466502281 545334425 655449176
240249810 354126940 372399735 616958208
780131735 798055847 801789388 865939714
623977664 760308843 826763638 827197655
252209006 379064616 414262915 475648986
341659623 512802284 671998318 680853093
604026133 788789471 838880184 855588574
674145542 719176957 736857139 857085411
140353901 636274067 823637968 862863543
322346016 460122060 474393656 618110349
852118424 854086359 873927192 893048253
574090612 608116963 615178022 638650578
233029366 283737821 562188303 698949134
85344644 243154392 333298665 737415317
643664680 700534989 764375729 774077121
967935249 969274789 970411841 984436024
644781072 680315858 798791162 895188128
471010076 471809932 472022782 472406523
430820302 489843066 729437825 861774784
101135078 390323399 397157616 397344769
78841540 431707022 567977866 618848599
909333487 944091725 960026164 960513963
44842386 600847806 648353488 666607909
232908282 610031946 702708446 845827451
891439897 905377426 913190639 916237894
14733574 572471604 708482880 882941904
621366395 672374236 739366947 818757403
328900950 424395183 588417565 612031485
124057880 561138094 649606062 754424663
754276201 906937139 969423178 969720877
594283154 730538532 731071082 744677716
16631809 248926290 251592002 273943185
386140361 436992242 792235418 894657612
583087135 601622204 806911116 910657230
95628254 115567772 500525008 759146003
633772292 724896891 971048271 986415292
512326195 599468631 620104626 664366069
534907441 816409376 818563727 862391686
329174632 498878099 566921895 604799068
769402214 799830527 803825267 836500415
528400734 679834443 679882638 679897699
103604390 241831597 495419793 580789089
666712119 742904154 743409784 803976691
334660656 349032436 576050185 749263461
92282451 399995531 897631584 929430983
789376647 857574436 889849989 930642059
897280340 900511719 901524017 901722384
613878378 662136917 906028792 991711566
573343514 591560218 636702042 719195108
167442139 464096702 467018018 506528002
382589383 432559605 434570669 447827229
462772507 463833539 465077782 467380008
272633275 301661357 375849178 883529694
299958443 411391679 756079283 883789710
643791767 683144146 692947643 693293638
685954892 744133099 770696556 856140458
16594492 78808348 135414167 472309667
896990463 937464395 941937689 942379499
486553292 546509009 801655404 890527655
705839620 781387635 892118333 935816523
985692328 986980304 991085624 991238815
778534110 811720351 831223995 837448334
100714352 127156046 519145934 904949055
991760972 995673007 995816177 996050815
156657413 450058592 685662074 746890350
461894992 469760530 471638229 478348820
380688264 778279453 907443422 955234849
704556331 829428370 911982355 931287278
944996699 956376035 956381052 980248290
446631774 474993829 490508020 519376822
713362207 783472897 882981493 953184406
938059690 947800809 969305081 972997293
481319347 486895493 487758031 491798071
581790736 583750285 615717622 634893842
746613819 987831685 989468959 992970586
949495505 959755575 962983270 969515098
568173077 654440592 896383486 944557767
26419310 51631541 54142912 56028735
480993508 505735873 655679427 895011959
397735847 445430475 469804240 543689624
608458376 651836854 683339947 685638457
190561150 359244946 436978478 523532335
793377059 870763567 895896409 919868748
899182901 909915809 930179095 960741816
588267285 668391828 811062680 830045111
630774859 707107187 708983393 709291970
827023104 861681472 963287754 974170714
792472194 839142269 881201502 910421021
977960388 982011503 986950489 986980141
131610587 303225257 464403738 562534550
478231682 567749927 796367326 841539037
96665239 289483231 304385185 473680744
798247579 798370681 798410607 800994738
158319926 215483722 232806349 549558939
985360818 985670244 986516709 986751940
421572219 509125617 517845985 547400453
876879781 891420274 891569177 891595508
95383398 193928359 289769527 596514656
530359447 632983738 663641076 698432173
367418679 502699308 777278126 863311491
386948840 405849348 417144353 425292620
39772016 135824251 181233212 751446551
461177658 486046703 486995446 513274066
320465362 410430850 424848557 440451148
977713261 980197288 986365650 991234268
969961054 973762460 973899853 974000996
810848162 885314942 902447807 904505909
66078037 197132386 314595698 636834040
942391867 963235063 972217624 980504089
626952504 639246687 678321016 685333810
100569560 272660820 919147443 936321106
334345416 360630681 834432251 960991576
627782747 737950605 796033523 802845911
609256198 612244400 630554770 819032852
401803236 567189230 642288492 680762488
524123442 585807323 704714452 891180516
229425364 699602278 705181603 776733030
94907599 251421943 471638449 917253267
287988685 298357290 298453482 299285911
945930652 996421652 997447429 999938214
936773551 943144225 947026441 994463066
502677915 566952349 595904802 643795726
610487195 752957540 763464393 787053727
487022861 661633178 664134773 942031690
366889203 433257227 583036303 796762052
815853171 890313308 890695754 965419602
64727895 93610761 568642245 930466086
910417038 952686583 957611860 957982845
417436841 687960814 690838203 701135926
139285599 174847432 175222333 175604993
914713353 941175649 946831166 957224034
81057063 160131705 614237226 883481631
440450265 451144473 453368270 458490101
615008870 617624018 617803150 618984684
512246457 512809202 579903305 626579849
721993694 745155139 766078169 789587487
183088010 476521565 610668642 790551077
170985361 295353960 302539989 356376063
486123629 515318976 532393271 708120533
846421950 878800669 881828994 883726315
655664837 832026735 889073146 900716326
311474407 315039420 319010327 332215944
5334576 855104435 882713988 891232478
695012813 891913805 912243087 968949184
966742161 967035918 976593656 981001545
543475057 590496180 726128941 755097807
206378504 210541305 251403943 321541716
604018452 641588873 652550555 655026057
124658423 207384068 209547016 234946414
763449398 963033971 964614391 974171706
905469438 920032796 920344284 941144139
664601242 894283999 934665549 973752248
435216894 440031812 443581080 445243919
679022655 820615932 858538350 864551735
4540441 158156233 162154960 201487504
682599784 780871685 787092099 814587138
889026991 895605012 906023892 908939614
847794836 917007090 917188039 917220607
838080609 853047723 904475478 911782040
987996293 990989461 991717575 992910244
817784337 942287429 963684387 972549389
430554684 810933798 811170777 811369097
682850528 790336434 793773564 818317935
1581818 52728680 239700927 279253301
938219309 940653473 945994387 948256528
36441664 157951811 163831124 341442511
557356444 563077901 578714049 578992833
340673487 411216279 412151169 414408467
359472907 584209475 656080034 711005013
846837671 850685355 869498086 995288816
640963741 827920280 849791793 854708152
877580811 969555573 978931566 995844946
705768370 711853131 713559238 719885926
121655162 371150761 831619425 834257162
748053996 818079029 851922563 879841977
576358070 589535278 739042926 993395960
771356459 772301524 779615535 886455291
825574080 947321943 952271239 955161852
960541584 961988270 966423237 986068487
882165465 886474394 889551294 912592867
922867581 925850986 976362691 988279900
760811138 772637224 877183135 980879698
354597779 369459111 371855634 396444145
985051516 986280717 986484442 986526569
887826097 925392146 939439197 948599908
308231112 780990195 872584405 980851495
793849850 937887465 960536090 985737716
714672038 738314136 774194404 784681527
150753487 196652647 288421072 292522073
947363225 975866080 983825355 983988896
673957071 923170457 923941756 950691690
266634848 322555698 409192453 543468262
371176414 377949818 628490634 648286053
119031037 170305293 336697327 540744812
894567962 963192645 964077387 970197505
507679410 681773746 700963593 708354208
452906470 773668392 773879509 777558698
91326718 194619165 243597183 247693112
513294306 884464152 907574831 928403345
783757219 819730347 825182873 836112418
895547120 926054560 926476517 926517634
123628705 197575040 197846368 252934373
731001392 829347448 846773861 946287935
76750907 311970436 336668386 344484452
493267204 527509014 575180921 586941233
548991729 582947828 761106974 958971587
279829772 407790013 409314668 409340771
292305283 400339433 406266434 669289538
55479337 423160136 423169319 424201661
629416692 761532491 785766670 821622002
621888637 664511680 716289704 755410561
215365251 373865850 556721043 814120990
518467688 591397852 610352826 616636246
794404274 839268149 840599421 911029581
486796939 694543177 854350512 937436478
17435202 183928244 341606102 521933114
419696072 761048217 816862464 898041256
542696500 662827199 727848588 736857299
513976128 814411639 957825326 989567256
998885321 999062194 999411565 999544204
480148562 535362333 563346764 624305160
238021506 243667293 300091071 307268798
328687777 331306023 691794621 939788032
498521119 595425305 635322658 893121258
90464270 227448870 265661927 513379327
535774883 555958058 697382105 767937188
683658937 780554393 791158266 942838337
935771213 956509820 957535563 963557435
817739011 964495370 969022603 980340005
134857888 353219498 628760502 679429738
783167885 801458548 872659370 891068034
7468891 265009873 377617717 496947985
781476153 828902009 831682618 886428473
582568064 846721825 976017711 986848947
594389800 646947251 708259738 752421420
640944208 656052891 666454593 793259123
847121594 923540875 926271530 933679852
961442636 974816396 982412651 987080295
415011728 584329225 655268967 842601672
977573940 989928751 990459161 991129068
272657291 277641224 322075688 469488223
140761099 505563025 507585409 554344331
638102733 653762042 658742479 662196345
151805968 569931248 598674816 629403067
265901495 325933880 326031680 326527876
39542726 409645950 438239864 521393880
518687976 812202564 823186085 832764754
740903148 815541141 816580476 848566732
993629508 997033649 997160893 997166013
389432196 530544100 752499732 848906907
302652393 414351995 558469194 881666432
801053648 926917279 936947823 963467409
358302266 416161885 447922725 542488159
919145550 967355759 970214466 975966423
167554007 410134809 411224045 421880554
78276034 355170864 372039878 416059815
832232098 905987478 931024500 931348081
8678188 481346272 699805043 841009868
988552891 989867819 990883723 991114653
174467021 766167339 769681794 770448783
421488259 617428038 618014670 644315247
710227237 712610719 720332588 968196067
675509404 838481112 887605792 981572515
796359415 812271771 819119032 825916094
693883879 840636949 892404564 899992904
538362178 571864239 630335171 653883764
691036547 740291765 848158362 903831416
862600264 863691564 864466827 870608896
478435539 567044671 745875691 774727897
762208906 770270801 969902893 995302209
801958776 870193178 933868988 989362654
732903113 775940342 792860622 868084104
670461778 759532853 860648596 946430762
437643270 742572487 851276518 919542867
656505474 701929564 714967914 761909627
177828738 311727681 561132992 706013166
320415081 328624853 331198828 935146594
540470462 661644499 719264690 741758548
313500329 351137693 420206650 520397628
618257786 824883706 900964974 918279321
988021027 990623347 991393185 992841699
339170233 344030189 347199942 348763604
220358646 617138004 629602958 639778463
287486394 521275506 565775111 574944082
824861318 839425432 839774006 840152156
470612991 484999877 492975630 514335873
498919025 608384950 623118864 709978823
650963273 669728494 670329705 672735808
732469658 769826396 769933245 772809678
213165209 298611313 521855880 532700136
333282337 390957631 430914996 452555425
450050864 755413916 879341553 953790687
392857704 499520300 556132202 869720418
394363023 394583266 409122043 544989678
19817231 355638288 553148072 787930442
609044599 712909569 713995828 732000575
136557816 192062683 202185418 203335888
55783656 235637702 244369058 251784859
123691843 291994012 304620126 491598446
843656741 858147178 864959554 871073932
906647889 976131598 980200251 987690820
530439341 734546083 764479224 845589156
986922692 989303610 990023815 991010656
175822146 480353907 495326468 739151370
680353660 876929258 878442444 878712566
199928550 331808646 378664403 380659316
408958874 788039629 891909072 980773570
902315736 912997003 932649402 960730259
741992832 762729794 830049340 841073584
813852826 867699380 956448507 973046976
800175054 838164929 943722539 944700463
96396780 827632090 859257468 905207717
508393830 707288320 711889152 724414061
27711185 68573415 205942869 221324463
968911208 969184001 969187575 970596489
43507593 455652081 488975835 819279787
461459765 466654243 930168648 973961262
127639700 270562249 277791868 283249948
979774575 979938132 980180561 980350469
953308340 955667639 978127158 982314374
625675510 626643903 627926518 630237552
975753963 993099990 997861505 999544592
470138092 880494434 929351555 940363040
571121272 705143470 709462896 709635600
91001521 939086460 942830024 943678681
481874141 878186837 883781804 980564664
541976294 815382019 816820702 859338646
142532571 156478787 219911155 424217590
74066541 418952385 466526891 471344522
928583027 951349361 969195445 981738604
621379174 755102632 824594155 945462186
76446181 294642784 520356492 751258366
793663539 798927564 838371426 844519046
295109556 390991495 396918410 459287338
554753396 745549009 838298049 851440945
894398880 910351531 911375948 911969548
852912138 853368468 871001078 881701953
418863273 936477286 950593765 963658528
412379159 447474720 559864642 561179468
556246545 571642610 584814897 648428084
951230971 951474328 952494777 955540895
249804121 505067904 544856469 570226444
648271447 648314305 683321149 701965041
110388290 438974038 460725985 467331357
771857933 835857080 840103272 848571893
574574285 788495278 804674988 806908214
322616381 419950134 461397825 515821336
610669883 672633026 678688722 699978334
592676425 804181724 837177691 989994919
991358989 993468026 994912903 999725230
145423313 158975852 237924569 747730511
703119364 755712947 800531636 915000827
770977975 771128239 771128644 771132833
735335968 787521283 790854843 793738027
942490394 955374339 980757763 995785541
273885603 733758630 850548041 863629493
200421726 691753969 760386082 932229456
600591887 752938970 758611348 793721923
608454689 963092180 970600241 974477909
177961763 241190245 275539452 278652099
447885382 453241945 459989440 466898111
290511585 325668023 353829546 363479595
846413038 868913346 887960435 889666537
977897354 994506309 999654582 999994706
379526008 592837125 595611367 634117482
252105119 426726298 514216123 812751266
43926920 271148843 802958279 871387367
138715617 266630575 597189361 707573546
447769340 579844184 606289025 712794445
388036944 480869977 488536534 527089094
207970807 391421567 393197262 783769647
223781679 392007974 459379131 884497406
414169305 474048127 476630635 485129464
411373821 689630489 748415819 880043187
208602180 281309411 293237546 324096697
459778684 801411474 962083349 976737743
846787864 907348609 928590768 935325920
804155822 806623735 843894915 860359163
833303159 908363447 948254991 971077178
769671378 814614276 864358785 878509919
811198401 897561250 927540123 933025329
503658090 672456238 716739813 792178005
384758935 458869902 461361934 463565077
384772919 430648657 451936647 468345774
6397147 193157490 202538274 245135597
662793273 781887582 784778833 789245017
187836589 333235959 336421519 338727124
662351539 695999442 743801552 744688487
80781422 505373654 537649660 808606827
976411173 982495721 983317430 983344802
661976256 681225324 888891646 937301491
205180495 712349599 762743818 992244732
31172227 393559168 708036712 773394198
273658675 414252612 505803243 745572749
232605401 330454639 367958860 382185636
975394579 976990532 978113423 978776263
897001762 902006326 903635586 904045785
346624622 607346396 689812998 787484049
621452031 658546705 674943465 735947305
239972358 274353127 336672637 874523953
578834514 684936178 711774914 770199244
857644252 864593980 906996610 924904433
566702908 608145474 621041856 652095690
235758640 438227994 728776363 910426773
287071772 318954239 369742059 604002963
474738053 636124294 777036866 885747110
568079253 574763772 658734859 852304783
436803739 538363447 563828593 583382584
828172935 852971778 929785311 973519017
315019122 602976121 721001666 833124786
509748756 534113141 619895723 679819996
531317836 576421913 611232628 669697536
687372700 706128605 729312272 760031632
417052075 512665060 616415069 798446840
490149569 743849064 783301210 896509303
793340494 800772637 820400055 822684766
423751523 616281143 776808645 917743089
520293175 600229341 804310441 907137341
452829091 461520083 542658648 585317249
982649767 987191018 997515701 998734388
87479267 681851634 695733558 696716170
433290526 630413032 664979011 760680945
905465027 934128417 940265112 955889529
212751711 415389856 837154638 952708199
758379813 768472070 795994199 949981187
905404010 909039181 911202423 912766933
685779496 696739183 718246428 881341043
416399487 417789046 425266357 441192248
396229936 432347682 805021230 826430814
135487008 499701217 543837409 642723221
237132251 383289119 386808594 405066169
940099087 947527529 970554076 977119798
628878348 801547718 814680418 821480345
795251019 815102905 837348329 863110089
749631460 805911087 828626517 929680942
566200598 640298052 928705712 936618837
121459139 431048429 474654223 521511627
49330417 550253955 565362537 784999608
499386954 648107340 658944866 847949144
718822045 769230630 815875834 852525531
772846171 813662236 814208839 861881967
150282266 313268468 402590338 662430339
613089558 618249025 629650996 670692313
166648747 358387226 504556511 604546759
209397724 305237753 499296103 894023547
914300879 923576815 936723731 961501740
407040591 736173086 776705343 778247301
750784329 754759137 757359810 757987180
129423951 134829953 135838621 136885257
272311064 538696699 616381111 800102280
454625278 733585481 845994819 992360209
263295614 773752288 828236196 939109613
461070268 623196893 678129781 706314839
93765884 96170997 96528917 122475716
758806058 761455590 762903575 763069419
572854867 595839272 601066579 900414686
686091818 701415579 835384961 845149131
267198596 451904678 494709703 537053819
489759964 562363120 637199922 723078532
607614928 655150724 731730163 935698699
531095457 566069607 566411455 567526854
885660343 890568637 890626827 891812879
20074523 685537479 734753979 748195909
382717948 516422579 575002574 643740925
245014059 335282934 452903377 509279766
124584606 427329969 631302339 773290405
516937200 623468461 705784024 827024110
166447583 575803791 588211406 607129996
74104269 123948687 307880505 533051730
207968065 575440340 575633761 604659455
925893219 928139480 966251190 986313707
685876867 793030451 803169104 820943486
998970514 998994915 999097047 999151190
242328487 574680074 686521150 690329503
451344763 503323728 510634683 535489464
176811245 553259291 627410736 643474912
668225152 706273315 723612314 733015299
369175256 385601910 557245126 804185524
920024385 980337304 982542387 989799999
504859688 654176371 667543812 672666687
633338783 664974237 666082665 669732952
25378269 93372651 122611990 156287978
979859900 981631747 981719926 982589583
631244602 636412588 672711524 761819394
646952952 747397722 747755540 749583702
977923006 982882982 986164753 988263006
137243381 149160830 267235518 293179525
776444715 779818897 789379099 789798581
856836499 861938505 888521564 907619094
989602178 990717037 990759764 991336024
289803507 724063553 727928793 732856668
831554308 963175963 963690818 976207304
72342135 258340122 307844662 446913410
484770866 659575270 819157905 869585940
912306623 965069742 981355648 982365421
462956493 472606934 474950035 510740938
377861293 384762472 543286710 866037498
131967701 698235470 698997690 717887579
559079265 977097124 990030644 991094480
229997709 244137970 254293343 259933864
107102268 129067864 328154425 596229640
641113716 940145148 949422774 952541541
302476256 379535613 537709652 731623483
637335629 836989971 846364271 848977713
291515181 502299123 664207757 756489619
822871575 886827832 958776991 973985140
669864773 728482032 903564668 967375295
887513620 892186587 894112626 902558996
327947655 539539936 548340386 555729089
615816901 686011855 699710759 703182253
231611799 387385937 476905002 483496504
839694059 842631706 872126066 872959200
870050131 871102461 871111576 871162854
917502855 963072234 967968774 982594080
589677791 691968225 721504645 805789084
774678489 817970883 829797569 846412007
441480857 451901864 454160701 462411652
434551140 551068882 728249782 735423202
592085284 709135600 711694560 732478767
103639015 435313252 454910039 462221292
469918048 745386261 775397513 778982654
778334053 813102786 814812768 835229429
168533103 354423118 544056534 568512003
295327261 315211243 330270518 361586423
69366193 308157693 321586879 408753033
851168401 853996743 866409452 879973720
894454471 928680318 970006490 987780311
961508738 963121381 963294590 963984480
827797907 962046372 979155570 985924544
825169393 837355800 840698597 843548417
445580853 509993933 704102976 931043873
298567455 596799531 839807352 857006303
783281423 805494242 815669670 835850885
912679052 949407028 991626276 991741710
414567105 713786193 731988908 761604346
715955707 717857264 723986730 786621480
961620524 963306619 963871076 964506843
748049259 752436674 774176747 788623408
986489970 997754191 997758611 998954020
704828703 712170873 742200914 744219889
434836723 579271303 596120476 620267347
354284950 357491887 358042524 358419929
127657297 361617869 835523201 955766694
895917970 908188104 908403246 911050600
912812396 916670116 959854223 977008308
258874900 307848030 647442972 853719246
320247653 449015177 521216308 558492776
155125853 155424246 333366053 465859063
581009822 765546383 775820085 813770548
530120174 545834872 559227350 564715562
135354039 421711264 730627483 941645122
957849735 960169161 961688514 962479581
406580113 618555670 724139487 783391324
892741163 897435632 941241400 949079361
176507726 187798575 196748529 204925407
891405593 942522463 944396276 965310548
128614223 174636182 175396301 199374759
784183252 871436895 901596636 968239741
165611315 655539459 702706670 842680003
260831003 288432390 957664395 979827246
783680221 832968740 858566171 888347902
813788144 836614961 866005256 867018855
266178158 627649391 704937287 733889304
930354068 934769512 986662425 995482902
505437254 696118899 812690988 817305524
169576328 704717938 740352860 775041428
403756806 411027045 422719075 451051732
133561741 281463373 361322802 570522531
457620879 486020971 533018383 559862531
23586724 265411045 293079650 674485036
755878147 804952288 874690025 994318704
295063053 303070230 306406279 310840062
118813891 175913151 369706065 508464656
39976779 103949589 236756674 376639206
212961391 242436289 306250501 315600146
205309981 638636998 648293269 662565052
118804456 134022171 171700265 179360513
976576901 986335991 993192163 998889254
47019343 279214026 282539794 331367883
491336388 498975357 516238433 517591096
977500422 990252666 995457985 996023525
809546587 872610712 963044075 983965032
30677934 434173872 577631466 646082585
386427659 553148692 573576283 582498190
683754023 697880777 764239644 901728191
966816213 968489904 968940029 979826636
405143954 490258162 525160677 530284044
497109498 649266438 712222673 833866306
579895632 617857255 672718265 676466911
238005243 285747819 394407595 757766916
408178947 509193744 715136694 727414928
624427160 853050112 869245882 900419043
758959243 767408923 783280482 803843486
894667475 896608211 931081727 986161346
900180490 946209401 956381820 970888205
877511150 983495903 994172290 998011616
926397920 932865759 934888945 935417507
612035944 645523692 655241260 672010921
627091119 658659057 678476201 747208554
795625219 804481484 804823788 806587984
263503191 525662340 550379428 576064458
839441600 902477574 903820401 904120352
849887481 851607173 860378906 861177855
268701408 273824212 295044738 300251276
51788023 150177011 482180295 482266244
319300579 343278101 368439192 590825528
120378609 219732549 254250092 341579630
430474380 843207324 843464637 855652499
679900360 796309227 801289476 955400313
999042011 999281709 999345555 999577672
205438622 258426408 290949228 557698160
49729296 64357790 119407445 148746737
517560531 688454902 704456367 724516558
240460205 310386206 395160344 656834475
301885449 346198620 639069199 867942436
145433459 514788361 558949951 596623193
761076512 780666103 780675911 783187559
298758756 559615586 564759116 601433601
614308153 682815037 696540619 707554435
474163903 480102424 581771231 671532159
155808182 490886180 495723657 495923127
928187653 928531827 943240645 946655178
817993783 940308282 944260096 980649150
362273785 405927894 453140451 557641306
800788638 859395262 890608604 891363868
731321499 744370829 795840862 798573804
426535691 690242356 707332528 713027694
883065899 919483055 985160911 992898046
34883551 509699892 516681744 939650259
878064684 892979182 897559733 904933184
908355004 909562297 961350234 995895276
826427997 853482728 856540143 858290841
935677314 935679801 945528115 951369437
539677888 794378183 806158570 836307172
707903570 722291075 723779336 730104596
782391702 837004765 956200154 975880566
24033166 66924562 81412357 137385753
678974816 689804761 691245359 692191474
276102359 331628131 347254626 663310648
996064991 998143866 998149811 998179004
76417548 731562208 739826068 772497114
12301076 110887195 177538114 188168356
775265104 793677350 794143098 829388081
289173824 434899954 604960466 630377398
784047364 850154106 874039020 885664943
709128931 715373504 806197888 987434779
18934728 344386509 364671194 788349072
489642432 590851316 634951240 779472616
233871997 319303250 338168677 503194369
441797078 629745458 704852171 770603214
865046597 917268717 936982247 986144982
305328487 353231901 361056616 381562865
321350272 567977007 570383652 603220054
460302068 530379264 615851738 711104362
39555791 93207564 288581227 607604354
340301630 356831394 377036777 469431318
370407700 401601978 410700327 764742942
734317894 774493659 792073121 894193544
388671343 459924319 489174380 702733034
473936461 496427964 512922771 551196781
594810434 737348283 762677714 779212065
364020180 451434402 452430639 482826589
581755437 582064161 609708527 643138450
928800667 937109676 938242285 939315530
911943697 936475061 937075687 940540540
943040421 947949338 948122873 953486986
466381584 494430752 628613108 918968342
351544369 365627258 366761437 374570385
423543946 448648067 469646147 512782253
241439169 253417125 260650713 280718712
745402912 778127661 815849314 872927904
312337174 349856036 413776657 541229329
68079028 170337765 239228067 484498746
733861681 875895968 876771068 878767723
911796071 943585493 948418443 958467634
545821011 627171559 842202352 899252487
514334616 557111301 571339822 612590733
964725501 982485882 985448659 988002496
913455339 913755248 914570031 922790062
52927472 447659248 521238663 622388692
789469758 806183176 886341080 888654350
767628332 932074602 976983755 983060411
446663860 529100575 556175465 576357953
282861044 691663976 804941919 919604555
349855149 417358626 540273101 635466635
171157447 177549424 179389398 209344049
850860235 937003914 940602433 945147326
941231719 942399766 942432331 946802570
518491630 756660382 778787505 896331587
625605333 639097989 639207545 648468497
850228023 886524929 925080516 992316162
573461074 623848349 630223097 633321049
715024648 756549663 757922813 783578002
194484831 208147049 414180717 700065430
487402498 675464056 675631371 675703000
139482301 563856887 632636120 644671751
71301892 160810069 168063710 218022259
312828781 622455820 849429900 927460206
308659505 439944140 456344103 464625983
892508847 892566607 895685734 912377408
466231786 578759703 741112425 790202315
259891974 408745682 465918906 475485086
951216846 967676300 971175122 974357653
620885809 856498974 899019049 919254492
963373505 983993009 996237760 996627704
613221939 809654299 810056007 828054829
994068193 994707548 996725784 998356520
343753035 422338378 502021080 552870780
406886545 533769272 657926922 707652800
679579643 781518791 845038384 978689659
481795954 488681006 491144024 492716787
742198788 767141698 772433832 784391175
306620003 405161933 437085395 471078295
282917735 547656638 717762177 742915187
159639687 427192406 503796286 885459649
948708964 986178430 987467666 989173116
982215487 982349522 984163083 984837881
547903358 593895049 878129786 966749749
157991467 439334124 657983492 956771758
223356276 290464962 298501706 301484149
829418284 950991671 953388589 973426921
724442953 936619557 988907520 996859491
929260644 969937811 980503348 999426329
218481212 309018137 309172467 309328475
450399795 612893224 757917667 821672433
812200399 873211063 912633186 939281305
201505595 349867487 351758107 357614287
744148419 885362844 896330667 916213554
399819355 658504985 679083175 681712134
951350809 959114923 983989789 999674165
900630711 943742506 946321153 948076874
996452626 996484401 996646106 996666854
790378413 849832910 870629159 877043866
362930479 692787450 754558694 779413401
775688416 829009621 849648423 873396608
370065712 472807737 487858653 512384488
790386737 850849683 863331729 863437606
977094680 978043759 978347342 986264924
611300800 677602464 886742770 922130844
349175078 569114801 596352258 692084939
199585774 256808176 264191998 441244322
914089437 934836222 938107917 938351118
292042076 317035917 388776000 477123256
394234876 517535951 593713405 619761646
55564012 201680877 253100239 479413472
278598021 549210920 842159911 869888586
267427263 286524600 304946736 440904977
790504121 867350950 905784942 941951065
772177717 837893195 917417685 983337255
143057945 185406531 256691076 409585128
115627247 244574306 290539861 311918070
911500901 953521436 966365640 986796065
481520334 555771759 786625384 830680853
832302240 871586229 962021089 986322292
388173044 551691135 714971265 816774045
952837642 956637846 961181338 961777935
585197506 652267703 674713747 683244194
832843811 836514628 844964519 851517164
686560215 929414776 929697424 931099030
871864493 874738187 880943492 912630709
704701975 732784757 824381600 826271323
310501801 403626447 456346843 587738928
690230176 701464912 701782765 703426314
489169753 845563084 854113393 891398391
332499925 424153728 548840558 559338364
14943292 176911967 320356659 340004379
193786966 388380625 419002370 678669972
403898643 705313943 728760085 748756878
715904773 748502429 897453381 984335844
483155681 550645770 574976032 696959540
682512898 687671776 717184371 783800659
860933862 897210207 904382610 910767995
296438191 371904022 523924586 542287915
536711842 566381269 608283340 793401993
958408875 963305751 977538662 988105578
93244376 93340802 187099514 333794476
843258330 868973402 887890600 894939157
685088903 778257212 794103669 806635615
245168730 333260164 644879720 792000628
840535281 851028877 869739961 876963462
706402702 725329045 774304643 797690970
240376727 330695732 548858872 623143922
92393751 150759276 330524453 551923048
837216058 934220701 939373544 956577893
767729877 895186224 921247807 952681463
591718107 618562972 867345649 921199419
624680169 667370778 697215872 738167247
152463803 351211423 388327436 840995346
764734900 780131166 863628866 930055454
895284059 897924010 900585037 901427044
535100888 558080014 617216778 708008553
280571771 285693913 320339386 337876638
144863798 942692113 942929471 945500959
56535582 73649356 115802898 684496941
52658670 77280242 469779122 870180940
161720707 196942254 200474329 211288517
857029217 876270847 886118228 888504530
580881452 586553738 586695231 593252769
529110320 674813038 717104528 750617044
542970074 677140341 696784804 711854434
305736253 363056052 806332026 838319726
396935311 536122813 571927056 630823940
50976681 623776728 755559338 756762679
430578313 747927650 859749149 930058043
251447251 414562303 445402817 518667190
274289740 282221865 283562961 289610743
885437790 917203798 923611024 926666598
588463000 728639270 990333013 995077099
253496107 918025212 918769637 924131631
717077613 751659829 797844921 805820132
215367770 275743088 515168560 630628266
905944334 935449167 944314501 944326832
619050060 630075403 790175221 847157174
568923130 694946802 768966818 810043133
359328931 499211788 604218046 611008071
362399220 368734358 369542967 376153101
134742335 266466915 377718934 628007783
417886203 521626186 536661324 667311077
355752513 749550161 874095610 900514112
981702993 987324956 987679794 987917669
439651339 574585423 575150654 716574298
691708279 829148835 932801161 998052627
391817021 450097594 532720919 587430130
152498221 274768138 362123268 706852983
251127993 540985229 813488750 985607234
385232758 529462843 562327143 580211226
995415455 995681104 995832257 995904714
590563218 710847937 712240142 719017345
255802192 407401180 440370008 455184402
586580737 604024814 625548562 859722386
863950190 866197324 874878831 877185421
819144326 886358266 913485171 927605056
439740377 488427081 493412297 494599449
130538784 302203059 609210898 872838851
360081587 363987595 535123947 581992501
602037265 716964959 896551433 941866872
473646684 759709190 780967152 800082052
306505434 410636334 425697344 579049996
963991413 986998119 990621519 992991216
197131068 297839326 567288794 728259209
235954400 242057706 249551755 250733845
53388088 311048148 407219246 432135361
802665405 830873685 869469067 886923319
509361422 521994227 547121643 593776830
922418030 922583857 934610335 939543892
303068481 373669542 440866085 667686494
396900243 512760981 519514155 684601571
66251921 680269300 727983006 985364271
267988493 335444568 673736332 776812339
892158974 911441041 915569728 917832462
113540862 314894381 452217801 498939474
146542794 613681629 784579291 847510583
965324486 979813395 981740813 982665135
26986614 393776992 394215620 396361420
386212870 387484560 388821419 389484773
307785411 344127651 553191546 564229403
820166560 821154573 822860357 848107189
741377458 851204365 968375071 969746497
572882612 624493691 701536626 916982009
211361156 571521889 789981309 980753527
573664932 630707068 638284702 788865491
167990970 179276734 591945970 678167683
223680272 304455013 366683755 620875686
100144149 287396906 489814414 504282608
687247322 689328925 949192598 966001241
272772245 368185286 387881734 435113856
732759841 797668042 957381579 967213840
966465405 985032370 987527469 988598640
923095369 944206986 949375126 952251169
551810124 829956875 834474082 892409486
165706992 429278357 548640415 632918093
44740 708179797 806923893 925550688
302632697 313386308 386126393 541866767
387751654 481096816 492928233 510231076
654484613 667899109 727825706 767346726
98012915 206750948 387084618 428300109
576817395 607058139 723185286 753241873
263449452 463980701 506671417 543191380
173402599 187744154 369625513 447560897
648257298 950588488 956247758 963250889
467942207 546450431 622913039 876976011
338423525 741082088 771629506 968555746
899194654 903124434 915706654 919423072
56408616 239555783 258939430 323434797
348192228 468977186 540531927 661643429
934657626 935409006 987530090 996715678
29559859 203370796 225464033 266218742
136085822 166670354 250482983 375727601
256163051 420977302 568065167 735140592
99280595 149207994 365225901 833757881
647090990 773728500 783862471 869372519
800465243 856860935 900597098 978991013
563763292 588459294 652527978 855423629
502329687 741263533 876054633 901825764
97400854 152945600 157256996 181885005
930769800 944361386 959630850 994087565
576418366 635197059 760759325 787760289
439399662 457290324 507835263 639919403
771486452 804699964 830889201 839236257
397845708 623865222 706425141 714798768
419401369 637170787 753610170 884159931
830723746 848631328 851278942 853639611
363127247 374840367 411919383 524168726
482704944 499646287 524467383 550433406
426311542 484752767 551899891 788839509
762938232 845526799 918272804 919845281
519358128 535223731 538880846 539980134
103973564 251596440 340034590 356582496
244833501 298578078 314246884 375405229
390917243 480934914 528266518 639112241
461013919 512658237 526724666 563144227
209590647 526560854 531227925 553677209
987883221 990120682 992572644 999080371
96980657 532151379 587698893 679189412
234076323 380464968 383014596 396526171
12183401 327510079 427050618 518849996
59239271 124944666 234019562 317891762
886036258 921261007 928845422 950326346
428523460 444767620 520067800 900694949
369998236 714059121 795184164 825364738
493991067 545968613 614979038 781494891
83284183 855544679 867344968 926490698
131473163 677517375 692616052 756016382
693946133 899481139 988508484 998679509
670973559 747602675 885341421 894360490
756867800 787412975 803472633 997701769
652452992 750897690 750925421 750950607
781170911 827402670 829798790 852610810
99208454 129894682 146192308 182072069
158044716 401183653 438495951 624121834
583886378 586363483 586370897 586579938
402802688 463015149 922915523 934823907
187973710 480954833 600436298 670766291
403048923 828442049 904303734 910053740
355307538 632633033 724995148 751436267
228299648 686941847 700368590 765710058
962224728 966612022 966671162 994371217
505985263 660188464 727977912 791594419
198726720 483586833 551082740 580019032
464811112 512546613 512600318 512707347
167190315 535938483 556620618 567919292
541948526 851757381 884600486 996703773
339870394 355930035 610746214 751603956
43124160 257297102 258180186 266898485
811232464 883843772 896830370 904786945
840600416 868941770 877057019 879418191
659317643 667201515 680986202 706592387
458379407 727668607 827659852 890251821
545603918 582324137 588899395 591939249
375629518 524804303 558374274 649266031
371022521 605294722 623897577 755155501
281506270 557869678 896418178 904315443
605718190 853350807 873421260 896903312
185907135 419231144 518760651 532779631
707946573 790557596 861962235 864966906
17790644 384621445 527973665 688603235
484144375 487950419 518466863 549710171
25045820 643300384 771833140 812522547
784745550 790309652 792144493 814083029
243285018 480229416 529351902 543033142
232010802 619171158 899997012 955540535
363228237 593577179 596195996 603059389
201837765 204291041 338501332 463165015
335116567 556880243 711172859 817938662
189634663 648381095 713183324 813173503
575881209 576358679 576378114 576383687
731629497 914983268 935777795 937422031
489562804 544517054 617160437 667269810
691742109 776671292 778242515 780099192
253804873 861894260 965637279 998766251
406233907 463124150 661351348 679087812
513007097 731085428 763418620 946012891
427591645 520968953 538127484 554637636
569098564 607030626 634409441 680346943
429150010 446786591 662197529 719142917
737361901 862559062 902160992 910051887
194791214 376603447 378179134 383417114
673050867 675222777 676723924 677939031
395044311 411023242 421613156 494578899
500770201 684801106 731700545 900894965
98910617 203618654 402207264 545309963
476426078 488117864 518893506 546896287
940883730 941297710 942127198 947694258
686497284 886549126 918031664 934307462
254354213 472938006 473671409 474341679
189961100 500833144 570730304 827925154
114349298 712346321 873889429 959806692
453186615 460748559 478860542 496595408
869270491 888022404 901416710 917508199
685324933 761198555 895969330 936177825
358876544 429140702 430102900 431615303
855487289 855703187 857429233 859573276
790432706 834174676 868517963 888523359
631970642 782725013 809034985 908274832
692051139 863233872 906911700 917364221
916367891 924368671 924620422 924977182
210110691 304064452 356801721 370100351
399603963 804012884 885137116 938230767
982380228 985010257 986379030 986826197
492779468 813206943 879582064 942230623
707271494 754618766 795117381 819997127
552156295 767277769 790124844 794731142
357660554 431614831 451411794 516814340
680989549 799115611 829278783 882262869
812015858 847854157 878877526 879181749
835001599 890775592 932807363 956872058
361021726 719260193 719771081 719776905
961925630 977191779 977319906 977453572
804927472 916746795 920078704 921969587
470760811 559026773 574987058 588620621
407272328 466371291 666651054 888748283
913922182 921743349 926583412 928639057
431647815 523322238 524019573 525812948
909186258 944153280 973783567 992642755
22804175 443633032 467915986 524690539
478963726 512688601 577934720 620722294
205457920 330289400 343669736 693226670
682550844 767786526 827526995 880797776
486102780 538037914 638081192 807925603
321494941 637682148 659284645 684923639
550389539 672002175 820184186 839948257
157434034 429823963 461546378 531774800
532339222 545485384 573836288 716291287
551819836 584227128 587115441 798522684
438333367 441290122 444419306 446656423
696905020 698754020 700064739 700863603
810775078 832403114 841539164 844368829
685166834 767025438 824651744 824940589
735896516 800355669 820979117 961857237
43308769 47314227 236676910 317843740
379135283 394356076 464642518 483928839
522757832 554827943 558750555 562506401
628898131 648603715 693161816 740112888
521514666 541823783 558743252 764864012
35766086 64787120 447921751 514703407
60941510 356325293 443471374 454831229
975028332 981429221 987708100 988241060
963211678 964931498 965729976 969863301
16247910 83522925 173102481 192028019
163549683 505174590 511891711 894484679
726613782 823077619 926707355 950814228
976829638 980808718 987780833 988446769
20437148 191638312 251647317 254335448
868821848 912108255 946679754 963773061
976654170 983576976 984955255 989881384
387736361 420699365 437371093 520027564
302351344 926496929 957403748 990742796
387250172 413594312 542891213 589484104
935147327 939731024 946780728 954158397
49668048 364899027 434871354 511949401
816604265 938295439 967716259 978475358
63604968 75141590 87818939 112104854
79455950 310988405 324495516 404845297
586314179 753498186 797156443 930914730
166474768 549355194 678098660 858362994
802696995 821819323 822102126 900856352
289808911 602440157 610477047 617454783
308584457 492672976 785975649 909677606
199347436 212567778 223280187 224739065
868498358 941192590 941958084 978040796
848194825 875068151 882635580 934885724
343440811 557462337 580101637 615791649
419469062 498166296 708274609 838912064
308174760 314531251 319613384 321255619
212394948 379678811 529959596 598119161
41459120 50163572 53548998 54074610
660606053 837592356 849621767 909076578
285184002 490460282 502466888 636786962
243342922 343673061 457441341 717033027
492908321 516453612 517863280 573920326
168964882 203070770 346685706 448336564
529310668 750878950 849647636 996050172
484515488 500606919 536910711 663599461
95994629 320573734 455091624 768726167
929444117 934807701 957749505 965550534
619832845 630650854 811322001 908405949
6735569 27643101 44913128 147093097
384253541 478444795 657039233 741706303
936350837 941442307 959106220 971994097
217806286 470615986 486073835 490978364
941636322 961055868 967593500 977818812
212237385 416491939 435622787 456585892
480265019 569021281 682963307 882497509
790705174 853659081 942743014 958247856
725761758 750465623 840097604 999567914
897851832 900316360 906269681 907742204
265776494 331696404 367046453 393578051
430517230 770320198 782745391 911522672
687146699 896358789 912548793 950162853
689230266 692957468 704540881 705249116
833424663 861956792 871183572 911073776
894835294 928202703 965181364 979279204
149107377 150281203 152230131 152282887
845088089 896594797 921760789 925364418
211413053 454813712 587392577 696558883
336744044 521872927 525756930 569450075
370310810 514255990 596287090 664692271
301443482 404099297 448333989 505440302
184569577 572360409 657087744 718448705
376432931 387255790 569711040 840699791
111746699 124993190 160709406 168063218
963868552 969169826 971663192 995399627
251967778 485688869 559614706 659706050
288238985 309222532 424189082 445418175
731454095 765234777 769045051 793913036
69981225 264035890 408707327 421936277
998711025 998892438 999562453 999604919
78061223 122876972 149071764 201231771
335178923 365796346 366388956 372714810
99139717 210231001 423968483 831599485
557405278 587521438 596127092 898987110
461690756 637897247 750705798 760306591
394534122 504858012 546855187 606813856
360388005 675884615 753079221 792967664
774243184 884742955 885822154 915067629
698867497 718544590 725404409 740330805
761866066 843257612 844745101 953895752
858243729 900323814 908157072 911142200
358716464 426983142 479548405 533920999
657864861 665297155 665927339 675119872
136941547 697893000 710666258 736136211
942797392 951186502 954720509 954881240
488780453 512802380 551652029 568711606
325735657 827959575 828469217 829929644
566083774 579874347 663247505 765029355
136112618 183899497 197313512 206241602
229702872 238637154 267960713 359372190
219473685 415681768 422729618 451718978
432292819 735087056 835404240 969321664
514866793 528375840 578123922 581709945
797341904 840828221 862071220 923530140
282000424 359620697 439678430 644067285
328071985 749941695 785310419 798063654
981237970 996193842 997302172 999049549
181360278 606203743 809247359 864774152
635384618 635884835 636069398 636238466
525298913 892340277 904300087 980336728
147890736 203095794 214452646 277172347
617387570 689491072 715942774 774973774
302761252 330399774 790313225 914400519
965938922 968175027 974776409 975729408
760507785 765757709 768874817 772058288
188922283 670818052 712301999 772628134
718193438 769609139 772177727 775877653
45354325 788828399 792905642 868681569
573514213 651715671 734225484 804384747
68186889 90188761 154631571 302046894
389621791 808026383 813920800 824443243
583212073 759308346 812600947 825395143
429216333 559116806 675494485 701502968
476657238 640000528 829376734 949128275
414527792 691977789 731032562 889317919
279969647 387831495 858122587 965526644
54974409 105526214 106591913 160649710
865441687 900379392 941649216 941976217
680492377 838762295 887029818 924343328
411286319 521264593 628274117 918284234
513019232 578932802 659560896 866575978
4241623 80452375 736358723 866387990
241436577 266802076 276153392 308059035
978773872 986964288 990430515 996584418
59778587 768928469 931596515 968407580
460105756 881673143 890785709 904829084
374238480 379446547 638145997 963840124
372551739 744694522 748133922 748210433
731656449 755863656 758986039 761996883
621395822 808590535 810807293 980571450
766462127 804802723 906613556 991307673
227425687 402562875 626878668 650224888
775107355 911749580 912369771 937001810
79294678 86045217 142526446 549622558
975284614 977502061 977698459 977989757
272619917 294295429 323287866 339235451
500045681 781969487 791763834 807976039
590408796 626560478 656105166 937818764
805414556 818786684 827575549 828593616
56683556 659756424 807628659 815491712
260466954 359012295 364182062 387728970
338435591 434174511 450121586 530103763
848867578 864639257 886130799 910089241
152837477 279469351 295523322 296225049
23829230 200874416 235127752 274776439
819720672 824395728 828704106 845765708
520998311 624105439 678115242 689264858
891188567 949896909 960683612 974424534
888664614 891728218 908059735 942612020
728393710 778022938 893643647 941282543
115558828 817184050 822706682 838118188
432804356 445623976 448266330 450702920
199988666 415269993 460448760 521541961
551253562 709731586 782578256 828470420
216546321 397528609 509152232 557370252
482121585 656718385 674707686 932280050
663266993 701629086 714630250 723530823
182432971 342197503 733623448 829515889
240543709 312220781 340010865 343546858
828721064 959152289 967346001 968989520
971207700 973897434 974324613 974412171
215561130 337453509 381878322 421633969
619653656 664718187 725207275 728195998
613295793 685372625 742973849 758006564
818975466 869569065 933877064 959488372
877891807 882128473 927250701 975828236
339715531 713077782 714802069 749064855
639624851 675497427 749278785 867768765
32441916 141164107 295115206 340270586
617209457 779449544 781321009 857796212
940133886 943872907 945615921 946171029
173012823 179508036 379574162 536691019
569619218 595366509 627565647 636308733
633818728 693025211 740574443 838663812
257967033 642013747 664444691 671819412
851631365 886792420 927371415 932009750
370288755 376712165 399029025 422190633
826077901 892801618 932233668 958652605
659234306 704812321 891281333 948610414
739031972 747266492 769172567 770832702
218631016 239207380 247231743 328753887
881973160 919603468 974619131 999234240
779768292 780492749 781469387 781959777
233757500 502012095 611803674 646295992
279587576 833956651 838221201 873039377
817994497 842510385 842660506 843475334
607174245 746216994 788651377 857105321
361484246 377031833 481069164 570816295
447266860 969042999 970700985 983070451
634813663 635392414 637607608 642913073
153674893 175122398 472958610 514406303
867291514 883153063 883690819 884779530
542432267 628709084 859446304 993281078
889694026 893881679 894561664 894917469
283549029 375012480 380378828 463631135
132778543 169195280 170280035 179393650
778794910 799653614 808804856 879106620
736403019 903604220 926747879 926942018
437585909 515349004 717712202 834727553
171706878 331015852 464008716 819117617
245320172 857375595 880325670 907877031
155735530 166541296 172908482 183343225
998133060 998958487 998994053 999313109
660485358 715089350 722909812 739871055
363258878 397598101 398402470 402471869
375141934 422221177 440339614 446209807
242904155 917805665 934232745 960716435
328591112 650998009 671876951 690666713
362204892 466563277 472771894 499506800
278009631 310698114 756082017 791712843
462150209 466423128 466514004 467926404
866820180 867473202 932831688 988776859
671244173 886902432 905121502 920683919
370825415 468378376 474651387 898764024
634464767 643309048 644962924 646630416
382874841 384866283 513242029 720822480
877156634 898838839 941575878 986931223
682751788 811854583 878222617 895162876
844723869 872622519 875025053 878144630
492272288 708225128 775819952 903841079
622429322 708488553 723642302 726676526
685870166 754885860 782230540 800313821
50664738 418219718 454795534 455501775
937627056 954237767 962718061 983107053
993500902 994424202 995718652 998442732
839313998 840648313 841306572 842458297
517790358 572761106 572790479 573595385
274408465 536255958 662964689 841619280
16017205 18813617 23650222 24472645
137499419 171495086 344908996 548439129
812908035 884717335 902141880 919136650
928684493 933830564 942238173 951949629
489687680 500706962 548493689 636472724
333460167 339702302 394576260 411976740
403616366 525395764 696030424 843397653
701279978 739572050 770411616 814220861
298929103 534217427 754798788 842604370
875831639 880538892 881711710 882059815
510027490 535673437 538078254 578384907
394762096 422930463 445802981 459039258
54072361 114877700 584867989 739092882
870752469 906468454 909051297 928491445
64387684 387844584 427579827 595068201
721415016 768554933 837105840 849383140
340023958 410705239 412966058 416070076
838755657 849082721 851051149 856267742
269114879 729148072 900139711 998233226
188817626 314710692 322188984 634318800
416613919 497463672 673830755 732167346
489045690 733770395 735522666 900380588
629117113 649190787 710495243 801318783
876545997 899609730 907702802 908684411
379667916 664869851 712272552 742088146
680754993 691971456 730556678 761491225
254421914 422784517 443204161 449075416
605950537 684822694 700653051 708806584
467635365 622376280 625229545 626517958
427193526 554581435 580922975 607856786
859132332 942236476 942267032 945205166
55903832 493728973 570713609 650413443
788890544 926791652 961940118 984173542
199163216 665472972 698251921 831231288
312104436 737887810 855775130 911438299
575628287 753098215 782742875 787659651
994519544 994615337 994683837 994711077
608409351 616987712 684922295 721817859
235271036 235993770 251339246 397429550
699741513 709532888 775101634 776365026
722480771 737982739 766561031 782658787
235874789 453749032 502626906 778178213
850569036 871830475 871853159 871893686
975035964 975059929 975635191 976217483
281331289 347045493 708010801 972252642
648171503 699992631 705997669 718907453
286703724 598912589 725259721 951774243
208953056 249343915 259133616 262121787
85125764 290565888 403093792 405019627
584462128 646850356 649751269 666186151
860018658 879428848 888762282 899077319
780632382 808789802 830530228 857402887
214908425 329401834 335470695 345755123
947100589 950205189 960541225 969191939
9247417 58319121 131867762 267825472
643015518 708037076 755728870 820537852
408677875 487152423 691515292 715502160
47654769 279851107 403195359 862186329
901872119 914589848 916305205 987237292
307071815 434481460 439937789 440717727
134262087 435792195 498923897 499638445
520501890 523333594 706113798 808651380
550026917 756847580 898004166 927085021
84418818 163502251 175603765 178771436
226852624 483347659 648005846 662452664
243534056 771126778 891979618 936485193
249433034 534839742 537243769 556504589
463314070 603200234 761417899 874479473
157207124 233296717 269048013 307475856
499801772 562231494 564876600 569744442
684534382 685162913 927961006 991502046
56703500 613474974 785747191 828410705
185085467 191573924 202717791 588393110
772972502 804206739 888358603 906395477
170770331 337576880 517116692 575355848
271450475 725547619 958804690 988124297
309666670 325797083 370651260 452221663
447470701 462151143 813836535 899820312
80681047 265831127 275809408 595642425
339626172 352217749 354837378 355510303
759017813 767344134 776212738 789702168
416311930 672026756 694251585 753157166
66374570 141377186 206178768 209568872
873035783 883529983 918811252 936128440
482020055 530311283 729950115 778055651
403205124 509676023 565797823 612916538
7559325 353125143 490490454 577393009
901816659 945701468 970082719 972938439
388454653 474767833 549020862 550099593
546062100 781239161 785549355 923014172
661041208 723951519 890928924 910279517
173556393 188244263 210243759 223153483
523143374 603794365 645323641 859596012
324492722 352158887 425998719 775790295
59267970 66952697 69366836 69840841
945520656 965246338 981135785 993509617
377226067 447782836 510391111 537779303
822516197 822929976 939639984 958401066
656146307 766943464 860891112 936927687
927709073 932030714 947651148 976415482
138011539 169257782 174186239 177910691
177983413 479395983 588991774 673280692
597326661 617806197 618006584 618111837
204133171 335500602 339407615 361072238
246796951 276872805 402491001 433171837
291900203 301649202 304293813 304592589
606980557 672044312 820966096 965729441
639053567 718245651 724334019 725984076
125456743 471294611 521734533 986178666
574099535 679057089 698037219 935525610
864984614 869221713 870235721 871461230
407550717 454218484 473295858 490389892
835579658 888103373 888406266 890217801
882537256 921645360 928117719 936046986
394536790 418630869 507999641 518991466
35774772 930755409 959765253 985013505
436057737 767328143 791107124 798273928
113591231 137996538 151023808 207338998
25594981 47689065 102523608 190951950
655019948 684406005 734475780 737654740
337994475 481124386 499099337 505706098
168246812 259522483 444763621 743161916
9453148 93016255 123307183 401461450
450309742 510487362 625958513 956926399
129994041 546591565 553274188 696096699
2564678 114029328 230633432 516563296
817150019 859174929 868935644 882528397
74534786 77987415 91196839 179202756
123878010 642805431 676294224 919968261
392685125 458850574 483217234 666503118
61458209 125747712 129669447 161026509
174873840 267447870 449668732 649221915
90259895 197024812 205961780 224790184
994109986 995077567 995208062 995261952
73023487 482406787 505552701 528632624
240874174 614754543 628993922 647141711
797125624 916071569 916617686 921417681
349348837 478810722 513309795 552677053
415077348 515561284 558168972 664903760
115585783 209363521 278870917 312412242
350800964 561655148 739325228 858993455
707743125 738890675 862907646 898216360
633815513 824470759 894679096 900959999
430959009 445889195 474702216 874415274
370938276 603640688 774494512 980526535
336006459 348628865 366673224 392980374
128725221 729352736 759897119 773161748
69046980 218363658 227364180 231762121
73063199 178895963 490675518 705535215
696676062 722598720 749578658 824065204
848513041 848531715 848533090 848539523
270579818 374717347 378093580 402566879
155014589 293437274 334125261 368938428
643331207 676624962 730213336 889015015
529097317 678313992 814931744 817920672
430693528 435774073 448405898 465872108
370673288 658624862 782962635 993841007
722069566 777275890 812604138 893491576
634571496 670176115 696813443 762921433
325391192 945953974 988938084 989738383
282117254 821412175 837925524 838916838
605735946 673650292 675177386 677579815
527189154 568393598 655875688 747226793
801606834 844201658 890691419 913206254
660788927 704112156 724368192 730264769
809759219 898897479 919784711 942786930
19745437 166109336 187976827 326700763
552707246 578458872 588400107 603215746
875169340 936301236 955511962 959403289
44816898 122401554 125113153 128432605
926783966 929120906 935026305 942788192
37022035 51923689 86099856 89755083
623459333 935052595 939549514 958165337
710402623 727717579 739370384 751089088
327812464 531833642 556245550 592827066
677362857 687870433 702260645 943864056
337599265 362403234 373874998 398734848
463906481 727521217 825588295 830079294
105348185 345561013 362629604 417484957
543108281 631442082 866492067 981737899
507786393 574336289 582492827 599036486
680820065 792299844 827351022 859658826
794831777 839109882 927470909 967498100
3866507 100279533 373513768 826198979
47106932 162584128 199270214 611035498
672892503 673710244 690821017 698062356
597904465 766033016 823038446 998632861
640026406 646094077 646694670 648875096
952086203 953774444 959906913 978219320
758247322 950278557 962179540 962560589
429155697 437769094 443686542 447920329
261072787 453750270 537767645 688645679
674628469 782087949 836716547 883601850
757712690 935971213 961969256 966656320
802028040 804631634 808212929 808238179
869253337 920817861 921504415 944969200
494020267 620077461 633315567 645483569
983374120 985599949 987642466 988142621
444806431 591669969 625417892 690097386
971131137 977292976 977297015 986761088
148968804 151133742 160618105 161659107
499078532 635871589 665030950 714446204
153160637 246839576 649123935 926959196
426548754 441175989 443494214 492878038
601371306 651643214 744715511 967979746
668571725 683266447 697406377 712328576
949149931 965233722 977273384 984241987
288133141 473778126 475692765 477927195
550637954 692662869 761317789 783110402
753541516 799663529 845584154 868373770
968805808 971675505 975623362 980901184
258665234 404277945 477042533 521320586
782653174 934538446 967933357 997534794
520896328 688480614 735603072 791944109
267199765 582035781 779517968 968653793
245937936 303379243 578465581 599908518
950841358 997704566 998193226 999795019
695360394 797776303 804401689 857565714
993238050 993529679 996422407 999068172
322470936 325516583 329502364 333054264
941473745 943021977 945577391 947737416
450543193 545178814 714947181 777415542
635316190 810740595 813039988 839442834
294320689 607561192 651826506 864905953
135991112 299538855 839997456 849811253
934232511 936431746 948508814 953589689
277849426 864007062 959732842 986846265
530410340 693558985 693725014 777408462
842983291 872078689 877570743 935543608
58726337 396472480 498932545 576457344
318527365 591447932 597115054 597295905
430193592 457256228 609284069 770102747
136665969 270110924 442836180 872460946
486294633 504326008 623471401 734431389
365501312 694665589 803470679 858144698
750810934 866121313 868365816 877426510
834000946 911224561 934901097 968990863
876667327 932460341 936932835 966037566
250888778 290700735 324391595 389166562
508696037 895882300 896447955 902052077
181699783 322092428 475547472 569740811
581823946 593531377 601129137 610857437
180527852 541610814 735538472 846638975
307127246 530537406 878529369 939496013
93442616 156731006 504396086 685681537
162618003 582700723 667987768 697873290
817166957 855211582 907056568 943959598
65272569 857634500 919004350 932347477
587498892 595420572 821989732 834617817
86974497 336069141 378505986 465643289
32599510 906393740 941184015 972538018
279240045 415044380 425477935 470302353
226805196 250921767 254967029 257064983
446360701 735354050 832773121 945983454
72589359 851704029 920845157 958861271
260999475 348860746 370385244 436031329
842291712 945251752 946195341 953071101
270807983 390484520 513969205 839717435
208746623 814089816 863850807 967790061
807768146 847995483 867576445 877002871
868801327 882267866 890265288 892378079
965873598 969125015 975596803 989524520
410936271 463679766 759082164 964878202
424758483 781909297 807732518 826162726
284831841 360882154 443843437 541131309
686803635 687523209 700525586 701448312
35081510 337208738 390636224 404738177
458632382 472958643 635431252 691011773
40734879 314292953 423525307 497314040
242576021 397346925 468135368 468604403
277821837 628018861 720663380 998770975
338719770 577427178 600001371 814129154
959070449 975550493 976802840 978475865
130302317 295611658 763920471 830765769
309422091 371005721 441095548 784903702
519835887 598515891 622041287 783533887
383740510 555205635 724733171 752447678
337505602 371518854 382210649 786519000
169904553 249534823 393032687 431224855
251452230 337588844 351392880 392033886
932501999 934605548 952328743 985673863
845728797 976017217 978727998 994653156
688726383 692501178 700186236 705110164
889685287 893089772 896592786 901183901
197090987 737810707 835520453 895139696
941182981 954922296 970037432 988873026
692843620 714816942 752442452 798029667
701507737 776984093 891561281 919466365
271959963 361563312 549619362 848804597
102590211 144165415 552632315 601216176
321167249 879896334 885158506 898393022
8694693 136086231 195924696 246650414
435215302 450268164 479788125 615586125
640333087 778090368 798233894 886684921
754554365 852053426 854391947 854514903
66239058 499445635 655063788 689771891
300204085 393235180 635877177 677071309
883560032 954829894 980833123 986947262
778312369 793619688 794699076 811949434
412169385 473112052 485669911 555614920
691779056 710483723 780605869 821456617
612747471 699300018 710382211 747263865
90469556 99109530 292589946 379097286
586960562 964272215 979443982 990488781
963086846 963434031 966070257 973554632
205292147 254588425 469905194 530365919
702262031 749080005 750351411 759160821
518391924 800102318 830575894 896061588
190677352 507640122 528038188 548942596
528242005 549760115 731084870 767670361
909036745 915608586 915698835 917147752
900577783 980247307 992903498 998903355
335918901 555578568 722480571 820791002
61689212 323805729 330205562 367980520
739335404 744002160 756255465 768840404
376138053 480352084 502261767 601105968
836392558 862196813 896446395 908947268
719862001 752340882 763038564 801772186
63266429 531045050 531179736 540122929
160264291 491909042 557824514 627753433
214806554 428744565 438557802 449946972
289462204 797439388 912078815 983542857
314356870 512968567 568310563 681562769
271487324 623204827 767420443 805672553
599989570 602558086 650195632 667358531
579258340 580459846 588403761 593096489
177091087 210324094 237361333 260690496
538471478 576130046 577046025 588580494
398846190 548602665 560844108 561892762
136597362 252526678 368647155 590279254
561329695 685298853 906795637 955395862
746205433 879077596 884052611 906929873
978032677 985602307 995556627 997509880
891811437 906801990 908212241 908448855
285724607 341536911 377541147 436217497
641066414 668799857 844177546 938870488
856333295 896040462 898264531 899075117
92651742 800395984 801930539 940742046
548457975 753485364 767489433 952729075
100000861 287185689 331465314 574055404
504223062 515854750 644247972 726543077
593252044 879508363 904319411 925215754
702318030 717899267 776938830 790801487
55530765 175187953 388740918 437710838
401959263 651348374 679126197 973474005
292414016 602795681 694658594 886944216
511319116 639598251 641664674 645956296
808428486 826008453 841743568 852282389
714784533 787930897 881645246 919276183
380170561 440753510 502699005 623286238
887896186 890686427 898729974 905323394
151063186 341347343 386659403 525666654
912728446 914454251 916178435 919100191
711076312 867101320 940252460 990294684
864877920 940248482 958800271 993701508
604536694 644406895 774604736 929924523
598342562 872647326 888447779 936010151
990295053 993921020 995443857 997131911
913973253 919788730 959520715 985608101
176042621 285432355 381305596 438623869
775577738 817136364 817150817 817267980
788434407 893488880 962024666 995265880
50694514 54505602 56703886 61733721
338468781 339784551 375206750 848050343
990957374 992015547 993997237 994259687
68184943 456193308 864455726 949673091
637113518 729007402 744588813 979152407
317833998 452818563 645266193 657092673
597712069 599698807 601100622 612502054
28099756 689031329 814417954 834550999
299160258 307785383 308489764 308842523
326963881 634050524 788450904 844922111
792794151 801363812 803343989 805415104
27024807 362657238 434853641 806698165
41310902 225360808 696961553 914395407
475777158 659262094 679914266 687734117
814511214 877146744 885999645 909116349
157407335 230474553 250282670 339189624
417959825 582538528 593519332 607706426
954142380 967914562 968275405 980219436
142616736 765043935 767811683 775954163
973063925 973370518 974744046 979924001
392080475 472600780 515240149 771085873
606303012 611108564 702649513 712702115
940091845 971594754 972207156 988802767
626592601 668960332 676083525 756188213
151773213 207261527 251073107 297501357
406971381 664644945 844445126 986033772
248493286 796165302 846176049 941319875
61828506 197997637 411589911 596829082
119951839 125948550 132389966 223145272
485378344 556981816 648431603 686897460
125506314 519777381 524419859 526242724
198346688 335512420 705833049 825996239
707402920 712610255 771656977 912356188
574030020 682739289 782793011 783623814
722577210 738950263 748699826 791982734
8595925 779779638 911859920 931093667
814273409 814557842 818890869 892772503
392891090 482090268 600778783 662366835
498176638 597780939 608205233 875012454
282187230 530958036 543999681 546565721
588931442 714307604 738854335 881760258
966869338 976291248 977129815 979579313
92744669 286757450 414022655 492646843
519922150 869715544 915968396 926789646
625844098 664584950 736941972 753823114
82077795 97780882 98225550 105116074
841216608 850587472 851955755 858904439
773791731 821416581 824826176 831292194
981524153 989664981 990736674 992934304
304228342 422760062 455181512 576335131
751410958 780635539 785742881 798860475
943314957 947268672 981146075 988551041
326994976 435169871 470590255 516586990
197561370 320328982 460030192 471728419
302260976 396900919 465165757 568287615
785258045 795553003 860846576 964107133
62042303 153732506 171026032 873079296
97756376 168786881 338792099 542169277
532558094 873077808 873434419 873858420
713824395 792640771 805079055 913188675
647943581 867885539 942993012 951353959
644299831 647030991 660969055 678646357
862173295 913600430 921395745 964224100
388034302 418315488 624400787 635137295
658231235 715782964 794597748 930675582
311544384 482458006 547100074 569038923
440899099 488841478 492240943 528428543
108269983 208116611 225048086 227342521
817737272 824265585 826247697 831588590
96621307 290703672 579868937 846254881
860993307 863759637 881216306 887496568
344685685 407260983 418935311 430358629
79358981 370369081 593261775 701812360
372975727 405542460 418824320 464594256
513328759 604039276 616367026 674778945
103402889 464991123 503131087 716774089
740320306 764712337 772571525 775973416
917324452 917434093 917481665 917507320
319914294 449661268 451135834 451645059
355280610 512721537 720733666 762333895
379514822 485039940 508490930 569003326
51909539 281589084 317788502 328294023
62707297 481079933 628693209 640862704
479327369 599063484 620817217 690387305
550540233 659211446 671641130 677735921
270823796 556150703 642685729 672497346
486812416 496485805 510465122 573566357
700285574 733425872 755763822 834360838
254525253 254756960 262144896 266810662
226272286 374893330 573501361 716022687
640233497 667548243 668469640 686275605
671637728 735863156 751331151 751362133
595282751 595612046 603501291 613533626
527630762 662524366 664291495 740018996
574314679 649160720 655393966 744883451
566785439 960556102 967525876 971871078
4260034 715976688 869013694 874318863
96878624 136360187 182284345 212455792
464235488 724220558 741195847 756764654
230678221 669500951 721635700 775296507
184410323 270950396 399278106 418926371
652884359 759288421 764916787 813452793
610839709 826551555 836795503 854558118
210516591 244763989 300777175 311766771
184288893 631261718 710056731 722826137
278735335 350628179 420903592 433403767
697093109 758480976 894018426 974174488
889700496 981725021 989985314 992860128
291992774 354343852 410923499 760857755
275194697 340384684 402026203 599656846
292257521 333014346 429734773 979122432
398691638 408537691 698401460 834127858
179829430 228314262 757243226 792536488
938421685 939735075 960950042 979003158
479026328 567997418 578126093 580627634
992491113 994635651 998342538 998613261
416318806 792524530 878420787 923752180
475582258 604871946 703745232 768679956
698250227 814732997 860493906 938922690
255358002 302260586 391513956 741081318
770925486 829631540 838390924 883647190
472315337 510515765 549516371 771794754
459314697 615412923 630630482 631901332
426848921 427221029 427232169 427275567
132889797 749671878 988147785 999268025
896104322 919060616 924916507 957489101
594707427 600111249 622592253 624463730
290257317 307978254 318280010 329979691
371644836 428911155 436992041 443928925
299297379 391969204 458588262 467634541
566750857 584922379 584923457 584924234
763270494 781834693 803830872 805330848
983051090 987217152 987403097 987587194
389595255 512466389 632670536 672870795
404384002 566748717 583427885 763452737
324018126 589258612 741644167 782796040
860717784 909827663 911789166 991175559
12308420 647437558 767873914 998835461
940381271 947027312 952315159 952684851
186921211 493229494 667319639 671582855
742562622 742821849 747704152 751848370
486525011 501131256 501631333 503125950
109774223 349722152 770680680 832259333
946662637 951422123 955218124 985708984
54830987 727448769 734876066 743470298
432882219 486527214 531298824 720631236
993420723 996599529 997742385 999466818
372985773 705561300 722410390 735313801
854975688 949725134 961628343 964460507
575928149 629435516 639055366 674831990
623290826 731369400 733816233 743621504
213222210 887308301 931904558 994451149
805613564 825289821 830011106 857022148
795840472 828229927 828451798 828824220
225882333 479857863 703408060 718414039
387006902 397721531 405866003 407670728
570042415 588344193 594801177 596193040
613002685 625484562 627558082 637298283
850426356 886183670 886761587 889221611
921755918 951064420 964416976 970607230
52321387 696888676 711485222 757818122
40047883 77060079 88567182 106249195
982980630 988758429 988772474 988781565
831102292 898334894 938417460 976043468
973052342 977323111 979466426 980337842
798976459 880649484 890374451 916917522
220219467 308852881 319058026 330995435
109514896 180908744 594438713 709909076
502732568 515796719 515880278 601452289
743328773 761574514 769900057 929921472
116512157 361773350 439325429 555833834
379427018 585266124 680229403 793948482
792123290 834018933 926293399 980008388
423386048 647833829 649055424 806380926
707746065 736182717 953458301 986616262
940477448 964233262 987498352 992860266
67277379 754060639 813476764 840811292
702164228 730424381 748839612 790840131
69858226 309291351 769423767 963639501
174168661 949429598 950609664 951829069
147633693 228044476 479177834 481987119
754557403 761911078 822394136 841764036
524872837 571619232 660721427 665047102
591996855 858342549 869398666 996167136
730347053 785921147 795308169 803567878
842507851 854995965 891167975 926371197
609274517 656051289 679706919 733987933
465563703 605134480 606168829 606773726
430309757 672307779 690396824 745310275
987326044 990564255 991850387 992020944
303035624 645587518 780642277 851481107
982049244 985289536 986287036 986308717
137179413 433647151 574164123 901774206
968807959 986379768 991964405 996845973
963120774 965001566 978614220 980448492
523399342 835248936 873586334 904149093
975342589 982232634 982953300 984493747
507431811 513211894 541996788 551296632
623705721 752616620 764096792 778387491
440748215 691077793 813926392 895552876
517001020 785848679 916195491 980924760
915563689 917725412 958072435 995253091
867699654 882702288 891067174 985921172
752485372 765252634 777523733 864756699
784707034 786517228 786547622 786569537
785012113 792844576 830607110 846981672
626296696 688606094 826000159 881769660
682851976 876151885 939230452 940041767
789938400 804514863 816969652 829709077
610896450 898008514 911780630 955241588
617614484 630504318 727173899 838175705
252836449 712586738 763539585 933612377
977107798 982688626 985222405 985375317
928826053 963912720 968927708 974546278
853179941 853414459 853448540 857062605
24023439 284002771 720637587 867707567
928845379 942492557 964629352 966567076
867748641 909021863 923821425 924055959
891956017 892144806 892533449 892630632
346715675 427936486 877243085 965066013
490716336 734988804 790176302 889074014
584885599 590850508 653268700 709349669
213429952 219221379 261658674 280075376
248783373 662179994 844767883 900268688
267790756 655543161 706277972 802604825
448074119 614378253 717870242 822008578
508186587 894249268 955074222 993518105
367506796 479584885 610480288 626662858
646708776 801671378 803796902 860778014
100196256 188568591 234296622 393155565
647351690 697979085 704367314 725557013
846352449 909066566 932832322 958690532
332696899 453264709 492101006 649240141
669029810 679238252 679433487 684144826
814160596 823604083 828112364 853601207
526914195 680260883 689821960 910609441
922799102 940636667 985139737 997940612
26385862 82424644 268669206 497113645
459621058 555708230 568858361 625536559
93737579 225784558 333839048 654544820
635208033 652001821 661693779 661807517
896813540 937273227 942410510 946546790
576688731 814387559 917818605 942793921
299794897 498795482 761485818 870990124
252554867 290306905 315932700 342795993
404568595 419259133 576637369 671925070
70290600 153039981 200621809 330096958
341281996 351656447 542331649 628455979
278270524 564567163 694844301 703890667
927797340 955293056 965178842 967372658
794167985 803447439 809607418 813181151
216043364 277157011 387391846 879850289
42064326 199154906 618164607 992637079
557915846 851957495 884285064 972801146
761895293 809120778 812249097 824314385
956552611 977927746 978947404 979836739
170610710 252691719 252977963 270556444
438063450 520887219 590156484 983090552
634853908 696591198 708070453 828727809
9202062 337260672 536499919 587752177
765725751 783668234 786062441 787050705
331331104 694458945 793384745 843610289
60175743 274028112 366905936 592612129
334504752 646319161 650523654 663799691
41761583 238532342 329761654 949607595
883675935 890063422 918151976 936885892
354044614 458603244 497277063 520053412
704819854 724198198 795163470 905289739
458370054 521769006 527995037 543204010
134686303 389700173 543816919 572334748
341985008 346362069 363012210 372677591
595222963 766610641 835882252 939315447
80781765 135356857 214480830 285816238
115022826 185091846 451013785 495985753
477612294 485940413 488614282 503088816
873616549 876353672 877730783 877863748
998894452 998898982 998901782 998919405
927312325 929959939 933074237 933592330
385336847 530038047 543211515 544863867
455774060 476425053 510141540 685104895
457751066 962823643 982343268 985082034
94205947 219018468 376978702 515833499
234693908 611715939 624538290 630751620
444455953 511363247 550633816 621991611
478868160 825387356 880553856 995863885
15976081 38944603 311696726 510763795
393403165 808743116 823104678 835004136
587791516 685506572 701889812 793560827
687104109 712952097 732718463 819378152
551559570 578337846 614160224 778660212
850295601 866000433 877738091 878749133
557989140 875365800 900929570 918968212
292121130 834927061 913944412 970945650
229784324 322213368 719662784 860234505
948602457 958406799 964265606 964649148
392925058 421001940 480326294 862274349
933105406 969080549 970083640 970603112
264355055 483398651 697341575 840200070
774013340 903198616 915414221 928977853
189214189 331704512 371923796 512087313
656105458 728145666 756288446 783658498
933293917 941616599 943693208 950876241
941081091 941517136 960313925 969034579
256758366 318507283 409395975 419731290
734427662 879019790 941134000 993947572
984185939 988224475 990966551 993162064
351957653 361041097 462742787 487566012
486500061 496282662 508733474 572997492
317644889 485123050 691773074 803715198
75773403 474897723 686724290 772279872
348957787 460990215 533629428 706597739
743980913 745145573 751157898 751295972
153858524 429598426 460811030 484503735
163395581 349509649 860638569 903670209
160028252 183729344 348933352 382535622
344438306 390246701 492185991 658489263
884770206 928049185 934430965 935035108
959054017 971498575 973835278 973987816
476835233 729954401 754879628 759562683
906532601 923392945 929659407 976869604
598395048 643935949 670589061 757181501
434739246 509177766 577107836 590365684
792443186 794126478 795501177 803770588
36327934 143965797 213222245 226650438
641541633 841768250 871529258 875684455
377788492 561615579 766843058 919631270
285308950 388021018 587880553 781524753
189833528 193688278 216474037 217598007
18658482 271626255 310448589 579470891
507136804 552647925 643142600 654265044
373376342 383179298 393364538 395588620
404075184 694922550 745066383 765178361
975400386 991633109 992839761 993869577
842556606 852239418 867195161 871491555
24481273 59905866 178744756 887471380
615286382 866574148 890407979 934728362
863668794 890144719 891924464 897188181
194599201 236092452 266051936 321683207
616353032 620082674 625756525 655684978
129433721 608718348 619961371 674182472
596918562 604767265 642177502 746512880
603519574 645333997 654324575 678219509
784009610 832951930 837080918 859948998
402083033 600770471 649479589 680187532
961191297 979886403 981680743 997292278
587366500 608627646 758743146 794383697
210245256 456516979 604557309 873190922
708771223 748408323 748674364 750434581
566742112 601677272 671937209 678715989
639429460 653345787 677100393 677767591
970852106 971950938 976998382 984442993
369359035 371181392 476725296 479001503
941322438 942200039 942869098 943890729
126023469 181335589 322934932 382745677
854566423 883157007 928116505 938892226
840913996 846803730 873295256 931530963
406267836 650782155 659854981 740514154
636981752 747703974 768146071 807736701
915668151 923515300 924060025 927744856
351904851 568005578 797261564 886249276
387702857 557902091 835292120 838423801
17896893 384429922 418225216 492092900
190212083 440161347 465397865 507141580
939127511 971013358 973776187 987641582
293911414 417190339 436174987 523236996
268766851 300374040 328743833 346068581
144468691 813417447 894721059 986425704
9373153 26326881 37578613 136624711
831455819 856813677 880466414 906211164
300627027 307884981 309045842 312090785
778402398 795857572 837540758 841774957
721424761 744504350 797088598 846838492
985371087 998954333 999139350 999191628
617952052 813509619 849861558 873252245
709631389 880747530 915764259 972477788
791254438 843449269 902188264 941364632
310959371 339269373 348123606 353794526
303754031 652495363 779366871 782250088
818415000 894660711 899893711 919229585
122068080 379208569 436428051 460849612
80691974 365720608 573852507 945750983
156127819 635885607 698427227 831162858
137963862 162884007 247233203 263903733
479736800 721900918 763801920 887672690
696903369 790682784 792366100 820962199
257034897 263488078 290705191 335521658
736043999 758002578 793306048 982800508
990950398 991035052 991282485 991681269
749597531 758120271 786282511 828296001
298150920 470234697 522461417 531246568
165759037 277631811 491537448 884171260
856701649 912884248 917420416 969857964
236998597 287508161 605471148 642080597
907798202 926582525 939173471 957386760
14924661 462533957 522688995 704622747
785444962 792754128 820139348 824820351
693042446 714695196 759697092 795199592
670380 124986710 176056063 191232122
586823313 588363800 593279808 621150771
245077177 386784001 386830401 389615062
105204799 175044848 209767641 310282660
118716904 322146388 350431827 782405042
461405337 532943868 553934550 563239637
250204637 316178216 360252077 375265844
623284832 695894919 724238413 750113779
850552950 874404009 878784008 912346509
737753749 874733067 896434259 970156678
656695766 710588285 748544417 932305574
452908664 465028522 475779657 510414722
29908573 167661723 173796682 587908055
440799628 482533764 520266432 563243957
209046701 282071295 360023462 689931690
231464336 537022761 575818616 576734753
758925222 762169194 765365766 816416323
120907910 160261915 341676799 449338885
663878762 763188908 791173540 866300373
101869743 172304197 461826623 620132690
701897305 762497922 762800988 771536020
776494732 835170190 843553334 870025343
704525588 714977642 728558719 768764489
221457630 270072913 352312789 355350792
905881213 920208544 940606424 942890460
639902886 921722209 975560221 980533852
610558644 739316606 877462634 891769453
840657700 860586029 871559581 879811264
138514970 255896000 341805232 982733872
376687067 400400389 565948828 745046593
809399633 828381798 842329033 904588540
253355658 404768964 416694650 421264538
732504377 764619606 831944426 879894097
942680884 972214608 977425177 995988912
365753076 734106463 869385631 903015148
952792088 991942049 994039669 994270321
43454946 107763433 438155873 936151897
89188792 400336684 660466130 742214170
451654564 499084513 500531076 506150375
727540949 800847645 975503509 983994914
711731228 711809519 714202081 716578310
351496816 409871806 442160665 513553384
344273770 477974076 588822006 594205404
703592906 718772155 848471286 858687484
378881008 637016553 637618137 638325116
826213475 898678530 919146145 924483407
241033294 701779159 750814621 750882637
902008830 907126059 909115397 909725730
980015973 981653000 982417840 982873656
695883418 724898599 777699203 814492577
249656407 270517501 275263465 291628289
332612730 363638995 395663704 423514367
368127620 386960367 392304193 396652285
6104605 153388807 505568067 559113971
693580686 774428514 795313494 809613642
147381317 162858120 492708410 727622631
464032597 665542268 751787121 923966698
158285811 291313718 489786916 690046185
140058618 555668358 665147207 672591099
20461672 61921633 110419957 115123617
116686303 265826527 585741993 816836353
697703205 864346001 872814513 888232820
389291940 536550748 572836065 704411885
558646763 569564445 571804981 585579129
686183467 688467527 690143987 698638483
122089658 151671156 155230485 220576492
446575251 454326099 454994998 455490943
331975125 497172981 588666999 676644059
316926016 358883329 554294461 622283712
351018427 370512762 391098973 395867651
455473360 539230559 586515573 635661994
220717870 551356238 612268165 685127962
466172966 622170158 622179108 626625424
516193071 708303578 808280917 845093326
848723043 856272583 859020244 863141254
237265663 249297878 322160283 378843144
684072423 699449378 741087938 770124722
327559711 359252491 390981170 418228778
854551891 862960207 883905053 954416504
954851408 958055877 959847707 965563457
728022409 785418379 827830056 858305998
194223507 392620143 592755312 996222536
522333097 535624958 536433884 615266690
975500328 989583715 991227554 993830370
970071316 989468860 992540560 995346469
496327314 699157966 704531893 713602949
762881900 838520163 900636993 918823784
269656976 272530409 278342602 342381481
785553041 806169208 847292542 849612924
238439460 437519249 550485854 551102690
776420517 782104440 808667521 812020771
410702736 617356810 634408921 724664654
329658888 784958064 834519171 896398667
998240595 998677596 998789071 998828823
403300187 818476106 818635122 914227006
131617583 299022650 399009783 406747578
924342656 953639264 968179011 970839163
204267300 370674185 652128741 973792587
650271127 742046986 771254242 776077886
860266357 863836293 866128878 883670284
874451713 882355327 886805002 890450377
702042274 835248912 939509131 989183824
844542304 904417361 930024426 958527643
926642539 928201613 929189368 945859698
942392981 942858554 942876385 942890931
504037075 556496609 586550991 587912657
689510079 710727258 755202891 757956994
580917785 586596851 588203892 592769982
494271553 670179769 733202097 751545417
620419775 773162970 866370166 922053053
302608828 400967346 455064107 471532936
621071494 633556101 733301550 757979474
977345552 978638233 993485765 996135063
20914543 58902725 114589496 248906041
369344606 611394699 739884324 771442793
812363195 929687816 965361517 988634119
250948104 415936362 444746510 476885403
373441003 565275258 590945507 656873689
740730542 759676666 785633224 791479615
721721023 862490967 872071883 904831651
852216881 859440481 921698974 934875803
604722490 792779222 937864877 940024296
35438771 283637008 429105559 513340850
308440731 525843947 590280253 601430783
590127252 590363901 601554439 611220084
161471588 283147592 344527130 407607987
771213430 783726426 835879511 838865381
229286999 234335387 234701435 236760165
696518969 723602609 727796191 737300659
728049267 780569523 818956466 820131922
756803582 926980698 985535264 992508871
840540410 875041278 941528111 958865008
383754279 427287763 432018063 434390411
333164653 579857406 625621907 646948396
10144596 99573667 684680668 771210017
690894732 708333520 783702160 798597354
968407399 972428536 973958360 977585263
13702490 652325260 873364963 880039803
251608704 254634693 254690492 255337015
93632790 316838349 355748815 576014390
557972736 805001724 806674351 823042379
113118787 154274191 405690242 518961971
608954761 644780929 645567574 851556066
945012384 946259661 950016727 960521725
625066235 709277700 866408684 868542656
691366447 757605267 777741302 855002388
750616696 920864820 945427087 987602855
779205425 785660386 788293738 788514472
491446111 905383111 923167051 965698540
774865447 804104824 817819283 822707449
393990996 414069820 443156811 503664769
288480210 288621100 289144740 289242898
40302133 302748648 387299947 400028629
833101107 948757994 951096555 951427243
942576678 962810463 963076962 963670764
417699723 420628501 433355687 932789558
535690117 683692010 913322173 934089479
549015130 771235012 772067042 773353288
493595381 811976230 868832172 906601284
141589859 179150047 236747748 456590494
904062806 906261218 950946050 985432806
691888805 692504676 713050515 717587649
198015946 567147700 764769542 961531897
790716514 793032462 801468252 804301766
910825393 968070322 971620107 990212189
470532379 569032574 901037816 962043108
377642668 512245023 521942474 579460705
115078545 117466469 129637411 131540006
55678109 180667354 204394098 790640143
106458309 609814658 663371666 835773289
453762468 453927245 455333041 457625508
77166072 136841220 211968611 261084135
714922019 762274566 769299978 769902236
822589611 880306719 904712546 999418404
33883322 50448433 67752091 91125056
955112606 961119959 975622423 985149246
454174794 680779433 843648251 848934700
534320084 616398146 620307773 989983444
707602933 782149261 801190104 809692730
887876748 889388158 890698099 892338229
689591067 742199233 773574799 793831738
558713672 850027882 850179558 975435483
688413022 688513944 688928221 689451323
705797833 714953736 801033892 843335199
899432094 905286812 928089960 945094578
701849616 724922731 776142464 918948323
263162620 534291562 574780080 620162178
220369502 295112995 311135628 369990040
534840538 600418691 613271875 677818345
975329588 990121525 990425142 996307036
207074008 726716510 760045066 766609069
717427795 747547220 747593076 747662799
314652119 734450886 756978588 761469807
968441275 981062884 989063028 998395890
22987001 24212452 24814624 25039975
628146607 791486493 796665871 865291909
664122782 704883012 739054057 774112409
221272750 860179112 910875288 920421936
749647208 806916759 807277659 966679402
501976442 602884139 787342649 816661885
595551287 732945247 738375994 794367637
829861141 836138511 902411663 957580131
114867245 309946703 397390561 428394691
511103678 558228935 625700875 815567471
974444970 974865786 975559388 975675318
378891767 657730582 663736128 663827427
732568399 795948239 837406526 907001097
453910656 678148508 689252306 987417502
94407165 94576402 97782159 98436850
848234588 848731040 849589980 853360076
319601878 334674493 335627507 337606757
384853451 708479008 809351267 942753405
696932667 856190689 865804651 882998547
488180045 539243804 594838355 711110290
537347276 872420082 885808261 930824763
690619812 728032194 735785605 751451493
334569834 429989759 458669278 632002522
281041362 298752945 329867045 417609752
601806134 602459508 606182411 610011920
600785174 807491071 920268269 928206306
486008466 488663170 491983358 492984658
143385330 490554854 626398861 783167924
598925855 810423767 811690994 814408919
475248423 622041051 647555875 836069418
417068220 567486494 712988995 840103188
894498742 969056561 970298044 979858537
368348557 496827014 506064476 595436346
805801695 850593958 899932631 990143842
549859824 903235515 903357498 904182872
693110565 699849091 700422573 702712861
253296520 384869303 418331277 438079708
265614664 375140080 466834092 507366070
222627381 236706767 240082066 240438851
563936840 726197344 788460631 789420345
253457433 405398317 500708437 524937179
617189735 634335738 695749855 737595742
441637780 825136283 854102174 856848432
110183462 170834568 201782133 243327191
211824968 258371727 277234087 809955787
237078086 488136640 568491778 857351572
582053397 747119317 799475787 828411995
846441416 866613324 866728448 866989987
597696796 743362237 912421596 999844998
191429869 553938730 582138073 592547566
347199423 676162898 695562183 727525579
367726646 679118842 701876620 737444715
168127902 942538712 945305490 953875775
166652004 384722937 452147371 872660345
873253018 895413909 910197610 920645932
112417911 302267008 388071716 532193396
708528341 711841957 712818397 712902131
990951345 992981980 994679111 998576573
582845615 623113477 675005131 676064385
764281748 911264732 947843192 964474626
582426314 592799753 628446984 680901812
441251807 619280324 684496476 711901523
817704454 931818262 958805795 960394288
971503764 977564204 982823084 987415700
402552196 438163362 444486497 446550928
876599284 892063350 894842169 897603366
902645414 905346552 906027975 906131201
944041088 961415806 962437091 967077662
383939340 522048327 724609880 740363202
866492153 893904441 955078615 960518696
455910040 696738405 818870919 928745015
4611167 492885991 531815709 579271634
707766634 756061781 804292656 899409347
709583349 712492917 716511479 719834147
386657251 545763374 583896325 646104800
547684154 597062369 638015683 663822580
189403813 245612597 266587939 307732025
169353712 923263706 956378991 967911615
949892240 957312107 974256566 997179658
46121497 733468223 798682487 806810747
180750533 197016540 240851001 245384518
339390964 409480967 412289767 415286275
472868006 943734213 954908456 956945923
432060419 570922854 603731695 604566052
451684820 752852970 753309186 817651605
923584775 943674221 949112792 952204907
168162862 189599731 195760590 196396687
469711360 484429913 520587731 523149972
587215831 588252569 589467775 589527191
609776177 632323412 702118240 729301817
459449648 579778597 620125536 652097453
886859546 903160775 927227811 992302383
967237337 972541297 992592862 995666747
345828987 393538199 399670482 402982646
258641843 629895595 783069864 928073576
310259798 665758886 908471948 918857869
381602528 630700180 954446890 959919662
758244589 788890628 791586741 794147001
349297600 365170963 381899073 382472314
998012095 998695158 999220853 999628779
269976052 531184733 544863750 606554286
500931214 631801493 663669890 981573903
78745438 548156691 700819306 728798485
585825627 621420382 623240890 623400558
895606302 948844616 949744988 951595362
75241574 384620178 565651973 824549435
64851606 435570060 912607460 952818452
100581170 715836310 746345129 811122886
743734630 757818310 778198317 779380102
804604287 867205367 897233373 904381606
962349935 965131328 972947147 988958229
293912397 638496241 752787577 759771058
938896851 953722113 968380802 969802248
95148254 492686108 572823101 588938725
42855922 46254955 281941632 379323283
401866420 515486568 675075581 714101209
351773037 482772135 525982666 680730354
667420046 737574974 816806649 912979030
685587494 787094947 809463935 812370691
508387438 603771694 604043303 608420501
417292862 752654695 831816452 838804727
479640725 542440085 665110608 863553310
565784596 691663032 757584421 759806683
8279939 155531176 406140050 650324020
353347148 465775662 680222048 800101181
418085627 491801166 540475265 550372607
783961540 879057335 885612357 914189075
40996605 597728178 607245654 621989303
478225823 479351288 489943051 494247892
353291209 395841203 456247532 685430935
914903869 937373152 939124622 939447214
644853729 668896447 678150181 698593403
78405184 82972331 83273481 83511811
997142535 997511339 998585226 999814204
293084296 358611576 382195409 385401713
202645818 247340923 330584923 380603490
904743990 911331336 923984279 929900748
238760636 712158033 928784837 947024984
152433068 681423381 737189827 784664672
376604174 417751253 475129603 607621051
424505227 516648489 542141215 690262509
69768945 697570510 705389298 711021217
200472242 247724139 361773509 431872744
996104549 998746781 998759740 998873361
75081796 197678552 426940915 583439266
955220909 965870758 973685173 990146601
20309922 971771568 977339701 994295505
692915784 695709995 785844046 884435659
556196459 924344537 947335214 952876306
50597369 292507973 357375444 424105907
500832899 566396683 569270606 569794795
291252671 317489751 361594069 535929103
157212680 428664949 565490112 644102247
624343772 819186268 827685555 911295654
361106781 594967177 763272138 847395895
518735057 684651134 813513313 887238767
972289314 994796717 994991989 995047241
151126879 679973113 793187399 838243432
829235769 855918403 863846588 954284380
463113351 664199975 743471601 751742422
362766786 847507403 852955376 884307288
774818442 842787421 853962562 854927514
621793567 670395710 678900121 801762308
829255656 891321444 963994747 966561560
370042864 417626910 418091919 795773300
563940708 570892963 603293581 630605199
710444054 726594184 765375855 776472768
612289021 719469251 784466139 827709826
877361587 917993390 930745342 965722091
791544565 791569780 800173587 880125766
460548391 783980668 802545131 879502394
801198542 857506619 867240949 884530402
437049619 513671738 543238462 571850046
845755975 854261863 898316440 906341618
241793625 264373184 312450080 377298211
777865826 853510415 874356939 985197581
539648026 763338151 766164295 798768331
531137631 536044426 551743659 603520994
55588277 812786537 821667238 873437153
942116545 970378598 972318417 973334365
20934349 337045042 397622814 586914221
151349320 158704415 197191873 655816443
378676035 389854822 407308034 407906503
882464244 902188807 953417817 982439735
420321591 480849957 509974609 521894218
691287816 704142580 724678185 832781067
921866 102463821 130148109 136696222
517059843 698774148 870022678 895693973
991147869 993898851 994272090 994381147
541291431 555547532 618892890 750282331
106429714 283364442 316669438 464575191
925561589 959623292 960503319 976487694
177581386 299741499 439949346 485646582
680562478 700557002 751203899 818614587
920691557 936737232 945513545 945630506
992429779 993964715 997564821 998297858
863920388 886426141 890819483 891724664
252023973 711984737 870095781 920646524
950881288 972140564 973935653 988011706
203927972 852503477 901004583 901874231
300503699 401880697 426693635 473368333
913337107 960056369 973781861 980201353
785535750 986710575 994651772 999390824
883253873 913775101 939571147 998898933
752927232 801312285 850622461 850805680
292536193 437497313 462869700 477202275
245752933 468014005 811446800 961678277
264208450 479782241 482883759 491469487
689559379 922084016 995893308 997908318
694660854 740233180 749717965 811911473
811354157 832298908 858860492 862590879
361845790 626332958 804588449 907693466
285309587 486534149 582840065 717309737
699378811 753491029 764942927 880625547
337692263 594244917 619635291 843165877
518361358 585419610 795724287 843883379
884924361 921326881 929964247 950067107
179549975 377282271 379462925 534593055
500284699 590668975 640755698 659249636
589573657 988167437 988521805 989978964
623136508 741310437 761448246 770562423
289108947 296230464 296556373 305606236
924475984 931769429 936961617 939280473
616849992 825572625 862047651 900638359
567162933 787936527 904796490 963239350
828206007 828207770 834885015 834994265
109821454 490899449 539069375 812786492
285737122 288962684 291086113 293071798
827148668 854971741 863313750 869345418
342951370 564888259 568173810 653500325
338986591 388264889 529322296 536429394
378630192 403620754 519749880 581612593
596012248 719664530 788533613 799298153
816044821 969828711 980319442 990382831
344597320 543829438 648845165 744247870
449819129 731578628 802386600 899487324
969217617 970967866 990775327 994711397
908507807 921566683 941400725 987539732
637637844 789444116 828688537 829395101
969409798 971430855 972046582 991877136
924143600 936016642 943159877 949371348
932118897 940203541 941298896 941398387
949018889 991839468 992370068 993064213
475108447 758575298 802159893 985582812
412623805 598725981 644124773 830848877
221083282 252415591 520658303 718193034
5474799 158235375 162971600 290653134
347142923 372563639 374826718 375606993
973709759 996165842 998785319 999496543
661040395 661355066 661834997 663613176
455401359 478838002 542328488 712144813
65883667 513390727 537201398 549237179
867276287 883401581 884755965 887861597
593823715 617677763 858045852 946163017
693349873 831866621 979195229 988220238
814203518 822927538 825651011 853098334
263557765 440520376 466050917 471924021
365826595 621632540 681767113 727806031
180643612 389880914 534016248 704153324
746038101 755265294 791617812 792575213
235824472 323819397 385912406 452332438
199399635 499107932 673159636 766971292
617955097 796448980 938309313 987042288
553876895 557684879 561826573 563592987
94919296 395948994 638372998 926764187
163727610 238922120 247918205 283824100
229547503 339106534 542681641 639828601
30560869 208957664 209701034 224823355
624576006 628934163 630085254 630992414
881196961 882239366 883677748 897686757
684962727 794811815 838167701 899806541
737203887 835678087 840459616 843234636
240381938 603207958 742851252 796371333
460391375 540708793 633642642 771456429
372494920 413298647 476270959 579373749
555728772 707640562 719187888 721948347
793718859 912097156 938253895 954222621
523429005 790121798 878020201 976723698
523737563 629917365 754651001 765918468
513839596 636151113 847670294 849537949
354194202 478700451 543498783 642859286
665404130 693138367 722416662 751058787
112031848 256087079 267838808 288422796
14365936 477397988 574875075 580591828
918461030 956561668 967567461 985003572
333263831 337204372 715151563 923733708
535092214 680626509 690365974 746251389
625366424 651798516 692417558 781847272
505912 203562357 681140078 886652419
396224116 554977531 557714048 708390980
416827534 467735817 511654051 634040224
291173612 478511672 902107237 981920181
909091480 951503782 959001741 968246701
730961856 866461326 884451360 921260877
235515959 263827982 266148979 287509708
919810034 922003563 923390370 928252559
763568013 811273272 860056778 899830170
528472260 604222130 616064880 643226178
333004026 843512146 873057570 903307545
908977589 926941409 943809481 948700653
737953567 753938050 768706426 792289639
211393671 282622044 331392378 338770584
241665246 681232499 692854086 719091375
975496507 991064380 991298730 994931549
746909527 805793746 817915460 867436722
405891090 437072957 466177210 466426964
587934188 589992087 590009943 590074075
342420876 655545723 943388559 975841154
488639549 522481064 534561627 540315721
30207596 42193224 55204022 68348451
788436524 794888025 914304056 988433006
75341746 588896562 628316179 773256541
728726488 892170800 939528795 962811843
424217758 755687848 796428925 914649673
921666981 942863209 943468081 943648448
375339186 579255184 655602109 721225262
342807601 355457197 358910492 460114655
914098095 918196442 919912262 923800609
882781791 898066090 933869280 968824622
926224791 928727608 962591695 977727745
369104208 629311205 650586710 653160210
92018857 400412746 400963956 424165859
385214051 428601079 630138128 697051488
754610022 808638929 827343672 877299498
259981116 373060152 386120196 388030079
377578129 383900354 389416822 401875944
348451257 576856868 580946783 601698284
242793770 602289396 794700575 875357456
212650493 398329012 799802837 909527294
720004721 723815578 841676135 973583246
593028200 642702593 695044194 740902025
281180649 396921927 444018876 638392752
679942556 726459994 745480392 775811078
294048593 588773589 662608842 846591335
423012985 460045672 460277322 460491145
11584683 32361421 39478005 48436523
34916897 89570353 103999080 213907945
745199160 927756698 940488366 974575848
510302196 923328163 927647823 953109045
285554297 311685278 431475613 544675711
995550099 995852867 995974733 998006611
591003695 623036766 722143264 747771162
654358752 658740855 680898852 684343822
230595675 450586967 775066469 918371676
313843195 438113923 445704153 526399012
502213182 690013916 710579040 724390779
831089477 855129266 876546147 883878550
263563608 740447176 785254729 824158995
167146848 275561593 369669001 426391073
271836012 948218734 958422763 969102298
256983340 288669785 290363632 295417016
898020473 900179560 901990764 902352324
248072651 789064476 808641457 848202185
636286657 855867041 925446172 928350313
495623837 512284616 574974515 863740788
679962821 736684747 901605386 960187315
69735236 209495968 274291889 312978254
91459910 822799456 839576053 856540241
91956127 290018726 291941125 292913734
886502725 900753507 905359148 910681936
512819666 563908655 770582030 830561262
414788611 470848589 519256381 523744029
612298299 646895236 649454108 709865797
921763073 932122084 966999546 995062151
451174269 805365458 811630361 832022725
332857343 593075252 667320332 671556048
746308728 754448511 771055542 783963887
467577088 585953170 688036569 707945170
597253198 631601745 649617717 664985358
390037059 404085586 407426145 408039339
596551775 712994444 716383856 760432725
885804106 917930231 925676710 948836107
926528077 927615415 932108001 995726740
31965654 102703828 186316793 233415245
845631480 848005147 848489919 848644210
945183208 972487861 972554452 973318672
946328961 948499286 948954134 949438010
755988417 763724786 793999021 813802094
997331786 997746322 997881391 997892283
400900834 672818418 673602857 749724686
379467251 718819944 788232837 907740783
20570892 77124649 422032473 828364579
53626974 93690465 231817395 438431302
485618239 512633414 512757142 512799997
907689386 927626241 973728203 989091076
986956478 986968370 986969548 986971195
270217531 287274327 339321402 365491441
77243656 580810957 672432372 711740407
307936943 336921857 378069124 553688821
650132959 931557330 932931702 935061706
626334186 743561688 831090829 851202435
406375492 450546318 461221659 476633676
704170762 725252724 737041034 756486782
197314424 348002989 361443081 365437463
589706866 705132235 923070315 932002379
188318460 392924092 422617775 493922024
549145282 570558184 571013552 584339155
19686033 34793900 43957726 49753833
909732060 910464104 910606900 910876227
859366456 871011518 942230182 980170809
289705952 751446098 754627636 924316029
221911601 405834560 424934025 620489085
747094319 772260490 802307131 828277595
253959423 718502832 852665007 953926003
221191275 352291665 425725621 504316278
915684193 922782074 936174644 952346882
194956148 628430144 657133123 679438198
61900890 128025866 152586360 153027313
237478508 517332669 635959279 684825111
965231401 981553130 992220931 998099658
482783667 909372476 953706248 966493446
102757200 344501708 592722839 985532071
573695466 843664469 868304491 948525817
8269456 198902982 385353088 441315573
376189427 438563424 443176630 453376811
909112553 930189072 954193745 957764530
346047214 415007665 496795982 578497549
351646878 403699217 553150343 671009244
984644668 990070459 990240852 990747021
286673967 824035239 868433791 997799838
752571263 761581950 774260487 898371805
788104796 908480664 920347276 936340966
914951832 923627558 927824431 930069421
489362472 518802342 522171401 526260230
586246054 592009387 599359149 601692143
184679122 361025301 382657068 649646258
683730701 755671952 894741918 913573130
231436252 611177684 642047651 683148866
686806891 723281438 730300994 731257948
86229255 314050134 528107723 581927280
863754659 905276185 908318306 910326058
292624468 381499322 467903212 497631049
459655893 469492471 490478564 577994041
57469956 130540120 777161293 989990223
579678819 809197101 833621954 847508046
366726808 461257239 575221141 817324508
603458541 769718875 860751050 961742308
265188048 520191301 522849751 556672866
694822740 758364335 832119800 892318145
14830511 24873690 27424089 30260735
457998522 461516992 580350959 870022265
166851188 205822295 389036206 558734800
705308799 802088042 827790694 834116252
17761442 59222365 63356444 68600608
689374021 782269219 794163803 798302750
756963320 788163790 794958324 821619091
164348908 200996572 205690766 236078459
596931192 902278256 902478174 902596957
397507477 567340192 665932460 759107565
738436707 953529809 960918571 971115225
146511778 596485624 604260769 888330796
63657018 68990481 432156263 729106762
925254067 971518923 982570812 984651655
325519549 569407330 686112916 736781136
390994346 582829318 643571172 827417027
479976687 496846539 505370196 512421088
854221223 875292988 891137693 940257466
616520720 946908430 947668096 957734317
358612491 939814876 962268514 965653687
309869984 620129962 696500980 796682859
198111608 277298166 284302645 473196711
431777633 800354574 870651709 993068043
674953934 757044281 762891716 812648449
647189844 756800093 756942730 761529631
377230639 426468292 554791478 721608801
268560315 286160186 430160982 431434752
539971066 635123990 721336191 777593241
652145941 782021677 809643827 840034086
855428819 975241937 976421800 984097086
40905763 363641274 648470553 670338644
331197336 395973957 596121805 608434900
555460072 647902462 669880132 739344114
54133357 771346827 811688041 884759202
210267556 821904520 917798968 948305467
467483568 550079598 550163710 550355287
507704023 780608846 961326059 980020632
742301188 811553413 835442351 843423635
441660740 749156562 883922287 909372113
929143881 941650658 971484691 995241775
692923114 887636849 908841955 962432342
354886049 407113925 429333728 460811045
435220491 463738438 508013288 521626143
132012396 457942253 874152768 947174030
100309800 484768302 528037496 568957643
566068555 892083997 907960553 910159598
924404994 951161920 954279775 956207493
21349664 395125662 441471488 520987296
119084186 275530295 279280243 330405330
147107083 402827835 411559842 423395256
239476529 263537971 279840976 533304223
209010542 260626497 479655991 789068191
321107016 724150313 832696010 979743974
627947753 882623862 901985794 903818292
525132703 546067728 594662436 614259952
436522077 503018529 506215232 528285198
772619577 843862477 856867975 862331681
363959532 685315844 702207659 763519280
166690133 550432929 821068348 932599175
491488246 785060748 829448594 986556548
152889461 274223093 585393227 725389918
82222365 608081031 622903633 795176540
833647962 843204705 852430254 867775604
779516993 855002155 871593740 971094548
197394181 489087321 637451690 641005261
285801347 642177996 740183033 776605132
902635191 910693381 924781212 924806852
417876805 805769139 842875646 874536971
827406321 852352206 860377815 866716090
679306791 743507413 800516864 817813916
86785140 104985408 110944527 112679978
333869834 357744013 359254844 359423538
954817088 979104559 982591646 994825166
137272080 159252293 732684151 846365152
504745880 509253000 768598364 771019621
605030298 864368676 870459474 907718238
213482747 314826366 329015323 364390937
368724039 498082289 795436091 873766880
592747820 599719104 611567130 612183495
922150138 953411963 963903276 971736645
74473770 351380164 590151355 860077902
38711764 396888796 750789560 755450233
918206007 923860276 970951532 984127785
229358901 299760619 308969299 335090288
459705812 752740025 833268295 948434658
732139454 814333119 829825293 857773738
53906369 686795710 692906888 700680333
938653776 948471193 948938679 950160807
737348097 988017138 989220589 996642476
249534477 311336757 417127851 428517881
588441812 688550920 716502271 727955379
595981910 713603841 847812350 876870653
512706234 580044141 661862523 762507243
383255755 451045881 665985187 729893278
240915062 598849712 749686973 790916768
3662157 47061583 255789708 263226778
165139719 226303869 367950900 440044039
148267005 296184562 333203337 534425850
427946927 602557379 605672445 608687938
350535997 564806431 840207401 942335070
684529135 846698145 866395098 920599227
57677742 548027021 673330931 716117350
775283080 954138247 954140212 954291888
147383856 324210682 397842064 601672922
309511291 520821276 549853069 645799357
901050852 904925436 914973693 915037912
135314184 314385045 380698813 941128390
781980715 830061990 831788214 832758825
575843250 798182193 922462513 937042229
599729319 725657181 805770078 890823610
744745785 825583682 835516324 840589790
448263480 556590469 783400828 846453883
461501597 557933847 786435858 792109585
708028416 920518659 931168292 934252302
464559392 823513457 834867860 894869362
574633311 738520212 838608517 889763267
409215555 752990394 770005252 792112433
177960439 433447274 700380535 798388738
518974407 602270409 615537551 615872370
647457960 673245779 683055530 684124367
904621485 913537160 914920917 917503867
210016403 213066463 217337123 248102775
485407286 507645386 509271791 516673366
407447834 932894313 934473047 934768931
685972963 916135664 917228243 935842251
270457821 368047895 369337935 369678424
811164021 918995878 962369499 970036186
977558717 978025932 979021388 987302597
436282348 504317905 509085185 519963614
886141404 976728231 996828490 997572792
508827275 534652535 580020040 607936103
478866330 558230008 595970981 743046929
560147153 966690802 978965953 982671896
951148185 952352559 952558709 952619582
294292096 463720510 610360478 878427797
700865465 709241125 735255440 777981473
993778585 994000464 994840440 996877544
120356891 128461038 130617640 131225073
34276445 229839463 419265470 450577643
577034529 729193458 852001910 876819145
61169997 63029006 70704931 74695371
214378091 764086107 791319926 796432676
350550826 367284726 410490473 440283187
869086683 898729468 905628385 935546201
976264948 989451198 996091767 998739203
833174929 838370647 907409712 934213561
43124206 478329624 553009486 784703857
935771630 937667573 941083020 941200605
965868439 983162197 984152356 986002484
557690772 670987421 683497332 820947350
405307826 428823112 519480365 964365846
81265507 478492931 544746036 643909038
967142462 990725900 990898064 992831981
754278524 789534231 791837627 829778251
34767229 330889307 399859236 435523897
222826561 272976246 619429772 637728610
52792304 112939061 238225538 297093448
514894931 600692229 647340615 725486101
859420248 894108244 923569158 946729949
458613393 585722985 732085007 777768095
319370677 377038658 377153240 377722442
893966110 929808157 933034974 934216336
954290506 968624669 969908987 972867346
272330843 477953078 549053493 556216003
793720983 801224274 812862197 858137647
189133544 287489915 367234601 747696053
233669468 563891082 697325626 924560595
632013222 657236011 695011439 768762596
973369755 979139509 981476468 981839472
660882871 686499011 698650165 878412386
145116566 201135394 232747289 294738098
922692731 977483918 988726160 999133444
318161868 350175697 360102689 366247330
202043283 293897669 349409811 553895018
272525567 399315798 456297888 563332006
397784801 869580694 906850191 947941657
497587248 594138266 807522894 857306904
322033797 401779747 620331901 662625406
415865503 573850683 576400607 691332673
177810145 192164307 388315083 602165970
714373583 783448815 791111853 835123395
110218901 354225278 548581038 604797871
976496512 978229880 978812615 979732865
844386946 864448651 907462378 948400340
331528626 700598953 704346965 715813388
617946058 861632962 909040903 943561512
947815079 947897636 947906453 947933079
722265037 758976142 765554722 867677676
368665825 370749786 426511757 616778701
355878957 379336186 386300925 483721659
711917855 712121842 713223756 713403610
993119945 993683742 997299103 999481253
410233443 489460249 535392578 594043010
990979525 992348961 992541021 992616233
116501486 667748620 745027267 841685241
260899200 713045542 753025334 826110681
882583360 946855351 950880738 957741733
677304987 697970180 858421593 958216135
848299548 875548815 876228484 882154428
559951351 560885217 580111854 784219843
703779458 703867715 759857974 761522564
530720438 757460235 788197980 952435433
370559666 422059847 459261522 466248587
273861688 880736147 884547353 907448677
136820527 568920057 692664587 701324280
339411487 515380723 537891103 539919798
818407608 841570947 843397955 870387616
396767307 599817198 699258592 701556883
801088591 828348167 854084037 886177264
242962142 275065419 587737374 774971482
667359541 819536332 859655009 984194327
842452535 888681728 891240817 893416775
972183787 980980988 981197618 990384665
400467194 525981891 647992433 658081360
335001394 644915226 687600949 739691728
383359493 757811475 808407192 825349892
28821514 44660457 454270845 474777798
873975419 924185845 975128033 978486065
606143414 625989039 657262820 667997100
188149693 190423462 200375148 213260805
224886453 225129233 228685978 232705337
236126058 387672171 443278723 482060346
500623306 625454346 714228964 722206696
786717030 815557352 859211298 861562336
66815988 759968584 878940576 999432341
1126351 221285084 326992515 451962134
424977013 523166135 955052606 999101886
4034312 359609709 400210700 443922908
512065230 633379813 681860573 931429791
666949554 753498877 833699875 986273301
490753728 585850746 703042983 916759510
85229740 653871889 744641420 827701938
779545676 942902449 943952131 967966716
5383449 119395699 187636856 217187493
3725747 389307931 532031315 655979536
403264090 568451695 836153129 966785800
82067829 189433716 335100690 340656520
612598799 625070645 803431677 923713322
227309141 427548420 431040167 433376434
937496601 941277697 948686788 964033141
529059666 677779633 814103462 859635094
788021402 883742277 940310982 967951893
594658223 649780062 677721169 898984560
465631730 502415017 517358371 582697118
225168107 226655630 230960505 231886760
503780035 749047683 863427368 957817339
541771464 716341062 718252832 759029057
770307564 771139156 783302862 785643099
235131207 342025320 380213859 385896528
667813009 708143234 708888425 711249944
796802729 887687362 893269525 894823936
136330256 664007391 813423735 825710272
673118062 692828728 760608104 802031227
391691276 464850063 905240693 961160602
264776793 285205542 486205627 689564754
179224678 269511675 276383320 297617395
93124713 672364198 709225110 730168342
112795966 123470983 172767861 218918102
151870689 233440739 401583417 414907406
587504373 607467320 684905726 833941359
550976832 906397685 906986546 907314596
45418540 635818950 797442325 942907521
918308168 923902293 925947170 927129741
230015430 338963708 342734771 345147351
284950266 301898921 546268703 719824194
832397025 912433961 944189807 958146644
147232919 227535047 272688031 391128501
71826656 285517873 720615936 948955038
300319904 329185203 383346949 460513902
350324579 382923901 390384600 400930455
960165334 968673212 974056681 974973071
950231115 953707279 957985799 958963537
220587834 371489305 374701008 455019153
19299258 223383367 227521337 242205719
57102348 112997905 182613928 875729735
299111953 342156563 349098544 493787848
687420366 767220309 797683689 808991354
851661807 939953829 940795496 941241358
17271362 128635307 180306242 266180562
35384 12402305 478519397 958048784
200221031 580853643 655001424 948930495
341531146 367744843 382898402 566986649
216376703 372304192 542475891 556610813
539671752 549958542 568191292 578916665
951516427 979697426 980947747 987105130
407258130 833869974 839812325 846158723
209089228 427981228 445355863 481326831
679289290 806938043 845506424 926485082
901020611 942371730 949844428 950309189
24046608 521452434 618294699 681837715
941655344 947924183 948794891 948896525
716505414 770529456 845929833 869263128
175743638 203679644 217760912 269250937
485870603 764034772 772990352 798197474
101024180 110074464 298339179 516400490
23508291 534997284 667400073 994444042
148351117 182311118 321010666 415100702
376521740 419633858 420987707 514944206
734285664 769957189 774595411 801380943
152816073 197364479 229918027 230662443
92852399 305284318 346111273 372621321
385704987 720543012 771836433 794475559
478575931 504851936 505280194 515011644
39637218 268086874 445110820 706820408
866846725 964072287 969588830 972092562
373872191 523528757 560555976 903458865
181797966 200984285 651311133 665995913
725073043 809315986 889018813 949850546
40936854 60976268 263342291 387845908
51907712 186360411 192944005 241903904
589683104 595862882 596034748 596210292
803513575 841235495 842961474 844918765
583764075 615515336 750982761 752793301
159949032 851657342 852344589 852949269
706584634 722017253 810712473 811747802
74820068 76593844 114242648 165455511
622421900 628548452 798032004 945281829
480979836 683563928 761716205 779102244
454583075 718937487 792742320 925159038
190060946 739539254 817648814 937318929
198682624 405609457 412666825 412877120
463249991 485014493 546131132 554231731
661379940 712223649 714135362 715516615
447188474 804868425 805765532 871664885
976466640 979054128 979280032 979357031
707594062 715504412 749238214 991368584
973476356 975779075 980787404 980796833
185885476 259416369 356250419 616490216
497401603 578177453 703895155 789786072
359431324 481513007 518423761 678464071
32750092 491201186 572455872 588238562
242861847 311500271 399773696 454893898
967014818 970960477 972397444 972470854
454267959 771844774 792115352 812251671
880547972 882773226 896316876 898040894
699303388 730783541 737658189 745013029
60839348 559383242 601913072 616954074
492974119 610945253 636927224 705271427
628457587 698313192 824736081 920068537
850563962 861994014 868378171 870532106
580840514 844625809 853444773 894663251
517702261 524859601 524962770 525164728
596447458 634993385 676721856 690240504
912720378 917384309 956965685 958042597
88960596 270034882 374930783 892331133
759862057 816968821 944685734 952000936
339253464 454486265 565508846 692552251
370473827 683865249 699844215 702311560
250278641 697892437 710276319 729658279
194283082 230381517 408222198 606743084
508909918 510395407 512285219 512760260
873007038 876771784 887249146 901304523
161439009 576952588 604503099 759554111
822708705 830559306 847361689 877113569
25249147 532904366 803213985 908761544
775706899 851965606 858300514 860088819
911114222 943226341 960154644 969717560
801100277 804092904 838236725 866951762
738757688 750010223 753276644 773179477
299132777 436620900 482911535 626873234
179695197 199901602 203174908 211095853
175768207 292861672 421846893 431427156
320947869 357681251 448788293 761970690
200676553 250644185 266192662 504222398
725721465 848799392 871120415 961292251
650714039 823024247 828311046 842010495
520556465 579626843 588497797 600276638
657034554 698595438 717625510 730810062
407463495 546162786 578769698 700659985
768248180 818722613 876594410 877332279
119082621 299889255 456952159 528466000
288469701 393591507 819579870 851490722
890287570 954109655 956229764 962699761
278712270 469404489 566447739 650907615
769165832 781122709 906661045 934210753
901860721 919277849 947536535 967287665
884653856 950230314 978380703 988690812
940046542 960667244 962047597 966581910
125869403 582815683 633175077 969037862
828402503 889841960 910630323 919429613
719196474 740940211 743045516 748172548
447096956 563321025 641585549 924477004
860803965 868978003 890418381 894701226
639318095 754392233 880885080 979868225
436286247 644076120 869664126 871987107
850132191 862357934 863963436 864405115
961005943 999385855 999878665 999939534
698468496 720026394 766268077 838132073
240751087 321542767 441811909 698094492
322133504 608957692 666181882 803221986
393643089 465205078 468482942 486172257
71885842 890284975 945686943 983327039
541607068 683934926 719062965 754707171
226387431 731283679 771290354 781617100
246507282 589503651 726569802 804778091
753559774 809235578 824969187 829357829
617194547 623139516 756871944 831190735
848019611 851372526 882151946 882545591
983937218 989501481 992413096 993300807
679300860 800187135 800193071 801550623
288796607 469843868 651387773 651898887
710522916 744079900 836521741 869075896
528341610 617734898 630398745 650254297
291572339 386691232 420835904 443134994
191168070 761619446 792334579 795538568
20250763 629445863 629804446 641809689
537605394 581976111 762599184 813764901
751693644 757356620 777927469 806730873
153088208 351442553 458229974 727268641
601894872 643411629 670249858 680940328
893441985 902378752 928058576 935743633
498423183 610608460 629718499 969617067
219394150 248108133 498128280 520355944
487979026 798943180 895060340 946798609
65054080 490677331 902469568 960852042
799207235 809827114 826223924 857318095
107244048 121182288 167486937 208406103
42132802 285994944 406750905 523069679
662652247 688075159 723737681 866957989
237742704 451682286 462363454 476984226
379795157 390715183 496525040 511962614
637852527 801781260 833547890 941801561
873813581 881692240 884017866 888523550
194205983 358121319 691986540 763537641
179134910 370878003 729966348 812855104
144921250 299529094 342912590 585687446
402741098 616919277 715538465 721791335
331085656 798316206 812946195 894653984
915860946 919566624 936959396 937815302
137628387 158943072 490190179 788991071
697909687 794676687 862538820 916950311
497428770 615726956 693638116 779216550
222946842 327849942 488959799 849461976
850396217 929570463 965067725 986773840
942935100 956903401 960918013 977792152
913457286 916492904 931503483 936166253
232639390 252439870 253228559 277560499
198375084 330600743 545000149 721876149
960409088 973114279 979831258 986513936
29401484 96899320 118894429 141044482
110997349 114426631 115613881 116607935
548458053 582687295 583902726 588853084
28700684 284852975 284903675 285494264
882849338 922564537 931480358 965664153
581330551 589792478 605450728 607558309
98503436 627958155 789496886 924540552
947980135 953434597 962466140 976498528
656363675 683054288 858767164 927702674
289808861 723177606 865810820 881221108
250729736 655917089 662776623 664955822
127662874 597828041 739563215 746610997
505544373 574600072 707745349 733022539
635695263 689288111 799329991 819306067
426387010 559933333 578429017 699381364
973403181 975535126 977811137 980462767
102865041 535120734 730115347 827955524
357889476 536355123 564854010 601799357
917396162 921137786 921334261 929265308
782394791 834627859 884118617 925432716
56065078 457813065 513828952 663627207
551450709 786709064 858860501 943982624
209390735 316236179 734910856 907377384
145203856 624398398 634375930 680574458
560835501 832501903 902918230 952935394
350939993 401834317 482776059 484789029
213071793 338779490 342648997 351120281
237973489 623203425 627232673 715259687
637611773 640039654 671929388 729424855
577943001 708400974 731750526 736654029
590657585 618647650 618729949 621054015
199932114 250643265 417198070 459064812
858463791 896735062 901420496 902432543
445276893 445435002 459439496 460633435
90949655 144322201 376069127 930037375
263580730 305584300 337861647 407879302
311911242 385216169 415465104 486713662
616480108 662618126 751033910 771105377
784293226 785564684 793576011 797686198
432082738 604075749 608904678 616214447
934587479 961186182 969198135 988831410
412364431 489316854 809609252 886944670
692386867 756426484 918530275 988847958
435383490 634355517 755913332 844736012
939236190 941312655 952395723 953965117
913963853 935780423 938523239 939388024
741608569 831246115 861920340 878250153
390807025 460084025 715845108 845840564
890967142 918389036 953296016 978554899
187557551 284546549 289039486 289811082
891270725 934755380 938626343 940812800
28931015 155262284 277541894 355286411
48550776 91385579 164656514 183099547
834230716 889765370 905197070 907167909
6269342 7204797 78996179 95475382
385592141 446220729 446310167 455834917
578761883 680813523 775396151 821293210
390024061 406477896 419603276 427183288
903774861 984665203 984712228 984894589
305047947 337648903 350635852 363556685
667873240 745943367 822168058 824005932
792424185 793764861 794911814 803307668
515218714 669242397 684076804 691439093
842816392 861370399 874068498 885800083
469428022 837134212 870932152 878327505
416032057 613795203 643244873 689854314
566377804 877964073 939724876 988226567
449545805 736018539 796973433 869514840
563816638 689994923 714669524 721310504
887136581 906615488 953017282 982949814
878955308 902648764 908239367 947836165
210949857 686388341 837692617 958709818
210449527 238386765 347015067 353648662
648841764 693826384 917806530 978298862
503302337 917989062 928116291 937739369
653020749 670323392 686670745 703969450
56888426 127762130 138883385 139831704
13144287 101453291 467302383 514405423
418677268 627952868 668083343 670277197
242681753 530542653 536005627 536557285
98840735 117440419 159216571 227534686
357060733 376251784 416363944 419820303
727233836 832667324 842256165 922631559
484731340 611682913 681849983 707419844
297182493 447956344 695450124 781348772
135317511 269514407 374666655 450869281
210338834 938352725 968696113 998751400
239390190 524012225 837614172 973611451
119244781 191848983 682669464 941616818
394435204 410246895 597131135 977643594
346986190 363688778 365386364 498814512
939257609 970422831 992828502 999820816
893784342 897820706 910136090 994611665
900292861 907398279 924510933 945102458
176021351 312889727 380245250 454440471
373939746 853369243 895964071 934413053
713909921 791759019 794707844 795675167
43978362 62698149 84630877 199573766
995263462 995824361 996335014 996923975
958615620 967467644 969421327 986500294
249208982 269002205 340794004 349571532
10418178 78744671 475370775 745843442
444664402 703976008 762247564 846719051
425050740 709566265 869768009 871281203
330888444 481809446 521284328 727997765
631283357 676882095 677769241 678638789
153992884 232569386 306619122 380401959
630165949 693038946 843334421 883618607
556695003 599332605 634471928 640537246
325324628 417744606 986806455 987196727
903210259 909909934 912564888 913917017
24781605 518262549 536648062 807825485
552245052 646286549 886823718 996032841
75190575 353040073 415550075 827228050
892116856 931664432 941717055 954572325
988632500 992964382 993921298 994505151
902939943 964687421 970953135 975521196
856551222 893567108 959821805 981009711
171370474 208460062 214118989 232348892
518540404 581545970 628876626 633922764
899565475 901391485 901493094 902087296
280561263 317534352 448394616 531200266
812492914 816181636 826935702 944827442
67280490 851290711 888821391 924649426
784532665 787554347 794348423 796675713
359016421 485269890 652182362 866702401
133188376 264675582 271317450 378752066
151696032 319239515 325603625 333654375
665691248 716915353 747347304 756916760
512975518 841271809 842498609 849902325
299786211 399862972 423568082 450616243
427562526 437644230 453171788 459666925
97096913 232383115 461545019 477471443
614584738 721373855 724287876 732126911
367060188 537326490 707734568 717306977
289947116 336032322 659235972 673161144
991094756 992710154 993604535 994756587
583016955 684575055 684648786 687590909
620125194 705790887 759226384 840782055
354014480 620377266 777431706 837612587
252202416 413409132 541612881 548082528
550208174 753446942 757105631 825548768
157271926 370088008 371806475 371867800
616477333 641521103 745940753 747885154
194551357 591023059 608205418 629321100
509912774 549710631 713132061 881741284
200626471 388680294 880284229 935242742
787941761 790137487 865290387 914702288
959525781 966790537 967055327 977214755
729981768 797460286 802050137 805449163
123471654 394500122 442135995 464490629
146228957 196081760 249550470 488071571
320451005 323602968 359243404 369104234
451521343 476525614 534176614 534433348
564244347 571385273 571719291 581681892
699171760 730448637 779176679 832478951
935202496 954584826 972854606 981943238
688418225 731014601 826278150 995907000
448226861 794484153 855830378 916088042
714125570 728378457 745680924 781177080
839752868 848763317 854611116 886075431
32334758 59642864 313861004 350233892
303784261 394622163 736223128 951822195
133331933 223586139 565082907 599744674
583952753 743058897 761981146 765410989
634005031 814887831 864440875 955744459
555317450 819961955 824219486 888157652
513890119 537716375 662081575 729244590
905342256 911456696 911641560 912264235
199038524 267926992 618345570 638594736
651876037 796276272 797118551 800695132
299179080 335105352 344606504 372786814
811987432 968811906 973334939 985210765
570977516 788297529 861931574 876697231
48351037 588768480 661814871 886689864
425980393 437294700 446418525 446969527
805332387 820287285 853606125 875293909
913390400 919910171 939364613 942886519
794256443 802077558 855353371 860101967
806290738 876425649 950282270 952041689
843813990 950604648 952846266 958817629
43546175 917492822 920922288 967607215
968446406 970499117 977356782 992567076
536825130 619352293 636912313 639577793
512769596 607722137 638732588 652603135
736913650 876462458 881275168 889130189
946211303 956426336 980586534 985964054
91663577 173212131 177969848 178016127
221036842 771384546 855712178 938535782
132027488 197779266 367680052 428867157
962426022 965448397 966450849 967808469
627046729 848989191 909358416 921560195
337498939 337621600 387761825 513280240
145342866 203993676 517116963 540002870
779449866 797522758 835470137 999416622
177430399 300588032 348634347 375164806
424231029 432012270 525057344 549095806
587554704 713470727 795301252 879921752
742075932 781315670 787379509 808020508
385185926 428530397 433733310 439368325
887441120 892332515 898736301 899792914
606848353 637643859 644382123 702635113
474446051 548690699 578172036 890858370
342717796 372822152 374201876 374619500
460170885 641029643 747708955 860238118
278944270 480711255 595238021 721136348
225224808 313771831 333688263 463166920
394861857 427159725 739161318 802728392
355581804 876595044 976669093 990635060
377343646 381148948 382176366 387762572
487469234 568367077 633871621 642171802
451715782 488363589 668009339 694148886
515336092 833935004 848178329 851481100
705839642 743123062 747706968 751103877
86888394 227319886 352271968 606279201
361166171 387458810 468599011 993566259
590321438 591043777 616613933 630431775
444029833 791571573 876929925 889774439
391423928 393593848 396268467 408018472
29575655 531128248 541263193 607467172
382853113 395633797 411623446 454821927
251532788 261101108 315959644 413996503
274262659 494916285 764688574 939389450
635924339 719550181 756413051 869777806
222177334 394007216 477566198 511682160
814234211 820600877 820819372 829181536
700120115 755078726 802743610 972455742
476887814 490960864 735062154 974338614
635139548 730624546 784323856 905270654
650918877 687905627 688302367 689185665
98094802 154154052 159989057 172029145
283802537 286983131 287404388 288002934
330093300 666350330 787902008 862564394
850325354 859296977 861525912 871417664
417158245 743124453 759584517 874928324
909358179 942253232 945262275 947764033
711576454 746855866 753398561 775567192
753418260 779943168 783270459 791140596
267702007 282267524 679298864 864922310
544304189 594063716 621440368 700489677
318363545 387580349 702864069 846999037
927946976 942671696 945940365 947839505
690874510 692151710 695822458 703156899
707036223 724888401 763699255 768661632
746477366 747435043 793103115 890343835
391339737 397221716 489866809 492253320
637667122 671295717 700997593 724635566
700819312 862903655 875451931 898145597
631763044 750874361 835836846 983953291
456383749 793832846 794510702 869586473
78802668 486718902 510771179 513937931
535366872 566000993 787216473 837929554
826085676 840397690 881465844 982056773
931300972 970346718 971915850 988905020
52444100 68940501 69145285 70457817
479356289 560170219 703418659 725400093
258557333 261040946 438849143 448648276
356306967 550820216 579612767 591155253
371944385 403307342 431719898 820848871
768776304 824816186 826783364 827304215
506513320 940390679 970788765 994046626
109453070 539283262 584752774 737523567
762822380 802736878 812740336 814321915
501500592 718984929 752683599 911739629
59668333 659694380 660545247 675033762
820437080 829826159 906104083 973237204
694424908 916242859 923205038 981675582
911245127 920383351 920631831 920865977
55675115 319527333 383994047 519796949
406931710 469080810 538122248 668523348
951464170 952872981 954380334 956160314
728335677 730605997 734080227 735193726
187331114 193479559 282001182 287268791
695773191 763999285 970268558 975594638
47859149 69462516 75245068 77416799
505274779 509525756 524203763 810001606
627439411 684042432 702885356 707898842
484673148 655728153 784245219 803812068
113217534 114598542 124029329 163665279
824529769 929166042 930115606 932438311
899640334 908948022 917188306 956712320
139701604 415888602 849449101 901154342
985878917 991623965 996420692 996898339
173140398 173308106 178434501 180943859
997093570 998115501 999310507 999634067
629661640 838241865 842695414 942731201
616804969 630740363 654762033 789995390
259975027 362841361 501166878 549897290
387766104 666913740 684975072 685385314
798255279 916843164 986919879 988497402
32856754 628535370 647359890 817603295
879570367 889699432 917430072 929235922
156104152 223288069 235027042 456730501
319906594 320688042 354151123 355139798
194209386 355440431 379594549 410120518
905576859 913621391 915498505 924500022
442263625 633860350 684089296 768518232
909945385 911992635 912842372 913495602
735359894 803343085 929316335 946754746
398127630 484997952 652317151 774137067
272640691 627645670 753194706 780488364
335052491 341646072 425160635 441989070
692776001 693899444 702726833 705259248
175563297 498718295 553366873 585651227
308908831 713982643 791503701 931845756
635270161 733312654 745883715 750729608
819045489 879763904 981731041 998595490
135204060 363801838 377066694 381494423
916053397 947182253 966824963 973809245
696157442 784091443 784349206 791017381
404311086 425064796 503921691 607167743
301193542 859148188 948566462 952316316
745491484 787719020 788366359 796345890
21347495 84748031 268382604 301059691
875238273 929102108 968029500 997279280
735600744 762360709 768341247 826289367
442525373 786203894 793862091 821226905
132141576 309966025 383185628 433549368
203148402 284212227 527782645 746853059
333868361 351937079 352844330 353385655
68064127 284231975 298392285 313429971
505267756 730589305 878429387 889171735
843538184 852613845 878586547 915874012
156300530 504640997 614506941 626072397
30024299 341945888 356488345 740663801
334114843 468799453 476702145 516497284
643545419 719968083 850900806 979426832
454989930 618058521 628283798 680641124
837452681 861608107 872942360 967581598
918509278 921481699 921647480 921689703
38554437 95895799 99460204 143742304
351882426 518564537 600034719 627094320
993158368 996205643 997021795 997039685
996696957 996699776 998244752 999288406
394223356 783201468 787250194 938698473
357505257 842699546 899156241 910606772
575274105 630246043 653183008 986688175
356054783 799458221 839005816 840895145
62160504 543343330 767077568 869595612
439291392 661808060 747809437 749903278
243256411 511458863 712980739 995391927
467347565 492343725 500667582 573215169
405672386 418681749 424739676 479280010
771786503 823363101 857732058 880896843
409776782 686326253 853893879 866171928
931028687 965907764 984182656 998764156
119170273 413687170 421937459 456714376
967162117 973832064 980756880 983266784
724347164 793146156 799302856 814837737
978099500 979202203 979259214 979366569
523054559 678763397 853009332 938866446
156317443 181825393 192004753 229377390
903943691 946557920 959620163 976644788
837858444 851076916 935618942 935962901
601487041 761230788 776962648 903737927
915782664 917619646 917622530 921093121
526438755 583526161 715557158 733286042
574793208 592074220 596256937 611805058
5715857 89099627 140640914 203726410
324496157 327692101 355646298 424718102
59564845 217987945 218036619 218202649
997838968 999148320 999329914 999702847
872590935 917693663 927931285 940061456
852826441 962504364 984938772 986230042
852686705 906839254 913430258 922143667
863429395 889139654 910551293 912000879
594456347 634155315 638614824 688366175
5160341 164071009 384410944 433772081
740412982 779414491 785798791 838132711
291619026 361128583 362203567 369009185
601909731 760129727 761924852 768279739
645880073 708494870 710742984 728134490
937741188 951396926 952266385 955031285
574527164 643667758 730880665 762102612
534498490 659671650 659796451 660153320
813178028 823150394 844864800 891780465
102331749 298235522 588134897 900941239
454543834 460032651 472104058 491846412
434827174 738980410 747633733 783107907
880003975 891000194 930309326 937984244
99268062 668865257 754382336 776120313
589380915 597915759 785519694 786679475
234198191 237658294 276591300 287696292
696381089 744396859 763421105 887179617
531030778 534049758 807970145 981799862
520643024 846398524 846969955 856011952
446051807 525484395 541484000 546588962
735066371 796583164 908881810 954916678
311620799 463268619 509455942 515930806
450191545 560912366 811826211 881939895
758949691 785255381 908391662 965642276
955863988 956371538 963305406 977527835
151120693 564052388 578714650 598678499
181378293 275560823 326182255 350615923
725272270 727130567 746687406 959934803
247535549 495754526 719639840 747459327
567391845 644778288 651860238 662051890
145582989 155655523 261302915 404722172
32516765 74682327 99408166 135552644
792952357 862470600 927111874 939312002
274895959 382521862 388862075 396234499
979853192 984046984 984711470 986933481
465649843 725036098 771213659 865460126
348101110 476171340 591565987 725186599
320923410 437591286 446857091 655644491
525217263 598675494 953838292 978540079
567159062 736049866 744789537 814558826
438574645 496924851 512244375 639618859
37012127 306806217 429923103 938001151
65450441 133882945 214526533 754251704
654027726 756108312 814482692 916334845
839043052 861503690 900191620 909062554
800150789 832399805 851472531 899986515
961794079 971409990 974848701 977682476
170544868 254014014 293961270 298990413
916251171 917037362 919755406 944662610
102084685 569040902 866955538 944772642
957507065 966782703 973693031 981525321
289584736 358510827 536755222 779733770
245958625 354038916 381319656 384209846
499821182 644813450 724471093 812509928
969635934 973036601 973435404 983397500
384810057 431064369 817798621 999231770
746337327 763658440 836225302 850713794
609396641 639477706 706501347 856130177
499402838 512160005 548988249 553774304
999616680 999631033 999778916 999830513
96123925 185204710 259362889 855820199
918465470 918888770 931894017 936054964
536456427 877099601 877307638 877654083
109117828 169160556 358803358 360612908
188987034 423606711 654716642 855849752
186008796 241051782 465802686 714950769
743358754 744673168 806330836 833557473
597459174 630157351 820956967 888265266
414382278 572117410 642298733 843326051
147133188 459888965 647776123 730704542
562695174 595898791 605757989 607951228
23654614 26938968 26965279 28950933
857398690 857433486 863148169 864375813
106600509 473809827 519457942 600702771
958752413 967397138 969131535 970868326
337911643 346075943 410768840 431844739
631223350 660066084 664363490 670697475
669629072 720909222 733995509 745122806
858535919 901683426 910761646 914569566
971449469 989625900 989655365 990198106
697443721 717649057 734584952 741337795
61320708 315508467 402946187 462523206
356629253 452417774 453116154 542669101
566157382 657919881 737639941 862288353
635467428 654748336 678801142 834559985
918109346 960096479 963445382 978102302
492244199 621660690 630140544 726086547
503493307 648846631 775268079 849299192
35078798 240812482 486078612 707956714
215593586 823521099 964489697 979568235
184496284 216751556 858046595 978837163
873152486 919551508 937792280 939655392
515413072 926438098 930754606 938038063
618063739 635670919 722171669 824143443
416902956 594873978 628351923 655836095
540462543 671109369 711918049 832693872
515304178 576123043 583676491 595046371
347364805 374536808 461443896 619863319
338747809 707028457 749930645 914644590
28969086 29397935 32325159 32472378
347299195 735400687 778904139 797098539
723232090 726642871 726642975 726643022
670513408 672896560 675262516 724557380
386649594 550668630 866252215 942077245
680764659 757477613 817843047 864431503
943058495 947714519 948321350 969822799
226250324 227455317 701711478 849607880
832672843 980511228 989812976 999432532
951515747 974111529 979862176 981717264
205915775 229428672 234970800 235612210
356443811 435810235 453489520 546880665
897268090 942831603 948503682 949462928
320154323 653736338 752282691 889166970
994667039 994895533 994939946 994979772
631065333 764033980 819609540 909755892
17046415 25843078 59107332 119219858
765418826 772268850 777683149 782267956
490831658 668618676 683418059 685760288
93308499 517553219 571965279 715097418
823501969 825361291 838988356 869999770
997109457 997462242 997465774 997465918
709743526 727228731 729192475 729218259
915303365 926469205 931816809 937708855
2950793 22755719 36937410 139287511
835762800 895999722 916338829 963175699
562985371 661300574 827181442 839195296
671829586 782326050 798805034 801811683
563720062 571531268 601915613 619691664
297690926 386105292 408322108 417929134
644129043 731374049 799837717 839606872
717409027 977585859 988173614 990096223
413565305 530528289 634797697 666800490
325751827 738435722 763568435 846468788
194542611 601618929 647432731 735615037
602625759 758790001 759359615 760580838
732696194 808127874 828089127 851870139
195358248 375111560 376340588 513868510
152241829 178188400 447034735 840482784
146989807 731562820 732440340 798508885
274078368 778416326 814524856 905947243
916918389 942875320 982129147 992930224
777317073 834975735 839126651 855997552
119874619 329780649 362960710 439155190
709741019 770992360 781411377 785352876
168290817 327528660 351830732 380190117
899124895 937803660 971965903 986296257
292687818 453707940 518211783 907400196
900728892 962989893 963212952 966483378
727746517 851086228 851109939 856723412
171208726 217797493 274405252 335751300
714038436 738083473 741926403 751552019
401967051 550418021 636026688 948608146
578537720 651962619 679029531 879422246
141410110 243696695 303497619 342690031
538131922 585535127 626079198 642280943
141167247 192477488 266255803 348726972
63857267 278253091 286053216 498540099
320671264 873461931 949407563 956592290
203310172 225431604 316360572 398592662
21997713 77639347 174171799 981808916
475677006 476892585 477109232 480016979
758504132 764239005 773642050 824345866
969774409 973997230 977800261 978549940
162574297 549212192 676138878 811480114
377302160 501637310 525491491 538390767
438787889 501097110 594537400 633095834
399512994 478535534 714546471 718335754
532164206 593803783 826882937 864669972
354398529 605440240 651548217 805386295
634474864 713550585 796113371 913081068
576238703 605250424 754595247 837028191
847790680 906285669 918654106 980939630
467484267 593150130 795309153 837191367
57905032 411803731 468766804 532210150
417274038 420422205 430535241 504881872
501161376 835312160 838532200 888405185
699347219 737802498 738345487 738965326
203856770 535051362 625751003 680123773
182825858 183713376 213800697 930880095
548171854 598641055 676115770 843741404
729393732 729915520 730198422 731947949
309224293 769258458 840150072 912669328
350468057 362209551 447027479 604013322
239101545 454976320 568921462 961862457
727642883 888427235 888476227 893000343
228539706 761630565 766404745 869186440
930766532 961580169 965109845 975139985
229051898 251605463 313360436 356110485
749531227 823707567 890300932 962960379
753784073 811817449 830344893 863914855
647668554 786974377 787274274 792197418
424593160 539798267 684073934 931424925
487506770 649224054 708440209 732913422
978697945 979441206 983029821 984077952
90604148 805346701 809281682 859084592
343721884 368862107 372405040 373394808
440551664 541233437 543109152 546692216
296287923 321238610 551617512 689020330
701225801 795010511 939612858 953716573
272933310 454824120 704682312 956380277
777637950 820951897 831168918 872011924
973527710 976252428 980704863 985396247
257023698 802262794 900070076 952202052
268723061 298350817 316078217 337464867
725172292 747480090 756655940 773872437
796434083 797687327 800620333 810235922
254350358 276672486 286317722 320304872
164692681 723372353 743889584 747411337
799623177 829963727 850563297 873869063
189289673 365734220 432316018 450266631
877811742 968144506 968198897 968579245
46776771 82299704 309565044 326234578
767219862 879345241 914578875 941377820
553096473 683815533 899245940 952314733
890156018 953401447 958103193 969256011
764200043 769006699 769606079 773853863
207474418 299047470 587206195 830053085
878993306 879256455 896805953 906869594
143173785 641662727 662757325 884362596
828102856 862036534 931483486 970796351
400354342 476431943 542681009 591559306
135306325 206812141 351692787 358841213
953362716 953583426 954445691 954864708
741518051 770028246 776271811 780670773
480134458 527852190 617495350 656368390
14535506 264554586 376285865 991810285
239308930 524494172 532646295 642711513
962543811 976952429 978440888 980698664
443469109 455167160 629363148 636646984
625692824 826270601 872215929 945612784
174019540 588735122 759679293 791634710
682438769 685317149 750953680 770149116
345815840 520502153 628859029 990863415
782797872 850469738 887370501 910970190
538719769 751647714 751836447 754064609
267039221 316167660 332807871 332833231
139958786 520518874 579393261 756476441
517742113 537071651 571810458 574109542
100195418 135994674 136939067 139740466
209980758 378036051 378992223 381217600
979775203 992450370 994330310 998155826
102213236 884863818 886172329 951542240
407570335 702312945 722058522 723808501
547397277 625028250 933085310 994891302
363159245 368772284 431424132 537142723
819151665 830534727 840722516 860507767
655424751 691627854 790681995 913239477
974218705 977098204 978228274 979291945
829060806 844318560 876853598 901238246
523790431 598998737 609053135 642630183
256797010 345871834 346648505 419508966
14006011 95752453 248785697 328680577
605767126 927586858 953681050 963760224
738475014 877594360 946117621 956737591
662395345 675726623 807446071 965466193
463750178 518699367 583509270 607599367
539420422 653675936 660266237 662231640
257781295 261823756 273009998 279275187
184660340 324456260 945950845 993408511
466461007 488189971 489912162 494811788
969259357 974815659 979978666 983800926
987927266 988075588 988908775 989540425
544999235 609090935 681316344 756075017
95560329 568504363 688994232 774937456
285630437 444762756 574364964 608340961
324483622 455189172 942310956 986313799
372531268 493864304 695701829 792196815
512219097 667307926 920020830 986325055
339207075 399487231 556943567 588069232
381157892 397546735 760270237 894987193
887284610 916102537 935826811 945810794
362126151 655548158 813993844 909397749
748111777 817599642 833401228 888397449
916545667 946807367 955449629 960657786
981740035 983208444 984814373 988805890
286933722 299158694 317143096 355784986
329506023 372071593 440834887 549491720
856151980 860996037 862952673 862978464
860121295 874491676 875488791 879699599
590162587 723189014 733568435 758138147
838261373 950192275 953146244 997273925
309028743 537414340 540116950 567782393
790102768 816654649 841305151 843029917
478176401 519320476 527872610 536745031
498360682 533899919 563878847 672072640
687038491 741588084 745499460 748535601
239926123 871439782 873564399 893304968
128396997 230768809 296639136 376490399
690131126 795366981 809665281 810239006
521816944 687780750 691454700 692544409
419888971 577234808 750519609 807593887
130125118 428273365 586377143 665034879
141265258 223534979 403036810 558953230
782376848 786386066 790008528 831393586
101675925 659994192 670432830 787941566
531443717 614990341 658035230 673484035
105855118 301800730 348872661 380566763
185377920 387833075 415952841 467459781
866781524 938542739 953016229 977518550
608539938 656868341 660281978 668761248
487405865 676344240 677376209 677389064
881902155 933720701 939265377 942351135
280837006 507078202 535993824 643388718
702389404 717345060 767923831 778901011
262905412 310626285 375032208 396524570
47404279 250219621 304232577 390147187
254513995 276341720 461713584 482969365
984841852 996688724 997583546 998240812
947896038 973639894 991157842 991388801
860837004 915343774 949044863 950470384
742791060 743568269 744317430 744540611
716310217 753022197 818462161 835203777
422854168 436167029 476938693 481299632
83833619 129651627 233531995 290749284
873931121 880129930 937990740 941950805
730221964 934674281 941818414 950295752
997629665 997818791 998005666 998146235
515064980 674770186 797816153 799538801
129117673 400023596 492001547 674032254
618181836 841347946 895341293 929309662
935103050 964105802 966794706 993264819
931062038 935734734 941507992 957949211
347072517 442242386 456615867 955559986
700199058 770182801 889303516 975464595
152650075 800887578 827016265 853777477
110701729 283401099 422478874 490387852
871835852 896354218 902154973 907410208
287066853 736142397 867987172 959915095
695867163 698149477 709373519 713712845
640238399 645006944 648468955 648747082
761749319 763626997 773964616 774523156
769982926 890424319 903083876 946370465
162033298 166554301 172978489 176035079
55676661 319104136 499469049 646053272
669777534 670307505 670946356 671767320
642583893 796529035 877238783 892864785
354987210 398086462 802058230 854226144
286334414 341994885 368846393 782475439
919093624 950688778 972523476 975264421
107974017 451283376 464426194 508588166
640581832 641211065 641791535 647486534
742765008 906444690 924377967 959334380
168662845 222801891 227391781 227656592
630218331 891325440 963177404 965791657
866797975 889699360 915300019 923832275
707375875 707703718 786530545 849987710
115309270 731941860 780169333 984603047
865353706 888821849 944404239 946491190
451121213 472289852 488668024 501246188
906620272 907923926 911042163 919550447
546546507 554679864 568144681 592465399
332275255 409360045 415199490 428667927
91942850 327256224 451668353 465732401
291875615 407044498 538286547 541756884
233452963 243845368 247611820 442343625
125996873 245016035 383720066 403607386
766841135 854756973 891679080 905260218
947667991 965860735 965875410 970194964
534049511 646516751 817132071 934990364
938127145 949595719 958806850 966393539
286483852 319451274 562908370 846494087
398996577 463955442 697833560 889335272
634257950 785562732 833906274 903649089
440293855 601489078 727025882 736470076
2856416 88884232 114697957 115729802
487702020 638434568 696274084 991096480
505387089 709242345 854566686 890759365
681322866 702639086 731724058 870446007
95086900 301652688 489289176 611880293
152009993 467513004 475334173 521386837
258459272 588981865 781513639 957727646
525284842 637518285 649893538 683824929
474507919 534699700 578074756 679768395
359028087 408799562 415230285 433390465
997537738 998627139 998691314 998713739
283165521 718414748 753538302 901708377
400489210 502697442 753012239 788536381
297143639 512564968 528885033 680555174
113577248 732599530 784659467 944473424
73867180 715871432 719680304 730868396
548575612 549613869 587361546 596264105
391762609 410810004 443374618 514652394
866661265 896795984 899362737 900512764
135080710 300632103 521256998 533201545
486009630 536270654 565478289 581818639
392042380 517754306 540170194 584659076
370217510 405975799 430710015 441655122
273554277 289917621 393329469 534070273
671861992 672281198 685615319 719632095
375862769 530134618 664985123 685839040
23288294 297329056 849240496 933087986
214018257 496163679 667036326 908857919
399635425 607202546 623084826 631794629
253927 512696790 585305853 678199168
693086170 809239599 833457666 883176205
967889747 985956084 986964920 987310523
657085201 737547993 803468558 840294912
804123511 821681707 837830974 853063811
107876617 244338019 486071890 543798252
357324019 760806772 783266807 808768875
371716994 390336050 402880651 418663914
164112552 198323980 294857085 297261272
444856444 521146501 572380185 624483765
412934072 461091246 568738778 768074626
486404154 848207440 885791278 951616351
600111491 632836238 881922779 935799297
540549947 542089049 542265113 542545164
654484395 660459535 669479281 723671764
530374209 588138812 645660118 679449213
395254800 445941618 480419340 538926510
234710605 931770824 933990380 989418941
444703955 572329786 597850823 604920612
972113056 972492322 972743083 972927510
35006038 277288726 292398671 329295921
502165691 542199696 734970135 801056106
402929977 841545077 846649349 899731986
112208478 113381727 415081950 464607323
176122973 231873212 453922815 681107650
397591948 483893056 618763232 631039779
946716900 961416291 962597778 968675822
536065668 739712411 818107170 956655535
765563438 800531299 827397342 829580391
609252297 804291938 810022049 811281757
921895901 941380612 942775925 947179499
223785498 640913988 683101798 702102084
431342545 564505819 768725510 838789524
449355897 500302736 543695605 570962803
640503852 842217640 906837770 934484565
239765031 713884773 802772267 938169394
551506765 653601218 660861698 680257958
120135333 141702246 147529512 148300818
5656536 232526012 277315413 303394023
463031732 634360534 642981112 673784749
689069227 740954142 781992428 795800673
689538900 730585717 749025142 775726338
614024937 715563017 813549305 826889478
528523720 719900099 793359520 808636195
893968883 974988006 986226996 997430914
189265296 359979817 465452222 603237393
507808617 567604695 612858352 625244304
93795180 99410922 180915965 187124415
537303340 590161936 650751880 912723362
871642718 923014750 941399859 961962645
717179741 961769808 962491124 997339891
621910951 717318840 801119248 824810227
516660830 555850657 570145467 587507222
23635656 184919113 285010764 309671412
981906640 985938243 986099900 986643355
678673282 690087781 762690854 798710061
570103698 901795709 905823212 990598717
641097174 793357353 849855305 923878600
15795144 357814687 385366320 963463807
802658309 879482813 894428994 971441351
69704912 219444284 432415506 598803840
297397903 369614694 411857517 422581593
377831501 638113464 701171298 819145015
878772279 934213463 936942977 947380481
499226655 802263453 847657168 887386443
460728828 485972864 488387868 562853578
496278632 768761963 779861158 790981380
433192737 545231124 741224465 873199209
621347208 662331342 752636105 797781621
473085733 550056731 810141149 811344881
877358113 884573724 889378378 897847528
430323146 643526464 675779507 746020275
350118163 442375055 523109415 562190024
348828945 690095092 742720985 803633775
719057279 799870361 823217301 847431637
687746363 781396274 818975215 834699871
266274502 623687060 647988908 673829406
435882184 552997254 598245641 616677339
853858955 863864821 864155106 882004022
80008315 191256294 338305683 541224425
273447596 285736585 697677025 859545464
559362900 602460121 602550082 607914705
550344524 555208566 557881067 578961820
69952147 241312073 279145920 455211714
42455243 683933348 789613211 973970886
185126330 190401683 202183285 204923060
375246795 473256603 590393663 692144808
387733642 462827550 514413058 522695870
921588012 976987016 988530088 988676977
664713476 666238227 670656542 672279505
668848655 889756231 895141485 947690589
485110121 488557569 491340320 550199972
194781142 254815597 285879523 865828306
299255354 442924472 442956774 455220965
376686113 386611813 509748073 657499130
160005176 172237014 172551824 196580569
429475026 583696845 854150899 871493818
6313060 405250431 564733496 708711359
72481289 74899514 102211430 113109230
307047422 405097243 431639512 511614261
560719399 850820938 935770222 939558121
150968457 398212866 400263093 405901448
994210766 996835876 997024438 999898589
353623492 409868520 529420633 588193855
211696606 316093883 337742668 374625201
262767537 411937323 478606538 576371722
536245112 584615005 605594929 725541817
866475153 889025233 893826622 902584314
125908990 152499055 438623834 470650734
853030629 854470610 857827873 859023047
273143056 293713744 297421719 300186008
134259054 328511496 664220180 780777048
817709712 924195041 929854651 976665870
334654765 528636973 737396998 852172878
672725662 773163812 887329839 888079894
726337378 939141185 947730627 956513136
523404700 859916911 904115477 906709566
43789200 110480676 155202511 181967970
291097130 361578941 366611700 405475899
680111478 780184034 808769815 822932738
589731113 671805583 674173626 814278427
277524759 523196814 542651437 694824594
40784826 198146435 233872444 563863772
816454834 817251576 942209740 981764740
374140224 742076544 876018566 913146007
946569417 953128786 955986932 988856674
350891353 740013267 827806657 857735030
144968733 181116609 280597967 553773789
477283816 818503811 820318941 823230463
103232431 402229707 442270583 554393573
576335117 597907213 636064874 637868650
134002368 364226257 471277178 823169252
372206890 905220505 935615351 943969265
11473104 145982439 341347097 612224165
293965023 306747542 323772648 342328048
202163106 350609600 409322634 665915941
625178893 667877355 670683246 690928334
566207285 577171471 807762756 851693954
254816470 255131442 285309374 300465577
206258636 224883471 228749838 235183374
894057882 974454482 990859163 991957913
874739174 874875719 878336997 881255952
323895546 340208866 624865824 898235126
113071685 234208040 267227792 438104677
548419288 657141735 710717944 969060132
790942186 826553882 839520653 840763654
852201813 900151840 901167670 983251498
933295126 933348047 933636063 933915461
755680976 811082787 885743153 923349799
254839370 642903297 763306798 780789982
479215085 703892869 808944962 999220606
820336711 829279546 829337957 829599350
735244682 737994474 848974241 948165261
227588109 343495117 543259359 605827119
764129482 875331953 882024473 938365782
565345247 567756522 567972741 568003311
354497805 461101861 769514741 853542866
336967228 572627466 766982444 767553830
61925365 322860027 407470642 641496830
226980326 474730871 480913963 516847301
286327650 442171081 689588183 846421409
383996894 497448524 537739962 540910173
529800053 670583603 694762511 727856318
758501221 944117081 952453683 992510612
902879376 905741776 932001733 944023610
384710652 548806973 549883221 555143873
660466003 854826908 865032302 938509185
523721060 646402459 737862923 856889042
468110496 503142659 504288300 586797595
723457438 885030843 892050189 898066126
772232087 774399616 781711486 785336837
249584362 411840273 471237454 774367820
405239194 735356252 898932328 910459721
109477835 365713457 874901355 961372909
587886152 740727957 977640287 989139296
589211904 593796931 650102436 721861315
687638917 786786769 830918371 944833242
723957131 813216088 839417856 943720062
242184559 445953726 455493027 458028638
695821486 814283013 819257031 828787351
915649641 944184651 957574840 975538654
516265960 568615750 707054151 746338120
770132755 770346608 770628175 771993971
747004155 865460277 909317058 955229755
415294031 418962217 769896043 825847131
102517735 129834139 175189874 331905894
507747133 544283014 789157464 836908101
459675375 596814447 608710575 741136587
610451263 646581972 650706290 655350205
453575315 526948641 571190333 584284608
109794293 359201229 527101720 535619238
90470291 90858020 113447791 118160347
354558272 400361579 432715633 521611101
509580530 569984111 589911755 605106159
804217666 841347403 934409657 950139579
963140591 963241890 970595505 984158689
680992859 737082154 758825214 820769853
879787532 913301315 922319146 925384193
748303148 785823315 844802750 893202611
644695306 649092441 657995869 661943757
84843159 412150910 568152564 613296929
767517930 768241747 769733799 773318445
832765373 864325312 866063650 868535944
893183469 934748776 939062229 962825641
916341245 940641604 943151031 991814244
497432724 498681963 500986987 511432225
30158074 668673511 676423578 691306128
641691551 716242282 733188027 746394575
296645269 519657642 519997665 530849612
370973713 451775834 543011613 629178207
5310702 315242667 356420810 385784314
716325161 763598331 798796710 808772471
620122214 724243888 858294790 862688682
264826985 589579856 590424369 601282245
780189598 832760648 840382350 845454306
752199059 758602816 884360892 910920184
663951224 787692336 919933710 944113572
428901030 448498420 470016257 483313296
19017493 59400701 65059999 860903565
732832228 753986766 757208871 762791990
199255509 529740399 533331851 533570965
310243790 341448892 367430400 961440854
927626073 954340817 969463669 972154266
526593828 546511895 650495375 687894901
769363330 805222317 822020634 824401054
871441641 885855614 893109474 898004644
906240626 956302701 958166891 961915747
622932060 747077900 783353682 797053105
545088138 576879009 584717361 641978231
168166144 655852887 656431401 656666037
238613609 744427903 774661522 790366956
730354836 834095317 836424075 844136963
781572338 803455011 816814059 852972202
231676698 233102471 233576013 295679445
637637958 800485973 801715505 910335378
734212307 755074714 770623805 785424978
687519429 840709782 840756633 865551834
968843328 970142518 971315768 971771474
74962192 102035904 112223178 116712906
5511714 217467319 275842154 280761961
306055177 428166896 511185713 827265819
996223866 997930280 999435773 999824120
438465488 508340828 550160718 598690007
69534089 150631765 259616939 347001428
891711174 967309041 983140206 988782423
800185295 899912253 916715912 950218028
612046221 642148654 733899312 833200958
866842639 898981587 938237539 985279271
791681286 801460908 942038236 972704389
713587784 729749070 780973639 792166846
116303952 410709750 452421922 557387328
893499580 960374100 969884731 981848204
580953806 604645085 639477835 790017178
806322156 812867916 814159141 817639963
377011233 386183873 390478793 393745646
232273561 264598395 266957943 311981533
416674345 480801063 546460718 660109149
894021572 894642380 914873059 955256543
286356743 289298109 290165313 292235409
444979886 471577051 477789243 488631201
733481756 847473150 889212052 912580565
794757848 879886369 914996949 943857648
917410058 924834931 977857374 982201070
164779010 190534897 370484946 529436891
570533810 581355973 585161148 585908541
68169263 613126904 636297104 651235997
456042547 467554527 472005060 474042649
599934878 722815583 741119734 755626647
661621745 673614064 675544773 696950392
499735761 655389850 659515587 682062162
94150282 266944132 367705920 630398593
832428681 841297339 911784751 981918069
639961569 712088423 745255865 775486745
36121543 46307429 59287139 92014089
274394134 361466611 500353732 548947521
787911116 897865358 945726155 984458129
642704267 713897959 793205335 797519324
610001945 616548557 629087185 629493466
833596128 903166256 915716479 961948386
735668847 738251239 750662240 753500970
90374903 630826174 666032586 699748555
522017998 734163029 737753047 740903600
115588336 509573844 690266885 845628032
819667833 861746718 882629261 890408489
208312364 620139095 833894222 879895098
837238511 882245043 884851990 891235841
618460749 659873045 689411555 696863562
631217650 659340515 672788716 737618478
216569139 365213218 448669758 465655545
313142660 343927337 347933493 414887922
440430335 484517371 524042367 579025558
74541284 310749969 545796423 886075712
55097363 381918390 606252824 632688338
622633364 649252630 834287201 926868744
622860047 734200085 762243205 791606960
580983636 659484175 678891539 682742057
45867733 647253429 655784980 672686076
708430887 852536489 869052654 875835332
198508165 791440243 796666525 835124637
992433229 993821608 993897729 994107699
88768384 99410793 99988287 100313282
556633158 716789180 717584515 884385538
218268008 683008436 711270283 721839206
485477588 562556082 590657891 750815938
27026461 608136755 761968170 892674507
253524729 572645183 629916009 810587079
619324353 897194526 909678885 937398430
716429812 907284358 909730505 922451690
720872628 763447009 820601935 897274087
74968903 225969995 245941742 330710723
409563031 605844914 969551163 977705070
536771251 741155206 752288154 892276641
863474508 960523487 980386077 981982724
554156089 646910368 650161856 690400373
945569011 971001383 971384023 971528753
629979161 646738345 648380502 656398087
227334126 566860509 708403545 944471555
958243030 993574620 994930178 997787419
334958045 360007679 363429454 364943301
937803567 968519852 970241534 985626913
793659553 824095676 829607457 914861313
321232423 393878020 403720320 431466837
358931548 459547087 494473661 525177983
548774653 557021750 561236977 582550021
744241518 751206046 754396522 754624635
538055475 750806001 799555892 874059799
972913272 974685973 976467261 976543541
310150282 396209311 396591853 439698615
358011484 537932916 759361048 796186574
28451587 632037974 769673601 887821841
258119226 554797401 601132492 618648387
498672863 891502790 899196221 925087669
187701620 397060518 657488524 666844807
146882719 283475276 334814407 396384363
221456810 272206944 364079311 430885421
163552004 503039268 562170636 988938524
659705533 709629549 804649462 972725613
848314638 879785546 884738368 886196041
494699215 585383981 682808210 792805934
367350271 543653863 580537697 590385337
149592129 308939699 361398118 450392735
464290137 616146629 643266537 924906784
474936242 483741988 568989589 570034872
707723995 720537603 760412987 793713446
831520773 908336794 930450295 935600781
589644935 718372463 728152685 861796290
456184923 510575749 512084515 512532316
842508446 871669191 875548548 878744015
516422675 569642718 583230625 602634517
425697185 457237666 710591824 745443515
828981457 942700546 943334595 949328121
588231761 816902096 859221398 965847623
306260083 747782199 846070587 851030091
443187630 455469396 583779241 792338301
381712156 699198308 929166058 998729614
732412155 814941978 815478710 816105611
725444908 763323926 839067399 868651242
715320247 843705487 846774367 897560646
787417413 928997143 933645474 943167608
897751972 963435141 979810495 982085763
764470343 817333454 954588140 985886572
378902212 555802421 688677882 914633938
690384724 750163322 764011809 764525224
260820310 564873109 732904436 863208931
894501324 927693824 929460953 953913949
208520156 386806947 689983933 701990930
376229712 404309432 472160367 490247800
456693527 517039365 539704726 550743211
9860034 500235439 508122215 539903982
782489095 802126428 889827830 891811826
837177154 863657224 934942932 935629861
355891695 368755587 499238713 501806092
662044721 804112942 818549478 825291089
174915663 275030577 335907499 827401546
945993521 947655704 983011012 992143654
779269351 822392841 823833295 825812303
965840162 979733277 987448457 998588951
102460345 117885595 121645001 127755475
875376422 880440656 905038522 910794712
450697479 478369353 482832624 523899036
356769949 483600404 501392843 512664347
81975632 296013604 359112392 546577921
741093672 751130912 757066376 766784492
724399958 918242467 918300598 946013497
506640041 513239152 566955922 887523277
335416858 547092736 605306420 731673273
898519360 934987664 936686238 948610315
838404316 873515464 879935273 924560055
83779919 418912954 754187618 783012208
266943775 410007447 423697338 435677796
511740278 652778005 690654237 716201912
698006691 717696418 732925228 765377463
143817878 367161014 477962594 538420429
379658088 427842424 438580120 449785742
567570385 741793160 800890385 970251893
360701360 361335949 361691176 362098472
413355655 747273301 848535026 903848450
814858749 817474426 818036342 830925061
568569434 662097124 861220467 990004441
866736398 873012431 894514771 895094793
803149610 926304700 930963130 931949357
14877669 32766468 33822395 44373440
102123288 176128115 194667179 248934175
969078723 982271625 992045124 994533874
217344134 408413420 714488084 985869728
817400872 860160000 863883896 964478110
114754580 168098931 707422002 900139594
810990295 825903309 843137536 843316680
420142244 467644427 654736424 655941154
620649424 622285177 631005018 695020956
167936341 260404116 412242538 854267049
198121299 462825250 488837887 766433311
457963403 589363793 655179872 668444412
689597410 818717773 872494517 964176271
229810916 431418366 447086711 457731800
560285759 594570271 637056624 645189016
856121667 904959044 925139186 963090170
286284137 526616449 655480748 840403597
969056457 971379099 971402276 971486573
651472034 812770641 862213475 950990624
859384278 900915766 969021980 971955303
858316651 861258884 940854982 964546879
687087371 695756225 715888971 755425736
613555077 699521839 775256393 790365096
41504074 172249963 175891664 208400135
459406576 506430121 680211246 820025240
64558003 405272381 488958462 988915284
691146223 817257144 848864555 924742545
251206055 415791219 446584656 541931634
670414081 688794301 696265439 904910684
212956360 228746288 316453052 484653858
761499369 763642914 776462435 805887297
489349878 495398414 637649755 879961961
715655846 757547583 758216240 758605680
629992019 881918992 900447371 902937683
182310778 846031214 942203880 953283215
399438143 534737834 541582124 584353405
309916390 385841746 464217804 781977192
24401499 50882537 129048678 190092393
796857003 919604131 946214490 966561355
303955081 544298037 600096371 713830062
691685578 692241740 693288909 694609704
685696745 694263778 699893542 700268936
722825092 730228215 731692790 733487919
377089244 468214052 567332875 993105596
601613657 862708950 910020505 940778640
782695940 855982818 908948620 926081975
284924172 404319447 417216427 422339807
190948930 355409075 356019595 364055689
36239772 414548337 506358909 619138388
827058101 904603386 907622745 979425646
309073483 682623338 719870882 794010670
137839296 207815927 276370691 313460793
943306395 988678227 989979066 990141816
590763524 625752503 710957914 772728314
206039627 208075735 335578760 892016323
559276129 622937292 630817478 639131357
157258589 458642415 489416397 493196342
698079480 795515813 836135404 929408040
93682193 356818319 393673269 569574993
12270891 135324949 245937970 693423043
354657002 426461688 499974104 526836819
602181786 610455890 931210610 986497047
15047336 252427275 293805153 298835663
507193638 520936373 687518104 963718177
897568843 922768335 932883334 935616664
706579185 884618085 937416346 999303253
22732054 42450668 662555044 994796514
608140891 639012101 640925839 657885447
18953352 33987331 37936028 37998439
354180614 782442370 877114616 932688190
448587363 545393427 563227801 609942766
143904978 323300087 339333075 409980386
467884200 785022124 785673297 902907086
688173536 788541836 788642037 788994106
933631896 988383312 995312155 998259583
373508242 631418332 631945896 633218791
611864500 684898268 697735219 699723149
840937608 896486052 927095925 998751378
39813053 42041847 45952511 46787490
540293028 606779596 665822456 877270678
487371955 573796397 621852289 667442308
781761542 813068770 813908239 815001088
220951001 879114149 904190688 937034329
369857039 455794382 457028849 469996866
938720430 949380210 961654559 995034009
741135457 741619480 803587741 846515747
991071989 993567937 994357546 994918142
675752924 735778543 745492340 899377340
645786797 936214773 937692000 954946185
882006434 906118260 968685802 975578138
960518680 989712462 993576015 997718405
329642770 793321554 850767700 928128938
308456887 666416418 669290307 679885032
557534672 824870266 919044997 989427503
447882827 520924366 582713680 691705073
984884666 985547251 985830775 985835508
929931989 937177104 946655110 950433757
221359348 648084696 775097707 839234080
800315029 840520734 967138586 991169864
957591516 977083366 982210353 990627620
199514894 220804949 238934552 362602583
868631829 873645907 885076891 928522113
117319167 299759341 321345973 462013041
68104575 233667531 404725249 673151952
270730091 270739021 288831310 295538772
351604284 559553520 698910751 921309268
698605969 728104710 773993224 857503899
280200876 309507730 309594568 310285387
985105139 986012627 986216422 986796251
568267376 784301996 786531739 830358628
52086866 216913757 234832000 457267775
312765802 404597305 437614476 591556130
848630959 869134346 954354883 987815066
496304570 519399854 559408877 574869222
999841099 999847136 999854493 999928703
311915458 551642120 650757367 768304831
344810406 345974218 346362856 346943693
837379618 840424100 841842536 843101424
447270787 626620091 654999728 663436958
776107451 799916824 800003808 802036114
537599713 555487274 564384234 591426936
983083439 984862747 999559776 999721800
764229635 813773705 884561768 901823944
233177438 315456148 398572733 456159404
617442152 744665296 747069241 749721681
513773674 583509536 776011373 872393605
421399506 493700067 530529499 822240461
74228915 614105452 726534017 747274167
324116546 588492048 665938755 745095479
894050394 915827634 916056613 922928150
782767097 860508982 931881539 956824408
288304577 413508249 449547140 722144426
268995192 356283339 384260921 397696479
373905800 730188330 735612694 761669569
388063615 612010580 613002841 674233075
745900688 785890361 819698780 898637752
5461777 34043902 41053882 528728921
909653499 961879161 971220064 989622666
246080365 384138077 480955056 862145893
482679081 758550499 881336973 970659121
576622870 737975184 893932028 905872697
107649980 496017047 498824911 523189174
660123851 670092025 672566230 675411096
651639188 799198792 810896570 962050969
811179406 898524309 931674479 941740852
824425683 859795894 868790343 872524231
90572960 213853588 250518114 327340931
300137433 682941744 698970361 800212055
954380162 973958309 974068508 974162362
379542855 437250396 452140263 485928631
442896373 834657563 866674216 916135203
656585726 657758670 663171107 728767894
484314106 533285549 901860801 935427628
124489504 192713070 216854143 526444846
951693265 960868125 985505773 996396543
751478798 899306735 911088092 921477375
493480957 513308590 514994839 516243183
404029032 619066834 828862649 889391381
978587453 978730789 978754095 978782373
321536015 921404172 927493914 951911870
622970515 702194348 788042502 845351963
39011108 513248401 656983951 713689219
874956096 889756986 892855186 986677629
380796937 465770671 535571378 555320429
823748805 852776922 934774313 944572641
461960543 485373043 523316575 599755801
823901923 825636636 825822716 825891498
233612293 548571819 690515328 987983031
912799643 935281854 954105916 956818535
98123039 954470725 968009906 987536879
224909102 310212536 382669814 433087745
359177739 511563876 581687187 646035690
131723293 354807963 542886379 587238695
760265324 815181380 847848868 854993022
313546024 398321420 810020117 977739464
238406690 512143900 529744900 696009702
787626321 795721786 797428537 819311893
713441615 809557206 815346790 832101375
500708314 730861657 754133030 762767810
911640659 953322841 954453745 972399550
168841282 499780905 721447629 741419777
193705936 592529355 706538322 721760143
219281483 494386707 511984963 529221410
985786534 987406260 987560084 987608434
436877302 479083686 749055324 810181530
796860918 867499670 935562483 945357682
50152324 307345588 328479515 696548723
45072674 69459978 76198406 111809253
489195381 532960556 606801254 654889679
69867978 211911861 386824675 435540302
373715596 482515589 527697955 972551114
266591695 321240945 322346203 323963576
686748105 724032855 733270334 736123593
890334547 905335807 905983870 907369695
119353964 229751426 241989717 567789565
640419510 669188003 733450380 733842449
917488631 959679075 963962149 969611973
70369946 476088588 561032123 836258091
512237099 657969816 722599560 867822671
368913887 510884981 594850045 625272734
407152394 488942532 576936766 639918544
154952102 501766015 525623406 530459384
768350930 890146063 895749191 897990404
161037649 227032914 232560721 245233324
862108167 862868973 905902585 917248708
635695232 759397788 788894797 809064890
388831081 401016482 455184341 696529262
638965013 673672637 690573740 693137178
787891193 824881800 842658783 893909919
711335216 740189098 816891983 989360999
560420087 666957865 681863457 698580489
888603442 906720128 907603147 908169065
122349030 123841747 132528313 140530427
197268413 770243204 773063582 915776095
262176389 265719884 266764585 328326401
843381681 894590718 914055592 968061419
261108950 409159068 478181099 944812743
387973679 931028376 953999599 971259342
556634906 601366440 641866479 717464321
568200345 714189201 735195535 770551621
587452370 695215096 707678584 920512234
171803792 217808370 264754914 291873631
696911295 704022116 728426700 728714175
608970227 664921383 730777266 785823860
407180258 408758434 408904385 410756175
636493029 672058649 725089393 855499693
486041468 492877627 617352078 836939151
843679175 877386359 890852504 920788786
637663757 685816058 694239174 726112334
358187833 819692362 938938864 971652453
334154072 556878781 647823307 722582999
346326044 431831427 441121132 443556669
187196252 337591971 355244657 398933541
345380754 454670860 464607443 991485317
24639067 387574445 585027283 645064363
811748091 932782520 947019175 979723422
275044054 527510237 591826809 738366064
177086968 213139138 528517631 617745655
382738318 621336776 677734849 784872585
798651499 892695378 917600153 923481526
723209092 729512397 730333279 733459657
305405556 562677016 640553342 693956431
726941177 731373313 731823659 732204505
928269429 938061060 938219020 938262385
967731821 967969820 972022199 983933454
52766990 97264995 806999883 821066772
165562531 486705292 496804067 520736890
715597088 806390704 811987217 832164469
96552091 205663300 664996875 869527689
798285261 850802683 857338581 863354631
638468245 661046320 666347260 671034902
22123125 229121809 293317310 305350051
851550483 887656069 908671499 909387710
667763897 886851869 890965792 891449827
424931030 511703382 516966066 517326160
451787387 496583387 497100023 500620802
553212639 559489577 634671415 637988980
906337756 908920363 967067056 979586515
202320495 397728976 408194795 432681996
656758075 702520535 757473666 804526525
934628103 962367977 966059184 977148263
244668220 362496369 375346371 422673840
994545768 994548843 994553577 994850053
81472701 120407957 132201751 150098016
291608210 821702512 993216635 996406999
907103969 926971789 940689334 953441680
732471752 745000916 798302508 858611291
248609544 471386810 480700489 486272606
767815817 781531195 806182956 820633168
195798228 207280330 214211579 228240632
894232983 949468214 980625242 982163064
671342629 682282992 686630265 812534030
952382451 958976893 967230120 989485825
622781724 624776168 649154246 657046686
165461214 260661721 265427609 284265938
918550043 926967083 930525702 946143332
620687833 770292593 780697157 782569477
364314051 425738603 462308896 466076994
182423205 565133329 780269332 798389655
820306163 846893247 847510800 847600887
437813571 588579385 623377976 726279878
274622158 699769132 799259106 872768110
693087219 730056112 831039905 833965631
141495477 155709627 163072027 232105628
881093432 922670827 979106981 990676749
35135559 137760615 141114624 142885955
980968913 982542017 986596380 989366249
587629928 624869692 778756692 793968444
510683329 660752994 744280604 762796394
172519990 672037920 719319195 981905802
303484743 335775438 344184041 348745986
271256340 413303326 413304637 421627433
946733797 957971537 964858154 973054948
571058851 673568574 750128416 848342574
466823516 614814853 777255262 861798754
646753730 705959066 776469147 808763141
342818988 344386008 346283124 346323852
524220820 893756425 917637558 931035363
235456280 446195151 780014783 940331068
820748666 832742326 847055715 847874189
58880288 771624525 841142012 858173591
246817556 540159531 724642725 803677670
607916932 683740228 747775840 871793707
505383491 527091070 740550862 741803650
995851591 997162523 998266902 998665229
960105257 971384074 972227664 972282892
923589544 944149144 966326119 971555687
847646246 851893899 877113759 922978729
874883113 933007500 959192884 964693532
801733595 813126235 845858313 847115671
524229771 550264214 550533958 564514364
632193322 825817040 848123601 955933896
758256335 908564766 985596733 988025182
101655860 538962914 539369785 539692820
237455158 302948772 357495403 589573827
198440280 754902662 755111333 755926906
915925057 918588930 926919730 929397074
104453433 105730886 294168945 546117155
743694512 766967932 835445792 912572791
537719480 650348042 697143767 739092014
521556870 563430801 584412789 590335315
198326773 216722833 239548175 243941316
641857538 672304953 672600734 677969742
464444241 595800678 617430657 738291878
700844967 887238157 964185253 965086900
678485357 686814338 740847899 769743701
368337460 402230501 418531350 450394695
91475755 552787550 724958391 744269494
863068587 884682030 892701009 908716289
258831788 455274405 485947422 537346550
656571981 696251328 711819679 960102074
301168720 418061724 540647865 753326195
602450587 745775114 745925553 751628471
428694200 534170284 630983588 667876881
169892693 202121648 228276214 247218938
82821829 101762682 220189890 644543835
420596606 644189040 750255737 819036542
173394585 192754786 250322770 251619589
206121558 458618522 568654854 643203563
539207317 877469891 890518712 891019631
842143069 844185058 845428819 858870782
96042328 123111032 599029294 772527768
531773013 533166911 539534081 548826373
477207494 555979928 568092730 649739355
741082943 746585391 757694229 762619307
671192829 782518098 809087988 902826447
428708445 473414658 477930844 609727904
733188704 739390485 765318268 765611689
61806638 70618430 182063101 182953856
324240783 358687649 360873942 477783435
63822195 103334662 116932100 139475809
397650540 402476734 441602814 451527794
875843887 946310561 956997377 967109522
116008727 247552839 271332319 350125690
172721314 574169562 588507770 657781627
458556914 594604737 900428645 942321403
91249484 100118124 111309804 121046044
684842908 710598491 710607563 712379869
700054256 839828573 906008097 951139143
301146873 464764306 739533811 777600369
838733709 879668626 920217951 929607262
645048615 819776051 870185488 891067858
209706853 312493156 419687644 984937835
874699145 921480669 984687544 996920382
298047737 498708447 547792255 563044517
558001088 611172122 614248399 739207095
897315082 941603584 951941771 964107113
70108588 391002824 445451581 482793054
950716569 967750829 969052366 969303758
129399662 218808887 319129544 422123826
305748711 612008754 672828287 813407975
986462055 992490796 993852251 994758617
212774773 244645174 272691310 276471421
749001273 852868707 852934817 852962815
593822723 597388150 613436595 613606820
558169285 596978724 725065445 821253692
518569620 736377770 736655294 738162825
981730859 983408236 987114814 987893189
124408679 534228589 547092693 644641619
443501004 481847287 485830605 498893653
184356606 217719940 248621016 270673460
372032329 486539158 551193322 745742603
358120986 460685624 707883613 971547727
367072900 713678549 779333307 830034332
749807548 787050039 841257842 905761245
712709533 817833111 852602955 865405893
668388133 670311531 675171936 684371904
116345590 205463271 579178916 634402178
221321686 332300068 350058742 355779459
498352943 651482061 682117780 713172141
286748560 379898958 382431097 395448639
613018410 702716775 703253540 776223505
800780883 880172462 961323397 973051841
868863495 871960672 874095101 875483291
653405794 795914409 852420413 894666228
599275303 675907330 676194699 676677150
110561340 142378261 159642004 376413889
990352940 995255724 996058987 996190345
68839587 471487316 573982885 651751892
962364662 962425692 962650707 962668858
57364121 354113723 420486351 506524016
198514086 317378753 321721679 355728612
872418653 918484536 918979058 922509226
568858270 573171461 624672151 664442060
999763569 999774819 999776217 999777096
887891582 903408964 915444463 917340464
228468117 624129093 794805261 817773335
163878952 204217063 205454238 207719921
962514636 978974511 979324535 982413760
954514620 955067990 955779242 956536367
976552534 977151440 977191065 977208213
590213019 691926263 692269979 703046475
155816115 203013750 556455080 611525683
953416807 960438739 960537141 960828691
909344422 920946367 929722103 935813293
224528128 472401075 500497405 541039339
56220462 626568522 843124676 968088174
515437960 577163465 653236335 847055104
529292685 709943558 780508702 864908364
365587039 415048908 538914633 619943456
441798980 470273744 828996502 868351675
628656166 813063967 862275894 928755382
37325332 442680286 629531817 704453607
200543167 318312750 361332460 491803627
394500094 889030546 904624956 916993905
468662858 579060064 590979805 650342392
555711810 649848255 742023061 863901635
781358889 839269716 847914269 850090545
851216483 921765715 953323053 966587586
419448828 530117598 723235071 925099707
629655073 724218749 845368523 986059404
369310372 481118750 757059986 868359989
958745468 966320028 971833223 999814476
241218371 252375598 651264011 681584528
118811574 229653585 436863047 565201351
275614777 425381150 432347289 569927097
414637136 790965346 853808665 856388145
166985767 369117003 574849753 737867633
202734859 202816160 212341293 249683316
190648303 481124167 552838338 558550832
684238312 878584124 911789268 932569270
147606193 242306665 482569948 781579571
897370408 904181868 918241702 951427378
557044687 562153741 572120912 575572666
458540364 552896313 562668340 793643525
887896297 898822847 899577768 899604898
617071381 653182669 769135295 819426013
472673761 809101041 809458680 845693810
580551043 583701798 587745789 593799561
445773526 513560587 575417712 646389512
892446169 898590699 899138260 899180977
919798316 962841233 968964296 978898476
611991446 777035561 825151794 897179220
961135233 961782629 961947347 962937704
133726844 341891776 500018594 574869517
624146104 674464864 729196948 957438803
489196684 515969816 520511668 538132397
10134002 255242067 317311423 325540925
870543879 875598304 878941043 879840184
24139662 74611737 83950440 136719151
366480750 378532913 381519179 386061290
432361776 457027580 466319700 562976423
55297410 223995764 286808871 314650111
499139766 753928423 926412167 967668172
304064835 409059598 454625726 525888263
903047235 910909087 940385955 940846452
55055348 610006339 614319054 757985640
601786423 640247581 752734470 819911165
811732244 861192698 902230020 919280371
545502004 560624871 560628993 561690706
66786406 415049129 962405009 996334857
655413786 673846341 798593106 890657025
594391529 872760358 964353901 974584728
336781835 336976973 337333308 340611999
174424543 319186386 396094469 418976586
709894759 792668621 818188736 877121448
180479689 421587161 446315655 505805716
992900815 994591099 997385916 997791856
516225384 546995232 564784988 637884707
713703717 882783517 896808351 928949532
874903228 876486207 896210623 906481215
19936649 510377531 560023947 957839148
813430792 838420445 866886202 867458543
672620124 811392201 829440255 848919286
44048588 50408670 200096682 311385817
282078272 451756609 522308515 636011676
807380680 815436692 821518530 822983233
780897301 904205476 926907580 953922290
619270142 674853314 679120120 697781345
886194941 943858724 949449080 955728699
211575984 469625173 516346229 601648870
914492504 972504875 975656954 977961313
828512605 878311931 909301564 993814544
864758216 894699123 895061363 903738962
188349639 188850842 234720667 255733406
260061996 889044789 914217302 916419882
955378671 958297536 958328751 958552245
623627432 717241428 739751673 792597107
518851605 606547527 683113764 693016085
947166362 949236034 950655367 965415224
713801916 792775570 811261447 900676969
809136037 944812196 969631781 996922886
649848740 739114385 818454856 900164740
417338538 463402590 464628167 484537987
527535309 704072937 708802453 746185259
349219528 517366021 718588311 772533002
34936441 100024978 419041273 694563133
148568930 367667822 389177163 443011684
425244970 613005461 632909731 653630798
84675609 420243605 782767879 843423538
874097055 888685286 890887797 907006945
133222605 255762519 260919573 292276579
82666202 218080544 218250707 224468172
409040799 533275950 564972787 617225544
19634204 178996657 367496939 407139156
928013041 948346968 948548213 951256754
938631909 960913164 964846396 969327561
193706851 471301087 486057734 522269084
33069304 37453848 37634433 37882962
519166423 680172497 682544565 804795269
753130581 822763548 895703076 926797484
521583468 536148967 590660633 591255208
886882108 922513420 935327785 973150958
331501446 465705111 711933285 879476722
444713008 504521281 555567948 560547888
150711235 187969404 227480961 261923355
867540464 869980888 869983559 870002464
397993991 425065619 440618967 898172559
201222526 249693997 250616766 257208381
7579248 20635865 174179730 819453745
559933979 560515254 560909775 561774672
807318369 822875513 831923448 833813766
816534344 879992771 888449490 905674758
334458746 338926761 381107719 538939818
704990918 705309114 764410722 765536034
186850205 367366057 425479931 467966890
18588821 18601579 201167292 367890362
930325226 940404938 942238762 945203029
265847544 639389851 661619341 701992682
664603330 683764762 685365749 686610029
192490606 219778955 388237528 467940900
267842247 370349897 374431593 381816744
178293690 209975279 233686805 288887724
901273305 903591313 905999000 906178125
70181851 96097973 130546188 155718896
703933722 880701134 891620493 903069952
491146259 503993743 504273978 510614212
105290218 504386590 645591875 647154829
329181667 531638541 543578184 562369571
754437610 762945499 774236017 790004895
959196428 981148502 986972071 995204667
403907580 447888644 482871959 512351521
883133327 909362864 921471698 934583633
693431616 695570701 759351724 796694705
855253421 887122238 888985190 924678824
257552663 274615925 288822151 316274330
709009894 836519551 887975186 890845028
827663139 842136369 898880062 910459488
832847101 899126398 909799309 917887844
944283461 944592607 945619768 952766087
786737137 862483248 871370300 883888695
624446364 652878285 659450398 706676002
346058244 721348007 793443161 813128717
107708044 271428880 272856878 273076538
723711672 871542581 882084273 882796172
3944115 412267294 453993531 547095318
678928844 807178284 839484919 858792938
670865140 679761597 694684121 878186161
90708802 246723683 288701230 309165716
321617007 840204460 840549758 846183267
24912219 166572580 205748242 325413984
757833862 797604699 798500553 805751919
207083159 211788089 216143462 218992990
735328473 798420867 803818318 805829698
333177785 486156302 513877159 556183616
61757769 247445474 280072718 386290643
184498112 257410926 330042564 492971425
329781752 369453700 715918429 869599125
430632943 496749207 498179328 498425071
213953862 701152187 709872047 822755882
57196997 327058686 329439094 334318326
663270357 674748157 680285813 780159536
288613636 440554626 479208834 480910502
861883525 864971546 865927868 867073151
161765293 569338834 619663209 620310271
971457143 975595434 976296354 976814077
735236097 937391317 958651721 959436965
142591757 170309868 191895166 199118519
155092609 170533491 282249348 288569637
731976679 757485719 757840468 763573700
265102830 325653321 383763202 490891148
353401575 557512392 645552603 671572715
934756681 934821209 937445772 937764545
627869229 630868976 634476072 647314991
872553938 956971769 963066539 965918773
639375386 738645783 758713075 760704031
322630411 347564105 804631690 823300634
650679632 714711570 778344013 788951023
972347574 990448402 991629279 991774422
863236783 992394051 997947539 999870594
762377426 890181561 973490650 999037612
832584025 833262856 834015914 834145250
414063009 434419707 463805447 467188036
341428910 376593048 740896508 917027914
534643108 573847248 599196748 609321004
293531727 337808533 627490712 807602162
634259868 643229580 746894722 874369250
907857438 940249153 959177754 980621671
790582922 830634396 832035375 834186842
661611579 798527428 817374236 825996845
178364334 259794873 295433540 501079825
83891463 231642744 237922067 246154861
672819851 727523238 814272735 878221573
550236452 566468808 566913721 566982502
116826848 275858191 490506293 704067167
861091186 932386189 937004543 938103920
385519280 393422948 393425797 394375909
696875283 725648183 773457157 795207736
425191994 745690718 781652758 941184194
249418087 263395969 299275578 313243179
783046656 797663596 817941459 927641074
662678543 796483773 839658659 939975450
421739715 566554734 804453137 872752756
489386221 533785358 540840982 633788639
4146052 43232932 139831634 205288584
16794657 452470271 675868688 858594716
346782596 445989610 458396056 489058865
879065613 905805505 909742407 912665132
267975747 347882659 534721328 583905065
839333201 845951172 848344898 864476078
504228740 509845739 511986566 515847580
429213902 586130027 596876531 639100179
125730118 185371501 260412922 396445139
849724326 907472897 907989839 907989932
380881868 431044512 519704910 605117377
755446073 862108974 898867516 933705262
816259989 883462805 895579967 927842367
572314409 575430207 579283506 600337697
143618915 489648236 773928638 887976508
311645526 435996551 625227756 838454324
139656759 181785709 247773517 341123246
549473761 890027477 908284761 915963795
271579474 303741239 304178629 358461508
15562540 111144750 114194869 122892084
918709301 954797110 958931740 979216340
676912599 706598669 724181232 737798206
764177568 838054225 857218104 914627886
231336131 262101624 482488566 964881447
600510614 787358156 800340925 809394975
558776594 583421674 705839438 741797971
739041366 783739225 879718394 905097497
273745445 589693032 673488304 994964402
192527459 327909791 444257471 786110202
747841947 870322293 886735715 893193696
786531708 814460392 824433398 900991231
780104023 794746181 830798569 886871342
425917091 504161996 541318647 570808148
224523130 707428939 840116198 894824953
389095193 590453725 667359879 685859905
737944676 742823645 750909813 769063423
788395615 916779265 923535706 951934685
935443126 937878545 938109439 938400144
292747318 478823277 882733652 994945160
800337745 814947736 817836745 819240462
678293151 930466348 951226240 992113005
216484183 262936674 621691715 650554847
782483930 793309037 796383561 810782595
783401513 943659748 946898587 947274016
589066858 839701192 873494029 937876544
930106727 975246274 977754020 983562497
58678542 72806740 143517656 167069385
129633522 286884062 314391444 336527688
804865224 817858252 818804170 823621207
472704747 600024744 757150501 818872946
525826777 597924743 603982954 630493892
804718516 845838031 857918150 870810985
951199939 963102150 991827893 995333684
509786094 625776286 808330432 972093942
674301508 715700797 716125854 718759441
813975673 906793664 909185654 952845036
86795104 172984429 178975894 187838268
722781814 806692332 845706820 864845646
625295959 630821335 753921759 889573796
609043270 833747803 840984626 947768864
560165802 623695049 794956686 989111713
338526347 455254293 920030354 957900166
104239641 137475974 189815500 375594380
802666021 913363871 933709942 985514848
198266022 424290752 584277491 642308724
768895542 806504165 813403671 814829715
567033491 663427011 950688547 961697230
693266718 851801377 909568093 917105106
730183519 965520490 982668392 985019108
934586751 970993420 971058427 977756861
754757836 760109839 769643915 771908212
485091385 674241742 812949889 870356379
850540763 881308114 884407806 906631318
293510253 505649482 663475520 990699138
176409549 227651413 347669255 356796270
11121021 201652318 218944940 220438325
115408931 194066863 236998692 277570221
548803849 667633934 717058302 735347729
544388253 546625319 574859085 601712164
916841714 928202900 931123458 932160130
646634046 646935331 671938294 750350033
830375258 864737293 928893957 944429502
838525509 841138858 845956586 849452481
431753377 760182413 800807688 809599021
704559156 718940092 969380172 987578398
292113769 470193419 502212413 514037935
494581709 560211356 706787800 852348551
397147794 585584506 918486471 966092511
374051087 495898328 736563344 832731811
437545789 456269746 476434774 821353474
397255228 434245990 450780417 458629116
81695436 408527789 533596536 789788077
957129684 965992593 966396924 966969618
965094623 969373875 988371462 998836046
786157722 827362449 911912031 916057489
403044696 424072328 447753334 476597205
70961550 85058166 183998333 241930610
948288087 966380047 974042776 982158749
950619632 986188347 986403228 986802793
622061629 652834131 746443556 907206554
108049219 130951481 444726930 495440691
914622380 926620058 927304475 952093927
525925190 532478662 564447656 583540097
578381188 582425657 622650987 639615046
473819131 532319899 858858539 980930606
364196070 536691319 564993780 598530153
944760227 957340195 960907437 963919274
57823540 263373250 391964342 537782501
293352639 567610366 614932908 645190758
48420367 214585383 440699008 445358185
250855440 589510303 850654928 872032625
947887446 948260344 950901274 967056108
441767575 812349944 841724768 853943417
676449068 696438584 779020471 790223138
915086741 924098010 929386609 958386501
723053554 949256897 971021473 983502708
6085258 96896143 290471638 735938515
612768328 716647147 847587585 881111601
876078393 898881008 916673709 917999880
934804239 946412798 957516907 964415852
661569953 706185117 708258353 910857833
167931241 223744307 261605087 270093310
608870404 707122929 707247588 708047727
220360374 452836407 453195871 461073751
70726371 313272288 382560109 448158860
830125207 901549704 925454469 932522129
764889343 836884139 881571455 888762168
986522350 987247016 988306080 999268520
245858649 360081326 604166203 809225761
829561819 907945136 920131536 922766203
612799794 617049853 707624126 768518465
702606272 724387023 724733317 812430303
669446155 709072644 787287268 863036512
703064381 856122209 882280933 913113589
790336932 790350506 790454808 790745358
316826419 505237577 717684731 772421745
47581184 273137762 784297221 807907126
318626500 344967964 406423990 636642746
400258910 491227219 607761013 843628743
225420624 786662912 801418839 877422991
296947264 495138589 501670404 508456376
867916921 887637779 913658091 920434809
244942695 849814063 859823852 895266364
931055646 938672024 958860626 975851763
399574484 407186585 412306800 417594098
689656931 824196025 886284982 895914127
572918472 694673420 702691215 704817830
325390759 573485722 734427051 820390864
396238276 421927445 554274153 565316487
141397131 265307013 491275233 538574447
113790601 118891988 119109422 120210617
383410672 435791788 674941178 687623869
402784535 497491913 597898841 668943696
546807032 551675434 552137072 554467666
653716913 684319367 691296131 717754498
682605827 762782373 778154003 821952277
178795222 332376846 399418667 567615643
725565363 803731872 868845736 876374569
234024776 369022964 591291607 616823868
552336104 554258487 790507320 863399572
821608968 860920202 936850506 950485339
555080388 597476402 855488159 979057486
688809047 911986825 928888132 937686569
372247974 416361244 731075322 961727552
770435510 777186755 778537850 784878111
209708082 517504640 581451589 673387220
686049766 765429100 865116559 927348362
933535046 982651570 986304956 998410891
181703400 199165681 334868490 345738818
4278277 184421159 260300222 455922750
975156988 976107774 976168344 976218043
238194128 587638874 589215697 603846979
205323429 213445474 215386054 216672130
799401542 914651644 936944306 960132873
129884834 236402561 288402689 342752493
528943435 584187652 601886477 632145475
205550582 627506587 746948140 968573016
178015485 539086821 544027174 551797395
292196320 663214166 794158143 837440146
625468863 659394740 671713474 724905755
43667938 863411399 864834056 903459122
884225586 969783367 988121205 988569263
31558077 388670696 404146071 910826754
655251253 663039124 781370120 873107165
250423154 290202692 411613035 425349486
743824363 793674600 883943877 892851654
260031809 693825843 738700693 755763464
422727605 561370441 562648764 563852012
294931885 301707068 311884182 316234069
401507379 430835547 446098434 503990787
468271989 595499283 913411588 935550616
893748038 990690933 990903320 994108559
58502044 160925371 634143027 647857561
907037456 910639083 910815969 916443436
295718241 717699867 920098443 942143706
519324145 648047734 693627951 711090136
794789446 813573555 841446321 865598354
388972171 461726189 526309158 659038053
159865356 476976945 485430234 529268561
333010365 364523134 382547882 478567112
824556724 869492881 880849688 908398939
610478251 817807718 848989413 861463252
891622015 906624411 986774959 987327118
263884467 570376875 572571632 775735608
843912174 885409308 902428996 949944788
513293176 695897771 728513049 845595290
134779841 458325047 778127765 813623152
308133083 332354496 334719868 355721924
567630587 912023600 944994109 946845184
364756732 403638519 422390727 768152064
805798107 922671402 955870494 967752405
975601212 990437808 991212377 995377176
535218404 943426616 954220908 958239879
902646589 912009179 913398445 915692743
986580181 986801068 987022539 987079115
109834463 200948214 205790095 242079724
21864624 723919459 801010338 823011479
250902595 346495012 612208659 904660412
161988790 169127952 174841893 569508058
643547851 685370305 839599976 891802428
318231400 585464327 595701061 647776170
236576279 238992815 437070608 453514153
113905030 178369605 178599082 201071278
983390728 990147990 991978001 994551744
814137875 827636617 827815708 828395925
136625344 723380988 797924119 805393895
629456463 633273315 634198780 635507618
687751328 704438879 718190685 721665046
149472186 174522371 427866100 804271871
577042503 577160333 690620281 909132394
817587222 844917274 884563278 925474174
741337753 748894741 750292320 751261609
244930917 300520426 315085000 467068542
69430964 493290576 642807516 787994200
927022566 930119859 939064008 941964291
862476283 903274480 909244433 929537935
472908315 622298282 709897915 714072985
943667214 949188960 949247524 951016853
935606980 972698167 984357431 998546393
614168783 625483954 629753236 639537780
490067172 497103193 502008100 827812346
837557342 851496894 919278342 961001596
513888187 930770666 946343331 963691811
878098717 886942930 887113326 967426498
380890825 383743177 556661197 562992657
329789867 445566914 600444269 607878324
565410769 592902357 598337479 623380172
682547948 706085950 717060317 826840663
438815954 469919824 588039608 863867026
912355326 953642426 959925731 979894983
612811278 684672810 758554122 773803183
425513540 431935636 457457160 522418567
178512390 375919970 383498880 450362149
502771039 708972869 755032720 970267381
103791995 560881039 671025803 950609400
772309807 933500499 935532424 960940726
402721646 525577114 655185443 966786830
720282069 720841642 746235948 872698195
987405600 990051573 994172771 995473468
736249778 843664702 882717985 974882455
850055698 951965059 956701963 992276245
141171560 225879377 251722336 315404007
403376132 550958513 727742716 789832770
786637784 793437586 817721338 890249182
874759929 928620859 934796368 980896486
279770658 289401419 323894540 445191824
234059056 590014786 652435416 746534078
746964391 878874381 892315032 981174549
538998571 707177636 710889276 743046999
18008072 112117642 202687239 805649171
248793004 569893484 582636729 949949268
132252455 148355884 381761420 517374736
879934898 926075547 929553112 941554705
813379877 848342616 853248489 855556414
188950142 233189882 525250240 697424057
831007841 921282913 926248929 928434041
808366995 844532360 914980343 934536019
798663038 801648052 813664112 903390337
37706417 176108241 198747234 647402125
691232605 758060810 798842782 810373226
772092888 830128180 833281986 844924924
929409310 943449444 974877435 977143904
926505291 942836657 946206873 946326400
106635810 192574860 195018455 195134300
840835977 854792372 859973219 906812674
575459851 604948002 609222932 638790977
871021909 871389578 981926031 985404230
916084921 928644785 957374339 970566912
740287918 828898286 864162011 868006269
893892685 933819503 949621568 980637359
639745494 644260325 694901116 714494299
684081449 739603002 819263169 952028606
349888334 503074704 818344887 844166518
108776941 228829054 405511707 578852009
140525526 150929069 186883008 505513222
772945275 838305393 842943202 843941047
876461937 920722993 931969395 958180985
177976563 316050545 612018880 652259588
905091167 928852583 929642861 931372138
898451894 907186411 910764136 920897896
509049120 587478875 664900521 987373902
812358502 842919044 849905629 850737721
352744055 695078052 813453170 827453332
365711843 609307673 678417940 728323572
535079779 857754418 871137834 877367410
864593743 867202283 876763706 880608673
146618150 308254836 316226546 348015690
157279242 798319758 845055186 935464002
519256385 554151807 554914541 556218398
9491637 189154196 277368681 356698143
197445493 709095923 719763504 745956126
179351602 304019833 332070296 388451576
372189635 381439621 410209114 419297490
265750945 474436946 494900408 511798462
996378732 996831809 997266764 997484339
13129828 335144696 658835665 756273368
706533360 880144919 880416616 881550892
868609051 888557359 914166724 953252895
506179346 722484161 751883712 784986362
774829735 832945143 835535465 843791082
780373201 841932518 842875867 846010426
123106858 157949557 474306759 580730557
799327855 802161344 813377525 851738470
470928644 613453528 791093418 811664663
424996717 608096109 758108648 897686758
974015446 974020105 984104670 988828423
800751501 801961772 807189008 807941338
646451586 843443570 861290461 873047308
750949581 903567743 906992553 964468896
927279912 931078083 943531636 966771654
592198513 617912166 619865581 620130138
10860586 62544343 141675894 157397591
190680057 259546782 260923609 324278908
250946088 436360971 556168683 962716914
771790118 873593085 899633791 951405379
387728644 436970102 514941524 770227351
685852152 858368419 898617568 988889084
43111133 493286673 524150375 776370183
784397234 798726161 865922253 931013805
355468311 625501375 628131017 632923974
82592211 343713321 367142764 434986055
982509904 990764868 992199578 992977538
961900573 983192188 990167493 997669943
47657835 402142799 479622453 648955006
873867921 879657808 881112067 881975365
126881673 198263130 224576161 224803093
631297904 659194657 713866901 747794748
643802889 697523232 712945652 843946906
802112827 806482864 814848681 816657428
869428111 872607195 876887177 878804016
365354675 452871123 709803302 952788838
721715961 830471353 864851663 932549757
202479320 275795663 384715473 493252942
218436970 761454296 819501361 916684589
361353965 380878107 401759360 402709178
381403459 406241522 451852813 461076443
895687793 988249942 990432687 997988821
741465891 805895923 943953704 983581497
404706599 653193422 655208428 658082581
404682733 596957624 640876988 712449149
289428238 299032700 316770339 393393802
288565442 376660583 402295248 450871948
583114856 601932048 626001526 684793432
615066882 713177238 719600040 723187093
377045942 416997132 440912743 469505977
931720270 932765164 935932602 941818811
241540025 275523803 276761022 337430644
410184840 488777508 549302653 564835031
884527473 955640899 960881395 995610315
325097424 441683596 550740205 585466524
342429217 365677937 429083044 845084909
154581127 785490854 817203739 959316867
250886985 599933095 626005832 626099132
254399311 430512223 462339159 638844905
152605353 299928457 342361505 481940192
477816072 603857835 831856654 876109847
256409155 678825042 713096990 780212350
300893396 400228553 737970922 786025414
919944793 964914781 974183919 992166205
750507539 752829880 771291561 865391640
740095850 863190574 865880111 891704379
689140327 830946705 873844422 986501750
620914744 742652633 755776460 837996451
359612847 876846300 886887300 935303029
723610052 763740170 781315384 900222322
899585551 905955129 956443697 968391084
723505486 748354582 771321312 788045517
205954021 446871197 448176264 898473911
439148121 634950432 639870390 783036387
476899796 554938273 562083466 834496360
516947109 533846217 533945093 538400444
366746813 387175685 544108642 597986082
766821938 864236627 879159415 927983222
694180287 815598227 902132523 948302298
725293890 773982141 878562189 894099244
826111038 827031828 858010941 900175994
202055255 227597008 235800414 332857776
920875992 934434626 936487428 938002251
773652528 800602085 812910228 852680203
928886896 933445334 942370769 956772377
890208207 892340024 895994283 922472797
751676454 774632331 805163138 807723123
988464757 989570564 989609122 989655189
318523228 356835085 445948236 532879051
374716834 663478990 764816676 955419124
2424498 77350329 124772905 171077734
599289625 849343066 850547306 851639817
33944330 741144192 769706396 816923394
753236186 809464627 839010441 851552743
257884548 666232442 666931577 670689593
871078693 871183248 875599156 889018974
197436289 399491587 481519654 572623373
578311805 648866267 652803856 832005949
666474147 777547765 817043856 913665388
81633697 133170811 379730535 928392038
915470538 926788411 940000783 943559505
812341651 884639877 897424029 990494895
666790423 832264694 847593530 958510910
846196628 877704170 878030723 880967475
930215148 937807189 942782726 948981780
221554981 495693349 953398464 969854070
16833001 260952666 317786721 320562257
895232519 896007873 896820477 899048703
557792240 634848860 897182031 925444110
577516090 738113923 864346449 889233442
204251169 663203032 878958920 890676033
215913985 735294688 754595422 828579240
745731037 887704862 890475406 923740791
520309723 682835535 684184746 684934507
813105862 898668504 920000015 960497351
176480907 700821363 748004949 845950786
979369148 987243620 987362861 987934190
578445584 593860172 622139329 681341506
869122017 895828716 897290058 906064730
142956716 485666204 499438059 505133417
136618133 329807919 340315430 707825330
842912992 847969202 858633769 871424391
300236665 807220718 807622597 809224507
625878893 930782549 939111580 987221978
480619375 681590357 707532948 848826181
562352212 917459831 964076868 968106665
935445911 967407576 982769591 986084855
38115798 52070637 158524600 592639873
867111763 982904780 992128611 994917989
555056755 571884591 797102171 940864965
174237250 471780196 472811824 473140337
697655534 786334729 804629056 945268365
705231432 782241845 890917286 922804052
504434758 553940968 576534111 578189450
79222659 291463030 479596139 602822087
901873598 919266061 924482435 924885509
349662807 389992238 451194904 554896025
402151637 660959732 695509583 845769425
844389730 846780630 848471269 850087674
866833229 869303167 869312722 869472942
840675207 855534950 867463140 871558704
65413415 159151592 171397703 197145839
216236006 228412888 241386783 242238942
392770212 468000809 579318494 645739911
739254241 765244679 843436715 902108016
971875396 974875604 983048003 985576320
931670296 965768406 967739365 972312524
59591882 176676029 444909860 446474410
475543916 514153132 514920975 518716318
172323125 175087383 413061666 491379499
267578111 534397415 567701126 645635418
333835976 373504978 468812106 562012198
924050993 925454568 939537499 968247508
172052738 242950025 398675960 478766600
306780580 485455615 559348674 579583938
380106661 457899369 460556943 489343435
225193528 427183337 498939762 587539748
545967282 569869313 700989759 865597900
337633038 563049545 622993923 746185537
805058666 859276973 941643180 953540774
929746824 929747006 929747028 929747486
964957518 992753922 993335128 993762916
393639238 491969981 544377035 605972562
205274655 218365355 278769714 284403896
493568554 548298095 562807830 591808993
177157086 449738427 897028264 950775394
71042132 421528668 730915102 920448422
326228939 716585288 754209047 904596586
530893861 563033715 582736592 764137417
907570025 923768885 933140087 996827016
927509055 932357285 955678153 971299922
982348919 990325610 991982322 992558109
493843842 516713742 602166534 645454347
988845303 990116119 990168340 990209784
619185936 652745510 671511298 678494508
93125418 203885290 323647685 371017346
744121417 829371392 843098248 857133634
887385489 888985949 889387656 889946999
573037774 598703936 604484304 618914767
308602093 969625479 971597228 979769940
580603009 642246772 733253999 877002790
191242303 299715538 302631571 303211550
42338690 46408901 66255409 76598266
170904263 447842684 457016741 852992133
265621554 552530651 553325866 703482648
237542920 238338621 238559741 238630849
517579059 521090848 673780154 720897730
102874561 119327538 126717081 128799508
840832869 883735133 888437670 895506300
940937205 959158034 985948848 990280019
401792490 740793410 852428589 952712057
625730275 803957986 805189947 845856973
958342690 962775862 963108870 963636344
372598541 648541920 653548142 654828170
839455150 937015838 963053919 964687234
452029236 670382562 721529934 743626978
159754352 691237708 699903068 767206845
950311001 965398588 968400266 969765363
186112648 498648874 713370479 729709679
211697597 651124187 741441673 852035559
5051992 48136228 67918619 112101877
678596320 770033312 792210567 816558855
141060736 154277971 196601488 450164301
191058821 193584329 349553547 437786828
522874849 524247087 921560489 940864071
290375595 336202012 991362703 995041855
665090461 739990226 866654066 908357581
119508885 255065110 503774058 508881259
551297300 584632005 624703150 696337597
938227138 942016727 951795265 975912444
202436072 604002964 627452448 899564545
465117428 567866325 581685823 622162205
472302585 703406712 743811808 887604925
912202284 938653928 953189150 958727173
913464680 948699005 955983046 961252431
247305387 592086649 730329066 730349735
6706327 51176699 85887420 113826286
77181426 254626881 351771334 472795642
508929574 651877116 657436707 658060941
589532097 899900293 954400668 968647237
322320630 416845913 425484585 490903028
268385307 284786343 292609548 301436385
106128425 134654503 203067491 413897429
353386303 366661468 370991104 382774524
223656224 239702678 241079346 244127492
518512048 605283934 778209101 832179440
364544378 491928936 509943959 529116504
251477037 623781402 661135104 716856733
31791898 407335277 566495436 673034896
669664184 672074990 704736456 780931876
608128033 680838652 719793595 722701490
768736658 773972031 787384382 791385606
249308399 403262952 429815705 786186166
128438076 804663777 804895689 810333236
605495333 620985149 622520014 661010768
951500919 971807690 973485703 974366783
194674853 716836052 935886721 983589344
797314372 837424673 895617544 914713546
247275407 383295277 384695903 404572522
799524835 860473140 863232830 865534700
79149636 745895763 856670685 943652791
546606807 614838022 636731125 769890374
488497254 493738912 494722503 518185641
277503711 423366041 495238005 587353808
31426517 171867141 334540245 591279559
763295997 774005423 800392962 810787088
670494387 951913255 956488431 979995883
943086707 958613689 963499170 963670012
287903584 546379655 765977539 848378630
172567744 253783854 253936326 256541102
612810877 799553818 887962468 990480490
283886502 308404427 528083353 621900596
231281388 463342191 888563663 906318347
923637029 925786566 926215372 927143426
242518989 595964863 816837916 984846965
227158400 460167170 500462971 698366855
874069121 875278337 876819009 876941903
913631543 978070268 982361983 987318294
480425130 755401770 801732633 900851287
49064202 644589206 735364037 992165379
376933417 737199535 829456756 907772045
363710460 368860326 369452721 383024750
870163741 885188444 924759292 971123070
270092108 416383824 517528846 524828900
760670697 783521338 860379633 874417975
808593020 870838623 879728550 894051099
32138542 210708103 216793597 219126887
685220173 728726279 728942824 728947206
477671884 842982786 876009999 954458862
640821184 709641575 741698485 910551441
296911588 379825841 409755729 426170264
990371350 997372970 997468982 998452533
399056344 915304149 916186951 920156099
415232720 675570388 863915731 888216647
192678472 204911434 205801445 214514209
505335470 584431753 691187996 698287896
558869525 851244420 886445571 996876425
79957171 446751254 541007385 603332390
167924577 176948043 311435890 439940098
446287390 502785132 531636260 569809435
800836748 833814639 834421670 885668484
52594289 322636425 348285236 551140237
942490168 950696544 953772280 956210323
868137326 887947643 888475381 892673373
375606597 460668027 470861990 489787429
86728980 886294347 900864651 932726087
613573844 650788578 676111692 698612540
709029 111627592 557969405 726574227
306489415 397041719 668965063 905947247
359936417 715047134 730453511 733441551
886956862 890712654 890939232 914448251
436125643 444032106 480477622 513148345
941287835 943751599 965458149 970642581
227100451 424487440 441962306 442581802
850157950 906768576 913613066 923223189
846209769 855115480 857428445 876993362
431403336 962520891 967199375 969748350
764068512 843303762 857443144 902853494
78410651 79001059 91295488 99745104
502889479 722219646 753756538 755752811
926717271 962813624 977225195 997774908
426736416 548138011 567848857 782064512
527211421 595011320 640590280 746061793
659737132 690712314 777131276 824686613
824896463 887569791 897422082 946128608
32277420 84250700 715519953 767117268
975836046 993550060 996057734 999639054
709400673 803453048 807146446 807999972
759067833 761876041 762475472 775085031
489418572 584635709 622450919 628532811
329729395 480656045 755204083 865154484
382036910 459826461 540298898 544008154
246421533 638800681 674998866 693827989
805053191 808038187 808631765 810249077
692009303 701769754 713316690 728354900
134221594 163460756 185894781 197554438
604865538 624540130 712033246 721391248
341582310 348771980 392709863 396287757
130543936 239004998 923087576 972327571
117581741 610690884 991781911 994756364
799968881 871003743 879042233 883255059
134840048 218474909 223640499 253206356
797433654 867306351 872113499 877852744
939889776 939949590 939966036 939969435
585563505 636879143 667339608 676671449
197019438 293879489 301016906 309823354
805556546 886081858 916729169 944999416
984791659 989099762 989221386 989575756
754503947 886697512 960899522 968454888
627391400 686134437 696683208 703627721
467443564 578728165 667240379 685622823
24440485 68147838 86330814 141824568
938889030 982097235 982467130 983669242
765263717 799890191 800325771 808084504
23363515 32868697 32952053 33827972
565227047 588242922 625134184 644091235
558717995 761099759 815669450 833152108
721704813 726371705 771248872 909205950
591651384 673741718 675752998 823058177
76350456 277336216 347573615 378858930
355540930 549260938 587676203 606064145
530772681 750648530 982330089 992706605
559425770 582997791 858899073 991636351
678493985 687573297 696081004 892294033
731374610 836689825 840285167 845192841
590636673 727499190 923144215 967219050
101539802 265946268 310812524 482621634
971763370 974419713 978664973 978667535
860632355 882291906 896928511 918308795
347277724 599766609 775535884 988446158
40505103 52353203 369252248 716095865
967004570 973331176 974203685 991453731
856478462 868592394 890479000 949747137
76161827 290455894 336340582 344962083
168780434 240987222 746745524 781955437
604375289 629201558 631191183 656798909
708690347 790355997 888704998 995157175
812482077 861211459 872254673 879284962
9055851 29860474 46458450 173367705
146337745 256481208 257049767 320768219
767970097 956821800 972064904 972624549
754794387 900404048 900428239 900843596
393627297 444425393 464796911 495617255
832811815 874271186 912633965 917322628
732403609 844424325 846946853 859179132
891030669 892009448 903267706 925321452
203368764 267530647 290810157 326714926
289007110 368240480 370680322 420800631
190294251 402308929 666636254 787380058
738167314 823332385 831058546 970579523
227406406 820426896 941341026 967534401
239717235 241056446 295747419 320129320
466311982 550911345 572107586 645416137
739943723 768102550 850251654 926513775
615937476 716989201 724945601 776803512
735552633 739389156 801383727 891970278
917956714 934958671 938565031 999716730
723390175 789635783 790009969 790050977
346803649 380250467 420520740 429925145
499741214 721176139 819156327 824133104
955327656 960513388 960754927 961074603
611490871 870541888 884874488 891055069
378600003 450222520 500906291 654910878
752222570 755841806 760347539 762846429
766122992 770409803 772473069 772976180
672505402 751661488 777536415 779999768
206515538 261357548 273281123 363215875
879811942 882245706 897481703 903232737
324641353 329375426 337437056 383662518
778659825 810251316 848382801 857665245
557570295 600175282 603781071 648131397
443571482 670334815 799848008 899148054
900537276 917641169 919348653 919473692
855314531 905819844 909063819 938768005
706998074 853346352 957065075 999079270
24719757 250313595 358466019 878132541
701835344 711961509 712942119 720357203
192771225 227562359 306669094 461406879
686372898 920085995 943982163 982668522
519215048 623532662 624207094 736908882
907119118 909061058 926063483 958246813
911786395 930566932 934074580 950411019
334039479 716296861 837731328 865482374
608639698 611660746 619568343 626996577
87782142 334449557 392628803 592681256
564715632 744645571 808375416 842980529
156834307 292816858 293393381 297877209
286262196 361675071 489899623 494764435
503328039 575216848 800369672 925085619
269684769 492272535 570963310 577417784
794876684 809389268 833905014 836140035
806165878 839695563 854914477 867178725
118470290 593892701 716083437 722875123
836673973 921626950 941058033 952153472
502239450 591696853 871442457 948444038
502548255 818100866 819469003 841782405
161543494 735847270 928173808 929352301
408553013 408557023 408558965 408558982
129148278 205869682 273426617 287731133
592514487 752465965 767733648 809038383
250452300 266645901 267043124 268177514
838226088 864752474 932117702 946773578
713007847 762267639 764622629 771582938
671565896 878399037 886120423 889048612
780646571 831861461 886849734 966749962
186344471 668837650 849753234 930112065
464009015 595913867 601207947 626034355
676456919 902790738 920307267 998967642
498569580 687055762 695208579 737783820
384157066 453101929 581016732 615827401
39875691 147068894 154153523 159743681
37909871 69676164 70158686 70277227
574860182 625655737 628111681 636430307
823502856 828756012 829365359 853274242
540286093 583947399 609112848 625932120
124109846 313186534 351923733 721859128
315888946 321343110 337510323 337536722
740152473 773412578 780336434 895269301
960377765 962777289 971210759 984163861
581215444 714746047 762362687 914260370
970389064 995787943 995849733 996572569
854791238 876501532 883427488 887202308
598642107 748489371 767657717 791410121
666669746 831130700 888468427 931883513
5715167 329354849 334022797 347558870
154770967 371444333 390939221 397911553
425233621 481375328 703320418 892603649
176409271 387387693 409525296 445903458
433388799 474001103 560056190 588966273
663524116 682067846 703382215 885401919
143459070 583988110 690551750 711405267
90106861 453213737 561662157 851847231
593108658 805479422 819541719 923127651
745749059 806071854 845776463 862861163
121303100 223423824 802499523 835994093
298705753 313054908 516341442 886507322
102383614 757458760 776691924 820542920
507824303 536374086 732883494 985934408
611474583 797959968 863744833 888437250
502229509 832221188 832522330 835385851
30802667 356956722 369832607 413907385
332966238 340875402 576945531 759506883
997876761 998692651 998988890 999120576
442673913 507896829 595430898 800883735
186588034 477552515 508696105 543792388
629726552 629950909 630509805 630514134
994341575 995337297 995559808 996513710
708202301 720789183 867422755 941442864
5330890 205651191 211762623 222349381
917696935 919618134 931659617 936974730
523606188 525182720 526073308 527959484
162871255 168344207 170031706 205539057
986682828 990236518 990331926 990361043
467328848 639722902 672380536 737505511
401823181 407513649 409923820 515084262
931977682 959252628 971902782 981727881
804913552 823642334 826494680 827711915
341731678 918811579 919729165 925814851
359524917 382854383 397107053 398399684
152754228 413661430 414124435 431513535
80128797 139095477 421165927 824850477
393613526 397117571 600662234 632518033
160695274 423087269 460176597 941931114
391265286 559656436 830187772 876632154
322910844 448633428 473868013 491707660
592785091 639472337 842967176 868461951
473767156 516412100 544626518 555836104
450118223 468445393 472427275 472456947
455534516 597241317 694895764 720041489
858689579 862485641 880873987 885975325
482495324 727418060 751253222 760464545
230465048 262622716 270043472 279778316
682575054 696682004 809768148 810414714
240952342 313833097 360647048 390569222
106543402 309643700 366965049 478932841
296355944 858468726 958762062 993921127
68252625 84075880 276539576 741203662
417555853 722043147 740832656 763086420
141815397 146965827 463409499 625219988
759111752 881015791 889505793 917797409
930473670 936015533 937517043 940003836
185814936 213977689 250269466 324457210
874315030 902254119 909073255 927963829
611876543 695915170 697936644 703353264
916001717 916016592 916237547 916286489
523149118 628569689 630566720 640135948
779174724 826471775 892421265 955019827
400758486 643691260 653765395 701650096
899856549 925324877 925736285 951557467
713576840 815845696 870181572 912896191
583520504 597238824 619153255 650861398
585384853 598281155 610986560 815634661
597475231 952818996 967122917 995787844
624903549 629262287 633214051 637430075
349735482 517516332 716249892 952924963
651516931 866609990 898490673 958716059
815207082 868852550 891719635 922659233
752145446 813142711 815301613 848675394
101541137 657667250 710981350 749195145
813663016 838326833 843051134 901558968
129147343 495870781 534777621 618753104
340231819 551183784 594191887 717067796
31172997 256101720 451226491 490304724
192859662 463557803 502176998 578197027
645508885 766865641 770531564 779716314
749904819 785934748 903499367 910366310
804663712 829230526 844521149 853545136
366305210 542357100 544665992 545598412
193851525 479996536 572019868 735933816
554590886 587878999 623238262 629900831
127646055 660833363 668239595 810797456
981208887 986249940 986866652 987412846
69154343 210619503 500199348 696595608
364962925 614946105 684588097 765297842
349011173 359550354 614747208 763234985
681127307 690020260 690293730 691009540
96785410 263846678 490652162 781330753
61774352 286505234 583192480 910014761
206357023 246181405 494814152 505782208
430647742 495252576 525841109 693759657
326148638 436151264 497784469 546951099
679562390 770647315 809910394 956165362
873245984 886366153 889292495 903516935
53142745 56733538 56852889 60468255
345207941 354704580 422340874 760466524
238849800 583733127 627671523 846984384
67799534 75096976 830880966 884705594
196997604 403546342 748906906 960892527
313179452 702946516 725319731 788107776
224077933 240243437 257714788 271927476
99732113 113406557 130749907 139275985
549554150 556823435 697302269 781645276
383904846 389182703 390013456 430077828
37770702 450182892 595825183 643907001
277320978 498183404 602915779 745303819
440363496 556724929 635123446 721954570
377075136 423821931 451440004 477248875
395397171 554384267 831847920 924642371
197969273 518643342 587053316 589499264
5198065 71271917 298801638 315273725
694911389 776280161 791426236 855055429
419573411 887632873 917007448 920299536
949475789 954478486 963507863 982371855
285624330 329290394 330005180 332172129
203779051 445369199 446209192 463323408
332681255 354199345 354719012 360075840
114444823 537152519 888830444 908920845
580810810 945938149 948255153 979123612
307919538 540842056 551072785 578219625
276080070 743995100 756714722 791642962
235286110 295033567 298605401 302710105
23219850 613197068 617199157 622287589
981202940 982873391 989914504 990507890
624687752 646884214 657084488 658394460
916929707 978271421 981480387 990194874
204689922 663587041 691599342 760457860
509517262 745733730 762230131 778525912
438079863 454545147 461440976 462783401
591088390 638291352 699976965 732638794
230371753 268201927 286433885 317232155
20347442 27904592 70853113 130595072
315692441 745612605 749882721 789467998
228884342 748519804 792246568 882436724
966153863 967033353 974675904 979187942
799812400 879161625 891316982 895195717
393949174 581069105 587032510 861826010
301945347 425305248 489271928 706099407
242737062 293832107 297554739 351558916
96518352 97305817 98424811 106543034
448006039 454620408 464461610 466532190
699396790 709939868 772963803 872460302
620468235 816456261 837884310 854663586
971067161 971573538 971962184 972198763
621419908 827031617 891356743 932868765
454018967 476454087 557497203 593457983
949029569 958829552 987778250 992312020
849907731 925125923 935868099 963132368
117604036 410921831 506212741 684045369
932007085 944881483 952696377 962885433
949166798 974779170 978659989 979515741
738609607 829194915 832533291 832713997
226365536 426148197 745262310 762141908
913236993 946902882 954471328 970253053
713408826 782621948 799506104 804809409
923727421 957848200 966769371 980335156
997061471 997991016 998261227 998863391
614488987 749798616 758621805 781310059
784115982 920769135 956432104 958378506
995437436 995937852 996258807 996322857
720786122 743318767 763866930 782857569
564013442 739050273 753201191 754417494
590711122 608949034 792358589 968409446
38190477 333101092 364610360 684916314
790704040 841663485 846668863 874166317
863764926 910820425 911030605 950616851
733599501 740958483 811853149 863930447
167744119 293096469 427006509 445696882
844476162 846050190 851436296 861118560
811572312 845500606 868731475 874382597
123196232 407133780 409180162 417290531
104543811 903781217 905694996 928160529
217316319 261464081 281902667 286275411
978761048 980836936 982277937 990882059
879783178 883075253 930514602 942523607
724707064 783446488 820028451 975766505
459614025 587268227 634610480 669364719
75852485 649321440 680047885 872631919
105042780 504425472 524190479 538047212
793468063 842281428 878847999 899575570
206476869 327686089 339563115 385923859
222501032 573573771 574137146 575015675
506305861 901004739 912517041 958580973
573796672 713932802 749739133 753825766
182016477 688906914 778978546 995329865
183871240 257289654 260393837 270787856
150405070 230235006 242317182 501011615
308953826 411635194 424777984 439839935
370278681 450206382 462295772 731538732
623781870 640819523 754381220 983260968
815326207 919656585 945012913 994806667
410277262 761120716 861156589 992663109
385688320 386732345 387077805 388490820
934425442 943159227 945219641 946536078
228331231 408189167 410484634 411037243
548142411 592288864 741098643 997428396
129755291 281163406 322240339 340612950
578779499 790547442 824123319 937374912
904891767 932824607 933755489 934116091
63695394 99197055 378675099 930318147
754242802 876218420 884872633 915540287
454303761 546816807 601134639 649362819
973510350 981893067 985400294 986032434
138536986 651977641 669609364 742809016
312243468 407250475 421941969 466412432
593978717 668847148 791117892 804328088
975885293 989019506 989122175 989266251
340911932 414963402 637173441 646197868
129682929 254511090 335425564 336121975
743405911 781303885 844296604 975306927
547790299 714459428 768089095 779153508
228448143 270562008 306960511 391380832
536625322 824606815 845022766 850228302
732010502 858007830 864065889 878535548
370264993 636453777 769508464 779761490
413260572 555598017 855117540 937621274
279842367 442636391 636681243 691646349
101751155 548388919 688130364 944759169
221791302 242271867 409665410 466444191
448889835 631706360 877493447 879915962
261426615 278206805 529606195 532151228
139448742 182306250 387581879 421927012
97078995 176267150 285651979 292408709
84708355 248287235 279051438 296895584
112043035 149369808 227467378 294291492
343478949 386048426 415750153 476103857
209310288 242952752 247622786 305634426
330110829 338065410 339750412 342561650
30859891 72822173 76741067 104759043
173579387 708602329 731142768 846691431
660091332 694977163 767129006 784388987
838857776 865238386 919829564 921009193
314893766 375988152 384796960 405326272
208794414 559230032 898551797 906240596
224833592 274566404 283533073 359028964
517787733 530144054 659806747 686972135
816383772 852678416 859858800 886786968
304111303 390655473 474733352 479642139
186400435 398904532 616820407 679359955
917581284 927009565 934081922 952824405
437267838 588622698 696350121 731068790
323671885 325549461 377083248 384486207
863574078 873811980 935570062 936469542
923208932 966163566 968407684 969382024
653229556 738359206 821474422 907150976
135391433 150327425 153904138 157117504
441465824 469064392 477247062 486684010
857035613 920016790 950951378 973226137
104973189 529394910 554657307 801898226
737442626 943544689 951800203 958649415
459089058 464588839 464913583 470107395
372127576 388194489 388428304 391607148
167854906 196146472 316420538 353394195
678398145 739535519 901576395 973785051
118013836 531855975 803536254 932875624
316518109 386686927 498710310 628788230
229891098 411408427 553259538 727023097
880992077 891398210 938706029 943376677
791423397 803537040 811766111 964636963
428345843 612657252 856144717 973873871
473286446 497564045 763605838 804502967
357006063 436937699 448477963 477762207
672701430 739762922 766394305 774886187
35090595 44189493 47711545 53028957
792480125 872131571 887092011 901072438
709345199 768548594 814757552 937238819
711518598 731802555 737262461 740593522
682210548 758876033 762101397 785809919
967439888 987470786 994901041 997833600
231158676 387850848 521460267 979086696
493898590 499329824 562376986 576897450
820722927 890363220 892017325 982806241
494118895 838460627 880588470 935569258
596598951 694811436 702363773 776464309
739395717 807657872 837647396 894141588
925516956 970328771 982677316 989827727
722881057 965470303 993264762 994528919
198065391 282035294 296124846 461082799
347868676 359959004 362540130 363168320
500891650 522451182 528292533 542567403
135569839 336377307 373927553 763808151
97062005 276568041 277402412 870935189
252272867 553872414 624341442 696380564
648493353 657161393 661007912 672243140
795246496 878861227 992887677 993641212
789358400 873778206 896327279 899788515
312454697 641033156 745480631 825907460
686665243 716248409 724430727 738554079
69870845 988604893 994740310 997130584
445184857 548096120 631592005 640130085
108974302 179177326 196156136 201468582
891117789 905058111 925614052 952851351
183357133 192683763 193863708 196065813
332506824 423742449 530340576 706462907
862902283 870141687 881518825 885797929
34220410 210605559 260855418 279694953
160189465 267162577 346280658 366487685
907253140 913684602 919145421 934848469
187242168 262682264 603051349 991227474
614460408 710224581 781575551 791254045
37603817 334009764 435758755 620063358
574129606 641554967 774020668 857468350
521122796 624017067 641061345 869777785
868841055 925149808 940351941 988361847
167324484 192004082 437373678 474661690
835988325 848134485 853779432 854743002
283530928 409678583 416749837 426272631
276614840 524864955 526448608 569478856
319068466 686089443 801441246 824495312
575062138 594064607 611118417 612292633
319949324 350436266 358800502 360049032
910726923 939468636 963457311 990326052
593081021 718512533 759557407 766395879
703172876 711570278 719166360 729382622
190545671 495978976 519081076 545002705
559879007 613389894 614201171 615089951
829546730 842788912 844496054 875252574
724152612 777767131 923564291 957224173
368934057 679733362 719420807 727650713
503990204 512187338 513795593 516401176
583278788 663565147 674520356 678909119
532683977 685140326 747218586 809153201
941711867 946572186 948363856 955095123
475749932 512089890 751007054 842688271
484704593 922758924 940850400 947303343
84064260 243719227 266758085 305888181
563863557 621171671 690399797 843228143
168620212 292515661 299556416 327130278
179686297 609844806 658803418 687730427
713466589 817389532 845109233 891019422
958622670 987012525 991954416 993540834
773036383 780293791 781644345 781929208
188332709 277465174 311794433 383409829
578915675 757720791 904301810 919100787
10344543 37269395 42616207 222920745
413389363 512429610 518817299 519834468
749698941 883088223 892536266 947553662
519045511 538606817 541687650 920407812
375342783 673723813 982908292 991200285
852440376 914238244 936395182 953858743
217588520 495182223 575499609 945340922
555216232 689328014 759479486 971795836
610689527 640213687 735086608 749714472
242628727 438791215 826596599 856628432
442243246 458858118 460892436 461471630
393828615 600765559 608748022 617236402
131628815 147173194 216434855 233559076
109279736 815482941 897387765 921646126
190641433 393391812 464568026 824574627
35783787 278927528 415321338 714026634
216636174 613221539 749541239 870484683
625345986 691789907 795389606 974308997
311943535 566990170 567142740 666045309
38452637 307823539 365917973 380862781
991721724 993053984 994128370 996280666
763716574 884262234 894024688 895406774
457052856 468589508 552937857 572758250
364145829 364587663 364590842 364660092
320786914 485770599 704571705 988548113
965849683 968908672 974378007 974698955
451439101 466105776 488837791 607611774
210705802 376081482 382350874 741987815
426952904 530247597 612296105 626470395
548155178 616717311 618695062 629039537
170862661 217396326 297394903 730837701
828739668 866479559 870210298 878922933
484713653 538876550 567304073 572262861
518640234 807159803 890038601 898970838
20034713 699679287 720436473 771512337
330899213 708299577 926643147 962019542
866239154 915069223 920853049 959686023
257566236 329515395 423784792 481543760
520681985 579112360 593469717 716620400
513408954 584654908 626762892 670368297
960488391 964635459 965783491 966052584
913261128 922538583 924715552 930228702
395599748 666151512 751039734 889649094
228562534 297078659 307716447 493148104
21892859 54409820 74032499 467968905
981630197 982384168 984794572 984814586
898295851 978086797 981206654 988054112
770354455 852907385 898938083 962531825
299276118 454240767 468302004 645383305
609860140 615300546 615370150 621900466
93258493 790738596 793471062 901978781
716182997 936975183 959140429 994903089
821048801 871963669 872645827 878434339
490255348 616286951 633838586 635041758
772917507 934705206 946681913 949816482
586137257 826037805 826673822 826685832
651671972 656349687 657071761 658819447
609047638 628725963 632386159 633621878
52856645 580196350 601735767 853967945
577528731 629029340 667421948 754153766
806789542 819203397 864497331 869485933
356648281 371630272 376016681 383148893
480470730 545332584 826165824 920900160
419505842 633369280 645846867 665830272
326586096 614837856 680401650 949675634
521493254 608980514 653158014 675392929
632079514 710828330 816351013 903815754
446011895 573729197 678459961 789167882
7813769 490175763 563548176 647981571
85522277 379110369 665134342 856560291
472645566 839319361 856558837 931684352
723167601 989299728 990243382 990791984
477545338 550888923 556679567 558613005
634509949 739298280 745455042 982765302
878855486 885029803 904613802 987045985
762266921 806928407 845511089 869895420
186805963 427224942 484300859 629056902
582968406 660223123 780993245 853687074
210734625 542201905 604819055 654118721
335399206 379257790 446230775 447839697
40898435 620847828 658182639 659926749
4864249 95016890 99917654 611957508
970690928 987163340 991477872 995165308
602805617 697901317 702574186 704420252
944200874 946580971 948684938 952689495
240362094 434519917 459075600 581620355
976003635 976059137 977653164 978245530
47007250 481017555 768520329 802183104
461900618 492896479 656409525 676486405
301189308 340163796 424515773 604559791
520212336 538974922 674496382 691856970
878335760 882748552 894095135 903615821
976210024 978536707 979166489 980799318
171644396 513643720 847920091 951419891
796666418 882728922 904537058 920331070
83935859 287550264 353798754 505255185
703715087 813526665 826614580 853243824
497273862 682300120 739874942 741295749
990400383 990617527 991679548 996422799
836703813 866066681 887154668 904762194
698611780 769253903 871913601 911540267
324342033 626866765 654029252 780566681
349252704 877040585 879836051 891856531
258136715 330976738 347344194 388352606
151860498 277052426 279726577 319334820
88389397 196086403 612647246 720420632
796162012 905964426 916749856 922568736
741187920 831524462 856161622 864126488
370097791 569861516 570179060 580531569
616813595 744168933 768208118 811711760
216701692 226424806 418019047 654605328
76262554 218881793 419154678 430974920
935368083 946644858 947747499 965797607
85571627 407823683 550885264 684082605
992824519 996368466 997748663 998557570
858821233 883324547 889303278 986481984
371387735 575832540 884256400 972578005
872413004 890084939 894990401 895609075
947004486 954161608 972900664 986590019
414194398 667057459 786791380 872859523
300040403 330632285 387476257 437092877
666113927 716847540 742159634 750513205
972780160 977159071 977761590 982797398
833173481 863942534 865215599 865950298
57709326 190278711 905021603 984276375
808498916 855029733 875374229 926516597
93770878 134764070 137247166 147373516
306666905 472603757 611184191 815184583
458671889 724896131 741629641 801345299
768327529 823818188 825548220 826837471
65995592 676297282 758739221 837840290
203863031 844160811 855775360 880106408
373550564 471123634 577450911 749757281
686175009 792281644 804173297 925153783
329098725 438779228 490912127 607941145
521760522 678925591 703543736 775702712
712135821 830301416 841738029 885087430
247616530 652084211 795194881 885592542
239669086 595506194 732530684 783729677
287313627 374860755 381737987 563106892
514726423 833312239 869406799 923316534
452055109 793300441 794228896 867159139
213274298 315705094 631642261 998120884
519851889 540184484 553448229 593651099
16688008 470179373 625911446 655123648
239535553 263080970 847590013 909099983
384190722 495182718 522978388 586390008
927968981 951245157 952232351 952290576
519030249 556130593 668720324 757408365
804094095 990017858 993959037 994289255
573989181 593796652 632992758 727013246
704518927 711857028 731219312 737435349
995980865 998773314 999297792 999441187
167627958 716201840 917995115 919189918
173086836 186986381 242818130 261442675
808696870 834757026 851761070 866375039
576980888 657422378 698638149 707405212
523766335 523815207 525704435 525752484
90146223 112681868 144270316 162882198
234760738 337209731 348995003 372432851
249551096 516258211 642724166 652175250
215556401 248084642 261318720 265549368
624365557 821874156 959733929 986677228
956744460 983592310 986794976 993511385
158181735 501544880 514920344 537907089
316838293 547577705 595003663 775039369
891615822 892075730 895494482 936635565
136703724 457437049 642440151 708789906
38234093 169398839 186766683 193559338
794714483 849254838 885462035 950971939
164431300 566987194 595771619 807666205
273794506 425484578 491008802 617472940
832168339 945268740 950330707 955212913
755063506 870034390 924155361 942168470
657661276 751863529 809444580 812153670
686174124 909027138 942195999 951175174
713774945 775228871 780257553 784913710
722896315 797213759 807722433 825847815
519661601 598129745 771373116 860772456
262460061 496218463 502499599 726307176
914793054 942101944 957913123 989914315
752078901 774142522 874164266 897542863
646342425 670630736 703185821 993915513
574631075 621509897 647345710 714965608
168021394 406149288 660481215 736037205
694920777 821484011 826764753 862001584
696855884 773238815 774301832 777664853
207146439 547878528 548570543 550997838
423752711 553183336 561296313 579761085
395139582 495678073 768902297 908710909
419026883 744947689 828448797 829472609
497834512 603210964 626297351 635277096
118816962 302371786 592808737 722996595
586943325 761735938 805973016 839008558
557250438 567430386 593351371 602461008
203044742 205360668 213920744 214318835
944625358 966767740 970056617 971417500
761171565 794476943 903242894 966400671
683899292 754591285 956010538 995330210
345879091 435646807 454166934 742259081
368780593 420450786 460595491 471644195
963231543 979390889 982678941 983199936
268791053 356284858 585659562 854047649
359588381 837611921 915643916 928907239
472806131 532238583 562526402 616431398
58536899 533370034 618294282 766904213
146114787 239214051 246528235 295975242
811444044 891544141 921751089 983435628
260524829 260800067 261861314 262536931
199101464 626604382 891872095 940717141
715341859 809879369 813572999 868538737
823421385 904557821 914234620 925296004
162939575 347843194 423583005 443705617
402416191 514078605 610838563 885438751
815600600 843025317 844130515 844688296
585852315 586833336 655079091 677253950
116810952 119666978 574922106 607931392
972630079 974022833 974371786 974697659
917325576 938664668 939188682 942540146
86408907 482693535 497814613 821302278
591465049 690734838 734870789 757906342
667631649 877589204 880684070 979635754
842146491 856907021 960700525 965302290
362322785 414769712 517928164 753078463
634008689 729698337 767151516 904859778
483995117 489052702 528794887 592516188
951920122 961591877 982406908 982870358
459341156 551980351 572641233 611843386
631691289 725560385 886685348 968974967
283611562 494269058 498966138 661218114
824712653 831905740 901577372 902733281
756644061 809762522 810865277 810926864
323757656 478820742 518094351 926262206
846265184 975684317 980669177 992065806
699411259 759128394 762928213 777051733
724619219 828101212 893756166 924721288
855540791 927600050 938388868 980945325
436407576 779148273 910503417 941583683
799275853 815347470 820327934 872771299
629494863 770355711 944749075 965321149
136004286 137631532 137797583 138490130
179097306 279318369 776631829 993056661
527167754 544032196 579837930 601938601
794966105 837915371 849698690 877046704
833752820 858958712 861025489 887725276
710016173 764151677 795911560 918297068
514998651 699274577 701186608 753381201
648885752 709508981 765367757 998035409
944965089 963486323 973049175 984352139
35678362 424660578 499233437 590897453
226407336 247896804 471683051 518950806
415820596 485732847 505504395 717772295
322494607 434052690 505337136 505552557
817459368 853898438 857949861 869249917
326559384 560115523 578121046 595773097
726958615 846292048 850771283 913433362
178188803 467147227 659594333 709025133
340654304 390571964 604851699 719150592
616337747 632254785 632470653 632748645
860199590 862572260 863614439 869614437
333987144 437974455 551552141 668208759
437038410 454612644 535318442 846556558
729137378 768129590 811804411 831063801
750866156 825435324 855071885 862392501
946681188 954552367 970315118 971866451
382905325 390617907 514786362 782859777
645728845 874252823 878092670 879575722
419590382 424669984 605977936 698360590
893469023 894152063 924570411 927720524
84738769 111489719 272001892 453627223
692440731 704446703 709560189 725033800
46684855 114837062 125957117 678415344
919226434 937614200 945378958 949363231
892674048 898151491 922349039 922900311
747275477 925914169 949596281 951472145
254581325 442798765 454327096 508459024
463535381 464951969 471091003 569473425
518711167 692698308 751401157 800725632
155021314 244675380 283469273 484986730
339871672 617915714 717578767 730930974
573635295 614174584 625776588 642552793
874053465 885661738 893288775 908963294
39204651 81856779 397144941 514716058
375653633 574960561 588672276 595857294
527257769 543616259 795743460 893757232
232356244 287177178 306372329 310079082
113043288 137048985 286224370 297477818
977549360 983234735 984967898 989098073
518789498 602227717 670981834 691855586
448906296 499305364 501214299 523522009
553996176 674689067 677759759 678529160
153655628 884660089 885135650 885467682
117077083 478005280 522313186 709510735
19092814 788604918 816407116 908795499
715076828 733400567 754589378 755668930
625628254 739225832 831485210 888198097
187587667 458150520 524424146 525418056
222047965 316305319 328648891 336030800
185692739 241935794 281363076 320101953
11652461 383119798 530656345 987515976
477757547 702593772 702707429 702751575
245790447 357837798 815748250 937252130
544911566 902840792 941360683 967698278
506154626 539086336 758918304 781101695
994183595 995042709 995129411 995550184
981448073 981606370 981611699 981746385
283496836 306814022 316728715 320844760
938412965 961902544 964527772 964542443
515445530 557228336 561900908 652757440
51774134 216834633 223611726 324073451
222819182 342901927 362926899 397751258
118533341 246717846 464390881 479602723
175168961 257921741 619242368 984593636
633766011 660779267 668565440 792886723
353821587 475739426 530228417 914353997
626476082 817378345 831077847 839650207
915878055 939422475 964525826 974203029
86549219 166262583 545476056 589368705
387374332 612819356 620095396 906704526
722135469 885971128 892626654 898209943
533733589 569903945 569975706 571442360
228139508 290125026 532270357 714579083
784048817 796608678 797700736 802648535
466499414 730894600 812960662 856993065
48696146 476679429 535913360 538259423
261083062 345817385 564611201 592148912
396752313 584324042 689440386 752317594
897233716 965839631 967677558 968334555
420047143 552672867 557928256 568780168
713357362 779864807 820378065 832765715
704867101 783369144 801206505 818779203
418090832 634228365 762459858 839423520
318862171 424906663 480795112 481380534
518668656 784760931 795121185 796869117
240640996 344868001 346023382 454972927
213504434 400672802 524104478 560101505
139781879 631409215 648960750 937775497
780272503 930223618 931652972 946468729
553742615 728092658 729929901 736860086
475980897 486049220 568206740 579354299
598530307 672366320 781275725 887185561
981208656 986988960 988930060 996898568
482278845 619161966 742018956 774558316
105512293 687227974 766810420 997875123
590706310 702620824 745550688 815100648
750023170 750059992 750080395 750080914
931231967 936285868 947820534 951471849
210623175 529812881 596066745 638212092
451934345 897676283 964090785 972894818
16552598 486173293 574389869 619456708
429182853 551624428 602752609 744870237
611121295 647279721 711313276 831319872
185827347 332592695 355793875 434227541
101009427 213008619 233394706 250765222
76468406 118900110 148928130 181862215
543509700 637667594 711589326 732820915
501868077 798408176 833834835 979483279
268176514 603397703 796842384 891951353
565086074 933858492 939395733 946475203
116818287 129842863 131883512 135445885
659309022 748666394 847149818 874691815
916303851 983405462 984269410 986184309
177841882 633974405 646516980 652867430
627927703 630307838 634700849 635031470
66144815 112970372 187966312 246357103
108484693 165516178 673090452 780021625
683007966 685436869 695426504 698485096
996088901 998633990 999227747 999660934
380098088 394847567 418977973 428095440
382008265 382414603 515744871 601492436
677034894 753727040 787967987 807138326
890622593 980681141 991126783 992120031
372828368 381092111 478747799 675355215
98136654 289502689 305099487 317649948
594083568 634864049 704961912 711470409
185416018 257222307 506836636 575635776
23162672 424467419 456502185 617300621
894508013 910255600 925708132 931908236
141017359 551988311 686642145 754394894
616081088 621679967 621827417 763684149
502203983 524265225 877454408 909224179
224215725 372235140 646172447 696894524
617359601 666732905 844249810 981631420
812111572 814177994 828992048 831117524
552886582 838503655 847789688 957240793
57766039 162436788 275176669 323529551
336505246 387217537 396927056 399849839
68028310 713912620 796093826 976727895
296497900 382157415 407948451 728655763
540044211 823909184 930657170 941250071
473630752 524678216 564426511 695920486
935121165 944445568 965940800 985159239
318549114 351969092 785234981 788314663
886093320 935432622 939942482 953019002
186308476 606638392 719164632 746197171
680833858 689720453 888563541 940740694
757102823 769891928 781982305 783336578
47513502 142569475 275596769 368957364
799336637 857962369 878823288 958674109
178881085 200413100 207617819 797951030
249220924 267768377 650396751 709286252
517019774 717837899 718867765 781162774
807638248 827859111 828849088 837777092
73442309 100248549 117579347 123616955
45294721 54177625 394763919 712450165
783115952 964036382 979284253 980640111
696610056 710771934 712639311 715544196
147523234 189690589 262915976 264209618
238185917 745664184 849511798 860911867
203450427 226962263 273675934 321305696
200601123 263815486 505116401 584506495
576416797 589029933 647939209 731973253
792979961 879231151 881205458 884587204
864193832 888725682 888871747 888904518
180896577 191077366 204879158 244226919
949659262 951166609 957621698 963773618
62451772 88609672 309592843 499955555
916576127 916583064 934325151 980007999
690546539 868870337 876059430 936483750
477572044 509533432 567253337 578074833
498414479 719316721 755323871 930574891
155248967 315993146 365313652 391310028
967224233 977880634 984939452 985222291
328162320 420325062 443397678 482342478
63645434 361530983 527083548 694193149
648060040 648162965 650725134 654445915
345694466 782007571 859366620 877959343
402287441 639102646 758644653 909607167
688714116 878639897 895213020 908250891
674549067 739472156 781520682 808474615
561984639 592788353 600115180 652553444
588991384 706194702 726580280 824182220
676152885 793404132 812918692 843170982
968646552 974048338 975498936 975577163
156148007 327732940 335414428 340486613
604329196 613399038 632019742 638146303
233614358 241856810 298018232 457302494
215248246 276657714 334157118 845387942
214008835 467963974 801644799 828124866
746036054 752971592 806991600 868252529
358680111 440468212 495400258 501323768
353561326 575399225 599363307 612470998
825435162 872169599 913049583 941747350
736646878 842900679 881006805 887862180
863819143 867208845 869512971 876092615
126794759 138216540 193171814 210029158
947602549 949963424 953327608 981204011
195643787 312724016 325837600 424108132
727390503 878452080 889419367 903046520
503392458 523527173 732677091 755934436
699743260 714466079 839077180 896466476
717067110 773146514 853457409 946034535
790272022 823705711 827969257 865031831
741119295 927708798 929488631 965101728
917662230 982772085 984353438 987347386
495701110 972502851 988105240 995227989
497122653 499244810 501131258 501263838
108175725 457380383 681258468 907239989
164458348 488062499 693673103 974860781
958863556 962398222 966951000 975596881
810933252 816796917 816926983 817075961
984717661 987465649 989474184 989477390
527063333 561778704 562829655 566601052
115476055 175903649 218466597 223847402
984810258 986910796 986967019 987964896
747666198 774832594 779212740 969735224
203117130 290306846 322506748 341189387
776677176 791790558 792680044 812250713
896912271 905093476 906099076 907118755
47973024 88676743 273342739 527440438
458189282 948811698 949660612 955390760
490084719 931022945 932027908 942796847
775314564 828581852 881729692 892509259
442415621 791547330 804343568 933771246
719518454 758110120 779173606 886836531
922597635 942291884 955971318 958437439
238373625 301340317 311583675 591133974
454618443 732763660 743433755 919728739
484808334 498677481 702532163 743346467
144247805 302171293 550888106 589324150
170617333 495095497 574138902 615521229
356986490 951137872 955567868 975265016
667027889 687622884 823594679 874852753
635357796 798950246 844497884 881292365
285036673 403960584 555968477 649926319
199870363 437653453 505345827 518775944
813632872 878016435 881477139 901122646
108001857 147529455 198850650 802863575
55104421 83346220 101755830 139469103
882218166 930611474 979833948 984800846
424028858 452393823 462377877 465722063
448168859 534403578 551528864 580483505
743260776 819476008 923455036 959129334
164566482 290267005 297369392 363662118
855526063 883755739 905067500 917677889
260107899 749126922 752907763 768182994
154345426 266602800 338119302 362999687
173634807 184505054 184606372 187715417
784915537 793537676 826408488 841818381
162599656 302818362 303770470 311954258
840716012 918338124 968856828 998334749
463913519 477818409 480029210 482879270
642376358 807702949 932342306 968952292
503022315 776520737 864335120 869397505
231495870 579870456 581296319 618562701
442200447 729833947 759593605 857516584
644687030 716521801 831574056 979853048
615741580 661717457 693310068 774686228
218914383 244599931 407947210 711779069
291272434 689791130 744641618 815922597
129492874 256044734 507066521 526225260
791756242 833667438 851110479 924992083
14958248 165489438 516435178 676925428
844046478 916961653 918427659 922065972
35129386 221661658 530644034 536446305
609786054 792263280 792881035 795738252
917976272 943152000 946569088 963457635
312095323 545329915 604462175 984030530
285880221 488246420 540791263 589402903
759582063 832075016 905204218 908497385
110361040 458904304 860664270 871424243
106864226 466584264 522184918 665414997
119440108 641238207 722006258 891308787
18458582 23459582 133837631 215136043
198365360 245233147 308852028 555300193
932839083 941213451 954602306 963334592
877495582 878188141 879779619 880949767
621250562 666608239 900998002 982058256
853791863 898638264 938672756 947832004
127677757 179480356 574886389 599452602
853608764 872958542 874501571 880248016
907009532 908431426 916680593 936630160
101413933 200414178 203767207 213883241
649713185 743160552 912710917 935724312
841946701 909465484 910334884 921846945
432933836 439199025 452388040 464657640
452466396 589600464 661930783 676538360
130425182 170958647 389813000 732331807
385968986 569671325 601273259 630436387
239126905 242681460 385452358 489144213
506391945 538081084 569537636 598952480
927109885 939318767 939521852 939943685
787325802 797783688 799315696 854219453
621528332 923634541 983327943 999379601
232963903 362522675 418178378 444756224
634013957 746536929 754388352 783207975
207591303 402517478 472695420 553569931
601037452 630203341 636045635 652974292
814549251 814649243 865414510 868745815
107666815 107782273 130410772 163534250
877008054 892551419 927176495 952619577
435011074 644034380 721442447 952965276
283846112 477013122 567168582 843807402
808466035 811599662 899731217 939263077
258374145 527659158 539057019 683256608
454052213 840212536 899618757 973981611
37817052 151107787 481348401 566183002
994223592 994672173 995156057 995369195
532455536 547884510 733419591 795351622
854694638 946556594 966266553 970774067
407419135 457249226 464315582 591212462
29895143 37904302 542187753 849335164
896948490 936764548 947701057 948659532
548637300 725697230 759456681 817890145
937217362 977563478 992086357 993691123
650811511 653428739 655770523 657198435
764232408 770317033 912792720 933416369
533089296 917520238 937069914 985901065
251364573 272507150 282570130 502070308
470748065 715773824 782116054 886522639
606360290 620575520 645815641 663500314
665971658 715918847 764109180 813603177
905469095 944905621 947995212 948417239
794196844 820094611 820862924 903925807
834138671 862176788 950439339 958189107
9544105 14744644 307366319 591427926
232768953 337492722 620376828 623530216
933798881 936238205 936691268 936854665
393622471 407129652 751478322 890558517
833454006 850434947 926555736 965204998
247609114 378765658 381404215 405151031
900381960 935525357 937432175 938189714
571162291 870794961 890860575 901834358
982859256 984243085 984431011 984571029
603477459 664115286 707692842 717438618
124209384 868870051 953772753 977182459
591800827 599291087 638918787 639278017
350683768 441913970 749461150 804818289
587255532 590355945 604108998 619564006
650375561 686407840 712558221 751758018
334605478 411964423 422574081 434238778
788755773 789105467 789822958 792535922
654027628 722538487 742471257 817321308
477498101 655220345 770634278 802005797
78190525 176404667 186764342 236319946
814554704 829589198 831947842 832256117
607002203 827693758 860884803 952350758
776990513 810195604 824727879 832900965
393301576 457986805 464143876 480851810
880976825 914946392 960498148 963775078
119159491 683400770 746888736 772299194
356285512 517171163 545329466 655254218
842305870 848792831 890005278 903211466
6036863 40508597 44043889 146231823
909936553 915047858 915994739 916831610
26120767 125520567 357464169 661616633
949612503 972722332 974603289 975880281
413311402 444341150 450417953 464540573
37073944 210044727 413119774 474190194
538993953 560074776 619987452 864836851
583377132 846977023 856708915 965404993
559431748 645179312 716498106 723408144
855550230 860834819 862416358 863397189
728153844 728352125 728629884 728634409
520151957 550041860 581734857 803745872
342262610 384437065 439087742 455463804
875038635 929989367 984529614 998252229
486501824 520958339 725163141 824082700
763720921 897285940 934141845 987604838
739194079 766263872 843960433 888135476
440838880 819633985 840832235 980515479
154250127 174337961 255554443 259983901
296926657 712601625 844126082 910904650
493564657 498783546 506310677 534843145
2681788 325194789 830106404 918014521
880551526 897741158 934017949 935038629
326473044 330686393 333016336 335359199
615655824 780426720 858392302 977861477
151275849 598425231 684168905 773768434
901860943 924107627 957387588 967096297
199953563 314825097 616967281 949203100
278886597 702152219 761400385 866471547
938721420 947333940 983869734 986549883
460756306 504606227 509790624 542247435
393120413 574975012 722186830 791338198
139827864 213494437 213972282 216971206
206788239 243176726 403261322 405477113
163023223 170791300 567276294 795818114
728300643 901260754 946776097 948781818
653276432 934768136 942686265 999412891
518747738 530192610 537359388 638946562
641955013 792137541 804414392 907137128
817315061 859554777 893611594 900926016
790060598 813872184 842441273 925603566
667914997 722131265 777534977 779829119
318366532 440005333 449335848 465440769
61524826 450037235 653197691 830451093
376610321 380676701 389809205 416068414
456501606 556660429 909009323 969269644
592846589 665052422 694609574 734251656
276521115 596364504 657000846 694581669
752286890 944660552 958078887 960156739
166276280 476821003 507416135 518970184
620611064 673855519 676270427 677603755
972471231 978023810 980466443 981875297
951454728 965185402 969332242 990104964
632780273 634092718 713383984 876353240
372483132 565976706 568076434 645307378
721274831 802297540 843970020 988539587
120465972 646924526 649250790 667160117
131854874 371156999 474157516 629204780
603567570 644398514 667618534 766447825
662363602 937155905 943675280 979748233
758873398 862661339 879497422 886978242
531073594 591315362 633128899 750765131
378299585 669828991 742816374 951222581
726534865 820174460 839879092 842614356
568851221 575104927 600024493 604562692
347496282 357896249 365391151 384104735
626436370 699757536 703525581 825596555
448545236 529788000 566996437 618214979
11352537 247361272 422287196 458439206
635542657 685060886 732188433 755009654
168944844 327691586 334583658 423727844
531495906 642353774 695823238 734219272
949830028 949869603 950495975 950952992
510940344 574544961 579408231 667441453
242137080 737533621 910163944 970998805
695972867 785935815 866955118 916894985
133867059 580818375 651571322 748043991
513830150 780482788 798147349 821233191
286225566 841437948 866313174 930662514
675362113 734958285 747010775 796666555
727576537 750144268 771439647 874405734
825472628 862374583 883781859 910568644
325516997 757619475 762839130 798758496
148231841 461691676 636167343 683134144
497153668 836414408 938132191 986712167
563345930 668912024 780901012 794199413
348803702 367518962 370007006 373300034
142602030 281549599 290557608 411421123
937136188 970760644 972345487 987031666
371542735 432780487 443005650 483183144
614018488 627677385 645180844 678164386
865055214 910518364 938527702 948640345
287789322 360913354 548521920 600621643
668948939 687858463 687995665 688385379
308306580 773339330 811844115 944899155
337991145 715770150 783024185 876953587
745226998 757389007 783026537 863591461
521446408 523310145 526279071 529550491
94703377 315021425 695673278 884116947
628654120 650744704 658770262 678540550
282134535 339598642 414777302 454206017
455701643 660715857 679017843 698243020
442989368 665293403 767674188 834889207
387635123 423320232 585633627 614587748
161671237 371283257 450457241 482102169
486913119 599448315 626031538 635593253
209282832 376177633 606668661 613451151
374768017 897513188 930121068 959899021
52049338 361844813 505603545 605106503
589826186 621358166 637975344 662322943
260132002 593349244 613305821 614130069
129075402 261459135 345539262 811682520
629703788 861278472 899085480 984957886
158916628 387215035 426694944 507205484
521933302 827583787 858130798 890813954
10566760 41083677 608723650 758912580
87143523 586296188 798573087 824610481
618380806 651451965 664183897 745050466
928386835 945167981 965633920 999679100
436413296 466565913 599675509 608361579
935967656 939056972 949282737 983550695
244578152 704178355 831928591 853152636
784240130 819945052 867244509 878911747
784829677 893681717 895787529 896052802
296966210 331511362 407729647 593075546
683294017 755075478 783229501 814883692
465486026 492633091 502378259 520949718
446637029 493097514 533515550 558953574
147622971 718773899 737597740 829446200
162441882 223354333 367816997 428596103
357754228 556039669 654652429 706435391
910915424 932370296 942434044 949588263
892515736 904147646 907381061 908063092
846421626 865392944 866805738 875502805
785862664 837294249 872617705 906809333
28463719 405561769 601606064 924594165
697073763 873001966 874319319 934529117
614431722 703496896 713563002 868437119
234633869 461180819 584630006 823824335
802260994 889237995 899468041 903496393
313557668 505203878 506837688 516266284
915666417 931365367 934855256 938028847
737996043 822544852 861243614 865816662
524173112 762443192 798704964 908785157
773444195 885990654 984343904 985631298
470582680 626610530 660175493 675011591
709092235 715536468 733405781 753277536
825512722 944272350 961019577 978488519
465973158 670765355 706450179 817676071
426866151 556512864 906691089 995052428
517796373 521528054 576056654 631453619
919582359 945025565 968380734 976342117
546504312 788270642 812804788 825121270
586256869 709146610 808187367 834956346
234120368 247289204 352718598 655437448
265158864 311156780 355945789 399200278
447500511 509582222 531201189 935004634
117087386 137512823 177717161 185070443
544775525 595796673 606595518 742024287
889265861 895410831 905331464 907684813
500287715 562506961 584201397 586367943
692900112 783054414 854378444 922705181
266778683 497106424 497228298 499345607
267073917 541058681 760010864 760492819
201174158 277353940 487580120 502745661
366286924 471980913 496019727 765622388
91452219 108602544 109031205 116755261
181663232 234372106 368072867 410440116
525968869 741972190 812616969 941424073
188144473 256484894 298167982 933421271
856178797 864619639 869835185 873891865
684153175 697327980 774954073 792024247
165751027 172912713 205402538 207519146
218982717 341324264 346119906 376848827
3754456 95210084 208566201 324229255
900520586 927433772 945482675 949110651
814670269 830611877 965942141 968547463
558640896 889731616 891607658 925569057
573128068 573353300 588338010 593675779
703182496 833897115 856337803 876996830
299432014 390922493 390932148 942217138
448369579 581154885 634608911 703089216
781160315 859189617 917966591 919182851
683903138 727831913 758141575 773089555
921719980 921841992 931285386 941775539
663692870 851531372 866502109 867106155
822726082 865769696 865902547 869924630
781470104 836523339 857901969 870927369
450384095 486338293 671559531 721365124
366488536 831449988 842049277 843986729
51841124 284941391 448370741 756727298
525863048 656218333 743377748 751152409
118344944 130163439 282824581 409796580
283731306 341147328 363519415 792009990
454941031 556282566 581106006 710621620
258653309 521526496 657296547 915040762
873992935 894074187 902650131 906159343
342709763 355699536 374320350 412300552
521753811 523838295 526343592 528377326
701154941 766137149 769025540 803577015
886463179 909622824 910581274 918944564
149651116 243943378 302228733 487056769
626470577 633396743 677446889 786501035
522907537 606369055 779850855 956639365
925465765 926239872 926258781 927161986
91132012 218440953 319884868 412408891
391925513 436005043 538532438 890377897
930691776 977783352 979618117 981345496
70925948 653387486 878478259 926115290
754621004 760087896 777141586 787522481
46441954 675746352 717611337 747740736
948465427 962723721 963105415 963127617
746409049 852042193 895176114 906357881
806732628 889656196 906168022 945089123
516034884 601690352 618725955 662716516
377056657 650792645 797989338 918046338
487901764 668426678 795929386 870697551
9505931 232144102 279750778 750851314
83532089 325590476 777846967 797423165
790959427 831101477 894595690 972814593
660957764 775592344 883809223 890479215
14081786 649702333 790792361 929957002
241937862 753201215 762160381 795729525
825021744 842977638 852396540 854152803
852947553 947403817 955207642 956245945
299936168 314850639 346503216 356139536
846861558 886860832 896057133 965970910
785671777 821150075 834131743 861148885
824695461 824885422 826587469 838417652
683910558 710721766 871226141 877846366
801838799 803065649 804309335 804613902
196198366 425122493 436422474 475685535
595488021 680467584 682606333 701905180
690994147 734183899 804538504 809510759
87019353 279909618 624236053 631707689
932916910 941682887 962144054 971454782
974496700 980798458 983613326 989120608
179734912 209742258 209765897 210515856
302053021 356851602 520468360 686864428
876286426 897835687 898692489 898714302
739572383 852795847 865182780 906616348
769150332 773541024 780913282 786293380
333309091 488686581 489139953 492645355
450004585 686857370 703018051 711623406
151875017 479636637 602709265 608542057
721224416 982957984 984137769 987681490
371993970 425765822 439909081 492205780
412606308 543342132 603839451 636675514
924449088 963742451 964806730 980612286
463110836 681426140 756153854 779280527
408809235 751331280 975499308 982854935
822969810 829564241 830504627 836586071
484457740 587711451 639706132 663081709
196146175 211421563 229723120 262631312
586595725 672410392 681207779 740496453
402663100 841488840 848360491 855916190
731539254 754950134 852084125 917121761
970106314 973510116 979725283 981623983
543518441 641114803 950622150 951314256
593729834 594672732 602085719 603044947
903308742 938018644 944857776 968061056
92544796 159254437 191710415 235811106
519340334 646407778 880457166 995192531
436937763 527347209 558459030 645243110
887893187 945636122 952256826 954487186
835555582 840355344 851522904 853726078
358227045 393678337 396084707 397441011
880625327 906706726 925469644 930985820
913859126 972309635 975379231 976807200
230852215 303045618 324220873 435788185
958584982 960816878 981290357 988581653
16071127 703283355 745765972 771547702
974609446 993616934 995881567 996124688
431631504 536241093 668418690 770398316
244009928 391605920 553580477 816760834
846509219 870014980 901235869 902133372
824217756 873230257 940005141 943374033
806027857 943025143 948203961 963274890
721974276 906980210 908092338 953006053
794647579 812856539 821090619 845480993
239807904 358627870 361574915 366028347
480128705 495874562 587316227 920278378
899881297 901999663 902605188 904026449
128290629 252686189 315824076 453653353
670982969 804415774 842044635 846702189
325763817 368894166 460313325 657199060
931513272 950270233 950967913 986218822
68731692 286059760 712037414 744631973
851794287 909790582 911062710 919714614
541573584 675670816 944171212 980641193
727350592 798093460 868534435 927010624
916665558 942537459 947776730 958604356
377644107 413070845 513452071 517820761
496856703 690887614 761323432 762550293
534518770 609481189 628797629 660482036
243822923 446142204 453176021 453300880
132642773 226555600 253402550 284437032
958701565 960158070 960274074 960951015
365064662 767121782 840276457 850970306
769500053 910858601 927040589 992526102
819592212 840129098 841922564 842511658
987443539 995495604 996064670 996089537
692284147 787090199 839215898 855049907
107259065 154899359 219704739 502931044
125909777 174491279 401946125 486925106
74700680 244957075 430317942 435030379
385862481 491827270 564126227 602770493
685535682 729286310 825999866 996445308
667972308 741642114 743756341 772645382
890370470 911023392 957429494 995524069
341700857 368557261 376798055 398407845
2709941 225204120 460702638 638353659
810634596 859490552 875469740 899792895
537046194 623127156 660493527 709435401
926933491 941659075 948664378 949237356
405278621 486112511 566455518 760102500
940074697 956198971 960889589 972472030
843660726 910432485 922520132 970485182
978925638 982284271 982526476 982609224
75467392 132288348 190529134 216467601
252962572 787107210 829048906 856565646
745321402 862930640 891739455 915349214
748116987 764639171 886151885 935691546
868544358 911721218 935746375 945975042
947741237 949441320 958348036 966810780
239586245 529997957 587573119 595879962
975742746 978710476 979287904 979462874
452964184 624871330 676634242 872472404
821652043 841076928 842687696 842822852
421399776 559742866 560353731 561075082
496296874 623669145 700022808 943489083
184228190 423492715 466453714 612312265
537726295 643124229 717668943 927303657
525623827 654940340 927275023 967741733
723588531 783861937 794636814 798910716
760930431 947183108 949783792 951865591
884442976 905133184 980534770 980611008
850283109 875907854 876618109 881648210
522960702 685501828 741304892 953142618
909487044 914673210 916365497 929973993
375740527 462982788 471534450 490129991
83295454 100159697 433341594 553774971
149364819 306327986 350589015 566613651
662144564 731352905 740415067 764667392
761735308 772159634 779536596 803551567
986878599 990775206 997038894 997223090
594811129 915139107 919242289 921588190
548573400 549727681 588815949 646119871
736076222 739451645 757517128 787713968
82907752 123881912 448704786 930813398
160455993 197719323 228935559 261001958
133974712 227742452 404323419 671097124
860136461 869936486 894861949 896721264
736619912 836131225 850253322 853633514
221425435 259219553 279905289 294830921
867281115 869794306 972105328 988602202
35429250 874175693 905570445 952449095
598613744 599450024 708157833 723437520
244008101 296980666 523119124 720074816
766389321 951584504 955333510 959230201
615595557 831305232 881213598 978627292
240607143 269451430 399990689 408543305
839197154 868327330 910133352 916183330
727416843 761326671 930206115 996944179
868670973 953500650 984531199 998207878
358598326 404220449 482839199 627896974
93321432 224178547 309458355 379544986
639977257 825676868 946148302 961009530
436537619 449083733 480889162 697437500
619013925 655785524 655809716 655894471
435469200 496655184 714545367 754916896
989674154 994064365 994209680 994897247
851813231 858497067 877215555 881203184
3857915 24837552 75664090 404493351
196585489 198994354 312086679 316052945
283802007 444031187 943041398 986997141
21799191 553822157 563366537 823315056
819048512 850885559 852191918 891776737
542062180 890189169 914165512 960410444
169742071 444258668 817091892 827982706
852712470 918692701 939285175 941781526
139378429 468144871 482431594 511273428
298465424 923779068 929916116 942619074
427779539 500628101 585426069 586845682
549021810 551125633 557155297 577202076
13685562 287030364 314938213 336909012
904596638 957035131 980520852 982165266
510504243 749054560 779243915 872183975
19929140 97210046 673034736 779403981
376894462 525130053 585947627 754688074
333512341 523562660 657324277 658892134
816814622 935472998 954206191 955574746
528295267 572342638 572486860 598988574
370680402 433558782 473591470 488028048
606182526 642601980 643519284 661289667
597477277 779335434 809502201 828845879
917028360 927697916 928985211 949040158
486989630 593900091 604821648 617469420
577719393 578405266 588373257 672644821
581733047 596647428 712307098 785619827
190002218 681884381 683012736 939856073
710116809 783446820 802545568 851124664
850333253 951448690 960252066 971439034
792254581 996451096 996894703 998942096
502618578 634120249 655885673 860981205
511764731 841522851 872787569 926123818
87513650 455593081 579888478 601663979
289639390 568673829 578189168 590056198
152567047 160598937 161452566 165873474
839255005 856987403 904872348 957752766
411254834 531889038 535834391 538789019
772629499 874111271 915362656 923968130
44112850 509176737 580255783 584774103
906393975 965675977 974809727 985175264
935665227 948575373 958726920 988137774
714370515 716864505 757127018 810921254
961549883 977608238 980924581 981762626
379404496 741709341 771040069 800257401
251953797 507672277 631288468 754993846
254981231 256565399 513550812 544480755
27858505 287563151 410726415 586722652
637617393 694652063 771808627 974852588
70888681 83243400 197809400 223702867
81785559 124502638 131648974 235948489
952327685 960043149 980697477 987762027
491255521 839884510 894135656 955090791
562954622 641132688 692149457 811799294
340353042 472798300 535053231 535437688
318157686 499162942 533342827 819320362
723931049 735611209 737787591 737965723
628180045 801959675 954808428 963092607
295473961 394264700 409951574 517540015
308326565 414450987 507331371 511770434
601716817 691623702 801040317 902429937
801017182 819972085 833503860 987754456
972615971 974034812 984191419 988132146
761885593 769252972 838301658 894396977
985772512 989370502 995523173 997241048
158700728 188663942 192149095 242502112
816281865 841640379 864946342 915861242
309667419 452391947 497627746 532500236
968959838 986224013 996516486 999173037
259042916 402473535 507037929 769303979
907620322 908598698 909061149 912038278
533405427 587662004 594690706 653548925
19877333 150230889 155075969 192604053
894925417 987035452 989578926 990669740
928690359 931824632 967232225 974331747
215428968 266065531 281326222 491603036
949483082 954012671 956255726 956872591
868570832 869287525 889615889 894950455
506996879 673090803 715520349 842315928
412586947 446098004 456624306 544501398
533373896 559475015 560280932 562046657
110687137 396827233 415318102 440856093
220820596 809841493 969699804 970398714
308323339 321186897 464737810 643030209
903312724 951543318 960442968 971670612
84232931 743437879 857079615 865218548
54109035 456715761 921783047 996908025
46255689 97070429 119504726 345464085
605575673 787171368 897333005 988249503
281771166 293196515 297634191 313459525
929758846 979064977 980087098 984056557
736288900 793940346 860060828 906999252
125429437 278090416 315604150 417773854
887826651 909965975 910255742 910659761
30222005 375363476 397049402 443907799
886055109 905884611 907826879 908893832
780448424 864605239 875501021 918068840
144967586 176291819 253470344 264451423
611974935 740288792 757571739 801262594
931967251 971396109 979334913 985138370
351447747 626468867 683563857 896771636
996357370 997666205 997683210 997719123
547059373 569118921 624070496 693561639
738837879 744336544 746645831 764322575
147914262 770632325 789233448 796368113
689340140 702324259 723093095 726158951
909256831 945230200 945673487 957995546
664910329 766709834 796679860 828788799
849330088 935951317 938582791 962447828
906781055 951308478 955590598 958485814
612428180 709576620 737537852 843886959
450230944 489813619 526768924 566507813
617694338 764351781 783177611 794354997
850402492 873502860 876159833 879784239
922655476 988329377 988598842 992759100
245924213 502735472 558037215 564453367
589428652 604679846 606145144 660956410
49819819 72321428 234861680 291091420
757707689 873587374 892620537 922600767
990734463 991358424 991591285 992104143
980143660 985404847 990857551 993987418
135623507 204021117 410550962 421673477
270374072 348524481 380156355 462046695
649185223 685772674 692464595 738251267
81902349 645538017 693668197 695389691
252301500 285216672 291586123 320061926
394471723 726693199 731351339 738096356
167906644 335956846 359699396 480615961
619666261 705160282 737937901 755364537
919082224 922929385 923288633 923413025
314982410 350331367 514030629 758808960
586422575 866764365 908658159 957479188
245766157 509938298 528278915 548500120
243182068 366986255 604278993 893135277
295246941 313754396 314801658 324185845
17974112 626729257 683111950 750391682
521323068 547801143 586849783 594054397
577960915 611697024 757682676 834996325
82107179 237686592 270131289 307385413
854092782 868389750 884454516 913266715
137235178 139635747 175880843 216472167
660630674 740755470 845463046 904433589
166155644 265784789 617316569 870713233
873855202 907129908 907799581 925103595
917969697 921263208 922294120 923157211
224997948 238692562 273666733 277655021
912774745 917151466 919962424 925658988
592569411 738518847 753090783 801730557
68552167 349136353 626448434 694817543
782223063 783659264 801789156 805179704
193064138 409550771 543071687 562973422
80357401 189315119 255151615 259676061
573136964 654349549 667542281 708828269
756996203 789486118 818359808 841731707
401683414 656302409 728972560 822143753
678506606 717888214 718770713 756166804
360432449 389024933 539380390 926625604
47533314 566083658 628593180 904014285
898648710 900914659 903253613 935816502
838029640 884272273 891425252 891657981
908143078 972059517 975307185 982925291
496278689 656894817 711869507 727950739
294805473 355053612 677895932 741899975
819222703 828585865 960670681 982240817
278009658 440991323 507481220 523451796
38105427 204107804 212245873 213809572
623153904 634146487 762622158 924709116
363689132 368606935 575339339 857175286
873402437 940330627 954619197 954778256
899040541 899733106 900377751 900823922
37175994 49046259 618401292 746097050
969164615 977745464 979525311 979717999
115905552 116860807 263265385 272564941
839757834 855385617 855794807 916627754
882521160 887230265 893177047 894956051
673402503 834487777 879259476 885832784
482590627 486353735 496703223 512102080
317927968 415238240 566843749 800564225
936842402 957815907 965335384 994777234
729802869 730078728 730611600 730882215
550266374 859252026 865409600 896385770
908963175 916247668 917837749 920725150
988346063 989337370 991647866 993478534
373617432 517564972 530323547 532061068
33147456 496800116 605273855 632715846
328944616 503231382 516168925 883079586
565922776 718662574 890112202 948047648
416901753 780077891 872019640 933926729
819348825 928311993 936032512 970365085
993455019 994398850 994563579 996182182
750682308 847166279 926142577 989498730
158833311 206534612 209197062 210919236
159580250 233255209 279141237 905412333
469929655 472355499 480935877 483754394
815482524 829522426 836578473 906441856
634258323 645516855 728947366 762076615
489521739 723826918 757641974 954646858
124249877 190283481 227883291 524630546
334220391 444411634 579266491 761465953
942889309 957730988 964314519 970056805
765024819 868885486 938060321 950847349
467429068 689030906 737468644 882571431
392108846 402559095 483136172 569556663
386161668 625033069 743025946 883773592
901312283 915637971 926836089 929300499
21634533 759107994 857036179 924447227
245514745 307642227 434230072 587813221
876660624 899740319 902344044 914048508
4639754 558527011 638154297 722545203
784760423 819593047 841996630 873899407
905926095 940899958 945876182 968819035
301937675 350500269 436402540 724510337
420788233 552319396 684850738 844148298
16391771 495599898 558432405 593413988
388613560 414634886 414637623 419066697
783970682 910054783 911195679 912326699
381086239 433909093 436415463 548267811
384591817 559637465 627783971 647170504
188807358 283178575 614538999 815169384
187093480 596803933 617674213 644967679
83285 61785055 103520955 258841670
641682104 646762997 684494395 688726876
557867494 750362306 849713420 856467128
775247195 818707367 872600472 958063781
93685939 926202782 949554187 956060671
955813169 990477143 991498133 997573094
158218811 197012916 434184052 455792333
399111643 431099619 432451564 838182111
553534272 604916024 819338543 904952484
393982267 814391997 819175388 828276048
218174147 225446495 433608769 486587354
622563185 664004292 668237788 743426965
879603716 903476235 903514119 903520750
472145119 496018412 579074300 807574585
232453766 335745343 496644014 538277605
8111141 26095866 514010390 639285307
558876681 626380572 697151542 790047778
464165924 617622908 832126361 984841327
893232781 903358867 917283026 932717280
3010558 159531075 160694553 373906103
411826260 458091826 469735652 527723175
809493779 875366008 899775469 979475901
891978208 930085950 930706738 943240730
97326341 782110483 832473139 887192807
957926384 972611041 984163173 984261665
564719539 605496357 876257264 976470940
926206854 930309632 934339118 934948605
29509441 568282247 627700017 727193965
779987427 825423699 830978725 837833140
932151822 941461268 942491828 946117577
294115975 322156831 401356184 419031886
704115899 743235061 750467128 775278267
228711733 243074044 299490868 340982775
674998825 680129707 698495332 749483840
276537837 447512145 456307818 623238569
539370874 542083660 545694170 565423961
859727087 874463879 936509918 951473272
383004686 498501352 592686752 834765872
208308414 451901515 472923624 495381966
255121799 503489664 716211656 814210501
549490201 714579727 805314871 807613012
128147909 247117151 264973577 295204643
286632962 306152546 491511505 579083550
554309866 623900657 625340296 685190396
813098426 846851295 855186284 856903923
403454293 494896780 540266933 589467488
952880322 984548387 986161615 995125105
743499690 838009642 858353864 859115188
296896219 738068228 868563389 990322803
297609927 376287852 410225021 413112833
938452485 944313173 950191643 972369403
204131791 383092067 713892936 749072644
37317251 653465659 693914128 754399029
33141795 36719999 631671666 657703921
747896532 770540320 771990581 772733080
342440802 375013951 549450622 643566007
360319931 606485615 612537315 723777112
118212464 156442488 165421814 192861083
900101687 925339143 966987898 971434147
47546475 401339754 414715477 556672925
875783562 980335393 983409548 989879986
825831094 828340599 842155907 845245733
358466869 384510771 496165842 858615192
302498034 347473024 497741478 702632564
369188601 818484741 898268060 967996616
377675774 515464633 827708773 991023431
728191191 739959281 782164412 788338074
894932221 904282232 914252506 980357596
531566864 665135499 672375383 732449973
733111120 736537487 764583546 781300451
312922660 449266260 450959441 451328090
271646871 460091904 666507316 962711279
817819350 882326850 887550295 915268928
197028019 289440260 295908884 328093327
118399013 574655856 935575881 935687016
414460358 450321333 538156763 580017438
583495508 684008094 714541923 856539498
181524016 263876836 321876432 710649683
984806882 985367799 985852965 986319762
776520851 940680310 952453726 972181966
212866449 266306825 906052992 968755676
913554382 917556005 975669297 979180276
502833250 616290981 630876288 700777703
994642181 994944752 995925603 996825935
709228694 812794309 858537301 882914353
505531798 506000085 507441245 507782106
611599533 629043381 629188963 629500443
497283364 731038150 736224554 767172638
892662634 906737197 913842414 927678473
400925072 711593661 767969119 833166442
901072844 945615556 947990310 953154595
655964922 893926026 896345928 940930498
452011286 452474571 580530701 750401339
864357315 912917659 932791263 948585942
896733383 897102365 897242101 897349737
648828045 839714849 861744560 999923868
104757409 346504207 477596206 503161113
271212600 341718994 768831006 879612100
643172517 788330663 801909568 805291791
693786597 697191864 699796245 719105151
304103188 312134148 326554844 329539246
685495030 737822247 760059137 816495386
709251183 738269474 742440234 749274616
996834571 998248190 998280735 998324945
330839927 346803795 373137285 376896298
884989445 889932000 942470693 971965003
894103853 900592360 908412914 920094590
933760006 946903047 949735024 955817418
706742993 768981908 781031389 783339588
976554351 978940783 992840075 999789511
888904166 892764493 899764478 986964302
582757088 587501062 665012000 691906293
978312747 984835042 986230690 987654587
405108538 429723553 429785987 430346318
182715298 390493487 457409491 488522978
945080222 953170707 956571351 971514049
255587980 295455394 391313942 400558582
553637230 761287741 828733019 981452354
927114602 944614789 948226762 948342732
930293322 933698141 943887521 953209963
856464125 903674807 921506622 937485202
690196500 896524520 896575014 917504164
282011718 313555840 317015608 835361935
221480684 593322243 595007844 615676176
664526469 666824895 670203806 671795363
52188980 457034331 469508310 485827365
722366269 738136103 747956026 803971406
935179147 945729216 977663459 981368711
352535085 624600751 656615338 669406574
452988117 526225053 830720348 861631833
890870104 895154939 895269762 903901015
674384944 713917266 718308269 727370891
156124925 446919117 448422579 449603011
497657599 519701734 522056483 540600080
489856926 503192158 537424804 812568213
201818851 465055661 641623826 678518786
181151740 457307661 621473122 657882775
185451964 224820443 230957502 232484933
986143000 986977778 986998151 987056283
38073771 175307643 234860745 318411650
671586867 704355183 747970252 839330865
409735441 728595076 799066711 981713774
318324941 327515075 332342495 342305362
28595856 125391578 146172511 269700376
633313961 827029219 827712213 857960366
41739529 70873606 88181546 103730313
574283206 579284985 586761098 608281045
249245084 877190701 887474300 999409611
704404071 825588909 856364239 995277919
922282922 927701088 928195260 958155080
483741963 704330710 873683520 915484810
508281556 511438559 516212390 525590839
849484916 933896360 953104434 961373824
987481852 996361891 996647785 996790050
837351843 870832113 873248999 874016499
700931651 863415506 945685359 953603856
156602329 157279611 438805391 494592964
884557576 970175924 976103245 990051826
106174615 171379491 294565839 542651063
959562734 962507851 984028985 988663802
7708573 464417734 528380170 529412599
177157078 263824115 667553213 758891884
120864494 163151171 292614691 357978179
227058656 353937624 494427249 498190004
42231497 329252440 402640173 768796212
979631469 980646316 981392361 983568148
948857777 959569886 967965648 987635535
841555999 896573729 899906870 904515344
858527845 867362775 871776378 878574680
800888278 814940835 828213434 885895803
483839463 537158764 651294486 710888951
472965811 801368283 820809454 848176027
213450104 710580277 720969138 742780606
912098584 912290951 950097522 961588970
324834457 383535081 699944919 712486484
161234341 219496560 291696701 333095659
326180107 332456919 727371769 949672615
315080508 570846104 612607727 629138477
202150607 209221095 211539407 212810106
327687933 667826524 677921997 695259583
83597349 629170016 645876864 658013115
919369289 954683630 987609622 996811345
346764688 485692716 536331309 566170783
741654722 767982794 902060224 914092110
339988943 536242339 580519663 596312800
248548424 464408203 469871459 470423050
533708772 562206782 570458314 570637522
265857277 441818993 467748256 475296132
888985361 894938803 901198252 979601056
635790657 845636661 851003126 903137676
647670997 649678872 651255150 653820527
745989045 804854882 855984199 998054433
455141617 523239718 610432011 824762332
935103291 955998045 956214365 956313452
241396584 308091521 309982361 336857752
55369459 93495504 116943661 228631731
461679226 524230920 534585461 557769110
519587903 577816547 642787947 834538331
979941544 981648526 982339746 983882251
89469631 235582207 653621443 773465172
908251826 914650035 915756112 973556315
847856724 922337327 929879802 944129694
78345627 142413269 159639433 169212579
8288544 321180844 730393751 928776242
5908642 61105195 449885655 643494315
109861763 363250205 368824558 370045733
902936905 906246533 907316307 915031355
238805534 500996825 630209502 900200937
4928337 224897189 440693646 660330976
452931027 453675884 581712527 621861667
851097787 855753363 869576659 874639109
938291138 943097522 948541273 950205813
321583560 653158386 657216084 742228874
5806925 163330357 827947274 897876687
776995577 777049490 777076002 777089353
309578772 338087019 362116939 389182145
473317646 521063837 644624272 746672134
328629753 821855718 858821191 972140779
99814666 376536824 731574093 770392293
597465883 597972761 607693094 643659289
10353196 81825074 150775013 166823350
356918238 518268063 526109225 591493379
399207414 492849766 495922743 518888277
514341088 590202948 666824081 681054252
647702570 880843611 957482050 974338981
93575940 381074521 438116162 662465895
120768711 633410387 793155165 911583684
814245739 848641543 858039793 872835275
128769039 302573256 359432343 383795305
618038132 641101920 641548115 648412453
618098818 625899131 629564942 642439305
632417987 639473067 894513793 945780180
747616995 863520341 957875545 960893064
861520182 893241048 897676564 902010306
237993522 272803367 497860283 616062786
53724400 337849494 384210839 425448485
994822575 995047136 998076086 998204904
690368594 721573624 733564754 767311191
5557469 52210723 58972667 137562090
170569723 240835302 369250638 618805525
875550075 937529814 960123364 991253523
534355150 770309454 808023976 834145190
964973963 988433252 991708464 993414684
65689068 369545010 390204105 392407346
351208782 429122766 432175734 506225447
594559157 677578149 720113746 851892956
905683781 908337711 922799201 984166709
18689738 333908225 722863420 786372229
20675633 393530239 489388556 492467882
606117901 700031801 860851444 953106237
975303955 977467954 977582819 978079838
266573982 479741751 527876574 557561191
781380396 856231336 856426753 857029086
288131806 365521652 448106070 518735757
566489084 611050260 614023735 617472274
970823023 974663351 982347691 984649279
327422790 489177502 556195173 665427196
21838129 63540075 70161062 72834674
441233161 865475047 899835219 985797454
100944710 419685528 792464193 991984875
297939847 374834733 673202865 723604763
498856206 515217929 572140472 596520136
518978369 527837575 537589398 562438141
610441771 619373971 625601506 695067896
139875576 145196079 145718989 145752816
222280828 404174018 586052834 737796479
972692397 991941753 998134873 999210062
658785829 696411407 782149880 802971780
773756577 898946172 899780027 900461365
250219908 335702748 546647499 587785879
378617173 471634018 480674403 722532901
191821116 221214245 468612433 995727917
803038601 817623911 832320287 842088058
480643630 742621710 751870120 755286815
812122432 898966809 948463281 958342177
287650681 355968544 397892782 422755307
480650937 677641967 707162473 860288241
982239361 982288416 986695562 990391198
350056566 723752234 761742637 863659884
659994852 851328408 856512286 858682852
584607032 794042762 903119614 997443671
29258885 470602678 686768982 697020091
793081344 831788578 834058220 837996446
678760324 717633713 720853549 726456371
565700623 716307992 752228279 774936062
365872195 717327127 718316914 961565634
393476326 448941137 468087073 546859446
906932578 916762528 916865972 916867639
765174342 836887241 836906019 924102367
335419843 409355560 476732027 518462089
969239599 972574404 972955640 973190537
95314054 590256914 616778022 638634980
178352868 458815410 474380295 474614183
88190732 355970718 388198754 618708472
668438756 676729118 901444949 958359291
117207799 473814371 517534634 600202238
228883697 588888308 621894558 630867332
328117799 512007362 551434049 558589175
514241548 543568767 554356212 575730278
658039485 739438558 794960274 902435156
588498807 637953544 682183266 683731777
802361627 834423453 848563011 909473627
500780720 735098088 777080499 829498955
193500129 321188055 497585642 615203634
46547835 133369073 578570082 720462591
474417137 485206664 625546653 664939782
24988120 747086033 766668760 903138775
708183147 804636759 804885158 817569699
953228296 955020149 960005345 960784155
887831216 929831375 964657460 981158034
717394571 882983757 891446995 892930943
177578594 226920409 418637576 678270233
188930083 257795586 324706885 615408724
274933601 324651994 834086677 863642877
781855698 783259199 814782982 847926868
949342671 949514109 949711143 949998502
249009879 560128032 595068070 626149722
56517132 92664103 110571340 243037181
21679284 74337702 330520591 395586300
155778233 316102296 638567736 955767788
209899306 274140651 277436290 293873423
661402808 863872326 948286055 984008426
866084410 882690291 915137846 928530359
73792297 225340233 236009896 236454159
779629604 813227806 821416573 823078637
890328942 908200423 931359201 978635059
903192939 971756628 977176872 999914924
844789542 927524536 959824367 965002737
731021006 825803928 834259365 847221447
537347637 726726369 731976410 787416451
811367760 832364510 851970196 875284033
799761082 860827275 922253305 946540083
692280368 752089427 912750880 950324452
584165142 837441392 928847913 935783987
864867056 948958117 948973425 949608352
537805290 651269643 682129391 683173244
678495569 769726702 856306027 862230788
169621528 192727278 324477320 788356033
235860308 246625278 249230263 253285155
354040512 388975724 389069084 389822273
986563386 989215542 989456056 992476697
3459396 135336689 161183041 210842721
96437636 229844314 249412139 280597425
918999876 931226951 931883412 958615756
183839986 215756639 254236644 382688062
564269729 569776261 570324278 579380891
902326407 954152780 974612016 980001513
148018045 175568411 771834428 919858312
409897858 482723344 630330939 670020415
301535288 304657850 462810469 486970347
596218214 602776215 610446868 617081799
45827444 106295430 119585692 178423964
400216562 457991215 480645561 501975547
638420497 673222607 752667117 979264467
672228648 699578901 714969747 734698329
810436400 816860229 884326715 992418663
245983049 428762277 433454355 450672233
367636019 495634885 597040429 836383977
530868950 629243727 875227387 898900180
28821178 261805626 290663804 297247683
832761999 850505304 874820588 883151128
511793319 512872030 512895036 512909406
559851383 834396397 842894904 862916518
612761626 627120612 629336503 629637032
391583438 603808586 669718694 739533059
23669620 626037691 875320333 977585758
880826900 927601205 936548142 936802950
392324439 398289085 717607807 950292992
285077259 369590981 419858730 462115809
592111779 806562984 905671416 910552040
821069237 821320244 824045291 826601803
854149242 862519272 864093875 868283096
904250449 926368358 934797209 948588399
298394684 324274659 333024065 359895871
715722081 724870830 728975808 729808556
940184458 944058377 944143599 944522469
195581862 744094153 752479705 762518300
402319430 740875095 798250819 865431066
577823264 673463923 700909128 942449889
994857616 997291062 998355974 999117670
674180114 715065407 734988385 813636882
272846025 652393218 701853670 813490584
185370363 267271962 292864865 391474948
567219091 694756892 741902248 943937890
787973790 859639923 866288316 916753649
851887054 859100387 860723466 862961231
767690490 796101827 835118616 992211032
961379996 962144992 973240614 973466484
346736209 396260707 515315697 652452839
864620893 871938797 885495862 908527237
749113125 762112172 766913892 774856003
208376242 695390976 710153329 728299896
562464821 639678953 660310135 892559334
182139261 191032460 226672963 262447080
912077954 912360679 912376896 912402897
120457950 143508137 237022262 245698402
419436367 487088772 885240985 890023727
84876343 191574451 375723028 634492540
357223452 383792617 409066248 411831020
96417320 106271869 123559101 126270939
846649001 861683036 873838814 874726014
469264274 662881871 836414132 848760015
46210297 298430068 610853348 783775427
359155095 425335533 436780058 449694955
119286091 269184526 799655363 919819363
330590615 385750539 586211022 912249550
170145313 471578863 638115050 949274988
170850100 177719095 181053077 193624134
681740349 861620323 862303101 918190326
278573134 346497536 446712955 634800702
117928606 544850712 709464047 987258904
514125062 654777403 728500896 780079756
980626565 991108150 992967323 997211971
728038846 740181621 766751026 772183901
980640117 988982064 989056118 989540080
735133462 774266693 788709128 796198718
173990190 222691788 233153945 246573366
903287279 904955184 934623047 950872121
291592113 741231457 809082296 827983740
715020139 740244413 762227496 993810057
566700350 893502065 897705348 898848768
414510315 543007310 602661948 603372743
632033367 641430035 645176670 648056939
585705998 670545644 680667649 787315463
504441790 582462173 583225740 583567000
593669303 615886104 670180188 830144716
322776178 397389766 444202534 507393253
400681223 432673505 434483484 896939713
711861685 809184917 907255780 985816945
315950430 408887422 683580494 900162396
895615752 903322784 904165454 908479408
89800285 191469597 244511511 676215274
451798059 481874079 739878101 898284871
149523686 152782190 285863473 444613773
501816609 988676222 993313456 997671366
382642201 481312053 516897021 640273338
274774570 323784569 331111490 343138164
490436439 753256557 770766401 786217730
749690822 758366138 777252091 785160870
483796546 506941733 522993933 577749298
426277048 477735473 512867282 646192723
411156154 411920164 412007383 431753182
154149887 298524796 327300312 351117591
419622113 808987733 818006753 834289683
319751901 582010348 643671504 785691048
134509335 217669374 236988751 298909451
220824787 646291181 724915725 767106739
786230781 850932592 871639885 893685568
627603362 751277912 955762970 957661593
546362997 809217313 963318030 979764112
697449291 741777057 743034763 743571023
26732447 786190352 905584660 922604976
879610383 886721644 886819749 904978754
757324508 779816488 785515622 831877445
293498990 295535043 496616912 623900135
251916750 405837780 417794413 441516585
284959019 554793331 632247124 984310200
535365206 551455645 569722729 576111809
737924933 981729870 983088615 987524195
876125331 919142304 981829309 988124878
592264190 653348296 712760128 770142550
390953704 549781333 599045548 801241453
825787608 834921347 872325296 956453457
698032118 828194661 903198533 913820091
553146258 643798068 674408162 709170358
348724893 383006984 631527008 654106775
932527662 935877727 939430341 942773092
309727230 549733686 648535180 672503771
569021164 573864623 575707658 576165190
440948603 503243523 928469431 970396999
935352911 980294253 982676029 986026245
365293236 778852925 786067476 794324244
374105367 395460527 483388182 484679070
412697482 640217667 691497961 844417201
49985092 377939455 476048773 752952429
310239775 493814491 624685492 857243743
780511001 966211784 968642136 981753932
365454035 702348873 725476341 740015841
909097749 938605356 986090562 998602642
328394312 398689880 445499024 541650571
157057018 538016470 614813913 643551011
635898718 646545592 669630164 670394718
43619785 292731326 322825483 328986498
644478262 795700997 834816705 883186947
230492867 470859823 655405519 879344503
206703410 552206842 577097195 619440842
728359785 813492510 843911343 936856325
700970226 721965233 725210491 741840204
240498812 267529852 363003007 610596226
325392472 340155272 392976545 413273139
80752892 183433201 539479073 585242225
348991876 401050722 421630520 551342888
946781228 949062230 963160416 994424174
374685911 685818985 742729172 850699470
795682187 878211306 908320404 945123416
483214579 533394403 547161847 570599065
882377948 904395711 909301474 913239822
783710392 925859772 946214618 964792981
827023902 950356334 988184376 994484635
187951431 539255871 577284628 717845903
699798931 919716394 921069743 968297417
557962242 603438938 603943368 616063423
373529532 537895213 542709248 598542811
975331466 976874397 978508795 978733613
826641754 882719985 901906917 915345683
889302206 912293739 918795575 920613587
900922734 901842972 902855186 928933129
559379137 563723082 647685336 713543332
863341880 891564108 909806838 982892685
444067060 456328428 469519925 479317943
330640443 537364560 591031619 654080768
139772919 156366962 467549585 540370579
889370166 941510800 942967571 943326013
183454891 426536109 557146807 818608579
826990891 850890418 868585516 920997841
463136818 486947478 564062790 654913857
968325980 977483046 983705199 987303003
923785708 953636389 957640969 964249744
927544136 933625387 936718929 937290959
426262394 872479998 949992330 976852730
519301041 557776136 560016770 569277314
21095614 46197127 50898975 215654888
56187288 135375811 196613957 325409185
376410584 449662362 541332283 964645933
869063229 886826438 888979111 908652957
386428202 521100819 720509671 814029262
741275939 913698086 947076046 960902814
483226452 563739363 718500392 731015397
364380682 522611527 689392117 941346831
753227063 830977451 879207483 925037946
148666610 272793662 303439545 606762070
727280629 872504584 885922639 956171618
60787229 96718314 105298025 188195141
70836462 374909177 680660537 811164708
316213773 487698016 519908443 523021927
206989252 549397208 723069812 943227376
31740289 109753592 132208686 171523434
461639767 637670821 643754081 706015794
569086843 583481787 592511110 598021552
635525832 767768100 790412385 878111326
282220860 284253756 286300675 288553218
949086585 990191831 993173764 998674585
684753477 848747681 859668086 930694363
219995402 304702080 306307619 367633998
595500630 704480752 714736359 724676425
917176412 958820986 960903372 963569898
289997170 421569190 708974656 795269143
939976849 943167595 944088135 944236278
797837784 931953275 932394102 942809731
472498441 503267842 718982843 727740775
541802507 579457401 609984954 739889582
328563558 390702990 442492680 755398159
51237066 186007206 206639023 998412329
358745992 360582211 404124401 459202846
111690007 175780967 176978873 190632840
715149713 726210199 728914927 767812651
729563699 745447579 941457537 973787999
901554656 926498711 946250237 948955197
801606559 883620396 883647491 883667965
511209753 629296873 729418223 765775513
352847644 439320716 470821534 604316075
967094810 972483229 976760292 978817279
715437226 718123745 743019490 762083796
944885766 955359380 955577080 956337225
399909004 405025155 455753212 478473604
45884990 182041731 211460872 216351715
471250754 610311928 619775569 795421059
67257954 297506165 300609492 594760391
927889292 940023914 945035279 946090964
589593683 785807313 888232577 955512980
58657388 515569351 689828522 692727058
166133810 473198403 636219149 715519782
158088483 229040313 243490803 269603018
19313761 598968264 610115335 674895811
303002418 413224900 425263449 428336923
649465217 784113834 826332986 851054595
874733146 921110655 921425099 984247236
516507761 745666522 862023473 898147245
588439196 588653359 588759789 590367946
713829973 732208722 762597519 797678542
673445945 803556804 907278335 998890972
584841867 601634106 610704807 669219122
213445041 267832025 291630959 296932130
47755958 95031592 109241889 136673849
471875527 558636857 659213609 694923507
373602486 601399942 604376617 604518281
685529466 825724544 871744052 886603494
466840237 688136024 737457623 777128479
242435597 289004624 334193278 518225142
710243067 790907543 847777041 857877810
989160703 991261674 991371515 991880782
172139074 525883073 797379142 921799099
120796178 344771872 347523487 437846397
682392930 706754812 711263391 714822135
974260039 976029732 990874428 994044298
349531004 381804012 385074173 385151996
460479711 585332488 628421814 639933622
257721329 579086692 583108039 782310226
972211546 972447804 972488009 972669666
561056867 684962662 701902189 904392992
835687291 860540504 866282605 881558248
286332083 521906953 605483392 717699480
725865537 802741415 808828881 834353184
758643457 792271297 796912719 835604251
279171823 362011906 893678474 930697572
939028398 944219895 947020021 947090518
580815108 613833929 614558121 620695784
559234396 624227320 665168740 771863989
417346 884293160 953197022 961389681
548309227 580608327 580810918 667391636
862898858 894398402 912654356 994549400
471916924 589661085 595991009 611226286
384673405 541391600 631196899 843559361
515221617 554146028 572743869 578713154
594417212 819849903 883642316 993263065
151740778 388521070 404388501 418829673
378285736 827184674 960952462 973211239
70299209 162366466 304214391 731811844
428826306 565866939 723486399 842248517
852298541 852537163 852699746 853096247
813219274 819531068 821466601 932843358
173278330 270347415 319489871 348469793
608977219 814931404 858256372 881719539
551284943 610883970 726636059 755178137
79600876 291675314 306257784 306615374
42110221 67158559 104924410 138415725
226679495 295846254 315101819 619995061
257629269 308400460 429938848 825746570
630506773 716688733 761283013 766500607
78679561 149927404 187386314 308266411
37617751 90160549 231818006 232198304
661994441 673569864 692888980 778987182
586497870 704366939 721476487 897985760
724811639 751080695 786540169 812898222
338358523 353917880 453012293 476235019
315649843 319869578 362915001 436865681
96465566 484766653 617624193 680092226
107862879 274701410 278122269 443600226
631300026 707283982 765442268 783378872
681774235 802717957 853661448 885039955
629519374 875138750 879661969 925946131
424680392 602386931 658375962 693458786
893445021 977095222 988357847 993306756
972442119 974177993 975809449 975851474
940606630 983830316 992303651 993460951
271532218 474937757 789512915 978497185
982929835 983150679 983605664 983895307
717334914 737981924 755280236 789965987
563752813 580602133 652515832 727501369
457490495 555279120 725834860 754256252
714147565 723461317 731317963 739281488
77465362 141473095 189906965 237419124
670509932 683130421 692163950 708129478
901477981 904111326 919268585 921737115
45020266 902626997 918090580 968012229
940334784 946230381 960070825 965117199
419255210 547666519 608004491 804489636
296303388 517162941 549928021 572714485
988598571 991223381 991463566 992731994
58083475 174894534 428618593 635089884
263264048 315341446 348439679 362262027
238692997 307577489 399019043 447753497
597646392 791601633 884557793 991808924
842050707 873185783 877896822 879174221
142510341 143898780 155390688 179466658
592109727 592615442 594989496 605322892
866091672 911346496 918550869 920862602
989094602 999274223 999367857 999613407
163923506 366279809 392608478 392740232
105573235 112549458 189525411 303469245
50531156 266969134 537799953 763639081
155424061 523902919 583686720 766191080
93070270 222310869 436057360 597029764
675332873 734305636 737401700 740998198
304222579 857803998 895975527 934231361
911419895 911624327 914079139 916158658
885951155 906611282 952112074 959510912
93625192 129926856 202955863 289799422
823015422 826909847 827115896 828106439
714729214 734669829 847504753 870829580
112674838 319295254 342408201 346939417
257402521 625044953 626565328 831170977
925955068 941553806 961565059 965066460
462947930 562875919 584778910 587740328
985574641 986078385 986289171 986870685
666201251 707394533 710786343 714696738
943680118 945252174 945460370 945508302
841911828 850804006 867166350 894350205
578689100 945325732 948013866 964826641
546293647 613417443 622675955 626107175
40605812 317192722 534426323 560160021
421394484 678382556 722995627 756883233
942133038 944797543 947734964 948157997
91022693 151961173 167433420 182155463
312205565 346482333 357797190 367149717
741964993 807227159 822643850 824152021
963122336 980559256 981891928 993538260
483807787 561736710 622480793 708006488
15529753 77809084 77809251 77812673
380336068 397797670 557489735 624176297
707304874 714819022 758672062 915203709
152431596 156729320 227286604 257998137
583416786 868574066 877121250 897381075
874204484 877877407 898504450 997593501
225334611 566439560 572376814 682197863
251595438 456904217 571124673 656563798
649311789 741455723 793964923 794775419
897067338 924116015 925237463 932063303
425167523 514875393 655264145 680650911
384906362 393517685 403694562 424466150
713566005 755409355 814325193 851141633
76778462 598424460 692339612 876445305
186048675 200850275 216668685 269162363
601828183 905392011 975858099 990856305
525376496 580086713 583875728 697811128
528992007 548629429 558310792 561836237
171838555 406678589 431927310 469020317
339096910 476931469 477104386 477415365
705178982 750258346 762613579 777283404
974094029 979068525 981972465 986433801
835703506 933587572 934772853 943611045
35115110 67408024 75032367 88729682
796751520 819891165 876986615 943708992
445772602 490948094 527017051 613102993
220280593 858619705 876772668 879161158
526398120 545655770 558067087 637742519
587503782 605488295 663555004 671249247
385750099 399355918 401911040 545031445
753655327 786140956 945652684 954930826
800056348 818440135 820220682 820798827
515576447 524375899 632667473 688412959
626008611 636137939 638591383 678165534
760360709 803638117 837275820 861581204
234249417 259507624 372330836 932570708
282480435 575329017 646250674 680340314
483298479 553985218 556307177 573965333
859735243 899975508 927216772 992292824
830419127 835479498 882770680 884743968
331387852 345666318 350985607 352277333
859869698 929114017 936513769 981651617
597821560 780341244 808731466 820906932
691247600 725581673 835447277 906421142
719869776 742721469 810009301 895988905
26220066 26870158 29490863 35961005
320956180 371551442 385646430 405499441
771804793 781886942 782314348 783202253
950789319 976590399 976800367 977752049
260323095 283203658 300642489 319128825
615524776 628818506 744119124 863545256
542290013 656521550 691758154 838787709
351903546 572269964 654251461 745166377
671441642 796781665 821771120 914303644
981877052 988272220 989571627 990236587
147514785 228767090 272163617 994680585
106602928 220214275 275001863 305893922
805993379 884428688 896799822 935139972
470915799 543780682 552544287 649962293
413208656 501765210 558870745 603881737
29798194 677361758 683285264 696932134
825472841 864352905 902396064 952903413
205032322 496772980 505795826 528063226
964608112 974685024 975867417 976126796
126612168 277342453 579062121 676027203
611649509 648724474 665820329 670871351
468838981 574264323 725321730 905602889
721550857 774165755 793005799 799421871
828435321 847595817 849699630 888397616
738789758 936265353 944137362 945194774
178666535 435336990 441014039 445197095
796301605 801254780 806723089 812006595
798159438 897924514 898249919 916777042
267094557 327860203 385927382 422669330
953490992 976393571 991499561 996564179
371374537 487279991 767987357 801195076
122326606 723416174 724313845 778681543
492651978 543858331 583036430 619310688
755657577 759849081 763954546 770994465
26782719 140184074 210285959 344271791
417750658 437373588 438232553 438491907
456846988 678729913 872125401 873444528
769664218 884690742 907058554 910576778
707746767 835419252 839557970 912467140
920394738 952972474 954293546 996826776
924161131 947455120 953910088 967659783
32117642 163176566 168151565 186340115
384345409 737247759 740563596 740801598
863254437 863773116 864038118 866147829
159831408 173235703 180175892 185900616
297355394 318337692 371607577 426551396
213045340 368381189 432639903 486772979
816296099 828292260 842306672 856113376
227113379 463052258 476992493 619469237
360160457 371239475 482072864 616528842
235910952 309657166 323523889 332133885
195783669 200519326 211707923 310509910
573683979 681659352 736892430 894474171
341769064 696684567 706202910 746013096
125819822 211831486 298644651 658821341
760380579 804537160 807696800 831012231
2700209 451301980 531341734 701017591
902401383 912759382 913104877 940857482
634783222 749119676 776140669 911601006
371537332 852831925 853601902 862918189
348469149 365483722 399837797 400691893
996475853 997053977 997476371 997506958
101829127 209030169 306147235 343897286
872321585 908594228 910183672 914881290
960395990 963003913 974794575 979028554
364820386 416306857 493459190 501095578
181003242 750671930 774399298 816630231
427591458 476145497 522002897 540796782
972883812 974711297 975070865 975560873
230917104 398463784 818531189 856003348
13390758 47604283 99721182 116615347
889488781 944607627 990556183 995329811
48492880 632802576 667273642 738208222
690461116 767168715 800369085 814491584
973588292 977562785 984561795 987613125
549579389 581740228 603538752 607820292
151691938 217378304 453119593 470927942
533023761 593234296 611851168 617302660
365159115 594821567 752745278 918739277
580056824 660390277 674578298 689648737
339995489 537993230 633482663 900751077
503351796 650078719 659602616 660311743
865888836 974765866 977877971 987603797
272545799 401118183 495081127 745261672
976795542 976899292 978202001 980107989
594630768 644904646 687462667 700122332
698472375 784950222 796818090 797270298
809932465 838230218 838569001 839143502
422859080 794789237 803167836 819987645
565982859 927840139 943966978 973479683
283147563 481398946 564258976 593196404
572727807 581663324 624670247 643927924
215797376 383414023 390165966 525522948
211405645 302832647 348177688 798783367
372007081 385793417 449015428 560661399
131832568 500137519 523688921 698091355
56307014 380903024 585712554 730284557
134355903 192806461 718192963 815198271
206989880 487869193 681481145 691881848
249784485 713471085 761311172 806575266
982009249 990329746 992850032 993416834
927592681 932169899 935894203 936563773
741954017 743407271 755939695 792158407
637078029 652075575 656073635 657009614
571613081 574881520 578001967 593535365
614912466 661888915 885552206 898624879
259330475 292372105 368307743 451063863
828164665 929194757 961299282 974984660
828082487 857848073 873620240 977759934
985649539 989422617 990600290 991387946
581428127 777935864 862776818 863104435
4445233 270170255 491398068 535971548
591683715 612907451 617296456 637170559
494454531 709573063 835777701 850623736
90904004 342780165 451471325 681748930
612736764 663764952 683268734 711151626
456686468 634219378 804369143 932324742
361474907 538183649 814905108 923771402
921375268 955523286 970210659 978651092
562574243 634554560 658652003 689919110
338449475 793609291 830940012 910583299
387556755 462687498 583838247 630210146
955071172 987691218 991452379 991922406
57461549 197513415 212384226 223448637
98562248 420990885 444914851 489403271
152730290 174833829 175173702 185951891
134344622 273584911 285768059 538437111
508145315 721548248 778650098 875623113
701641497 788698464 792331146 799703991
901096897 948451019 949752148 952082115
777281258 810434327 897792280 949459496
24992012 71345183 110416172 367334076
468460353 680166655 733126242 769707898
85891527 112193555 120930789 132124968
451808383 861360188 882467177 980621263
723027825 858593227 874646357 893517252
966792518 968456941 970133467 980713638
426483660 540279725 698905114 743135075
577628790 592568741 617834251 872182490
520222426 731075750 782612705 835091053
303481649 510634630 577546121 607380361
419189978 488616942 582903343 598389460
871964887 888377158 944884281 977256146
493519438 512368030 611223641 677880708
723726089 782608020 840456681 860246860
369950711 449901860 451453609 463263560
576467369 636371405 640845987 799011383
84568277 683494634 725374662 745546138
902924503 910529546 911779468 911943054
743125035 771317999 811493571 870290044
721360116 759337885 846476354 930960399
381721977 475614974 711587868 922285987
173948066 218622395 315754033 595497191
669399167 675343922 705791985 706454153
251202753 537127107 740136653 783650424
240573247 384582011 394859639 403340270
702776947 852208914 873085685 883002921
915037690 931411338 944174410 957217852
568716056 747995049 757688712 784952749
519652146 672301475 762778119 795043740
45161041 633156387 643592011 928176787
808671142 810629420 910855037 988535294
692572160 732419808 799757092 806671580
50995287 592816898 611380362 694922668
180440133 434519381 586728897 667844487
139527304 183285833 225868623 262368797
11610498 640572618 666909012 987850797
426390457 435655404 444126463 444770291
742887511 761779106 837557084 926639572
250926506 338160785 429586613 510110957
295673765 305332162 323050755 366415895
921645662 943988015 968213076 983194796
713643662 948004209 974057112 978308547
986490900 986788351 986865350 987225879
634607218 708559011 726379697 815205182
351899983 595540669 669000933 671822337
130304243 169846840 206797618 219615552
878044878 905435814 906637799 906733310
276533233 384142686 411543171 416424405
732952979 820357523 892749843 896803891
649975181 655162070 704377851 758830186
973489887 996528300 998091261 998965991
281316393 759094060 807652228 911532320
348472370 815645463 871166712 909048570
690409573 692489087 700705775 770108518
952178511 958237283 958803614 958807180
258579235 647481670 758286144 974172643
406580790 570431949 848234872 877446364
937105794 960699014 964602505 966974497
428021031 827958559 898643605 927401652
318036198 333373073 355832009 430119847
394894500 459646950 480058103 534759325
9384173 212788672 260811775 275316327
31497071 705714312 779680939 887815599
603315578 665497796 670177567 710623094
262049927 272042083 575509072 679670844
946173102 975467487 991277722 995145591
619147566 759475491 796797766 907886209
804890857 826514984 872403877 952776405
643863781 832444106 852637001 964789754
764914380 799315594 940549372 948430878
61901677 329395806 515275753 660584256
297789241 406434893 702104330 849144796
477914822 532994679 551224182 557015250
1971536 108773284 519448394 940509175
771019571 771628841 776709296 793969258
574465138 705338475 706951851 713886622
455157555 563673897 576209881 579530743
989900865 992081700 992494193 992860660
577192841 762027478 858621101 911612894
830007965 940426542 942224886 952796607
779504436 822428611 826164456 852661186
422355880 441365969 465754322 471526344
893512566 916549818 946190153 995384816
114000322 142856733 166714954 179124476
167592912 261280495 340711574 753084255
584439180 603332227 615563022 615668275
40562691 382946394 529681144 819722675
280378344 404983994 550655849 740489857
479489040 624955289 801156241 810830909
742032886 772376883 783928113 885069909
251002424 672071735 701662624 711227841
573232407 639459778 676859352 688612856
388618491 526838178 618080223 790221304
435810541 512910992 546644888 712570907
525624604 662859322 858346818 925371563
873536345 896415609 906322641 940771909
9852826 21454948 31583698 35011619
58363514 165461645 175328504 257292119
758837687 910617347 940894100 990266193
961137331 970415519 979662615 987087379
370421 59308874 62633938 488350880
694240933 739980484 827285428 909411860
342328595 385320615 667610494 778615849
319563568 431679393 434124692 457471462
668999699 734889409 735049837 736155651
39134069 662492658 722417970 877637017
856154677 907692820 916784059 925300705
100429526 107875468 108441227 110704074
614070268 643289700 674194085 898897661
98987251 598044476 684485508 740765208
672801832 692601525 704338621 871148578
164241325 331690622 390683949 428006021
882859449 910557532 920346276 953612003
103552294 215292290 273594759 479663999
511866354 607989923 915329943 918802903
522427326 649334603 755865905 774195389
816821330 829560497 830624257 838471482
449028631 476200879 532693692 542282068
383158427 772700179 846990735 849587332
917259025 922009398 927106905 936017225
82154702 601620957 659683693 898215167
470688717 481474389 581633038 705020649
68857644 486583469 634263121 802540445
82282413 124718570 441011629 503506389
235523126 604462868 678777050 747730484
393444945 422848931 439372283 628944798
328221357 814270554 987913987 988127959
276826011 354538849 607217730 739167785
692640657 700971717 765607706 765994009
334447531 598479099 695213909 863346620
709747749 800713027 859044919 935455094
184963810 247533298 318206580 580026566
148543976 152917449 501583666 866794675
937372130 946141716 979662384 985163865
943680157 974381486 976713915 996832922
127718795 512064333 634610365 741900910
13878339 521288225 653752453 689171802
37650175 173289226 262257132 264537520
85064988 277465259 278789327 304406743
18154397 244220930 253722206 284355375
180240297 352158828 793255699 944864558
607182089 757308608 765483279 903578460
641810091 692331069 710216743 736554750
635731745 710508261 725556779 729615439
168804131 583326076 629211796 661856589
112326152 225151699 333145888 507102941
884450385 914636693 978884683 996159456
545026079 653292487 653757151 952783486
492019640 726707068 784148186 851083888
812720134 835584805 844509297 882465135
402123543 538484340 701884494 918672863
55311006 933786516 934451828 938755462
32211057 170651912 205291983 843769003
67832073 269449135 282120418 285214901
670927877 678825029 736182153 741527768
312007847 337296071 383388231 466568849
401544789 406491962 410009894 411314130
100469529 533523701 539179861 716964490
767567906 780988243 807973287 814510143
445572161 481477999 490393395 529089658
455703661 697416737 847890146 984942103
906597951 926171637 929599590 940188290
160153207 312910745 352138912 797403338
400890741 850819456 918948440 962429714
785298368 818075753 900958735 986825577
697164419 724259480 726612969 730154334
851267595 853799428 853850989 853857963
591525962 601577730 758695356 769811685
330859351 338241416 338394552 344257123
247883756 299534947 384967299 798806159
741022183 906139235 907336220 912628572
721976521 800858928 839471991 846832924
581182522 658005414 674401341 685230217
743372419 785869216 911370296 915631688
771407122 781897367 786279428 788754697
145224442 149159736 151980860 152859294
354409840 512032496 723956908 932434342
492206159 497665426 504881108 540919960
315347093 458127282 459337519 491631453
365703908 412742000 454248508 495544136
367052802 942856898 950709149 951465326
989863257 999258875 999449104 999570670
758008183 939746993 943338918 947291080
583137935 596922680 730709520 773951045
166717687 538694507 821097070 860795194
826097064 839586772 851278063 873080362
61598913 70063834 126049357 240016782
841570308 873349828 930120991 930785419
92895064 152466184 246407076 265329181
353272133 360256331 423962740 691394778
513384827 634264755 674611233 737712427
281023819 588518239 780539152 787092862
751194156 757427088 805465744 819445033
692041784 922946998 947108577 959252528
356543148 674526579 682112009 688466041
14554732 335798422 494209541 611483162
499072124 679521977 681753410 689450139
677858440 690440441 691263166 691708444
269212509 332866239 726315969 995594508
290815341 319437206 321665148 353414820
617964880 751254192 766004957 782470092
741404221 768764446 831975628 848495937
302760597 435060253 523995934 539367648
733635673 759626238 890702545 912306550
674656687 685735076 686793528 688318138
358952801 546669360 836078509 861832931
845990749 887349537 953957900 964090014
167837494 421080128 427568105 656263490
209312929 471536724 653011452 955940796
475815417 517475351 521032795 539305986
400505020 728238432 773886674 912541425
403337740 484552059 488555782 490938525
274101551 295540764 313214758 329114547
486161424 512202004 748979672 934387786
75875771 160035343 163005046 184754491
45675748 309904957 707364030 745643883
491903585 856364026 857388324 883372161
984965548 985413771 986064771 987779543
221067106 729355451 856043259 925104697
717690822 742215991 754925718 757438030
396766015 645185177 784703350 828002603
71810773 134421597 201951088 364808158
346636472 395711299 475161534 535011527
128641721 202568230 271200165 567927886
487869647 502088014 502153415 505747821
432224148 441023019 510262802 752531904
462471366 485039093 535711416 559925267
656017862 657054233 669628778 673259654
708069916 803376434 805030781 808541146
213733873 287498016 909923712 998138428
65157267 65480812 299207264 384758055
382802677 451067531 622543761 870366709
467514924 484434153 507209579 526344677
623107059 641327581 713382853 836017732
108220712 393689731 542165336 844737081
992723020 996025675 996450326 998134419
69241863 149365740 320950846 627358380
499684259 686508253 859213897 912344551
220976012 392564181 408181464 416685993
321908182 548214382 564061971 600748228
504500407 508740084 743778090 809224278
241118472 372795156 532917969 651058058
483612360 486405589 506688841 544098573
987568025 993565163 995921301 999011827
873606465 882959201 904370418 942803100
593125419 664227955 778153348 867545123
484023267 640015915 725346667 767273154
769215902 813385881 817392963 843571908
178648239 734915696 795158766 834926013
255930643 469321396 715620142 922594191
238513126 298558566 633362742 730414855
355233772 481483239 499938323 570776847
585335305 597955465 618307783 638731983
19090377 43740733 713949405 896618070
304755161 532562077 613799283 756985075
153518732 310238575 673287917 995773566
22054999 397722286 446969336 493683506
153200725 623219534 861092404 958683345
353967299 503814558 531886872 578081368
436458373 535402038 547241128 686799252
927497376 936156705 971138233 978354889
251033790 491302916 594394729 630196293
90839469 143587087 153666184 155414590
140809440 430885597 471202331 489983169
506318828 798173521 800752551 849449769
639224076 977720845 978416720 978819999
836029854 858608510 911111345 914900776
706938020 756885747 832097702 836633644
538920772 555083324 588336200 691440670
158928712 384103885 468953309 500029773
877641119 890422152 991418636 993555287
60468954 539406490 618508942 640354051
478108592 598674970 637606688 653728471
5431162 919641543 920364457 933904688
490671800 639243641 816942008 889221896
93070218 225337839 343391707 610040346
313492535 875736832 963675600 992010225
93106090 490415846 501484237 816426932
524490223 532444009 614818219 620206639
586639035 848456093 849333799 879859343
451902434 911840663 921215259 921761343
702879710 748057452 829491091 867311720
413643343 697025493 697404125 701693056
632104054 661591221 663548849 667794885
807242168 815844028 818992797 826504038
962069025 972595947 973195761 973375506
365585630 459860889 459919989 464519343
533805762 916535309 936036496 937386308
761133762 790802484 813130114 851964779
696207481 826305457 860038394 875878657
815087269 842242231 852926201 880563370
686961064 701682538 749777051 821706891
515883015 600834603 790001568 833223443
105717999 230076184 330942335 406632461
861517483 883236679 883770814 884522637
125094191 297557516 723690155 876992578
515292304 541518208 541767275 542386927
313509770 903979185 964819139 970300211
989376505 990198421 990285490 990407762
391252320 474056820 483134039 506273764
458752357 650638724 838315738 848558217
379190354 543657847 653994855 657479210
803954070 828779170 830796352 945596848
265700930 486805040 580892653 893144762
250007437 337737384 377314206 791430908
345995089 716053574 861913199 905476281
830584459 851993089 869739015 881904755
724900318 809094881 815316357 857714487
770902033 864751767 882666974 970763866
109551245 373127640 373186285 386730489
823446496 838562319 858232306 909301062
897667132 911437823 911693299 915633719
406300152 624350607 657204589 674918578
596870158 641794253 825010339 869202840
325979804 369100923 538646519 631852677
803387747 803848457 875093342 939754869
806176843 819941210 833061096 885640942
215784413 299878148 308286673 327068065
754402759 933321114 935638528 981993915
557734236 875794472 912567454 921639360
265089553 412206096 416056253 869135258
661927425 774074490 972678772 973382922
171531882 855855790 860025800 880941982
753928238 810485188 813933742 816545089
735330387 865590443 906921036 954317184
881059972 984231525 984625995 984680400
966035853 971616207 983605241 994779000
751698914 770996057 771626151 772910254
49518105 232017126 294307335 434567267
951760235 959584697 959795599 960088576
476907063 694796238 888624068 985288488
384035456 548650432 551860881 562371103
959133802 975881565 989261608 990992810
410896576 472074030 755763877 880860528
758970225 876723036 898088791 901039749
253452815 254364296 325824352 411860234
967024718 983564232 987301106 995272086
59272331 312448177 327099746 348982697
314696771 574167906 691603523 832611337
888368791 898367819 935318082 943620387
294919887 358167991 525171542 935469648
551716051 583935520 594169239 600898704
685645748 728059741 728693288 760130651
558284321 651623165 694984724 787418707
420742898 458203864 461370345 461960143
706577825 789277965 795729040 798719381
915313356 922977504 948842241 949157194
582692533 608626268 610191466 631926006
501777346 536398834 945557216 965719528
689161981 778765237 781107789 783379293
931861140 947151527 981778276 983297151
966785114 968213064 982647232 983209487
260062789 493480874 544419858 709209184
735583982 810735729 824453106 894104900
747406868 897042810 971506924 972514224
294047001 337476072 535867890 546763942
430943619 655456811 708823815 736534630
870180732 963069005 983154089 989829032
267782739 863480878 864291480 879171289
424116473 529152754 569083826 571556962
659404421 712395177 729907110 730377362
372453041 492613533 635618985 952397016
296670298 688867320 746303011 865529463
35961859 229687285 278473623 373488878
40898643 182085241 199799053 216620765
848584338 924141139 929070028 952915486
38117168 39158838 289275986 366031592
998918207 999249334 999284894 999819362
948170228 968367904 971795756 974881313
707197226 804194602 856569301 876275956
161319390 665995254 730119770 939176511
819236788 820839903 822343297 938324330
408558705 552492039 662133982 777164103
405111422 418186767 827443837 839669150
504490860 606153857 722577605 889541793
256157290 552715686 751394063 773482418
108072657 394019624 526008021 534809175
16886425 47911924 49414532 688447316
221381345 508664369 515408731 522589226
945709163 946341753 966048169 995957216
553956893 582720658 695841655 773555026
663856513 706139244 770761931 859669469
55274821 64021801 65989805 69328483
617038780 621449394 625857851 627203645
804663132 846380984 897659625 910711771
92487486 653700234 660291016 838366217
488915361 512054018 532055935 539451493
179392104 673672908 710905443 746874355
770505111 811892043 820453509 866305087
717842393 738337675 852352784 895763576
417803005 784593977 854480709 941749814
952393845 953945108 961932702 965803019
938886613 988701874 993644375 994223086
265598298 304299560 382740149 479419686
967271009 984327716 986606954 994720745
521103851 602891236 680959494 696092815
10989343 114939109 388088742 658939594
499232712 648689761 692224513 820355525
917905107 934087937 963098999 994446615
676243155 877605794 883743084 985907204
838897789 865640474 900888551 925035489
485508908 570398413 570906636 571102971
511852894 737861233 823372670 837962103
373580596 461001304 553573009 579877650
347992822 381502747 402763056 408577790
265705357 467080598 534656502 601896846
762033928 888934830 916343870 964619992
920700696 943448457 956160229 968112476
911650707 918012683 932289563 940083069
530942708 546763884 550804252 758097678
533610713 830612706 904816225 911045688
146780804 200542374 254919890 273952423
798576475 864179579 865075187 866422044
190760809 192730846 199586070 200149369
478173658 523265656 527414263 584612553
928404355 940829129 983446099 990456282
824170839 890699919 894775916 899031857
372428019 526020605 778033194 832691815
319577363 447789610 472779003 480579518
177738778 218593735 244453155 512370478
530405007 583030743 606888349 618611850
134518682 543521134 612738688 651010346
191942027 751923313 828394317 959027949
887263316 924912602 925307353 934231745
366646282 367759590 368600475 369000576
569046375 768251790 789264657 853688350
977099339 988439374 989093513 989241966
730871351 758519684 846532372 971246295
931686608 965464684 966740042 987610392
659154530 810823255 962215169 978155907
476057690 763417516 783114279 941070229
823951307 961204237 961212150 961398296
576460266 728083107 766340176 829861857
210194578 428999215 496521056 631523962
910143169 953317334 958323976 977362933
492703001 535795553 565508538 600035551
541913696 589948452 689215761 743948163
950945792 955382963 958489824 969583860
379676808 653498061 663535783 807219155
967717417 967797265 970935529 980622012
602788665 637946882 646067113 648525358
233386164 444969282 498170878 499115351
826790582 882061354 882198733 890160956
437492482 437644224 440012946 443394065
956996478 958014517 958881613 959740397
103562421 123268502 132897206 193011961
285391955 299227644 300675714 302567389
470035373 672039827 796509153 835246794
580854327 582974125 584098089 584123131
154511883 428436580 647270384 886676779
400552041 463031909 575654590 652845190
896829489 897072402 897183553 897238932
659968619 667263275 727323167 833240884
46138047 717975595 719213103 727749755
3958781 387220328 459750139 487938480
736781975 763852463 848544052 851824313
870438690 871261999 894759199 897853311
272049369 287912807 329198968 793777432
749685786 772172475 858657953 926808005
709684454 847648249 864916347 865501136
765833573 876723017 888310209 988510100
272777312 659301573 662030909 685446604
142282693 290937690 403333850 449608241
153911591 231648725 257572109 354212142
710484028 928314920 929155710 936740805
942069085 982397799 983315117 986800237
862289929 953905028 966106999 989988961
148287330 316320109 722694992 803534568
12557486 183677174 490293736 866602568
333448151 680057802 699507438 890312719
16770028 638586365 684710307 706868375
54758302 571627955 888327909 890383307
993312708 994073831 995436276 995844328
136157143 298810283 310743099 426434604
145530486 341784432 697909276 921455526
767184868 776292070 799874075 802296710
896398981 996956139 996979872 997028467
714738533 885623989 891891072 892656901
22821041 257719296 281654022 522132457
79946811 593014318 838868103 849995227
758942202 776886795 781698786 815563420
798380680 845333930 856133771 942787754
275861922 706481700 827268658 864220121
194439340 677515900 747160608 970417729
656876842 660276994 660933835 712949705
990592328 991243234 991860850 996895490
546674771 642490882 683395850 693135739
150719806 280426141 388195068 442024540
557732638 558659912 589775242 668652209
546928558 548797728 550101099 550399659
973313484 978036170 985739331 996677260
184655866 855906043 889446709 932522533
47223518 66969318 324175408 336490394
897998274 903707940 905839685 919829306
926342933 930644212 930712942 932738221
357912296 543815238 822981429 959428337
672329073 765212163 778817472 780781382
341107083 456326697 738372836 937705513
947225908 954756436 955281456 955534979
132402191 206598325 535413019 833253872
965639648 965868738 965902301 965958898
92723474 382651491 791752587 878909628
66981172 194736537 327038667 571456999
235384183 260708745 535895514 616854522
918994226 936021546 940714306 950785437
748814431 751248725 755164757 758147193
779610651 797384770 824110056 911597718
513594153 762251218 766478541 784993832
844301936 848245408 851060057 853947207
555233657 699413333 700933826 703503005
527465202 618435803 710778913 778857981
420304685 497036916 669219016 784160107
238945953 463341200 525148692 609921995
17576552 267958137 569730114 754468368
26654912 197223184 328153561 360822455
413978506 806186459 864933446 943549586
551484110 606242670 829708212 917123075
870971189 873370624 890470995 900607511
22170253 26444578 440595710 757983966
224564809 316622600 429250048 459671831
130294783 317046673 792756915 796882362
677659112 704844545 740118246 746906080
566373219 738946389 745191058 772003939
886165362 908025801 909942575 966651220
770020667 857623758 915189130 938641993
591086216 728847207 863493440 996170238
189985352 299146067 484141644 736897163
975993612 981663801 983685538 999498158
70056330 223767068 662614016 960959576
307591966 454187465 456981198 465621110
886006852 955124890 963897349 982066541
827305247 838464626 924589779 936229493
34107894 46322261 666878179 699855556
338870705 608155027 624464097 767841113
277468256 540374693 579786500 581525807
185730484 391440724 496175603 574625785
940063620 978862678 987843454 990944339
642862666 642889493 642890379 642893763
708692388 752645328 772932968 790622155
901955283 946814896 955225967 968856210
729334591 753466757 778853413 854637703
374459632 418002542 578075375 662083693
298343191 868984316 921032133 980640585
627612803 642543749 649922811 776320117
643911725 705379806 710174856 710645818
865985453 915430034 922628025 976326548
236559297 300220676 336538019 342317382
374567117 393679675 394254372 394577198
917981526 930578358 931561524 934914495
241491590 242455819 350424915 382466973
300565164 825665855 938974218 953057742
156353976 316304585 484346975 862842680
734446531 913589082 924771505 925006446
550388613 561140246 562532065 563553944
412522205 426125450 445560993 479687734
526771533 550492926 555156694 561599539
239017084 598912477 665843668 734442070
346873010 504354614 512532719 625970548
976553311 984216851 986530114 986540225
378371988 391536573 392170445 393080292
803525768 812109926 845381713 845674145
340966932 678860318 684464376 700072114
442395448 580778480 604104258 958790963
585382548 850141882 880666981 887149904
914772207 930859394 941672060 947193567
592375732 712753132 729987436 804196865
919711088 957546074 959033737 968826219
392526934 406427926 437697793 464338798
670822587 755258359 765593474 813372945
306528153 368359865 396584779 455729260
862640400 871824708 878247922 881051577
415067361 422005338 422256045 424566196
224920305 342641847 413609122 617294292
375010764 594774224 687261428 820723365
625143072 641906355 689511865 696135231
636918845 702638921 714122791 743945199
903747740 935801985 959468718 982689119
601650773 725030537 745782601 901188833
492127399 595617148 744767443 840310520
539741300 556061720 571757442 829971143
392916162 447913753 450006406 515832404
247245627 364381455 639993645 862171743
351172782 483064609 686427094 921084392
585323404 636363316 726910566 789940606
440419435 739729704 750366735 791335397
974011527 975249582 975990635 982098957
335076924 662670976 871128816 937665065
117267341 126453411 136111732 149521369
834917536 850968785 867283354 884654184
333468736 398128743 432069193 589020135
139641434 324434511 911369507 916154624
113128064 322285043 476575466 480047781
974905449 980862875 981353468 991351750
5633647 13592667 129400994 235126380
812725775 879885664 909790757 911744753
194947181 278722551 303970887 449332248
722637005 735663034 745121120 745367312
265592091 276357863 670531071 966432859
98035300 225537674 272492629 393823241
464634203 492936171 495782489 537935414
740480213 822277840 947928140 974038444
901005901 974927967 983537136 984043755
980817505 983539609 984125447 987757709
293737298 317671506 405894902 433528852
646228872 828623651 895971215 911370649
8074764 281062172 288682476 332167088
58539789 334507896 345015943 362067801
267673692 287061592 371238530 574317819
110000111 303456419 496215741 566123554
122445921 167492430 198292298 215249121
151752048 593708231 760825003 870766366
874354302 951981399 972243531 982351589
896349458 915332689 924390015 927001792
714578772 735346656 739210797 757518806
396761748 568332416 744041541 762816424
561782211 772317736 828473877 935431839
583130616 719613724 723762404 757185182
398758636 795175321 795995296 804400842
122620286 506907057 516587821 520537923
496362545 643201587 904166479 955155127
893835177 938866749 942757314 992756142
687672626 735293635 765140455 948821642
355146041 476686548 669860052 706761085
678135760 812465053 841054466 940414168
127905582 537830179 718571279 992608681
700756013 847684641 863829226 941408785
860618443 929522599 946656575 950534519
4375209 290383048 361801743 420537675
650125711 693990756 798896554 859442441
266232294 761540811 776751308 804438664
705929532 732240154 806729405 933711821
57109700 712077510 838552455 847562572
947414995 962483690 967488742 983013575
884151908 901572153 903627993 951696213
43238293 686654210 697480809 937605294
441882664 550279902 685165711 889101006
287939331 308676701 311602723 313011568
763437488 818993868 867754403 880123799
401157342 805148632 819870233 849042506
458446558 653838734 973241464 978952858
545978918 563363718 729726100 732989082
521363922 703094311 944791836 982288338
542105118 544214220 552797697 559794673
397740781 571668567 576043567 581176031
401660997 671141636 789445575 944064031
800389329 821488913 876358566 895652631
173878366 682164431 824147179 824941232
713424990 723761561 729103103 930834847
857079912 861912068 881129435 918571551
47864502 66138341 69698374 101060805
533520549 551894374 573940333 651968068
220104504 409293190 541904881 567986797
537347478 665653759 696323309 728194377
979884424 980340223 981491297 993626618
959471612 960988324 964812479 967597771
885319556 887986832 894218366 900247730
538226904 558478485 584228520 589805888
390012752 449238688 510120931 646287284
77816682 273595471 901847288 947288020
481914186 760794430 775101400 782763977
858626869 884528942 914996745 923769598
287816213 290677610 292896352 476807800
191330296 258670880 280799700 371207889
472305297 515873874 625275015 627592462
818983350 827486797 828348059 829124591
651632096 800656356 892339271 944124880
279606958 425118201 466855585 616888074
905887074 913777898 913990275 914455066
351318370 401432271 412825329 488609535
499095224 640522924 783789197 819897085
391513235 609694494 915323258 980834907
151826884 380737722 522646741 728287097
357145922 476485555 530901271 686208259
275424422 473946667 475864957 478394315
381759664 382576972 382920037 383198882
45136832 950489636 968364083 991137020
465230941 829160407 881881335 921597249
427801010 566221955 707501545 923769000
663486476 664706254 665636635 666048603
343860573 362211404 546596555 581659825
80747452 708312340 781653237 977448471
371315683 387167495 403328667 503813441
556253616 725947563 758094839 977551120
407616164 741114366 913160704 933791096
193140839 644450279 689268623 782428972
463263554 914306837 955277892 963211301
380684451 586361043 687621816 822129991
655178141 668172684 683966991 694859339
248205669 290195948 293521330 309296843
841718742 842863307 875423173 882325600
837864430 843771780 844117382 844183257
386514511 525151356 539241181 552216248
291980735 316344174 545522351 567776444
505665960 615135830 706015743 832619518
954636952 963857328 975659684 979063769
33162434 41824101 43626270 45252022
662733948 739274206 858157832 962102242
405254847 707159782 752459321 908020399
579382698 626193501 628450089 641585534
870081280 904131852 904753849 911775986
337716389 348924069 362836238 368329607
111642404 137180590 161451521 217729724
584401452 678773503 724115713 838643296
969330958 970425918 971758037 971909583
730983745 752083118 781259027 785192381
876897503 966443052 968161766 971869566
772152101 795763422 821996231 904680214
241932535 457786119 562448470 613384037
816374617 830291856 839445573 844692604
320807927 422933731 496983282 613570798
254267294 317001442 427321569 835276509
368728256 401887965 421788973 442158330
992004597 995407164 997715760 999437102
831336564 874701592 944565270 969922424
409403038 478381142 560924981 567217502
741096052 797133485 809819693 823833215
604048412 794622537 796769522 797955445
999920224 999933515 999934411 999961525
322900782 635569638 635700717 771994070
773031449 801823054 814873279 969259921
437715158 472469877 707142684 731136454
624306112 636953057 656034116 657066218
821853781 853088195 859531911 879919173
62796727 133129692 351552228 565207910
487572268 555164600 568207946 680763089
594981535 624812938 629631412 637034054
475860252 522735331 560327298 574241916
919912280 920173965 923970486 924580543
634810406 821584702 930553681 943388081
70124291 387005907 714838204 826814127
807835275 812447256 829063732 838520355
806486273 933183277 955504895 985663446
518885068 580383819 600771329 611599845
11108084 102895131 124082913 157922776
645859753 651949485 653275105 655290993
826943676 867320671 877524832 943606933
461323300 476160619 784749232 795944106
787495547 788644059 789024039 789703546
907133823 936039470 939799790 942162125
663550609 805452171 922920712 960245861
942758201 945241305 953259074 987349299
384213920 751841447 761890096 762599100
694417684 827893360 966905758 973865977
934871176 977625163 984301343 991886206
768758545 773878464 797584682 848251129
877669482 882013740 883888161 901590158
576305009 584916495 586877633 595976863
470337192 528924389 583488658 595153674
819012276 822071913 838991387 846828042
540270818 541483690 549337531 557034114
111581085 581954610 606799148 749591697
282516729 348541301 532215903 672589647
57783084 58681940 105511687 265461944
460656399 499133439 520791631 548125756
874088097 940746535 948917394 951422261
799902596 816918251 829433103 844601322
285882750 458486172 470720504 472595984
862508282 886757838 901793269 942177397
58818948 557654015 580891200 623591876
443954769 555491840 572878544 592797583
936389813 961242018 965334858 982821650
698061482 706155999 775728626 784460999
759349584 775357720 777578568 812135631
440168295 516953257 517348156 523267749
598327254 727613877 741373360 774124112
90829864 233388242 326453679 521877088
908459274 926430482 926923472 928717964
798932175 817289514 878762767 942085995
54404076 99361181 119323278 132295657
48508796 123921320 681726344 770551938
957873084 958002281 958082840 958128269
671118992 814419709 827881005 900185017
474856957 573760178 611252305 638533086
468917421 550617403 554205793 555028594
690622574 876020856 884920538 906694055
621293747 705570905 872882919 891511440
927410961 942689050 971704351 986508500
271780803 286446152 330314868 391350003
60851751 401318781 640170847 845493472
968016703 971656115 976272128 986279301
202121265 202721924 207317071 262064849
203491016 665692611 816149846 849729579
933651440 941358796 942665089 979355331
946868285 961973971 971371376 983470837
81876069 473727649 660735351 875680680
58156481 446663216 474626161 926958528
775517393 876820032 926301074 986980482
353026997 366332764 368693756 379090288
570167476 634304131 788467896 818663726
956088505 959563002 961436148 961546576
835658705 838819353 839820366 867469605
863470510 871972598 873471878 875032951
792594471 814549700 817961678 825903601
927996854 971293624 974994741 985655040
208639992 355901933 416800683 467085558
224075313 247990762 293940808 325698217
588667333 611528903 616627984 653070008
312869568 561046058 679182551 879490757
935631951 961644095 964924848 966195949
479709509 677088758 682846542 689114768
93131415 238155579 357175728 582600065
106342368 181819499 182166048 182916121
858340830 898774605 982249907 988672370
525985011 872017817 872666907 873195056
91945381 406658288 597961699 829445480
751850782 894603371 931395546 944048442
53279148 435006130 549502689 615633252
747685698 753456887 789216926 818323140
244530166 380608630 465342500 504120843
112468097 343017428 456842126 480715607
956337858 986146332 995796344 999751731
174406203 191454497 206428203 279885988
868283538 882004693 890930864 893268282
641773073 648693110 648698978 656850431
896868391 959862951 970141035 994306339
108212197 461556743 540052993 543991351
925002882 952283731 957146997 983504867
718834136 724683027 749636487 787096203
84957412 164068581 186557082 204304159
712334409 870165527 883019029 910659462
77548750 102191028 164403966 229338248
608858076 675184499 700670405 757066216
432720897 559169904 696068627 696708006
803411311 839316077 840090530 845372727
37907581 513703863 525399119 596529601
490932773 807533296 849991733 995990911
730881157 865656785 925805695 939229047
753621342 835789777 837336338 861204037
404598424 433710767 436665939 436859913
682406076 745756608 747351786 876522246
697020792 906538419 907518547 914901146
771714079 872246716 875953617 876614492
847212070 870601454 876572980 971242347
576913832 727216486 773708355 809079792
994661347 995859801 997938640 999228664
854626745 854921001 877942631 899659027
210560560 246492787 421932498 436230721
915849459 950616391 953903078 986463244
986945230 990869415 992255022 995020708
296094261 352692111 472981516 981214306
600463806 613271608 646174444 646772761
306177698 527882353 653275565 686313616
471067456 890307433 900906478 975291821
182787483 202926437 727943033 821093100
388259287 555563021 590596360 604649206
530844351 809034370 892774709 983751996
85552194 258967624 267609207 269020400
67505650 188034767 206664222 232871087
764288900 901305342 908990424 960575918
100123986 109891577 286598085 541309334
674178268 737254792 823622481 932052890
488304450 800151388 913063061 996149155
327600588 506669972 559241061 565379762
35755107 44280962 47668781 59952666
599641109 628973001 677680084 938543079
369710996 574812470 591674491 630465851
226752440 577645663 587870953 597869106
435620856 565441094 662133159 700747595
860488949 922755407 939023066 940406809
877265648 891976709 964497724 997206569
855350863 958652319 961614147 973726258
303468572 684947581 783389535 823578684
384091781 762654006 781159557 790951464
867333981 885642627 886102730 886513732
363532442 391222509 678389146 708555085
15456981 512732231 751379672 761371204
660985805 716606389 741398315 806334603
739031268 793987543 952345439 994389230
851328416 909493954 925455504 926768374
859203628 888749499 891787957 912124963
69251028 831077605 844763870 864710502
249574284 266709830 364549025 368786680
255343210 299870180 299998895 307169069
810757672 896058782 919581962 921440590
184157603 609291644 685580944 829614227
619391838 968545486 995303527 998396296
348469248 484862835 504173086 567276705
220154065 368567382 663458507 748881702
975171137 996633537 997820071 997845789
285494370 695138890 754450378 886822362
73177449 861074713 869773147 936445152
198298161 381693625 466370309 467445479
436568759 441682850 499960594 531731603
491741343 530452968 537528816 555261783
698282926 782476346 851991717 950158327
211917901 234808749 374950777 375354164
350054413 423333860 458112374 896733456
410495005 523771986 541884663 564989523
677175254 680164078 680302887 680344516
197851952 606157603 631599905 793129805
372531018 552982673 569999530 573118652
876381926 886981404 893749183 900350755
746233578 879168476 922536636 969216750
177979104 179273696 248289223 264013106
9106294 173380617 187207617 348594701
612276991 920331841 941887106 951282706
359921 87912877 131177748 428979742
467292517 652109693 777205593 959775204
278525339 393850639 403779129 860154699
831792755 831802801 831963838 831970220
772137460 772328370 789556764 795176147
946942664 957807807 973302291 989917794
977020094 985082884 985692692 986954403
758500680 783221811 805619667 834367980
983144442 984705201 984785602 985078569
652027153 773517125 866474273 935396007
63613930 156666649 221065335 647360160
267979654 516108650 526213306 647306653
505256717 926768329 969719557 977636544
527396935 583140850 600426894 687395874
957505060 987352213 990756601 993801109
366143286 523197771 562336450 661918400
932966450 952887424 957879525 975935898
954970227 959497690 970541434 974039032
573953143 589522719 601795960 606488960
888923232 899731012 910497215 962559142
195745395 196765579 196846747 200103289
483707804 539279419 556923751 606107413
751600105 873880165 926815054 983142617
200024843 574244336 834527377 926863821
427162328 428772902 428967618 430973675
394979787 518649399 603475119 630056303
441507714 793984385 813430550 884217851
174809919 732497741 792031350 921941227
208246376 263673819 281746367 288988130
81616648 876638033 879570807 903162726
545826379 668342339 823751801 903041204
881878278 922594014 923129356 953366915
563529260 636506646 677446352 968750727
882412378 929378993 930037532 987189855
61419852 387818897 424785207 884435758
9930853 41218064 271334506 291853913
454582060 459951620 463419464 470898476
199742153 331200038 461533200 504173754
930979724 935459681 936556288 937574169
63746919 130808289 467043777 865297366
553169007 785913374 801250741 817686006
757463903 835796486 876538632 969153158
183413780 248147248 278800575 286136130
620611090 711117264 738768672 758196842
946681085 948418258 949403781 949998128
473671969 557365916 658637673 802671950
285799403 474100543 520839333 534015909
12953710 71346404 170946548 326427051
311206368 438667484 440243532 454527138
941039642 949358351 965375122 991099017
929835034 944490721 947077313 948898825
226322052 740875190 756773180 760360976
804140573 867890439 895413896 906215024
833550415 996162385 996988166 997773394
995211689 995288904 997783462 999892690
284436060 331221548 478291094 494057503
568771262 693481439 724217601 732305805
287200715 448483225 453807733 454900224
597669279 604081694 614647877 617820195
739883005 778097760 779018975 793729815
993047243 993144215 993158569 993168893
448718996 676910330 678718116 683704050
344099077 349511226 522617283 563571118
705236336 810983197 899351408 938709962
25032012 153023767 161337221 174415513
705414322 739649803 776347152 857762905
615710434 615754908 617205267 617382670
216997052 219706703 268753515 271723104
733060936 787947962 801023720 811107635
558765102 571475906 618598512 628803773
80219198 208321857 237419598 239098682
274020330 420176064 598617489 803625474
73212871 318646003 423569384 506254578
422002960 435105558 841671688 951986135
706936867 727256253 744135690 941628187
711333633 762212140 773767272 777284292
640275922 691884548 694185966 860754905
168384351 218178274 239894609 250079832
19031959 27259625 27935895 28484603
798767114 912231522 933802935 954705191
911957105 924464789 925382908 934807777
206948644 491356054 689643328 697238117
270807970 314536185 394534059 401694227
605953805 624480432 635917102 642763311
725745323 733906588 820095178 830471385
144776806 917112217 933586950 953451157
210728781 619249866 713010331 840595315
751098385 868221274 870292544 889898169
208967049 255240878 351617065 546903271
487105326 502339927 588045181 729117916
360633247 413790863 556501874 623928384
980886815 990606157 993511576 996737064
147858962 246962138 525718907 568340849
166806404 353657527 375005458 543317310
14758306 63420134 115333137 522226415
195923006 575096186 747093630 763278208
394361679 467827015 471366296 514481291
345819503 541487277 581198076 598294313
225268827 229278121 229671945 229944912
330519927 444696289 497614850 572748164
285295687 285484615 292489535 310593943
726881015 749804290 776293394 795220170
557923028 729091631 768332350 986325923
948265169 949974033 954083282 957423112
915757571 925646011 926164275 927127501
162812453 289694986 640239670 822745419
762829333 846841745 866606492 882592055
867910229 875999610 890554879 953143686
389003 927153388 955322343 984073017
329890049 363984794 513824470 520203030
127973158 687672268 702589075 958538319
734611467 858229811 858763250 862386116
192357350 228130948 230263658 241360559
8803218 372140636 423689997 778638607
830681870 870445336 876450056 891923873
724542458 748986213 751997278 757821640
726255133 825594926 835186443 865698282
526716897 609647693 714023495 751102588
381925077 464492847 492371795 501465771
579316266 601351064 620640074 704241922
188211511 199126385 208874554 209646434
233557494 358526903 472871927 498219873
610285956 728877267 851418728 855249670
295311012 650364457 904673618 909329270
870244925 873280315 873999460 878348204
666959832 745055252 819559471 842740998
945750563 953942142 956678466 977292814
215726960 269647987 290938020 329726123
287360054 718038070 898725803 960118750
352535439 489373884 855401920 947114973
261862841 389721828 420869861 604501799
114690709 136497077 196465817 327438215
582003755 637030469 787894775 875077371
772157220 861846063 863736532 876273218
160796495 167694428 192843674 366548459
158040092 188053896 199411511 334385354
697769252 704567700 707209360 716343555
364074143 483086316 620587695 861930778
154555372 318340129 351947263 970646362
545506829 806737341 817686291 855534279
171099176 332651510 341829109 557231480
619627015 633259818 635043179 637810998
304153753 743517970 798009491 799693185
76275311 214924513 245752661 364667096
765158463 782594128 845067692 848986229
976191845 981967683 984054149 987336195
1071709 76869477 284566756 291576962
534869834 567535479 580630375 588103913
499041395 820117330 928241978 950269230
994124992 994826474 995150735 996258978
106387009 656683557 673470078 680585276
139885223 344836234 498877587 661670641
686967241 778234996 803685129 892147437
258520609 278809254 281684856 310046642
771170637 771285867 771286832 771300413
773881998 778115443 788644478 789278641
709066572 821591013 832785450 881168683
538475408 636645106 778052022 889884429
85495432 435777551 435970647 436174986
766643462 846126728 865891391 875149504
472468994 551680035 553420442 650739292
389136148 394806402 631350014 921267030
224320250 269777997 269832333 272401153
998317592 998960372 999072879 999572555
197547763 272921489 307959963 350581534
819334837 849883608 884734888 928267990
199322541 273493168 416675099 620993020
270878668 318294017 339310108 342308257
860708136 861030673 864585935 868520425
252263548 378270747 403752180 550740265
765943718 830552745 854537260 894922253
502042664 582515858 613626327 774183794
372397993 545943139 855726674 967761190
872311409 885803633 901225941 907956749
770957808 893654988 913681940 933083139
98630455 139726826 298415870 304994780
850966397 866781119 867069506 867271746
769016475 901077873 940258273 943023683
760425873 802108811 845529841 912687206
989972223 992142093 993473499 993880863
300894124 314167182 418772115 487993530
928459523 966130086 981173677 994434295
135121297 420240427 435782965 452732733
79993737 89862454 100240372 102066362
20221248 486030448 593336091 594310449
800614321 888915261 908071695 962674882
653706489 741925673 783939831 942061375
944759516 972901771 994188724 998476125
368044863 373652503 375746245 375895996
469499563 868690111 878178051 922522506
343913169 436299620 701247416 704386258
63795969 80408012 314598543 486470668
474221745 695498380 701640662 719808463
284189180 531982846 548835115 634037696
673757728 731444328 732166799 754954776
870236671 874918501 952722353 957784772
508323999 736589262 738888023 864974141
913642410 920632014 951907750 987748357
232920559 310425341 346073486 424720199
676410335 899837775 934188222 948628285
474977296 492101317 495697942 499686807
361061310 672713758 698501620 728412447
745575749 790185514 796459152 876279341
28386472 159800156 710955751 771796133
660068365 966556646 976255587 982364994
36572735 131049513 287417083 315143443
937441067 950406123 952295450 953304693
770538595 832333344 914401922 972062100
706382750 825064810 953906934 954800587
851815222 903293950 908493948 909456093
300731048 310940945 336151766 363677985
462243608 981404674 991885236 999694129
131891146 263396113 274683810 493290607
56794794 281630072 286203082 300160308
863073477 867503551 908224035 912017934
763414734 829199872 840932201 908028107
706774938 741188233 755795597 814819496
860917924 862474736 862712304 863429057
557236362 682900365 824785564 908463334
33858958 302591979 402202571 460481669
872072725 895142408 898183911 898626830
46071595 398594863 524272392 706425120
122107134 122889860 135284700 168012292
677028703 699438336 735817840 738491359
119494724 156752288 285189457 428048713
980928584 990441065 991398588 992166802
994346794 995931094 998487388 998579044
335115338 366049539 410222582 919074389
755139887 790803486 793033765 826765356
456468483 460666581 461775917 462408979
69946389 215129802 348429916 498923758
145211478 447777239 609305994 838780731
200758749 348105574 348912679 419939632
301156963 431020999 479757092 490440358
31949000 454934875 584868935 680525336
568417164 657217974 849797395 862706264
990455638 991014413 991424409 991503710
499159921 567821300 594590367 681369925
219349066 221537521 252018461 293719345
904594419 906096552 908168690 915963078
165737635 187694846 395352217 750853002
459117364 504527103 799793010 972482904
190812068 425442869 770864663 986800715
15808404 37298985 79760699 98275602
180108492 559403566 702167231 994155790
861886389 875041072 967235584 989279391
214029789 251641176 284638651 325711427
120762487 308060532 314476197 314676000
545178328 685719871 687913319 945904277
87872251 173646334 195713366 485276274
787039742 788010303 856798341 857681075
669884067 953903653 961738873 972014084
246640592 528072029 583903091 607360588
68179215 118608151 119172228 121634281
517840143 714724995 772159733 811945790
269697057 750961292 888206639 968743081
986736828 988101073 988624600 988648655
446876665 613548899 640945306 804562071
252608535 285549041 288729163 340373811
213008632 253345930 357739036 387831026
621098147 626866336 765798277 937700778
179754432 205590346 245349013 350982143
481762847 693232314 822153960 824787251
880019761 973826043 975620877 990210037
997565069 997986617 998442340 999155235
460762733 508875021 622286836 773387809
973537838 980591245 981517833 981556495
958257876 982606673 983765559 997850112
220467587 472916494 501204218 537517838
175319559 184896582 210134547 210461347
983383885 992628410 997176877 997454713
887765480 936426148 965959084 998982456
829996685 841419068 852355802 858807706
309513879 514216286 529768540 537950196
696906371 726897680 736708814 765469142
459242101 626400047 808471535 870209511
86461618 229138792 268716280 419333062
342937124 505287802 508057061 568233138
345649881 425893377 484889704 496672192
918852740 925762452 946131872 995507638
118692603 193440141 428469065 600960866
311481015 569381868 607690791 700228414
162926935 394290495 395287204 408087961
944579101 968883993 982454129 984519664
992672879 994718639 996337740 998596073
259310167 538997389 720338614 771639909
744637700 832253925 833098597 950260671
649881927 653447863 671149682 798907259
396931607 439553684 462749326 514130010
579834125 725376143 728540435 743786923
902446313 907177502 910816171 920135015
668901387 678173098 679844543 680189332
402428154 420756067 421383812 422995845
51984609 451374889 456264493 870263361
748991501 881312205 886083355 915893400
524771952 593012831 691525000 698459352
334234657 401726615 603984432 635632434
420197850 434699037 454792604 472190049
849438073 850933252 856715808 892443883
212649087 232032771 260733066 261709135
517639828 700945052 740196968 954012217
738992129 940005053 977634405 989131373
247717940 249251615 264562689 390884778
241200704 589609206 718438607 900010817
301476186 374772094 409729365 523884668
891586909 893763115 893803149 895225743
453051719 776556185 911279172 948473060
126538170 187158997 223663285 269873163
675345276 678241211 694025253 694701925
549798391 668575816 682312251 689176859
393663417 561767868 623540484 668918673
81277173 87034529 135869119 185420294
713949697 814784514 850207964 936703363
594525142 820888120 904853788 931055354
164463251 691283302 768792895 882755383
57509371 681773779 684840285 827227036
526719474 792984748 856407115 878078367
125746947 196403782 341999408 665889905
207722205 566136267 568315614 570955686
48787665 142192830 245774100 276019605
691995222 697721641 700947790 887959286
626983302 682396889 872275212 889626706
195211166 224279046 260018798 288554793
963549058 963797392 966206635 966981384
559256630 599710310 609498017 891986774
77228902 99101052 112449993 147268504
546414559 622074963 657856372 694030375
834991635 872695105 886402460 898285355
623717018 636452021 726312910 838297606
866916524 899795878 901150765 901294711
208017063 268650103 493280110 717918671
593351311 597992390 602827512 625826019
180266633 318664291 764851736 963057081
661975903 668484590 677409928 689676103
566895871 684033447 716112454 797614525
329782012 558631522 656974082 880725653
530024715 537866192 559770053 567736179
378937736 732681574 784181717 801771275
790698479 825757615 837851453 842042522
351944546 701377691 800550444 866834757
454189866 553003645 557297642 558823633
613096238 613182435 613205429 613209136
868378749 913242881 925268117 948424658
918599627 984898314 988223571 989868620
248030699 630265641 772976020 912015688
206955610 814209018 816769058 822171885
657089972 787982541 795678178 803020496
760771644 815046347 851139253 912666748
231282777 454609884 547597997 694904372
943010067 968614438 979715174 981987267
312980634 792998383 911528151 967130175
837825216 881471479 893405176 941902433
101602682 213748013 291950279 600316787
35145058 459755018 465095812 483359489
504795192 689940941 703611489 711315813
937352028 956801035 957208633 957502572
173874774 906777309 969007413 976686423
60427599 873190971 885332819 891849683
216853909 510924311 666370840 788989790
263204891 322398356 325772027 327668905
108861942 263439727 393844791 441348523
355386593 575636275 575765996 583806422
383039418 484247085 678269565 912539941
365392131 401372758 408589541 418165494
587073890 733664963 945359556 960734108
760178721 813078464 815398685 820221204
36353454 57758305 90169963 94083761
92764188 166908958 492052797 739642321
22131105 90772205 449985996 894464107
659425558 695285511 831795899 895060654
378971258 574669473 663176055 768663169
905636207 909923562 930025760 930764249
178676155 308880768 345227574 349578823
705067465 877335670 893119691 944163355
368753446 442214664 470982481 507850315
761973508 940914305 971507888 996239380
72027322 250644407 776713950 804051434
890734657 892781026 916726069 927914882
760456889 839856423 857377848 945253004
824792802 885008585 892886303 911448439
409009571 612069372 801007907 828796534
179480199 351624696 690670227 800619471
983090235 991308331 991329255 994768554
71851282 96201857 96886865 234074431
312034177 313740889 334142593 339633489
335680675 336863101 366237968 410189832
408084661 716149984 716151090 761958615
701831579 851244946 855269137 858130475
607569242 665595876 794008797 814029438
982811804 984225732 984591934 984904114
497292079 515540320 562266491 587177471
297590406 862098793 897077299 953191590
126373430 687319997 702978940 828532598
807533178 919478012 924478084 925112662
413213872 785557989 833969991 912175560
356874714 469005123 481181445 520064921
687737630 776605364 790845511 816312111
727819335 810500994 816204437 842776542
962805313 963992886 964161976 966486257
163391904 382013229 758941634 784293593
786078490 822224752 833747853 846372769
720513032 950053177 954791676 967095993
439183082 523219824 544442736 762394988
387211232 624320180 625492115 628536750
437263665 658072987 777982934 933598496
938018248 939327910 943339790 981152748
176847794 531312997 862187266 903583268
504874657 595245677 648784139 684054820
560976492 720776781 742989727 758106077
744737677 768955572 787174619 787884841
544417185 559894829 599262409 632266073
427306988 596614247 627860457 690188481
128429010 340785816 395571272 523228467
257164127 396489883 401522719 439023423
516813248 829317921 840931929 864328830
959485896 961159685 962208460 964345423
320950892 408209664 434156376 447716726
250552135 256965462 303782649 312779788
53736215 119794336 233628615 305001071
653186622 676543180 680049379 680428886
989015362 991943063 992448421 995298358
925969229 926064230 926217470 926986088
343521965 399716869 545884169 656098488
528875861 742607678 904974880 990600799
252921179 500362691 587111019 609795497
957449080 976528673 978618630 986568509
832198027 858634361 872162707 896269655
527824150 580883033 666611505 684485299
337015231 648807402 649574467 910441690
972002257 982511184 986655848 994892204
509912760 579451201 604391177 604445307
163867016 184581284 540432132 804516184
972205943 978960741 984113684 994633815
315135071 361254114 398261886 406926366
590573373 663065412 753567764 760535850
567353525 654168279 717352805 731189544
32017291 84385083 92455892 97649461
465865515 501936797 504091587 666029978
834202658 943021065 967008077 980415064
167428770 240798165 261171915 308111920
575140098 613983609 835446592 929266452
510682684 559001528 581003477 596409017
734060142 960515119 979454344 985603192
294060889 294833020 323902956 325949250
718990053 745586576 866243300 993465274
636666779 638103343 668067101 680335203
29188393 248532911 398784136 427101658
999298786 999572005 999735146 999986680
163515963 306866409 310451401 607196411
860140880 938338037 948854593 951092857
793400668 795258096 800682495 800929006
463255876 524488136 803869734 854526680
170594317 217878080 786358180 953117695
438226786 524379185 527670308 547318408
999436815 999808336 999862458 999863999
663894664 732448422 844699425 891502296
894187875 916777093 920757703 922075732
256497625 309125765 316859376 324676878
143434826 574134799 586426090 615589416
687270582 782343100 791963746 939046243
956095300 971591257 973411317 973962068
33946302 438917465 539291952 846480810
326494995 445685744 518839127 771278291
585731541 721596766 726243951 727373891
757810361 817981018 820869105 825186796
830031385 831317054 831337379 831361303
534252405 642231851 697080781 803468354
861781997 907837211 936473431 959256058
452556489 532655169 536948431 540397662
523300850 660820153 669340001 699417513
500690550 508084995 788732720 861556973
165771527 252148427 486485987 515765840
118342269 284226559 311732622 335710097
436943952 518177461 534578576 544274848
189066526 909736734 915247727 922924869
908809003 961715922 970922493 977701500
430286044 619919564 630973462 651459992
997060411 997974605 998375863 998553034
896241270 898034539 898775442 922355263
933113952 937318838 939699331 939831835
181754607 467394702 553321339 719611869
140461756 425809118 703378291 894839808
135914886 196371046 280893235 786835787
639326383 750403015 891083991 965219689
622332861 632452867 776253967 918685841
988398811 990200786 991678951 991928188
888576341 914135497 946130464 963557830
171253791 299194860 442868289 638335647
935055951 957365945 980989270 989182701
267696031 560799633 897724338 999595877
811114732 845502238 847416679 855974287
921390265 934877484 949827287 957903533
726023597 780989554 799619376 808020368
428078352 741934807 832846373 933515361
328383314 328739092 331695295 332618842
29101701 240729098 416181907 438557825
86824158 157486406 269776159 337096446
306834744 434749988 506509766 681320293
954672528 970753150 976074393 999583727
751241098 779106680 779952908 784571526
397587179 646807201 676266240 680132748
835855901 865501201 867494282 875728138
925276846 929739283 960111963 979313547
543132113 718670856 734538345 904918085
94216411 489790298 501448160 694710505
499710407 501644959 524423931 538353627
419834291 523164812 647098994 688334812
982743905 988709181 989249124 989440213
657732023 755151193 854348825 944700483
355501631 412577539 439356715 932498568
566077351 599104418 601183567 603072004
387158594 695197007 918399125 923573674
29073030 124438103 230733123 285642140
596780428 762887719 828213022 959764930
908208020 941755285 970900436 995024415
853745790 862056746 862402682 862912379
832930897 912278305 955261815 960765588
846170040 858157678 895130970 931881092
162772095 385354997 392848338 402531725
45731355 251863088 292298974 301561186
585345568 708179709 782663735 797525052
737130696 770066650 770479796 771264942
243606387 361197731 371556486 430245542
443762465 464248621 534102988 637996782
18856698 297205472 670382228 684785552
547136198 551001745 551098588 551448933
672813941 990577260 992362752 998936937
108658073 566478652 596968704 651128195
750268391 811303935 826775005 970950322
407425978 409427378 415478464 417154222
733255056 811725063 863513751 868853040
207248267 551328023 574056351 890024109
732725232 817189066 831829730 902672591
324935083 609636561 713188555 964858339
915450058 924232829 929488540 934293448
853847806 871546729 903319170 932490499
571046429 586022102 805223338 930827544
216472226 356543587 454862334 474234840
11100715 409901029 782019730 937073197
950420986 953587176 954801377 988463453
297784182 313715338 340767434 386374408
92838567 113327153 137671950 147523736
166892221 626940507 752248329 878959096
811810953 887129210 889741213 897900869
101412097 719783529 720528364 914570208
489290689 575121502 838970176 953064526
478853509 479485666 479563231 480129447
438959792 441051639 459398512 595363117
613766601 907138343 914393570 931173043
607259128 746246337 764923628 783391771
897698701 933905966 938270036 956489760
684140666 690334152 710719158 723176793
503950548 696038558 752037226 784598056
787383126 798253185 799662197 808277899
549703645 705585842 717359117 737333159
791807981 810583171 822627744 823008056
632377130 698754545 704678063 716348481
457579488 512352635 563779968 612978919
322755453 528828651 540556381 623962200
868229905 885382277 888197995 888356985
750510037 771260282 796957215 898826348
128004513 132089822 142742348 168959270
153866611 452834888 668654319 713490120
676411887 694221666 778112686 814907740
57836506 141452530 260549416 373125393
428390046 650507234 673924218 697147870
102506698 128735517 325321505 574189582
69354127 148212401 155252420 158325851
350613060 355416970 372013539 374391990
717436130 821140615 821600402 823497158
117867144 234887202 241604569 592429855
243637496 303799000 307063494 422001172
516856344 534900999 539518964 575975906
923484787 927324511 929236338 929716300
929087414 944650897 992011751 998153421
661469491 728404445 876130772 878622304
401060961 772718510 893065934 894635586
867759449 918254180 921110594 979355534
804764507 979793243 982630880 987279493
913562951 926260679 966275876 968352447
59732517 315087541 349623880 366248014
373287837 703977102 742973767 751180709
712934527 802334705 821403564 902423427
249587517 501944616 536163060 897222436
208903788 578210484 586945227 760409705
843721031 899615928 975625026 993030111
38181932 405927642 422364504 457278224
424874268 490889827 510052605 585784827
119705663 563689488 754332737 757073167
253921886 893803420 931943137 932194756
337357160 385394813 518125998 598065015
20029165 676051033 693065202 749366539
517901478 520739730 523035233 526449956
419149035 454797783 533187328 965284436
488234811 830112766 832301773 846215220
310627512 457015187 467274259 525140140
725112488 732190972 866485697 962150600
49305333 81720676 166607298 280919626
501359790 707171576 728881787 984368448
62059140 200460352 446920048 480954804
865146190 880248150 995112828 999304102
630427269 822697569 892417036 996896185
964955337 986220339 992995220 998812742
547235930 609338813 696697637 824087678
657310111 739617097 762582150 786749980
370255779 419207157 459718901 466133226
903859859 903998531 904224403 904362602
954361409 956284612 957029689 961424930
87427748 133909287 138002613 163756196
686624854 701486503 703644613 704242400
289601300 314234782 884848455 905583100
345668674 641751772 676324659 737921311
473301348 731058909 782119379 813028512
862360230 944371532 958874279 979208314
156419926 792900482 811340513 830946646
131862628 310937436 582314370 712653905
428077800 554681458 575044565 624178475
148098716 166032950 168172382 168591462
722760798 787791845 825691464 841072294
275893424 564482378 593274729 631130858
635039288 870409756 920851974 977630466
554655808 613189229 627131700 708062650
747813175 827758651 831297514 835617254
585799470 608917900 677214780 711383854
373566555 540112740 725212654 930610839
821560217 827343443 897870007 916689510
645247719 819628205 826290830 829162389
342498277 828222196 847345811 928572107
90354778 472336241 697719764 779535921
872053936 889160324 901070355 920433981
241178742 558799277 654672987 664100803
206441181 244833393 289076389 316893981
805536060 805971164 806053026 814836231
354768269 708037058 780957406 905864948
902740717 914285726 923414485 926136399
9099295 561842640 578589527 674984982
682165258 842675652 880315435 890778994
673990711 737815891 769160445 771671422
513972564 726159139 807439642 857650585
413247923 431047440 577853653 748898764
216717259 221385195 324584826 394955432
540155062 604955228 638627810 644066483
630396594 708174424 744278307 755055694
48904097 101911196 179863238 447375876
730908552 779219601 786230710 854203350
157778195 182766863 343651775 752945924
610447376 700259503 749505575 760148171
157436911 182990723 190900672 191427140
748484169 786236835 789538900 811570746
719993174 797935653 824669465 831536410
112108661 582430686 610306753 612120250
819784872 873358473 902887592 946388576
647721749 692997602 734314728 744632858
446519174 908158043 928604601 930913188
245825770 856027193 962835235 981149423
981788114 983573124 985236336 987512490
251002613 397893185 483670653 498241609
415733676 510644087 547887509 580164515
341785206 437132011 763273427 823703010
219395957 305625250 489964626 631558314
847106288 871848253 875565680 877239867
807007695 891455904 892445796 906475428
249333794 313612813 424465390 455180128
478464923 829935313 887265649 938407282
532285966 601700460 607681233 631408295
496951800 584931267 833765723 848064075
355938038 376127036 483371593 508690419
299515977 876951059 928070249 984458839
144973657 513506852 569069226 569788586
644696623 685038457 776420414 794882478
708016633 738101575 768455948 828738024
29751689 32192432 47129768 64182206
737412055 753096281 778479726 791807615
812191355 942670792 958130599 961958343
180925491 860174907 941002935 972060413
232596835 402580650 754996966 791388427
626121360 652114142 756200455 781590473
699003620 758268569 783085840 822854723
155475118 195964723 278180882 289136029
299013087 419546288 438380659 465370520
941366925 976565764 988028263 992641665
181053811 234841057 259645946 383568833
710286447 783404610 889270415 901702845
90024708 112172889 220989748 227740747
82948822 101072048 184864584 704634237
814107696 822405270 870356933 885201476
174567553 177813983 420817783 485292480
652363482 784773437 801209716 817759459
520730226 744709748 887521180 922762271
471259426 725349533 852804191 987346445
291625962 296559871 408254150 426311672
439273834 659943912 771533396 803240594
722646122 852846654 986911129 990331122
515700818 566726716 688180073 706019977
277003186 392964381 501134862 573927886
275712188 417315453 480181321 495343027
950489029 951221035 952405508 954667538
41471944 89041004 126824443 314274861
434624226 525120390 534603963 548123349
402071767 556389110 872081808 983696397
185300364 205915038 455537012 538974053
370212747 619480977 627679076 692577143
131242626 163537461 244401689 607900963
949258692 952655387 965174957 975018551
174216902 794916974 816623197 995512636
381180835 505494302 525488634 534843186
87891865 312871573 435473506 854448719
475724170 594037447 621595544 800827433
936535164 960690716 982692618 987385163
251532313 256411105 257337872 261348556
205869872 486302551 496231048 559747767
786104882 861092124 881374505 905563883
512973237 828295588 829579276 923438176
670130421 670280801 672098491 680641472
375598670 408384966 797142749 940392737
277618115 284253889 314480797 549685066
436866427 521888134 566760759 773631362
441416254 463481929 610887957 624668931
33644028 297850491 461901490 514227169
726846022 828896496 872439588 936606818
24938195 64341383 82641737 119467645
728232445 765949698 917619886 998407653
691447105 752514158 763577447 775348098
265624515 270971962 335018945 496997507
311677127 348982162 352697992 369232645
185152569 679894494 802680380 879216622
9752358 849559388 853300808 857892407
391774785 620767702 623398699 629669823
874085471 885703087 901658720 902893021
419226875 716319840 719591955 790115963
199079603 715134192 718111293 800490988
262949321 326802848 338416034 341864018
832728738 835801659 836449462 837571217
627163210 863194799 886186434 901067472
215051503 472256910 580686588 613254804
581497442 719789542 838913243 946457855
239081625 419693248 512163951 521686729
25722928 191023087 310593004 674472682
360218339 750215192 774029735 779282530
248444949 329769000 774366150 860092894
497582412 498116671 498651084 499593063
672178866 844206567 853056743 931907774
455060886 511874481 546819191 571625319
989938921 990287558 994626685 994730774
718110146 852254254 862100024 866351513
253338586 349399513 385107861 648010808
367288849 636968656 892382798 997653944
961295591 987580113 989147735 995759100
850379523 899109967 948660261 977527971
615330224 624950217 731612702 969637177
208846171 298541348 335150107 359065762
887840790 935607159 958042347 992395357
632773144 688877985 718264618 718876188
30870075 148465963 293446934 344403196
435338365 747952314 794902715 801676915
522003583 560093312 566758444 692069700
652703753 662461184 737118397 929958844
313353092 396924813 482036650 575764739
555927166 616169503 619999723 622952362
332310058 542679462 563981109 732914625
836955613 856255462 891179213 943541248
3443602 556169230 575870766 593207156
668825703 693030549 720008136 779236875
410988830 594156908 726773341 803551746
177691805 594226073 594613081 595849675
940321902 956040894 965996212 966904199
61896512 113480598 122866992 123058437
190473572 192340922 192947684 193027680
96042321 183274783 276593706 286859667
318509088 880493364 930300895 947113918
769630224 770625728 770786062 771195876
160371459 640437381 653878322 674445404
877439232 877447066 882084674 882894246
857862319 863337386 864129361 865509262
815287776 921442091 944395166 967746380
17908228 32599731 68788199 134934731
546587826 684765815 719851719 881495678
338644004 409565525 463116887 582018548
34002871 231781292 306625821 483573206
462732399 529841838 738984542 762363907
620758896 719321745 839721610 858854782
416073862 427871686 612662798 661502974
656982174 726492466 769385550 823174933
417932875 505469163 606790820 939473114
800148034 865590633 869269909 890634519
228095966 270074174 294133840 348376394
229900188 542685261 562094977 625669040
707127712 866617824 880993175 928814224
271714863 365427651 392060680 481469085
914739763 938201405 949388311 969452360
218582970 901852187 905768914 978411890
494910071 623580936 663970740 705223421
871761472 880504805 892653457 896885028
959934862 969048367 969192630 969418423
249260032 258947063 265515396 392559794
628075736 640856556 679707831 731558835
716766588 788805042 807728890 809128902
48411126 543230488 547173432 760544342
30698869 253800864 271415423 693119084
309054154 309181450 309528806 309936341
365740268 763205023 797232564 844050391
27350388 441136404 785457073 814025176
655104290 655894726 690811305 693521984
62110806 296564057 332743318 408598017
957922199 957941628 958697922 960159115
57142800 490434448 533355099 560245981
456764430 457339830 459067278 460467380
54347651 498319827 546449709 578964058
877481606 879538408 900380536 913793108
371857361 427065960 516395807 548945764
984620354 987210928 988253583 988510044
786296410 811891322 821882484 833033741
911192769 942611798 949000559 949009537
942887616 953634200 961336701 965243648
721489349 726776664 728140817 730019220
682674403 699913211 749678853 785186048
450125135 451852515 472927802 547453210
883978980 913454931 922700849 955566905
709341856 712387365 735676758 772150378
55126821 88787804 220065194 360784067
138500921 191369723 599007576 684390297
644333126 690841851 727666160 844304975
868779738 946740527 968646622 970920200
497826600 757483614 761190054 769117495
136651654 187276282 195593551 202858370
486333165 517750442 519121708 531753149
300502397 378803588 399508894 450921532
163654902 197768218 210977728 215476182
426483007 876212713 912114476 943385814
472947938 555086538 560254379 562422413
736847758 837574392 858158177 885235754
474126484 553544600 561544635 566112345
125421931 372573729 402615371 440732450
564406829 674939820 704921524 892902557
853578775 919017684 938552928 939751795
383915021 435123413 787583944 814786444
383717651 583319459 689776896 773024041
319450837 435091948 819752784 827179899
349411872 358656202 404015106 404088741
754917223 765188339 765253250 765850007
893716287 894532304 943622678 950431757
765219043 863468557 873059997 975483474
767680176 813285823 835639860 995188237
644655274 744144227 755165033 916823677
909567734 916833445 951383175 953672941
272738910 485102993 525119909 527097249
666635472 668920137 672729606 679652352
792821727 801741001 804621567 806559492
392019264 858283398 884042991 932929794
131621711 139222007 564631223 793339265
90187144 289968166 577074254 664116603
56188686 467912747 717749419 925049249
975178023 978767094 996521087 996570688
912835005 914263256 924273863 930866489
606931935 682754037 760982335 792885062
111568446 219736313 287472611 770662308
412692400 547924324 683018828 782913955
17567153 95760549 136717479 154812112
137394909 275193414 472076278 545452838
370473335 381690245 505596798 857845615
164351462 176082134 185345806 222180674
64495922 142692268 195808457 422480179
556275595 643553662 648361756 648921064
931630787 939044594 950357229 952663464
340092623 650698537 718961232 980992434
977149513 982354882 982660311 983094213
739117297 922417476 923035932 926256608
562315815 924806515 932857740 941544962
642834803 644443558 661557242 700460918
24769790 128103227 198184513 213828898
571382294 796382028 822932173 843973330
472279470 532600464 592020725 617399809
688570075 698911814 718625782 732231696
823590232 913300655 923638683 933249738
602020355 640036512 719847669 874922792
472333150 527861955 534630654 535944524
24907279 555037721 571887198 586812132
646835552 662524516 665145956 672544484
908602303 933090384 943355344 967203524
557639999 662938809 797651660 976215494
748032534 873595977 889433421 928709569
754500893 814960742 834415345 876530233
336699475 393556941 420795396 451803194
359536474 380937582 400233925 431431443
913018872 933060766 955142477 968055369
352427160 607569677 613928015 619426887
771846343 867109869 868753149 874694745
413163447 566676864 582932620 602190870
226497215 612519029 836482852 885737197
310833624 592031257 990409827 997395159
170207266 536211295 577351393 583507162
153809501 374874348 375078546 376322528
558283633 560858729 561006511 561036186
926730982 955156564 967825417 977234164
882148716 897870405 898736539 906837726
46625621 77861708 98593730 123848243
995690262 995740303 995742902 996364466
371982794 615464336 615629384 617127081
368133038 405099119 799756649 823094780
733106854 889142680 899822829 976728712
131376823 529366743 543869867 789441889
319308427 448145832 489142529 598162193
304540144 428944481 453075908 981373264
235011161 242097896 245577551 248930531
924011867 939923538 946376689 947101065
338906417 452124234 479783945 484382324
671745337 840758202 856536785 875523577
372990069 434523688 560449654 610797986
796993547 814098451 987038535 991082862
253986246 331690333 942832837 999891649
198986386 538877036 692321675 897539124
630127363 796091940 835783220 860242178
86428111 306058572 426988275 595814565
50281039 301350488 535449118 650775803
290424067 681224604 715379460 804282887
720708107 739750679 815260010 920177483
750649774 883025168 910923490 913824983
86131415 98001981 106301008 108087661
526137747 535774532 653360823 671843284
285714836 642170982 762598317 800263666
688433329 945613418 977105169 980579362
360625508 445751367 656937304 703855485
499090250 571196816 573454556 667965492
856375207 868012258 868235311 868344910
497111007 572813149 681988469 706925451
22057982 135696433 282347761 287002722
312887089 526755320 707548432 888851392
188189771 188947030 189458785 189733845
115654721 688757925 749388903 751755074
490622126 492867203 612663476 694287568
589967952 696460170 846176623 965925207
713268105 781320309 822045879 823023221
418382047 444939034 445895117 451597981
590337404 616551927 677706558 689500892
680200110 822978954 845838587 879175012
243528040 759249098 789074217 957835306
741210304 804162882 807075535 850268127
910751855 924822412 929772191 947176372
100618836 479203326 511279177 594705039
796722161 854207668 854644483 864364031
341077740 710126987 833700757 841539553
742207376 839819356 897356534 907041960
851363657 893801952 903472795 956524504
87911724 175653167 201631502 251578799
587842668 591188363 721435221 725924301
201715942 459520174 634991950 973681322
425547670 802907683 872727085 921263123
194982176 641421774 652770589 683048255
704891464 721126648 721159067 728470605
287618170 383163805 465354410 468102701
826102851 889607764 889726041 891539805
764582869 782561120 794011373 808390752
808677255 809558094 815444974 839479864
193255507 274725339 295697877 298089890
148790871 362985892 399235382 422646130
99534676 776462145 803060244 811730674
375225138 389262479 431035290 658876036
715737210 721002165 745587323 789554820
549116634 761521809 907555058 934113248
429936037 530761587 572694139 696463419
739839569 787527252 854468913 869965301
278940407 435303182 595468924 617975674
821215446 886972414 897970176 903272344
634583247 652931540 787780718 889050768
686015466 855598873 872657353 913724693
965745617 968497222 972698912 977671051
502235472 597701464 756772106 937153951
100281051 674177936 694651938 716708471
866594056 869974007 870568696 874101792
159986448 409076832 483583641 605228735
422381395 499365408 521527172 795681894
392443857 687894555 744913285 887903657
293034161 563750827 648931589 656923676
147307710 246890213 274256922 320758645
835299300 867409986 947251335 949598079
587512760 607221379 655612902 678396612
24198126 582403524 649069875 772333042
935873248 945172052 945495556 945523248
588576270 713181258 740130956 879386103
978597016 982035684 986273234 989337667
586109382 589128888 607399976 608743219
796748161 801696807 817383454 821252909
742294743 757069100 757540228 766666192
196165754 395954348 463550830 709087357
471607618 688380833 712335792 750585780
922589351 924369904 961673570 968118619
709801287 814710057 853210451 871517090
206926694 732893409 746630472 887170739
997680489 999196208 999584113 999630647
407108186 546164324 576527545 611301789
262001767 309435679 635139489 695427048
118857571 132470260 781534684 841035263
945600324 948337775 949662763 950101163
613088931 647390241 678996246 697408745
245790527 296946173 349417908 386619930
759251578 793943025 794835117 983887209
399956442 453290630 468110225 488019974
369773450 470496210 517223261 533818921
109385430 466806748 863989510 966776114
408728755 768069462 801529462 914075085
775151668 792314101 841350438 923907942
245758742 795279722 885876661 986930327
546105397 597360969 650333574 704872976
146467860 434369910 451279759 463839331
829561178 871620513 882841264 905256493
114046799 302427658 387177630 756434837
776347747 824312923 923370485 995178820
299570856 405263049 431288349 478879637
630046803 693683831 775058015 778487051
274975295 309637465 394969471 482374104
349035625 481508975 492688952 527649134
652503669 691873750 723980954 863709562
132344872 340990319 439577981 477054524
59320300 360582053 418647033 482813785
438434639 476909343 478131752 527411597
873642372 875031152 876570176 877599173
880515552 904304798 937524118 938315158
429471326 686991223 698464827 703249412
551985692 808587627 824189007 869082323
789880284 970292002 973725818 974119395
384643204 473177688 519520697 559507730
568753566 576019154 613538645 623773149
789240281 814853800 834092138 925009426
896416134 915320880 927215663 930176405
416640795 432405351 616275265 678417071
573376435 854042537 857346182 887877351
720919949 852201932 852336520 882387204
594986121 653012945 778362881 833289259
198819502 236386310 239413437 279310654
87340199 88583110 434708451 764491810
63718464 271101571 587637385 597206745
883916526 888632341 889505600 911064675
976361029 976633832 979445506 980976980
203268735 256940714 291277596 313822430
615489788 704097722 727598720 764952986
283089084 764223639 868094616 916860600
622373095 810715217 844953355 872255467
80523077 380012782 482206101 566948063
862042823 969670500 991718318 998676830
3744252 407602280 646940053 684209240
936258972 964659414 976476510 993726715
50399489 494601113 736851899 851494365
178453161 256583580 299953376 542732211
268225206 811396224 846786126 877651944
465188718 583830373 678123186 770495126
866749371 882818249 897855220 899141730
607084459 660903878 669983245 719442610
216841457 773183418 870412923 877858858
544047970 613578985 650057719 702146893
502429561 785998410 852108181 876588200
25537748 405021923 443388207 859895129
857993909 966289461 967549499 968814922
842806403 889665859 889751488 889766892
156564550 256197873 421131348 804550104
694871854 730094034 782360373 852932241
788033036 800379386 807716272 807910010
698816470 842628002 846720211 900342119
435231272 446262651 453019265 486518788
970568126 975357741 977648054 978556414
254751996 515233961 559383945 571595571
924280422 971224139 987714731 987803266
584174888 661816900 669339144 675502249
325982606 601369153 780732039 906875833
707696013 714802727 731173293 748862989
124768569 178994428 196435712 402765247
16070477 198288381 394731141 406019851
299308454 649898665 688699293 702806851
624323016 633154248 695246096 703008737
349806935 548825104 551462063 559091919
393271967 396705865 408295897 433609327
500235022 631725027 660387220 676743912
908839860 945817824 989874717 993687891
676013002 685145845 685687387 687000337
273579816 669399873 691888916 693395947
980927693 981079241 985432693 995680643
962511194 970628770 978846499 994946596
664033687 981455003 997214987 999970077
672121581 676650820 681007672 688676453
350029803 647533391 714837592 866822753
277204162 457414802 476018521 685566225
884217801 889780285 905483615 911668121
736134649 762326658 784304264 789926215
285630321 361755213 484778403 810528960
3523571 91011827 450173041 542718464
273914213 453971870 457170488 457347376
344899666 467376534 519174962 708232321
684306023 750274020 776590321 795463110
708051702 828907920 829264750 859154807
89555318 135720871 164713865 224598757
263654912 366127465 383711150 506562966
336277972 350175762 354201981 355511336
511612370 530239852 672944749 715903375
706048258 866202979 911318270 934973884
122358028 521699501 607550621 844105425
665670849 686118017 694584214 702444379
583571088 660507945 683905150 987787758
948573969 949773887 956891647 958794307
604021630 638413948 700009288 865581230
671793205 676557829 682867614 698970654
820101944 852922292 854740629 858996996
155089580 321520938 346018865 353386795
606752093 699795484 776265000 793394387
775852345 778650356 785742748 820447956
447336913 488320315 536934936 838528533
434094811 471322907 491852071 531399154
350521010 792100761 802174446 804964950
998232276 998447183 998545134 998651225
607524451 694760930 720685543 736991334
76723877 172357517 361536487 375731204
688723332 705350838 706861210 719980237
682355215 702560332 748824301 793277960
882120951 928592586 937078540 958436098
303300371 373991622 375790735 456937668
68613596 267634616 334162146 731474431
587382770 657511407 906694591 944763108
666224021 770339999 957229007 961306898
935527724 936326784 944844381 958059440
376841666 390355772 820755697 922109274
633560964 933298620 937596415 982619766
275349572 726141514 918182920 980303526
218754553 431487222 472722629 489236684
883095869 958708417 974115873 982755784
397231565 594137365 828103454 847112484
889106701 934827237 936770234 936861509
991991426 992601194 992679735 992781122
29681749 78962541 97855204 100181639
396179927 468269310 507102143 869353720
506501623 596764126 605436148 618105065
145695182 242829563 358218891 406392820
189666068 216405670 417343817 829154939
896578215 910154209 930311132 946408482
938209547 950072016 950117658 951629333
637299941 829145798 876668864 897590038
354690431 363640627 402115400 438948761
579555144 584244542 606011554 607065761
536596561 668175276 671043178 847622355
561925840 641638636 649512916 768861038
427092897 459781831 477257323 889227988
169552576 509388335 509759660 509784230
220906448 340067226 354531689 613726130
829036183 925171550 935011895 993722175
911129471 919316702 928446997 928765909
32887831 48165295 60389133 64837697
596654992 701846842 708531637 745013382
702352705 705394761 873832001 879553375
324488996 693610851 712038360 805553902
990893654 992800007 996428017 998656410
419278235 419791031 419855950 420376309
350646743 486152743 490294738 496690685
243623062 716048402 716309119 791127193
730856069 805274549 826582625 839543833
52572150 583276465 716882763 791407647
997566304 997627354 997731168 998101157
82926045 151292487 400092428 427885084
325469611 691394433 696012405 708184802
746222764 749092525 755771420 794469541
248651493 340868321 678436968 904306635
814747906 845265809 879939115 887209159
194941137 543514081 828023484 877938621
322712002 561639617 734598233 744347498
778151790 912774246 913084671 942627681
662491149 825202575 836027864 848643107
217662206 321147095 330915750 380659561
763767107 898044758 904641048 928916830
1112066 82520786 261605216 296191245
593835269 961714433 965103337 967696859
483600187 522697966 530516159 534861504
912105781 922446651 925423987 928311497
578590634 677290551 734313145 744321250
718642675 788716740 873000904 911403676
981743759 985859031 985968535 986263301
350235552 843835017 900629986 934114028
174493549 663421947 701340321 808633965
969979102 980876363 985993306 999169966
209552387 333876047 345559729 455352622
711491726 829742627 910394999 965645680
557147732 916415134 920716952 956197368
300838351 693552342 759905687 787748355
96399519 152327353 152345567 160910776
93433348 398957603 419876696 840908664
513186150 670766737 724214020 734567252
890102478 895891846 922097835 922185763
809855850 835599164 847985253 887754359
226445836 354253913 387696030 498257461
964579244 965238341 965319945 966047437
377319394 540631559 561771005 687299102
590036845 680011652 686200915 688283092
132172462 150324150 156481678 345734509
414991405 478232998 512353867 540394781
932252947 940530570 941805924 943790495
702392751 703677170 717070066 740221224
165363698 698402235 706390137 770009490
467616242 510246519 526140283 533488193
399058538 555176331 674044458 726282607
438763833 647195069 791590284 834902149
785676767 836903752 837599726 838378550
876925955 887465943 893044377 900399888
514465263 520458002 597399505 761226459
11200786 60706578 72069447 118674021
554112125 635228307 640173373 650740823
299491687 397299002 607137996 610841399
655219113 690522211 693754930 696443493
673919555 776240110 852852214 868734381
423727573 472157563 515458903 524373674
985770791 988318668 989311262 989464976
696303009 886828968 901537078 902729105
108922835 384257078 484373219 508227463
464097263 715486526 771802014 793861031
542753866 800836704 875509166 920986717
386367455 533893022 566577883 704597287
454340299 557756929 638781705 661426954
841771730 872132664 875381812 894031068
157336025 382106034 534706533 562492431
9288298 790737588 798453145 816238114
780823603 908996224 915308542 977975689
662623879 707341791 711291184 712801862
529571547 537280740 558005657 581311596
954924874 972840361 976984524 987428227
402579730 643259048 673864364 720780620
406452501 426144586 455245011 489978419
303423065 405785659 408038706 452164220
193053320 326748748 353151584 967848968
803390577 832949486 846181656 854584063
839013509 842385895 843127070 852179714
345086811 347455348 348255339 373820466
698676780 761769664 762248085 767529139
294223191 370109577 507542938 534265154
774505694 893484804 917232990 917235305
825830120 885921724 899737249 922065496
775104573 827713060 827775371 831869370
777232077 833085901 833961996 834923408
496591401 736654342 739833080 823312605
11699720 492686779 635319412 672472300
287119044 389139539 395682110 411960802
652923866 689657140 720444081 722390882
839726702 893108148 904147255 952249756
332578756 337893112 338331349 591761220
433060296 435598796 438092723 530826929
455900039 478304211 773577484 840690580
834129332 931530641 932185395 933899000
883348260 970171810 974350090 975924156
642750802 650461788 670776117 759091775
279429852 610673887 713133289 911742950
770934788 837785554 840837874 848675168
633425711 652287132 678105919 685588803
538263402 565028110 773164532 780490003
545649376 619715814 630928439 640976206
491102053 512178541 512451746 536761572
990080238 992127132 992699074 998092149
319128087 345172341 357274377 365954940
622449308 634083631 642992789 650448326
733881824 763261707 790717984 889981904
634452329 668146164 674522312 680057467
148623713 577644489 585235052 589651014
196054295 686679578 784488383 825656920
55215996 67742569 130714135 235950059
220831655 291163780 367987703 483646959
907537233 918439425 936866022 980734499
492684634 510528383 614827042 835872685
54858818 348191423 390235855 478913306
839157936 886541933 916739756 937260750
263288815 553763496 643570257 904873124
382170732 404176980 454997752 460602312
168023097 353661668 358222733 358555107
169948558 218885176 249819957 250177924
38121794 643152910 884459737 926366658
962761046 971566616 975276988 985820962
582247275 789493451 790569040 794493919
693784902 816519082 870729012 880663502
403027283 436257740 444097265 454013178
644930847 806144810 898389950 906723373
641966045 655147149 757843065 836764123
322978018 586554171 597176576 824824630
18258474 539801125 544666571 658032953
57159888 533858137 537636173 541919474
424997273 448762762 462944971 470155724
737092458 761247174 767702661 847953696
726587854 730222090 754526968 801470345
241602929 341529792 481689739 555898993
290606759 505535491 553080801 581746138
809799142 956676613 964782496 967287470
348303431 432860285 449402302 468909948
316509705 570721877 639896416 942098864
884531470 922927728 923072474 923672057
266875229 512979480 581327567 654992777
31692190 507731905 529486865 539059996
968145313 975003691 975659611 975961024
466281175 484012810 490292221 511573038
409925847 653234827 776069140 966927652
38774747 111583027 252927731 254966223
823157056 833865549 836263246 836611450
938038794 979203414 981886019 985641910
919384413 966346195 967131925 968184765
899126533 906534258 920478277 921494486
628734447 747746421 777060068 789130162
255204014 409725522 534291462 938430719
264967671 845655795 845843927 845924643
533151525 593371906 709627188 833857964
305684149 352323708 495022633 518635851
20016331 306930409 398753603 627975420
335227308 468656579 553590674 581886571
520777794 530131048 555977448 569115699
163630235 228193452 376391452 393558723
979859562 981480545 994718576 997856481
564864389 630203815 673487977 848231889
104003173 676228777 804013559 896197559
52394153 326484077 405719603 550497986
485981075 688860984 718274679 984628833
854505609 856760414 865865964 918762132
63377301 880296747 880906412 928891344
78033894 204119773 242190116 244696496
344398413 780116925 864854584 912397992
199475649 251587968 344262892 344731557
124982747 414322682 527113159 766052902
854035291 864072121 871038807 875580806
579018913 842160652 939087669 942420397
527390260 548305044 565591033 584182592
375413567 649179061 769520722 843561866
290049039 291358175 477997595 609663649
6937238 50843235 52957505 53054064
646392043 764229813 802535217 928607979
998144968 998654275 998874063 998910545
484626187 599572370 896803776 939231205
618998325 661480421 696821104 722837426
149416174 202452802 241910411 275082201
712120703 721545492 735734753 750068532
865050966 883503427 884757994 887346285
44910982 365974378 376408472 378168895
925023556 935780318 947960583 960764530
295778411 643492260 670462625 888418670
90396665 458583399 498907970 543862999
402398352 633073655 808028913 979230935
931900662 972523675 974292581 981006831
571665045 595646952 909200556 938066160
28453884 576387808 596155897 616234893
357160284 467634640 481159774 510568634
691393291 702033611 716643760 755120642
442464260 528469990 538937071 601617655
210839654 542288087 542988521 721834273
598504945 738951065 780160265 877238295
402558092 633469796 764351926 921214740
200481473 241231045 248428396 894698208
675021887 810743967 894205612 898363153
319696983 440141972 454967774 685537044
262134912 500625947 534983749 850810620
926817492 932654327 933712107 934313477
226397840 523764012 540931105 729056147
438181016 484583736 522589982 523351517
60855280 62769393 73470957 221922005
539420228 645316600 707734584 725301034
166503009 527525575 572598904 640759138
938013370 972480739 984263869 990212312
733387236 736378853 780256869 819727432
328220954 373981164 388011278 409963857
611218105 630528206 679159892 912054398
389967045 425887026 426609123 430361000
452470115 495844186 527318649 809832836
174412637 643848006 963563337 975167186
710779041 874940405 875880115 878662748
937013954 938042142 944563659 945881921
429920117 439768266 487049749 540455698
649689878 660648532 757487475 892412910
644173089 746794037 757579812 852470372
974493369 976998660 978282160 980014899
526667044 676290351 748132902 839023465
426335820 548021748 629688999 753163485
929922368 976044226 983746089 992359997
8840881 51773609 112629751 138055749
624507765 626450827 745515362 991963600
449159944 484624270 972831979 992205993
877636102 911634607 920628442 931465189
870228146 878531184 879304103 880072486
709249395 800161934 844566836 864088226
188086609 552317827 598538747 812160468
759371388 894019123 902238533 903030199
627420358 733974127 836104702 857759895
262439972 407561352 411242651 534805921
115999536 168016520 298359951 323462803
128406954 406352138 420530263 439116776
478111474 585709904 632438838 752251836
270478992 337948438 513557552 529784870
64154285 94186583 99500247 99767178
116022423 304624019 534833484 557443875
41990977 237608347 485087565 536184052
29202368 710463690 720013272 827966258
84257231 213058307 536552931 653831857
161620044 433105171 522535521 585026743
696184761 794331550 856165723 944844802
498063548 556293146 615857356 689873097
872056991 961454864 965767900 981890012
671762896 758658127 764044850 764290335
751493730 822837489 941804585 949516140
756806795 944513592 964826691 997023670
248373028 387196652 570826663 591515004
705771052 889611136 891497926 892246675
806305605 961546423 973313598 993451482
849943093 859628904 874190936 875341622
877430631 884004700 900713240 902832092
356757096 487537100 528734218 596215696
586972266 797597127 876202970 944832249
775894724 790887568 796338628 840447736
490975087 571145250 591736011 618506987
57678219 92870382 100651960 104136761
516631000 583603008 628523948 657055176
522279742 619067168 624640293 643534275
815490885 917141417 920231793 921088344
403845789 405251676 405281815 405307021
942828952 949077379 956805327 975177605
481467563 576994202 678150982 827861448
664424689 670332743 713294080 736020963
911614631 914277574 924992618 925667466
110160817 229663310 379103645 541824914
112344596 155550171 310978177 530577296
406026362 508020670 800190150 835508522
55802033 78936975 165138743 170632500
212938284 293045024 329271987 603323845
816038528 878321527 894058961 896892285
223166953 226108664 243920821 245879338
469851074 477249684 479175130 481647758
250999568 378837073 380319420 392591392
6019320 34246461 119044525 147674652
679484741 708786273 718405965 749467153
850471139 851572253 851795012 852334628
306326118 348288879 476269443 577471489
653987460 961271819 968905369 979201204
259502743 471790813 701738566 786322727
257612572 338723423 344550836 374434231
412804150 552253121 565547109 580392687
136199211 234600710 260371516 389065365
67724774 842188505 861093835 971004972
647094644 761449009 868553814 937631171
835630215 850039313 866042838 940029263
110868726 433177021 435881572 731278293
282669883 606032018 609013911 684876294
146255603 422697440 589562313 763983040
186108258 189930446 276777424 317702072
200969708 250939250 254650949 275322932
834656413 835513063 842260753 848432492
677354146 688585793 798805258 828825236
90427598 571700684 778290903 817479500
118179350 134831330 169411062 376058756
888851477 890654558 911703640 939371412
575277449 666787926 671545429 858049904
791123156 804467467 813922125 859303540
480755324 607522937 946049270 980365747
941934507 942034719 942858279 943778299
416814255 540608098 540699051 542492921
551407483 707406916 950591117 980482674
85492773 448222689 466212379 473314522
629129062 813133731 871652586 872393791
130163997 178519254 438562684 782075781
925288652 928695343 929173438 939310329
126405145 680382315 681096069 681673739
884526415 937579360 969047426 988569735
860137434 862998863 863050780 864333927
544630479 773377554 799793050 825857480
302270305 897963655 920849008 977537359
911193453 913823463 914354220 914820579
778574831 819539940 973794740 989073479
124824459 448687361 555008220 953041317
897394949 932969033 938210755 938290352
771538889 811906389 828445124 861192775
757403236 786004393 791500087 825740331
139540744 290668900 307494964 329673846
669903884 682912132 761208971 767601610
600950378 626849868 691874093 827444083
898926656 955015291 959764100 976544431
79586127 152154041 542227945 706577775
289625471 679437062 695600111 699077041
996979545 997864061 998120342 998839208
315338891 350413369 675276526 743529897
723391080 803058986 812499308 817519292
362343526 366204264 382290502 392804421
75480734 439537815 561638978 715342355
271319119 450367870 451055855 532254873
193180251 563216038 663056746 856053512
968113096 987938049 994518666 995173597
135576640 220263017 226508474 251206279
733743761 808863261 851662154 911638150
89668398 155088654 162919975 187919943
748553389 837615700 855824689 995640909
959326279 970586457 972574573 973124581
676470876 807143694 818349020 854891150
832430316 839654956 869591436 875386245
345523742 442840122 469133243 470779759
358356157 442547745 457946671 474184233
670498485 674494974 699050427 700700128
992936859 999296476 999331460 999511902
649099043 716460363 745277047 754988279
475429799 709866887 749418935 894892544
175587495 265960267 449914490 984213209
598549827 667796035 737285371 763629851
978712259 980808350 980839215 980920497
818361104 832633401 897123068 901139198
88019768 956056748 963554744 978305520
90532845 337892355 405471611 946303613
782260743 904526004 941098210 987623669
544790782 640443924 916094374 917840393
910873968 929707148 935448610 976206022
976129441 981363867 982959002 983147225
68309494 346250221 676086532 772670154
905941369 939701551 950875492 962701252
839392857 923168170 988025430 993063319
789362790 860447541 951318331 991249986
736197529 743288606 744323228 744981598
380539530 533808305 650467852 693331262
769241848 859960236 868442618 887551471
33957445 52823076 58474873 58690416
660329463 687205840 727716483 734182924
635979321 637658242 670027760 792668661
790211671 792925792 795301490 799972105
591638342 607691165 724975333 769984541
716053017 793610018 822542967 854545881
516796557 620097419 622099525 625563494
757693310 800763256 862352193 880496870
674485616 967420662 968141228 970452488
315081479 366973650 868323397 908152097
940837263 977004025 981577179 984851555
232373621 422157877 518173183 897371432
871765195 873024698 883714149 894763780
933716424 941735017 943704949 944315956
19794758 126400317 126717294 136296902
693254466 694521038 701683000 752368371
870357344 883897147 884226355 889534034
968620901 971876360 972309120 973622337
109416379 173944015 212263267 213018731
243028464 778824122 830954481 979723138
732178743 779240361 821297124 879803588
971976421 989189481 989970593 991109458
749947637 768071024 823161111 936292458
877226629 923194758 942915252 946032497
62110295 97608988 102039184 106242996
552840529 560684482 740483911 942763620
749872893 832019758 955480706 973239827
322544138 322770709 339758152 341561672
769688777 811784571 818065250 823065973
949223856 952632365 953255454 955402110
754346971 808810621 811056391 814085783
260575110 316544860 463907947 633827478
580598932 594022210 700235868 768446078
230835467 503991168 644741875 828555113
157880726 235181221 237141128 248347505
298201089 457674148 499955107 711559304
377531841 391582379 499119468 504557697
942351466 973543704 980226940 998598210
962997302 988718370 990097690 992868265
517701765 835502244 835873292 861309923
430661719 461937183 469260071 483117800
967286484 967659634 967782459 967891385
55176645 91803616 120366729 120651729
733468184 776078182 820849945 981441220
976008287 976978477 979032150 980030228
12257617 299475242 483730195 520982647
950708808 956079634 956199149 960126708
163013058 646128112 657170351 668378389
126621665 450469423 472229064 649765511
903911147 931048761 939770349 977863804
186512842 387554540 646756672 846114935
650321548 765381921 789785305 795911332
683929828 799458783 913947865 992065860
312196775 463826835 493443874 504343243
610118225 671984200 683549433 738751182
443317118 509013527 567359503 885572293
657329009 680467687 699604516 725081436
54602128 73151722 330704498 462280628
499899877 620149892 717390430 742094235
513392031 898654369 924242544 966703407
325085583 379430675 407949549 435346629
406744236 603496343 614618267 640401882
487565967 558093226 681069859 730774323
729777143 832599882 839911410 845184876
366850887 439162856 513376240 546714501
781800707 927378973 937079866 967585492
353075799 440209155 568662694 972609387
838692240 920277564 981328291 992208350
54500512 741793435 815784585 934128830
526877086 533049439 534854669 547485001
685694276 728805857 772946471 785002961
946016111 957977010 959452783 992119388
203049891 339147219 383118964 898550523
900194181 979545722 997402418 998459330
507854686 521613551 556756487 584428864
611930271 868322789 889757358 953998294
909646935 912536559 918581427 925551570
173362111 417976498 439435036 547367861
179742383 294199831 390748656 797613089
749455910 786250961 884619867 899618130
549452997 582708638 661236520 749902893
128988500 403438624 410962641 460687316
787331389 810769760 811066027 815762223
826440460 898356387 950286771 983513038
537625333 879464051 914618725 958791438
810521934 940903657 947850597 952239905
995530000 996870848 998644228 999091577
354424410 396240353 410634017 426170218
959210734 973583331 973816386 973889332
390537906 689680824 705522443 714487722
350134321 731143598 846233100 881887327
82872600 263184311 359445549 780090149
795196601 919479069 919791514 928009073
167124107 333001872 619955217 772254879
545334439 856168550 856168668 857615921
548688461 746628938 809397887 902192081
920688733 948470073 956403124 958861354
182783455 229780249 236679461 447791705
623015548 747658507 929668265 956224417
471798018 491387028 493297012 500888364
345801699 362205300 508163067 527242421
343225270 358122099 365256863 368571276
55652277 377286804 485788009 514403462
271301694 332975772 375293904 408956233
951784275 957681117 974791091 980719433
962235673 962708187 962828125 962910598
453980252 493829490 704731483 806247596
102602506 131944350 153601858 183431252
180647092 248493414 349618316 441543769
481342736 675287222 709160495 896798441
683424377 836605911 870591153 907542923
874396781 916706540 947513351 975784855
731281422 908571250 918422125 927029388
171737762 483819614 624057751 639287244
580584467 599156751 614403405 632069002
111734640 206777483 269068653 602170029
16273258 251926789 284329749 328304287
344235224 693844593 796706798 893623218
9187635 289592663 748172495 925839166
306030875 423362051 440131534 747082479
127777488 257998221 323837758 336663226
783735481 791612951 812020583 863070985
409150433 515288738 680280601 914700419
557362293 568010881 569320191 571212771
933750855 957434422 958552587 962167341
424759630 449562307 643244696 785880956
472368164 757664688 956253723 998384450
211690630 602580072 651949434 700262239
190951896 223877927 228385861 231160024
202398111 414606694 520149305 831902657
605693956 654563376 821085072 872920863
515605592 516489097 565368381 573495357
146531722 518537221 545480926 633498808
299480755 466102159 623244481 829153528
200070539 455006629 520817838 544196537
242779888 264200815 269007421 296074642
909626214 950905543 968950184 973327779
633044370 661802661 715783073 718303171
221940414 282365687 327651324 468702282
831475545 832590737 832643941 832837748
841221492 851824180 925274579 955949781
868689221 882536429 888111636 890761920
187186600 643257064 668480911 752227722
362094745 515520082 526544953 538832136
709501883 743664289 795505578 827135300
158107348 211791820 286511821 457546287
721305678 796570085 802618615 803882019
815585720 859210216 868343476 871679082
854433347 957505801 959105879 965111359
519597894 519659856 525665167 526393579
790434491 815290618 821110349 862237828
98084287 383440039 459911962 545415235
606222614 613957424 615936823 617291113
381945764 422182087 457490570 482471082
718060277 866080748 913105351 917972451
394612150 441422753 632875513 671420695
88432185 379735148 385909262 512732389
826133237 865732639 872629157 883460454
633082116 757909151 770305523 813954894
125711012 473600585 673636368 844562058
701605815 725647469 736692242 775389141
756587074 773405680 800076022 814613142
410363121 431638750 456651719 463504065
387395474 392085543 392558552 393497575
433247638 819570616 820096331 822780197
132741267 219012837 246412773 248886413
138769092 191105024 254510279 942574766
844298631 855194559 855985497 892928759
872412638 915506493 917960246 920271712
562176239 773349101 896257345 958863359
989194372 993269463 994938877 997013523
815688076 889494775 906348006 907891605
906932888 929840006 948918110 949174820
418985055 920369408 933125381 942355890
801993786 911834057 915821008 963724053
109641896 520268944 593741797 718588134
897184204 915851976 930569525 930817160
957333482 965683737 971623754 980321288
714663405 732583827 797763428 958770071
895833060 905123694 917502634 918024655
618347905 820735703 849169932 888332752
287390873 672543523 730381515 775690712
296806822 340402943 344774877 345909948
916408392 933320484 970236354 999122695
685238207 767677390 851130536 881876756
179255155 272043089 484732435 515468423
911863661 963053022 977049174 982008803
864130779 921634790 925879380 928382931
721523856 785087359 826690993 929106149
940131201 940691898 940946946 940975880
441786697 927044840 957078445 997019458
410152614 856515008 899132562 932573852
666840057 757059245 759016624 777632148
74933194 212937793 275052011 296406244
66762562 197224728 589237490 599832225
898608816 930041657 935771422 939114163
794536965 878935963 880361604 882494075
115037527 116740974 119836495 122568026
703735649 888321166 964038111 971918290
465163778 570986852 586237878 586999209
793509562 909293841 911484216 923532410
560071984 724232244 831051407 899826617
905522094 981261937 986588462 996861493
753975203 809524964 820536755 939787889
433515552 699041485 711985401 778655875
422640732 457019999 490420533 496275717
383194672 446243714 657500472 999792134
421094556 471462668 646090376 711189837
32746048 67468380 154625031 194888081
596524516 704392707 836059971 996116590
547628272 883277733 887005782 889291782
134124020 202234154 242996398 280311495
300395298 690390781 856163186 875973911
437952207 608816806 675998108 680535731
782501878 852086033 943385309 966718652
760843956 784236768 793547254 815672767
233654989 541557066 628238999 779575006
380342822 403250566 421657419 426049983
464088393 488577403 492489123 504182502
941124068 987587020 992152400 993928357
273722186 305668075 319106164 327621648
471670512 815768385 826727853 903399202
922496241 924374021 926188954 926296867
836641931 942639541 980822118 984702809
161899680 161943834 177131509 233814834
414730294 730596066 787486686 794864026
110534903 257948297 259036932 261839451
643824562 656047175 661821170 671757795
494901464 505829932 732595332 847623349
612254464 632857181 727563513 892372138
214032227 439740487 440304510 462016463
579564640 582584449 596261385 616956200
159232505 305168219 440628344 790985119
893024341 934085886 938979929 947456077
965256764 971528635 979856552 994754195
411126686 471632958 511841370 900593123
589796876 609856321 642059438 647727454
897538365 900458863 907529152 910173229
890260363 904991055 912441278 968958820
553725043 663532928 686627507 741100955
974476569 974502336 992526200 993304314
141043905 265925056 320449192 547778242
292464471 304233204 556275304 583958711
845465576 868691558 874748915 889078333
190435111 494468497 755029593 770203436
550850025 646180760 754576737 789204062
33980329 705405945 785363483 907907142
871883525 900982497 905069057 905414887
232643647 307135623 532683780 736572193
190485437 662745442 884476387 977384796
561767049 628020484 642239869 659790362
352303313 407542604 466662703 506001015
924902504 972293446 975039150 986064985
868202819 873291647 873515120 877484378
923443198 930107609 930495435 951640668
260182613 693796844 837704098 998555157
551226283 638101921 650029189 675604903
377038726 415500302 462224702 578651301
138515472 387155895 444896544 503143962
646427288 839815722 846270695 861445319
820938767 857260278 859164670 889059257
935275404 935812858 938595521 938769966
915986632 949977362 960676109 970965968
896317091 968692940 986440762 993313347
463682973 480490142 576537961 579433565
432921181 450288640 455313045 499723533
635495982 643792506 650677545 662122064
533014909 537088178 873567865 878200179
934589021 962872897 962909151 963309289
157878019 261242835 450220827 533989389
308456521 389234685 390191385 590964691
696933423 708803126 709158366 733723754
546274390 577667457 587485570 724254367
254318723 755036095 778052266 869797809
358014242 582791877 747992405 776013243
864667584 871791932 898986309 909595789
534145424 918496845 959273489 970289182
489919976 546616327 859204403 863828132
44872897 48209820 52323138 53049725
735190330 925390125 932175952 934073032
976672276 976914093 977159645 977374144
995426359 996285395 996798987 997289750
239498029 251278712 635377058 656885054
410460066 852628346 880309725 912474004
674572266 709536908 721714708 773445663
918686843 933960667 934163788 968198458
43269230 216611225 269677654 560200074
112067586 144952760 240555093 739134749
440256281 713992623 773662249 884500386
560503738 675219286 737390295 797360778
663508109 697878981 876944674 922903861
998868834 999372546 999491156 999626631
440193450 662907465 680914458 740543917
373739772 449513242 484081266 499536476
508355986 614525356 919499571 947000543
824662217 841614272 867764616 870863651
469070757 699140257 699326932 699498798
366797130 622424583 706257534 820823569
586741636 638002953 683456935 756004281
252141376 548277438 549144661 602310376
644759825 857326028 967180390 984767191
279976364 411740230 434679765 525693066
141755500 334285607 344036474 432361689
887275471 938782758 942128549 942376030
747642870 989258627 991724879 992889890
343063849 489933502 508498403 633064728
208287313 415808142 435838975 567209843
124226941 627709816 774276816 775277459
439012957 451171848 582099162 628261556
728358602 754900596 764813758 766519943
836111164 878758161 962278300 980057995
205734226 304952653 357601772 700902218
278095438 667061656 790750624 791769359
916665238 961620579 964461721 985277491
231827765 526576798 568167040 633824678
504984663 639698692 725095972 727169203
530778064 532667964 563717689 648683989
124489878 291882145 308089182 329598047
524964931 544489922 551827255 575885598
286906260 551557752 599872467 644647628
889935084 967794642 991599584 999003382
291995346 311939489 372385689 424858447
674093678 731986600 733876410 734258565
47056400 194737152 263480751 508465514
482497449 547455798 558187493 617674207
576869713 727061042 749203717 753307005
506583999 636775714 852711982 856784126
123565780 483486377 485858523 492158118
654943248 685055814 722445225 731689442
478244123 554555723 558821747 760269680
683862078 697105061 745604171 807239743
356996839 456791584 533245092 586767231
992194601 994634934 997853667 997915069
512332089 521026376 536414130 555646249
924443122 925151676 928413244 928994036
229621074 527350364 562720535 714595512
108022267 528520160 545926081 563755796
412057779 451803062 459672433 471287463
528773348 869222735 887616199 890483580
226186525 254123875 296189235 587075232
319043471 439541944 651629083 794363793
899494032 899844932 910112175 910870408
815665947 878663961 881696832 904660172
559006031 819928458 837035181 936359501
126378732 150779700 171147968 248907141
401392601 442287997 449167505 558512217
125387424 161477705 236309699 812181064
961160944 963773063 970781215 971786654
505586715 592918556 602464767 615394996
183262101 298139880 356967303 415317295
370967931 914930762 940949947 996133892
421909769 576640991 918762714 924235128
215759651 664498688 765367955 838493581
396412109 420364062 687184598 696784298
694882227 734038532 764871502 825695214
941123234 946104830 985692019 989134121
749078029 764774114 854635383 966855532
48507529 364775162 526627072 659991328
203637073 261428710 265442117 268332465
662484162 768346529 822965712 915613173
768956128 795228123 861493427 887926293
725295568 851765453 872162887 886758505
38812764 146340595 224078830 347338100
877476978 882110338 891673184 892655994
127156645 157799461 179367114 248627139
694729131 701858548 739890603 796097275
290408669 455270987 531041888 674558566
120706234 477341316 508946329 533795886
892266084 895701748 899009975 901640433
64142625 572432528 575410896 717790621
641026267 783112539 851871897 901551814
455691937 899097875 900963910 903840749
979733796 994732659 996375438 997280224
109828922 452935279 504852628 628302546
8743519 101721100 103343513 136278045
695606575 757270502 765643245 773280625
609770989 678329525 837842105 944418452
637074176 643153639 665641496 712243009
805728624 856563517 859952567 874146070
390866797 541653766 555081379 603145051
285472969 677957676 681536283 688049198
214613881 215969794 242343514 281611113
663737367 685978747 902212521 986671668
336195171 364851978 390157224 462273837
34473918 537853597 626246339 832565860
832423853 836752994 839302988 839830973
546391644 651364492 940442247 999326342
939433752 973676987 974347248 975217484
42170068 171723719 357917824 394988497
626471077 635567024 743298039 762220515
639878214 650182056 681798859 681814993
285178005 550281743 650225417 836835001
566551060 595676495 625998207 903445641
217831785 455064923 471060137 486173787
923270622 976477334 980178562 983202296
119527393 315184645 644602734 712616339
449188741 516109963 632633933 670607961
839133440 920255776 938699559 943728640
648051499 728395424 885891629 985406796
559782405 564338979 570755131 579079976
775547696 824158055 843178905 987876740
350481011 458610392 551864872 945229752
66991670 205541603 260254944 322858137
182019081 187591488 248784641 265786150
643679005 645843377 646020964 646192697
771221705 806957936 898630992 958407652
348233990 370247451 534763290 626171185
800471284 875150972 918335351 943301501
698664787 806281209 809233033 811849479
807254283 829476749 832847398 839040235
667318692 682318597 737586658 764937854
46906318 56649654 88547917 134917711
710674907 741741442 884263138 950124912
555526720 636509348 752202480 965123788
275305496 313023457 413077816 596970412
671934369 741492408 871944989 987694617
512340668 563272801 570273458 579589011
766280561 883276220 887899653 985875764
439944809 559940096 567350317 587224112
399545714 439364904 584112959 875137050
331328511 393836111 690379039 929205592
998679461 999281237 999544299 999978271
527132832 623895658 668553936 861806302
766029388 769823810 773498886 780811378
780829611 913870885 921417979 970493657
120557542 263883965 351997502 376576048
116321988 212600707 218005843 235649073
10437940 150922514 730716461 804503853
962332617 967079083 967757274 967910999
834725689 849965919 869619227 876308106
590346462 622961103 666136112 714152364
119377717 480081150 542886801 752458424
253425761 306520014 336889767 359733470
659976872 752210983 764779940 772235736
960160501 965248929 968866831 983607874
893219157 894088574 897749212 909800155
404320634 577399778 632818456 672293793
469219131 471801418 473929032 479109212
13361426 30404097 369002724 525261288
264542364 892400381 899190243 916300019
471273757 768159089 952353085 968560195
896004601 896595391 897001765 897268855
327611196 567092337 610994114 654267486
848616979 937868625 943856924 953676477
325964625 738808418 756637916 848879914
674493931 698137627 715948764 765713352
832632700 866925453 917167918 946485371
933518018 953856202 953992294 954198912
501327903 583840642 584145862 588547793
507041305 657908650 658341412 680922483
498314202 520346695 527034481 601335894
902346160 950599450 965064502 973554791
967055246 969045577 969131813 969231514
76448138 280441304 352948558 837637233
465328221 536207837 583184434 600790317
289397222 564310393 571151199 597289441
558225831 826962504 838142992 944424464
908805446 910849383 913728874 917796147
331097358 458529777 662036238 697023523
894253675 906105735 906706840 907564077
454110834 529509621 922748806 923862769
46873686 428102482 462652593 686065955
775226868 829958081 925800851 931236696
753377352 841062963 854859945 859175965
296549878 380142279 514050615 637129224
120303042 158784300 189088402 205198249
379448088 856368417 881563302 954281765
16249477 246469348 246988412 264858136
332006971 458295280 668197332 722258749
949499537 976120846 977411540 977533915
501099137 505984187 559210314 560137789
322905129 525712906 540948641 541663537
24141643 247622809 551665881 852240393
298059724 462310399 493966195 951107304
857242168 865828389 912673781 912970737
121547325 217847120 296126083 412818525
244461867 527479035 574779421 815624516
231772795 252322091 261712209 290736216
607028293 705753558 715481639 758635486
507756488 553263530 649970717 810240208
339038694 406771317 437504866 551522450
967853989 969215726 969545059 973056281
879857839 888456514 895842882 963660376
602751954 676079038 713494619 834028615
142078849 257443565 257785667 335364565
176483410 551997280 587438252 716153243
166045566 291528600 458531394 662437876
983818597 988824162 991591122 993264764
352445959 478836557 525367291 533656764
329372043 534554636 890013563 910111897
484131516 753936723 755914308 758769472
925270919 946480731 979015367 995928689
906479486 911750450 911814267 912709838
273449560 323590885 339503055 368168916
515519086 600091042 848183339 860134745
73915200 84984287 861219390 920574753
101501422 474602667 556387916 564394540
696430016 808160224 822702609 940911116
490151583 816508919 817307202 817408994
366202777 652947629 699865999 781680993
918703457 934425005 949228783 998972011
571621068 653681764 841963050 920366989
955781973 958445019 961765124 965231128
865880985 866415711 867092752 880286087
711376348 833906411 913937173 959492263
738364035 842996231 891675099 920085624
570922136 572177255 584191854 742739275
567330890 631727356 676664687 775056887
279301481 417369805 507975246 631103550
44739566 87004500 326516499 486763052
359888497 407276249 499496209 527485898
374318769 456437573 456622182 457458609
407632400 555055057 605901131 672156128
799129108 811664552 821333332 829479658
428706024 641994544 665397408 717435239
139331544 397985786 939002789 979909992
524971993 649271629 649301966 649651362
248953342 259779737 270792579 313240871
908393476 943791248 944828172 952407923
639091911 798888164 835645588 880175981
295369931 784055405 803635663 844584750
513490612 707038200 711284123 718257044
255172046 520913808 734567438 960130816
490153094 492978409 560566036 626919794
850160366 878631383 898855012 958467151
933736765 953514365 974600335 995276943
753335373 760157364 771979525 780825410
800603164 840808524 846135354 848370535
754537035 892655286 955725578 993562084
2606242 26439576 85587145 111213879
918282122 940358865 990360329 991344511
577460881 698840720 832560543 851363778
372959978 499535302 544851457 550197534
274376682 473100306 618592772 730450079
853050764 925868176 980102849 980913136
323929326 628666127 677512024 998062440
29551826 205574237 284812234 818834204
378131998 382752838 417069064 428741148
531511388 543285637 543334252 543436943
259167291 796607572 944341446 977260089
371774476 376298826 377731066 388934872
827567173 835144068 878955241 879911936
56766978 71944216 74076469 78618826
575162751 639874954 809728383 933914207
455286431 523242223 609428747 750323702
405109096 612814428 924108344 986415204
575345285 717389152 721919392 761288684
544814019 698617610 743419915 858702328
446664852 468961181 533657642 614494365
684061839 877721646 890177701 890220273
937910253 954275214 954515236 967266289
874095630 882681013 928907857 936694486
646280690 878696234 961717328 980853051
714115265 766544857 779611883 782437270
112786500 145330275 145369765 145389695
520973673 528856944 534066977 540338815
505346242 572485598 582983573 588363628
324233478 349159974 428471044 480524811
55554959 619352464 620182162 634371434
320339675 551696247 616608010 680190196
162298636 250669708 251948813 255538972
969733224 991957066 992137498 992253289
925915097 944744078 955331168 984183801
373054829 602910075 629438598 685763175
179719383 202240508 296458165 488612105
631527404 636324211 643238909 687722916
42028840 614519913 713050996 753011292
192811047 696419308 871286357 878579412
463446060 830820603 831990044 901131882
738913949 755817913 858048389 875770393
760015236 899572651 900044841 900580191
386018832 759294588 769792182 796192761
492799250 656594628 873394908 886953897
451547521 470122543 599565843 657389546
888463094 954016306 956741651 973016588
830076976 830493492 830563343 832046960
9893266 212418789 371713444 535460526
517233568 830856506 914311749 915625007
260684166 630421684 639881335 644005177
109902737 454614269 460437876 519961639
798903731 833345933 854944383 861612258
911021059 956144527 959726640 994648129
858553659 886391098 922971162 959614700
978007352 982221637 982272923 982333292
997340542 997894830 997910806 997943938
354122674 528618015 621150855 649702942
733465630 840482649 842009313 844057051
306309168 400926080 493206816 562841374
380673274 408553631 417673199 430994128
473428404 479842195 600541118 632556557
348982838 365891673 367349706 407275708
682790783 751042262 897993903 904580242
522130993 567592398 577567597 614023511
523284753 669499819 823625914 941906558
855900556 862968587 935829164 957892643
740015149 806012052 821381529 823767968
505863976 530066816 750808764 811182039
210653395 642549068 668674653 715736048
147855911 183652133 191384406 206671322
102878531 402074136 403084167 415925559
490559977 573839834 808539943 861766245
902666240 955029213 957261364 957629614
721583632 724386499 724681144 725363606
803381193 808814750 808928787 809214105
967127676 967559665 968229080 969881650
689288096 746084292 749988745 768566558
365031759 572898783 689768098 734840073
695461574 699140273 717630873 749892621
785494248 874492985 907018041 956704950
996194492 996396782 997738965 999657459
72239595 535775693 580200917 617384701
339592515 555104948 651556868 652802510
200563510 636340069 761527788 770883127
358887515 559913311 786878986 793804778
150332908 389284838 392112255 399735046
765079623 811182310 851396618 918968505
24431982 237007301 251760299 487058723
752433030 759209422 776708983 784391002
697618267 739445582 741829398 756701462
111299803 352565729 424883353 611142393
289790359 325261949 467405842 503364820
591030085 752677769 769262303 849344147
39966784 76322419 93851559 131329830
784778246 812616133 826145585 916165125
326600633 638272820 806551118 914824833
930994847 940156665 943146671 947547601
802250915 838118301 900928844 967111531
433447121 676841162 910398098 911332357
684089821 702130022 805156918 830271787
333919901 786073399 809763874 835248141
403869322 715376474 733257401 746845101
49271876 159972653 293079107 536928323
166533131 641150554 670325757 808614171
272517190 319106796 445121819 569028871
844030464 846861782 847107759 847781870
178507622 350645609 602147470 755393604
888816714 898614105 904755272 911928699
906187939 922982053 934278463 951992009
371516683 509877780 530916765 662926391
631224640 750957988 784043465 872396817
310490787 436024179 495645412 495834948
910263996 918690788 954880953 982235660
518015924 623836056 632289198 642361675
872716505 928172568 957115069 962756481
121783581 510535668 522650402 592316342
675595160 706914665 741509382 744239690
391354370 503166503 744440709 825089804
689738042 704541259 707035137 710196276
834845633 958728762 960338705 962914920
278272063 320607157 324610013 513404931
263894013 297853804 466826756 567999852
447009642 447629190 536798769 668076455
979570327 980136315 982502163 989498918
199634362 266488528 321272758 359343841
749556143 790835768 822069787 884022899
711054962 942576757 958243958 985764641
303243686 333774285 361872512 378243016
173759249 797289779 883635521 935938156
384463645 404956274 800068644 852853986
382964569 481436413 508680520 510950654
754639607 770716938 772813414 776657480
193175371 272619681 660862222 779989702
554581586 589739667 623265756 656725795
592876328 934730493 947894041 954268445
659345041 736479167 926498429 974800248
696903025 749727280 810240335 872443135
29440340 161003897 321367909 333440895
149189863 314716410 347660308 353012721
590658684 664308781 692033029 695786628
638321803 638930168 812855315 909076075
842857003 866214959 880262451 897572916
549427613 577078582 631139658 829355317
974339778 977365845 977556645 977865202
470523295 480149685 556832638 577768208
432051424 528579227 589567977 931180844
421694035 522307180 616146184 750741332
849322857 859508029 944464415 976041615
923506616 987329935 988930791 994484241
506093435 812900479 895156331 955995876
505805840 538527713 591809475 608838363
384877177 801374710 859084844 874276402
431624156 431789429 439170148 440493392
684351491 707085520 710195744 734854540
770940381 815836377 882029206 928504531
801384955 862473336 963366279 977762276
562865428 617891371 629987372 774871615
168277633 330785596 792299258 850823737
983464129 989458627 991715759 993614612
60233719 491597644 492103450 723956863
1368679 44645027 65497425 111405955
113903868 415405555 658779943 869640004
841545669 948489421 956971030 959304067
563831412 576827431 679141750 810590554
479049950 547322782 600326825 772652845
132572029 812090983 823156266 871199289
43823089 402816347 606650218 879943628
274922362 523280431 685841280 774623509
89628544 131058514 246292418 283858079
817468428 845626180 860238064 874031120
989626956 993959563 996140281 998613470
849657619 933798116 942589169 954263663
864812886 941806113 946257075 952006919
772925104 863278697 870191810 948953137
274677727 342749455 391784600 468862898
891367236 958511342 966669051 994687461
526787431 639535001 809429675 854577418
859320177 865057147 975782210 977330572
242848177 522139752 587262410 788999835
991522328 996290019 997598418 998573574
79856828 334420976 961417116 999406202
897061977 897591134 901827736 902292568
307793099 392790527 403649238 422046874
643127189 677476878 685092335 687342227
198451805 341733902 453111695 548619557
359607661 388701192 431176128 450514832
491550260 609393215 622241025 885393017
245306307 459381864 818590690 961510070
971305297 977434878 979353998 982577700
901873336 918211908 967254701 973289979
901714677 912453035 954503822 958480876
911031467 914240231 914393560 924183569
180780705 525645610 594060627 600012041
296781887 666777330 670784447 777697506
591009301 596371989 689586911 971417428
299147349 309501674 788661197 887272780
12179284 40013319 74514836 75374456
587141645 700597877 701905171 743262392
162890397 307532510 406551757 544315589
342040776 805807068 831931385 939381476
215352947 245593727 272066775 392258740
517007912 549430889 574882832 576096408
525453205 718929650 838924169 892147665
147351565 292451913 611016540 736829043
761067269 839232378 917127488 960010662
526063256 668021718 772501502 888892240
578772996 745987745 794862197 983285575
271669803 318883286 388327583 411112808
776713235 835858744 873570454 941806785
790890854 828635653 832839647 863104126
965574387 989794824 990034535 990802714
118566699 208321749 218857523 234508137
540828325 564918565 566473068 572276919
608108186 655724797 748201922 812497091
454962537 797607427 923318643 946892743
965921556 966242727 969491966 983058796
849738178 863749771 917307529 974150877
93753915 93884434 100275024 115225925
139085423 626140691 635679076 636156189
341134319 748774434 774973479 809459430
588231794 611701979 615031935 624419216
185371218 212174058 372912666 438740419
877512460 877946306 878930402 879097471
434193348 744422661 747296900 778927002
662432191 929031298 938018020 950371156
721110246 855140864 872215855 883005423
416851529 618681833 822791320 878382849
90331290 560991646 771901453 774294617
227078830 353533867 371303678 373049761
835083776 859965219 869803427 885631464
900293934 916128009 949071437 992432517
852586618 978784575 981756750 982258901
864940106 869137981 929221184 951310903
514714024 603269017 673737163 746161209
988513986 992411037 992486528 993364516
653243243 753944287 757278793 858948083
659610008 680000854 779421461 927946956
226060773 397192658 461462323 478732821
91211278 565938511 705760638 875415283
640147830 655170353 735780369 776697934
236116899 476127861 494271834 649071596
693609151 728029973 869844807 910972009
459166745 534590790 682281675 816600605
946872482 964621672 964629867 964885922
916962161 945878785 959748143 976087766
191242815 339510457 402361305 449335892
686427628 877168364 916988808 962012304
862596344 941509055 980759853 990052624
877603339 895098813 895611721 898296406
548991597 689329633 700517133 768076207
459589774 560736141 574711228 613356445
552336512 602178204 800185491 883287082
792787576 800575191 866343850 997891894
908692304 933843259 938433686 966013234
10938120 186063985 319448922 465804167
939170113 956545680 966416465 971498882
400370112 460851837 472230274 486582773
110451953 110571397 110724514 111132661
863605346 896010942 927726243 931056697
78678851 123759979 156557955 260431240
573171437 590087335 592972196 611447887
740039512 940633331 944434268 986573049
626770339 777313971 791730162 792022206
825814159 826218892 826353658 826375931
604174084 770759334 817016431 925753285
821255820 821490183 821523178 821854844
511903187 595352375 662948395 689232110
822266157 895939690 935068631 938588267
59122960 114737728 344376120 365676553
346088597 535479286 582963428 593863153
644484603 790153423 792044460 792106863
207406884 332443706 455735199 494160841
974132759 985644609 987674459 990175845
95513468 136527555 151674066 191246241
145860899 217675381 519405480 721188206
894377597 899800124 904230505 906397704
818643745 904700473 931126469 948571809
959429961 961267977 971535359 977775424
821666386 834644814 836606903 952174749
555306304 720524112 745230074 753886808
24543031 603246794 615789797 632957866
966346755 979364978 989083753 990670773
175670929 636204427 716364674 815817655
71015284 531041614 531302263 532895133
71526241 389704365 478769320 563280205
116207027 385677009 611989728 634444515
748784360 910474969 957302524 982474589
679933729 712196049 907361671 954107605
805999782 826207089 836117287 857798781
794308192 852677868 870467703 875197941
599097950 644245006 713688839 751483241
831621712 836839935 836910009 841149032
703694351 981297337 989811799 996710934
368301075 386959070 488074683 577600296
932619771 936456151 938938806 940508470
944088329 975172325 985395343 989417490
704469155 791696955 833450437 993820985
520545492 779399533 847024159 922236762
665051848 689424565 722758388 973947129
827444563 884093817 960653230 976966275
636495211 720589488 731875332 805655268
994628778 995437908 999181275 999192970
52920781 183611180 192791285 580715357
613954359 625006854 642597390 712671618
762512751 770269412 778962140 780699037
445129629 493817128 509880879 513721643
371735569 404045305 404338269 406406239
960924349 982881998 983805035 990057481
309851062 313005464 358420310 362201257
844375478 908960254 914543131 939001612
389619869 467185043 912224970 917524094
538833387 684748067 816029641 847346382
963741512 967010520 967705069 970576013
820375805 842249813 843079311 896089931
960893048 963043537 969122193 971320017
889323212 892615286 896507765 915057271
852987182 884995512 895775189 900819605
567431033 667121295 728192716 743776521
380480683 840529607 882012496 961585674
671476582 755793907 882723739 921464580
354588784 447281511 448582177 449053016
63337779 834116358 848740777 861916175
965221438 971754000 974408816 986443963
748274114 748430637 752239031 753008260
256666133 303210691 365558113 379912162
967723571 981129067 983087483 984136407
828663352 847606917 924693267 958009519
92492263 161324113 199346596 257101652
348346150 710274302 755338867 979218342
179803776 366240207 404920815 415805194
393476001 628538651 644853178 825281744
401112542 582071600 602215311 857248204
944324266 944552587 954147706 984046216
664189986 950714879 955063979 960153096
73519490 129166998 136750085 174657950
66385838 68931000 68943355 69330287
306709930 347090846 466345842 564559834
692367650 782485845 880157589 975425794
171997411 231195269 558929053 644419382
377558880 406255505 518100712 530808099
659882798 792392512 818845265 828419964
308542344 370802107 421011016 477634272
554883275 627911678 700012679 866674493
721292027 779384804 925123096 930041351
89076285 311620318 534348711 964130315
498591067 528483549 530334037 540427565
140290627 203752258 230553229 308517053
732566664 769769476 856681534 899547515
682158560 754828526 782466418 808834340
590913700 686937148 697069192 747130669
298415699 608463282 638745670 681140171
458727951 825490385 891411984 919407678
503926558 672836762 683873272 695133730
668913514 722357914 739922610 917627293
567867394 643911775 706925842 746880567
649367447 876678308 945351032 985337018
364368128 697726663 752289271 940086155
754098102 792808850 877894414 895731751
220192344 226274042 228723720 263047976
233804073 256156241 257705991 258147445
868666509 935554746 947438593 967005475
140008335 171017453 540477690 576071765
133874782 149974487 195117045 391221827
685170892 725926943 764592269 823312397
12901070 232534673 425282901 709876320
567564030 587513342 631308619 674638891
405952284 486161987 614840966 731856132
171072649 179614574 195093422 332443837
865051850 906604324 906891424 907107208
408138763 543156164 639829321 749503313
805182361 821095719 984091823 999964601
722516583 724415780 761840037 763576963
266536842 319402653 358035272 556403790
997462717 997996279 998658748 999353328
601580254 735273603 739377102 750534382
582910063 775889919 788301887 813948101
694987286 748251780 761800599 812615147
732614429 753427727 824995713 883897471
165204978 348705378 493121642 720860636
45649064 551344863 682093072 953350629
896271221 908856947 909890333 914031781
605770034 858249297 890861375 901535745
677362654 753263550 881122389 903767373
27063067 94286869 186326703 263767429
925407920 928675375 930492262 931701793
998472453 999349044 999358716 999378341
486034858 614782999 768421053 894382163
247567824 347489529 397285934 573399541
888059598 962787901 972852054 982459502
534844061 636470590 834207243 885642724
317920861 530253669 546571402 602090178
203907790 211833418 212450085 212992427
73725656 110874628 361101102 530873316
409833475 509883503 665545853 739187733
459798271 592204695 601561093 629130974
539611166 579907487 635462973 733792634
448738773 478379712 585749129 606222671
297050431 330597957 330645080 333156070
607590554 793917145 871058656 932287349
699446727 781563118 812521637 881904156
44151502 295594215 298615946 320718408
528552024 744539358 768743824 776261576
249080371 290853409 296579152 324310598
74596818 359387518 544744152 798957069
292740299 655557667 675662762 717552360
898518871 910178518 920815283 937664681
338909397 345049307 362511622 367048284
867504711 870316858 906957542 925017840
796607699 933350777 935834132 966974439
906701379 928562074 944373191 961053401
732901253 797464316 798245500 888155455
672496429 771044571 801967363 868097597
269579246 546692906 606446449 654895799
664919845 709509360 793974417 923672360
543769422 572806269 754742264 778651689
182242444 589886829 594604767 601350318
713141029 723071710 733494429 735449766
960417796 967874342 969624631 971298483
648138038 731507295 767328775 773147245
621425261 665496701 688952994 721110126
404420992 556580757 655726702 944335029
354676969 469994453 635762604 799017179
962191941 964431775 966414013 983040259
241475800 577834503 819470890 993177549
503056391 747302396 902097916 978310996
437579227 581777731 602443043 991362553
325400453 416331948 764594693 767945118
674183124 732564784 847427851 855816598
605404096 605763934 620885350 654646963
239040739 326185964 383209942 395324639
712678907 771317804 797115829 815380329
253869418 257154898 270052073 373552155
443687862 540177707 588880268 698122682
191614473 347819734 474251062 536154299
379717297 797430249 962014795 987751122
675400097 764713235 849932256 865180381
350493935 369294411 466519661 500576437
661517652 676840428 704230493 708692530
656433839 777956100 828892131 903332858
335716994 538909844 896129122 976274352
309633139 424042927 490218471 547808594
304506573 371181596 374352368 412044962
747404541 780059721 891529453 901178215
740959253 744448546 892546740 959364299
872654668 885046982 916089026 934412137
881722491 919087231 931967571 932741338
282846369 365468084 517817666 634667064
469958753 508884965 550363678 622729198
849746047 850650207 853515390 862299007
774123623 819343078 888013849 959193634
515950758 710054621 733961894 768363103
1746798 59366897 377867611 674080011
433624855 611184265 638216608 974982354
430837400 467624525 626148631 644064674
678710802 682933203 690212766 698608910
167838022 205758699 235060353 276843759
586209817 681768788 689487668 693961964
634209559 690700694 755326584 894047267
911177198 940387898 959011202 962509744
62979054 136650270 211510106 252507684
873965712 943658418 963156969 971427241
935882220 939375413 957578504 964276600
903610177 907593155 915860749 919630882
131445105 311722087 389667242 510647443
311111554 513910107 556556884 583963365
865885982 871796659 878494985 932773634
352181523 356368086 372335358 478880139
626829269 632811953 639759353 649745986
90806775 291306472 482591660 815703927
542957238 561201197 629508814 977391368
268277870 548025653 564080224 794742018
302225698 566127461 575432343 657427747
50321656 128292036 428100646 494230215
717094075 747521958 754660018 761145014
538532952 641914441 670011554 679084307
397971297 803885938 920294863 976927609
538186125 602984908 604214845 605385770
293790518 388738948 479098638 749987208
951609305 980700530 985828650 991643165
986929817 987042960 989920730 996046545
360617149 568390463 637412659 648742028
329673262 563300710 601022153 826875396
490152954 608777719 751771793 837028595
340442836 683748786 694569702 765571489
745466257 776422773 786669082 797619684
367605164 579096962 889706364 902963247
238353347 341429131 451759622 542489986
942271511 943176770 944669072 946151574
43782928 132792385 150392008 192409662
599029687 618036454 651960240 720464589
654092347 793348779 806793843 820373606
543406189 849445311 877678361 896074936
811649091 812067556 821118362 884074064
348593752 366452166 370126792 375900315
984874602 987768865 987960720 988226272
815427035 821340686 854772829 885951835
732677169 765435478 836224380 846645544
970539927 990892259 992295666 999751314
540371802 571111145 643388082 682240584
868494956 892254606 931605125 945633337
309756387 445524192 462749387 487984172
897432955 899198464 900994783 901692129
588990992 645415612 677621841 875033505
773440038 850037916 899306345 903335973
815946849 845956568 923575115 996894662
424861709 627421926 669544985 807354322
642864535 831733382 844349829 929888185
9619729 24199220 224346091 465927575
121301170 170266781 227206622 235830724
713246548 758022333 761551545 770883091
449710837 831839756 929743345 999984165
804520758 846507409 869485827 873898789
599851999 607219791 674093556 910989046
413536601 602154422 631568519 647833468
500265266 653404557 760888343 767163974
716073629 776607495 820498622 856022899
898970351 941506278 991801135 992055617
96047139 197163755 254142024 279017675
226012503 381729856 488826844 889148866
341425997 355935779 401019320 438571655
956708587 958651439 962758600 966372073
145293243 244779019 397605840 450613445
657643116 692855395 729405249 756827485
657405775 767732621 842346821 874232028
427765978 430851905 646756794 831502815
868028969 922464585 924675342 940253400
28727672 128263648 156617969 203719510
278335146 880236304 882258558 909166986
972093381 978919080 981217878 982506774
686456180 856503199 892197813 906182287
11833732 176049176 727498278 778662378
870697831 878776472 884556375 890380496
872554676 936626009 947414832 948319915
805848484 943903608 953372725 969107703
647688599 698728356 796202088 885684826
904260493 925965676 926186597 928063421
338989742 348283034 348789650 349360690
475939011 728081278 744953714 772064270
287611578 335385776 362412115 431670710
551009573 564319953 564770186 566022333
513123003 575239567 584549757 721244300
12652758 569305711 652092920 769315870
724029428 865111756 868393734 904929173
19958327 167492299 383402613 443903512
463878629 540494869 544540166 805501289
157799400 235825862 834376651 958680637
859424846 878964829 902161882 906181812
184106186 466556557 470201937 750895743
732910897 851166152 869212625 944813210
895105535 946898886 956460693 958992191
607938256 704738991 707957464 710113633
40664295 123099020 258417880 334106851
256774058 377295538 617599233 648676805
719305507 755617950 766575044 778986514
260706433 276384099 293749876 307487806
361004693 372953763 448930290 508082176
773648982 860705150 898040275 974297449
554997597 620725624 632091932 650934692
84741737 451384819 453080887 510326233
708964317 895221039 912360380 916339837
77026877 191050716 433168252 521196109
824553653 870056895 920727397 962322818
762474898 799458359 804955835 810354036
450927814 740356369 787955364 983902156
768393832 868364453 898807275 908723879
451723570 497798206 502957913 531806258
58813185 453260152 524278194 919875926
267438937 805427357 831571136 924024650
482690015 495799874 731149633 973180607
702756573 703191384 703927801 704906494
231839681 390757537 954477949 966061015
131427230 165642246 231466291 271928789
332246441 488865352 496873843 741340871
843600317 893261847 906802573 943531240
589687512 604401163 609427262 612255032
115181980 377231101 407549058 465994054
353178831 625951741 663749397 666476276
215513563 541926928 609010627 770342228
444254542 549830580 635710218 691309218
111045467 114119513 145378739 149393189
875291736 879618679 882201820 902464591
255411518 442219184 521858078 886311690
869430316 870202534 870642799 870827571
947306212 964710212 973062866 975916857
466298701 563443570 565993795 594727719
541128687 717729514 835373338 914324416
49589370 170118969 213335173 232247751
174058559 206057538 556284440 557975814
472334005 479787116 500653220 511279832
374980598 382756201 509462861 977575107
820067647 855571656 866334932 944984218
340665715 577849127 588805842 592110129
212346265 263962605 437367176 967637492
282551130 723428545 789719195 873059163
913003396 949911423 960923405 963823735
362911369 561558552 586483874 601165842
196305664 258323250 267259086 277633819
945843747 955588330 955727469 960223603
341821520 431649237 504814534 524257790
712873353 767149285 814462006 845440484
891232755 912365616 964521203 975226863
885345883 896577182 916072177 955672550
745379500 776385319 776620390 788775498
259181690 309564720 529861129 576511329
814158714 866526365 923435219 940658809
922638855 964052475 969502684 992700252
503486879 756699888 917344221 998132370
597992804 644336316 703235719 820259667
980368540 981444137 986408152 997623528
845669170 936336774 938595781 947612661
885895218 929658564 931322580 939119970
250368592 427083459 513189338 542381564
618323554 637113927 640379853 663788996
314957794 413599396 460624489 610490175
771085165 923154780 945465654 945790464
132225862 318878734 437891732 547680298
463418835 609547469 624749509 653116904
314133535 657047410 798167849 864964474
585656407 591756451 592600327 593449440
915410509 970016104 990227742 993416412
483845112 552671064 681833844 718415802
933288946 940951865 942910865 949574058
54523385 206809845 282398024 600773106
477841262 531383604 558426392 744057193
181653977 243748289 247981641 298522915
553561443 595085477 615939702 667326824
256685914 268100427 373811267 387404850
356863664 414857477 425897750 427575319
209942141 536964078 587672467 650933293
710718585 807465658 902094951 972459903
311049091 676660975 801498706 836668738
93728796 385140283 386238507 471986745
493823724 514161409 823224578 954098029
382563132 501355099 571318795 601195059
924882299 928858662 944082776 945625873
21473722 74291011 165108689 396946951
490665007 529497940 533378272 608460355
475986870 678328403 835514221 839001590
730221131 784729396 823538479 839451161
91544465 168185441 172790709 346633034
647089486 799613399 836261234 839103546
533255149 611842698 777126995 805452016
678459642 811082518 838126360 853319623
367104426 398236337 618005610 622609749
658988880 725970390 755573550 833286969
974196713 989346367 993094809 995613763
403642001 874657628 907200854 967087494
928380428 981013125 981249173 987102204
246485310 394561886 422353471 519963872
845060019 853540212 965531098 977940800
57641496 121567017 126743670 131100831
928568511 965492550 968525707 972934024
370035744 447829110 880334307 977723779
629325650 641949109 769553752 869885574
110407318 213361780 251413184 301882319
384477133 437222886 448455595 453769662
781618429 792305696 795018754 805477625
371759312 675406143 913894536 953822371
946304788 947040195 949782044 949825578
795030332 898959524 902078370 926512209
496416989 669941676 768075775 796535108
266954802 433970552 492673597 507854367
540621465 703019368 755166514 787367828
941344020 955751637 956292033 961184789
820744905 822057638 824226670 824432945
226986370 313946665 343257192 353872811
117442094 232477209 612443700 701125343
934652766 962348387 979271762 980583364
61233609 121670936 128211995 236759767
914438344 942827187 952547841 990107643
937129178 979925942 987579152 990621206
488605218 592904767 790528986 919738005
962598628 963051006 971222714 986643867
104357388 184172452 463415322 659820737
105223590 874724702 909984839 920551236
62483303 420152430 685513856 878538711
803187491 822538827 823071896 827720029
905078100 983697158 991234743 991522428
137655706 345724843 410444467 912393674
656931125 668167070 678257146 697800485
314890125 669653389 669669813 669991960
803895979 879259922 881241418 887244574
659462077 673682818 686244114 766652682
5771158 167548627 195695296 249321399
554911019 607286430 611800780 628991747
612902935 659028204 663622220 668899068
111984408 288193522 668659616 822435326
450456207 481600023 546280968 555128015
866745092 894393443 910471386 957699212
532512160 710555190 826178490 844368173
828289202 918890578 972243297 980736894
680926251 721829404 740728194 777520472
148234785 365967549 406054682 412713295
746369360 753505505 828151752 867430609
745280916 812324478 838977701 841977007
534521456 624315373 685566525 699829871
7873418 263349231 714328933 911094935
513892652 678688805 740103273 886250494
872393925 919282238 947563109 955692607
614604646 727967141 831910396 878414358
141711430 644383391 654307323 756557448
564002623 605467866 628687938 639615739
308993358 402942644 465387493 515038718
558061846 597914364 662449500 712666983
839249246 848061281 863438644 935357266
875901838 954709421 957801032 961113201
978303542 983093352 988849755 993913185
384959880 427416693 436916337 438231261
611404249 636075930 658403406 692676424
157553188 233016546 306485058 816832574
443627655 450520571 565841974 914829419
102079683 508586384 723496920 734288073
433464000 438049522 447782480 458572874
249927943 758836018 826290551 957384520
772213574 895975802 937331073 964320033
503085776 510841186 580490638 584339029
803983130 945006507 989029156 994226519
973149247 980924970 981331222 981668258
741733245 899746466 900636601 932501782
85497782 578839979 816688272 933971886
15245296 107238869 257864261 812148764
161740245 237562394 242724202 268925566
117621812 340388776 699392736 775934664
339648382 744282204 841858111 868716823
921487946 924920363 925552190 929813134
88427985 897669828 900741040 964714335
139237490 329451410 426292370 600678176
99597359 159005336 160419052 170736448
796681519 814851410 865834049 921988922
92734010 334970717 425871249 468554333
609576256 612025882 760779079 804136769
705336274 768283334 775886386 781538372
195034023 232429223 247924936 284947298
679461145 749064209 752273487 756240040
287817126 515830276 518882352 531726799
38929519 547774133 748975751 901292029
548224188 782940882 822284941 836214258
360687221 409331101 656986370 953214888
493432491 863638897 869603983 890270640
43840013 619993027 651198532 697901129
398709107 461761181 637607975 859024947
813392983 897116920 915592789 931698423
737743703 784105092 896878306 974387518
125722805 214697538 392597871 476036949
17821911 85593699 137265838 177517601
734788807 747824234 797211872 819017481
512814771 531372538 536855265 537730256
895698030 916692160 950786444 967537146
744915950 754945027 766084909 766144598
998831564 998998386 999001579 999006332
39388615 96461748 374612806 419332746
940315969 955338743 958145087 987588356
12910528 888628340 900899870 933803339
741523822 753738273 776750273 913806426
573189018 659337922 663815872 720538727
357623605 568286607 607181544 614175424
687211350 816235282 820066958 820210138
685025719 815528071 820441805 829929966
196934965 353216762 520038467 943415194
456109651 482913383 484606501 490745436
239269304 446153449 541113230 580548170
786170540 806634587 821876593 823826999
955587487 958506636 958625088 959622911
975998115 985025815 987306622 989795024
305548269 522873518 563169899 636890576
311193687 477111268 679648113 787320960
683404257 770441869 779273118 803826553
820220972 929768265 959262809 969714942
198003965 215200918 308275274 312528762
592478400 623860667 631156104 658445710
260086019 277681676 282397978 291045491
230298870 232079226 232161883 234484785
504117234 571403225 804613624 994663520
751473135 770921182 842427531 887614298
545174028 566101004 649419788 792707057
617125131 774205324 805991304 960224772
633919441 734858117 841981791 974248777
844190699 893288727 962048093 973358405
339624452 856181662 919407610 950925191
98486384 120826988 706695058 911820563
461978533 712230923 713064421 730987578
173836476 404255050 454062366 463659317
577291764 651363937 825146844 884629601
540237104 563678123 593738306 604893998
458729076 460668104 469869371 476870525
405070443 433669294 500105889 579334984
762622180 838980906 878325957 922328677
608215888 701943665 908668719 925044120
235831110 610148343 690437589 743961396
599520000 725599781 735421619 754573170
917892059 918970133 973455290 992068280
986671835 986750191 995383486 995565009
963205924 978758258 994482454 997296304
970079874 985133018 988585101 990625772
342758370 407873486 486282592 641519523
749025239 805885085 823552544 830235652
165455638 309861768 398612878 414561444
698674426 725562383 852624490 856129273
823101953 825937531 830019201 833769045
756558412 860247200 887442685 910389363
525258787 546027169 729803750 845183025
210978415 327905157 335615041 336801658
946262847 951918557 954053552 959114538
492357700 497814526 498807819 505333300
281551188 298979880 300323933 319381585
467904746 562838927 599364049 601070867
896581796 956786300 956793907 958412674
158788036 184437904 188381857 262476645
578949552 607410928 644451006 791347478
267214963 310521692 373854270 533222685
236829497 345693162 410600738 417706934
449452758 716180378 785177124 788642376
816619584 869579737 886333690 903664878
71109905 197749643 587859852 588180199
349811206 352164950 355019087 366136177
421386114 702550952 719208302 720109614
35133452 193926379 258290041 511831152
321173196 403314474 475498755 500474015
767330322 775136044 781085272 789851974
221600208 223199808 231545792 235524835
366655515 419632392 543629133 721021112
518528941 550565441 642310694 643164183
536254054 566263214 771961029 774526913
910852039 924905979 926508155 929224241
671973237 716227316 730122011 766023879
168897980 240860677 381497673 423615524
179983369 281758197 340109623 395379127
776001391 785952225 855167751 895380652
882892579 892915671 919717670 919878376
291560192 384298688 408231553 458915500
26637316 63089435 74006336 115404859
882687697 936514876 958459567 962130645
560717357 765865900 767070771 813096612
227113346 526490801 616347188 632198354
774409567 775236211 775767351 782691903
979524085 979976159 979988251 980021770
139004826 752123237 804825547 808346008
991062346 997130949 997259888 997645986
97926945 165942465 465349528 592523219
471160034 678114395 781983576 955070122
304964723 443358688 455845866 465634967
996382303 996443863 997081197 998850103
590308946 590679071 590685195 591720144
661520801 786802330 808819485 889169405
506832320 509516258 533491541 538169094
898908873 900212683 916279793 938702487
814631932 847520646 884954500 888433141
485018681 488190449 491500171 492476738
597491335 715037272 793296471 852308816
604719761 625022668 637186489 638762854
67402020 602091504 696536793 977993310
68636851 129518598 130068184 130896079
353673683 414445809 505668868 548821187
444913599 760224878 805760384 888129188
541881045 633069436 967178321 980593093
446966550 612070676 762841493 769855692
349554858 503484734 505269085 505551360
336142426 425369377 477268167 562885697
557753364 569253360 740142680 834841134
673331563 692091413 730260570 736423828
63270933 330980075 347504222 382965081
463761003 587586190 684876808 705094981
101154796 126668622 152694286 199189767
463805370 766843756 796168564 835565983
91952923 187191404 235925873 240015498
412009465 426785645 538584932 957445680
474725219 595954910 622971131 633057678
122217482 139655397 140207009 150846278
618996421 737257500 759614835 817268406
636943629 656682161 659664941 666622022
674732929 774367969 809496197 828237720
122188388 395464588 405767865 523912991
354993178 443762934 575623902 932276040
127582639 237816949 282786634 414675209
42409807 372512944 434232863 477982630
781246671 785387083 795504578 808122185
712822307 791873857 797228554 802902484
35002854 296335598 405838609 523266009
296176597 371062570 468958838 759624278
532609876 560548567 564713463 569774985
289203687 791267310 891314556 967657200
431790522 507845278 597598014 655571321
541605402 683445844 798480796 989763564
272478202 587552455 618751965 717258331
180270703 485603996 724463653 900140342
219309876 253386543 279425417 283952008
73844007 372363192 529007278 586359832
90477770 614745019 619831916 721438106
995594947 995601302 995641782 996540813
672417884 677498279 693024525 723554439
342165507 568917352 644432548 912685314
580579275 816754834 867350053 877535676
189217258 348244217 409598972 582337678
624019257 717096126 718819923 745568879
286370231 619283195 667550576 701198809
645745414 694630362 730839081 794361997
640788717 876115983 929301385 984934133
753754068 781376339 806214709 818472081
327337803 606573869 609110800 614849895
468469379 490038128 665702003 690991894
908050131 911547486 942380254 943212282
557814836 562225393 564299529 572096112
247950790 358847068 584467527 617032342
112734793 260268802 260324187 262083063
532982949 634559625 640351211 641650012
235495522 452283567 540692219 901373571
290989617 532976587 535014252 627538688
384370273 583216048 742479560 851309721
361848682 497653619 571264845 657986549
796477542 896471459 919742939 951815962
351988115 378884482 390164243 474188004
906115794 907255281 936364225 945626330
862279211 964733126 968322834 968352861
163794503 985366945 989211705 991853345
988032756 991936980 991984125 992449127
803022245 923021122 934553299 969057333
189414384 267659842 530427473 778645239
139301902 227858052 239827066 247039421
676671838 713552013 875644884 907479062
45147874 651788213 782709922 800832751
805267392 842302893 886748987 899758113
978241986 996856985 997041178 998994474
670847959 884446373 899933425 927482784
96582800 546725593 696759815 842489075
189419171 344853081 693817170 802488085
720872300 762934008 789997633 799138962
304897895 378008327 434688651 512347433
138923703 592600340 679360338 907294011
776340898 802931744 803107619 805419724
735793427 757772436 783407020 799701693
415095063 694091014 716051800 749638256
701998944 718616516 815452699 898588941
882504133 975057337 981261840 990435765
73948352 87549847 97755876 814220651
427898862 495691483 495964867 523739202
696706195 755845206 756209403 759576130
383157268 398048283 400414842 405834374
532371066 533109580 541506765 573656386
170756854 210244400 328121566 456617606
495362135 496013137 786016600 824260851
252360085 657707917 899348234 922783021
315598922 421987955 426170658 437744467
456674100 766708099 803410356 818588582
518099637 690150103 826090562 873031332
951213395 961679858 962758442 966689524
659006008 668567584 673484966 673921062
197909426 384537272 720954825 856121533
75884980 139874883 143221258 164519046
993277012 994490134 997092211 997576091
989548107 989955404 990334362 992824338
419968376 527854777 743961012 781868194
787366237 884117542 935788939 950817545
579341216 610252708 707474794 708864742
446443660 535736109 537020375 538498873
363025294 406494062 522188941 564426145
359908280 541562379 641131462 654350445
160227393 243099577 539960256 745189977
887432962 920156529 934922224 981649456
141092091 241367224 263164472 288541610
319879372 806971586 840632607 848801824
331658044 363637316 453350992 472520410
187189686 313941369 314818274 381556293
900456135 929900877 943755446 944764921
513558177 584888034 593826277 595477347
353150876 464684438 468702701 469871986
452464303 818350057 925206429 937424912
445486587 564467137 575668383 606683502
860410177 870183632 870373606 872014618
660332134 673977512 676559962 679525676
409762806 455845474 455943312 457398758
187472287 222488296 224623139 762996034
398516401 478365489 484097548 701807781
220307109 433269767 965204013 987833199
304210835 328942597 440424267 509063555
237509306 274775298 344986636 352485725
830643452 866616240 868907817 881578032
653885279 716347934 716645868 749951752
730831757 796245458 845061750 869830521
331014229 499564185 506673829 516076981
464007208 559260446 567505067 603938432
422908316 484506392 514361358 924732412
627196909 747929043 772847828 782362289
753188215 851088884 853897773 867420659
66149437 371730544 615220723 647759823
129727077 207640633 393807414 400978594
284349114 343369917 374180805 832103920
423593769 536017310 580630283 595576122
802084164 916595913 922722546 952011957
669660866 711679115 791480728 883258607
26805245 314257045 481587841 841061790
732523122 896773791 909092355 947912201
604569925 608091488 611300790 613289902
366950842 697864650 801239815 907616088
564031421 876470750 921807570 959943971
808852059 954231746 966755157 996010890
575324743 602915962 700967879 711926614
124601942 411929604 471818071 578916433
577718275 672552717 674196141 674206366
811439084 814488839 820977475 850815990
723582546 780404683 817136546 838981643
820434845 833965620 873254597 882857201
952528086 967911201 970779418 975335181
188336684 334093014 528986638 666270808
946474864 954374162 956978104 957900888
968310936 988538029 988670185 989745260
853664831 874231765 900554534 902349569
529281571 870776873 886904751 952637822
166884774 377556792 404891189 742872182
236590159 414178002 431416782 598013261
633810502 745561597 769483035 780050584
51865819 93070642 119346948 230589114
516687615 778432763 865079533 979117531
274557385 388935351 713985292 835412211
986405618 993207140 995246067 996632564
650860889 660537921 941090854 957386218
928748417 954591465 957755114 957938813
438258190 507500841 777040521 877737067
946371660 954539837 956254382 992303377
749041320 942742552 955535980 996093562
125006644 263751478 591798067 918601402
22247975 71458474 220305412 493519528
111570523 356833755 366825860 369752093
979015118 987769643 991916223 995077074
250426401 373978040 426893784 510214673
236488476 687878242 755139842 814494611
677060904 686551113 808869614 847995147
364942291 435579272 454869074 494830481
831350352 904042270 915157622 950316955
46502388 306835336 435116785 506022083
246268602 352146597 872489372 936909613
691717568 700551391 797970423 817228503
78107592 477013737 507626591 587111676
504378296 917915380 924630646 931229786
108772122 130910831 139185037 167600015
166439581 307956388 362773848 419476912
106478738 298576719 357912166 629413490
980691311 981154344 983075057 986914543
959983696 968562128 968661894 974909709
289319793 573421319 648716036 716962202
869797557 919638943 920623936 925711998
288301602 365765701 405924961 944697115
8767075 103656647 195679899 202973987
462826309 496938159 674961247 767134319
749587514 935036491 948591115 952268441
148766425 766654692 868051765 940281055
43695451 307033955 353612414 626502342
762333984 813777977 820059802 821923994
400074024 489025754 654608593 815374064
792876699 879726524 906825413 925743333
76772162 314281259 322113312 364274827
827074059 837175080 864853247 926066478
473277320 492829836 494984607 497201005
399731825 448297957 463768544 465271954
448628765 688428176 689493120 689905723
597421837 689803044 938205119 986166297
199078754 620707851 624025548 626833216
452412258 527396174 555998079 560673455
259014135 354204635 408692236 426653845
57385775 235595354 617999086 640324676
96533181 343338874 365360812 619788956
992442487 993844642 993938428 994899488
936680150 941476349 942417720 943174027
651715961 682764946 686881166 723013901
883942818 929820552 939517848 941737808
674247351 680476489 681493495 688128405
45067458 51374805 180849761 183560286
221595378 269628113 448048470 668540240
444242968 490757480 497477147 508411394
864241963 870140993 870212831 871081226
694692804 836132833 907540279 914317477
977433250 977721573 977863211 977866691
638448680 667066660 669383945 688611750
681507546 732922793 755278490 775240989
417013732 586243008 714199700 796727737
880549267 881728962 887535482 888744286
935179225 945647298 947185663 949169339
919801037 920910037 921463171 921756462
852596521 865841780 872218797 876837613
967062731 978373373 980411410 995878225
927407412 957641812 958428085 958616446
972021772 976649705 981893090 987547622
382510492 476670311 495957580 532888243
596798290 596949093 599455174 609916460
641804865 741111925 742390293 742503217
156037534 388216883 514630856 708981339
320347460 460253690 647842552 680967774
958326833 962190479 967876205 977962314
973308167 975906540 976525945 976670832
424413324 709545160 738934829 868761049
537986090 825460357 860993465 894357037
27818095 577618942 597543135 616001543
863191950 899437758 949520300 992132271
295630301 309190663 323826897 423694203
560365141 619252721 619801607 619879786
57288469 644099203 646248991 646685958
679184351 747226451 776232689 841231648
32402074 193066470 232934765 839709428
736388558 800657703 833805789 921033418
769451307 777069524 814727720 824409572
785306114 833926625 919616661 978922516
717006794 762191380 812248377 983706456
342512797 417810152 443026170 495182566
26229176 413780452 432537895 469034154
81162238 698669691 718052262 736471326
196789878 500471980 692420732 929058999
596153545 737479830 829369812 911212604
845017541 845542078 848695709 849303817
462484444 509966807 516719074 521412113
491897253 648900525 793821273 835991981
803970138 842489758 877233124 920693044
549960281 606056408 607533402 620407585
516586404 710219220 733188412 888128703
179858529 339820198 648995038 655763601
919175002 920264758 927288168 929937428
358342269 420108742 539268845 804011538
188777821 202257388 319911906 385956591
826310063 863178884 863280017 926147784
428384718 681041039 810762468 954733932
963413816 972718135 976147600 978729442
775575823 792266296 938761765 949672111
711017113 753066805 755659921 761254090
378136001 385977505 386852623 641022614
532131219 643061115 653513912 763932526
784940227 836307175 861754282 874493084
163476007 176693875 273256028 304424754
685135161 793973288 901420596 957690297
224492694 275256247 289077937 351364903
229366401 246021235 595996080 673279196
16958816 572157376 834623180 911509001
341532222 457129337 525006833 832536277
837342024 872566972 879509753 891764392
228587088 561096227 789083840 909967577
648924493 649501294 649501328 649508014
109404889 450385825 453716521 465363838
260215986 396896628 598633072 713084611
487448633 535862657 572394112 693050435
82632950 144496884 393212318 505099930
84659986 177167059 218502254 241015914
880309211 926790406 941045033 943252638
96952900 366677831 429851244 455835417
838425442 952603257 966114247 989894374
660653808 710610670 787060131 793507844
35085260 535947305 554624493 605272777
741043319 806175280 838600116 933957237
640731545 771079812 776536885 780796592
800534140 919379046 923406155 931236748
918080396 930500112 930572617 933212584
216631517 707227692 872517383 962809361
822909093 824650547 826822348 832039643
163936701 187704974 405854755 468653346
202741284 225059094 275958198 310194962
719106428 727785118 730707562 730776831
943649163 958670230 978697521 981609417
689752764 781157789 954922781 971743341
205314715 331444062 532057422 950381877
206368861 431642421 559911067 683483697
557974869 560810841 566028086 571432405
966354816 979087250 979875104 979964896
163786234 261294939 513562049 764413252
912806791 928026476 932212973 934355569
391724811 595859698 672156859 788389206
507122706 535310863 550312518 552225366
358369609 462190860 688939523 721699120
872506115 880628540 885901038 903520076
807435701 807464145 807507117 807509092
84913274 113350804 384670117 736465165
296830863 298824325 347504380 349665290
841561304 849187027 849747816 877896998
170521690 201725824 203750698 209317706
631942335 635566814 671209381 690561196
24280021 179708083 188256925 252062155
335681807 484038009 632019235 816826258
52217346 75821170 76593152 128288482
783138537 794608459 796782962 798566765
612276514 776678917 788250487 796738216
186515375 574112578 578501490 602051999
945346486 968294158 993818578 996239353
373886721 663011316 675833871 681318753
499142271 539553505 673017542 745165118
667015361 708845725 889901984 922732907
25343614 268751717 419769192 452071701
658064655 846303516 868294424 945381264
488943859 769823487 814290404 816454945
117449293 123049538 123124578 123193918
171929441 297276993 299326687 303024768
758867227 933521949 942706078 979452734
335334791 616780919 629478007 686879610
474582618 583435847 638661442 705616708
755515752 782756530 837163897 867187300
971591467 973786926 975019549 975434128
391119683 474950150 795818642 928472625
916158193 941402841 948529035 955040927
626137498 711572228 712309538 713152442
93732682 535622687 642525749 697114859
667328302 708183427 721322369 734679175
674279449 731767251 798456305 800699654
356394752 548298866 679250971 796236653
173762430 201170523 328416432 336514805
730827857 773862322 921582348 995291099
433519579 460504327 599838217 644544966
160871073 684438159 715273697 749496512
608411088 879622783 928417359 936870356
713465267 860209704 860372156 898694164
227546686 435104087 617766694 863392591
850528646 940756363 943550955 948843389
493826119 520970303 526553349 592206279
411032157 491554104 525481664 850689047
112394571 515108746 595051544 639448832
789560503 854474724 929683248 985855450
445739243 493116583 545753636 682180603
839941462 845466675 876715689 897430619
60470537 438157514 448680148 450397305
459697467 576759485 766417789 884713941
846465990 854863951 855743577 856185786
601428903 627618043 793612137 797786153
54211969 435421881 831842180 833388604
928443419 958239256 960146537 960409150
917639902 962367551 972533453 979063756
354540120 675433884 739994065 834531676
482439355 487684238 488980528 489183035
171530846 618378989 930916220 934435223
145970235 196971240 208325165 237353113
672133232 707938651 713067955 727863515
453441214 577823239 623242862 841039702
135385869 298348309 317953006 525775633
889953766 911337803 930268495 982914649
475097335 647862537 654815977 704592896
705722771 738636179 752119218 781573038
356452655 419732402 478975339 700453669
330572262 488104920 496566495 513837664
804665590 913535931 951398604 964364056
803375425 809413301 968027431 972241377
376260557 666528185 733163550 741473226
304964164 418075540 502282861 684367868
312762229 819262253 876119830 918593913
672687569 677739269 677747219 677865728
100202479 461683784 589136974 917415480
572066568 771058297 870364521 872469155
265794427 295142509 489483879 657448796
499929419 597158558 658368598 968905804
504951964 637039070 655589083 677084203
184783417 222926435 678513476 821884313
616291345 618135927 657057861 671562274
901976502 973808254 974615806 976113006
918690012 941317668 955498577 959001645
729796576 753954093 825674118 968988470
862754367 871744647 899888348 935285112
138419994 212602290 248077963 579226026
14227897 114052881 566108419 778858693
843847172 968925232 978373276 986419431
343737100 578788959 679010664 789801824
715245440 906692823 913144937 925080017
450873912 890350097 913604737 919562312
475917486 553259902 553270069 597103039
312605056 405568101 450817777 470438612
141464816 516248607 764214777 843454757
454873444 844348192 845855095 861617510
158648294 289281692 337962255 600911810
308832420 515111819 610395310 723559275
606999409 702512391 759119110 867507826
465570883 615088171 695745794 751377285
744246195 757389131 757917453 759211632
883343744 894998007 901877351 906548942
241657100 256448972 304310044 455559390
893101533 952350272 952352176 952855437
99299357 287212686 518919759 667147117
51546395 704324883 856363561 864766586
417990088 466434256 469119113 469322352
886959419 913361139 916697784 952953689
49569070 49600182 49668099 49756573
651178622 740203227 796635422 839766743
474340782 650895260 782014582 854095216
438759781 557344420 557565607 559625639
689236203 712786402 714343016 718235146
934317232 962632811 982097331 985673751
835212998 899390072 901201497 901914961
777288034 884487454 919782242 922885669
198320479 474283725 525307211 528324961
642704058 751289585 794373771 928000867
979353367 982999504 985759925 993699627
452962874 589720915 669748911 819088280
436745359 557024114 610249981 651505707
27670948 27729362 27764696 27769413
763868841 769163009 783733851 826360838
628726519 631498967 698487442 757846686
295734918 408635881 644974653 802565619
828839029 851253886 942846668 948524055
440017798 459992488 461984906 468656614
736143007 748259007 751522177 757810751
390183754 391429603 410644449 422114909
661708853 667040129 667358038 668744792
167517107 223086979 241826075 473238862
917933114 926147398 927696413 929706911
328489699 754974669 804740552 922233132
279052781 336599884 532179498 631813286
814089019 815623339 880597605 903238180
785390289 845738663 886080080 915711700
819284314 820480101 868483235 953139657
202653349 327705601 354625328 389709423
796763171 839527275 846816580 847524009
561205611 662075561 663117456 730622824
670794423 754870249 771391395 776204999
11585380 292342428 292820627 339431102
557612662 623598274 687258284 884296496
278976785 341140466 376797113 406531371
120013569 372162124 426827112 542536688
106904371 304799083 476094826 859256964
343073850 816234926 924770712 970254841
172574923 184964708 269782966 304286548
246424129 339015610 659138738 767561750
329048858 749218207 809430264 902590345
771962231 912146599 954743123 962329246
126714272 144247799 157470457 173676425
795982462 834706242 835680449 841194268
399605280 453442524 522016278 606549915
76467255 417638701 535764955 870303331
838024345 839562907 840307309 840310343
672057793 737950290 797131521 895331977
436057933 472486808 512201652 529157357
536770687 704831739 767810915 983436863
20755645 708690542 865370055 959999362
963782674 964043635 964063052 964198018
133626794 644795782 791294394 876313204
731474522 861929119 880015640 923963146
160575253 590091150 604128718 627670643
816707448 907935530 927680141 928876956
391879231 403389165 405848709 446727371
516741069 655755957 672895548 676369327
30698153 80982591 199629080 404213986
119264251 647127685 709579999 811747922
737084435 973071885 973540386 974115652
809192163 948620107 951399054 977591414
802803840 809098315 878150200 879700515
441600420 475724653 527023374 916127024
342097455 869571354 883511666 983829615
860411810 948973882 982004477 996822293
553906082 775587566 796272338 815845861
246982267 562953900 643304759 680712848
543118746 618712599 623544516 669933310
487344658 537446404 546603457 574905459
683176216 684641857 686743687 689671208
894288519 927228581 928538023 935183548
656271709 663292453 717727928 736387033
241133628 746360174 831506083 892386670
246251498 301377209 576407984 631336884
507527633 745360480 749572749 986603626
421835904 491456693 797348797 933827339
262493224 795513079 828748642 829370280
742736159 780909544 784720841 784776761
653014113 813218307 819998878 830218296
880584714 886870955 893092670 894298431
22182365 57308454 85104310 100503521
521701312 522611026 622537999 651932710
802228286 811628678 814987456 816000696
375478019 509235715 517293531 549633832
771226468 778199639 778213946 778331776
631339733 653732503 659501028 667064902
432391024 857514879 866907380 901484313
454002293 525568319 590486601 705859247
561070788 867668930 908897150 962430869
629788517 719590989 755417776 862061677
543945728 926848909 982340666 990045311
160706917 351842695 526564139 556260497
601694214 612203063 614383881 616908953
180882040 213309559 214451846 222264603
555432950 717281335 882136970 940158742
521723614 844113103 862422238 896510505
330359601 620255245 720902722 734460106
277828887 326556788 397649484 484600294
78058329 365820680 393636929 903578584
483365861 497551331 620197699 688274698
169025102 221150756 264882795 311879926
624226890 665662334 687939235 730311833
535577138 588979641 626154258 647767556
196973445 228608055 273881272 341433098
697424741 777705807 840603586 960179253
599319320 618927282 635850372 703941364
943157384 962641748 981293454 999459308
115181764 241821803 389896632 518047850
173147261 762074702 826613967 939708671
364907146 594668314 615595318 763948892
864803428 873017680 882138511 966533875
132824746 370928246 388646605 404014780
479434655 735533481 743548021 750015231
897277863 903622154 905350607 905929318
841294798 848309657 857671683 865348039
624234560 645405977 668656021 736204489
53596370 655342078 677930603 942947834
390986616 830916000 844170641 846569955
132871885 140505518 492139400 581013929
80464526 377344432 396441828 670676219
909011999 914751480 923969276 937359710
170944260 186080303 348287588 694199713
694709097 921787717 976225556 984035376
57493147 601740367 879814683 890301254
642268557 642563812 654810280 695256594
153833300 259329539 320739159 705531966
692812203 755928898 756068414 773370861
480598384 854036527 981091695 984637494
768601381 796645556 842298627 977528628
335462768 492194241 499134577 506053670
525075867 602151674 656532550 734978258
708942357 761930940 900292362 955034430
718263534 747033245 823161973 930587798
918716511 932053792 937590567 943998220
64584512 88407136 208113149 512524838
750849936 772477649 814301059 816597182
721007346 823854339 826360401 827323270
152622890 232114825 253825871 266422799
965488291 979732976 981568185 982745358
354395884 548811165 564622922 571124972
230990134 255425091 311162269 316438528
886714072 914047291 914919993 919290357
624669644 634771689 675978439 706478687
549059375 567174054 589283818 598589305
779399620 803677950 815914860 855078266
400834162 457245436 493847939 567236409
965863618 972310619 974989018 976334781
338691426 390670973 451258724 495682404
464525988 575743405 592100071 597011441
375984383 421550806 430684425 489325302
866012045 918480263 943481762 978901594
388788876 639054111 683623692 843947299
67498461 394624129 480151122 548895165
291247496 412159197 437421910 588823658
978324022 983580757 985199784 985569933
264870837 289919206 408909796 421551299
180888952 876100976 931292576 933098431
329638165 616198420 801408744 932905333
166556869 321848611 337973353 338379652
178006503 184290506 239926324 334539301
808718205 942429328 946274484 954677345
247246509 757142078 814581702 891362394
2759489 122715060 254445732 264198976
58161704 233546147 440204840 974583223
304422387 711357106 882809658 895800764
380406104 766046003 877823447 969535520
119989171 262639301 407779926 496096603
335654272 611462327 727485775 786534555
28494050 674546079 688294438 706796072
60865568 272812707 382571148 590782050
218425378 621650000 636264866 648131654
102880504 316024101 338107989 401297620
310325843 340785697 389434700 405517583
659503114 670233457 688368170 711107519
558568087 712926114 727712917 883685012
885002648 887729861 889420127 890805114
631410254 893013998 893304144 894917119
487274017 836871727 841172611 882270833
253676313 298796534 334407911 419553830
768312935 769975724 771389210 781813201
599010010 622938144 650434823 766065059
406041451 458989282 467596575 476202418
159251377 322010032 486131719 494837286
358717037 695605195 848902107 878562395
83944960 84264814 97458682 130456495
800715504 828983013 829587024 872935787
272818279 332737097 735891932 828075554
714942132 742347955 760510950 911756922
648405959 937343024 940932877 948716432
940701113 993629437 996498973 997339636
656942914 657450338 658771592 660255980
273657921 327743884 329492232 329844447
677492792 865840187 875445364 876783483
74442958 374703750 628769995 768989845
124719179 128220742 130325656 130875038
359457823 489437273 491199800 594344424
795372891 939931754 966082035 972971218
135943990 297541070 303495767 386747161
999881609 999941927 999957940 999966838
701197140 704382158 765948470 788408868
200565559 253377437 257608334 262799671
486879737 743913416 769332304 780249286
396522245 484806140 486967964 506980214
262943976 938780054 967761161 998812546
87014869 152760912 163395347 269180584
759079457 808066791 817078837 825746022
923246278 945047147 945528384 947490020
406380516 406592924 447415548 594318183
891784508 894282453 912097887 990307602
176426163 305477154 328687449 334488839
996422869 997250288 997424323 998603762
713998672 734168255 755912923 796314270
910839156 914470688 927438886 930220717
176574650 223310718 243216510 282834655
629089082 840310301 840334201 860137298
437826099 447101762 458149803 488530923
905985671 918327702 930872525 939032806
652174652 724117660 729456407 761523048
816898556 881629725 914980754 954977471
452559254 484736075 490419240 499077418
463121019 466277672 525336283 533960077
373532993 388051805 392287299 409261664
190615332 313091501 491969585 622188987
807113344 807157327 882263679 890506833
139176280 863124477 926706158 936709165
78363602 272767179 429750427 529765025
413001913 713514333 733944156 769564775
673631738 867266881 868990583 927779191
513742119 590250084 601108637 644095158
608296439 667142398 691819474 795496921
477376196 767945832 768250364 768464275
639996171 708415154 729042988 731618574
774474224 822681361 851374628 859328037
781495991 894133507 907695734 913268527
685172556 776659664 922554607 953328855
5413052 182722799 202470332 295101369
398212538 632364639 708654610 786286180
905254171 925816903 926122731 937026293
798163546 803543145 835583244 874400000
359248405 430370236 535665570 537060777
405044365 692090058 875846280 920964639
104258602 144883041 218486987 254808118
118844917 144049824 221361122 244942882
233116189 489836799 510396481 613324577
118146675 147849615 222258776 429708695
450628845 606535348 752980365 754695333
232368166 283678752 419419341 459425841
230879196 504792108 602479660 697619607
991609713 991709585 991834377 991907682
702026348 829190976 866049268 976577582
615496949 899470692 903734368 943767091
912216156 996376469 996850260 998429054
14217106 363472095 438946204 440105162
489325486 535562367 553005616 571933960
122512489 625095089 691219305 791781300
343008418 573983284 605434256 618755653
816062684 818270007 834070045 933149672
151522235 379203336 450854337 540953323
627703947 710825485 726582815 727299747
162184121 186811909 205358266 340745298
595764055 708369075 712781480 713740096
982546332 983143355 983214948 983528263
865382242 867562273 868221024 870437570
496757415 518913833 639340131 844886766
886699276 965191561 965513647 965521161
448898137 451389173 486356996 814058092
786217207 800435989 825465593 829502753
850086004 851061557 864592936 908381824
88107011 374486097 379208104 466292382
503133433 661344172 836160568 879596964
695626577 902867393 925288912 928587624
649416745 793724792 802814780 821399175
153658947 315666661 378811935 396240197
792238725 792428258 802291542 837997742
174216825 237797484 406644574 538362090
169183438 360963295 375623759 383457273
793342933 811610607 838270248 912450567
387601924 539617329 546778559 560518547
980345975 982964569 983131387 984287203
545633642 599196440 616732533 628922067
694506688 706821906 719664076 726377806
979607167 980424904 983325552 986529521
34224466 92036278 166661525 206153226
871353094 886257545 889920657 890419003
977814285 984422424 988850678 990808039
153633534 233623373 603686215 810502575
598652179 636954955 649031749 659344870
411245225 588522096 616653518 946297573
342750915 426843369 592808991 666637848
436808328 528503596 790222686 821180845
992648129 994894870 995636060 996156623
228020572 384944127 406062118 436922733
756564459 798274819 878346896 938943816
885318694 903170506 903566203 909346202
41323877 94174306 372307784 485201681
159337510 213147126 241385754 323656204
489586317 626848132 631999693 667049333
300885215 793564177 809433479 980388036
866729990 914468534 945855692 972749800
320438288 497289796 792266491 992333264
396896432 401439117 401821046 412965208
756091324 760911209 764088043 800247968
524019117 904392646 908386491 911949148
397740578 433806510 437544467 444611356
522885725 596671560 630345838 661164226
502109124 591696594 640469533 756177760
229247585 251123000 469741915 493035350
741803363 769562061 779615016 784284065
107312027 150161689 151396503 152564237
804454400 857533917 867437215 873791552
699460139 842741938 856951485 963491729
581747932 581957087 581975437 582637019
768141939 773193140 855633755 951304492
687188855 688840254 689079661 690377964
794852115 828175189 828920794 830181285
117112724 182578609 347209037 394447830
766199020 820959209 889450921 915885388
271020338 426981600 494182151 534956535
978247456 980636029 985006041 989047700
776352404 895749674 905297591 959512508
322461967 504065321 744337356 906744235
447991353 691594028 750071165 773988240
670220379 759923953 855219782 910163395
930035939 970618333 983979571 989790032
131379940 239879240 295994762 499580885
705355155 768558124 834773018 879678898
426939083 499584068 648426585 714554373
567337866 570126364 647481738 910433325
711085682 750881995 896236897 955455807
918151241 926794199 940404782 982859265
900680313 935583724 955766359 969849257
288916880 605026076 611128944 629042085
832134081 885903125 892706773 905032345
142731618 189193947 213121514 256608052
684824428 759926434 772568278 817314500
371710 1171973 310698146 736043600
920831194 935206566 935889067 955187090
376592871 410529682 430021335 475550426
239501229 581959592 608095561 620438665
606916060 940907309 946262159 998797265
575733701 841939127 927884462 928284783
359210207 594700659 684152218 944828955
804763972 848672189 854418203 898974562
802126897 924879283 936066482 947783603
946653322 957201428 982986451 989722630
750749011 758902415 791110359 811032107
650217528 672011422 759301884 827022352
634359814 804064696 833571013 837104670
308791087 796228762 852140653 966435362
776019531 867058513 872330876 874888689
817137297 899718660 960737828 963376124
22900834 105813170 231315444 317127771
485819839 562618633 572384996 761146749
949216462 963167096 986035152 991804259
731243609 755895814 759212736 769632095
303688782 923689097 936714450 947980503
857961024 939678412 950440993 969349216
118677476 288030183 546610973 549774511
619503509 664605996 697524878 700568333
678346961 689684396 728046698 780585078
948762298 953052556 956893389 958680670
43781270 394921068 414449162 565669521
741854800 754374345 789133922 789580108
721136884 836364018 879627815 924273429
362154294 576121554 613143444 741843335
315346412 353900126 388014593 400935731
876186768 889262508 895474640 898465590
808184255 830054650 842287727 998481273
132783036 344224136 359312994 362699430
294169326 427145261 448684988 457944274
123205725 223477932 436570877 745541721
171967033 211306725 220636267 230649941
197663315 844566193 930112329 967100059
187586722 291015449 336770178 350102241
667196352 681886840 738292279 742034568
591258987 784971284 793608560 877506787
834272004 857466589 867264280 944677453
713910803 840942747 850054145 920360348
598739137 628666407 644781136 720754799
827726940 859175521 925990394 953012608
681242071 726621879 739403901 745242531
496948807 584565943 683062226 736615236
158234983 274216357 279980457 280438504
670601749 856881734 912234795 932193764
161169107 281242765 340692170 533968979
815186502 830236843 830426009 830640739
749431227 752688121 753333739 754263471
215777181 327594227 558621118 637596162
754491392 922549057 966956738 990423855
572461850 633030810 680996288 723897349
730480580 743522413 743911120 744905530
52468733 346985082 955728714 962527770
680888679 764613959 795768363 805040669
864661960 869857559 879788615 887786244
786094475 807752311 809752272 827572469
727095868 771735902 940474069 989573043
637230864 808003896 846231744 893425732
116485467 282359642 310592333 324957423
918448407 962712185 964875043 972244826
831807331 849620097 895122963 900747865
987966210 988172910 988178361 988198311
608751832 618844387 676593715 907200457
947766385 969757088 970303564 979093969
695323258 699147424 707549885 709813065
86755654 143519897 198055457 229265147
886425418 901382392 906040528 912733583
126694817 501727472 536036135 672337804
332037768 508242944 646462765 655081833
430485987 539104091 647515424 650577455
993746359 996168651 996759758 997561210
259836590 276159761 381560555 451194147
594536086 661115471 689488035 940267511
985818338 986980544 987683369 988854085
967002919 967310941 967411697 967632207
702359456 760244804 788268297 803444570
649143211 700150126 720399624 764594921
765093450 804579409 809112815 852466915
166461091 225258899 325944346 608624532
492863105 508956526 556701051 790282910
569027792 663651346 689409822 926870500
367789604 410394785 592490971 707367476
360973107 427989876 619410611 968033350
350876502 558952321 635069280 645689789
567280397 746201612 878217639 914545455
741211256 866369453 867218270 867979641
315486686 344068590 344084049 344096107
159314474 271419373 434164128 583216870
475314537 745923349 795809474 832495793
434287437 722731553 789637712 809380038
122195373 196818479 718962160 815236762
949700867 958700900 964473988 968671049
322521836 348043672 350746441 351249695
842529964 844055374 844242989 844245912
414528935 438580392 493187243 495220689
623635433 683325830 763330556 768108101
101885087 673850195 740529795 749751931
70237340 252651420 687200013 823945695
59943637 140718731 141882736 152025742
957994213 966220584 972168679 973119545
619388810 767169827 796217383 801793492
480740646 481006858 832655115 909909893
330006078 428327402 541860386 628412742
429220351 559681453 573289932 589285414
841811636 951874546 952928742 959041132
996181585 996187606 996595828 998635769
378445548 853143115 853192151 855728025
201731390 229374717 234281477 240401288
413288230 417132264 512471357 546462372
466159142 469108347 814466532 921697437
464353764 521983456 754216425 969629318
237028522 416072812 417028794 605840314
862791655 870822390 889501842 920670796
648215724 752914947 754330156 797498158
126008368 807435706 812403566 825276348
576847437 722324469 913380018 978123164
852617728 870367508 889548606 990522383
903478764 909791143 909792708 911910676
929012440 936952616 938343860 941620389
653620269 664726800 682373870 713056472
107864697 794047053 800950593 937414746
541799406 579006823 699676418 740371533
923430115 969980085 976532603 985872595
59402322 586169203 638742034 693319045
76265561 623583946 652147566 838159796
335794873 525315534 619536242 874123192
387183450 400327197 538225891 827805546
919994053 920129351 920228345 920494245
692637864 793145558 850366251 851709312
384901718 531797472 550737544 616449240
649346884 671358289 922054336 931097403
130949005 161232124 172228760 177032297
140652655 191978343 192117718 222790929
249874124 518283409 530836178 535030827
925823914 934215393 934912570 939144928
443148980 443692068 463747008 485298270
225070774 400252952 624420945 658446807
332739108 630874596 674335876 689452704
748034452 756875835 869407972 906449051
301192255 301880804 309195604 317395558
647907460 767247994 849567044 876208802
546778726 557636791 567453676 847872796
335581705 365378094 383359627 465541691
7072824 283954639 344281352 393144895
812217570 876392068 877718458 949641079
885657 798871885 818988763 863427045
545360402 614327200 796498822 947420363
988611239 988947397 995205636 995228659
791018712 794198688 815789889 817393009
232142789 276224416 298286010 425515200
571218614 679088947 708271953 758083191
692662676 724515714 737393026 849623382
291139949 293697577 298885702 334871879
584443635 650115454 655590360 797347592
870247677 873782145 887365136 911634105
915082501 919651131 920730173 921774244
253764009 282549928 460675485 612786297
689739051 791083224 801895159 802786390
652225009 699172339 708505645 715546006
8878853 541586448 622662743 810639809
879810709 897365029 943022694 982823645
271562356 308453750 338957403 378270814
612254360 677633084 703070808 704401190
409505690 676238944 796792358 900047324
996159289 997465345 998112020 999657307
748681943 783215150 804309861 887884963
122623994 605335026 639685185 656856861
814171852 908115162 911505037 921165437
833155228 926641326 948862493 951703971
932961371 968898831 978746852 983274253
747077408 787546592 795597154 832096611
47685797 189452870 264526195 819508659
422241223 446993245 514548227 702422767
416767753 499871200 798843797 901075043
867233042 868261974 882364216 964903903
370195754 646303681 651450258 701579745
634181569 651038916 652881831 655517258
345036009 829132430 905208976 953895139
848943319 855010948 878811555 909871177
782114918 853219996 909281144 975014482
697592723 708552622 763320340 764088220
91395586 361177512 365105531 370012075
526279032 821484505 955148557 978497145
315068510 817242979 877876795 929198268
784702021 792949367 808026098 893257772
753738332 766660832 781760750 785318644
622580732 683840808 698415774 776361049
870796573 898953084 901692250 911878095
846329054 853641160 858687233 861027481
229642753 721800072 922073830 935808731
131171692 380674256 560344077 623962092
946662569 963087326 964721850 971611408
301974630 325149660 381752194 398032451
799702774 838625406 863687185 889522985
63404239 419570438 431402978 655170571
607506186 706481901 788452699 799232171
793237991 922003526 934506260 964904892
383216454 610423428 652813131 657860329
905083182 949786974 951939090 981462225
710484553 839594379 857242518 966149107
409389670 456165290 466643062 498889098
824817399 858286438 926253540 949230790
875895184 879967660 882368663 883745637
90328174 801966152 987942521 991522236
646660334 725516435 806325069 810750722
203279377 298992381 393137121 488965685
597729023 616653645 654591142 863496349
758351232 890241985 891781438 924410714
676385412 815096168 819944375 829181639
922991773 930278656 933498517 962426885
614203520 694342769 706055944 808791010
821755272 824747700 841088990 848201388
489964595 553468450 599847542 609703714
366328483 777493539 933874926 962413030
706557213 738860772 755324180 839136522
221136013 296262827 297740454 324183841
872434433 941831212 944700191 960345957
248234538 536894000 540946711 942679082
424115678 666019384 762576476 766520235
43059352 193370591 314940813 602432721
919611894 926089919 927100984 929500758
162929978 500112589 519499582 653340863
566269898 720889113 860963316 930061557
867479985 880703564 908947465 914407284
559201307 574046792 590068362 638037911
628242397 862721050 869593032 970365112
749490154 750159937 790443820 800594233
588687839 626806910 676214289 712515854
406983288 435331881 608081511 715201728
839688728 849555799 854375997 855357641
960495942 960989290 961325487 962287200
331349290 537749497 596442815 774480752
219914260 628625428 739175260 786892340
758885878 821039174 824428543 834221521
844648165 901371413 902819429 905231403
710534044 715148660 720885070 721049012
363512 1221064 99251238 107063136
32214909 308372303 672843989 694700410
235413455 461515915 461662025 792692784
991285562 993752749 995323902 996627794
818384171 850741598 869780106 974387304
657511093 680839312 697876035 707348067
454583053 896611649 967717607 967975084
587658254 661544558 691006287 719589000
668073654 846124598 948808000 962454210
976932263 977287306 984171038 999194302
626999207 707201389 726487637 819332281
161812000 208255981 222736541 230973612
111258017 721142522 783201394 866148982
372044891 532968766 893736925 894223015
303250084 553952068 589060954 629011661
900779896 952964641 963499284 973366605
399976179 404434776 416913934 434010896
535485656 542793684 794584670 938069431
765134605 787209431 813422624 822464288
679222813 783933830 791414404 864070904
662292404 871115276 889046055 917212555
684962087 842260364 957601603 963548134
839165930 856787329 888126862 927201228
36487191 212456571 465910134 683745560
69745902 216473389 220033054 448828874
379435855 610900138 686652013 692509615
324442178 468004860 675863217 844968220
117090159 828466741 839900392 855969523
65735078 361823215 619567094 675600214
636496217 694793187 722113790 901158726
962313501 990623234 991652764 998066394
411951149 457710702 553557937 627193547
448390375 530383882 640373165 643061272
866430284 931587478 932412054 932655421
529897860 702913917 710251404 904963772
651957848 787648116 805470083 807471182
155530679 225943329 398502509 409526830
174379825 464454956 607523050 652255533
270804095 331081673 567962806 718237958
779170297 826657291 835026042 942542116
659468062 749848140 807702714 832644040
954031376 982588678 984154743 993099807
801642261 808650154 817964612 839690320
229140247 569848523 613842511 617946727
847256613 882488586 978975906 979149283
726763248 765090122 769793591 770339139
538004047 623668284 736981463 834121443
534621627 592263776 657639712 691099225
963031507 965990259 966684921 966789651
655277786 709222141 880994539 913450460
681202484 684295749 751238066 782486011
68058605 185935692 286617251 467474352
963489586 965210655 974598500 978233457
161985237 401538554 460594356 618922720
842592461 870308365 923259610 954466323
98820532 141552804 171351860 343061067
246996807 280963912 854572237 963363731
239948522 279673879 301883188 322888699
21048865 733360597 747338549 753796759
423999768 426050186 429452395 432956560
415897884 579347122 756347999 762519255
611269920 742183811 788420794 930270515
387969593 400239560 421254056 530151686
40077346 40907480 72466027 88665507
305505209 972722677 978505920 996404923
82113920 371897935 455309849 510792293
105749021 128397963 135627412 153570010
227245274 306878761 402560110 441076401
764260390 779809644 793405244 796592152
818980882 920462241 925825399 930747982
430738132 445333743 462297611 500631211
280213319 323140120 739587903 755136496
409239402 532862692 553721245 565911635
893032157 909416138 915111714 917191929
821942631 852116892 920109481 948988968
450714994 477046726 776201577 791571324
510644365 545224416 545982178 546573412
340119529 415479026 451079850 680780292
495113949 507630246 529237047 630971799
682609507 700718895 747593311 986726981
999875736 999906944 999913997 999916335
698861375 946025911 967518622 976059678
333278783 544348548 580226759 611673045
233589537 255452198 289635702 333752480
511693971 523670365 703151045 911048387
405198567 446585952 456982335 458215102
572273812 607614000 717156061 861490636
418209972 494715900 635960178 691952926
121201541 292012190 855414713 884826648
242881256 313762917 330388027 340089335
427247333 453428088 513775504 735242494
203764773 337244908 428374006 452146302
843160695 855831133 855874075 865406560
837836107 861274802 866449412 879423711
944282682 949362530 949599913 951512623
217933180 449407371 541979508 649885498
741159536 808698154 935407184 989942684
653174808 860599746 863973968 864537014
743899546 834204603 834924558 835968981
322457280 467735480 498126465 539910646
957894777 958522404 960973269 961686502
220621654 437883587 529349665 597561209
483476493 499540485 499780088 505034496
629602298 763551415 803667695 813036643
295050649 299860409 308495501 384131734
530300685 704551756 732508231 736778272
812649117 812730185 836822010 847457673
190708529 714339991 776865090 809735468
99640025 100149352 114295663 117518545
366493510 413434512 449043744 707114871
526097487 528673196 751039847 863677386
580386926 798678245 798987044 799838318
851810113 921229780 933753594 967410270
690290185 739953601 922922237 929525861
441280046 652851697 786235986 829760221
529114041 536483372 537874959 565913812
881634776 904144060 920511764 924722439
469541725 646499139 946319153 963795952
2351936 176670650 249524936 291882982
982040345 992009576 996671586 998012323
347179942 446992070 476422193 523256412
481009483 742682547 752076874 752083391
648193677 676508121 749879682 906118373
819965078 849538882 850853690 855742347
724507573 771019070 814652634 855388785
52728283 332519846 350817355 364832880
683959582 754830522 760435522 765371699
200837689 723012413 762890360 773366587
970524426 970895688 973578066 974418286
646279955 657117420 711116234 716942455
275587579 326352602 345331673 368206759
831279626 832897715 845180810 849149463
265553072 515578254 526997341 557657022
702599422 713896913 714474818 829909131
850806315 894579085 895448076 943251166
431110672 475622726 483079826 502522505
741790637 756142040 792985915 817053247
602457506 762848158 861527610 964241203
116634806 293536085 482850214 713910619
748843604 868369015 880535665 900456199
956914953 967982898 968427383 968477386
351756040 772430661 826204055 897579374
472216230 505290894 510854065 553540105
499935965 677824360 713423449 925229887
814858189 911663479 920732278 965325408
206149431 239281919 247451591 275413085
495524097 554273777 601432574 750205839
296201652 410657684 423924158 427531012
464317697 518059529 606739836 781971743
229586488 234692418 263316389 287663099
3765455 70463775 510919027 663648974
972816097 982450597 984671664 988777756
317834668 385322132 464789521 605611978
297141266 522991013 638522365 649681981
521787673 551572680 790419769 908870836
791383147 806652284 827795037 964155468
545153751 704049336 717050511 735378490
399034062 418321769 569560776 636362795
53934822 470097289 520841713 940862993
880927323 903592124 903900733 903931016
918233993 955660398 956718530 961071322
871041139 871831382 871994137 874068540
847198015 921518451 926932057 930200003
740223160 888261770 949966654 960293912
637628619 646922682 649504408 761719626
17360138 200768987 657092760 734407369
695543084 742461254 768668288 784440494
477606283 570971131 578626481 586266625
602400676 646684971 689036301 702388326
965994651 982065796 985122902 986344557
670317492 678853385 692474421 693163124
915683035 947045149 950236631 955263064
843402013 939705710 978405070 985788575
618614573 646702969 648378983 648579161
168550880 332985030 733312545 838974048
236464305 242051955 425123570 488736759
699574334 737006694 738730817 749128996
956452552 958643671 963852532 966094071
991445175 993154370 995953120 996004132
884893972 898293427 898445940 914284969
727347214 802861000 955596325 997977701
718186870 796587379 850465558 868079316
754315074 825466479 857806949 918464803
547002893 626120863 717744709 922997300
458231189 565294741 568364602 657969247
224752445 386360997 574061422 744512568
49826441 397344030 441995715 471708474
437671844 698298178 749232024 868948984
34731997 319611823 320517214 355525659
986203685 986237277 995896876 995991752
35188627 77789438 163867724 173833994
517795808 578238982 609404721 659430617
884254188 907727506 944070223 965774837
819762743 821294829 821494028 821523840
906705768 911413831 940799662 956406067
670356682 747186801 751607979 751938585
265919690 373385112 390124581 701754409
756563834 767727685 774721856 783379104
643132689 737452625 819150628 856380861
67106921 133702990 249445268 555269300
221758336 489724318 572654083 782974840
473139703 481811967 483306620 581088892
867473302 918903123 922149650 994041916
378176198 697573359 797337329 813057363
869005589 948541468 954939237 964922040
851141558 893101407 893807222 893826796
794701822 805849199 806081328 829026285
651644392 745386672 802525181 860124511
437547666 482150557 680028906 723483459
238389438 241463155 246959742 253259108
771256658 789814336 845356159 891313560
453634520 487419381 497090483 510171920
284216575 472344705 533766722 557031703
817955096 826714793 882108265 981174238
469303450 490269816 506449505 517036194
876316830 878843991 886453631 895573429
315976035 643047971 657678293 848538785
577033931 663801496 890806064 994987013
146719964 259222530 272980518 469068206
575349313 647295214 674238091 729089706
590914759 729136688 831964918 942237274
245269472 374222709 409465358 441359795
968283939 971429130 973829845 974319746
973209290 976778526 977855810 978139336
698144818 762195913 859347668 864833624
552343647 553162449 562442273 565840267
631816821 634050793 657007613 680252364
305448000 306695867 309533917 309818266
963568813 971002285 975226882 985720385
500827727 565935835 582627461 614117072
55530459 139833910 234722092 324404325
417364652 480820782 485469527 708801724
47700287 160065955 240103801 265459188
976374712 977485213 978153187 979738586
515553884 703513139 754707309 809470884
908566037 956493219 963697339 967641164
997564145 998136714 999311289 999438669
155026595 307958943 528851084 679462599
959761153 975148866 978297696 994952933
899290756 910654106 923144387 927587782
34706635 182048605 355922526 527323468
747419416 835439099 895138305 980662747
101391569 254872383 273741824 318319244
494432256 529079464 788445375 887675672
649667540 653256624 698971494 995067527
830107934 874375273 882589821 901480109
384965845 732366251 785487577 843225201
336631442 416474469 420401915 422260102
710959893 864686010 867305410 910770672
593003198 773637761 867353431 867449547
309878804 629390097 739409940 739775797
915813954 938952918 941927042 944220254
120633237 451551164 456391008 938692117
159042047 166282135 342112301 452159556
193628055 295095073 391305733 454808533
331166999 381401581 503638752 747141257
859764829 861395342 862460698 862661880
982206698 989457566 991615967 996835054
681696358 731148657 826652851 836519896
87958810 128855309 221362027 241269465
999637620 999786954 999978804 999986169
409660807 599627947 689036323 749809328
911584136 939478270 959041412 964458558
80450130 184024645 187074375 196971654
229994723 306838307 662769799 668499795
593277405 651955105 658657461 711233241
375293958 864815168 914730048 957659713
350832328 802115754 860196613 895369284
991116977 993098815 994627621 997577118
387188724 609794540 646784723 689676011
617340647 630648882 631723559 633082248
426247299 507651430 511576383 726339357
627052263 636307350 681726187 761369763
876757462 885188155 916903836 926594908
560417076 776382857 776615775 792466963
427315084 692599007 722634422 930472265
330068621 705857650 767004671 850616255
615171976 756105905 805266432 883987705
480072180 562644170 565118464 639760154
824033259 940025250 973671731 978803279
221357226 378283510 502714082 596119442
436616981 458835131 820964687 922317834
645321264 656288808 755731027 909124870
407007143 554968252 593869597 670728937
929498183 930424542 939948097 983674228
821918850 825145058 833027450 855694241
685090032 686091875 707842220 728432224
902420168 909453375 922839281 937855479
99080811 624397003 839114454 918387794
594888154 672051029 688330394 707432056
885432123 902034255 906175976 924209040
988848472 989091783 990940319 991360903
819821599 902989161 911318909 912455815
627010339 655637973 667104240 714736898
332197401 388176870 390159841 392228462
703518556 837791529 867736568 941711848
281691242 689286392 740054589 856341718
582385253 671576441 800381067 900111224
339693204 412575552 426860829 434494287
159411935 559336966 649386137 884325141
546090581 618018600 621769598 658874507
787000234 943651818 953043812 987210393
714871217 715840764 764175742 855356571
950411751 960084305 960732882 961205848
715373288 718844084 719857792 720151536
337434871 345960509 351842360 357866317
801306747 816020259 864637342 866567489
881740412 886918967 892703963 897030207
502840618 568674318 681004129 728758923
332661334 379306569 483130695 505087361
40254455 731617204 735620500 741781603
699088551 791088827 840357458 845204650
296599076 886940228 918593908 948717238
17789391 751662882 765837872 797196134
991809328 992074672 992139003 992352742
472647280 583879951 595483391 597189848
311734493 616505698 668153495 786572719
914720618 915461459 916711435 918319113
381738284 606190890 818986829 875211633
445630430 692899500 694072062 723047259
265587806 468409843 526361970 535616744
699322158 798162647 901112428 931789232
938029300 945236423 946135626 947125538
156873466 335043195 400146804 436161396
881024942 881430477 881614488 881721390
290299683 553246256 651737488 731568970
204909455 249719261 249835013 249846966
827852235 856102710 903327127 951723209
92677590 226460923 529863256 646332998
211528018 553046451 614830390 652751275
476192773 512183205 512369971 512558834
869516378 877558693 894185940 901346444
922397150 922582322 922754015 922776261
434553795 507355182 542921979 554231858
979976032 984414494 985850975 992333291
747552430 807462124 821649809 824026551
186334413 238866934 240124350 240696744
803079805 849590225 849591531 849618482
588210853 777832842 883060820 976434129
834287824 847226073 945364035 947222482
131554731 308164393 682998803 692260523
936115081 957204407 962842150 976029709
397684447 435811046 511081051 513085069
701871304 753493582 841907634 879769456
875040129 878474570 879362848 879843835
795953390 808008211 838882253 842866590
206778132 657220022 748420113 959729527
892612765 958503878 994806748 997841901
750251351 809267658 834513869 933369468
114756789 274794652 463719287 644953789
471644748 551375740 620853716 670462670
386402903 388132048 388162504 388218959
579593780 620475225 751981792 764181036
766490853 834867760 941454047 946937476
845120912 849105238 900479862 918613858
815539712 827055280 838723505 859611158
560982305 722592021 761044488 805151581
106806151 192193778 352534472 694957494
149250024 150291709 779115136 832388222
790331805 800754200 828715190 837201476
245735206 669797707 848034485 888491888
854850211 866973769 880899706 890539189
724176475 750554049 848432910 909256591
942869817 970135111 981950116 995895507
28406602 69759682 149908439 179852821
451619904 530546246 543253805 685740412
839130098 886120982 898389231 900314644
381060826 401471715 407709394 420870743
590874261 707520721 719843940 749587598
200365671 410726737 413189459 541123862
600905140 610810398 643124070 780337635
321223304 476288723 582028755 588558695
321152016 386695291 558338580 775554376
3153183 36099395 147670007 242799349
746685610 797076335 825864241 870864754
617832012 740978041 874039551 977414839
996487875 996778097 997701668 998659664
946373233 949009237 957336429 957580700
474859996 633107892 636427861 653474130
72302126 135294185 392256280 462289944
712053173 882185949 905689878 932986353
766213220 919654732 928151702 929862486
817632337 870081840 978074096 998104282
787160117 802439514 814237345 860214106
791000559 904386939 906748024 952707374
530965761 533353441 536251559 537891669
688252689 813372912 860118000 914097131
815379562 907337885 909194319 911761937
919024760 957725877 964140231 968926947
187348559 280059920 280073815 284720868
956930853 958132032 960473751 962539718
821965012 943741884 951417299 957672792
400997465 501299338 551718677 828294059
891269720 898553041 947266039 983900378
232114581 474294695 629741940 904069968
306429308 418961043 536221241 687065303
442034842 551640050 577317637 593785999
197198113 313638216 543024493 680192879
358295400 497307707 523725316 534255471
810405481 862719960 868469784 870570350
169812546 409236605 430339168 444517289
658684084 700910233 716897523 940163481
109697447 273620196 308727555 378296666
866640292 964664268 972127838 993654712
518013529 537339855 554104608 554177943
785803545 804646762 822369562 885786649
618569561 814430296 833619824 842140452
291354421 471656486 514249550 539609955
968515048 986525553 989382719 993538498
774728791 819482976 863816331 888269374
584776071 686882005 729251710 778680021
773273891 807499084 862279877 887121725
917599735 922513807 929383353 931381832
274535543 873043812 929718542 984112070
651144505 929196004 937294160 962499117
633071478 684738083 699365283 717782965
624014221 809078770 812009031 864740666
294912897 792887398 831348658 850178591
799346038 823565364 825520552 874270813
936450615 940714666 941416740 941695354
106145203 120627818 127387823 171163655
71894396 252781772 454163962 670552287
10948935 41398897 129298977 285889038
518204270 663665194 669592655 698218428
621043057 648378694 826817482 926788663
404991600 444998423 456985781 472857225
135518131 215595662 446507596 528803420
399080227 431790479 434404419 434968375
129333198 503981298 683898391 755533158
165975654 587907755 591491776 592760462
742477251 745355856 801344944 822867942
752995676 847510868 849182117 868964596
669461970 707897533 845096658 934008964
825313126 841132693 866375357 874540636
150777982 844746880 860715831 999394891
217618468 390959364 608092268 848785638
284283014 294595343 306983828 307958103
104441719 574282201 641422818 688793127
415837421 614369861 637590194 718177302
206652289 323504286 367220789 665312435
451431666 451485130 455906499 461732794
841251490 879605272 894345566 914344641
207734295 612758829 782051836 829285280
113246588 448687628 851954010 988990827
861450781 926280474 927652625 929598151
536695534 671679572 790149298 830296637
318567173 413864507 450618969 614961952
780838940 781611884 782159950 782568671
579200272 587037319 599472888 603075462
487901284 495398373 512288183 517895921
150562495 176516212 178953022 183032968
166733673 291365686 352483579 809112042
408681170 867523267 867801748 868925102
169751308 267788548 699649520 701102420
161450572 677660543 678829866 682247252
124876141 392078152 565128269 608595767
631218284 741734741 804776278 950007761
770923757 784361870 788184480 856887313
189050037 540652090 639384967 699706457
9842734 25742431 424011115 560156735
470095590 474884332 489938040 539902752
150120976 186849504 187776001 196246663
827130113 831798002 832227711 832827425
133410740 186010912 214038556 241745819
966207815 982373485 988338034 988776300
190510716 340560355 415122509 526363548
175518777 203891683 468565930 499706276
885956616 889699001 889739928 889793387
318955159 710886647 788619571 799755059
364360249 719201007 720561666 986912381
279006052 424719064 448331059 479592832
338026289 433670741 522350510 680692299
523056096 547836570 584393648 623494428
447611217 677654216 756923953 806840385
738648459 811178092 930466021 985438821
685715768 685985420 739492393 805955814
31299111 620115407 742203482 850100140
766728138 795949579 820155877 952507078
820836278 851920658 879067258 988938399
215387685 373601821 409864059 413906226
576138871 587918302 590087437 594100209
128182700 138000009 208812107 346672850
430237932 567131907 661474849 949359296
107679231 138624778 138761393 139586703
285085141 502309056 502712550 588089801
703833856 713417696 720732171 779481309
575988277 780823325 782940065 786041923
371868879 526009768 570846138 852232041
529188684 538955705 546631061 561479463
334102478 556335510 641637572 736662948
190147226 224791973 433643928 895742629
268833948 352707657 551195597 901276324
603152866 640326981 656577405 672820267
637298717 916126428 961358282 999380792
5855011 135454959 178638616 180198409
938175855 964630828 972162837 975419324
10774687 77525762 148456092 199491348
976935413 984111510 993626101 996019556
991108823 997664819 997860353 997925225
875799888 931719440 933487416 940497614
196665996 324825753 344664236 362369855
654297440 665785191 763381553 785481528
664492223 695919348 721434069 729453664
39284806 348391193 647445212 701550305
763687089 763855503 770568904 772234012
34931299 275511462 543104628 632012282
485045219 608508701 658469099 682227864
885047385 951248348 963210837 973722957
424096277 612312299 634697499 637004045
324900105 592305385 616734813 780238983
282868042 443291853 566802987 946701889
682596243 821115851 849639464 941294213
909742017 914662423 915052192 915310504
775996248 777511720 780074323 784582534
667462140 824625280 856174301 870355383
184202745 246844607 321085208 439542833
944695997 964000626 976039840 980783925
911620952 977260711 977859665 987880878
868175619 868184045 870843962 872975031
169127318 426238577 563170384 624853314
255256591 424843808 763431084 858401584
294594322 522228329 544305817 553688733
354441060 355290600 387272210 432659000
237202543 405316486 470196473 534241881
671013058 777963629 804425343 848412123
527752846 756975544 770177064 790020459
897155625 906906533 930154549 931948480
946401935 978843555 979878219 996963203
994538972 994600365 994613102 994618447
100482515 635232505 653726454 929168572
105848410 226815128 277706679 403365031
260017660 355306152 430770303 440987352
953995878 979468340 980734209 982159817
472558314 684204086 735442277 962574702
215957759 514063944 586682830 614836437
538781374 565406420 565510316 583374789
995781479 996254675 996631827 996652820
699914202 723092404 788873537 808124083
187708703 234326889 247226892 350849222
136674014 320252729 399570409 406539331
875664871 934771209 956996791 975103186
947906220 950355266 959505879 967275921
894194114 914452329 924027590 925360989
961669220 963884777 963983463 963996581
105029360 342330058 390675199 501993318
259689319 339184841 355907048 360823055
616537073 623131402 631716783 638742390
105077079 673191004 718668586 748701521
927748488 930395493 930401874 930431850
169291796 184762892 196123742 201224488
969032372 975823720 977362638 978789575
671423936 753381698 761983854 792750310
827076279 876286314 883523828 954980193
583360187 602960193 603007895 606585590
235304210 465028017 500334748 521172677
317194150 664074732 728009082 728246835
464641926 468481126 514238585 545543578
737797987 810882581 814800101 817131740
369158164 518402735 539967327 570926575
413730066 416262606 678431342 772762865
653533949 821776756 863689913 873658003
469770261 837761813 840404002 908268720
952701121 953413984 954273628 954455665
34979340 450453461 541858484 547319981
563418659 661414867 730101154 748230893
620954328 646875882 680516975 731794366
439216162 534372435 602432986 623488378
294634139 457371097 482440904 640858360
604528640 714538852 722134523 735040838
24897461 162533160 163030027 164271791
345773886 647263507 844451606 852137213
961865927 962120081 966849711 968736071
446366 15847122 29034287 81090457
544280243 618751053 646122846 661931761
848709406 877885397 926379938 930263301
63082137 74210635 454490349 542385338
951773186 965421248 967717762 976423706
810971 111457876 256225402 764572325
637359818 729667826 882314109 897141146
146736665 186707734 315161167 833470009
746522167 800584772 878618751 896152353
102305077 664930724 848503721 937896841
691311945 731694338 788146693 851113448
927658318 968805309 975357650 979256203
664747331 856521339 858952215 869225237
516073672 594116185 822750550 827178029
274621348 412843591 543163962 562575714
256670273 507853539 512176886 991164879
444551214 497744023 520758675 533227823
720464028 721058805 744375650 770709866
669153506 673200579 731700983 828477730
943676666 955958776 963005052 976621767
379028993 632330707 790179516 887940232
840915642 849510248 851311549 853830467
396381708 434509213 689915025 748974700
675843968 714873941 903635366 910328065
48399812 133789491 347870695 393267589
165639466 319469879 474890839 917327729
886620713 910103001 962462683 964128693
814856667 960834997 972651826 988346421
442953342 584486237 605255284 726682129
812125172 812715387 906884947 954784646
336343618 731887985 951571555 992557052
502894612 517206261 517731818 517774842
111047992 461288375 753484294 781706437
724077342 766802974 782045361 782441643
379317087 842987063 844179440 854797648
770314291 852414833 862100662 947506333
879918841 893643335 899027474 907731254
667930291 692896862 702442009 736795021
806001799 898821189 922757402 962148901
159921727 207647716 525591499 819869565
13996234 92281653 126290272 138375747
799913145 830226059 916172140 986421359
874725570 905101994 935412562 997656086
637104193 751331138 780163150 833162674
115978162 117831016 333766900 336141343
139302712 172518907 188624823 202189187
952532250 952539249 952559446 952568325
879748160 883435249 885660180 894638078
609131194 707864683 716947196 744777553
795108409 910036853 911229816 923736800
298573972 408214457 421147043 436621498
641895493 762942352 774957136 821506110
252174570 377429787 411571205 432127963
958239684 993714566 994213901 998376676
751431739 760663836 768524259 931368472
880756824 885942087 889543479 889949926
749124937 771966508 772464353 774069821
467236320 551622856 747132854 907547140
977195285 983869529 984314838 984494699
841746048 844023721 846018813 848984459
671009503 731176000 740054064 848552412
764060822 821610076 844415567 856303669
854680106 869909299 885939180 929377369
523032773 524881704 525593796 537183449
24816822 93015819 132025363 163732251
653649902 890168889 968439339 988704616
599147651 648890613 798936190 827480836
388564272 566254853 572507798 632401190
169579987 409123428 419971935 440935794
518299119 838438318 853518393 904331144
428709160 630379896 713877594 802772979
88197577 96927549 97127896 102084217
584554817 637867342 639479007 639563053
596128929 602332392 828673862 989274421
685428512 881452373 881848615 940895728
128321175 422035226 651520101 703106345
221370886 844520155 849492050 915563182
764710925 914387211 919270024 938191592
581955443 661123953 787454395 908602347
351642019 390951591 396128805 423421611
335869738 453295475 577851175 660093145
847929915 850476780 851395059 851402201
688787243 710800285 717377120 889650375
680505077 682315203 682325141 682542521
714389942 719012746 719653060 720597665
443688242 481650897 535158518 915165511
688209742 753315035 765051892 766688026
681428628 706559249 809107305 839965899
201995442 262022221 373590125 580417967
424589051 460591365 555565168 592717522
607657188 817261374 822741903 848017954
17751688 316648240 659366721 773014213
651645221 955516756 957574802 958649388
234228125 270794207 352861086 380176653
884078838 889709311 892650345 893504413
881390810 884827111 920438554 928397477
667331096 739836363 853660567 901306916
196352801 410131752 435341247 550261580
224667275 225665692 244453799 247196399
500109714 516939458 609032203 668162852
745562258 771009810 775545941 902330010
791348110 813855259 858481976 940594795
502295212 605792287 618277575 640073540
488599223 594969446 620522192 624834251
408762780 436796149 443529778 444179847
822960365 830113871 921216798 969042903
162271841 403132830 445396146 513639992
649603154 929366434 940384527 942801285
838557245 962068706 978359258 998858387
558992198 608789050 766223509 844172142
839157937 888152830 908976094 929784882
187700842 768905183 788734283 876773162
676319614 687019851 689618143 689946431
451585696 551944227 555008031 555412747
705171621 727060341 939950174 953567002
284531976 672118220 915099431 957031432
606527079 716774728 775282214 940455569
582317828 590928835 641186945 673522045
137994052 149219699 152558497 156283247
768228915 794178138 863784995 883392637
469240831 538620129 621467870 760025395
111393401 739340673 764364595 826068470
400689047 513131493 608051607 777148794
479928820 648501596 799288072 881709348
694999375 716067818 730399195 737179497
335664904 549058844 993098131 999615219
196312230 239994619 453970062 487189113
322921555 384595585 405549402 415952473
508072798 552379845 620328290 647143851
801964216 922311055 925860567 930925348
557602168 629217265 630008608 727100199
674746199 790860530 821418607 847740195
352713525 395705111 412500734 416241145
434807698 664308661 767404153 781850751
919616789 985739039 988763909 989986716
442140425 507186216 518747594 796661200
678589915 866935461 912459606 980902667
672717725 677880658 777796656 804662881
525326470 540599132 636163003 678338196
74010992 568619625 711036050 859958839
197488217 394898864 436284169 532734027
834319074 883283295 953288730 959005914
703503059 718229774 732145422 762261391
680043157 750019446 766240441 785158174
70169014 122290915 124305858 128457025
745574249 888184103 957177321 986392690
677242115 758062227 766268771 897317297
736429695 740744975 745176675 747083878
864865531 951145920 982878494 984661072
686552889 754560972 771810503 786948722
657240095 731868136 735577436 746112414
139485495 366029977 375074631 401935125
454974256 615055193 808269727 825325428
955178587 956579563 960704700 972104616
721508143 825074188 827188918 854913728
714714309 840036242 840222663 840544814
968910684 973748562 979012312 981139123
721890006 736958002 756600532 761260995
855704890 879257401 880837712 882016599
829120816 847292041 850126450 853722302
239853192 370382975 562129437 617627991
326816435 747282390 819672261 900023791
233654088 239422325 519628936 875450043
674376321 827610537 853464968 920102313
406180795 407053068 441805150 603389662
378587130 523573363 536292302 541698852
593710178 792781884 811077161 881408603
647823551 865208510 872677231 891158202
712312830 714736469 773702864 790015105
335706290 930098028 934743400 946335136
431686544 433975478 436155208 441720201
79241715 418959564 480854119 670468030
776298072 815578798 833578769 854038658
718730467 740496669 751010681 788634638
457450457 535967821 537070993 537944807
761370660 878862322 906146145 971806553
331684818 823430856 829485143 842509139
475399318 618271687 623952585 678332071
684579910 717242165 721300816 727765531
419761499 581045141 587264098 891117387
965822836 986670578 988006966 990208575
172120019 495610943 508072142 616010869
683383774 847531462 861285999 862766716
627535263 738577357 859281571 999774937
853978181 858388811 860458258 882276944
12073633 591454310 602370342 611165530
686904234 704394322 704523457 705401137
258440441 482765350 544811691 544822386
848730958 871317370 910711627 959378056
172318985 173351604 174089554 174492531
355319985 357264778 367235626 367421855
716556145 774236475 864901781 967957172
945125270 954726235 961316224 965569605
183538962 258106256 264029649 277248039
923014140 934487678 937412466 943358945
863075086 900551419 900694076 901487578
290896422 395408553 440546538 476783980
551343813 786065447 798973472 992015945
68813971 70303258 78814236 93896778
713087961 944416748 967374036 968644952
304328197 825857089 836470637 837719469
101767722 102881522 159963577 212794449
5595517 30423206 36649251 189363869
818016217 901970797 926262525 938269058
870150716 884988540 887058001 944373944
524907848 538338779 735117045 770266066
11649475 189415111 204071401 655412596
850706199 856706494 872402577 878932014
518045138 703283723 786914972 929803584
888634919 894094629 912146238 919535040
505618028 518137067 602795896 636951751
586610586 924715641 958606516 976894343
900347344 913928378 914942092 959625685
777081041 926470906 952084120 953161773
834327681 859539776 870195352 876168441
372673387 385211216 795001592 955300810
467759934 519499121 668409576 779547157
153320779 434100206 488752468 571068034
865753353 871597037 871678735 871825758
317395602 536472888 669662338 727240968
802226979 811039772 813200093 820663222
486203808 642967822 643601309 644990212
686249229 699732208 749163480 781844278
503693078 571312075 590217630 761270117
819092104 951279248 970206011 996119514
661632982 669962652 671656895 676633451
270110613 282742271 346613145 891418776
562309376 661390513 678321472 816537264
31965812 77632607 130606660 132686128
748815861 772100435 829725343 831404410
469154728 632930684 709369089 824410451
624127575 624212338 626857649 633521368
260241392 651715874 750304357 976374768
720018438 824822613 842338994 858634017
842965070 854782899 883931459 901023252
927117092 941731979 953259800 987542258
142010372 252890201 452141549 675701010
941207569 950685965 963263307 982138881
105009297 152955592 511926030 738900173
862431598 911780098 939145176 944140989
655460279 736495712 737477403 755175479
394149917 457658022 609979781 619274323
738145654 743837320 755051250 761372409
149978430 282756230 516962737 564623745
605071889 914738358 946231443 970484490
342799922 355941646 366031996 371665219
608954888 615968320 630204272 658902705
993984667 995294048 997496304 997910400
623654939 628626188 718235115 825468978
117996122 355579166 356186995 845398466
283536717 332420187 355524331 375574145
712091022 753152936 779622846 814137163
714673885 787967236 827945043 851912852
122894490 555883427 595340107 619059958
132136525 421566982 509654445 521450889
783746591 837195987 858143028 974450844
271248222 345260835 732920847 992917683
867219197 963288766 974518451 976931534
313599505 505788048 597531776 638844051
585139285 622256094 671535911 979116693
774022823 801992191 804739035 805011753
709756297 720498191 738540379 758733448
930100641 934834505 941150128 946084699
100223033 396755640 456832647 727823528
152226239 383845525 566380674 691049497
193373254 434245412 448071496 449127300
126473220 132149388 132710897 147885098
548476882 648453755 671241723 991404039
956772783 962470471 975120455 977892707
660759357 705419828 716305563 756734052
699082306 826137006 830434725 906488095
197249833 288299956 769388262 839348094
999495039 999732849 999765341 999897154
407846006 760930589 857327186 867786711
784864101 892446717 930719559 979597504
661190213 811889408 835828001 844050957
860772406 887262243 890148545 925414242
117947896 254977583 387162433 435764530
511264882 704901426 736940058 866596420
949081903 984629724 996362770 998497514
755723484 778666750 821525261 922727027
50223564 57597187 403838843 508777891
272597620 295680364 503509444 927155189
312933359 346243904 349850639 370042099
973827194 983081492 983620202 990242226
582665721 596335514 747142111 824518809
580714609 598037512 648344308 671599651
347310732 810994669 871477165 871685832
695183384 878020940 880050791 888708189
197874312 207757152 219732216 244383809
762368881 784259338 788271114 790513726
927694094 983176968 995041942 997087150
917416125 945353572 947922762 955523182
95732096 672247615 786454325 806640828
932292733 988089921 996326352 997774111
124311423 148544246 485806999 707378930
243090802 426640602 437884036 465987125
248862954 359360403 491659934 594495562
621045405 685233155 711748776 914744218
594019300 684253883 695430695 705220273
452680511 710495496 735811547 895759028
398035662 518190219 584488530 732607506
199222488 590441788 911180324 983924832
41671240 381721330 408227378 408630406
48625451 127059250 158303028 177902197
186345267 190716642 200804410 216274187
282415159 310938189 392309103 460865101
327970481 410159336 472318473 519540324
244166206 286111049 286564531 292069776
959460898 970747376 974096772 974890568
106106817 137198827 587648830 643888998
263858471 462557866 516648784 636060626
674110849 763283312 831837711 860925340
247890338 792077140 825625914 845448551
497748607 763608215 885344533 901386637
365318067 673597350 759706501 789297900
235207676 423521756 542189367 565786189
205759420 209627062 213750096 243306549
511754617 655300561 676012030 701860570
914504797 943728787 944734093 964782456
562592438 592481648 667431721 724584201
342631031 376685634 424099536 453676614
398960054 897215746 897769669 903397060
932472108 937343941 937540841 937610153
507186360 833807194 863596499 977433139
216357852 353321841 543048374 741110485
822289470 871639439 925167577 938380163
112930345 115547505 153130909 164949575
767687945 769992654 778749539 782228525
12540915 384745276 713917342 869432198
858242586 871920490 894611287 906232792
494374747 699136432 735415026 736108081
205066418 702523524 841517401 968135520
666805955 917527584 939103278 943767471
613366354 613687534 613689149 613718530
363494603 397301716 503586760 509947604
710551227 763527411 818432354 824700917
663690324 896336238 905095132 925191184
266806253 395073742 396388344 507252466
790891136 805969226 806072492 806218214
996244523 996764991 997501624 998068887
96937135 620709116 651887259 826438119
399118836 457721939 764669934 788519554
512287363 641979300 684499871 699196700
9757706 429274696 695042963 743981516
397362140 417240582 451552861 453856838
200024430 217279611 385709442 736751138
728863452 775868637 837286116 840341014
71400802 746681123 771089959 919059938
287482850 815827254 827739897 853713896
304083812 365684068 470276839 613983395
257602962 360414667 368079858 417978864
299139384 393399648 397456026 453760183
542300362 576988768 732829760 740265492
865053406 875447992 892007095 897419526
189811885 204036631 668984666 701138365
707902615 776042906 861378791 901543483
538777244 633659021 665250521 839072124
552244451 707194011 769638313 888603022
605568567 659040818 682466517 804741433
31444100 228432836 288836575 380639053
924511071 924813169 925013373 940999416
251359356 442197716 442690547 511477219
265776693 375419357 487516840 694402798
396297738 845775538 851801304 863401129
446892827 593403198 606571088 636677250
512869040 632353636 636899807 788669481
330910386 381195553 404445638 410954034
246462511 321164573 701214094 922151582
820120537 859834424 869039244 872692643
148690568 376864713 397195863 428943029
936858036 941651562 959983953 962113757
338328059 375278226 490194395 566587712
77791137 420684548 741512295 896389663
281438475 525321085 794165582 852545554
862229315 898495758 914464764 939558496
905876087 910277988 910802983 911393070
60370042 210333150 218095119 253206210
807704898 885235399 890894291 917724088
638176616 795888630 874605570 901691504
467981483 568557802 612333784 637845456
869100653 910953277 916183786 964938974
919530036 941560181 941599257 950851164
514077227 515960705 576236469 582443171
904518046 906044456 906352818 906424057
294504321 645815575 663668246 681786162
272491242 353925846 618997997 633661309
747000211 761058723 850085116 872412266
905203801 951514429 956292118 958359149
358050751 447185540 456020684 495750558
504556140 901889893 928311851 935399287
720539560 818116095 906057675 963547792
461573603 501694050 508249972 575265367
84222255 451047913 774029704 801638700
90905025 397218767 425956705 441840642
173805172 218871381 642928759 680833658
927242565 939492440 940815838 941633959
102831576 243677318 244579759 254047245
832434162 836401459 860353109 869118074
158238717 507924355 751961457 786603377
736838535 738001443 738247262 738964413
732399043 931991273 971735996 979215640
33054214 63065140 63474873 63494049
440843851 517459615 669429242 856110348
266590640 428936615 463430405 477403184
557258487 670119136 729172860 746874646
234735366 558287945 571098014 596737730
140203879 187979444 317310215 410984830
480735432 509373348 512489833 512534657
226287485 336345654 732709420 990246499
320773113 450327133 505640526 764051208
497377112 540222983 540725972 543224340
802425817 823551404 834778715 852860805
536877404 736465071 765846981 965938200
792342504 798735051 800752612 808636434
442400808 445400041 446118491 446907606
421882344 817391730 822865638 841571132
132517533 181262816 232459977 268536499
36965339 549772123 832262699 994663481
288141276 383424154 633749574 852784490
608776192 650619127 661943462 664115292
566959431 757609487 768016408 777370704
427984089 428214290 497425177 813271846
249878654 481883605 547159023 666932649
731214631 816199160 835601104 848492367
759949667 859053207 937104331 940349168
844089834 853381935 898323608 945015714
108807190 159241160 538092667 781192720
370574437 522841804 571517037 679471912
319986425 382473300 396075464 537109997
79221783 123310461 145174821 176574079
576246956 624600389 638896305 647951426
945261251 967177382 972940783 990493698
458714640 657992495 715842532 877120675
638763112 709288121 720312046 768498022
304608326 400710267 401422750 403572345
902759752 908174051 928366213 971879938
623489200 705282018 707869551 752468270
506561509 800462797 827578864 867431077
365590767 409412983 421745467 433328281
249778430 494112387 587823848 770529215
139792611 271866600 338056692 528299387
401293716 504610015 599146543 756876861
675507885 844902968 845212488 845455181
945652458 949300966 956301257 956692582
747170991 846284918 885318766 940309514
815635072 901061757 909314159 914745572
7463816 186889276 625342449 995955261
733257238 737363660 744915971 760400381
987130908 989890230 990106924 990430461
343815599 492826374 541861593 578417760
565310346 732355017 739270066 771082171
408670602 485764066 486492107 489317985
176649523 353109062 360357623 411686347
211084329 337536685 352694011 354817309
608128696 666686869 755977199 895405590
575041102 625464845 682448580 716527904
59182587 145809109 146866821 158694696
710114552 790637952 790681287 790943163
995962141 998133735 998133739 998134381
636641128 650570798 736840830 841768566
428756605 527525854 563870637 614631687
794128161 794544770 794732771 798024942
665837246 827874510 853395538 887498112
14410211 29901403 34237975 37995949
239639233 371275164 427037722 924341956
579973551 785354955 791387189 959606317
442113958 617603101 639582636 645402455
622771397 737172499 899320031 971532809
507099342 713702868 716866554 758257962
494809511 516283559 517467878 534328663
921461211 930663407 930707016 930707447
484472087 788505183 883610341 900729524
763654317 768865654 770355915 794863235
662973972 769149709 775508848 921660901
561381221 610138393 688166843 709270638
490093536 572185898 604627563 650306073
347077221 367960793 427792289 443456208
25330684 484361346 709101942 864011814
534835277 545242058 547309876 547601740
384188457 707975499 737740952 840059415
755497983 805652493 806089437 806657182
207394919 340018427 363965704 365053613
412110491 481193406 501833094 504435936
714980089 785797392 830563515 841150755
35221890 187562338 208741366 243071060
44002910 555973969 871277751 895945450
844390486 894870208 909911340 915395406
153519961 548572435 709488641 889249409
228110583 445236592 451798976 583803346
210105065 647895680 649193454 664261675
864571783 866873972 878378504 891589399
658296400 675224134 683583565 685166579
525080678 640148148 820036506 877577013
675921679 765765423 782558353 850219409
284681269 456962563 508021984 533839274
615805671 660491534 802574883 913805174
981114838 982666226 984271798 984293678
349562841 806002053 937864799 973349641
4619369 302050913 378479228 465023460
867863078 887238102 895884964 896946573
687231312 713138288 720373667 746254063
923062862 924977692 942327903 945084300
374708779 932107936 941911305 977707207
337330964 676449757 812935757 865658676
205367003 409227303 694139653 826766289
86635383 207049829 293605054 302838582
632868738 649005750 657148519 658375083
641240761 642244461 642401899 642560564
758817920 780999669 871624859 978319799
360927324 731458650 749571035 757774613
975604342 989746333 993040129 994680458
459606559 836730965 852422569 865011530
101064774 381367113 494125195 503620654
882021892 912284092 935350808 940698041
409541393 536616599 604423895 747772728
313129547 381903511 384537505 387812220
434235958 462753698 485234093 538410431
436551543 681966496 730675978 783954919
775496536 798412757 831897548 986030776
864004168 933331022 935418728 945774015
642585688 643802561 644280736 645079009
896663998 961626445 961912437 964398601
654634326 698923499 720288913 902345551
265876764 328130910 341143672 369363027
820249779 826622415 846788672 851012165
51560417 332732293 341759832 503284699
755683600 808289157 820463477 866697592
214649807 603577061 913858097 978683273
296630095 351842383 413213739 753573871
164867303 173627300 194858721 218216880
910361745 968640007 973163046 973547668
204825962 271457347 285772631 571719624
379947062 621979798 623782706 628333883
951175129 956678537 964773934 976486750
959923679 972749609 972976172 975187933
892244213 912630378 920998822 927296130
665936237 679713169 753009148 754052319
519770046 889160253 915827361 935447230
3153154 254970217 259598779 260318811
462285687 497815455 528618919 536300483
419932415 438941598 443466138 444089131
89120159 298302248 301096198 329197515
777725443 854048814 862715529 867419476
417514489 684023656 741245890 880600657
768738033 927264213 967104792 987646944
10836612 72379766 136267180 151544431
506060010 740981844 830857860 950662178
112591234 260487930 903623606 971575057
642911054 672635897 697622573 705001479
529744244 772029410 891371170 895056962
302066622 310028232 398853100 438502698
879452955 948340517 953738959 956314359
817160220 819366902 819766801 820812088
49865592 521335813 688815314 728359095
499761288 959659410 962287071 989400602
572547019 803038896 820399089 989892763
205235043 494742016 513758608 686877453
106388375 383900432 540317216 580048534
772971855 803484861 803804119 922901507
429565083 563530282 681584365 788148518
405678893 411828369 445297279 467711490
27934425 352671081 466571160 730184495
545070620 569085160 570164330 573618032
14468243 108644003 123545936 217730497
639769471 667418251 741789571 747720346
518438984 570372017 597604834 600377752
90999543 116944387 230205066 489564673
869508282 891775254 903994677 960839928
256377955 310436478 379728509 452736537
966989034 981284472 988203520 992028858
985055719 987935361 988616909 989403961
673162264 749997559 750286734 750594155
723025377 905305447 973971366 982515562
635982791 750043312 811233429 868587536
873967860 886156122 886236058 886779432
669884343 691091458 722345308 767851324
935585793 939966735 940848748 944387285
181977576 419594097 897048244 979303238
432164903 648975392 751849915 789428130
243907228 286581685 418810303 440197900
203093706 296725397 309416651 311870801
599872597 847222839 863251613 937529332
382900616 481981337 490760630 836458597
229772242 350110770 814755703 828920723
960376388 966623783 986276656 998886165
571195413 572214279 575926592 585773912
448779550 511675234 512481161 545189839
478375519 482034852 511001824 517317620
37060728 443702060 466487919 500771928
363490865 458361028 581024370 680994793
106929394 551508284 654192531 902588056
343243595 559157399 641424321 701983797
619759982 756802956 813840343 840983000
344696240 354739692 391548194 454144657
681514764 687990157 688315570 688376195
328315295 413429852 423879910 453706323
659168557 763324568 816585888 823795748
260739483 361415341 381621586 738424166
524433267 719944173 782442334 788748839
430275683 430706484 430752440 430792466
745546686 796433220 797864384 881268125
919634681 921000740 925821179 926198889
680970799 707724079 727308060 899609881
77181598 339006271 608789005 905717449
71500072 212720729 286809206 338226825
429692627 429785047 429935288 430023459
839190345 860800287 864099642 864583447
317816153 494903459 760597841 981965643
955033972 966226657 968043668 985567774
112082480 817511459 818257026 861245284
965237449 965516130 965607366 965732736
221989275 640083991 751694357 777644343
249832105 303912437 431437062 508759677
669528602 749847450 789672598 823542576
590268086 768309553 955771603 992710899
45567597 472739886 480870430 539082537
445083856 538170994 628854172 873067447
239353750 249826551 279174367 331063303
350633241 369661878 409905230 416033081
426581206 482123397 594875353 598571223
493136369 668584834 671478823 747028392
59114926 428761317 478208984 494142175
728331257 728374693 728490270 728590057
37535711 112822814 195122276 375073134
381540883 396099454 405761274 412345786
745987434 876790970 883396082 950351211
854922591 870568429 872650499 913767252
718030480 721982018 734009818 737968151
482631999 543923982 811045230 965445894
319521745 418349900 424230689 427316155
555763539 774581886 788743274 815695886
957521904 957552784 957587850 958131197
927405436 956574467 961629319 962736002
440752620 696520132 697990070 717551056
213062108 292343922 298665863 310208775
49425160 91487408 134590094 160472122
294142675 639429074 662565964 672649153
391936707 627590142 640867316 878923891
318482178 502067814 529580627 669917402
685739231 686738940 689075104 700394308
971520843 976370648 979998760 981565867
428142429 582725220 652228264 881416182
395340494 708421258 766194356 786571344
527015550 627481164 646927538 819842407
570740973 594223520 799136220 888678399
961352898 979297612 988157894 998736452
170160456 614698575 740518746 877573871
373756140 825892186 847531308 852437893
453220288 703885244 826477068 836863647
979615739 987238958 988770232 989157356
393103991 873220188 895383775 922018663
532188466 532966955 551576950 621939905
20486093 76704068 91849446 275241635
762730000 838038210 858297630 861083835
769180260 794075077 795558621 795904022
247268439 271162100 290972528 294886161
25623836 26725030 29857467 43858201
116784136 178565590 304475472 583758110
782085399 898083253 920542215 942278299
859742564 862307985 888502482 898637541
843365300 846609794 851123437 877013648
516253932 583384580 664389928 675577922
48809622 125471946 136961816 271969290
329924449 424279380 506203159 518264078
984395678 985597270 987960081 993391171
485666244 541734598 568549038 588070172
557837548 855828925 875513863 877778400
578034005 681263903 755435273 989049021
769258209 771667826 775015525 844400688
317851031 449284166 520348973 528073184
872901151 889395637 908922959 909384119
496762441 737711158 960785724 997492021
1837446 15272595 325558185 345835530
325839213 391641138 401372449 574120101
764452408 867011888 936108418 962085067
754173764 760755632 785074149 801525866
876248981 885448287 890448656 893991673
828744783 852813291 877450123 969841069
101655870 331021029 345567841 412430879
678010191 702846584 723137213 755039631
775741205 810380153 909600395 926269205
919564613 935317343 939639988 943541464
119380282 611288155 639797308 658982609
713694577 805667358 827468221 864102407
241738766 414476422 444340275 662701163
637350230 642434460 727432920 777112691
352762931 484183393 653954888 746665731
86366387 106318631 143139767 158903698
692686473 695623780 702929749 720132430
426259851 469598414 479909550 530449598
852763186 855041260 925089019 973610626
529526813 531754544 531767522 531793979
766783118 881428257 902811311 936071785
908604139 916231874 924878930 926523563
855661886 969756788 979372717 995961940
3203254 759656426 771503922 772991509
278329380 298375351 302792068 524468563
201462911 918873313 948045021 994602416
117120864 853931584 854832801 871596128
923433351 961111538 977241770 993928297
471365972 590947702 623897873 634696216
34801486 188581490 191957878 197938036
679987360 707691637 725663004 736165984
128477591 315389250 359699233 428363722
358749733 677943330 688954698 691981933
655404641 702287845 847781786 873073164
631751941 761989412 883426308 898362284
553409007 641811345 682238162 802292033
84640928 749729578 785839326 813979697
675409088 682617092 688506374 693178080
477745816 503944894 600599888 667715316
522701718 573119322 645978945 717083389
722241741 734240557 736931057 738754427
923293042 962825312 970451683 974885004
261744992 327759814 337243575 361841513
416178069 418068841 418304945 418371848
300422323 458151056 797734731 816640444
153604992 156051850 342275569 373458189
37472614 356970012 359212112 367701242
77977844 125101738 135228196 262841004
675663450 736844589 793217479 959445534
628369393 630083115 638867188 661003245
933246129 963448084 965939652 966129764
299399866 470199568 529078258 550447266
561471436 562211193 567377546 568658358
259870670 314089918 380319509 812770594
832363850 979390920 995021289 997892946
83042287 745067740 942269762 969473886
524851982 803550910 889373411 893162616
11965982 775662986 855682757 959636179
527019321 550058835 558821079 577203616
323365276 403006635 545746970 713994535
449667627 642112908 746943125 802365537
939597802 950691947 952590053 959621458
282478725 508158509 552972430 690121327
366193865 521936011 647315309 801674959
607315753 663044155 682416464 778740514
501630010 579757922 849182820 894749939
893749047 893787585 893797553 893804635
865026173 879323018 879366848 879536511
447080976 624533587 762542681 835074110
206640661 286980223 345131079 401709675
829541206 864372451 918521389 930316203
828705729 908137556 914104096 915160329
497264361 507363615 512360192 512525849
586884227 654693100 672718396 685071123
202855147 320763255 328589701 330908524
777611165 887069576 901109807 922071512
639805372 654767848 679050819 685937989
560056462 587006068 642070014 744847327
483565565 892230139 924604540 930874457
253003544 912148280 959611995 969757407
138335888 166421010 197926658 200635757
880881979 995496719 996604802 997299254
387442837 616829464 619249750 643509159
705138490 757707389 766049232 783914447
793580397 882407687 883017160 889832738
928402837 977654855 985266062 985370274
92590266 493073310 507040374 567970790
477845260 671539999 691711572 906939041
503881309 514956252 652942656 697684640
267921570 655736521 658634109 805346963
768502901 772416002 869780951 955349641
68822934 160319265 409028555 964942956
234480997 257618692 260579863 265174950
790891882 831172437 838309420 850187301
724497358 754822978 759938492 795656933
354736095 427118206 488423852 548676734
318120080 734278110 853529591 963687334
783725814 810456031 867678837 947916133
228995276 560760337 804853470 841627506
274022128 311616108 618453248 665031484
12524004 310108870 678584068 828043011
742367310 770167183 799300137 860932672
366393720 454543171 465264337 477904398
87914448 499298431 618445233 632426887
533542761 572250362 573463155 573577543
93187705 125153869 286040021 304887061
659686361 681843508 693769700 698347040
863574920 881377287 944214160 944290071
113476392 192568067 262224358 486383463
779264639 870596597 931757308 933601255
111498232 138351084 183352995 351935864
457114400 462171860 469594855 473718435
481713961 503835303 529821894 556301199
56988010 94182552 185252789 352417145
51273180 250266490 276204612 321583341
108586911 130534399 171859637 183006300
197333363 274471813 441506992 503721782
328880704 351546139 399605764 423406879
634352014 963625563 967698002 972036469
921330189 922727275 985839588 989973534
234070543 260447760 264788615 300280712
447068681 490161219 543405905 608246058
876955926 937085946 946109589 953157160
27088755 54994887 576069363 685051397
25259780 105737438 178584442 323382449
476587982 593360258 600321197 615517747
406325371 489120922 502343676 525075452
342641369 421251370 454387998 468245097
489389659 653522252 654706985 675381999
365013654 571619903 617383377 618366927
653373381 678291999 838073326 860962480
885949766 931589208 944594956 968353026
722612763 772653659 785946405 786774435
348817258 410485520 562162281 712849464
906605822 914332641 920495990 998818341
849236931 932447717 951629160 951703514
13533773 115112069 895437092 970967841
122328402 166398978 335500908 934186245
303593515 332949852 604775505 627162779
996871512 996977765 998498296 998991949
870245625 917432078 918009543 920701156
401143125 550088345 589878868 595018790
268239703 606233665 840729764 849728482
219084044 491747270 492087941 502671136
973135398 975700550 979137087 983225435
652795516 795351473 867609378 925430779
143177352 479615383 549157440 598040023
386120167 541884368 568868302 833228077
319807453 366126397 468863597 648554445
26324942 310049444 336603641 407948181
388197830 435166524 450959532 529890348
253939954 290776634 375335300 560707526
583831077 646319425 684962821 746799480
513877588 827037710 915464227 949520990
557718810 589653143 887239510 928122669
409144629 543726746 744426846 816756457
467928839 628986744 690225897 696666507
801722134 881414878 919110952 933924939
588480140 658301549 692688201 872402502
716804023 732993279 737730376 776995774
90232970 731335653 829730495 842620484
468397851 652709588 738980216 811549115
699966499 704785789 717893163 721211939
635442049 667089991 685091444 694323697
51939511 58277713 108745863 172188861
82272107 95264356 115338584 177136738
211561960 297656259 400440777 632697935
61768090 66999921 420491333 439289867
78525334 208861556 676044328 908584222
206038799 851238337 949201844 962990641
691020770 738233202 778879130 785126841
898229515 916224813 945620541 950084202
314981166 490287410 501503459 504809829
284056847 308349144 373187684 377946095
496631834 844230859 888139482 974816082
6592220 482397030 498631952 501377225
896008583 918243337 918458348 919568144
170282098 434510401 467556190 516748245
768191127 891177401 893284284 897598363
103994388 189029267 302588419 374496967
145513130 333830388 481158879 491489669
321512513 388482253 565263397 715195939
494105954 528401252 581049031 894274976
106786747 270685809 284063729 376131814
430113439 643711263 865797300 880068308
589937540 601491321 622959075 655800082
830868611 875748135 899486474 929585122
817873627 851556571 950202029 963387695
608188781 644757286 647346894 668793799
295036225 437186223 510943152 986913616
533306881 616805270 841734737 927059406
198026873 378428651 804437661 823722955
936504093 960719759 971051210 976772723
911080579 927569557 954806969 984052026
798997476 831933523 833024652 838561502
122912160 211014246 219226602 255724858
68298167 97177258 121485189 517892448
70407248 234906948 304964899 870508018
801340470 801622285 802441778 805503717
86839125 342477017 380579953 390840672
38631746 153837534 189880833 289178913
52752305 180810663 432934707 854156894
738338044 866051688 929495479 938988559
485346467 508535329 849650626 948832078
417132998 475176129 551667685 581120530
209527725 584847845 779177095 950757723
129842753 597951441 636884663 753431232
551318160 610798530 700411599 787167933
770970956 824935597 827603292 841456529
434856781 900016890 971920928 990490067
264127499 560842853 561236220 562966715
748543012 819043807 854118186 967940945
237099484 727314027 737525084 749295254
550462872 559260992 562427713 567341520
729625186 733721354 776466785 942608164
952866408 983993991 989728474 991578179
63953789 434436821 832919567 875819884
988601751 995323986 996932387 996976003
211088207 242408709 251099333 956391026
273667172 411437136 455153389 486456658
476931640 776455751 791254154 833132550
213496913 269895399 288436735 340008119
508610266 630590558 657402009 678231005
491207967 593407423 694884831 734014574
165639189 886722563 890761000 904747672
809594575 908370952 908589743 918305123
867763466 882740390 888412389 888893365
63782818 153861195 169679094 383460057
236245786 493487438 644962778 774793046
730437657 869628078 928953250 933431774
549167080 550276671 550315397 550317720
621196021 650933268 674597854 694113560
303503698 402878170 526372640 619197364
838051638 851695797 860903751 861668760
286168443 434833674 498858780 508636568
839131166 901612092 910448612 989225617
176531651 186821273 266498980 310320232
86823727 167711262 546550492 719702108
132585932 481779397 797318584 928426763
378623016 523465331 741070052 871445405
130211702 246397321 281616615 970154848
176256779 364509515 840722465 898394538
295586530 448341018 459610808 617710275
521587737 684880451 706996840 715311329
529877874 551947682 775372320 980412778
815077843 898333656 907136924 912007447
641542342 657884647 689705311 694744147
906100986 975628066 984596425 990299617
455315136 617828081 634355222 648843107
594926734 630656770 656734299 693720212
2633600 485643189 632605403 716855639
854686674 868400295 893738873 911152439
295717223 458160127 626990849 672481309
726683717 737305365 900713831 902947678
27775767 87785658 366005965 562366818
524574633 634614647 656316579 778130517
141759344 636483899 677511157 771969579
50120704 348747774 391774015 792113205
75920787 581752579 952688964 961113437
967911817 979690577 985247613 998999152
309535970 382793788 385306815 386008725
956518598 956688452 956735556 956754823
822120189 915568047 936022467 950834395
778339960 890439120 892380831 926133989
601361350 901534762 903940018 967553133
469510047 475300428 493595155 494492300
240093533 592146330 600023479 601584188
797269886 843586940 918382173 981992308
673715236 679758224 702453720 810789782
594107797 601858363 601977958 603783609
810671803 876793177 933979628 956913214
102517156 776477217 778512555 784028985
667214851 841013335 882404655 966406557
399449005 773524981 775492457 784271402
59431709 566822961 635943844 732883439
109354994 148038643 435347180 459440013
747293548 845134427 917582735 937683408
773146354 838512659 865464750 912924121
414214798 438692205 635550839 861613161
777071983 799266600 800218502 813500324
43979366 113731055 143225100 149996000
41022570 369745627 707593793 944778419
409913108 435245719 455336847 506484543
766153507 777074847 804554706 826196793
911558394 937351063 947262140 979203402
168073501 390839414 423764701 458411341
775960760 871473270 957763378 958923859
915482136 918751472 944382808 992815815
960633135 967993179 980599816 989037024
83011604 114247633 124834944 138287036
310396289 707989964 760603014 777683334
865712979 916186399 916530491 917258687
28620046 127146346 138714147 358134420
637377623 743534361 799035093 914908987
930360183 954559110 960051230 973795578
208144351 889184564 893383119 995684430
464993950 525426712 533122847 575186503
31401709 238902586 470739415 708297362
429948068 678625573 784417941 891174682
330534082 723335443 768999593 874558163
874378216 874518547 874940343 875109389
717158110 729463523 729480110 729588431
555204366 617965403 621766328 642145607
490431236 544914667 642001358 844379033
436829428 547327460 647012896 666094186
167990580 192647294 209183900 645588680
745182397 781186547 799253215 813747395
918078382 950515746 957325202 958313298
955327945 959049711 975924323 979474963
293050100 657738460 894639121 990063097
591172538 594342815 596778004 600394457
756964808 781647892 799203801 819758754
512982640 701899446 950518152 951747158
146244393 665243202 684951872 699158140
611296268 618596090 713768245 734087135
886600793 906811716 915465983 918756805
520916720 643679320 657640973 687537737
903373017 921253176 922199852 924707715
948744636 950088239 950645899 951586941
799582314 805026342 805155529 805260823
719036754 740698193 768995577 792478710
837819660 967026107 980601657 994469455
270284498 473321921 506101546 579565213
907128578 944442117 949606007 974295402
692506014 805549722 860413835 908353910
438168779 552480442 691825084 744617251
912615253 946026898 953446421 960388750
921504554 928711637 930699613 963512702
301049819 409521712 653441900 933099270
344510238 598385354 833261289 984814285
451039054 505747945 512091324 534079202
786533353 800947801 825436964 826987760
714343441 735510379 763493818 932338256
334783756 610082915 869998809 985933499
358706884 423013157 450163329 698837604
359281224 675359007 811626353 813008785
381320265 564805775 566257996 576035001
120154526 263439733 670990232 965947653
259009472 282384744 285530045 351307227
824839503 882656129 893014896 966815272
392554635 538747308 787715558 939647501
513128411 635120364 640627113 673097384
759062602 889680990 890174117 908420480
963820549 975275937 975796882 978821552
839829726 861127659 867421359 876060322
750879948 913043140 913406716 913622783
210468457 318516594 350246028 860382943
870921074 872710164 875439762 883299243
821570891 887382272 920302701 933047748
577284473 585709269 719854231 729689354
247609893 298300473 461638698 653263250
851911840 881599377 888685325 896964883
911262681 937831748 947340250 955027800
833876201 899054381 910994075 915477536
146273160 238088761 250764968 359919296
907881108 914802880 928536194 930733199
172315281 242134889 372497983 378713150
458809892 832400975 874715861 907787074
190887063 379743238 605604690 954131550
175239769 600194377 801222818 960969352
800101755 959944432 964399104 967170280
542506547 550534763 562539093 619376831
677702493 798181200 813629610 824392123
21382901 302198487 627913906 960922505
569879710 722495903 727464670 730080573
69081630 295555827 300779897 309428509
734668767 826025386 884340956 946946284
59342704 666294330 811501429 883692708
23350274 30966599 32163479 40027136
388476652 390005841 708231458 862219790
794706984 863484394 909504483 911442758
700606163 880260444 880869435 954850819
136008113 912175185 918718631 959205326
658177446 702314256 895048625 912834573
17966654 230258012 816343887 942778220
511825958 614908507 633123680 783499381
975919536 977821991 977966692 977972830
993041235 995296050 996926511 998762736
485590057 523725264 530836990 614681584
662860400 677038037 680320945 691465529
416037898 489569244 495869737 498439551
632024828 647874882 816787780 974631094
550329842 782102921 814938186 843185769
120579770 801021085 847772343 997109105
596938437 708208758 753679528 935362093
479777705 554267771 658220520 706485171
192502177 410492665 417653864 442686790
72581643 207731437 208048011 208474490
782627817 802985986 804713781 805394400
545519201 555784148 562201297 567034496
121221437 544852976 547192033 548809494
198213996 429552679 431585249 433966503
196969343 270792978 297355789 624815048
795057197 819780017 884785947 886099951
989424335 989659054 990052847 990107171
892615652 945939958 947962399 970379822
962734478 975864679 978092116 981410088
960343060 977152968 995969611 997707042
687419486 855148513 924373597 987337022
914442364 914624783 915496374 915806049
413259808 846147150 985191476 989226410
945049887 954474047 958314067 958319543
792402931 835938543 845300419 996110079
656997948 796756782 797158904 911677882
259964730 393102710 427165800 502423581
218432085 721115339 726456238 742367259
651788694 789761106 868596585 926403934
895771691 918800741 921927267 930737842
611829991 731795268 739679004 809398001
352347327 444728750 753754422 777465410
59684174 401116659 424953835 438689655
277491538 654654381 679230941 731724987
447315756 508530219 625155615 750358284
203390820 797093033 824019609 850256659
390324003 754204249 801696387 813999162
47855800 153042061 221554969 300665030
143716884 426847635 678254832 899570740
73385805 104979514 104990408 105018799
424064798 550951970 556095000 571430114
677167974 691994599 694833175 721478031
635814309 724038644 761604870 818201809
366978 68286737 278499928 323631530
942494023 961647570 965899069 975740362
879799395 883607197 940424831 980240188
450588135 508118406 520622654 540153254
3819274 174775634 176163837 197775461
894976421 912377913 954002417 972360640
441176760 624204623 847045848 907433067
354657507 420987153 431767466 818212569
707175150 714025671 721606877 728607374
976969793 984907576 993166851 995500452
772728684 820714300 821473836 823839032
882301089 899715943 941493167 954573594
111005749 208446127 326250885 381708096
445647139 723577136 781170027 802454524
315646344 387147896 544278581 629846917
826904872 903679110 903896489 904258837
719369704 734566600 735307400 743491476
612129362 713773210 740509601 772989084
532785172 535572839 683830114 804698159
967322753 982653654 985448896 986244909
320312078 450710790 506264916 549881851
729805270 731909262 732433461 772483269
552942103 574612882 612509235 662006095
744107699 764104242 844585367 892215730
339792048 469549883 472331666 502055696
362204600 380397426 532889022 675732050
294819994 814391779 861846662 919699798
159492551 365714130 391722675 393855199
652084182 749737293 794227637 839045955
73768448 255387427 289541365 806564356
566335652 605742424 613409156 665656359
446484932 459388062 585676500 606490200
35023751 36871808 37503993 38984286
127110837 581043888 638702480 811263570
196511038 353372379 353737936 367968689
658593971 861899753 889566885 961010076
682823371 746442074 755264588 763967647
527897568 709300532 828666414 849025962
440068975 630604310 838280129 929917586
823194780 889863694 898167547 900455560
986187947 988475847 993454444 994714929
879777672 918531834 940689195 947355229
985583680 991724542 992098904 992119850
508436870 683506067 698283587 710564827
632448559 801681095 892836963 982713435
14454198 402325979 446483328 697674604
842839737 948526094 956289475 972324548
186999162 370732189 698114098 764885318
747317343 775396648 783777778 789822997
734925426 777677549 779346774 803165959
105499617 127368521 138083044 142548804
825988223 849734063 881617389 913246983
255119937 255680649 261993790 262398539
428762563 472168764 561421654 800165853
564978881 680064235 741768845 745251078
449920670 476983049 497573531 508196830
403278560 696928097 705899719 706340919
536360881 647351881 745237995 891512938
365942368 431378788 566870252 695979306
684321246 816894174 836808587 929729511
407362882 418178503 445191754 446306551
741877829 766112580 791403486 811656183
365658567 533162911 549301959 587532604
342582344 461272927 507608337 627978895
277848175 301117502 314710742 316632257
51395975 322582941 325623392 327464625
969760253 977562257 984936112 986550412
868415972 903333188 904676063 905083407
937385329 937734956 948655820 951404104
821843838 828518315 902027448 920528004
709520907 742805860 784121600 820553752
270796473 284195545 449063082 461751753
401667405 445843102 458100650 527262310
427982387 558325884 600306633 688541830
608580344 810076537 896743058 925146044
876219087 884008981 885605936 946301139
459297038 768678125 809574968 915244145
701167534 885308237 894556074 902381746
795261389 896839872 971010833 997979213
947982383 970075346 971653377 971702371
149521849 427738725 883746733 984726921
964001782 969959957 971105643 972499028
702759314 800749179 819662931 838871917
710595809 801765336 826773426 829717993
582583385 713033146 723461326 844373213
643335955 708541125 743175659 810650305
631526734 798184289 832274492 882368928
103518444 155928657 157282332 213531603
193676788 874237957 880869673 968401445
79019790 392365937 476514428 604449215
715143178 750455717 753060093 753861641
780354649 863921672 922615503 999239758
595327378 772311163 775603558 906322854
190638575 837946987 857877727 960769546
525271757 532566459 546145690 546965267
574933296 667649246 776277724 796808730
702471740 755988461 795956431 942699029
184498621 246889385 249589600 252507421
513647776 533093077 615449780 798772801
890763128 929641425 933490068 934294378
895259898 926342182 932779425 956288597
604598401 728286593 749339070 808933327
53103243 86728850 119470523 148957729
895134521 931612543 931782019 935174907
266542291 536657160 567480736 927764781
734497858 800406088 808394996 822053015
495492501 500457755 501875284 505506972
462134396 620412642 652343443 700044114
970961616 972950807 973484915 973880974
295239945 361321170 567633913 706083074
944639174 951618709 954785642 960157238
735919433 856299648 867125536 876708840
988341752 989079834 989237999 989965742
956688093 990066896 992295416 994538292
190521127 243475057 327325553 406036314
263033255 577704172 636825040 649284247
309256020 380277184 746220608 796279147
415163335 572493294 584490304 682690282
748341184 840136571 906513395 954552416
254463391 827206024 841879956 866251538
119420907 819370114 903682623 963806328
37731791 88575252 113188233 305315869
434256280 486419775 493544903 506419754
749986104 898856302 900470504 912853078
31736006 188293488 311560481 355445967
144207100 199867532 495625058 692791011
755543992 979463036 993738182 997422555
406669435 470288305 476954726 481447330
417803501 682637223 748869177 802626787
724135767 790521099 848976896 876433693
127875879 174139929 415548733 446379234
635880816 773384834 846660860 890509048
10645863 253546521 337277743 612869174
59351271 68516841 78924208 79912961
241159406 349214430 492544614 572387982
4714526 85916391 427308438 478020502
491804989 610101011 805940950 849627015
693526453 714792390 715155451 724995603
319383061 474330999 661889200 805274369
288422542 305169573 404497219 433992384
741629302 855593570 870688226 875953805
853546440 877830355 919343638 962455035
462133667 536987841 701989224 912021542
434439367 641274122 871388017 941347890
467438363 570140560 677341879 749104656
358585129 762393554 858384808 913404508
114832032 534286475 549863492 564413146
949339345 965174688 983286395 984633013
589772595 839504973 859943842 873673836
660427744 791206960 805400030 822782636
858368533 872967178 901814339 904491133
557126326 614981193 730608405 767534228
766399175 898695713 932751774 984363293
705628148 749924519 795988130 836619693
774561034 818736925 833434630 859681873
23765116 519180160 696834540 801521421
16065759 525139411 535227390 540801807
959038318 963379431 963660132 966985747
407017094 430979028 563892618 581909165
69544491 122200666 219977873 399253331
753889410 782108244 833453444 835367276
422129237 566322521 605271743 881175337
768136082 811557142 903401356 975836251
738130380 777746883 819532528 855717957
469732537 487450400 710820920 713768312
887999154 926225010 933616781 953583966
526931254 863777488 865239993 893438060
763072359 764639393 769824795 779737836
766380683 791019111 807503580 859476820
954951820 972789620 988016229 991148437
136931449 480613467 562953719 753710426
89388803 166970761 686214019 735169136
779497728 781523042 841262853 970782839
169814508 285116134 329662205 367223380
349491811 564526994 600330475 622772438
69637288 304880034 788043335 902845652
710617378 754543516 946236253 974200893
404662489 408772993 463885551 490452079
713879549 899915374 911867655 980302992
714409568 828299925 855135811 883188442
74536951 301984562 319029401 681281020
225590620 633249141 699057976 710158800
877353039 889717034 904795362 906411912
116868144 133772499 148147971 159180955
329107591 468484088 504200322 768744694
406906749 593442038 758159346 953858509
475507296 698290075 735094128 739632216
72412707 233118009 243088346 271011821
992862171 998197034 998461565 999056206
734464835 890358476 903532465 907786756
954280249 955789966 956095379 959771014
517168703 535641555 544953571 546813865
881085691 967685120 970351387 994990076
737780407 787020824 823186705 825654647
481781729 624726378 631670120 632132736
380638860 618612392 635897032 636108886
630891246 639238616 641434768 783387343
113200608 600901635 636519930 667514667
745975137 816083054 862556907 875373340
923932947 937848209 954186224 961485947
487837373 581550127 664724096 831924281
394656455 632124071 646938742 710146297
93466305 329652386 571453767 785305547
721469404 737754207 745114871 791132167
997092719 999610339 999617559 999622025
830357363 841184275 844891263 845969220
973248264 985572780 989651166 990617154
506069230 550261600 625173647 950300486
402090509 752496302 864060348 892389860
561913837 585724558 637809410 658187535
571810110 583796612 773358618 820372539
707229778 725256359 803506621 805137776
711777182 929733862 929837435 931943210
931074621 941501592 949265608 978451723
373262445 475190967 573966975 752821254
323727375 825255047 836761641 971871310
845365035 918800063 922152456 931439115
411860074 554187373 565422529 663387245
520962458 802139598 806507274 808968471
469198894 536278324 561427680 611082444
625548219 773703710 774224021 780597181
950833277 951066750 965417458 984331645
383440848 502901985 619835299 890659049
411452086 497278842 606106657 748698230
865792088 872438858 889784877 893936323
274430077 292637776 456813547 597155309
442472980 726982166 758096577 824860897
615873456 719854284 726363269 781914320
883970055 891650225 908301282 968440227
686386291 771596751 794525043 795678310
661456241 764237984 897080106 935624489
206630692 408553797 617219415 792933459
246260178 265178340 368836011 377643314
669811302 721296616 859288112 923121565
158124269 424310435 472718130 584343156
916465945 926847983 930127852 936235516
881656001 885809812 902514096 908654236
483434079 569529845 578564068 582927747
945108368 947497984 957217619 959550021
485916056 496761798 666361558 835105271
427624411 508654921 547957178 586359727
62051941 484973479 508838130 522600227
268915811 362851046 368997506 374075246
551123624 613235930 831647313 864815581
171167785 270521147 409427518 797250060
437202561 500074528 572267985 958184287
1960558 27960100 38087933 653977793
518288978 766544594 895272993 989680662
710313651 740049421 788689301 855990249
466557627 479539622 480446787 481415759
3025080 351537194 471561076 504584289
903499421 924571934 934336535 937519375
107073664 886438186 928593379 932859106
151942426 291294623 514834077 518109422
364462154 434994494 458272616 510946279
827637138 851402167 890205893 904860881
974456984 977598177 977874054 978916166
333860775 554978526 677509490 963168743
35148843 321815438 467543465 475287842
455132473 488426176 506396501 560300721
641255940 659681199 666453632 671920306
619426409 735430364 853238623 868894559
554083172 629789576 634726517 689819092
185530265 399654681 422433656 495755516
490120140 546911372 620515552 831539212
753077097 897454907 917636600 929939147
828882685 832057766 833846140 836103221
523792058 576141515 924474368 975911154
269467895 287591564 440953232 594130022
394539182 429083655 505732172 534670979
391308285 419094218 439846449 471150230
8922790 435620496 442378272 443773651
947462286 967653882 974125390 974965172
479392833 761349228 792038577 889180099
757054828 925424268 942584549 957423357
843308898 870722585 871518049 873583024
609114521 830045760 834309029 837010990
659669034 689832221 756297305 846568546
281529940 446555410 676324864 863631785
941357305 959295113 964572895 978653817
333249823 904499115 905814381 906242796
87813232 385916365 396029594 453758765
672795578 759718471 798822797 858551724
681239408 762350809 774927646 854597183
725129768 825004854 835062884 890096605
937511707 951729352 952131473 978663312
237606569 253142942 677090308 852537692
972888274 976505429 982010582 987326788
454544317 568446651 765026878 788075197
41319989 48738332 51492597 188739212
40415271 227305941 392317294 504457916
223764773 457375442 457535447 665514603
500774630 555482395 785387367 843747784
848444355 896182900 942023540 945712713
551720252 580731848 609310752 616807951
135764593 775441683 829976804 844096791
1110698 331588840 607739150 667132609
168206800 638575644 759170001 762055875
692368113 703482517 712293355 715613790
83838656 134739804 587725473 793767392
981590034 983721559 994704293 996334782
801622114 945356810 975616522 989021827
3829325 559387392 857261831 892160151
212781591 249013944 257735597 268360614
913336869 922416342 945338730 947912445
337359745 354312829 649492525 692874471
778754650 780787031 780823262 800310268
744832128 793570800 808160148 814495297
484366316 735160517 737262535 749781911
987686198 988386209 989485520 989505356
202407453 248063576 259903577 363969397
339572739 348041085 349610583 350962506
860732526 939630234 948096055 970619441
28983689 53845665 71328851 93946464
534829728 592213936 592998385 600588838
775220392 775671848 776014166 777182200
451196596 676940358 694036524 743789430
380778113 590642640 597554326 896979429
983309547 988028772 988115347 988400076
907893878 909337189 910790641 916671699
484206534 503995769 627533718 639973607
24945703 117416393 295971968 710895316
505890310 515046339 651642175 695185533
786847093 800568741 886332887 929224477
73952939 364585243 366224519 370574999
819232386 857681999 930276770 936227497
705321719 915588687 924083950 927257744
192015790 223725117 509280411 569018068
308732012 949308530 949538675 961557586
865022363 904152490 909921647 921785544
159015113 361278884 499964733 512902879
883707177 934397108 984243698 992668525
483089936 494587529 498455661 501242902
354391417 395602334 507594758 596052257
959057538 971499395 972798042 988055094
637972973 807561192 814581027 815041426
982611104 987466118 990256787 991655854
322109989 356929630 358852923 360885035
653585195 782866074 816100274 856902021
416241155 420688108 450946106 543337812
712277283 741488828 746445554 750037875
766351783 880643532 914493634 978251786
757953995 879342610 883959984 884820072
924122482 939036695 941919094 944640075
457993890 624639925 667178671 798629992
79011334 84629637 346899737 660509089
543133547 623779609 632222631 632637515
569316931 578167720 580677786 613812496
351495717 516010978 563706589 579981186
230959946 277249338 287914574 301854153
286950674 716501494 797276287 816867418
265455741 358678544 367147426 502231439
786939059 790441116 795267392 849520919
636924797 931091593 936136850 985322456
664863689 675440665 693159703 724046364
152675369 266916271 718233436 866871315
568021844 743631854 758677429 886151738
157639332 191233910 252203694 386072517
618030231 626464840 627489292 656113997
775149903 862326524 896371570 921281504
386285842 524489666 657751518 684019362
464054986 504622181 527032188 531264000
317842053 366948760 370904649 373453024
747214326 783063159 783506415 849981463
373559538 417942206 451951368 546766525
705136629 717755825 802133983 846075797
3643035 498449700 884430215 925502312
433242151 500710881 561117791 617680545
852409343 857427823 871491480 919149798
953809965 954136215 956598207 959685011
166692320 238772383 239652032 245071119
581912553 855522682 889076052 904045510
664806719 677723343 952855063 958106975
634411899 693510356 742517775 835597556
149043548 266682406 305557924 788562796
327057733 489689137 565414158 597143835
198359994 288343930 296444552 298492126
387517415 453354265 456018210 580581204
909687321 930119531 934726103 963059100
204658242 207347564 215817107 221463642
21775481 22805217 26949879 295665921
270601592 650120916 797192781 824291535
358984476 565870832 651090541 695369216
677123817 680238213 685144333 686112208
897308804 921785713 932302527 933622268
642843702 758617268 793887625 839269146
492473712 504565499 512769680 580961739
903918401 909344583 930060507 969867513
802585826 871624335 905487826 916528641
118799915 317456543 318676434 341575380
265307675 450468223 453939674 594655731
130937171 148274838 164193617 165947586
369464987 796390446 815421960 829250623
662091613 702555912 757636496 782982606
487221797 608258656 610190866 636778365
329859367 482090742 494572975 558965058
156918969 559171648 565970984 635702874
653065172 788852811 802146846 830840887
804313239 986812960 991298365 997445176
684324036 717812617 833195214 900456375
126443585 401464927 504708700 848859662
761098137 790511168 839371731 990443194
535040121 645412693 664540811 761943261
85341235 220248648 573097650 851424938
16257086 619568459 675920612 831326167
336241331 921674990 921718160 923026673
263418578 531035512 623661530 623776999
575686523 609562969 656925559 785131951
887900598 891237376 895935529 925107843
605507372 648331530 649564244 655646400
210505899 494664983 865540229 928167130
53577381 674188281 677467566 680323177
571628977 702789497 911391572 971268077
483392265 518410368 528821267 545093789
789716235 934759968 955515184 965354060
581276601 840438035 870210837 923068090
604777272 669084267 732964475 774804017
541375572 631475896 633994339 794273966
294754555 324223090 326640950 327208934
462459070 488735383 579604377 748234677
38791507 72106709 252931682 489580314
52933397 415178102 444206175 609255654
430607746 636447584 859890743 879568942
800369596 830370626 855032415 880575371
17633033 326397698 331544673 503793394
616633172 663493384 829528897 945175326
228438441 400796312 438290206 476025977
893146812 914101962 914422281 914568317
501738851 534257048 547132272 547490068
529647895 696008935 697445381 700340068
867419768 932638782 971752065 990021825
525409734 551957933 680404410 709967006
968831848 974199301 975164072 985298099
235276905 627051592 639670056 648201894
646644982 814151884 822074627 897442493
479075041 526164346 527092073 530057282
632694817 678014807 716867115 782787854
234956624 271503166 377202618 399746524
516909099 526290033 545150511 549306913
567410198 625604011 647402449 767524341
206134422 307896438 600386252 927372281
269829076 896238952 901735168 904751110
415764769 751684334 864706565 873260197
339671916 595097689 611755728 615812268
225591758 335182896 433805207 450416907
510926847 672226956 747261473 756484935
254334685 286427027 296762502 961539986
744653036 838612555 855608229 992588772
475232465 731913817 829627548 840479936
60205014 290524280 301119756 435566527
358823018 361856458 365049219 373938871
944170142 958955621 964680796 968415112
299902120 399156495 796427200 865941307
494834532 516679957 516693289 536242408
304348366 483396764 537464453 605994337
879983241 942666102 966322282 970503048
102801499 231747625 277662072 285466889
711179438 784977818 886477556 886651480
332130577 423441682 460691181 498357954
820712117 975443564 977515586 977673358
395502321 524949500 638764643 892317785
693656511 736860717 805069871 850118317
204807228 416491755 433726044 433870965
313609516 776245927 792217320 793005740
873901939 928419565 928741363 929525459
897208989 910909150 930306909 930407470
590258007 672656481 784023807 792418059
759873523 857314717 894622255 982251162
97113833 172636431 228425688 404452264
324466512 935425864 955845879 972981922
268017001 280060176 280070916 280353510
35078421 379972651 819116300 887436172
740674137 761106105 780155816 785906216
603102689 634515931 772683904 786757365
603870587 616613608 686905838 829160346
458378392 462804620 607475472 861095583
162235598 226323965 467148240 526797394
336650328 659882720 832699717 853755305
978710676 988215120 988235687 989307913
317198468 343072673 353055953 370211795
60096846 394011665 749568994 831074230
399781052 911165569 932947482 975379758
768490429 958809630 975691037 991798896
894073058 900250763 900786167 901645505
195947234 735988563 781187998 938812345
343742742 389389384 438105545 737131900
295004669 850406749 850546634 853227241
761535930 846070511 866860885 867642622
285493905 357062190 358113524 365839151
965294445 971808447 977030610 980582335
152422493 903619053 909153035 991141443
447490323 500050692 523352983 548074175
840599908 844191146 844443387 845426377
741158858 752988309 779388871 791338023
518201317 559972758 643078126 662540428
23336181 90617425 98501514 99830052
362186338 463049530 546922275 550522716
230421045 362744540 929244503 987178462
176896924 184101628 184508046 188231761
898390378 913802650 914110929 919990306
774206612 784056197 797590887 823370252
102323381 202751586 402647715 546686290
2304139 711695538 821216372 870871360
577115255 650295665 661140450 672961949
217422593 246463261 462389623 931493247
859014994 864928292 948307895 995623618
72040377 754096068 781403258 784354535
617233959 626671037 638396565 639396094
794691762 800163118 812662979 815871514
576306198 638007419 638358858 794608600
987669039 991276296 993169315 994480223
465682048 648968683 726709908 782602186
290710703 435722657 454451950 476951401
844339974 850433754 856999303 892167977
443426548 570558483 570652149 594246810
731048330 842774125 848702529 852738153
359395327 374864595 374865855 379394651
828697133 847177079 885462201 896864105
68272913 231609231 331287116 409905229
511946574 603087743 617384476 652447958
674554283 692574678 913785884 924585090
449190800 675871323 885076453 912457191
537634189 539508568 559784711 598631984
885253076 899566894 904310476 905159825
598526138 646337122 655301332 663740434
184944442 185553100 186120015 186254492
609274225 662722865 684537970 741845374
851921699 890906355 945779249 966494561
579394613 771008010 771851872 937883129
431944497 665738988 779248909 814423154
422833093 791722048 872700415 884421897
574332228 607927706 615894751 650630049
155658531 183191747 193386336 196434908
141582205 310731715 365434952 461533118
707812752 713400263 715478539 733040432
896753214 903130729 904630551 905607613
715086989 773281558 820545624 847634942
352445479 537227116 585081723 664994442
246810587 423059112 533594415 534375386
174526490 658691597 872283313 909643473
635351931 689997420 693098900 697800975
477936439 491185407 696118589 705114661
412006317 463227699 639629706 790595724
60653791 522697440 544700671 696284922
224654068 331362425 628734873 879811882
731779252 755033156 768543048 820879807
659804175 691158482 731927984 759687428
683064470 707383603 732545706 740145662
608453632 773014272 775055758 776354015
538662567 566941644 648627375 683232322
102360072 201527585 202501743 203189886
929028423 966895920 971081676 987124489
131152296 509698014 536594940 639388674
454561047 529319079 862015205 970207100
873964193 888520609 889874376 890236069
756880121 837121033 916195416 941509351
304977652 628940650 669611767 711341715
776205 146937993 384945343 980218757
54551266 215802211 237189529 338000367
899930037 908641634 911172687 911235079
227123436 435732673 591942052 628106782
267978641 648299078 665107852 693665894
741511122 748556722 748771604 763610448
26715522 49789496 369111842 500698453
70143126 308330346 334384577 456396921
894362026 949006027 958637281 960494624
905191546 957975302 992538247 999368406
152733801 353829515 364664378 440126058
450664701 464732760 493822263 574223805
318761056 635024913 644844214 645548002
897663969 922078097 922187080 923528425
775480945 783328187 804689364 912129854
901484839 942597845 953045386 985236409
216848828 273180259 632184321 692236013
617145616 675132684 687592271 689653541
805099427 968825554 985564227 990104516
640200220 661150412 687306228 690930774
48111046 545637072 577621374 724386119
260294414 302603790 304985442 818045198
992654343 994910707 995150708 995628782
484282086 539180371 589053702 631843679
982338181 995498600 995611818 996009798
393016548 449334909 523066544 590904678
375176612 379212619 390264530 398972750
840642186 937325757 956514524 996894345
33297922 51098081 579257632 653547462
97539993 454502515 530456933 970900822
102349442 581689055 613952735 799054496
200493075 323622406 489984981 636044560
410751045 537161497 592830672 809035248
445532215 452322358 462170973 528848517
345620138 397566137 509346686 534415945
627627654 953131512 954163545 963644360
787073877 878499316 885364939 904647917
221946819 601028154 727890164 830615439
648320036 662740271 665896334 669706537
507971822 635365871 728596851 966402502
332994874 415786123 664777152 738186671
938144071 952641511 953228043 971158404
779438327 890946218 938182734 993134013
694471249 699352948 716499889 727742803
379614717 382448008 385614892 560384256
808304587 890227792 962264959 990986692
176909100 321740865 368325474 662531621
118727607 718064207 728133479 738427092
310201254 383518646 397757049 485185898
233262678 447276627 526513354 926583943
119342283 133318727 149512722 172024610
985988649 999326730 999744354 999802307
948106812 955916568 966826496 970882995
158141937 200996818 426081095 711467156
45570011 137272797 271871775 436755378
149451951 190161726 238921120 415595343
592676296 711360130 718495541 721107875
898246564 898537057 899511007 900455012
178395748 248826971 279184617 644276485
120643152 202447679 528635814 726546968
309030993 316734591 322550770 322950038
212050038 265622354 531319403 695232137
7835759 317798986 367322715 391711353
694780437 722051720 906306144 919206115
249682400 753045767 820147160 924538129
289275247 405793979 410947548 586743504
279520772 400668055 410106577 419135257
283628805 337490042 359781137 478645818
17013885 141527599 141764863 142672021
619689368 630449735 630902516 634470548
211366186 259255569 410500318 479604734
501476905 668183521 673628440 706922663
219385903 220284949 684840918 740919729
952340473 955504117 985609884 996342398
166313450 757886377 783170197 817269539
859631241 921224500 924312247 926074834
307343102 384422136 405655568 463397365
391312281 550603309 787441728 906367155
427078732 432431449 505862262 514675065
723070764 892283220 923384746 975832257
202417395 220204385 297639548 384111771
526187393 736875223 799182506 915350010
422453846 722418559 725242098 737930780
251482906 271713995 281676419 287222219
414521878 424434340 447067063 475684764
503477432 796500056 920312516 925672199
207482899 305152415 305564642 311324064
498525020 524066392 537114907 543598871
867587694 883588182 938208116 957930703
119204935 126223666 134178217 157988607
987519369 990433220 991066045 992196331
92314362 102923372 115122428 166937091
195716100 459470227 531772802 544570283
330920246 438399752 500056353 620385623
211327169 383183802 394694568 692398960
926525691 950355281 950980883 970874382
414329568 572664951 578203062 591942024
932462732 943304648 944167211 945764933
745719746 821215339 844883463 891074996
993413224 995342189 995538160 995604623
289021704 454672700 501187222 518063750
66372945 112835993 125736729 168808573
671963797 713581280 747853328 795042403
799918152 855802812 874963346 877923193
634695815 727573214 763026031 788692189
925543566 932894740 933779680 947783450
453282113 639089399 787120225 876892816
972395940 983864967 984389046 984986745
410312035 519978792 609983341 694345654
872530763 923688148 952721018 998772044
570746319 580236134 596946874 633560991
159387012 449960098 698034802 980067005
965700517 975321196 981557015 995060836
31021199 49097319 117281012 293448128
115684422 353300870 429660409 458385857
31741679 729618495 796376660 814063040
39062356 81735085 518359292 579596522
282290019 453662179 500110398 512300148
542573231 793625098 842588794 951103818
307796718 393017018 533492454 711761034
929750137 936620620 945758135 959909701
198725839 199369108 696848642 724165621
250678034 285728208 291822636 292710479
969916040 976655310 977406957 983897841
798662939 888340779 890554784 956091926
395903450 479986508 593630712 624723475
317139318 499981299 523991096 569629870
669382854 892820744 984592231 993538808
4102979 248326223 396541354 430069478
351405964 810879429 875327452 903952075
930770915 944335800 947816656 949017037
171406511 581844517 699289966 760181601
717115128 802384972 804944133 817513398
390291182 406220481 715438607 989008879
519925347 664439640 679149968 880066283
79478092 481778575 485912719 605556477
620489795 640428645 656862471 687011104
64117512 274075496 290524067 692895660
590108412 703624471 748272261 755043357
667624356 669197819 698256807 700639985
173178156 463229641 557047306 853573086
312155873 384203107 398035743 422729869
494895030 613064503 623750923 649979884
907038400 939177183 948201022 959460388
313590202 416576364 461147502 551784624
363230082 518825285 633659553 733637241
868392602 907892544 913040993 940700341
677161896 677744322 780566443 809849428
31422966 370256364 391550960 395309951
572230642 593199637 620884547 653529263
689394095 867559204 891737479 903088358
230777187 331682409 401656467 406166170
116542951 357385816 388151566 399896185
262985530 640571541 694191579 798897349
27279614 71367543 230919755 289867198
775767290 792289976 818744723 825111079
8988566 9008727 10035264 10683238
702242914 709890680 710919804 712004915
941139599 945789788 962040694 964682265
536563060 561221934 608404212 679257407
360228106 528690612 543270937 595899925
823320177 938516296 953872543 978545131
718983785 817651851 826477917 828457197
386893786 496893369 498378653 527955619
659386444 694446103 801346654 896976525
60663919 332882411 563648259 662204097
244564629 688403114 692428007 934570635
998107955 999150628 999260928 999686098
802429796 863556899 896505812 939922879
790977382 844211098 844533924 844613131
127289626 926708188 928429511 928791572
607886472 711484515 716732509 737911474
326178905 615948190 640792282 652731275
433904219 539585289 858231072 996867306
502099969 617417231 656647991 691889580
184909024 210215301 216598323 253641707
327083316 764966806 780272802 819290519
103546457 145161697 148512179 149572401
242624850 767430893 778588323 872898241
729151301 730023606 730982650 731075825
420244476 803532336 879590290 890563083
961715301 964650755 971524185 978319388
130231572 305339303 330800522 475470359
837355196 851281850 859408693 866339354
949920954 951071088 951307347 951812171
930096522 932042238 948039250 990697970
201636175 295747025 548252366 794157173
950381647 984329584 993169190 994084227
768458613 936498949 982808930 990698225
804662478 830155596 831948730 837414528
231391756 435212297 550947745 690907162
349610758 678990527 797023872 819761821
706007094 732030613 732197412 733208781
964601145 968793479 970552200 973737088
132614995 573696797 782934661 872875990
85621736 410931765 509818929 707955676
482400004 563863442 745679164 880934918
657954772 677946917 683529549 685851957
189472555 245629150 390924004 936944455
405522942 469775646 470296190 471093693
916325352 918279470 923608401 925150456
267121063 563185507 610772440 700531802
595995549 905150137 911487633 914269142
183977040 247801954 673716497 762027903
895459562 915493428 940198215 941456101
330045881 558745867 588897580 714166991
767289008 777674983 781506506 781987050
396115429 504288590 589588252 842593676
240119825 244455987 368774619 424672660
97455379 356556023 393488062 409457090
303251053 477362230 658949042 706618500
714652101 759837132 914549844 982675129
822030182 864920949 902176993 990405002
455915197 493212398 493789959 498706736
66968796 208640474 292352919 377527731
394765050 520929771 523426610 525522295
786601200 842343216 942482910 989088313
690934205 703797627 704882547 720748981
68379652 78173797 165208755 183838364
857429641 900813457 967598730 968380542
240318648 423127039 615604309 683111032
530923294 677271850 904551295 961764555
766614509 859888068 942639484 962413141
350524284 511601188 530374149 581490554
762360517 774601562 775273644 775415796
517198310 764660041 877094131 926415763
921802913 936279267 982149313 992446528
78191835 105518170 105802105 134333679
955575584 955805792 957162870 957846280
724128030 870445565 879006808 890722844
116844581 284661977 456051814 494883683
748748718 830232385 832050338 833445116
427306961 595298767 614890856 626994261
390741965 676007665 792636776 839992151
781947524 810040307 842672254 896202962
514915580 613667164 626923154 702102968
738161887 739825582 748322341 755323625
931721979 944359405 980306153 990745908
286528451 586725626 661711727 807205616
358202829 400575954 407376573 417537871
402812499 435088206 435445591 435448184
245199282 306392292 430328274 468530858
302796269 648969306 741612818 838935181
210912042 350026440 782961652 838277041
407388212 504339662 693090025 833131625
421023480 537125976 538640849 563593927
105030408 335789856 348709220 434222475
526811163 586188147 628452614 640052159
988007050 988512371 990090373 991636721
83599829 243954005 423528813 505109169
512331036 514686933 526316201 528458369
838584743 861351283 864366009 960752728
933430111 959151236 976353223 987955899
467823442 663988655 714375364 729661949
277783603 407007444 508246796 693629944
425307863 441453561 443020172 491537996
756865209 765536599 768843182 783539504
442624631 522635344 530384476 536765425
239474258 852005115 882627902 936182268
431606450 501830668 519318725 543417983
587444896 675356475 822051669 882640203
767167563 865877317 871663238 964108287
202961796 399981488 589475225 821624877
226383425 290811276 324541431 327387024
650330397 802830432 845239551 871274409
507667926 826079022 828182344 830148684
926375886 934623462 935566813 936639222
367493259 493822069 753500925 933880222
592751160 637439741 751386133 766330088
829075489 845139908 849712400 856364913
197597499 470606196 474002139 477318283
987976857 995051349 996342641 998006498
498086392 558297724 587421239 624546410
147445812 465491239 493183665 575524825
317183441 594903588 601575846 681609859
96768883 133147329 138785478 151635929
904663142 957048189 977048958 978165464
469157143 631119880 645664402 669767304
159372696 345079306 609376151 909612203
849610784 920203963 939628519 953603596
574973833 629014532 661612517 706545477
749153745 933405963 935702142 994684734
529144985 565613848 578558040 580939463
8934313 383913290 563420808 824847003
697751402 716691887 717540046 717894813
906351978 938652876 940847889 941217740
477300444 612181360 836465523 990545983
154298645 267833841 289685016 290905608
264973328 269503121 275010684 278261324
92787947 344105062 799569078 872803577
231278696 235711107 258588188 482343897
102886253 204022050 212488887 626277890
699460484 916825157 932776592 974516447
636497244 940034538 941084447 944841962
183415110 210272746 265882015 792775604
903695800 941398718 969313588 978093783
35218894 406957837 415559369 457998507
876272580 889964184 903324789 922945052
806473085 973324332 974503048 984954672
347305215 402885727 409841223 617278381
413147381 458878721 565497884 849746651
425513260 649459077 664846196 807643320
369922838 466828697 923355171 994323865
582026826 700484677 784038839 838045867
405492481 626294161 894421975 933407652
784713371 789570139 834903728 838161199
549738520 639592865 784855649 884793332
310403744 331491850 721987305 817115492
36495868 56349904 131606324 173323747
184477978 238826515 413460241 491695982
223400076 348397212 375658775 518221984
40883977 297549049 405795736 587871529
628776427 668030797 715769480 775577131
616003504 670179250 672278255 678494462
268992634 581064551 598625194 728336461
231372431 333191474 410756972 655939476
464015577 638262883 644210638 644264301
235184998 437120657 507436118 650761703
913767913 917281518 919225971 920993210
907063863 950035601 953997950 959493669
43699916 396809435 529352135 673294085
509477188 746203797 888476964 970637323
740621538 772756355 803221561 875269265
845060364 920202546 921186127 974842417
911995340 926801897 930859096 931430465
622397009 650955379 665653541 666057019
383231340 389287033 528981227 574316718
473391124 640781534 671247317 988339612
556527586 795523588 871502271 895999950
732246421 786427440 924271984 936403638
779076496 864055039 867593993 919904305
267526743 713139141 740243659 806425298
99365142 403759424 445625881 868751253
73892378 634284209 665985686 752713810
344326485 712600053 774141906 803608849
950786782 955839041 967188709 974374601
217777007 266988851 330536115 371532902
107305701 853425866 887985950 977998750
361316548 666069722 704890284 708359925
356428977 876700450 881794524 885763872
822941430 843239518 889967407 942410914
76497153 525326261 645148276 817185347
185464292 570829451 600410087 991462527
924925655 959405328 962819659 966778401
274559922 376896828 525000217 864702145
219591028 245447905 285712920 450996667
283327167 429072334 528386778 570834654
817113688 929889385 935290847 964433577
209085356 558945475 563275062 718362803
213058374 592749372 651394455 802862146
437789018 521820041 522963279 525678842
37952062 566925123 579400679 581942172
377804523 446918628 503693421 691330264
244493184 247017505 419718788 445509457
629238207 639817244 642573828 661634802
236405135 386655796 392184870 929437335
98534776 136983095 183595796 345388768
497292074 688903695 704457839 709301259
815401974 837797219 838985583 839834321
614462291 663120513 833923255 839758749
392969051 400520657 493016981 512099914
134334795 316160683 562506981 599955186
36471814 518510066 548701178 573483109
784656019 808126981 808433175 808804227
287518363 337699389 506874658 570219451
825235692 863977130 868406566 886238451
98310648 142615216 855709806 868159169
609567830 644874781 654809260 699640677
113732928 639180328 657463959 666923460
701180692 889888033 893164968 893555379
936170452 970270704 973818679 993674201
195308965 618656702 667413169 668027136
658290515 870267692 916294710 972057549
66962124 281131125 643632133 801184409
487201697 738718649 920174669 998681173
938404232 949593000 970654576 974449392
617455836 905276481 918658331 952443442
963602203 979963159 992917178 993844617
423342439 782836530 884876002 892180379
790534406 856125087 893643577 933576046
695630819 711895471 734240482 809459920
841619210 874492938 927285047 997718992
441200943 875794557 879749039 893078780
250350376 445340604 469772504 502676020
28576878 671647285 695747943 715583884
949583265 978655257 981563587 987314109
580755713 626032663 632047982 642559970
916046581 918355183 919951769 920061591
320905352 494835777 819456088 906770865
448856551 452490450 557091288 688133335
897966308 956535329 976690770 991958662
368497526 590911788 747787725 801275523
63599671 254132111 254849480 259901103
357833957 646888240 663194519 798253043
636519137 687804904 699366675 842970913
463285171 884731227 959559578 973298019
4525956 28115724 100104542 103542983
504666018 650869567 654389514 873371623
900833535 912727347 920660059 926677935
997591219 997614910 997635370 997636085
425096310 601237181 634836213 673679353
981376295 983935093 984770539 993557187
56273735 171718102 658622113 986510417
697108350 747255248 749860632 750838835
140238101 207337163 379587526 777448499
328063099 410358699 513519076 593902767
554686913 827548203 860422288 861794355
809787165 859946532 864203693 986581518
57750379 68594030 499682607 679560838
743659175 923441763 964513326 992359610
805327988 911615053 934515966 945711510
103686808 528853063 702070330 740923588
322386302 870154547 909796653 961755337
386514098 565362491 685873796 902797763
322873705 400894095 431804912 451949939
822361846 914442816 923440752 930853606
959957846 965426264 966117994 975676065
966375845 968580746 979150208 987845222
997644967 999348355 999403726 999441258
519189312 647591028 648045834 684409949
854882044 879385056 879460955 883161388
476522120 509374379 574081766 750312661
232853046 239740827 272394469 385721010
468405374 642826363 675022009 843654582
321759351 392408547 394013149 395901721
646319202 670238754 918436706 919542857
772013088 934444218 948070064 998264465
921324471 950147461 953885041 961608046
458116561 458451262 484189421 655140162
925920316 939646978 971869954 975143610
127921259 150018961 621753272 738531500
818763763 820886798 866230947 875296411
590738191 611795573 625296379 632443562
58836765 719364682 720615511 722921537
895844127 943473030 947425763 958919943
178705979 209303823 271774186 292869501
219626555 603675814 742205663 857119251
943782926 952906163 971028371 973719615
538110533 679586286 766522702 878567885
34177431 42092358 174255510 182053666
924501853 927269896 947659628 958482221
853310486 956158218 956235626 956652948
246341605 460959097 466544305 519810464
2681614 527871888 669963843 863725062
683958908 709076520 822642058 828614005
202038846 367204027 477032370 587214259
463102982 658989599 779378088 828876794
645969321 714942267 726698281 726750826
193315233 620590844 671844740 849545696
701800846 819796608 830955406 832955760
279618736 675224872 792257479 875756879
750925423 769940026 775552449 775831153
874132692 896135431 901721009 907800591
365870861 493609250 502861569 536331475
630600173 755389159 795277424 827578000
428792937 620317230 692986517 724435338
235524636 241147315 251605610 300462834
775972292 865929221 878714633 886482739
466677698 784225720 832296429 852268161
329558686 398158511 406731296 415188605
62435713 642615123 649017087 654870335
681354426 714494371 813250354 928352890
11383354 662096585 798477374 908020478
136574999 241506611 263697074 277365356
246155533 266082051 293756274 394826095
249006840 613641441 693170188 768261871
922814811 927445250 945792974 949378486
831935964 893426892 912108227 960702710
315543749 392736401 451349046 503795887
278673285 436565897 516778976 566903651
281653037 306202571 479178615 616637867
133635828 574905439 687183199 775250292
47399604 216821059 591709108 828181260
843325802 921655885 924920260 929061753
298854329 651796899 781676250 806624442
485955176 684244196 691253694 756403860
455730399 518505859 519771196 530702935
731138478 773137054 839602863 871234726
113030919 455619699 465736662 485367880
478319935 647954343 820962648 922447595
256673105 386855514 427335874 466509231
692860762 726184335 823125627 837894958
819112734 861864982 868653728 869044671
902360194 954475786 957541180 958940742
651175440 703958197 704736670 726953727
599144310 771874290 795096630 821810258
961499143 969543683 969984122 971642336
62091576 149905654 220627575 246606343
98217764 363320828 664030488 678918467
474684681 531706426 644741384 670509550
178657737 529599811 594278721 705455847
766866538 803303661 806162046 825248955
592307862 685091024 715665890 715877582
232321308 570929347 737203857 752180429
659901037 660894544 666777918 717683295
993270560 994162327 994172489 994209421
535007854 558215237 604720215 609572571
422532278 557884366 616407935 698597180
292330490 421807579 421932397 422438605
304484449 595252672 686770970 801606843
926345907 929127737 936647887 939302561
519587552 596407895 603680217 610308713
883293305 923257183 957815144 997034742
212470581 220565215 232584054 243320818
740194670 848084884 853359985 868192444
337307810 663015301 884598188 926731221
310115314 313301511 315810264 321285911
145488550 443190756 471506726 531782256
649660582 686480382 775953427 776775904
381271298 662598670 799368664 868450384
901733996 912495779 914212379 917490177
135151033 399212998 500462354 672148336
175673956 349539308 411262686 470527738
136313099 270258018 469978930 628933101
261607920 283454277 291475044 293174869
970229113 970681878 973320865 974205358
351902384 471890473 620486548 656772250
774346691 796789425 900412402 947871333
39609477 429869439 442221187 550184828
496632556 559724002 648676872 683881411
672159633 682743871 685412188 721326332
143659571 741560414 793137767 939021155
77410356 468623162 498033317 534375406
625767194 946725938 960887372 984416756
743044879 880857267 893691645 969189313
228858210 459996449 491208122 632769787
289223428 397150092 563832352 581266667
816285964 988846599 999068674 999136982
477006131 606305812 608096650 638675678
684685401 775393184 925615683 955854127
312546046 603625317 624892305 807281189
999375818 999763928 999794473 999868098
497990149 594326550 645827469 666525331
43569695 334677168 646919100 728180527
485700650 505719884 584849004 637215203
701433947 706488322 717153240 719412903
116755340 141950814 178530351 186228728
365823421 522020694 532815692 777580746
388394127 488734423 580364097 585934810
290943431 688620304 690573978 903347671
217778641 422570935 595776645 699132873
362615355 488345357 509217151 514429352
73331765 136879559 250894917 280906716
861691672 897475363 902935554 910684948
302747356 675385556 680097850 778432643
888670368 914183301 974000864 979121267
420658469 439325360 455562926 697620532
456827731 663627923 687410720 687994160
215448756 305909323 322411950 346648826
95763444 624635593 901221282 972134819
127721319 570197916 736243256 841581552
458057603 801968152 821187010 839676120
834337633 839355830 840752798 851711492
426258240 556965352 920052817 921419257
586944259 608377488 610287495 669864166
36042414 177289875 336423900 631266926
971665132 980391254 982989759 997082148
454840716 639972141 677444748 749558482
821139967 833160761 837631984 839562015
541495260 576930748 783881521 887270541
335182685 389975643 392785264 394006459
806518751 873096726 888128039 892959175
4435046 778238175 943984682 966073367
215677974 807925276 823760053 844950256
350225595 396188263 564247058 583108458
524801858 551619203 559286459 579843799
604959806 658204293 727096146 761659266
908492900 922212786 922436852 924074246
625268495 636413685 636770595 638249732
177496765 780292939 899831158 913300810
176416143 184363662 185756080 200530906
590811085 659629442 725088297 828509442
418565728 580139789 728247162 737404344
734763863 777889377 901819385 908672327
544845410 605266447 629129388 898030781
388395866 403525121 431042674 444970835
782908599 820223593 865422660 931535893
77222936 294403260 359003531 365827522
222158527 322990880 434919389 500298880
160016402 360242342 419607235 473824310
109482524 171469883 186347555 220135677
793951753 958312080 962102917 964083963
752967341 762855988 830548552 835007784
419062014 432292495 566128740 611126573
327246486 639244939 640306177 646179414
908513842 947544897 956283251 964940712
732001333 895262059 930866398 948974441
876786982 973214509 973720170 980858803
390833197 453208025 496214183 560148462
767730586 784285337 786995648 795661703
614120287 778395406 805550697 863282374
225121169 406306775 451465309 498266711
159130346 165887327 465328658 970652060
798230346 903528758 907112606 912844132
926439474 938426269 956169223 959690354
92769095 378562539 489973244 598833722
331299029 346818863 414898468 434916878
708039753 825612216 833907057 843043643
921462966 943535297 947572562 948320364
468058449 663765999 805012795 891372539
338687989 511049287 548444683 568989768
278173088 746952122 798376302 959074143
43282164 130461874 154932470 192643900
286039223 648051327 681174816 746624378
471660627 528292248 761352061 767002544
171122775 223857173 275495278 320500552
809175284 896333464 914842659 924676250
708896896 780961212 787474935 792156929
673375735 677359682 691684294 692735975
463409013 504415211 600971532 821681643
610332349 844294072 853261520 857154003
463668661 498103363 789193699 932570603
265363176 281551880 359170296 399451476
881100290 889555694 901164264 925212841
736948824 832172421 840153879 844041468
573787485 626200972 764702158 948375625
132183342 405839042 562894929 689443106
598486792 599438791 624054902 656957818
197421516 284599164 316406223 335853021
473909889 721053682 730030228 820914432
883957970 887541173 887801031 888150083
423669132 549989002 571308848 680545025
23122722 416164363 640325128 663569226
312207913 535446471 551875867 556206818
865455580 906535433 912667440 921754877
925733017 947877903 979106890 994492805
930716769 989978713 992563647 993389456
696196956 866665147 869788279 895909870
462735443 579828187 630073187 669790596
164859700 500983914 627934093 647062197
245264786 579057917 621976286 632738093
301821731 416704734 506637678 518803147
390407232 530157564 619722421 695609038
721367144 827264458 829971927 839419273
42291901 784463192 836175811 860795739
651311749 699229108 714321680 812730299
502126506 525246154 525350702 525513837
648261435 737981937 978238015 995990279
485871593 638375661 738600246 767076893
627146379 717630937 840474657 952516881
127957658 881638000 922313970 943333315
79444661 219445588 395344380 655672769
761361183 768381001 838753251 878760549
936643644 938758410 940344846 941778347
252534551 711788069 739547208 756997773
745482719 751838323 761797543 770109545
289745510 373433459 569605308 599962396
333746849 486345545 551186410 560006419
425564971 494050489 723322783 728916551
117297089 723230912 807642168 941693975
858712519 877810478 904743720 943717996
197600449 294532844 383445021 780638359
100673755 387105811 633922524 723679198
628247906 774846216 812275432 829097665
69982025 457521018 513855844 519231876
872223653 878694075 907526199 930134357
208539697 466603989 494163001 507986755
544341963 788567752 886593883 904998537
446056693 977846347 979213231 989321834
821240405 832339292 890164564 905701297
439781685 509168779 512931449 530468978
977603075 979372014 979463164 979901709
649256146 656445621 672905175 684187535
683525080 845776674 869616056 876345600
26979822 141570730 168594804 517247854
607819539 753236412 764500200 872925913
363185897 543862400 574554802 578525174
268927799 460409511 534489462 787009878
711282277 891223826 939062116 966472672
341977603 741613737 837777279 971943498
911068994 941103457 949563000 951142560
56013177 435729473 450177053 564808070
438343329 608106669 679139991 917621039
177109466 185623796 348431204 632818075
895363556 896686981 896837778 899063460
614196647 729560936 739458497 863640095
268973227 647902296 655252564 674989200
741392288 821438946 825436339 938121854
360616152 782962974 850397017 863380880
506805960 524959029 542453392 548770569
288479371 306614062 320765928 507133610
388474975 525321640 567259249 614442555
811288613 814245132 832179227 843095563
270408677 290240376 573705686 653183894
196517960 416640969 429533735 519023037
994775836 995888456 995920223 995931900
247858132 644513772 718168454 736297936
714158598 763567339 876410307 994844578
399712235 662405765 669584918 730310474
529928418 709935302 766437424 774394620
865352173 888962901 890973315 892521052
859735602 888717508 946366226 957350740
130962811 185670669 201816738 221382972
205174967 222214687 251464816 300191021
361597559 362148022 387386528 398813018
38004593 376482523 429226601 925520420
631333121 735942229 832628947 934883883
56257955 149102832 433474032 521662910
499964282 695910732 715743592 720315314
464474316 584938705 871392571 894335500
201352324 473397086 635350923 774268195
251877039 257152732 260460634 266134133
252584703 643655723 706208607 743083357
402628939 480339170 481640026 489050461
313387021 351839072 370049206 382164067
138255586 287286587 362293847 711230410
904606478 907585504 910575089 913422687
391475190 528299910 620291999 970829221
316538787 326532206 388691787 393054754
924300614 940126898 941902711 948096016
308386222 745133996 784666776 831644915
413169107 488920902 490539091 491748741
61905231 126009884 183221913 268764862
397839584 398230252 398244742 398485558
901040360 903417255 926625219 944650285
408394221 613189773 779546629 792291924
687706905 693685273 731840177 839235494
496077498 892237624 912466131 917761819
866530499 868621273 918854307 924555000
536268106 617723239 633701312 715374510
317246216 391828053 504585090 698238014
23116252 50051925 56303029 61224422
453095752 519033877 782153331 859519743
813632754 940751639 942422515 951301936
638334245 780692965 838794424 939877738
412726606 413596646 465179872 469123912
573799551 616679117 634776873 661041380
517567983 602422132 603995262 607674504
990003063 991622241 991724597 993886556
382379030 413231382 589512475 834650186
52941935 55242548 148146957 202741537
747017542 868477586 915706048 926620383
300559879 610150002 649817648 670939272
910925119 931956599 954291022 965541372
134498080 726004640 735390582 895673394
939289602 941164451 941692186 941739633
643505884 696646385 816138146 834457619
414555599 836814361 855641137 863461871
674079900 788365155 837933524 912815016
779766056 842893513 847514890 859267346
854792191 882646868 974080440 998688078
686600399 767437807 771803279 794240313
470294248 635430881 840933086 919726590
504552387 508087148 628286616 749043090
375950712 405290947 484398974 917230232
514073414 516379103 696285746 789651482
809306639 842103764 847045871 874122326
350808793 608491780 614178889 620143643
971780430 983818079 985666846 988408229
63465532 96069977 227321306 277424524
527234583 874391736 898787044 934924029
926072690 926987318 927522241 927756041
847133578 924106859 924940856 939278486
954445499 963157637 988471090 993472583
737369352 765631628 775365155 786151060
110608023 113746987 119539092 120727082
797038131 850430443 851648922 929841928
586683337 756265380 885575506 887312527
81871595 902665883 910354398 916337124
181863760 466847256 616384085 653097132
924357970 932261211 934430726 951109681
299805806 670839776 702118249 735041575
336758728 518301427 646029075 730084400
638271652 675670246 677894085 679319519
947585262 954062494 956488108 961749151
671376307 782406758 852674679 969471943
418117542 466297847 474321482 529694749
111979420 880394220 887717340 941050227
222282000 265787326 274636615 322628683
993301152 994306478 996943078 997531839
402071181 557524611 582154709 607888653
26112319 65653385 301229014 777009302
737111999 832918450 870517823 892829576
831414332 869464947 880448841 891403573
773014663 803867287 812439447 846556259
565141142 638932069 731095265 767872663
526161156 596656369 608766675 612103354
382662031 575982319 842335600 886908173
467458969 473352796 478228201 486440761
684745897 767010323 921393289 953602714
396891879 413853107 419397126 421901752
26932131 128215372 149005252 215455313
677951438 755808484 765703233 769815326
616161407 635156711 667733156 710312226
136763247 353664594 501362612 862970664
369465725 654640364 806638328 899464663
959073580 973170339 973416964 974446765
668834592 693907441 712009050 734373307
441031845 822623345 901040012 939657193
189590568 402227200 420414537 518792892
495430075 550310621 571094532 724671506
541120405 586984551 635268063 670274904
316205712 694846549 716352308 821002359
484415146 710654850 759534122 809092029
247205764 594599196 652338428 996095566
843430118 902331510 905044406 934016467
593037113 610766925 690971527 697408727
533942795 548089702 568269629 597719358
980822159 989921111 990022697 990131755
715721242 748498754 753746830 754889266
649439911 703496426 708118445 738099215
261216596 265746678 325027790 487078621
659529955 767603328 825830327 891028769
122351162 130662009 225756743 562527183
820829923 824115440 901451230 906890272
93239693 481570565 577914949 801386965
412083337 614815725 615440630 624312285
545277517 547353407 550758246 560531750
867015157 957975181 960941412 968395455
992790461 993088187 996302378 996372143
142760840 256777177 343456775 487614734
200360284 235372942 377773657 634027853
812578788 953295359 956666985 961825291
815662829 826783321 859388821 864160776
468183529 621010626 694119217 936980810
972585071 975819172 993305267 996465143
956784824 982033335 983009922 985879524
129249828 292231494 374239748 456711029
781479347 801692346 801699622 827070810
7561869 311965639 351236572 353724376
807747195 807773391 808803595 809359517
105267819 308645852 316117971 409678071
143688431 233752895 371082983 778142446
973743295 977929746 979216467 981192891
715803954 880541140 945442287 947611874
569818825 769141324 804210159 820990834
504978341 543516258 554363564 854197987
225558540 357512386 639974832 690099551
332626152 504222897 605728017 620679098
618112071 626187499 650470650 694186907
976383964 976455696 976810505 978582187
81089916 103073655 364056532 434514736
577612195 782204372 791157920 792836966
260262381 268648076 270158570 270550454
44773789 108847050 433346172 588714032
376972825 433841325 578749881 648455827
370652011 472406774 498740799 558536290
497686722 558743842 849604205 862213563
552411375 747491520 791942237 861034525
992614121 995263077 995544029 995784156
948110921 952121109 952311016 954266523
469741518 869471103 871367709 873809167
326901211 632990051 702963364 787727490
146671348 225592972 225612281 284846499
958740037 977419267 981039509 982133177
641980955 680901745 698603960 799755189
748954728 788702302 808488183 962169916
361238851 609495080 661962021 733460902
834282342 870071523 928912324 949040300
744081582 780730691 832099456 874003129
281190047 330068411 389536296 419156046
781316830 803720993 937818677 959497676
402791349 450525379 485396446 492706241
753906834 783585358 820959682 871777190
84494984 305390193 481118172 490583566
774516428 840085865 858950359 880473399
139396409 449153537 566247136 793906027
711690957 733194124 788388140 939481354
271217706 743403973 789676048 866054761
831201814 847344350 892810236 967164262
718258171 966131387 994527637 996606695
721955431 727049840 871572238 872729568
830449037 830751958 838722687 841604415
336928195 562580496 579238980 597522980
426409986 513864283 594339073 621085415
427312745 511319255 578607260 746126751
699613882 726311602 730755585 732685402
988485852 989309119 989368021 989678910
535620439 756529064 782354565 860770578
706772955 733242328 845753976 902549137
657897401 831157094 841633845 877485809
56632936 457893875 520523556 522594265
843778562 881776832 882404514 882931224
577464772 831976616 844210335 844692533
253007505 253632639 257873033 258672830
804928368 931015442 946011808 989347358
516850186 655593095 785182240 920043541
142496557 548014266 709914257 749080162
248160587 551772121 641518597 855753374
917666043 923154306 931945961 932079404
223605623 338820706 696912198 973885518
274926877 310151680 737217312 737409121
252146671 395338317 396791796 398612697
280347667 650090123 678212269 690816743
635689555 695155959 710685381 816726245
326786717 384950050 450480246 509015423
35042948 171320129 319715882 731466584
239574461 365913369 904538430 947971953
942064291 942139639 942285202 943212991
18921652 152845927 210134020 345223666
527450386 784471882 794895362 800577487
574328579 586144832 598232774 610924855
968029298 972388589 973908956 974922620
727674475 729983328 730208285 732114019
240537506 253977352 396115884 629179033
742084333 814012670 967202227 994041279
262805958 764895640 968868305 985910583
4221130 87520927 117533095 127418046
203294780 442916505 513276325 550930998
566061698 876040453 930998762 985602770
97829031 115653759 119292529 120210083
754082008 780763846 797944849 847591981
51236071 277613656 299924904 313918539
338902219 677129319 692176856 699370679
648117534 815346310 889127508 980430319
471810974 632734970 650842190 690786477
823343020 824759497 861472655 887800093
444927696 571415796 572601275 576774775
793903923 896731740 911542958 932706589
322373155 353307728 363639352 450361971
514835091 643479727 848448370 980700653
346100632 466740964 540685422 779781857
946561773 979962688 993715513 999089038
312345456 680697489 702179461 712679920
51365794 332161070 480705507 533513621
370371627 419734413 508730032 560024303
388731476 899617065 974466302 984455732
581684876 629933924 795195870 929061681
321543396 743037139 795533866 884939983
418130834 620033369 624672728 755259441
428749170 632681899 651218118 667044147
417430656 516813342 547594928 561031726
845391967 966179435 969064426 971623161
577993941 603015300 676000988 815467342
500427341 526658573 625017535 679702659
460895827 470672384 806221212 855253780
480048668 486093469 788087876 878849507
49669371 63948050 149755562 186518132
215718637 285060531 305934296 319085302
33301262 181575824 386284541 583960026
832816674 851058000 857226663 868067036
545006349 586790001 606626172 609396688
233189211 435479345 462647382 540508561
233670585 276264736 283616447 329701340
24497274 131209512 143191612 148220762
342305811 406847072 571981156 799666145
129702302 183732952 187936118 202066686
576396123 582288350 741313079 902499257
271544107 592748697 732697928 808294470
684751124 692435216 787050038 961569094
748023232 811120055 836858617 872669982
440229629 474349538 513284672 519048624
384949310 764411406 911945959 994784935
410873112 521475222 533017719 534204028
312032198 446196100 529474630 531227217
87070118 330831949 390862083 701963376
158748090 306011216 314842883 447866585
667925288 685407965 702862088 726252925
363152826 478470726 595665911 611794802
667526751 774131300 789748673 861240347
934071208 938253641 956703179 971593391
955203148 966565718 975470097 990479296
789481892 800826141 802066911 805127518
940615727 969697969 993249798 994604974
797012496 812362384 815359673 826579632
357840267 381279204 387603415 406076328
70518156 368346478 395898692 493176611
156469791 654692586 661074910 677038087
384704249 556153762 633572723 651451872
707127278 848517245 870591865 872810638
61428088 148908417 503833542 548308230
841201463 857721613 873253392 878552251
558416491 560827548 564787782 571169285
600457340 698329623 843187353 960851381
840154995 856485458 856872405 857100931
401609854 476118750 521090625 554178046
728546928 766036904 798420291 836519113
282136126 722784439 901491514 933481862
226619779 503589971 591379729 598142845
672092413 704834512 922289118 968193879
200896782 339194675 445787665 475274618
315415611 410561659 896283189 997054602
372915633 775836890 802659337 811408045
674009019 695557352 714783127 714871661
695481933 956253903 969672857 988920335
855070076 856291247 856818572 861188711
526038020 602064060 607700126 625131976
829745089 848639852 853306746 857318404
621788726 722870414 737057206 852003802
245397257 410894724 428937721 542106827
548565636 590885146 653821237 658507076
914390550 920995404 924054644 926737076
467200208 468373822 469597711 472420769
962958313 992935921 995815838 996098526
613382971 669004635 833615002 843173094
989674947 993570947 996950069 998911616
774667300 901988918 905222088 938464725
87825701 255233042 285738210 456589219
368918062 434667541 447154327 475988352
142414799 233005691 749720527 755085018
630946362 658593030 713161977 721084265
391323588 397179798 413467082 667151956
608034152 653280609 712829531 839881079
670128452 714642836 718896256 888324149
82731801 300508817 407918177 866128750
609107151 614693077 627642660 641113486
201960175 308240654 350440179 879095455
595088679 845507792 899205566 908000406
608719562 795529132 908707750 927817511
10159949 402087863 429230163 449825007
397169867 523695830 596555768 629265809
512569986 520786937 538632556 546177242
375228756 472003755 575004466 594255460
415971399 601940544 763313839 838470311
898831621 961970451 969522490 986007481
489754717 572268800 658940542 732445350
685446848 872984911 891476963 944084385
956711109 971808572 971991138 992369833
457024933 605083194 611042271 627690630
821253055 854283305 868486435 869322807
786217238 795221139 804629150 823061873
80257486 208523085 315136175 332648553
497724594 592640070 619638315 625571290
103754673 458037453 498232320 688097247
624078428 761564843 811792743 846051062
135810666 334044310 396823879 517247134
784727605 801522910 859857948 865134815
517994811 518363143 523913985 525522055
756381853 770512988 811836545 948037443
364621731 380681884 445689620 479143120
132373045 167827938 305013385 721662447
125846884 626781796 714963103 843668695
47474143 754606458 773494829 803089370
328232574 619961408 620636776 620690760
451703483 717773405 751445508 877679590
161721652 198565855 396580732 515440235
656412715 712985708 755594920 770327556
487409670 644835941 739225869 783981782
209283023 219247424 245138513 438196067
412282804 860247873 883287360 895974138
644052360 692336409 718964742 931168890
795585345 798332749 811704633 831947542
449034104 727040346 758826171 817810947
648946668 740515682 787901021 985271400
133493759 450024693 453787283 464181947
558978359 896898398 930924107 931010068
741350334 741652006 890418584 950958845
858249955 863164458 875270498 887404566
585827735 637551568 638385604 639783365
497735409 642420584 664103884 669085728
465031851 547864927 558039858 577707211
197163938 378305969 444552042 456247015
95040089 145280418 147537608 244757537
571182967 616872919 617245488 617655176
337690180 638882727 830774538 911453694
818310960 826656220 855559887 857768634
417385549 807675719 815756174 940868677
490099664 858431921 863359179 870019940
582361748 737566885 780946114 786474396
846762134 933294759 933345197 934379077
545085818 576623152 604865990 627987600
703537924 837371255 841384165 842628230
473371040 549418829 563440181 761824837
902531292 922176132 944155927 960207391
709253608 867865212 888006543 991861733
378796573 699521083 717394603 720817925
434936691 651767091 677499003 679033545
493239561 814427840 821746547 828822932
373089185 449976612 838306367 953852769
852930081 952683897 953253481 986996899
856171027 912007457 912409783 918726075
267644453 314406740 606658110 966423804
962826922 963168811 964357514 971603718
398870552 549537543 593492491 612929517
949341064 957375848 980486308 989839158
874498361 922697879 966036030 994893991
760673038 825774890 827091523 830956498
19613963 299747870 376147746 376619162
107883483 687178197 803110433 946850829
568060749 664544301 779638610 854419723
663260882 795612806 822676401 942615052
384949761 416051500 452491817 476076891
503232276 614890744 664566136 789787629
468379496 483953889 501373905 512888130
879432705 887992698 888134428 888682875
726964739 840393582 899397720 922307856
737577274 774515054 779588873 793515346
852030099 862109998 866365305 868177983
788506273 843648202 883659799 996393031
78160409 695675347 814022604 878433438
469706838 677018828 739268306 876081760
229291478 254700039 385339230 720356936
828865210 928368004 941572916 957611494
597886794 609093051 610812299 699553416
550529647 856996161 861252250 980503827
122167352 167212918 189139660 200989289
437961302 492420676 704137634 783188711
102809759 439676602 533070735 634606438
982824846 991593432 992329141 995816812
796662977 823576950 830185794 837837833
58791802 139039177 150151796 150244383
828793631 887340057 910659785 942607329
871264699 927800686 966204154 966452592
507000442 542428391 638367826 688757007
547601968 882952127 974771350 977967507
292882387 332426542 340212097 341497782
540721917 580193942 611310661 672544870
690457707 718654573 910758078 955580775
861070464 884860876 901367752 927402077
976630723 989335522 994671209 995937177
395690332 819246902 955636079 987696501
917011867 960151530 972020161 982975686
261324402 262684115 264183731 264925552
469272054 542181714 571765363 699433759
81164001 115973627 163778117 266819074
85460755 503219583 820368471 842005860
3520013 73827359 87454971 173413108
302694260 494004150 590422636 595953705
526222228 570253872 576131996 610412539
684998106 745420938 746892670 749566004
23001945 68922257 505143045 665796181
970248006 971625898 973730943 981319370
385208188 717437826 952962025 968808878
936884473 946067247 947675225 953881926
961929311 963129120 967571544 968628384
464137844 966095306 972952615 980300843
158530722 166858994 168648830 169429196
933169016 986422409 992450651 992915520
151797543 345204240 417371584 561071370
434712069 473712933 517532444 552878519
877372174 884212862 885582441 888272790
713984606 865493133 969082402 989106464
497629112 859796632 865309668 887672094
94012674 493270404 507980735 737997130
805163207 814343764 877038525 977309950
322580147 326407255 513245923 551007376
654316571 706331928 719319401 736066572
437218931 438911379 522638166 609624820
629773781 700114345 711045596 839451987
70411649 110669712 126360665 259567512
754821207 816217677 837150264 869514779
781716318 811990133 812964034 819652369
648638529 670937829 701239753 704120985
926701005 938677624 940896443 941217245
450724981 474846950 481201425 529273729
965721806 973290398 975889975 993399223
306018323 320158688 324659442 453556561
609459362 611461182 612378604 613635379
48764540 69812803 343427779 745098636
108287433 337347873 357317663 359988525
360445266 414896130 513083676 531205241
773864709 832637160 838325960 886533715
655713397 832640831 847305440 848496471
973127000 973664091 983946212 988597488
221690375 881425426 889193847 915276018
433292801 726505217 735050165 751766539
42938472 205733192 693152142 730892923
611791490 703848115 724652013 753859188
997480505 998785267 999041647 999126147
427375260 465504508 488377905 808946175
75481692 521106092 594850734 746277455
708309072 709431645 709554446 709561928
723294705 732089990 767722998 790144909
577078238 664723067 719235414 830328905
496558682 634462904 653395899 665923397
542711241 551681010 646601011 922856153
207899959 702222058 891566063 923371500
692763344 713924915 740311309 835043557
388668009 432053476 704599155 757660686
217957366 473288511 501031603 550703030
293049874 442334344 487152655 731970255
845646970 875086819 884564394 903685135
417639570 494959613 642668154 644669296
104717790 292500990 558012924 839236200
121531530 295883830 339019950 382269093
516961763 683965427 698415604 823733590
747887324 912599143 959317268 991871725
529354378 723963590 841648636 859530426
331869352 430686843 431868436 450708783
720955412 768446668 785980028 799604808
599895888 675961780 734581359 793488437
934675714 945477789 979604225 995357629
40218740 67204732 139658545 172476345
641334292 653148687 654999056 660422935
65214453 439340554 479862973 968636354
660197453 663098352 681440102 740341715
791712245 874383068 887732973 924551075
884199660 951405287 952923929 963288624
136162517 326763040 523127162 682817504
328351092 688836757 762926681 764570258
164315444 201174760 229034699 313458536
105848740 212466108 321024593 522842267
560382965 644576336 649866231 906721238
901412222 904915620 910323785 916099677
567193657 584481533 613563241 625330973
108212547 166511149 167768650 168712974
675391839 837620133 955703144 991632272
624900468 694852957 699622614 706826912
352938250 435619461 454709011 491138271
2140882 427491364 461100835 466584787
715149595 807355715 809188341 809355958
58676829 95006276 96495920 99892441
631391666 709859635 711932060 845790751
649417048 659119313 819446570 842044736
729978160 797863246 875108422 890406006
48739650 73220841 81350563 131797387
839917111 861184539 891526603 898188421
736947165 857936549 862089908 912188091
631079847 734343935 762724791 767131213
414041899 431782224 487355630 566996506
855598754 934332167 936811203 939444354
445734763 450966201 453676493 454916482
219303560 367947024 505721497 728613059
763801375 782681122 782887079 788119747
219106042 549053934 696878457 905437563
526352648 527764132 547210963 557546969
499419098 499658533 504752736 507117079
451948070 485027426 518532916 522994971
647697736 708053004 858210022 994559174
378378172 517111558 549059974 550854532
596574117 604265745 746908843 767438862
704859978 738867171 796819454 976375210
45854611 123488399 127687356 131614580
413077136 468031260 855685444 950067403
84520434 104503492 144644712 196183134
972095376 975639957 980484097 984958675
107550692 418562755 604661499 639128977
659285131 736674262 825579747 837757637
416466633 437551407 737467814 812766875
411249667 448062305 591331592 673843458
56414786 92431648 500647119 593580414
566678199 734392944 749739284 767560918
272662577 403592677 415670436 795845402
869687720 884167270 886622535 888246781
261334710 677458559 758070636 807981550
612936729 627411256 628934542 756646775
373092915 500992744 501409485 513376577
774723466 857737230 859811904 863989354
890535752 903001215 903762262 904434566
149587899 286382649 427465893 513340144
570540758 658381694 677519266 744977785
53370031 589409576 887615930 962875545
300396543 451861513 521295887 526566263
364784293 455074337 715835537 832757987
182195747 553173593 575379176 626629487
187720736 227069620 258547161 268575152
389817572 698402075 853807921 912353488
699275231 829942979 977221648 982485399
45455394 184003296 230928510 248262317
825951460 873332869 884616180 977699988
591417342 642847552 653904779 732187994
407046768 503529893 510126747 558333868
488952026 534000504 557744870 564481420
814883331 832878597 841164354 844850091
425747286 712319705 786583754 809869777
762580320 874539323 875884702 880386113
552049236 656616246 657688715 698067805
381732999 450823234 454690176 789626002
685690099 832162492 833662740 850469571
302200760 329545907 330271892 344121973
615488663 801501125 923197499 955980931
708184437 932253302 939446021 942506582
848858334 878962270 879810351 888913704
408038016 750877280 752100515 871078794
858390443 935775291 965072358 991832832
252620760 483993088 885058045 923838686
713123615 746394419 776829933 796034958
874863807 889358197 898569404 902649410
783234970 891651168 892795747 895649964
22092470 30471458 42397042 48970420
575582653 605886598 809980058 886673220
716494206 854467466 882073150 956603886
772674666 872897008 879799049 881188010
329998103 452447249 533664965 574741100
632260289 693860080 749428463 865371265
443460548 528685283 532720329 536445347
886664739 921782978 945676880 946490564
814150660 899626372 913573073 922760301
617244210 740772898 743357374 803677161
591409306 728909439 917862889 942195614
193992910 342801540 344097437 358431575
291256965 411566656 500974789 507680936
159987737 829645972 850120362 851881202
423677703 534950273 535532806 535974350
843684467 844321685 859707756 896706795
56170913 429676793 469868790 983443618
698099837 701525725 702068913 732417806
361560084 705595749 743408257 900101143
724414233 812431553 844966497 978719107
12153441 599359045 621701749 645298269
854625127 871456087 898957221 914854425
909324489 952121569 955510036 964315838
755339976 863043710 885652580 904038039
652340172 685127858 702412619 705581516
978821342 986856613 987474834 988722554
470219821 822244468 943782365 997021810
854433674 944613451 945756253 961086383
581767403 703005489 745987328 886992531
417155307 581025057 602039686 696372670
341177672 342295292 352571806 353320933
197458788 232763944 309911963 502044501
998172358 998420024 998792199 998825973
813735318 894071584 925999658 931185636
212540196 295786068 574229228 909787834
260505697 308003541 500486877 640184042
716364388 742513326 746169572 782832653
829425382 850304506 860829222 865429006
868189894 875544536 896193664 906139163
328523399 455656524 456070622 457311172
851884237 895380324 976516515 983696388
831031012 861109292 864137222 885540662
285532473 417367229 790354428 840539815
305041374 369894181 519154957 725909716
789418250 811547466 821880395 822855449
439358359 593354836 644797744 667526974
399286659 427100111 464190774 476199233
576316015 720531085 726801388 963983678
878284323 897466677 964070014 972755910
188050184 229258535 254557023 469891794
685736620 876232717 893807187 967306403
203780674 204675350 211078790 224201037
658551071 686717745 692893088 810483971
899702590 905966833 908140075 908691322
717809085 728709601 730698370 734161004
12139358 148730563 158184086 168770221
961846535 969759674 971022728 971370135
358033986 539169261 575653626 701892424
967247806 978092858 983074180 985350155
441436620 674564813 721507090 758729386
982991586 986281506 994177463 998914170
623525916 681832265 723884267 775519797
625814454 704462309 712925592 715311867
727431059 910107121 910417967 915658459
83223993 248435979 409690593 530828640
619508947 689869406 690310667 695505830
626891438 635600646 635783378 637164634
493738172 505008491 519798416 575350170
164106900 195634895 244074738 262030548
537070704 541270222 541878773 543426273
804221869 838585623 942917989 967400602
891309902 905818058 914201143 919070930
384669818 418331445 447039755 776840908
468232442 900555664 988359505 991880755
810859964 923437333 947996656 998146414
312983378 323659558 324227568 324360648
592951924 618288657 662911128 669701208
396049017 590294849 628936628 706420010
143007202 235463521 363142168 487116668
717743824 727361933 861782410 877088513
729876361 771728159 788511988 796647911
412090103 429150605 467315384 477010700
4512040 462928015 712640099 764841477
709925839 827162085 866536870 914188993
126508738 330423928 519356988 695513339
518915706 614269191 668176544 693356133
364240022 525349689 814814992 985013535
699952728 875145993 931473978 950608597
809178918 833769582 841498304 857933972
966950666 975357441 986712539 990166389
180707123 472630929 525847673 786714942
419605618 494414169 501897642 514871287
713669054 727145284 755567950 786323105
341778608 736949891 785533362 848427763
849709576 899508959 970851025 987121923
495617062 735341559 817153595 948341162
231470993 365802917 372669217 583135983
893261172 910186134 930940466 953343634
672486428 673096956 682012454 693765339
778822011 917590340 918803292 936099472
629226920 813009571 829360004 989585843
742225245 976681171 981471887 982683553
227810424 312454678 365579945 393964854
521638010 537921433 546488725 560052090
127458059 691407833 770842208 816915829
899947124 952033528 964898237 987480937
587755043 843485759 844387717 844390703
820584235 826163982 838164853 846023222
142037697 611169344 628554244 635204784
480641216 533607131 905392169 953325986
960428070 974078233 980959051 981136792
854409109 916114553 929777122 954253499
367215059 379952996 387669071 439755528
972004938 975038530 981960600 990596952
697025928 730751355 772431857 784084084
722894272 754507248 799376682 804344802
399816520 837952333 908764893 940374627
446596377 479412677 492800001 603079405
16302930 738737724 751338489 824039345
425055157 469907902 494562526 523750577
418624553 592806789 623367537 773771729
264815414 369738530 410618120 411469366
512464524 703904139 791640297 974899245
832401276 899256442 924626331 933994632
244027773 496317876 582282185 654824138
631351977 740133501 780044791 828022337
221694525 250767721 327642804 342630576
724771613 857415585 942522542 968762140
19301453 166849613 365820609 424929842
631187321 641608486 652328352 654589968
400691054 518548401 520173335 535603261
277990558 678451695 745017902 961215820
841892769 848036250 873255943 894389895
350145966 454208863 755360846 811120235
204611878 204947280 378249464 606237584
468874762 753260363 760125213 811683464
220925568 868610688 944968468 979966376
820294994 849589562 877945968 894033253
282504814 292505077 293591279 324994622
30589287 59237720 73684175 391998890
613364722 658910674 736331023 794622013
798609514 916387101 953701324 959969681
255578189 320896914 339013770 339452438
457909437 678239523 839681298 852210414
905398016 932545407 933347517 940301885
220742401 223332773 231500113 245238954
949656524 960382245 962482521 969903763
510730261 604001133 620391479 672204415
912844466 917197071 931644537 941333171
324760349 377894569 387228797 525396348
510476275 643409845 757889054 972830098
337215351 500780474 503442202 505314247
19587088 405998582 410483366 419196458
788634310 888697492 892389002 911597078
770597833 844928719 853989946 855237258
128332010 187189302 349800058 433866912
184845344 186883534 317538400 406919293
341257733 369528421 451517701 613210614
372628055 588148119 642420147 746729460
357999735 670327087 683753600 697028025
336743917 473479111 503880355 878345556
565582050 593286744 689500791 800889755
111807652 128446165 153653654 169065556
696217638 772104077 778035383 813426548
647215229 862395993 863460836 895317106
612458852 762478079 773205983 833442729
470581689 572126629 582947877 960913992
665079805 844958001 846339513 853882288
125414616 172985162 229255013 267128668
592598932 766049923 837332657 928665448
507834013 589460171 739239247 794054971
139219975 623019476 632503481 645592120
795995656 797388578 800076724 801146478
670130041 689394231 732108298 790489473
839450713 843269626 845464696 846123967
380036170 480209562 488604063 495073486
151596306 273100235 315662372 316698307
177440540 593822817 844590403 849106321
759033332 814253597 828914264 829467107
216843471 339329080 358223079 437718248
568618240 581346418 624715617 637769319
293041796 609990622 643265831 749700043
214338679 241260424 293072539 687568916
463826845 473240119 839001382 981450825
872193754 926396116 935208149 951238057
669301178 678693537 733801092 836610894
245330154 453582049 740665701 849995062
649347261 781548096 790008443 810755803
915041192 925170470 944309492 953915236
515627206 698820716 701924606 819202798
281587284 793634611 802390788 832640854
473340982 741114215 872197636 965470928
391986289 413927432 426342469 492530787
114512303 125468048 127619304 129269047
90233790 589217391 756496591 880061316
184195089 534332185 535924173 693771720
699117117 703759621 747655010 760581890
3022973 6216992 9515645 15394369
731460655 789999148 801927441 833365868
900355669 905102721 908885327 924343214
893305877 900946856 912906548 991227534
467530553 760232689 832809587 840079932
703287984 706503907 706573898 707552029
6561547 431511104 437122806 467117690
189895425 297623932 303556187 324812585
890402795 937890275 964179820 995950280
185806409 410279126 943647254 982890763
913026619 936455297 951297511 956183219
122067464 142855939 189479420 198193350
762142875 810813933 877282397 910771447
369216000 619407653 769504292 821836735
577092076 876139349 912840331 957379562
844879411 848768663 864812340 933112727
2250063 393856723 394011248 414644025
569808096 630505153 630592674 630687365
354688551 838951143 880815688 881245586
976846985 989212646 990616593 993589230
320948242 321432013 322893146 328891445
492390383 640900645 678799377 687864312
561547507 704199156 763773768 969825041
684724243 733677260 853576869 876394081
287651050 581227811 705951519 801056059
59228214 176765295 214984632 215747476
424474713 589327972 618431243 693063818
830992856 831451044 868034284 899895805
282401248 299491632 336326506 379000357
553247932 722586211 896154080 982294985
444393056 671105470 716362274 761185267
211174113 574682999 663245818 876951145
627995899 635757237 637761884 642232678
68321418 261671845 372999387 882536654
827366673 844935464 873140776 906748508
76514870 152175244 175311725 197214292
215221315 269782751 595962232 937578806
413630631 661931705 766739597 841568392
802230899 818106379 845517943 896938037
227976926 260244578 327564431 330723015
33656770 417138925 589746167 688625694
875884060 905339332 938302780 989500718
609694863 629755017 632247681 634917030
255782370 283345039 399640761 839170976
680700286 687566059 755116930 915904247
689291249 707413379 713130080 722942687
398250861 440159952 440747412 440995409
978473545 980132901 980475156 982908402
301326719 329157424 330310572 330740170
29258029 406437985 428610602 437647004
872896788 933125077 962768330 973148060
800345372 828702480 830854596 851934255
426502094 526655032 742957355 835803492
469199576 595552013 616565307 827497145
30534541 60365434 102599587 194796183
755898210 832196149 836086609 838379688
985639538 985810700 987437445 989190707
309649403 330280455 502808845 700024735
430654687 506120602 562636689 575510884
613368356 937578985 942157801 950727114
909187445 949003735 950438344 956230119
812802974 814193983 851070312 917594326
26027283 174887662 201475968 276799078
431451242 536366985 646967369 655330935
191188700 201719969 212777602 231870281
91830472 112507718 299917200 305170977
776950833 782010063 860914962 919663157
58229563 100779616 392601580 865968968
928823985 966420589 974126100 980670972
385866882 767695183 821866161 999906585
419960896 437427002 452416278 484830520
754569119 762084119 795278489 834823216
179270908 183279327 348353872 706415630
863241684 865449423 880139166 883511261
617562952 821345364 845671260 846373086
179710112 907746347 911534627 977924788
834836420 837333279 847511808 905893640
610934725 699032911 714352569 771285608
673996626 841421993 843867859 848937065
255798595 965274073 966620801 988633375
366000402 396657540 405507905 454314885
499340637 519913176 785559034 946286586
579303526 655346845 692053426 708319666
699505811 833796490 936202522 986498751
216968942 219922086 225720091 813065864
188689317 312442181 323637866 339442658
55099019 700452419 730310289 748962687
167746454 581660012 799846777 940572971
992317279 993048798 994745808 996493725
764009381 811253818 860654583 956750588
815943114 831243779 848704554 871862596
756554580 757904199 758081018 758636140
686006893 715127193 809023594 941008008
139339876 330685735 386607083 413242385
624545322 778435150 782568169 784842043
352054486 512372491 847818914 918250291
362842146 751378047 752909380 755417362
937729259 961662842 964992607 969396734
92251060 109304323 114735341 120693683
831751972 856398698 872681890 915568903
234507907 361559457 439829911 509012668
87761985 583549017 720674042 789516534
417348208 636815500 649779285 671136329
675603781 696241236 801925325 881012970
736423835 745037862 746115788 746345427
324013423 576990712 785887289 907705415
489953893 511275137 512755890 521175651
554555970 800148983 835385194 968199097
57306479 60699362 61194960 78096940
515498877 539355609 542267289 545087929
379431835 397001356 397020333 399638951
802809634 805111551 834814965 865334478
169104394 274847766 283410249 297782269
482579314 750887812 776088775 785490116
142581788 339633679 353559104 356166731
471934190 558732244 559042949 561542073
226794354 355678455 382899007 386103991
91090518 393634697 455550903 503816284
513915885 594222155 638598923 782506743
531155629 771961881 801181039 824111563
885528495 930969740 992034607 993313023
96138546 125762940 413971638 632467358
505135385 615966246 637793830 680808520
566026600 715289564 722117519 843830812
840024778 966900689 971224997 985312867
646689550 760325775 778027176 780038886
337429926 921640518 951108800 972017346
405125670 411778398 411787182 411789415
881168075 891192543 891575910 899276162
997474034 998525815 998709498 999061794
824710044 832894292 839613791 857673814
171329520 650128327 719964726 876253375
37780921 233743645 381059277 774263084
198360036 310509098 836648608 951121968
225848580 524561370 531733200 584788163
624484302 654833415 755631773 767515824
333514653 721757516 837151429 886555873
12129007 56703230 96354754 142641121
335734757 457471207 474904370 591368769
58192071 81209474 218670896 221618271
521962622 652923505 738828711 740689392
907630361 953300473 957314594 961746306
611789897 716784177 818360844 943596110
949276132 952722076 953865145 955900046
476057701 503710751 503914048 509777428
816159082 840330514 921316437 958185571
698964021 772258994 876407355 883660427
650992684 658795989 725117335 771681691
974176090 975529957 978353322 979303225
702270699 758011658 759486447 760548222
669619636 693314841 758209554 758771897
204065960 208520309 311636485 355605825
772368228 965048688 973067068 973204741
76801188 145372724 443673774 816252282
937900747 951577347 955255418 956509792
370451552 566086635 624194396 673033453
518893707 707401629 782226570 986175390
662974364 697969318 719638114 793748099
408395653 472959788 524443500 573805965
246202971 327324355 369472724 426492984
915719384 916679192 934602103 969064414
166507740 254137236 285167012 384508214
298397672 358840788 379642142 395841028
836744097 885945701 931992026 956267509
252003923 341741062 351630568 374494921
82820459 95597290 342846044 843403998
146257916 732948834 818146746 840011364
971123515 977867109 986297984 986315426
954349315 974724296 979790440 980195029
168935506 460126351 509107110 546327194
683130314 694969299 775595722 919967413
137385521 336565862 457383276 521543582
338207473 357637310 400026269 428739326
675592345 698535123 700770835 736849843
898959194 919602366 956785204 957299150
890131850 934160466 970800058 971156195
379066405 380529580 403990042 506190300
912047943 955811854 960014855 961011022
637727923 712275650 778340290 809709620
980636239 980729927 980881284 982360598
400368294 630816426 665800827 713476084
774439268 813993548 814820059 814820975
233575390 760660609 771045657 941996069
295990152 831597644 834878947 864146777
219892348 605147162 628288323 671661984
590264826 735032730 830675169 851047172
889800418 917257802 956985618 959977902
256847420 666746247 677835333 918495621
636491696 933294661 938745909 939315257
624547854 827487264 865093448 870717335
517837256 570750948 580000630 588349175
201056627 551888883 680256683 694042693
764272202 960448142 963839639 984472024
890955435 896198581 921177302 966396705
520076439 628579629 637445204 670962264
483821110 631894419 694369940 939900482
224138321 437400327 451775095 497119323
48221398 852151134 858972483 879237492
843749720 848317588 849126306 850776728
967167885 971125574 977106746 993865226
921571278 932470396 937514729 992396214
737711514 755216534 765798741 811166884
491773459 551843149 613401559 653395229
67163263 180148219 215976552 359946560
952021704 975209644 987497049 997941607
937002493 952041343 952139367 952471332
185926351 627506527 764461737 914959192
878900757 886633975 902526035 908305148
177506632 220120528 734915021 883940896
657580807 735638022 986091562 993051614
45906837 102949932 123198732 126990422
470258518 576020649 672875776 744561775
985666902 988269345 996275531 997849385
466016706 602142425 605471793 995006171
476458092 536972328 760517388 850624591
368527179 615516302 624588300 703299054
24921337 529399862 598616502 741733624
327282483 368402774 376821448 381454238
356302173 614532597 685282138 818571165
335424251 733601510 751838265 778691104
462856761 856175078 864815442 979243955
331798116 460842398 476030603 480608853
457736303 497816133 703242748 749130545
959558511 962701654 978890590 983816402
335812895 458866138 636190586 737636568
261634141 556662614 760898428 837691544
974612395 974753557 974997434 975110053
378500015 479577496 620343421 955433390
359325619 765357310 785130565 789376427
947051046 987184838 987265343 995995002
451810073 515963404 549788724 586469943
916828866 973389847 987992467 997053299
768006652 942363333 951791776 960446642
580306629 616976808 806383613 823842767
431103168 514319296 656082002 724589148
199971249 327946743 447493137 458673131
304744963 608266509 697045773 943300955
197613893 253328532 435680481 572277021
839295144 856069661 865649412 888314081
4145027 216285203 517861264 539813099
813597136 940158465 952369204 975348202
514875564 562926060 775071809 898375737
883640026 886080427 889043733 984780258
749911361 830138250 881509866 894785038
403228010 552654799 553461425 555383174
896924163 928738153 934057585 936103426
788061022 830025314 830126027 830641667
585105394 708076879 766475013 922407303
893465817 929743754 973068876 994630313
356951633 434556202 456005697 521978048
378317371 599265315 605595145 795645448
303911583 438666167 445766048 464181431
38771238 516663610 923470170 953721616
864175774 909330679 952371782 957162566
721595770 829743771 858504026 935466068
510911056 667969475 853332418 858406003
316850521 339880867 358007863 373893480
364753396 554053346 796490877 918682429
649695011 655332141 665543171 666379253
657156620 670088424 703724101 780476425
26877561 97444676 117684406 118404355
278749017 316890815 331885105 343454050
83844413 585460346 708916800 843877581
275411675 337062282 703692085 773937299
61313935 130063435 482179373 556927598
824829397 827382805 828191924 839242583
875845584 878173362 879269882 883087791
891865543 952405531 964877792 968082104
824038050 859319220 872225031 876319942
932211825 952997559 960161112 968993030
502062309 670408704 747731274 861407850
998432725 999156512 999201733 999359335
445764539 551290659 569150942 579911738
601286197 768094538 820525205 855017471
783215236 834654644 894847139 921045022
770818576 825894912 832346686 840930745
364805857 934041725 943682836 949299513
238074408 305190043 336411175 472927114
416973492 650954018 770042988 949979170
971304830 978840342 979970387 983084174
871880222 872132836 879755525 978284533
580462418 756661442 771464819 891137198
951822718 967306387 979544922 989065325
498772775 620463332 620778145 621684552
320985975 427644124 446804591 450609057
229493437 248773119 363301787 530787226
389341929 791689695 793910750 861494469
733581844 739884081 754340930 767001694
726706422 824602932 830318460 845222771
640766318 683765610 797170295 878426275
280477438 289171576 299362026 301787636
937625933 989196084 989855944 990198628
333711523 592813437 601050266 743742437
673580656 835130201 888591085 910553418
406542789 569156984 824155721 851092559
110595033 133091621 137534872 141227283
648624261 797839130 877804063 951287685
843052745 857888942 868697800 892947208
166336325 295383006 295712813 517574606
422059200 644184858 663356448 701743270
723369125 753908434 765690669 783316957
144422273 303273444 316392520 325373959
679033223 831078984 842009867 856498457
464015116 670508337 803998842 819895461
545665802 822972087 921348877 955967217
253730209 670885034 800588191 806165552
980666002 988302064 991989598 995303117
934030786 946137682 946169762 946480224
980491197 993931362 999730481 999838805
831876145 835830601 845717354 857958172
55996526 281312308 411965435 416901272
338922989 405768889 469891196 806051049
355900614 376299014 426186980 431133123
811550776 847565503 858020615 880881868
638883109 674390189 762575449 774090719
364635283 570183757 664270927 829428768
67122220 297781537 365723264 385702695
99084479 507455077 589259195 646137847
532870845 585911201 697517956 760596327
505882812 539706644 618380066 774077625
110940152 386999734 520920882 568165968
341130445 695797092 858662163 968827539
724996926 760757627 766609787 768902167
827796337 851953841 895794979 913112112
60466737 202367148 511177223 713860747
118314347 156047889 286664358 573895962
101159601 331446915 472469394 487655913
341665210 356001975 360786518 365527017
791840480 868060088 876589828 915790748
678555040 841169864 850289746 874045853
532586270 574803339 577742289 599943807
457833630 519428260 529744768 534580566
707046412 710850634 728620925 734379813
631553141 926899664 927105732 938746632
416247436 797588461 916598094 955407387
27088678 628053058 639370195 645772737
831291838 834306807 855708505 907971944
84421874 129360767 138716396 463889536
533917443 621517909 629666631 747016050
666803289 813763552 828720475 960914803
394454013 463423234 610106785 724184101
71729694 124155463 205002713 255033521
777371789 791453698 900531901 955191488
62422848 320797707 436561486 640077098
265994962 369401068 373593478 466923130
606554369 684128539 712750314 729016936
25918767 247425081 420270757 423666590
993898211 993986692 997254017 997692817
510578245 747619064 854370796 881381931
8760485 560334519 562215084 569961568
895473908 899070199 902787325 912412052
219970633 303361884 311884990 314964061
493147741 505345094 790211116 803247864
131799055 460245323 462082076 648969270
959655906 983997202 987423601 989650594
981342842 988686887 988917443 992809358
301765923 379436158 412671939 413793289
845642314 848217306 849331862 853964018
102747649 335930347 736457625 754787736
680151167 755802061 773213018 839683252
147436190 263860259 480795806 494147190
302523484 406933069 448043518 453584052
15953754 42713652 93505270 104001985
329304928 378204806 398073411 433795965
265185495 367843393 372554051 408604405
309687629 745741022 748146386 752401613
476328949 647059873 810310228 923435388
63916068 70256866 170632127 186745379
368508885 464433129 511580443 848022076
506035750 621930728 819475467 855602626
74514393 382122522 418801518 775119432
691956180 732862807 775356794 880711804
93467553 346066862 348179794 350519173
872344559 872418538 886303878 888762570
811623183 962443856 963040712 979708276
562807159 847603362 851143046 880287915
692143683 757605972 787169660 830586862
699197871 813614822 839005177 862062070
940344734 948435027 968034680 993674627
61961238 246447681 247647913 258285990
796201922 876828093 915288747 917901713
687536239 727437737 788484720 803086787
546543503 808666803 813117366 963881639
942752953 969857582 985524855 986338992
213168167 249757071 255344865 327143733
178193206 603965256 700811215 723465797
973161705 974293970 986331622 987735465
247470183 501279464 508599290 519654273
804865401 831453193 831911264 832312242
799979277 822096410 824988839 826299858
65956789 382228735 529038284 669980102
689189417 700433748 706468456 714812116
851427777 966507311 972979967 974495496
263940859 280402996 485765242 518871117
257023995 641875980 660572019 880424830
224975110 256230610 306857228 353833806
929512710 941528805 945239059 952178590
743366665 877478018 898191234 955328754
923901890 958003136 958268846 965315623
539032583 541996166 573161198 579313995
814811473 897235443 898594307 928862699
155328831 411943809 425726519 441530441
791052051 934694383 935655027 935794369
237869619 658090643 679214358 719732026
218444969 350093932 751594476 800999617
580248484 605917708 704444739 724455963
944065525 963771230 972485085 988498880
422716563 460929156 536454657 701133727
804348695 809141326 821935293 825105603
945747009 955358211 956655910 957356897
784702065 877012606 908035120 969823225
998055982 998383176 998638557 999214714
869711523 984808297 988215570 988676742
113362973 529155820 577832254 684775966
658021006 660993399 665924895 666534007
545430541 555334438 614126070 672822808
589320532 754463614 762328824 791362988
896929857 976562144 983963835 988728141
172073045 396018721 593949680 656529431
606141752 838849741 877442291 959760457
366163763 487490057 510469223 516080092
666701236 737177300 759906654 761068627
198721486 301833085 595627308 642945395
108617398 448505703 489405649 494006993
510336583 586011431 616844786 679872376
453983103 682346256 733980017 828386485
152440064 193429860 221708318 245144251
781666704 866240430 866882466 879693241
462272153 470972276 777933830 997733028
51579049 150895272 497921735 619001363
629665779 759664758 896718238 997901622
307744973 658101969 753632477 973451941
800149040 808414739 829447321 885280562
89579067 483060975 743674676 969707482
445745329 447946188 475348115 556400787
653138294 808262145 894601959 927952905
103159573 162366585 169258809 171872113
157288253 463504814 635127614 866107564
964033855 978020718 995944386 998273604
822102162 835958586 843566067 851023036
677283152 686878564 688236693 689608566
880298166 937265240 970212082 975565961
536657832 572880336 619983161 664738270
228998954 289753070 358641705 586251933
862153960 862687385 862778759 863388718
808095663 944613014 950970638 969619743
257631217 675318626 799990967 886586747
873441350 917843497 921407528 938189672
965718501 966428088 966789211 967642604
238738735 254080614 387415671 646409386
85832741 472912179 480361481 507301736
83107565 88319633 100158296 105814974
874884689 945288757 980494275 989288634
142392895 560913174 561596329 562868604
573797450 718980927 729713501 910125148
700711463 866164181 874188219 879587024
279516721 315683207 665406511 936828297
311495654 532782186 565309385 567618742
304132200 683624785 719573666 723067372
119167741 185940790 794904630 980319720
381389200 606777216 839323080 888799378
151514413 610345536 784393192 814412684
471352969 645635591 648286760 660461657
843758711 851368756 934411032 991796838
686804596 714614649 826917531 918221940
431365916 487879514 543600747 564398033
62892210 318122365 342315320 343630419
342687645 443653131 477288347 694346774
150108901 265473288 935945256 953272476
142353082 307280036 622876840 659891637
934243565 980659515 983038528 986464612
837711733 841665719 842046125 843686500
60095212 307081006 340348260 551212834
693690128 883401225 945678666 980147028
154551618 159494433 187036066 205764130
529892106 532689730 658904204 685129114
551184529 809510973 893013779 950255938
516918565 518927504 519228375 600898580
809779129 873320152 888539573 904285888
986581858 996569533 999362114 999896608
194638299 331663870 480552462 912469985
529681410 581952288 737943054 819999680
396893785 449851399 781226825 796574270
169007493 356689563 409783576 576896706
389011155 909768183 915301246 985604870
310268078 333600546 335170023 335770736
522257706 603513087 778004024 813030515
144126589 894317105 897949881 906752252
169285504 403108215 603370776 934851023
233058866 245716275 773012558 910359156
464028213 526548834 532566709 577882942
70427983 193270275 402941064 409996743
576012267 741344562 743985158 765778364
343978901 417848990 430307376 514699897
342766466 431850387 509358192 539646014
165369094 461195724 807811940 951167759
109002267 379237517 550852258 940973539
437860321 695173588 834075975 987369933
240410392 433406872 433916737 445638190
861783719 946938079 975472399 986411986
125482009 128443670 585889399 805993500
715258395 756234058 772921464 773178934
912392448 946448054 954158692 957445131
562706749 750026245 812041640 934358962
721702381 789071644 835050721 861320212
280199501 345390603 776810167 821166344
876881729 895346057 898433343 907484447
404062158 518238734 527471432 642634421
75137438 139761985 166911399 248726153
379176575 458690924 553502515 591237951
595489252 840833004 940742346 955591462
794749794 844253084 870367671 922113944
320463156 342662714 434804363 519490051
770637496 917319448 925171485 937416220
60336368 364052718 567976924 680716760
656071426 961305073 976429533 996624100
640247993 687531341 758748632 784387754
584436481 818613710 831480976 838827082
680188014 720624163 740017182 741183945
669639094 892674359 928959038 954873741
729755186 789158194 796256672 797720581
402156642 420752740 568618220 689727203
499408486 711042196 810541462 947889244
216203909 388815716 389146050 791683249
981419434 982249845 982739616 982770838
189259234 382552270 434993945 748432839
964872927 997309127 997996892 999307829
110227576 552841676 570458726 615974552
958463271 963428163 966457061 968668578
141086345 383624037 571141046 573197835
872945634 910458280 919166258 922185838
536093846 550442128 624086895 628224086
103426225 746677844 747816783 750681768
726871904 735496493 780534150 846271480
639624054 780555668 837111611 865750516
978007528 979957513 982151735 984070059
660786769 716281243 875248888 933364024
865751919 912396639 923011085 948515563
222305188 323215063 430705350 518086587
382546806 634910904 640352322 764117320
458189327 517102449 850788283 939322074
373085629 711055858 731760771 760312834
917881971 932695917 932706957 933421350
550856263 787713104 886468963 887434040
319361010 527726990 615954861 877245482
778009939 918691253 930651875 931502675
154124780 205271682 221474294 250445530
796900195 914574001 924103439 929066106
948162562 991959731 992104568 992138096
125375288 550116948 601990113 703012307
796767254 888444690 900169680 942921116
419885011 442581584 565138464 623924693
105678921 169712989 364146401 555445664
580068469 629039359 633544459 658779707
158190842 171372181 702216554 839927866
201114271 384585218 503815345 630409266
468439245 640553776 824623286 840079068
900618770 909537546 920161206 929642396
44583584 588008340 665725467 670528858
910832334 964431214 969971660 972359766
693817238 723871027 739906013 741192255
698621718 706649816 722355457 724754361
394118415 573015746 573801289 581468137
982331241 986794010 987809962 989181027
992097965 992319714 992349041 994636796
429753481 517698670 543252866 586334380
446517840 476642047 507607850 635209026
675401591 846984964 977808157 990113971
75669017 271590177 378208464 765848512
674678132 679549211 718321837 791057145
134861930 137949061 157036236 210619789
720089601 809383013 809904437 827168560
256027108 425793985 434041751 489039649
965032159 991364802 992851664 993053807
640893798 679320909 741503879 848574095
88553487 758015354 976154237 982216700
94765587 415635981 456272829 501672813
902314449 905976721 915573140 950571574
319298892 432505953 743213678 796167172
864274088 871682717 930139313 932947200
41202864 116112764 675233738 962095984
274714451 461801596 714601350 753361756
45804067 49553137 219734994 244492272
154392789 169135449 172641287 195269381
131347907 195109522 215774851 363146808
861229165 869715038 876850595 877201372
423262707 657793360 680726633 822988124
361851293 539334849 902198080 962276555
99254100 137853289 145083407 167170106
70418470 227992430 246653681 263782464
736033989 837257946 869083386 906532977
853752841 856058648 860143535 878051163
245705065 249049730 256923756 258879763
222766470 301932219 320470737 322723310
939823777 951549933 954015035 970569797
407741216 756945493 810828227 982952549
567420429 589140796 591228501 604961880
307323798 534231644 547375013 592061810
82257806 509588811 566033292 802981899
249533419 268529759 269245602 274557613
509532486 572667593 685657353 774550655
442827102 484991473 488556278 518898897
949329813 963632086 985305315 985513329
169462641 442586684 543610317 579083463
919217949 984631013 986621244 989902273
15563237 116240312 116872624 118164120
885272253 899724489 907783261 962705748
135277755 301529204 402664648 997028897
147764121 161788258 164466721 166538006
715136564 872265125 911097400 975038311
508689679 611115722 640213018 659739870
176760017 536951681 875346031 942408565
526127810 587149733 908556077 959425556
645614930 817220118 869890594 870837336
440321171 624757999 628834537 659483964
894363834 949281315 950857586 952072817
936208034 946539771 948263692 961495839
901299784 922914713 937749411 958891571
12924752 24625548 341498771 443696185
799483263 930320058 951031702 954814880
16821054 23891811 223501026 271589137
700242974 785637854 821629210 822196740
444145486 589301344 800938067 804980074
954536487 957964216 963862621 980078518
742899873 751091290 754891738 789244427
485575643 633238081 642423078 644631731
228614295 503283377 506613141 506755551
525129147 738238323 918829420 979746286
704167121 726065674 808068225 822883940
359793799 456876669 459063433 472354347
705594672 720919935 735090699 738788316
491330370 564761557 606527652 632371649
149909462 767528501 812446558 941160811
429616428 456688884 462792154 490594280
610257700 784342181 921241764 971532991
186055621 399745572 463988922 467164474
390675385 441003854 551957709 552332750
224096975 233120337 247050487 260596539
353669241 377729226 403413011 429512213
572571723 587505555 601698009 607658210
236321922 450265126 740661093 763049056
617141883 676961877 816588529 878065925
194520887 482174172 486471585 529350858
209290718 224553897 229245449 826687195
67876408 438862432 501619715 514391339
507226933 568207853 663285339 816041234
311910759 312165273 315121573 319244686
598466435 605379114 675693906 948926518
753827556 760186242 812747023 840691127
599605768 700520498 809436350 817156972
641213201 842922831 862189442 902007475
367404100 375582567 476308898 560047132
119778445 450338867 594900328 685784676
299429370 405884356 487044963 559602247
726096444 744991762 763574804 764668562
128539945 798698883 844187987 976596129
649999676 669176994 674168430 681495647
799242259 921074133 934363287 934811712
672279280 734514051 755536243 767167338
577580345 818166920 818763341 827970208
610676985 731419204 748287006 757396392
438295900 496417033 521482056 561647028
184332087 387695553 393148045 536926421
203614589 336220925 386589512 415881881
969386443 976209018 985535314 987723627
585851101 734952751 891856188 898255896
747899670 748040464 788522648 811043214
274057469 366095160 484079828 507063620
132772794 607297517 647165309 650213338
68670365 131715415 158504746 208351466
600001176 670104280 754596023 763891302
342074560 343336192 355155952 374034967
165287120 565806854 627370045 911058229
264710821 510805192 578447237 706389605
15583171 565732161 737076340 903627756
461497294 842044930 842892715 848222407
590610 70938456 161506913 296133879
400231676 426460803 510180496 513773880
356542623 436744044 695459532 955875094
936271153 943001581 967241704 981727766
702864011 722982733 840066505 882839579
347408811 539755590 582368751 717050855
701844277 711432787 729160975 750842034
632169454 704216158 892976462 919342018
528244544 596636711 650917015 660874471
897117626 916439882 918427253 921572969
975266701 977936540 993942523 998106039
455770383 510285105 581202849 665437990
245276476 284084299 411627072 447485525
126676528 783324153 857024425 909408906
974817198 988668929 994305435 999181731
44380060 895263057 945068211 996573340
568532101 733327393 743444469 744214203
594697238 698274581 700678044 932291224
394812833 458081332 617510034 651450429
231229085 407724733 420619345 494955391
259805475 427325275 661094746 727517832
795970163 803505661 812782012 923039309
537509741 707556691 794173388 902968438
260335385 354735182 392107377 445641699
629912351 630090376 707366742 723531240
720967247 775190314 793284812 796471519
439514395 486340459 543257264 613686822
954116120 955739819 957667177 960742793
922577025 969194634 970545309 974072958
668467380 902365196 957152479 979517160
434065074 813276270 877206660 911639775
329054371 591831366 667571509 688659394
836209488 862194797 868172918 897885018
491173544 589872980 899110031 973587605
879204411 914937486 916780258 968362797
625394626 823269805 826825361 855480832
411643797 681231652 817217619 840872735
968542003 996248579 996700117 996805044
469171646 541601286 564543112 663820212
523683452 532033534 688142663 719985017
707953495 735794651 774953715 791181994
385419614 715629630 778907516 924785017
741812034 885378748 918395578 923764698
189923290 351558867 487761905 597011946
847859871 969902630 975800235 978672833
834740272 854870429 859102435 863364939
233977040 289897242 297969022 300513656
80317667 157919668 274808723 575507436
487847285 530219319 539081962 567826315
568486579 605747306 616215226 656353265
33011823 98216399 130999706 157234095
576135840 695998100 775194841 831236594
123669984 961464033 964745525 974134093
486056940 684979549 719325394 753736922
464626728 687030211 705310547 744137703
255270936 304510587 686613712 750160963
757301224 944464890 944595791 995833278
716706021 805913698 820649774 859858975
119616514 160531027 288972738 325951705
393707092 935553397 939069588 977989375
877122966 881185767 883226644 885137911
534941862 680392649 682320425 710605289
509875718 515181658 516788413 538809076
813231708 868360738 952169330 989283197
880010994 881689293 882303533 883035134
363352119 381059838 414517613 470480178
729130556 782486203 808515625 826513457
829514551 959344128 972148166 978734088
872937987 887799522 889334448 928325790
624512671 734314824 936500422 980146560
332901547 364099545 782201820 923243437
359918574 650147236 686754794 811284536
910446802 912366173 938003851 942351311
415484134 790983296 826823657 885559424
672411995 844444271 880516213 981378265
449858440 582720843 610875801 982432229
124754791 392391093 734781280 742406886
235979797 265284166 290923488 292533533
134684245 290619969 452916684 508412843
230644494 620128301 630367937 634415187
907270089 942199624 950416713 980862211
488794420 495516832 707610234 733907293
388858785 391794731 405982853 453790553
696902023 761261830 762930708 769037620
991776768 992817847 993409076 994680956
465058122 899149837 916437506 965272313
695975750 755102489 786635800 796225136
986891260 987713511 987997059 992345221
280507925 349917472 373170962 373329722
729962336 732647389 736578544 736731238
33946957 75193060 180537786 526760842
795445621 831086379 978938255 996187939
431182352 829935498 836587881 999425331
365099645 714934983 839167220 974193147
395682238 519349934 833235756 871495825
490768121 821992825 824358983 911738888
636158456 826071259 839095663 872029832
845990826 899685684 899984214 910681867
599288480 956768571 995474935 998512095
444299152 492767776 495884129 500996011
259574230 281614594 287730687 316023697
204366830 480036321 584261205 653191413
537770491 588585790 589510799 590139301
117163076 157241214 263316620 388344740
728362929 920714075 973543973 998916288
197426770 212951123 258169004 364242029
310199768 328418211 478616191 525735337
413025818 658015575 715372198 750074883
95360402 135937370 232958347 306049689
627789790 628247554 657216511 663159402
209363007 947361858 973872786 985329261
716115997 948635858 966577398 971832559
883401601 911805877 917279416 928860023
877405593 929221313 937089373 952785985
285986103 523698032 537569100 565766363
948891475 951719471 953336761 956358380
515649413 618699500 728117894 823193351
929302667 932012959 976747826 979946434
837221577 855619594 863163856 998136400
496863940 554201514 556551808 558407204
466485158 711070258 784480400 881430291
358654910 422690474 443877941 665004299
542507773 668352302 670570476 676531019
773129593 847469385 901394322 987296846
658474989 754211947 787815662 949974854
774915639 776420272 800438947 818327061
987096537 993460341 993905333 996258162
684702842 781283867 783245941 784829167
107186786 173119865 534989628 538321796
684624641 704845742 751414062 786968090
611794280 611913807 730929531 771515136
127533262 270874132 741337424 813212048
258567948 532546363 568378033 593936564
499152162 541754445 573890429 604376007
879540144 894315236 904509523 977274914
489385853 496616447 589223100 872064052
535628788 677303533 862657821 872692034
294853538 299330654 469332101 688079118
440056506 476444605 503239531 507420656
417006993 423266830 450751024 471603567
725923618 801228983 820162208 867579463
642226570 726635541 774653599 975341498
414314125 681968319 778121140 867683386
108785680 449222161 699508732 816815306
771763356 789452049 794719036 798188083
461358562 480446774 655770394 718098007
132943154 624050752 700798114 765002730
994330114 994405004 994509065 994600660
251482733 639813059 694200663 798897459
427856817 566294582 660735898 877477401
760630960 772807433 774788946 843627337
854567536 866439747 868078249 879785527
233312923 284238921 513877941 737282799
445120000 597816759 611344969 613950154
437462288 456339353 550507466 777701561
979565153 981559960 982133679 982177785
230374191 614185760 658417309 666543592
605953494 702248459 732636932 792295428
157390425 170940257 184168615 286963547
922642654 943675408 945770990 951231785
204067888 349631571 366462964 385435506
930964540 935092547 941671690 947352366
168169620 669566792 681790546 747429523
123768047 252713026 573851367 880552147
882215335 910088768 938663633 994793489
697842745 936382467 937243099 948817708
748680137 760939935 806680993 851452991
909324699 915854448 934758403 941073275
906562971 945578558 963618265 967898211
980080342 980206259 980348697 980613189
713190911 920965004 957503767 993919414
237913067 375738376 449156507 902092817
424576533 536377306 553566974 594634986
331867419 820114008 905469970 943256143
382505791 609451313 812702754 925919188
840599270 886423052 981905535 986206043
61372188 388888854 667172549 997346416
104542735 195876067 389645348 446333299
911145872 912456633 912584194 925766493
237978517 464309978 583799968 923656559
844530873 902187870 907710944 997288967
107164347 509723736 558311253 567115415
182956795 810238926 816481472 828671501
297796864 299004136 300245236 306827213
389432564 419507959 594602888 595547356
944443942 981365298 982605078 983743083
657205639 664867151 741596899 747247993
472949294 713799030 727858064 752305410
45005268 162799364 210334747 221021830
678600025 685812085 708226916 718168458
902719805 905666818 967668054 982206153
298625575 319386583 359280474 365656975
75822946 299815770 365618400 863425747
813355355 814518799 814559429 815350160
808636452 853761226 906424071 915979233
554769396 572957284 585016266 615284743
657000357 709837697 729569499 732000771
977273653 979226343 979752118 981269296
210821189 294443824 299815521 313897829
852491421 877857434 891725452 901156073
51548326 63429883 64563396 66286066
609553390 639788299 669847927 678441102
197909928 592073952 594628221 623751201
282304297 560039211 562985368 600399294
122676844 330388865 521256524 531609098
849236111 862230838 907634984 990537007
55684692 290814629 292796916 310266615
404352161 513341692 599990551 665520280
954749696 958639793 960050629 963031841
341899808 430787000 436335526 471085676
712090706 829704723 839194917 868870490
250754061 395529636 446615307 507607349
545233002 594509995 796551507 949844595
141312936 306704463 477594665 586783297
981493673 995269472 997735542 998228958
87538804 252049794 281343887 344300997
830085297 916857682 964277286 972201709
611420208 820110256 820260998 828003772
551205986 753455616 810538407 918514259
539394270 614377641 622500375 755357101
72983518 247293702 843793266 944638597
324760255 571579729 698211627 890392905
521993861 528421384 556671759 562987343
512284756 536475418 536892927 593139058
450297848 745583417 812048711 863613406
985934942 986820213 987733394 988911891
472439321 472456129 472635312 472965219
313457630 372503532 423510065 531197801
24622344 478458610 633169666 705768099
711248916 886743749 924029153 964024214
767521062 772294140 839624469 918086926
807045763 811326223 812279086 812683600
107480341 339591010 342658726 381053543
188176618 359554367 407707023 419824061
393175477 487662245 501115758 567859500
100303180 171174259 212548321 331794973
527598632 751500755 833491044 881880934
6611432 325785692 352637251 425253268
372839374 880404286 891623587 966376824
143694144 189131250 222776356 339641795
912048712 920919201 927619203 929012689
344778773 355579659 371039094 379767393
191102840 265278567 271457819 274345857
500370792 739337014 885223575 907990561
393601406 636621017 715711354 774198124
126417530 127760545 677100493 894514824
984082620 991332504 992518937 994767403
952682699 990037017 993249425 994066342
935327186 935692776 936739227 939517605
313592350 751278323 952523084 997760247
306639265 398350181 523122563 940147251
306075762 316044257 621061436 804539815
182063947 304388823 438213805 475373210
414970890 440898623 456688948 460000838
287262768 354041078 392990176 624494234
283432805 428427244 428523395 433381674
613962226 655247006 656159562 658596133
344246085 471245977 474922670 530631014
848545905 867935232 950247692 959306529
870481579 874613294 900061993 905959782
615875022 656049140 695852434 732155414
855887064 872305807 887398453 913861348
70335083 142123239 206926728 233220268
290364749 317485964 384120272 409260839
856356584 885555149 885691399 885838725
429563850 852170611 876160128 985138193
180402726 273311457 896295409 972174255
996617298 998213147 998320844 998356423
989558599 996961818 998966761 999182278
421251364 600743845 686415285 774880190
820970924 886664526 890634201 928978034
172676291 186397448 260848840 327749614
687823604 800944963 806725594 813781069
285193198 300894465 581370461 650578893
157270786 188577559 816623562 993993546
752367015 786347476 815701706 841846125
219221495 715975899 941687603 960834108
481647919 490747927 734675849 847702497
478592563 486578385 557922821 718365529
500085767 509802605 509832233 510068205
432336471 547780986 622922085 797458005
423243760 426565784 427084314 470518522
851366724 913100183 918004105 920119934
392925931 575024347 598928023 626334684
462234653 594993682 688442426 718491557
895614264 897326926 977536449 993525668
597979712 867728242 872944397 877689659
672636250 730809517 737451213 737820276
291405136 624666373 730100152 773693024
435301904 589660957 638346552 768440199
854115117 968436525 969054017 980936023
142551132 700131156 786957622 928115711
447085049 481931404 599200401 605804086
700461952 767722497 774182613 813037005
856045075 886732901 919040531 948830065
867118331 903488357 927544105 949914700
826818079 860270037 903138326 949397669
281202318 299998913 327340707 370604679
487203580 488202946 489366656 497072478
295380540 388615564 414009762 468394962
35817419 92318029 219506216 260304679
985710661 992106520 997472558 998160099
289868781 296953742 303787292 304853512
456204074 796619939 881041307 999779654
729932548 732962027 767455180 842015375
667558827 689758928 696915836 706040135
833768689 834169807 850804399 853790762
237924043 380352996 403518631 502396583
46798291 301303715 330780283 451858159
393495497 394645252 396721856 410359089
588340749 681608550 814321646 869717588
90437159 107999584 342238475 472376785
973297728 983036314 995087010 997148853
451015078 496505295 591154977 767932244
634901836 723302075 748413537 892730085
410683463 503124363 829259363 882886820
340814930 621356397 638725407 675522326
418016843 691503917 736010312 816214085
36734132 44766470 95348690 96218814
751603251 757160032 771104696 792536836
295521810 313550604 414563519 500471850
902296255 954056563 974042157 989533084
420870221 460130324 488598230 582427421
393908466 440975764 513385237 559693081
993033607 994226518 994677834 995306342
641725451 746513969 748970287 772129040
37037600 281949389 346943863 464315243
960362380 973184565 980374365 980734045
778023610 866763451 874921362 925785343
39550775 292990444 328188684 356761060
482937909 485246780 489517343 506682870
370279179 374782685 392527112 406723655
576156082 625041226 777888834 799587344
632238410 779151549 784284175 830499873
987138707 992264923 995391511 995996964
169775732 269456634 364029538 374911343
794191992 832699135 850349542 859336405
1474892 541205809 861410156 907709586
148304707 183878273 225836885 281777364
221206226 392838814 525598132 583773636
105194260 583475207 616683552 931775743
910670406 913658065 915303004 933584360
272092748 435707180 735531483 753423126
936786731 978563267 983177983 999389656
562036621 851132596 926416753 929901364
540941632 770958455 792921675 893213727
538919351 569352045 667311531 668606405
898516103 901009294 902825066 909697817
766843371 788280697 829716969 873233642
278197057 387167522 767809147 794762043
838681995 862467036 923863163 928146995
317254127 378307926 436794221 446643870
783317048 790974720 816385783 848477602
959440210 975050860 975112078 975965332
614715857 798366715 897154659 925273820
595179115 646206514 731175295 845626098
224614009 342397141 374644316 474520775
928104059 973967811 974763732 983739112
675696785 680504163 681433437 682808778
326375170 539040941 638101188 718621313
665004729 820146755 845637505 950360446
9264067 70172807 395717152 555543813
763101650 837832119 954801073 969448509
584299709 646599225 814363361 845433556
142109950 402767060 411572886 706154024
38698034 131194052 365223378 549092052
933240221 948531981 951912253 959032463
639230115 740051731 767770702 768068533
109904 88875908 290801974 459829056
463074001 476572376 485543307 488558025
592415737 760517049 763827886 785343390
837567421 851807384 857472934 859721012
408326072 812500782 836904081 899959315
165259944 195732541 264939233 284285129
93866223 211246176 292047855 357958401
595950867 725036922 905065755 913824031
682674750 723939990 748816977 826769031
671410878 802050631 869191555 941435467
185779334 320133778 486831305 586923119
660277164 944744295 962504215 994720981
992044777 992441055 993209726 994384213
32407068 96699365 127504441 135224767
537213639 558736232 579716185 581574915
67071632 396516012 436333034 437647447
124237762 414813730 598029940 603054341
997578697 998141485 998178002 998206498
935224249 935387097 949153506 998544250
474586312 714863891 801993661 875796566
336458960 481341474 528917235 596863178
581371086 675896548 753302566 760016212
915114342 959354217 968578391 970283261
729563996 812615643 816811335 827427921
104464412 115081063 117545116 127324098
689706547 854640985 860796960 862769046
225190867 235734843 304066938 311055362
239401811 248824054 249268828 249388179
882449837 899759310 914762138 974167321
632198911 681227777 726092355 792870700
26257674 490818850 635268228 862795959
631195062 711912941 792642014 803487582
390694284 459160975 459177340 459324597
565409850 589248325 611280420 663882309
221467411 223165405 233933933 251274522
409606540 415757826 439917361 487858948
874781633 882795837 914676255 994315310
950612717 958825924 963806493 973957161
542618101 542672207 544386634 546398625
507232734 528333946 534168054 538356430
611166291 787087476 838297993 930622570
189363744 324058529 858964844 912468492
155166649 353477445 397624970 851620385
419211188 557864263 634525834 859473822
80311626 243256440 244171041 291076206
26815195 185639295 282106839 547025062
942865511 948416240 951587665 953164496
599100949 673634067 830367141 969009537
322288815 375413968 425137906 539286141
128316964 489376585 546059675 619037238
571438598 665095977 739053679 758617962
236540426 418976212 437905837 472674045
442935434 639749447 698927244 851629191
175488262 229940582 357501744 390853676
228248734 254151353 263274285 289430627
567044762 584569667 611280761 612695179
738147043 821286131 825513260 868252090
152766087 225668038 333005599 379944805
863225400 889965999 891469433 891907427
882648782 889660361 891197533 896904100
183242689 184598520 220847634 294334457
410114479 754839521 838254075 983128345
2736348 327755040 613507090 890081812
268115373 500347024 698110783 763838300
782710060 795983103 816965584 948582171
121686919 284368240 284624756 286185549
500392081 591786340 619370713 649826482
421560384 814562922 946801844 999879973
97623853 111129096 118136458 125289698
318804759 690459754 796948576 901496719
588421472 682746468 753763964 786542023
423575950 747548539 749701691 849737001
108280268 528681924 549483842 918783195
135388006 596571130 605963280 619721590
878030672 917257793 930691031 940909736
638084768 643486972 659772703 929803036
587129616 693048863 714638979 723817525
17566589 54555390 237297572 867462305
279506538 704734140 711466488 913892306
667753086 801168104 852008709 856980141
149206785 591293612 614366789 632984109
995113571 995643896 995985386 997213342
851102390 855233966 906587930 952038208
932540463 966703278 972675232 977844283
128915369 197747782 253990240 283899622
506993441 756085232 928084686 930176512
758700603 829774519 833375387 836304810
89800380 117586730 175998056 218311550
429276942 646673423 688466081 695881757
665040063 718402903 834001823 869059980
832519938 871552932 877772984 891847517
884978988 888102523 900214645 903539615
193015096 523144320 541481874 823593329
25054276 263782430 505074582 607370615
861304594 862729566 867985115 870088628
83098760 124896126 170900368 194831294
775716912 967652272 972946852 988611266
17189560 781855513 951622464 952852724
757437043 795094506 803198422 824602946
809752023 810451436 875427463 909756723
689684989 776001329 809799521 842223939
243495717 679593287 762244742 983954806
455900975 468001881 484527410 701362857
385957410 416689936 423012212 424356404
136683689 136851764 137297716 138462228
63849104 317471844 343088294 351164712
76776780 143773477 171380847 275992874
228738161 413134041 535787984 881912726
251053625 532260224 803948292 820735429
136138244 166805585 295046381 526705175
73758930 156942803 179311369 207159487
757170123 800172886 800245410 814538148
20324023 601295341 721039211 815232285
722066054 820593795 883569988 959176256
86397386 124184905 159177626 217830989
230977848 345185228 354329589 370520704
352753195 832394841 836840727 997864686
330159393 337964504 372288546 374260636
680451132 687557199 742813218 912534508
856428993 875513432 893019684 906795716
826885788 863340134 867928991 870077671
351578843 430390595 492308539 495935841
705487407 740376495 740532469 904719405
131794542 554517885 675585742 831154314
712174099 823388185 830106540 957079599
934607036 948889842 960745900 965489301
623439787 649824498 685471484 688177906
529397319 531459246 541924329 587852840
153096856 177828250 189673222 211021588
513287118 634274802 641164335 656326816
315831994 337090101 479667545 486290138
112333906 220465764 238602709 334666530
198594610 199569772 204355214 206455438
996236566 998671470 998728058 998876957
205129569 441842606 493964014 562826631
638415258 745088381 919109325 925797835
874498281 909471425 922518568 948550105
42890142 394698084 559560947 585085373
25588651 53004934 195833715 984136014
547566373 604778353 608357663 615980249
187133639 268282344 271679054 275159987
603409518 681145894 713145220 775673537
680161694 870281081 976272488 986378387
542504955 578109347 799357717 818444392
259409873 259773363 268056423 269503477
995251342 995667189 997330821 998200993
318140226 678069111 746206165 768255943
417136422 976386972 977830802 982171749
393565202 720055162 948998249 998040340
396157700 499852965 661986047 872408262
812516512 847502870 871583252 918962407
493909931 735885549 761291399 808943241
775878031 859099075 926262854 938542063
131114715 374802601 391200102 420031214
895261120 897380249 935491736 940798691
327853717 378808491 532217358 646568922
128236115 152182769 156207026 197701421
846051097 863714000 874093052 921315506
999337129 999355780 999481719 999521833
56341737 219136963 326061146 356040965
946825316 975849065 991806517 992606051
132335815 229205296 261608040 875144677
917411172 917637273 988465372 993709185
619030962 623290706 628750975 747978725
811812298 822493819 823261701 831434196
611380972 703859921 832665926 874735660
937104888 937726678 978986358 987960056
7988214 461865258 613436382 840273832
1229966 71984175 91040361 215983184
714684048 717181189 717725158 718134618
140362862 305229157 317922948 346665130
720612541 774729852 797787021 885062392
403040440 495519726 528829582 617762394
45717693 667769452 724313096 857771160
875624141 917074956 922980988 923335051
154762512 163742685 551086290 600404659
423764047 861605679 889869165 901851274
751189113 826434173 832243626 847443845
421842718 625737625 636568225 667680577
768612855 869173186 884224195 904226926
634590044 675592321 695525716 709626545
54156492 104935460 212478021 689702453
34419561 391140767 434583264 471085526
756968569 889291733 915258398 923761017
197413862 226651039 287693071 311074684
451220671 536940735 655847735 789259099
372777909 452198223 499013716 519801331
427537311 888061134 891550365 906318279
946396662 970259197 975153177 976205224
152026970 538368741 568865974 572763037
965793803 966089340 966598531 970637251
323855472 464021386 642184646 882996110
937027476 944923335 948835300 949599761
503416740 621137053 633759649 680167475
572870258 843979794 858943099 876258029
216878581 618680198 893072831 986645005
506370759 510261700 510467652 511237110
695052965 868114537 919677394 975982653
237572339 604785302 657318307 797522064
225290037 403434290 421355337 487505181
236489111 668075731 813766310 934015670
619639655 776245887 800596217 814578071
688260501 894150780 929541865 984684802
882801977 889380207 889391780 930601119
13579789 98570721 326516522 762015713
174283503 386696903 411673178 520927419
995612257 995877091 995878121 995894740
155192585 161485127 174046803 241846000
389188657 650670285 659465773 661705596
278383176 438590229 485431992 511798221
676558175 727552010 730437884 811354316
483901356 545626189 649639051 941303895
493898762 537805969 642164145 760581365
970797176 982952861 984780555 986527994
900844182 923566827 923776131 974679371
318968363 362365549 581002878 768157308
213045153 316400566 544786652 814294722
848118919 874258537 881756072 924218530
279307278 286263838 628661879 931639088
879488909 915541470 921894423 938028532
148381438 213205216 284085140 292459750
464738686 567955678 648352032 663451797
368194000 429955387 484287962 541320814
992459483 992832731 994346518 998351623
682104360 837005865 839388116 927889524
601569893 617504301 696973017 761518063
147182052 161013717 168663823 300776520
509839644 561886167 567370823 572341151
873525543 881295722 882700766 890393180
611660355 793932424 827859827 829140407
917590098 917854362 930098418 931940891
723552089 841697710 851803738 880819016
941975556 951373561 951488638 951860092
722452513 783809635 817302287 885308726
637964064 742861603 813474667 853807527
53806234 120891911 431092399 829528460
855346887 915321104 920558507 957285279
370626822 370747469 437907287 663834326
97448537 142892541 717298795 765296230
445798886 452685161 462616527 482363692
269535095 314512727 624387454 692537554
701195771 883841540 891876009 896944205
970357763 970644299 970646824 972139620
44257350 48459792 239333771 247448838
14329373 618332973 684433902 693474630
300138503 379334870 473840238 647031296
77307942 345769885 407688809 708110946
11144897 391899794 434129641 441455327
280901824 526787695 527822632 528583198
972288051 973974199 988037379 988613995
288315084 392716268 396070004 396502578
151778399 262498470 290593617 290828434
888441193 901751527 904828089 915798353
226976647 256929248 262658807 294403922
484836346 500577096 528929466 596436156
313206826 417658290 603563709 682951489
804662304 835977579 839803471 905827433
252756746 538924233 617087797 802741305
209853370 344716906 356576328 371566325
738351400 768890758 800106107 990514071
580034796 877383524 883316940 934135769
442605508 542022913 551114907 576744526
263926292 351240264 391419404 858701070
284291169 856732112 869757586 897422495
554138581 604865467 609615083 625967280
506114751 619622876 686096385 852105827
804901648 821195738 825660836 833254234
142562014 326987002 714004345 737223668
158001380 270488162 940016981 940480907
400637184 448950406 449101588 467566379
942236341 944250820 944251695 944288087
384437159 493838130 524704007 584022513
342895137 372557437 380035862 737371844
975328658 984109073 985129332 985406793
436073227 436176965 459866863 462688618
137763267 375079982 419736308 445414656
338323347 518752099 664240605 887423392
273591163 612948976 736694588 895119083
563714075 580782221 757570547 820454273
818086971 863051643 866584477 932003728
794664259 797595382 811636756 846165434
717117891 734197246 777985492 824970562
904949741 977013998 982400586 986048605
31388182 70329521 87368155 177526006
438505785 481757158 530130001 573732384
246318963 455849849 611688731 622949281
971200648 982886158 991358993 999503541
8065629 26118932 30557994 49149236
449780092 471171461 473099911 474302599
90177427 94287306 97309936 102859945
753514485 900054512 904363983 907713023
445194263 585455261 601721169 622428586
347070996 912098534 937061115 946322501
652154154 663431431 676891048 700386072
203246139 305210017 494940553 518015554
2664525 127060393 132202245 257346885
856549642 886129974 973742893 990906414
112620353 235252913 270859544 282591416
441181539 799511968 843263797 886690704
947271174 968169521 969601258 970594752
57380454 846450042 864825215 935893006
580886239 619361408 636284336 641772506
828547444 851924950 882014624 943715606
494366796 912564128 920840467 983585703
279671855 447554007 709491409 709925528
677827853 696207840 719731906 752451621
614596727 629141120 638633857 652058131
718693412 768814823 811467832 876736529
643154542 679810204 823252447 823589430
140552914 324303268 377139773 384222562
876345972 949287447 951573055 953603445
62124696 80804626 94841483 121269127
638852906 820347378 830925042 849553949
55609655 65854903 192912168 319946341
975523698 977210619 977771500 978079249
170464944 222718475 581927403 749731776
811876460 898213247 898334203 898494935
725257540 878480125 956819919 961450710
796064122 848785185 864292352 938039368
278956915 358067043 403185959 417158208
56938043 637717916 659400158 690597880
542220288 798985804 874047771 967019581
765778067 765849079 881622388 976743467
749370858 765948571 807888822 818137883
950220961 958572375 993321107 996126085
621636724 642968415 673938387 719555420
317793990 417330513 823788668 837898690
121157405 281335285 400296361 613548416
967851939 976328110 979636456 982161700
373091239 616939995 833432363 846392199
910498842 933777352 988262738 989262536
150881811 439114912 511258980 678316274
22133579 349355582 352164715 355327039
727413410 785346048 808201122 873423412
952160408 975216897 982809942 989978867
19540436 266627395 412493192 644986546
794891681 845000285 916585951 930394636
396948076 528698545 766697999 986337980
646800455 706938055 883544169 911202585
88854377 574756359 690120890 713006791
615765676 631886495 703881897 807700828
52423182 155354862 265612732 303324561
96068912 636626980 668534135 687159985
513908698 777684676 902950959 961105262
329533557 681839597 728005394 784869950
233801871 314902578 330518235 386745042
998162779 998176503 998216044 998225615
130002478 400369692 446676990 454747671
814440195 823687329 828285965 866710529
556165368 779807811 826661806 927419147
775702735 847470283 872175180 985974301
24394094 469347635 546100554 753378275
173504607 185926970 432163760 847373980
584190033 774680148 875614375 891819355
652861333 654285421 654513235 658525687
542544546 767315973 778059630 793499820
984770705 991299380 998457289 999951309
175499169 287061215 287835111 288279217
205131700 709502783 740211816 769436223
375764689 723864529 795612013 881646659
362848672 479672820 569354198 982049127
346497521 382068294 799234374 892881546
577556277 618299705 744625990 867940288
740191491 751803644 808311805 819078667
38110613 70490021 587202832 757317220
471781448 718734760 735240172 918997769
32765472 40156309 179491670 241209161
544664641 650903337 651691865 661046826
76345463 337464849 350282373 505685999
197064111 564672963 601241433 714936079
927355004 937231128 943471815 960447500
577010579 881572570 887277079 892081209
277418063 557822378 577484459 608079815
298205485 341978737 387694114 417271292
629096017 721215735 802492607 819607281
837120512 863673257 878377223 918533840
27874084 33807435 35315841 35754221
991928779 994769192 995604484 997022453
892609960 894125216 894330943 894442237
45710481 460489336 460916373 624082223
164286719 632244913 644468160 660654344
846460049 867161376 885233420 892438860
269886089 346319481 484692594 572974967
327876173 338617357 401817063 476610242
830156775 933361212 985891266 997207364
567476358 579454302 584794606 596183713
235067131 373893587 590417567 623151817
437825085 832209538 879175094 901972059
61256677 388376727 723456507 770788258
764803763 838350552 921413143 965875378
593236743 653943831 668275494 674184290
50836840 227238149 236052236 249292316
312694529 315346035 349901044 736904583
776418335 789665358 798502929 803774501
679409332 682018640 709362998 729161224
586744023 693255149 803372978 990641401
873203010 880344764 895056783 916540228
415338451 445426022 533516481 567020032
657133579 806644968 853326913 858274408
114816914 201029598 466180569 862268534
280513201 499846032 681529315 939233027
414081750 873150554 884485681 929432997
284598548 769934699 782060740 923239390
103211680 306504105 311932517 658916627
859555669 891370310 895783784 896561161
239736369 453551885 496880760 567889729
107572182 114842540 304975327 361321159
549308682 707859530 787938779 865327925
641685815 796845229 806946308 815204413
924158699 944980598 946246204 955850562
180094553 651115148 666261933 687064465
402337239 484598210 488400168 502641454
226867294 241439897 302360393 589688393
534145550 554141117 708963553 859372082
930592935 983855692 985008880 988377666
188527632 324642895 434399031 570028505
241393875 393179104 535051823 619657546
659745439 752230702 762850772 822949467
336718533 393438203 957708686 985520119
90343100 95271583 147131171 385325881
174241950 549805572 643528651 707917285
509405608 704502525 710841107 844989081
904829630 918784337 924181047 940739275
783528676 912094850 924532737 946851280
538714054 602131668 708527851 783000669
924729393 942600534 948504715 948987340
979284632 981667766 981906598 982324295
331731344 609438915 730322628 867757454
752250452 856394655 976134490 976539533
543802177 611968833 702843281 792855936
680143963 773241914 785734551 787031375
640992199 857455991 917947939 963283412
1994319 150556413 156980562 163959719
219765217 682819563 684612312 895825365
236340240 301361556 383040393 433477202
169754769 399314447 420472448 423651183
808324032 826639303 894013212 895617325
906138905 953288559 971738915 974889429
463382975 536282127 537576554 538302400
660025080 782328454 787919062 843565825
44456622 451058427 502210366 526867671
542477808 655892955 672786698 883249249
628112751 669467917 725883704 743713694
524188161 648075508 674255165 677702517
989387554 990169707 990478164 990620143
926532462 985767565 989394536 989890492
402524968 528748783 532918321 583049152
161360055 391735175 507931839 587998291
579860259 701449222 797826058 913515360
994683036 994791418 996534567 996641209
46481140 296293562 364256690 777728423
21899808 108044927 399438693 767057263
363666106 724923976 838061660 963724262
665257602 765619724 768959905 789807468
158845144 278040021 377952409 539186854
939219780 942216469 944120432 944133806
174125039 579719548 630739379 986537607
152499751 545140191 631906214 707790947
236897503 349667864 355051542 979453373
595101484 663796492 703731881 832868958
852965577 855266880 868576114 871147900
504151700 552740702 560217506 590298840
524270351 702658772 709119248 712106005
54364896 388152157 413659963 697790041
804077393 828081623 849791142 854772603
962512592 981063790 981370165 981521383
319472496 656844443 950102685 972001719
925955431 931663483 932858278 945661988
199154574 313668494 325050996 328276708
468659172 594876919 599241542 688549891
38733835 341668522 581065340 587770667
622623177 721069576 832500861 836765024
420645257 544706171 966153021 995880777
759058136 769845987 773015830 773805226
6674664 129012868 191628351 490644016
375055632 491105324 577306009 621762170
791447369 920527075 931311994 983289744
16293555 43484068 303811141 858676790
463812110 771678560 881861391 966084532
157201986 185337555 404774389 412863245
757312215 823029783 872098540 933913243
487606397 667333821 710935132 716063395
311816582 618238119 695662538 752733848
531476071 704956235 822059324 840847601
728401979 890602932 891619115 892358777
832012095 836727624 866927947 926439471
743867735 896961103 992569976 998880392
791383688 904419887 908084378 946423816
917413244 921047527 935244359 941153340
488838145 491233786 506942834 532323614
828512650 843722252 848652705 872173036
501609388 590966612 612285697 618165948
404462754 481123593 494574160 509090190
477478858 709470667 816079232 889497613
470029350 810070346 976630671 977960746
357503196 397906430 499869110 823399522
418810295 451589541 457715810 472890649
442122147 599642129 666838408 680548425
174943028 212132311 214120456 220850936
342610720 402844413 418057654 447753775
467404480 596849462 596960345 981449141
132212372 167078122 331616869 685492504
906724540 921912184 922843094 924933060
488520063 642350159 643150794 664536217
180709320 583407946 752285992 834036540
438534564 645624986 889239963 889968648
931029701 936969556 938990296 939285910
352742658 484216318 495267655 531667715
470265045 581574713 624077672 653873320
750823899 942647205 945055484 953191360
299891544 407611189 570686459 680231542
61872304 759160860 976942532 996931100
502945775 503343820 632247359 639607093
49978434 186898600 308674189 310567868
934463612 966037694 971998830 975616519
899821458 903776684 905881472 908260466
592568095 803836051 852895581 912287757
35867617 86434842 96697115 131986610
239149626 599205741 741890587 788331609
866882224 901513528 928589548 957204879
298060909 709032247 778109830 787214219
502238143 613889146 614241892 616557027
762626201 764267361 773320163 791295401
330116369 448641204 450193940 450780068
998794720 998880676 999049579 999167242
610141925 619960040 628001813 630388946
920821666 925450572 926765220 929051083
248061373 452538064 572479681 848656753
671065985 683211287 707669277 820530851
969157210 975367239 976058349 985623724
22591325 90957540 535330439 733295187
768176061 773722095 773850536 775368856
83263319 183421645 208692536 213284893
697584935 717860229 740143705 787042466
115102161 272722164 392042036 561046778
497131033 576320319 857596900 977367293
80722283 124205840 325032872 532680749
999989844 999991164 999991450 999991551
14422278 20161170 21543932 31999144
605118424 619333999 762692205 861950740
929523652 966373282 969544657 970453680
467913448 560215422 671521397 796492793
119049477 626585944 628779936 926974613
702422531 762104841 768533417 775952826
990101611 995422375 995622394 998166829
674379755 798549977 850479356 967203907
835279318 845548458 857864749 875232956
334608290 836598230 843312983 858521768
479921512 524173528 595478425 631807405
91432551 181048884 342404770 393182418
33784192 847487057 871874378 939620156
75507643 185932617 378109709 418362963
316808386 391373823 639026676 752635744
129746785 224719802 386621720 449792416
83386892 234323394 273903337 653600424
509071193 578888098 590079754 598643367
394514049 496418330 646167945 760145980
543448036 582251157 586145511 591400634
702418306 762042287 763137525 947871133
619223426 690243294 775865291 964738212
554476719 589098962 596325429 596416333
475525365 613246915 750888381 758296149
806372841 815166164 875433516 948928293
526850367 615417323 635734885 737715274
616524113 731208156 731531803 731561189
879615391 983735033 986163955 987771739
972190537 979400380 990847129 992108317
11098519 118012172 202922491 349422394
243461746 257881917 273719030 287092479
626062568 791826412 796941311 807207009
420368811 494543558 496385037 506188450
893931923 951840478 955112537 957292810
980590104 981867443 983056446 983726416
280205272 543559519 620345962 800579635
937906967 957510095 965552420 988433746
906501690 924658731 930292474 950911999
645232715 706295512 710145584 711332415
724957048 746475043 798744091 809038515
234108308 641898950 898368306 961576056
175020693 481167773 488694132 537828752
818890516 889175544 899308569 922804702
320314576 443542317 448461219 452706808
377920299 543360359 559813045 567065750
879926699 909081111 909974106 911385168
745140347 753025806 804398690 823467981
852314855 879438782 884667207 908076069
826913252 929833020 931386435 934693262
386313861 576520409 714910565 853063370
892980871 901227707 922158028 999780583
63839942 147967847 223175576 530360795
494114245 663058280 784409368 919733927
375314987 977476935 984301487 988195076
326331200 327431681 354801622 380989852
634982772 701821457 711190204 726411996
279331033 612104309 681671996 698878363
435589028 459105223 484538102 492961089
231620784 232147049 238179980 239725507
624756218 894301571 934568958 978700861
961918246 989643425 992445207 995261124
756413433 770685934 842357013 849656267
521779421 581713119 587146089 890598437
648292704 759775396 798557225 812215337
54577333 77960888 485356846 519817928
675265073 732079396 831263960 918812587
642001359 926725801 959041752 964721592
170092717 221917665 302621184 327722674
99939213 103537252 122271732 253436676
96809813 604942797 674799417 777814094
78614415 830217410 879718494 916211979
976586986 984387982 993800393 996084227
474432439 488332866 640089445 722627374
122838124 133239023 234288803 246199184
272186916 637000089 758114547 797238378
201307422 738576194 949560383 996366988
101351738 270528389 782638692 835889000
381539967 593958934 630061870 694435413
710701464 869295477 903181069 950538238
964157009 965611957 970956737 998460386
726326303 853833365 854252013 877486049
724113046 804481581 934742640 954015608
842438128 909824152 924407002 925097505
897419661 912890384 915517545 929418560
402093677 440410071 624059226 649434045
620710328 694051681 835183824 856638509
682037558 689136484 728592455 767373522
46634968 100301743 144569748 191558154
504041005 511902972 538701182 552438926
457922285 531498724 535751515 745365097
487558002 697949776 728011658 790506230
312031290 556974359 579465076 773177550
657959271 710065942 731566498 746020016
326490431 380198184 620500146 654291218
169876140 451852408 551685908 826352356
601967548 783173216 788068511 914354216
914760738 916190932 927872120 928615394
634621363 667463175 688043939 828873538
729399018 779744040 991048643 994542581
890303333 921356877 926894268 976012292
897661542 935777565 938662522 945300504
427284308 476365847 518789402 579909547
973765175 993013359 998730472 999702635
720936511 786433803 797597297 838879809
719365693 843829392 849936845 887701328
276193063 364353374 391734808 399134382
107707545 240428517 243410488 243852540
676521295 700890195 702792701 720530376
274867117 280314974 414001923 755275517
89398327 251565687 264065023 390876079
556591129 846504514 880720526 917096990
413970847 414382174 420286278 426355925
340404414 641074023 822536375 904775848
89030538 206155033 777198410 778425252
343044286 579443350 587336898 590610657
551167543 613287409 654343531 778248874
791611257 971069945 971629718 972067135
880990760 950746934 964855626 976965377
845501584 881420530 884965672 902138945
956538911 971106455 985660347 987216021
246105573 592937470 803270054 816320440
24529691 139483895 143278992 143786375
273140121 285268911 417847336 611800756
803362910 964404438 980028296 990306739
954816523 979409390 990628363 993950303
198737256 421910623 542420217 640399695
43371998 59458816 131915253 463445539
585860092 620745344 635417748 763081067
429286899 618076944 754030534 822129174
587509786 697040891 795811527 971291358
825403242 826946565 857596514 943747774
323637250 721444572 738355596 739375392
920317348 964327255 971222262 995240005
557422646 676209766 739605848 784750162
762353219 807647668 858759165 870635187
775500664 804913514 859530806 868999474
756102951 878525478 889888100 956690870
250075335 310646461 439739635 515647861
118081137 502231659 510218124 584849165
849771365 865727425 868235972 870033454
138834563 184334219 274309133 777773327
301029587 301784724 351657884 492076160
537358333 576968371 579518112 588160847
553652434 857241596 913603286 949884884
280147905 831894938 834228448 864189207
581673826 625452406 639842868 663824696
593054959 690252870 818241702 821938158
805854406 818503651 821223239 852607152
604553961 781324909 867750084 878638864
27010429 79039205 80002352 83082055
64164174 685810054 791669410 896808830
32025674 446158549 463922955 474878032
396271106 504361965 515221854 520035024
597567532 605061505 607834862 957458246
952195363 977094466 981592513 991713534
807829093 911331489 913998688 943929521
422154004 711807720 768516120 883229267
158176886 320438915 486078596 751378105
87699573 320214244 432899383 444623725
47714848 155427896 188018767 303995502
328523816 371815789 455097741 502762904
822613860 856343776 858011359 862022015
125350733 127667406 229232327 427846684
572458115 612734704 639811483 654707303
35802438 410507359 432368864 552378856
707128317 725351157 725457472 737604079
269864371 578208676 598948716 731514052
619788949 629858866 633097295 644840469
755798645 847117133 878069233 897461880
636724554 698376971 848889937 857123750
415191982 425111091 711540676 720808697
583156574 669980895 688745505 714552558
619327422 656683693 685403092 713663649
16579155 212624637 479977402 536314039
973263686 997230411 998134195 998361420
244356584 503683367 563201766 579333618
88274728 246363629 250668468 259055732
657714207 661429478 662108287 672435693
401936005 412529973 430434987 430578339
548222776 774493391 798431160 802596271
786075836 805042360 807691701 824859356
915157942 935083330 946587761 947701712
408931184 455284960 650882327 788560403
895901785 944377051 946353671 947405741
543792770 959718542 966255555 980365606
371182625 506503918 793581062 808773625
547963922 598711817 742786796 808756520
402308177 598449444 870017050 873390177
775114369 793338000 802229822 877481510
173311592 693022886 721895819 728271146
140159088 609547378 630221034 716180974
259084328 407714795 596309752 970327704
24778945 234785293 352567481 762638484
374164370 678168909 702264970 752501055
216136341 226538597 226653343 236001531
569715943 622256505 654258876 699028714
814287180 864585873 941363778 968292756
391869608 644176180 809628595 868840615
655349895 980752784 992706961 996170706
298302870 408340429 578299975 603467990
13244455 332500407 375196079 610691938
220144305 222201314 274278421 311236479
336170062 551684323 561232264 593912163
865835836 869597831 874046682 882103581
507993437 891134663 891202495 901946051
579958966 810553175 885484867 903635803
100536307 437634085 780651992 838040015
900179682 929671068 948339938 948875761
898445043 947937427 978532504 988860587
926929343 936284452 944189870 946466438
237058942 657420044 935369572 961878561
459450255 475264495 475365159 477100036
959504628 963904384 987692787 994354367
358117587 394292177 428009851 430621685
859145462 933595947 943101632 981017294
668182092 686296786 727740003 876121959
442233190 718867766 777103140 806038385
151895291 158171559 587587214 702792110
828069988 828244384 837082528 841115869
595806240 626553391 626944075 649660509
28580945 280264839 757934835 783080840
225291582 653207285 653400210 657490504
118825423 328839381 329464092 330302261
200230932 559190120 566624451 710238222
211271615 574356080 710301463 782351495
5370021 18663200 23280065 23751085
297371456 349401096 385683910 970208339
762891568 763873329 853750642 863280410
109113269 254552989 729410485 972756910
628155959 704729465 745461801 791121908
385819327 753603954 757196578 771960210
38203003 222776932 287445826 343007390
557892157 565358297 602133170 993917588
976102141 981382243 982088284 982941889
127335507 641268597 821950044 863656806
224093438 452269687 481858431 518593196
26382175 786596359 792407310 799360583
657759230 758531032 847226568 855313498
661308420 705372965 761755488 869700506
144990656 231329176 233453214 246835189
131256099 548161779 805651490 883399794
892880963 940952134 984965070 993409693
27262427 219215649 327857305 334287980
626172362 783497143 810903263 917234733
200664464 498994601 592087442 617231352
248117972 520931301 567106301 897357307
272460768 314756018 492603297 505393770
894674467 897284393 900014117 904848583
658761902 832749270 861959471 867129883
47062712 216871752 306174355 627721908
685348378 806199154 836288335 842720701
565059540 743693895 799610043 964832363
718336134 734097331 845190976 925863273
773713656 878056710 881813320 885524347
727580818 763188556 793668935 933855406
465229796 497317719 900833789 929442012
28445472 39798232 74700067 150497140
943576219 952552690 953649358 957272386
480870224 773423261 775620086 855409209
844636508 880885945 921529536 961629196
180929667 531027250 709643904 953013125
23028906 320273821 575443313 682569260
501968987 743324896 863166285 863549528
71833412 96619292 275803545 317261285
983022264 983305613 984871043 985209632
452068908 564927820 567225914 571239480
115029947 332718909 380300397 418090400
822880419 831619573 849445377 852847654
906398150 976184512 984176346 993391202
169958442 176973949 327660025 614950492
309161849 556988731 559115979 668031595
450567298 476285632 719971567 753136227
318891958 378651036 457929142 611178576
494647724 736693230 743961486 744072295
799482269 825977558 832525766 847963939
924940776 943573295 945833003 959581007
122847887 204325407 207106271 511631529
19099065 389289295 605589683 659958674
65154606 195075286 545037612 789740093
447563742 499469212 608547944 669271110
360528474 378507917 386124136 401733672
622153561 694827438 765855346 772613906
312307509 321426422 323831458 327246840
644609387 672352728 717490908 823163701
265318687 396345582 452497273 517616678
431527829 528088925 580569045 597578628
421469881 460595622 862656861 961905908
506609048 628097563 659290585 684202698
572562661 597816124 634646003 899386737
875746165 876114371 879868237 890237444
90135747 897458348 899677200 927256977
192964461 383756969 691315068 718265456
13748149 288822435 520733621 925941761
893679104 898405576 898480132 910347851
313289563 588842622 594228973 618340858
298071537 342701017 744834436 844802528
706066326 706582719 745219701 866494984
942569023 943744862 950179118 963599830
385042056 807377102 892888403 914814246
108469805 110404133 123059660 127158706
365580945 371398623 371416249 371596016
564689722 632092169 691063918 869639653
32750162 511029971 519728631 852532833
502978856 508618876 514914873 538521619
430216877 487990043 575642359 593909308
304770040 579998988 584272275 588428608
337088706 668586134 716409780 759906024
56868331 185107841 279116224 302963855
192871411 380824814 609389329 659063796
210152321 394309794 462070825 720905530
236848096 246123284 326844765 333808387
800178045 881736307 895887014 908861637
977518698 979133408 985335474 987130063
918823647 950479089 969683260 978986216
385517491 615432508 623905363 630777016
490989287 582456270 785776865 805228533
615885340 641783114 847313714 851030419
119299351 835899924 864407871 906918019
181022276 184344832 513665560 976177297
830901040 866051553 910005804 930735767
651950862 726297551 745878627 784177688
363045171 503576106 524717390 544661107
946289563 946722711 946794045 946962126
409971553 506728456 692484567 782275174
994368842 996396880 996603984 996743901
468403771 712240200 820396394 828815589
677351359 683421904 693761230 703891832
392907394 826711246 935903022 991111462
3251928 229957831 430688946 815410498
779628855 792791831 795537419 815273388
808214712 856257731 864562476 940675485
25096090 182279546 238861915 749138612
136343999 460206953 461970207 466754861
697736494 881107160 934321998 943031517
57269903 489522443 570591968 570625874
536717234 727019889 758617743 761262067
140135432 173041174 449817925 856993260
745889576 784889935 833528545 917923839
51231564 107305443 158516469 266152566
393366993 469002841 786012049 967457940
35080635 268808958 451584591 566566658
145833518 251928590 332135923 358307756
315660022 756781520 794430160 886520692
901965568 903396453 961676723 969006308
620151519 643427244 699611533 810018448
535369032 798801834 812476459 836340318
407272854 853319832 856257122 888220017
508472390 577579756 587975296 611632685
751292284 904993141 940425950 977963803
86296957 570440549 633989939 678162725
737930035 744482742 769622253 854322604
533730988 630719327 833865847 902474265
526680987 859458961 881576879 985680231
866447830 871375191 876049161 878637780
667557846 750176568 913828810 949529547
333886778 354348823 476201286 713072266
387216708 745770447 745804647 945055312
6223706 448559026 451695357 564713131
904907142 911714454 928408176 933832172
452098807 524164747 599776457 605018320
295532158 789274593 882788411 994047398
876015890 903026515 915879012 918973876
604772428 812025768 825751841 852563225
194824428 211085508 212875381 220863092
256866642 283295630 326944868 415453337
63616005 106710051 539196674 593073353
938470448 942843409 953949684 983543929
590500384 623411259 677536757 700305168
111003079 466226772 476331761 481353142
169077052 368230365 653160430 810389226
874779961 877746425 903610672 950853299
121372060 827235485 857383845 872172605
516322278 787327015 794205215 800939916
16615871 169413353 180877692 937699409
2987376 39404362 284054047 376332693
529195111 530384381 538101722 559597097
576710071 598336622 756312719 801321744
857809557 938864535 945341130 971255527
453420764 742146702 765002471 781873937
238935946 512237106 524379412 697165902
498788161 728760634 820124524 822177841
184371911 756797589 773807229 778754006
45365126 245240446 488213719 518274277
743640077 822880947 873719852 899336265
998058125 998551320 998822798 999009659
575906652 750142675 936377536 990384017
604500341 664090725 705899075 909989331
352114935 507243054 557428857 707860151
419313570 435081895 435885554 439735895
506434909 655725127 740827824 887571923
845751474 885294951 885818375 887408961
818833744 933121445 939281925 960023213
277240456 345631705 753607421 922652810
327223761 557866078 591353269 965120848
194578245 321621635 412465584 535919944
776845345 787690474 789459752 793949018
45486921 215032826 420998372 539564822
854944193 863594679 887689878 889379360
583742261 599751945 602302085 603001178
371085938 660573242 875117995 968424016
565991403 570952509 935958422 955598298
890602549 905944465 922074204 933866702
193032331 268468800 276536271 287890728
256898890 810413399 920014684 933179442
241868918 282241808 576358584 968437539
323600436 329789611 395759052 476666588
378981710 538512721 691835205 709796466
558835122 631023261 714239844 778591259
525462259 670206784 824626610 976156266
568483014 653372362 856078349 878605201
455658887 915182139 928636435 975316163
746319538 954719921 958202061 958953694
920591210 921135096 930691612 961605954
713695989 776317163 781227606 933296443
816699709 903801578 940869895 968198084
729033041 779986200 788527389 794406022
258878434 332060740 399730579 406942873
585702342 759114656 904249166 930210110
54524537 249334816 552062937 631151414
797745303 882018137 916307118 952026446
746076771 851012237 859821109 902324201
968930884 969464397 969943176 974293318
772735298 836349153 836498772 850526134
37034893 252534293 580018482 863432776
202020087 205112574 214007479 222761895
125542773 158030153 188342440 193433503
222740897 673700154 823984640 880942692
727797051 770559353 798651622 857275258
215799715 742435536 982384240 986064745
176949857 382975368 386389002 439974071
380771742 677815974 684175914 764780268
974873256 976850407 983214148 993665068
869984882 882861474 886055805 888260390
180772369 220248295 246232007 417498221
793389376 911518789 930496404 962792841
861682397 862759890 862995343 863182095
504204650 534838866 546964186 553971667
763417997 845058698 856592901 898568353
992040080 995558062 999324616 999839901
844417761 899816914 909733767 939877133
728086675 758900196 760261901 778848047
86236636 552594865 628764937 960488970
329302933 375641188 408293532 410105636
898035645 905691166 913583737 923620169
554010614 651420509 677694733 699557074
567985670 584359564 807081922 834594721
431496280 607980766 616906261 716062871
856001657 869036878 886854353 909307927
983807387 989481044 989508807 994984073
120121109 145218005 220414920 330403626
257366752 353359070 358105968 410515835
963108380 963768474 970641523 987821766
460357001 545694704 656509591 705406275
449935887 564299834 659115232 676107216
387172150 526344177 994542540 997250455
232186286 241958248 532440427 536677360
622501833 663840117 690601389 977111173
984709628 987727259 989099556 989416550
393302370 495104857 939141944 949358853
272083000 416485552 527794100 545276203
791684706 792151962 792870757 795056739
298759141 345354437 481064234 541646141
103531371 412672023 441773070 607775948
576366786 647574903 674269584 688959698
234613597 269385802 291564245 644575570
129867985 152467657 153573398 168563192
180522330 310625204 355060561 450428709
737046611 737257358 743529043 754943626
599080641 658540863 717450199 751905452
167976905 576820430 646401111 653804405
329122614 630958090 655113271 783768175
10562548 141610817 359212373 494614677
135732887 141409885 151588975 207956175
142804949 190528620 198696413 207350095
670168840 689574226 692471815 694329728
532788397 555320303 888562845 948830602
17063143 35619724 92467811 655136861
243539964 340791483 367138620 397819959
580288215 594980546 642356252 696692430
14959493 405770995 699341068 710030756
239001528 260171665 279619252 387888291
346941255 542200564 592539743 791199541
330321068 352978839 655413035 834905688
381186436 580657106 588460453 594751309
57793299 330051581 330638561 338038105
45435581 303353226 455762538 711603344
954137230 959353063 960742786 963222747
580763571 582505189 639794519 884349360
175789823 326706040 705464334 812594611
660481895 662254740 672030854 674617879
455681158 487842666 525748910 568969975
136587034 284448604 300635757 351057723
42535301 97255292 219506218 257972860
816695373 849800723 925479412 926469020
121387676 589070687 606388625 713444783
368811200 802842459 936653134 943088089
423285932 701204190 732952420 843139347
641501814 720997128 752349626 767859452
111461591 361127309 556144046 859333418
734554030 849639664 903450087 976177543
799907965 845089775 854155601 854541958
995868906 996581002 997934510 997936225
785626432 888640740 903183545 928068358
513228523 524711790 553102260 553773469
278442240 298038032 367313058 495479465
356175026 512676265 622688826 665501471
553615326 593622176 791570656 846837900
997787520 998960896 999082057 999386479
107889212 374049256 788187205 791838178
979945686 984226286 985040164 990572674
619799226 620153862 620769820 621171549
184969333 667951178 695921732 800608189
336884281 540388252 686012176 801041703
974011997 977243208 977248293 977472928
337529307 614547114 908923544 931874189
834651345 888696965 889343811 899559923
317196032 559153763 594026122 705073418
847494224 891050617 900181479 907352912
726976842 795597753 803242309 886969166
665453468 813121747 872378774 962999912
832620697 881032965 881122473 881130297
356184503 462075564 787313085 866090105
803644687 922835425 947115185 981270881
435575264 468434140 592632487 599145086
402805516 728660533 870472861 877011432
50787737 170328961 407037129 464008963
595539761 615835225 631934593 885334881
994457762 997162041 997568511 998167533
790352479 870339326 901497203 940716902
144294142 316107344 336291848 371804446
390120376 454067564 497756756 672147224
115743981 257138139 270328983 289413853
387883677 418293342 426971033 551556159
700258031 754125798 755814986 778290520
700030638 819239914 827397531 867600999
374873030 678058158 690686846 904453542
525470156 534788606 709891805 846835191
961226356 975914819 978736133 979875470
569188888 573580565 597049852 603580637
607015480 706245775 854037142 857058307
445014516 587261842 634469936 724886084
350012052 391145613 421040189 464724970
397593089 461433492 461771050 462588883
314126153 382831575 403310129 541564602
922005278 934731357 938585721 964135983
498412632 757577603 797994442 850604584
550303343 631257018 651761656 655382706
321219585 325782310 354217684 375500776
719650130 731328702 732386689 801527293
833675463 871820947 901430818 939842497
822285162 834092156 845450751 867253872
470634858 705670419 775163182 781054945
238139031 532090246 581616301 926085193
445818090 618598965 626554112 626851256
180342011 280941790 326586090 409373245
260630665 591857122 618946320 644428074
552463094 572442522 591743247 599779509
489481672 755802402 868831973 925211508
757417258 783887370 804179664 833903704
669587560 708808954 869440915 942496193
92199031 207664436 395682625 484233333
721415274 823488624 828455226 864850641
452710398 595907828 748664337 776248780
522006543 788017754 812788561 856605530
62056225 90189483 181195821 299333033
250412504 376567976 376685268 376744020
429830528 936893411 973943343 990686526
658400902 690904075 695123639 804314645
529996540 569670156 680222797 797853225
334894361 560281556 574652309 736474596
336749495 490299653 508043897 793800751
922638035 952413372 964433203 964622743
237153809 267383258 307117323 428478429
194999606 312387516 318032245 332731724
931499180 934836333 937033534 954095852
853758465 875978409 887586123 888426747
180148328 221850641 255898475 299439498
556265782 948560588 965941358 968943696
857190502 860667286 930099163 947009777
408871702 410933828 446392463 502276047
174636040 719781821 723902804 727463832
42392610 55315390 92987714 166237656
575123694 741136679 754304217 765760217
181421339 297745395 305687061 314691388
46028538 641473673 847730246 866155005
776557825 853054195 877999255 878749922
699392076 726689015 808633307 854745201
641489175 644531782 653633496 655082079
186793285 296338482 353344267 354600030
238868188 258338825 262155917 272699061
899642503 899676055 899841232 899887063
718712850 887666961 900010358 993162798
931956978 933278906 934572955 973059639
315174587 496463939 632959972 685700505
367741863 636076812 664825922 676092390
970063638 970247576 972470055 974931352
84549640 290602071 568692844 596496937
865976229 868321004 891480870 893181280
865537974 907676522 936123180 953746509
689210153 699262261 701292997 701306177
784415376 867348212 884843503 914116348
620749986 628409699 635325109 794056933
695377593 708960269 720109620 723573363
28883283 59606895 67039940 97521591
953598610 956999695 960120675 966228710
288363708 365601537 422062148 639853913
76368571 106636905 120778475 128176089
254353053 443705499 530315164 575407124
983555605 984792263 986529012 988016132
273437944 483287126 553164488 866017322
794099650 856596525 876932286 882075360
590184463 965214057 971549850 992969139
734100258 783097533 789301893 797682309
512656481 774390526 889030133 937566619
419404246 757677427 808927922 825047623
414744752 922937479 924418475 927432461
319539648 373053911 428652104 463571925
481352701 892599374 900792536 902323792
498702080 626284152 631760254 669056475
999787912 999837580 999921825 999981653
426464248 658325088 698964965 798458109
428230356 806323709 826165945 920696663
935839048 958325019 965083576 966994919
945478561 967443019 974938913 986924816
913765329 945399855 972416218 973041455
757146607 766018081 767533155 826037702
280733877 367330555 739808650 794738478
151455232 280685878 346374776 424443938
699666772 730573281 736061816 764020980
692762710 694387620 698029585 818350210
246293327 345714435 375548128 412332918
782819248 786356091 797208415 799104493
65045128 599858667 734926752 738127998
989322000 991622576 992821171 992898789
694336288 907433107 981487555 984101034
672746935 694429413 743039950 815266554
473960310 881188366 896227854 993223210
547875109 555533122 624399783 632589876
972416046 972491581 973257701 975148488
170144029 719095015 741100582 879444753
96404006 907292645 914268607 914454935
320385439 766032400 864588662 866192797
104109697 739556542 790272218 904183846
897872619 961248277 971883699 984015201
703034527 721049982 721990531 749262782
468463491 469534468 471740275 475823799
947253794 959941591 960814239 967279341
432982057 434421091 439244624 514266698
125943018 512202374 638849272 714253844
25620956 358069702 360726956 651919840
95686936 115578868 361601323 404461261
994803166 995573586 998488070 999454655
937144078 956083714 970478356 987911716
915076016 954055736 959641408 975871672
725725037 752904447 848288505 983831361
586854163 600798224 758667966 847232109
633732884 668652139 897179947 989665638
618427911 663913295 664361909 664654343
114728230 368297444 387270457 637906143
727506639 798002788 808366055 809134085
5234436 591212236 849498499 965646485
161606122 482925189 487530832 531669948
834772045 859641047 886376546 977205730
576604699 822483944 882501173 919869601
577352933 732876059 777965981 827213707
748676193 826096152 867470922 984731221
717207274 831932399 865966870 867025271
8188926 86792192 88789297 172287046
272558271 378871112 419311726 448242017
498406003 693462448 757551259 790149637
721014020 767292964 844103233 914829154
378659713 685535035 759273267 770502414
88945819 308164711 489141682 855779578
311056681 520077951 575405307 739410666
36955812 250651353 421707868 468145981
165111212 269703796 295927567 385589459
823863937 842128188 842573073 843876328
270593930 279793877 280030815 281838511
149135826 215186773 358218157 390647222
160524678 531474515 832685009 875928397
211436152 507125756 551197590 635022887
621834399 843075111 843190699 844371288
57656981 415895673 611036887 619133803
668674583 725214674 755947544 784469560
545042569 882438000 925353229 946784480
875072368 881177332 904777332 923775916
314347253 368452602 386493074 821667818
94100585 190749147 418728986 829206394
94522555 543368431 833996335 873298411
799571716 803338688 804886458 809283830
984873724 988186465 991392360 995123540
439907713 552430320 557919187 574771946
256608535 750157962 859624635 947913639
189318755 209219508 234030859 290742001
161824943 569298414 575121666 660764227
719151722 798261795 804529494 976081953
810730405 842944990 843114276 843379009
572486294 816254371 851012027 852970032
392399897 478684605 689318549 697214642
257483306 357067401 416225328 942851208
635059308 636745459 668092117 733451407
403597477 630626283 662401321 704390613
623926591 637318274 643836465 646710451
181750217 605747291 732859264 871044047
978657652 978831740 982466318 983457527
720045463 725999430 728226430 731378660
155603500 218011753 411410878 448943936
479283792 660520428 694587739 704759375
972441799 973624522 975320891 976399566
939650165 964879007 972512841 973338468
878761702 935168631 945852611 959506954
927975111 934389773 958524987 966625706
916171370 937199785 953080312 956459414
58687046 199467831 215537807 261419831
296785269 907969267 915037096 935038243
750410293 862743042 911707758 916738159
731948648 912150906 949121341 958532325
97013267 128068925 148521615 157055371
393360866 470063270 492243848 554060543
466901411 471592851 563358801 625243023
34963655 286185004 516943034 614140697
940653284 957952023 978858290 997643054
497912373 499103456 539536286 700008474
145357848 238694797 278049050 432566442
656678799 800479453 809779237 833536965
413406144 563301939 675498566 691450035
42160245 217888538 605658606 916581285
955226269 979074415 980666049 981674849
354105545 510904039 549415071 572174247
677509552 693754587 703940758 723212366
942964395 943956933 944125312 952050873
639802937 782840068 871096356 991844117
296614013 548324123 593770780 804766138
125154235 245047077 274976619 291489896
614463198 805319929 820642359 841053789
529723381 566365204 622460862 639093460
473993394 526184881 623971976 754563099
610218218 796343264 814324324 965861536
974384919 976049679 976442332 979198094
608617177 819323264 833046315 838569237
21863280 270059074 368305622 379083579
906897476 945256547 949786303 959937446
264043358 525298822 611580181 637707444
151572460 604097041 614878987 619538109
989867713 991230869 992299426 992517122
897533650 911365615 913198261 929803508
959528378 959760100 960954289 963876747
612204087 663599710 664796247 691807221
884389546 893247143 896000521 901243264
97917339 207414920 489120076 660457400
425165363 435778306 474403653 663786879
513685185 715819739 834682979 928389588
446177590 555786724 583847809 611771471
955471272 956700392 961627087 970333405
63716050 106020182 446984718 649023235
935182995 936522521 940001956 944199363
146760811 230511748 348696090 385026813
636777473 662983276 674672047 773011914
263694239 706482620 761324702 776709793
355971252 443054880 461999012 467320856
525041233 625886107 671015638 821388374
786816429 787219250 787533520 787624725
246844065 404576318 411958207 470224203
711994925 809873168 856985073 947729714
283075825 451233566 606576838 780483433
567554997 654495869 798070531 917508459
261997537 316396649 615023500 943743703
77078021 94062874 220462549 460697449
735150163 775234585 779535211 796866624
239217952 421482401 428900236 450735052
65059175 466230300 643505647 806392221
395677509 406648242 423666961 439755239
538460286 560203408 618905784 680722475
634324727 657531274 713521618 738665493
860468026 898367011 938306696 988058662
499504885 532340420 631594055 701537334
895816059 896472248 912263421 992630936
980983873 989706398 989729867 989919571
652303714 845537441 862110231 924557086
898533916 927064958 927193804 936188345
660013393 737861708 789653061 792754685
12448775 105381242 170879268 195413899
83096040 364491475 537163608 572502846
111947715 622624234 642182482 786360529
585134601 621208648 658723325 702310221
553079633 570311989 672605256 690391508
698847956 706728308 706773946 717518106
421265137 830413671 918648950 999397753
385507754 530747629 616102080 888204115
857871654 914997572 941897660 943497047
347429933 468996686 696353183 701881633
743415983 932606580 933745154 934681716
365216317 379587477 389022187 540711684
60500622 89657539 130541876 144635415
661524988 839990027 858579565 858704354
18767364 545992373 548391918 553168735
265333194 356900032 378845347 386593880
638888594 751094860 752085446 763933845
336294984 424922341 870967097 951978147
541355001 668839640 698404418 951427762
133946968 424755525 488672522 811005852
144436282 523873358 732508044 815120346
321653530 501258597 603156216 780185059
958327702 965681994 966972918 967486208
936063472 981644442 987446206 996868651
905092750 921596876 925885179 935181973
907788922 931387230 936461443 983552681
575854050 613039436 673967727 749000504
216425625 518333722 632545700 664787550
783602836 831098872 854010687 873381354
61550191 499085536 512830408 587345876
55844326 140461892 196943964 224700936
385604188 419495816 425582556 429729117
549234519 573771120 594595415 605761261
956456705 971366361 971817737 987259661
572509353 795273914 948839935 967463598
25868096 282565468 457692425 741411452
11223005 611235068 621684496 704129475
642104377 661372144 756474088 766627306
894823220 932392558 936936281 945925430
269555022 292151686 347357422 428157804
381236526 417948726 448549626 459787850
368475167 450012490 556350297 815104129
411190926 567125518 604804284 994667752
725397646 734336610 797168394 814110604
100197972 690093826 705288390 755868880
613970618 627579684 696555897 731263319
776633792 786399063 788541538 797081334
265229575 452005269 487926215 589703660
584985172 687106576 689834880 707329167
683376659 771641144 775777068 907136905
639253457 750975444 755237258 768372755
554198209 666455450 956212040 963043722
507270713 602453498 653809489 661513801
320201778 444492677 509495442 551845500
39540683 311492562 372734044 384452955
651352517 778295335 785978096 805535506
982315272 992687739 995540948 999374665
958236446 976374132 977432718 982280045
271295667 355208374 395329436 752273514
123541531 181326652 224191114 266968482
342621132 395065105 487452031 490820711
932639967 941485864 952452823 962238458
759181203 761201522 816058203 933904498
979641290 979996536 980063491 980567110
299388299 316753107 395726186 483876810
555038590 580688514 857166258 913547002
980290419 984339100 984482415 986153705
748965595 751589436 756942302 757997431
377294157 486935496 502055810 509685063
619355907 633103975 716642948 742629197
607823706 722500744 724170431 767333788
438482774 522269345 538400663 543070908
381856283 792086224 806760861 931167947
809931125 926000929 935887065 938910001
484266065 672760018 860882258 880288656
210594114 239708897 259116199 293039247
119917821 571365365 849142969 944870446
331261661 342334355 373217103 567048214
565389152 821007462 829586966 859677164
954162343 978715952 979442027 979501650
805028090 860625079 885891038 894641646
345136450 388497858 756278132 847000094
846509454 873514845 886408003 926401035
510443406 625486270 640561555 682612220
498418971 504764744 524303885 824312470
809262765 826513646 950958739 966518613
516880867 880072541 887268566 931271177
519276543 715605650 720791821 727540612
834736231 902361989 932263552 945851443
803596582 881776242 911097096 939390845
942081384 952652121 959220138 963893228
882520065 906091364 923661632 934703098
45814247 513213631 875872762 963453922
351289012 446026458 857882903 961830636
374977829 536973432 637343453 852851607
205090205 244176706 256884008 279009703
497276579 547719541 553733053 558655471
180465503 242842098 515489363 728632509
113858081 136464636 137059770 138435480
261185754 383595319 386172838 483791013
963371426 974522204 976065084 978626262
839028528 965991755 983451421 983887294
46859621 399812520 573505703 855698575
214563777 239137964 267336826 356179853
349861868 479529140 482825880 486015740
448681519 598530627 741824403 762410038
333535224 673334483 696995012 832836544
89678426 760315565 783068331 895028884
655594634 790651843 841403048 862299079
784862819 806998448 809136260 824068236
666759907 759520256 821472392 961377004
179133612 193449376 693166617 878933435
441488516 454983296 613376898 917789801
999532501 999597873 999608019 999638811
236989742 373064596 444563336 468703744
819222208 964462749 964584865 964826009
483355361 527346045 664893111 830895383
39532684 121211543 137526121 146670893
653788640 858552222 913005030 988442029
782091933 917252070 920169247 979963393
752271530 777655109 777707627 779554837
548132497 804005916 893308683 898144791
111439873 514032788 756167529 899413546
933569100 936749736 936786935 953288802
574263014 693010985 762044401 782257680
637496812 675058634 926894995 944723876
62596250 306517702 345387181 486023974
545266644 547222265 547553132 548997617
925621406 937518315 939677496 941789066
319689892 337589854 402815444 637105511
115814067 124103151 195682099 213303899
566219582 570486536 572290874 572952000
595377882 638377964 728615381 742481378
881524418 978656963 979657427 982849994
228117843 434122429 490639523 623905671
927856785 942613696 943526231 949024119
256843425 273291076 273710163 276169765
204762189 211335757 228721959 367762744
571297155 666775582 707392607 814801254
795830742 799592805 804410600 807304070
834448124 853878736 853883335 855709912
11197262 260426461 404068604 527849615
290081355 490364958 774014933 824082890
752754965 807709498 818028744 900684938
534387442 616381440 691216617 710373159
110330316 345175245 345524981 348304671
493854898 522409482 686542874 710696589
894041685 896548136 896564340 896812055
411307915 439566968 445533214 454217154
473396688 643858860 714563440 966762766
87529920 92322683 94139774 105011329
409936798 436470493 510675242 586098460
650014161 851938411 857177497 900331344
835149153 849325278 855028589 855215627
618432638 639824887 642570869 717960654
255118074 570513358 651910427 694478119
779723978 890445733 921938217 987175353
11415176 213051311 401596193 471147613
99420660 296055678 446224409 688652016
434032751 525011096 807402611 807505930
865173374 870838146 873160719 874493150
110791501 115896166 151699526 151939056
271636265 290262800 298511823 299560682
14060037 349389741 410589324 494696442
509146358 528161502 554512226 576750703
374128567 528997700 559536248 702731533
273756966 333920918 393229631 418829819
326271941 417319041 447901574 586013768
214187578 460934667 518876569 541617277
231739343 351574703 354010176 358017054
756288242 865772118 906011927 923014140
16029622 310540973 523203248 636543523
806136913 819202251 832121005 837052271
1067420 326115600 540029793 610684713
747647894 830015681 846006004 852584398
197444065 264296430 338040160 344654612
862514756 876058265 898396042 996621180
187425063 414805453 427480973 478274062
568783898 630751822 641625334 666052377
74101326 465307584 491240372 663141031
981570842 986194044 993726170 993765506
185956471 674932600 683522164 759330319
251312005 371852442 544923516 883996599
211410180 287384941 287625810 290895083
734103004 841657956 881131009 885422238
466166677 466819781 466943326 468112791
588715231 800634638 816264829 846101866
560256524 577286777 596657963 605421510
256488337 264810599 280332806 288032308
602386057 709512154 719286895 724126282
859769138 860270448 860343716 860680673
910502765 921548118 922114606 926368549
149557570 155489405 156900159 176309274
462594394 829024895 834225556 911787522
191673219 236840749 250386184 263935173
681828656 736898541 748281817 785309127
719195638 776315895 778570368 783679407
602031633 807677530 875455106 995002809
250113757 256242796 407977830 751134762
575570780 659779219 680424100 683235152
814740151 841897701 847229703 851339504
886583477 890045209 895028816 897131820
133360197 778683722 871141679 877417100
866402298 868271460 868940414 880447537
897020554 907299651 909316414 910040381
335397711 382323407 540238961 555914368
613493958 618677557 619600895 621502004
766512914 782731266 783433892 783772069
922340985 925266274 931966481 938732724
676262374 798901834 871154236 894268342
942296422 987295854 996231773 997238413
321175211 330237736 381775651 401231761
767640460 793985841 806149307 810792716
784577155 801160515 898497413 991341225
858157869 951682318 953382942 954838085
996871886 997854483 997881702 998148088
660503754 701446802 706279566 743494939
756139821 836770003 839703295 851991582
113962788 138817616 161139031 232631733
946033538 986678892 988605225 995265813
495643964 571109665 689422767 705711278
764997101 770202479 846697396 850042826
515407443 567977563 586841171 602461695
293949648 300674226 303955713 305765746
251132906 437840886 488516427 537536465
640082635 650978316 677828787 686420916
214565313 295911524 442125129 769030940
682299583 758540733 803236704 935421054
940402651 944359766 946261711 951007451
572213710 700006822 715184548 789846707
628982903 668827831 673382038 710250221
114142040 452940182 457552051 494396645
786624535 832760453 854873237 918365556
725150463 983383503 984480305 985031762
748578172 777550120 782518575 792050731
627383459 721825651 816067910 825471012
610159527 754101514 869667886 976505149
844459109 861591318 866103003 874979034
119902681 588164115 819497428 876931738
538177703 545983562 545994775 546039823
423942035 654907442 885745741 930192110
243767817 364382153 616216076 671453934
333304470 361777238 520055781 979369711
847823212 909332579 933484842 982738264
546827490 565521387 576071671 582011377
613476338 629599475 650921598 700584553
545686714 581083080 611809184 645609843
415142652 430863808 442487388 448619173
547059357 549948957 573718185 693157317
383714857 546254705 566637095 567125182
922257742 935049902 946467894 950066931
548163420 664968350 764503152 952820530
295140812 302798693 309404781 326477147
502703798 510908423 518553771 547322700
651090777 805206636 846147598 895536203
704449687 745118965 814726139 878219656
84553590 201142571 223796753 333013678
529241504 536892302 578864496 590809290
872156131 909179692 914421072 925714275
495637170 524805029 696758373 982118843
260783779 265700018 316387529 375976480
133948655 443048363 443787052 466074247
377107958 476847048 490866931 781112294
233898424 284278813 594925095 944201451
88138844 163132177 175611602 177125973
660962477 789292717 880343229 904925012
184379544 244747493 313357374 355646964
948304303 987334787 987952046 987997908
30861737 608915077 730284116 753734407
543098079 737824486 847163854 975572636
21219537 65821125 264023401 293962462
441165983 785596249 804759403 805461982
59915665 75286078 77582909 149837553
577389456 682282337 695365978 739811317
540331434 560921082 589905017 630387061
583189650 696157397 714247373 741867241
926961949 933111599 934340361 935869433
254167750 380963433 388370145 391442667
636879914 650623306 709253630 765789876
398214541 511844235 607552028 612781623
996084564 997445265 998919145 999023057
775687817 925749707 928411880 956415586
562477915 612658478 679172708 836377330
582314906 587146460 781083050 783576434
610047807 623536922 623889070 625648661
124660450 405676523 452199474 563882655
63606338 181884786 261571413 286953964
312041665 342396119 349750675 351765759
613273061 620065726 637791838 638529985
816926681 897728826 913777250 916633108
821089769 861563183 921632265 927438734
598494474 796737527 847989014 947583985
434068559 627088325 689441555 711631651
743201653 780734581 927390108 991856133
20952408 281868595 313498874 444711902
948609148 954574789 966174941 966331989
213886341 329614662 608517921 889396519
806427071 869028925 891201023 903499100
269125527 799584430 820610266 923138698
382481183 508794677 560876005 563831391
716103310 823573487 885413637 990132270
361376446 373533448 437404422 751782020
324492205 502403642 538915697 621960103
259235580 266394032 293545727 306180481
881689203 926720938 969609499 976020980
470957179 637546557 688541045 719739466
224872610 781842294 793697608 817491977
428806683 509008466 562979852 767316185
463884859 532253716 720708014 735467120
755657469 882119826 917788942 924820465
699889535 724778762 814174390 825927247
25064579 238339027 845287897 878170065
311005423 526487929 537918963 539544833
607448141 764590105 878634662 938660294
425384780 647534880 673781017 673832347
721925181 733018385 932464202 954577227
151525270 299388195 311061644 346281210
619015283 911651416 913450268 916843721
82347792 171085560 531811997 917004462
241829712 305119906 552418667 574518520
203876153 454396881 570051346 617146000
75836278 139237994 411889001 458720051
681017300 772666814 845611685 850336039
793625541 841683599 856483712 863091568
467508960 485156608 540724882 709860045
479198558 637088636 644059408 650167742
727152799 852877055 865393345 879307079
655249827 762532296 872175114 889477284
854000018 855626615 873370538 880294809
357739061 358204631 387883320 859945707
183161466 192032908 195818442 233218559
702383859 809276627 810059703 823718577
544785495 701771774 703646323 753748486
153609216 183222370 449663385 463457847
554311788 576994289 680330430 687696571
917104061 927886561 928439105 938823049
953337913 959599749 960954738 961626623
888566474 892221907 897527285 921388399
662236030 669851327 737651799 827847980
452020232 543213944 745476492 788863425
248989245 590035185 612771382 645235512
263542425 399770443 697353489 780048796
112365752 262195944 373494277 386895964
477971933 754344128 959950888 994822326
856097646 927500869 934386037 947799670
267890037 337960377 480398067 804099026
392922913 432280714 459947144 508961592
335927619 533916707 648529664 899187003
958683858 990811354 991938461 996138394
728844647 805910027 821805519 835535574
449698241 554339274 606160265 786390723
39781955 49541001 73451995 96166128
870719345 933403464 935100938 951857247
119730295 572925944 785015006 928148097
285881250 290012982 307156103 323224645
110469348 124068006 141540268 148170036
43107924 455731236 473714810 481077433
507211948 563595404 613278957 620121243
657738185 677242190 692365499 725765375
784189231 795374770 795874392 795926958
43885699 109729042 112641259 113203751
248698895 868681625 870986964 881874175
537144641 581781090 790695969 795734064
289499947 400630522 401326053 446798345
97673989 295617973 334359748 405587740
429004455 469893548 476620250 493746995
787457808 841845842 850468275 896801162
609103586 638057431 658139485 668794262
757131490 875203559 878248343 964254451
45918845 90851034 94010565 119496409
567079486 774538621 956596182 967562920
406634585 561116485 587204829 588712317
167417124 536213478 682450715 712590337
506010008 572788491 581033653 592167241
347386324 354253517 805668958 819201901
111807898 130798091 162563671 169154579
410818769 452923431 503698775 506308856
283921921 446577623 635667293 647274598
462799578 498162448 511043917 533378858
216379053 224222603 259579751 399462715
206664945 282232069 282833555 325813798
101896128 283147802 377655817 433883559
974848599 978663980 980744687 999031287
566670233 764451074 793397369 996069341
356383885 442053702 488717006 866330501
383369948 672771170 724246088 905853211
612500308 653987138 808239168 845653983
715658855 891070403 911861786 929744002
766778540 809323111 810178147 813842900
765518173 779347066 788471805 788641997
474205400 570809587 606277121 673778897
867591967 879083899 880031955 882472517
359773271 561743919 578471165 751373503
817468748 863161498 892413172 919975217
733907948 742905262 745034525 745298494
364531144 553183840 557813719 560244990
897520278 910030768 917856486 932401649
731602609 780769686 781956357 782921026
288640919 371459435 409577068 446003306
85110378 140089143 184670858 314441412
993463920 996505886 996869536 997306798
29495188 679137363 686235498 717313841
127168226 578047025 598709038 716790431
313809166 395389692 572709939 574550224
679026414 683505446 731527774 734431221
888735227 920368383 921626523 931401685
272942805 552738355 562901279 587270754
89778620 346047479 455551349 511936566
845602071 860714832 869386948 899694798
331629553 346152315 363996425 389781130
474605687 627846038 872183132 879700474
9613435 380049213 471968652 604084287
552822260 795106622 929634573 980827513
645807996 729979453 818396811 892211424
879979217 893088358 898551470 915437900
924261204 933336739 946120025 948529325
866834573 867394124 870187490 871797500
367228069 486484163 804271828 973446191
257531114 457036560 489389708 710147075
811479630 855536515 937953191 953352650
244278249 336274650 394801656 651062970
534243699 540787782 544095153 545440986
508350411 676099862 751037869 777841580
321272690 329813381 330968923 345395396
308581136 328730144 392026366 398853299
549881838 796904390 933264720 963378320
131759739 361420956 372049678 542624200
842169032 843156968 955118200 980812168
878491915 879353854 885468187 886729174
974407712 974606292 974910100 976906083
789788163 823466087 868570727 872222890
680670807 872505759 888817240 939032593
661306594 711684773 738705820 766971182
596485646 620142132 622638257 724536389
529425770 558408923 673303013 675403212
360517160 419582020 923305057 946401895
857554844 964065735 976637220 977843099
178825155 532908885 547739883 646651694
267038649 586142524 613622752 621193223
192392770 267638957 272573210 273321794
851609154 972522223 974006823 974261240
605052229 776075090 777711429 807430141
143573496 673303608 706185571 903443407
71017645 437253471 464959125 620818975
106595804 129330555 132127339 168064797
557347996 741194471 747312119 804226499
894269742 938462387 943324862 953676688
498999155 542166119 579498244 595778476
45812592 132510243 416427446 616526571
338002897 490725025 512333358 649418920
105730660 629054345 783000896 788865786
412317850 483061128 500822623 551074770
145979913 261609896 440273498 541345157
725813484 949275663 955705019 980639051
61754529 324617890 718831095 816437485
98514474 445687870 590832486 592288897
263145133 418749920 434312795 434843666
190908916 439654600 688661779 822056453
471118574 884075025 938384028 939574978
66253868 449215350 633595868 792740188
582611045 618414882 683217434 709367593
126344434 176506030 237831267 309952148
475598930 613590813 679602698 825530603
556235432 631219377 791700108 832993604
216989240 249691946 309035930 473447096
255242733 272596768 275208346 275867354
754457558 813545567 814170151 815842810
710638501 720714132 726341327 759132954
51969839 109961754 267906401 478053300
721458414 847900435 851241118 854348418
692525698 860788129 970385375 999627773
423078187 509040818 626349429 678499723
40146001 771307221 775039315 781429301
781537789 850142304 850640205 959382265
236814173 647585402 722631017 749802824
575610692 610104720 701784570 720579755
993839271 995578871 995678148 996415748
433879841 624675014 625088074 658920753
975501168 986637439 987155929 991095032
247935477 314299660 434890844 629471538
145666872 198830059 307281760 476856080
218038882 253163507 332708705 501044584
110923202 238401443 369726578 980276946
379305289 482270639 554153897 836088053
415979789 450536542 647419459 674096105
329661386 367160006 574818389 611119116
106298204 701095088 734524709 736235914
570451782 644323398 656062700 726199612
766223662 811855767 825801029 847905116
368350558 594487602 613662255 648396457
187556165 199243387 488539610 962085860
814293492 907637435 926592331 990813060
32605858 87301712 141433868 269197141
349950761 480370420 665313356 981312617
787993734 885108472 889922934 977057298
607668060 688241025 698103853 698362210
560643186 707432186 746265302 753249371
184828208 928220046 931356142 932020605
166485542 378127201 390621498 401277267
359735686 498699758 753531870 775516704
849698213 852249003 852703755 854476986
548339070 554157705 558298735 573786219
682589998 799926686 918124332 967100388
248303225 257654475 312390046 358592028
198466372 650491761 728623455 940958065
192573977 269435304 376700194 402501861
281982118 286155941 353369928 655411661
856693822 947398149 996767580 997693504
377908310 427909298 515597461 584261124
756350217 787673743 833512392 861955313
807486869 932904869 940298912 970419023
258537180 361553545 506692713 526754696
596200420 620146943 640141411 652014771
695905879 878677281 917642700 992531976
185421060 222242409 624133394 631052464
309740124 310209915 335313504 361734269
62989558 156022455 162509908 812365608
817776651 897380345 899244606 911968858
848488442 888323803 898188386 929821291
116005061 126239875 231228235 438586502
256618643 685442636 734053083 734519257
793794604 813629860 837491775 997305315
918885248 931997069 960848284 966378409
108556320 335877336 462861176 584507395
679189955 894725131 900021793 914717709
343040707 397922107 436736205 441264111
896431773 904183300 937463793 969837378
696441973 759295334 823709372 962961629
930141072 942292000 969332334 974185648
165723095 749028336 756205701 757774302
953539674 961339107 970284351 979555637
904857547 970067312 979376593 988180526
643078911 645539544 645651606 646738037
748598129 768661452 770674934 779861300
799976383 849547427 860057859 868207086
392100395 503007891 504594614 523519664
259645723 554642254 575317477 612861763
627349913 687433560 701759424 733663609
908937683 945505311 984020731 999753862
396812700 777375292 817701017 833791754
28506857 117871861 134614739 254744253
781722198 955141309 957229075 960029560
387613599 408295931 413609563 473144010
48173095 187344439 204313416 277713604
991113588 992778415 993036849 993922783
376142256 460974327 499865317 512679893
490473002 594233850 789193455 829607718
912507347 964514693 969040187 971427811
800597954 974697285 976934380 980916587
444190128 475039509 492797286 500580904
605322877 663681243 699405057 748310836
531946153 621969323 696899847 742684831
334016732 469411743 541926150 827147055
237008990 656427019 705259761 797008394
433744287 468438401 615988085 669376856
699945649 721850104 725230303 728954175
304039881 340450187 405748799 458555161
957877697 961103945 984929085 999175449
128177305 585628201 596152951 618815314
393836530 766915377 873648742 888832000
566965649 604448723 689862059 779704304
618991586 718540954 758677437 791937851
127457907 158936208 188622346 281044401
189319796 273183187 713872193 772692273
643807038 842437420 892867251 901911284
143700169 388974877 425529392 478163844
112922676 329647075 504886039 634337818
981290560 992794122 993601633 993910937
486969301 661016229 681327581 735083739
828680829 828973951 829669776 830369097
572855524 687043249 723508910 738462284
647888222 741565155 754358806 806703437
167425121 222101690 299537089 497182951
305247494 429664889 430923147 431593131
310645644 381172099 395915278 428986196
819917269 919439464 921627192 922137264
246785000 317249483 360486502 396278669
928997997 933293833 937771179 938584807
880974644 886774283 886821525 891273579
593494446 618912666 673382399 677666998
975855474 977700441 978133438 978391853
509815482 649607019 660410253 663408087
43523811 177758967 510019593 698444847
178122481 302063079 427377384 433050513
323316744 370696300 375876875 378621109
516903924 661403548 688888024 695776993
7017890 563797013 581458952 583104541
768513445 822302507 834507947 882853969
561527986 610004043 659084414 744068282
996585508 998181122 998304891 998401111
837519481 839128126 839701035 840437247
2025426 121768249 533413921 706620968
759892599 808284663 834301342 883964512
341439825 772958919 773404705 774330953
49049711 868978232 986375064 994391272
328312193 439414831 566634838 589461743
317719136 845950667 880711317 986417379
681826692 771714243 860558548 881299916
939356300 973128495 983272061 996537137
605735098 606861291 926040819 980549103
584511348 591875270 670563135 688962556
18171589 499356872 509365369 988980457
685892057 789115929 799452147 808049927
770894212 880864901 883712393 893714645
28348092 254092688 318858926 323292010
278133531 352773645 359438833 362453600
648220510 700020549 702113991 712609136
87128552 133610397 211389220 577480032
862593856 871987077 874341988 877738598
530626190 559342821 576598938 585063967
840697378 850634416 866532247 870091434
644498414 971750409 974220873 984420559
226105351 418662587 518718606 864077107
418182439 452732577 551982046 576051556
974949166 991408913 993310135 999133919
691527580 738706113 785154497 808496037
920297497 929601323 950625511 974106341
549733614 593857873 646517164 905814522
890154377 897651051 925863752 943144176
43077373 91015572 197300109 205687476
287246463 471833186 477463579 506233656
181022186 355326765 518099932 524888223
301837372 463205008 551230420 603887538
207895063 229857238 620062753 768155383
91756097 261873582 274037685 322220525
581550116 672858994 722630433 755935006
497386063 507514546 509506531 512884581
333478131 335567936 335594985 335621716
325428326 510727435 657745549 744699357
184198052 230556711 262801997 279647291
402183881 859810431 913754991 975955932
108340632 395669002 757022138 808155042
462419959 534428882 592194616 735740040
605768305 617636591 625000702 671012820
450873010 456311265 457473633 466404331
935343631 939363465 950798232 969766958
741757435 747428764 755814762 761580533
450198675 597119052 619117641 968487179
440254739 445228314 486983329 505977933
608679519 816403779 837853502 839628737
946527099 947698558 962456972 964073657
973662227 973979085 995370032 996323423
547059444 554935619 556517985 557487379
609608337 839523261 858772868 872836803
82474879 258927546 261432360 283725785
174993145 272894644 427285670 476448679
856148828 973203251 974596003 980537608
117968556 166710480 461256051 624433248
216337678 234718693 367313761 497463370
561216844 597459318 601405410 651940874
580525908 664127467 740588899 745814870
527341753 653101860 672628572 776964546
48778033 764802086 815285042 877224730
422140181 501953184 702312847 824862084
170829284 274282861 357043082 377392087
429226176 603000501 605586895 607161820
337907439 377492775 412780765 521393032
968065627 975763116 977346835 983545081
775859731 791705983 879332434 935453912
163241672 317906793 658505695 665381932
86651729 179014365 621530220 732169552
718368551 764680592 868561394 890956900
869482729 877101834 927659966 929001745
889064154 917573310 918314973 919144432
155576670 269508730 307979720 331667025
254529408 255456027 406935413 611553650
357218159 459918018 729041168 890865819
420829949 608509071 620545511 633936468
185188383 579689418 602659831 795556932
791988079 963366031 967688524 976656391
853724845 892721147 940054753 993791035
18054970 30917915 39790460 65407662
779506843 785982013 904221042 904887878
415939324 624689689 661496570 663052605
131448234 298022396 410286621 430539266
738953624 748113107 756743229 824959778
110580699 125922737 129526057 133619716
127799854 241073833 292993011 383122495
549130607 693454287 700708511 941736886
520076320 544340202 776579668 852212872
203378407 282094368 297281865 780642144
310088974 388942540 391323107 399761463
491816195 570072911 748602661 878372826
958164697 969667345 974947067 997985448
171303110 465230476 791147154 987970840
866681763 890067546 943821025 976792261
796125039 812142778 850831628 926375868
643862476 705010655 711670051 732137585
427051137 804416781 845317608 934939163
470826486 611848248 739266285 905018522
396129723 435883785 450405345 596754831
197644033 556796039 634127389 847843328
155630879 434763985 533233091 563980957
374674446 440851508 774376002 958579694
954500846 969254647 971922164 998668435
216449663 307040176 329403947 348781858
195385257 233977137 257657102 259975645
486242292 886356890 905225120 913113103
940819984 942130207 950240848 951163104
79813199 376200493 640379570 691809982
838005542 950295786 962287762 969750863
712919472 764921117 784876723 787116117
818410027 828857495 928858410 942131800
484701816 598715834 712454236 965520778
670166175 679294069 680078413 683181714
221707593 239604561 277467414 457985247
978706500 981140739 982933595 985267107
424376579 521961368 547364747 616665813
170851100 682149113 781034087 975926378
581546696 601174251 601937149 608589404
560594278 575944189 643812921 688379675
634136568 636872259 773664616 961946696
363857828 471017796 656342678 763800587
433396276 516330952 605588776 945020685
899174550 903117044 918038554 921770552
317164894 497470951 520737687 560567130
135614783 350042404 826136430 886916591
265067926 265201925 272341347 276289612
37860063 869917537 921691691 989296131
534934845 910133473 967379718 986680732
326146806 351564446 362486428 370528192
400769781 506818486 526209762 555557329
723789127 736503369 774455182 871912687
277507486 373447095 515358067 768306524
140678609 240557911 317288297 466994966
190299738 201812974 245820299 267375531
520175830 957368606 962704468 990979358
911572617 955367661 982155899 996766994
673655512 708578757 724546076 756082002
956189644 966275296 967219300 968694922
738235542 831963539 869428759 961063802
494894597 705847819 730046218 825379636
46244113 70898774 171235881 309408086
912427348 979494723 986890358 988336426
421275532 424482030 436811488 441099757
193384475 369134012 684248944 699787823
91035527 149730307 497107793 507122911
786283770 862513655 918197270 932811979
687968450 697427063 697729074 718662070
904465106 924533506 925092381 928461499
47624512 152644575 478541023 500667328
28765893 599418896 656911280 700469039
512249152 565149501 625665941 670289360
653450291 684894582 696710684 700636151
161229636 565970419 609901712 644877832
536874174 627667078 648475136 855964575
588515342 640427175 642830244 646928088
579437126 742011351 751012430 753316826
320809117 380664474 381989739 407013735
167836908 788751723 790800171 984127017
577718322 655411650 659540004 660866012
490861330 611052209 616587866 622391343
454993488 743357785 749512380 757284643
999864152 999979280 999990867 999994243
503528631 600896609 629701705 647899182
771331743 827982579 838542324 846529450
665015144 667793125 678389107 718923142
849789961 913330106 937935505 952121676
234424483 260193301 498411085 892966712
348039927 531016156 558797904 603921299
752084714 826428565 951051496 987060440
37677832 438027641 480559340 654939332
802812159 961034219 961134460 961152773
346705439 472979258 480072341 526576160
492927457 495727720 504149265 510488696
224813661 324971989 491881693 700081084
366865106 475931965 476327680 476863629
613544994 630268640 630670361 642768570
837323603 857669849 857763910 858635054
900308495 921432783 922796480 928501488
676151076 734805525 828209478 907645634
824361222 828616403 829620845 840319835
349733448 707880521 713782399 753902431
718424103 720168960 740555006 788082975
401136383 546623771 628624195 632560656
739940563 787760524 823781170 827004085
258996169 263822273 651010261 680478327
664377516 665201182 665429893 665670417
137928553 156311827 216922437 378420020
879864722 959745916 966869374 974792156
966627550 967746376 970134564 975951008
895518119 912723784 917510497 946431824
195823978 199468830 220364518 226487838
455604042 464152128 465080215 492860977
976678030 978422465 980387247 981128797
855694111 940987612 985221317 993796010
278239755 700591630 706810365 710948265
33561093 78880574 288564259 332124741
115483618 526492171 543756381 599934775
329832733 849484261 925090067 940747587
860591188 930349619 969873560 969953401
768045512 774857127 775770863 826393208
24121313 484931206 532574934 541375707
348087720 383171294 395995805 529449076
533856076 562568455 652144304 866177336
896275102 916965205 922540834 922835575
868454804 883772429 888829761 891200098
863888073 867290652 886507394 921357760
922455035 933355320 943537704 957456095
451101324 451890348 474122370 500989361
582206978 598010341 610128557 696750914
116128904 298600593 304878154 346914719
220130667 759773376 766508964 895568701
155307933 287058874 301033513 338734696
195336244 476022182 489701773 499028403
852360940 887158813 921255381 971577700
343825569 545853488 557573183 580399732
772868055 854936222 876746737 935989738
327282482 701358168 725689874 795010392
678707198 856335334 890773963 903850611
820657320 825757144 847763611 857488504
201582914 317241396 338544560 445723606
805568003 856370975 872021908 926474367
957735365 967183063 972473460 978849680
903915142 917621549 926189290 930746517
818089959 827356357 887711899 905398492
207640496 208370385 323857926 453116015
337132618 663906394 864065572 877017240
264878915 303035079 453013352 494978816
460317646 500967263 575463708 575584684
299381056 373730103 374930997 377938215
874537876 897140663 952091121 957260798
971518440 971768659 973694563 988332726
560768254 689910427 710578771 851833976
383297468 390323710 392782368 397585835
957982636 960235031 963112943 969897866
61977981 192071134 328570095 482239037
422209920 425896991 632627842 842387947
474092587 707964359 757170335 816243695
392841882 644368238 911371569 924780016
447736585 583426400 614205210 845074308
176004443 328864580 526415099 675005133
312502678 620678392 724404796 728785689
171420773 672502983 694505092 720358062
499538325 904577517 905781161 999482560
235938456 538952398 707117184 713210937
702435589 838927131 864807180 878274968
829041941 849750010 855101323 856317412
387507752 696627910 764091292 789892826
604634430 609485795 662017497 726178799
240781183 421833456 533910308 575160583
205876916 447935984 613753103 728471971
587022283 692478591 851142168 881143568
772487510 823223885 842408504 899799713
276511756 317278718 427041064 966262268
399388487 442184889 627715821 657104886
701590917 804270656 814680719 817242839
488145128 556167023 683020403 685173747
391996854 694737751 761797157 805599063
718477017 751292984 830812877 851135928
64019039 126864649 192511744 287874987
659345403 697947469 711108694 752912267
232337794 496842424 513642531 526071777
54802288 64676366 362462816 366208726
970635105 971866871 978580655 986394126
778497688 804353503 807108908 813960638
228705403 667242712 713576336 716352646
340781332 477663629 485862909 660460388
449163154 586213437 588866334 682891991
133327558 908964675 923212597 924580251
349122983 377802182 473282348 628316991
565467086 610659675 651626106 746569878
394815994 403111762 414677390 444289342
54489742 623697085 740442873 855222076
777897486 840235279 866067268 905745575
745435558 850551184 878816406 882055650
528357283 729541406 875877555 903993171
410412535 720083678 740416582 762157214
32561337 447970781 453601822 703913227
674712227 795626876 830957456 863697485
848645522 884821953 889901623 938075978
249689354 336013694 544114403 602532050
590359216 864049206 911013404 928800357
370271950 560121142 567701698 635387126
453398738 475432661 632597252 728058769
284267983 309240458 344198691 394796336
875423994 971361736 972163974 981186649
864537134 876186819 884477900 888592987
776381545 815073639 817277859 852827459
560238157 700808883 718067533 915173909
337281696 608683582 760274276 776310938
80920268 228588604 253768525 421977931
685456735 691066707 745760663 850610344
694650508 714309929 728007785 811656264
59989673 91687681 387383938 439115132
793917103 909083791 933078844 964081709
925643965 938370864 942906688 948720880
81788053 942587148 969493517 990665836
780165662 800801412 844223329 876943882
849719776 853338806 860748617 881407731
688771467 713420547 832138844 882018327
572078192 609052224 716001263 760332171
553760774 556415700 582550049 645561464
229133927 280821815 842020704 914080537
748405968 861153504 869930971 900967469
962563620 986281787 987992184 991256111
575919978 660021387 760174135 809452866
292687947 470107593 485443169 680311154
279058837 465541689 607012384 766252982
745499578 852860606 940457275 984443289
932503377 935134650 943501830 948253046
347401620 373398676 507271794 698102323
679355617 698059748 701049508 707646706
686585658 690209339 695499736 698675649
837319876 962838271 972874107 976428390
204714572 315443672 359539246 414336237
7179197 746033739 760056855 760354204
237701803 357945182 431226674 587045068
390068939 452235727 455210274 458203458
207423608 568131448 694945498 752321378
752907568 961354741 965656878 990926652
799479829 857178250 857851754 862057120
299350125 444921664 536931956 910313584
385472547 500286752 531840505 623535786
202030659 286736095 331431781 382116247
77463425 94525543 689187991 825623562
717202611 749104778 762488981 769498470
777633107 890310652 953796607 976876546
144899582 431354414 438289654 600770953
803342071 853122224 861123671 861221273
203250340 573750727 613651466 902076340
629866512 635714824 731960131 821705637
330116968 340775833 348925845 353448327
400030334 419153865 424421568 429154290
625914185 643886651 767335353 793343135
686654563 820763492 839843210 848833814
440409994 524432985 538927415 549190221
136844319 379823042 391022673 559759685
912706474 915424775 935564681 979083033
328885332 335331441 564796928 611683615
383116139 391261180 401306955 880258593
14009313 220779413 369217008 440136169
777994446 800583894 812261100 833607312
847503850 966737829 970344194 972962921
391474708 475069340 491868357 538455060
355410381 359652416 360609425 360743475
928944573 947880207 957433613 982241370
680590125 786916961 816583636 820362914
192259212 206728277 701861644 746742015
152649707 216033053 556629046 790950926
75360128 290023749 325952854 330806337
796477991 861519095 910777540 934260736
628108764 644271066 645590912 670514175
116459586 277488944 304968072 352120680
606957343 845103688 881183982 881363414
989974238 994820362 997113606 998684956
800835851 929182080 930999363 953382716
830122715 898371165 901256081 904767685
128142753 156065592 164993589 356510771
198357338 221837904 369800522 379404521
596511522 656006522 688164118 722429902
854001085 945769743 964746554 969550071
634002959 634956416 651682973 655484501
180943780 468713786 525329201 527745008
178981673 390367209 392950376 676869329
547613936 631428918 872527938 877064845
269648241 477185170 708931694 951860282
765573059 846850972 865429912 875631528
371010599 700272770 795697064 872811248
304104062 411420042 425113524 543933023
197454542 501465426 605330113 666266650
576152001 685658791 710263258 727974726
725457701 736190813 859634351 997860556
805370989 947851414 952752928 961871022
624037166 700323401 712357337 746295788
137323427 233716137 419154288 920205483
726947114 853357430 863601888 883879473
74938053 77838077 92941792 101715844
567852954 649119005 745857119 798877587
237529459 287332583 288604640 288903614
753747775 923352947 952866376 970855330
242962319 396703258 483555764 484761437
362912026 817191944 852784940 876987363
735476537 777455821 797560687 804806096
176790635 196297596 252320233 259347220
11955923 116541664 142923018 885374245
421637301 586835685 590324510 609650225
712979709 734651728 780275779 861212831
787742647 933964609 941127395 951963021
691551384 693426670 694435565 694873648
411752820 782261697 791196606 969021282
41082565 275892424 306277266 368450447
643503147 837425660 891027943 967145114
282553574 537168172 542610553 586973717
859251294 882415983 886548443 887880889
750823580 775771311 815360617 838080754
387106510 420045736 443103212 453055771
944760263 961155637 963696840 989438965
901436540 931979363 949251287 961688243
612689032 632705866 633458155 660500312
687067305 800187332 824070235 825675980
436628800 567892327 574018412 622004306
277138133 309556604 358493444 376291705
826842769 844831990 844896133 844938034
995238083 999431280 999665272 999681697
30595932 124842488 150190354 156308267
210310258 418911365 574445099 604778802
627075265 668629347 926583262 954805622
102535205 103050688 124001232 127228256
526504993 650470317 702549458 792957314
147231835 175126486 239492259 849391111
398950685 530344635 867687950 886403710
858027990 860117778 861719671 863015486
301382039 377787562 514323586 720592391
980657047 991160091 997404222 997617053
677028272 706810793 708735197 720099707
461105887 462681372 468950334 536347537
777006535 807228924 975582644 979706170
968786223 971274343 975040317 975146582
868402303 919850267 920192130 927698638
971854919 971884788 972045247 972049908
442350265 821470683 834549422 837747867
125505066 763686564 855269460 993034257
172878229 446804008 484813702 587238138
629227288 693080030 717389471 802578401
985286772 986827478 989568099 990857009
816163729 885419298 894101486 901915987
695266040 724964434 791164955 797273982
362700375 363400846 371833734 376367069
380196609 816851391 834889297 881697869
574227051 679787225 681376963 688025510
899534000 903493096 905718462 912950721
33401102 655837871 792160914 886874632
196928615 204305238 684223480 699256953
282245569 607257162 697586126 933693392
639537862 941717590 951067918 977750427
434553413 866582952 866646447 883232106
712282287 882617686 910386820 936342460
365827739 375734895 376806432 376945961
513534786 663728238 866973772 966979448
165108995 391060856 417586875 757316266
548976608 555375560 559920763 564521471
546246144 548531443 548947068 549424590
601227819 854231709 944247871 947403580
622439505 733660848 748363168 792339068
805603331 811098711 829618410 839102681
704573688 764329246 937801734 955968636
154312586 385704254 447795358 451226908
911007543 953172048 975309997 975721047
322964256 530963082 608821074 718988460
76382861 215682180 239491329 299506483
841892198 871050401 873014607 897000816
981565628 992225715 992485700 995093112
224485182 343905865 625647267 698394340
722162116 767104588 774166984 832942075
843334088 896532846 993501859 998196632
86474216 96971600 107760797 112743873
141659238 256414524 654782322 764937996
27921832 205421784 477077476 691158105
549334712 725595284 864038962 890410418
505598916 526535811 527061844 616379326
171834015 372982457 506988421 610462385
348343615 642007432 648883712 650595852
197791805 315654301 327125429 511877271
917051736 940910568 945884442 966013785
412574194 513053325 539011304 574746061
136261009 449640288 547077466 903756278
369168991 648855578 753320191 794219008
645015467 754016262 891416317 896425523
574549606 918761884 926255205 931993188
723896743 817915117 865058361 909098651
955388200 957527087 960405052 960487717
821772230 883058632 886783558 977232830
214681604 245702567 258149763 332674893
399399049 575557189 622579829 635656229
770068637 782998507 783903503 784337362
76114608 78714918 158880027 368419643
676026068 747535421 872471231 881939250
166766910 462244712 569010459 581415165
769986248 771181414 771337616 773450414
68445554 264888699 875545103 962338276
381567197 415352262 531301149 801004805
135824590 809709177 977876174 984911380
214972337 246548555 462368761 583305644
828884244 911660737 913736742 971543834
186954791 694187476 731330770 813844593
973399107 985434085 985440131 985442690
778570080 932981277 950118979 963069272
848938141 857459419 899861829 915995109
333917884 557959332 678462620 706847581
48430754 104377149 149473251 167959442
630887900 668997732 675534731 716823869
386246421 403363062 413541051 434038949
381281441 514949425 676110723 719279145
595491062 781555943 781960581 799179569
428527917 486184586 532379948 584157844
343020421 434699065 501123258 537203828
301874145 323250838 325075756 709507630
460767301 599477796 628384176 633967421
115805020 681994472 745038709 758552587
891756789 898380138 901983785 902535104
923421825 952515367 954159366 956233494
332253079 653529474 668142932 782547156
259745905 360387414 363215652 365166326
479096428 647258723 668184616 865107405
493155468 518743198 602542894 631814252
916662773 944649255 964281013 971339940
488333427 515551589 666726632 671984428
704104691 804134396 911139689 933211452
808450568 897838363 966863983 974274453
501135975 974122908 974397883 974439541
905735019 914494183 914736229 914841205
693427090 877336881 914443784 974924912
684807933 724994538 728215403 755899148
316441588 333923951 401067415 419989590
654459232 750154679 818310538 902018615
349628240 353169769 406924628 575456353
935019893 953480753 960760095 969568844
375350181 421620393 531565598 802004021
497291867 533580865 668492467 754623290
649302325 649806672 735078210 837903702
876710261 919716916 928511186 979044833
501483137 732877397 777138607 844262352
31540836 301203280 379406527 429292467
596840010 623798934 700094396 703652835
624938759 691935724 815258571 834209068
874619281 902368270 920149114 922044649
7413634 562348000 615178794 629783099
673564567 790793700 802484536 821980118
248197683 417079019 550034833 674672578
225632733 343102985 365123250 974613344
361281981 509892982 540300137 581247598
573748259 583042359 617096917 738881731
330771713 336631395 369840371 513689259
717832300 748832324 753049011 862546900
969508126 975971020 976460977 982429590
829494007 841749880 852604051 855164278
591915896 697174586 699741673 701848808
644244550 648983269 661870621 665201476
498603949 882043307 900295088 946772622
727903514 730530640 875000405 948909250
651961760 683041006 744661172 874759678
393701492 500983597 526948964 552149115
589099889 793351076 795320198 796473128
922797461 968990708 979872014 984041831
669966210 677002682 687787524 695327075
496206846 800471364 931489519 984859695
723555955 762920859 897161803 938237902
173297008 626351572 708543540 997142794
730273574 738975964 748153739 748737638
328477675 328640830 332439221 339047226
985697467 993759198 994183214 994405958
785995186 831912807 838793110 842818012
42761875 237901888 290322830 535784474
117529412 228710850 367135513 404721166
211119184 299373446 567590824 712692599
370503011 398858147 816707350 874781649
792586194 854539908 860891916 863629111
611348753 673530868 679126221 679181179
694982970 701888114 701974249 711247239
723094925 741478759 752643192 777030133
615586538 692985206 961657639 965924544
983726168 984013852 984181574 984631421
67731842 148681706 538867076 555670015
573612341 617108728 620918256 621384410
60955620 554253424 618021769 635005640
292316196 852007431 924004414 972719586
840770352 962461288 974683301 976757251
69364070 184855852 773287058 852595292
311682247 377312030 687479759 852312650
118404987 148576131 595298675 927583932
375964747 591979071 808828264 824441425
234989349 646717038 699978916 790610295
264662428 393871167 448743861 462239080
292600678 373615346 516647522 555899554
485945564 529098717 531115373 545873721
761645949 796307997 797828525 804303751
475090027 901627608 938783869 987758671
485288172 527225198 538172851 551656763
766754026 770375209 772357517 784163460
48165236 60587664 68430204 68537265
281533243 303463782 306621920 306906406
543118614 549951674 566525977 967892915
736641150 823716985 848215361 858123783
512167442 584841885 588171226 601920052
977904149 983042390 983606161 983705604
846650603 848421942 849408519 852646643
813270944 816126534 818119234 819060049
901859424 951634922 952007836 958640956
183570688 191439098 246155073 311381627
713512308 770432723 874610191 988432847
186567255 266257235 668718407 892066009
624114534 634817100 660526312 716682107
22633989 218580755 783229691 960200404
165884344 305957642 506225866 593527885
403703467 840626974 900884277 901876451
352520235 376985288 433516353 438322825
559206699 573326773 613586997 625638277
621492928 744492416 768109497 914731024
826253989 864475992 943075266 959304018
321208248 491860254 800826375 817039634
140385403 463447653 869652117 902423473
951317396 961892955 972532914 977513061
714516557 929107097 933844301 982599689
994436884 994520218 994689269 994976691
214257148 394048328 476279004 744617559
117638971 525606631 544886867 611616350
728122794 743514778 814984600 915182993
967320392 968334947 975538600 977591587
537968055 650065228 698734576 734032547
357785790 441298366 518809596 674143213
213838533 264379723 266414912 268733483
401091420 469311822 470983307 613549597
873495476 930614770 931534740 935900546
873172260 913084868 984613313 984682190
185306021 221434807 323558224 335386702
590981719 836823644 850969648 880585434
970434554 970615735 995565293 999688274
780230518 905984414 917366377 944946448
554887251 557881643 560975494 571930836
646520130 902225253 929696965 987337536
400745618 847929992 859265183 887053458
75230395 153998960 220246713 400830525
526879447 637525855 656020676 864486743
666312484 844992656 863242212 957985358
419306371 569588887 603523712 614542496
811551740 820811972 825730307 829155085
163265848 441863784 768675286 948190263
555808517 557601158 561688911 565895180
937634518 949544255 958700874 959441921
600607297 766594715 796478370 832439139
216011647 486629378 730074794 765521392
716477423 845400776 866203868 937292529
419480211 523217184 582436648 932219835
180881041 452302701 474528781 924713823
491633587 586741041 751935169 811964173
960992488 979960896 983921585 990854434
237276865 629101134 660239051 957110243
640229364 718260013 721139962 722282583
816445917 856140553 856447806 856861707
294067448 339467946 374643869 416702555
116774248 145019843 398655690 478237790
965732723 973434347 973551091 974265385
96013828 567899323 595698018 639985170
153129768 173420832 176669845 189680531
472796305 515975111 550031141 771493157
252216342 433684782 454202657 479841815
644432945 696604077 698825982 699836290
620705919 714502683 725087892 755721884
856663108 920251275 925730314 932932222
485086949 533174834 542172188 554315999
636167787 647149387 651742484 652496982
956825607 982665409 983347251 999869285
11820680 50318212 56610502 59223426
953218790 960197534 962360563 964084663
810527931 933408312 963029356 966498861
197147845 329955601 355892247 404079892
979995494 983329433 983334539 983440435
987883812 992955086 994116332 994250317
82063657 683687339 731313176 908742377
847553987 869220471 923109051 925544183
714902757 787572691 820791327 835807448
159393445 305749346 367318255 486099406
812777404 820059090 854182889 859244325
167500809 589027165 709960645 711106024
62534926 682341694 715346572 724552169
600333425 813522081 855552811 909114783
152935549 328545807 453955778 597957701
91573407 624408294 658618530 676466235
354177001 784042782 834983280 875783433
129060242 253215431 266281226 320384255
581528947 669835235 675738757 697601061
444830860 458791989 462243149 468752158
760385405 853091671 895812690 958956525
729099533 770266260 928087979 951719212
115193511 576679650 701521948 709493877
643595992 656320047 692190567 758986670
172721618 233520786 808677087 909132440
153899501 381032131 633159819 715227379
228386336 242709727 305777612 399821961
414652556 612052343 828399720 919483622
760590066 948598908 961608167 966176519
263793975 553385574 630161560 718868350
915971047 923626831 957630669 968563173
70682800 515463922 575206913 583812995
593044706 658254284 799959692 827345268
885448182 955763187 959004278 959250011
476983812 887783276 948137489 948892756
101205067 158511956 175099767 241574154
889891757 931576471 935502719 949852481
520386864 982645480 986632158 987090573
376037502 687622180 797781497 916580159
85036646 317296820 374060446 965736642
175967577 818858078 854247391 883854881
496789997 503260484 603252938 836384109
60621662 258741700 330031145 389395049
706136072 814679338 817764530 832625615
546193390 629410524 680669090 694235605
868829494 943743289 974494679 977996070
932862123 971667186 978733151 978883401
443796538 841849066 848024552 902130941
99533685 275943883 502934013 537137760
114492947 114945606 169505818 199150431
393780846 537801267 866903956 957224161
913976835 983101019 987427016 989926145
722965494 769316066 874638927 940916107
136237963 394141452 394235946 885901754
874196654 909891783 930857132 994064045
968812 25588584 381919808 639953170
522819448 577018740 787728234 867006961
995362471 997363290 997692510 998482406
399405940 481516576 516074928 521201422
625758333 733205505 766036254 778372243
63779843 92283389 100233136 100793400
569266286 577930849 592672249 611174775
851562183 861738206 862539532 863068043
593045821 751835023 797467869 827466863
429719457 541262052 676182592 802030090
861975529 862237527 862426784 862775754
610067120 624550055 625474877 632034163
235866548 269611790 278007985 717851812
349503063 367039104 373100537 405881018
82408992 463189048 487331438 544375648
27353399 448628768 496761599 544990105
105112812 125760019 135645672 138231404
682726960 728206951 963071746 981805765
56220186 627262241 648688151 929743130
996749411 997212392 997224623 997324404
299381226 308911950 351257396 362306408
320240434 372591973 423156113 438449457
841053919 843004143 843898209 846800566
124033085 176673738 248915794 279328433
551398841 672486993 676947443 682435459
352099685 426698842 438675776 509112550
214098808 285097176 314204579 331344477
923284172 962388601 967571943 974750902
888765279 889301550 898589127 940763152
823260370 976569865 978022890 985161416
948469997 951440767 953252039 955712597
462163481 582458201 647268209 678124907
327278052 362905292 381978812 397184408
904320385 967801382 994405695 997018166
33303109 280634954 288014632 288122905
981163563 989388711 994124224 994974534
147611729 254363289 398354422 481381448
311351161 465095491 586492430 912355566
650427017 676535889 677958233 680663056
298542859 310652876 328997778 349584339
889412014 889412660 893174942 914999399
631297731 644023702 645664067 648451518
795261632 873407785 952980275 968473066
523362497 755457310 800941304 914951606
960995074 990601413 990872055 991238148
74211174 508367703 681552354 687302917
545840627 699589705 705009983 713153771
819047764 854111212 856647984 862997096
117711190 259655074 283825176 768877635
888534891 894630246 946028699 967366905
810634026 869081187 870234421 871035182
479571148 486576586 636702463 647959414
29243825 320718642 338629884 419809367
141733081 177757577 182066269 310914383
242127724 544325089 679215041 768406522
662663987 733660899 738835849 843804037
399517468 425303817 538807776 732425730
504748473 639814924 644183019 653521764
606608322 639743069 641013530 645104137
495014542 749609840 801425809 822922731
364447902 553762791 725617906 766690355
311424019 606115948 900409931 991764168
405564211 487616648 495445678 506807014
758560488 849025573 869971161 873254718
813202752 819749714 838557549 847032165
675361774 684054767 694170986 731494502
569452744 689915740 741126802 792351331
115080263 609436086 613284719 641576541
653173258 909247243 938657150 981195692
160762707 219148542 272282441 625757950
581446536 875369779 898484364 996312722
710921395 874507345 888608797 925388269
492255747 540231501 555098007 563969767
486602825 556284160 689718402 735638822
998639228 999226550 999349434 999395302
400480821 815831831 946133963 996604127
58480691 556175685 571046260 969283454
820322521 905317772 910622283 913809015
365572779 466562315 478493418 479823526
155158229 237946119 278460704 825904961
876664228 920956624 923071472 926418905
768327434 862126803 863913239 877428976
656891678 676686091 680717238 683605943
700309658 830449242 854835642 871873192
357582172 420630559 450038385 667740440
736350437 756667002 758757469 764104433
253023965 557921261 574899623 771118646
838117773 854283585 855154217 862462348
329792611 342498333 555216460 718376463
674469490 720237199 764078295 789293108
783639279 838404934 928911758 951526333
63233461 357078910 367056659 371196538
452792258 531876517 600974030 638051023
267033528 545611116 672126464 939152548
349871709 370846488 468667292 511947922
569366811 574406141 576379253 578488540
28519552 105780158 200709155 383718818
650343103 652985432 656361646 661323540
83749934 327904699 355086127 457445228
179873222 204902773 507337410 692405204
971083174 973108395 973443809 973564741
557163408 583111649 607219516 684944780
642569067 688161573 729282154 771362683
21495743 435366685 456713050 471625411
579496508 784884194 798859341 870956565
967903795 978731363 983757490 992939852
733452059 775680859 924516526 974418049
689442574 869176542 956252745 979715552
653912905 719307913 787406909 853243780
594176175 691828510 700074581 702686942
199557703 732757606 767079031 770601566
795882426 855649844 855775303 856637411
85254614 226446707 400257391 457393650
938309901 962073984 966352618 974307229
226856438 245040658 304065704 424415282
922677707 936035979 940454479 941917858
711521002 731722695 758493719 781350771
551628117 674715454 703009415 736675826
660310834 675836770 688282228 719434016
813549387 816850817 848998948 859704588
190110606 534720273 627204210 747475646
266695566 383095259 465497602 468962166
862739712 885078346 888809509 921705347
647160895 834087941 876531955 939239805
743945417 775402009 828354990 845006903
60368832 523239581 596217986 923212635
482129514 639002565 734484756 938008363
161275570 461535815 611285467 688480317
106490788 455215873 680922807 746786229
740187636 779335406 800534909 922146466
211745912 320820789 328376579 551879195
325757098 625968399 644783657 687419277
974194983 977116563 982699087 986556591
728873522 771591249 807016677 820442601
119155249 134565242 351053951 379417061
270951983 601160881 631455751 726654473
845844057 959312125 959614683 966372879
717358721 844373847 848970431 849906147
661915806 901889644 904708368 908502391
417846090 534180259 556137629 604105829
419044419 526575204 536814757 557089393
122461418 606643750 615050802 620575424
258622151 281543090 304695746 374575715
126938115 502987076 575400845 580666828
234421740 518264288 691921427 834216721
476974965 553725249 645354347 755189770
601465267 604070622 604092433 605382693
726631009 839075219 940241925 954511349
453325405 659917310 660470831 662791669
153466920 303108148 309782699 313163049
1375850 87271046 138922065 240791193
900672109 903581277 909375806 917012316
254150813 601505649 602090422 623336019
812003086 916916327 933281201 935759734
949251574 965717257 973939694 993037589
630461486 642849625 646201494 652105356
115401653 201164061 221172038 532371916
762478125 874732840 894898809 914831088
11647324 72658009 240178805 286780945
321946029 440499039 761601705 887613166
529350316 953844437 966439573 975918859
867370382 876220912 891899134 905804916
57647526 65459299 804894576 848738214
165919985 229796078 421718467 447295313
955883147 971910067 973932160 975533200
161777464 197072223 465972929 548377819
502639580 703494725 728020679 777390768
239088131 575046553 814624417 864237224
802284634 844265619 849877559 894211458
860501300 871312246 899761262 900081292
218906886 338158333 425226746 751059592
693311211 750052430 931066798 932697702
553715488 799583728 833399623 833856712
676867465 678134809 684250437 684580133
802392107 834018698 934517123 942501064
35427248 453900695 454804729 474891262
974550502 985003043 985011638 985065428
23631424 104362695 113410984 211611515
900663379 901546427 901637236 901661464
230413914 232678811 233397047 233608654
214532019 451702805 472287460 474029510
820586336 905150960 930672792 945729378
538818695 591142494 592903345 595953807
114159858 542733455 861183931 897392860
152095632 473344739 641520661 766056221
954061554 961139974 962644842 982100965
364381647 434429713 506725910 512590268
722080640 841642248 903536348 969545561
261684868 855384595 909050248 929272965
863767294 912972972 966075147 968039388
690065202 820286915 833992366 865415041
329877516 733683511 861156440 986525931
17724312 108046109 122563167 131920803
521207691 535997975 552415425 578198833
890312121 929126778 931404642 936938468
555365020 566581216 586723621 591910029
569790932 840884191 841897907 842863211
364608674 436846924 461343882 686936925
139829867 385274538 623835202 701933646
813590331 817508155 821140427 825004374
660982847 663476788 663826964 664193457
197273162 377687719 428018201 435281969
5458513 810375630 849081256 925799899
738124271 765797481 935364182 965122114
80821218 140715929 236048652 594014726
685106316 734431365 957076791 961027075
708139122 812858601 855293827 903029571
33971905 520914040 616984595 744296592
849742788 974829323 974998727 978286198
324655983 399377053 504992854 575857996
974880215 975509781 975854644 981004120
18256824 186263633 269129891 428224628
407555822 647529291 650243510 693481900
839491836 976596156 979521335 997709848
841347976 847363226 881221322 920963951
142408412 213817176 365871222 413805355
195723879 304401215 432120646 449700451
86263610 493924972 733617477 995825412
271906444 726403800 874628624 949076329
145151543 354732152 471380482 646482822
655184696 704390382 706307970 716990368
730760754 787569037 814176804 859113371
742950892 763759335 789887630 790574088
949890511 996652931 996697458 996747860
996429929 996516358 997637910 999167140
617151980 673489030 731700735 834457837
587957935 657462851 731395024 855029231
851232684 875176851 924084743 928103106
313704705 732880012 747493499 754670613
99145839 365602485 389682269 464372240
113290206 340466080 654254350 863662183
886097879 895869267 922333098 997347320
685094920 818184298 875955069 931790036
796477380 863327201 906445549 936142430
510362752 568167680 590330986 599710031
768733783 804684219 810613881 855761718
684518023 816883983 894929075 908383684
709824498 711327404 732840715 743592421
731102622 762718789 875842091 978296741
431545653 460789032 673492734 729357033
392714630 395280421 416415591 428887115
862591746 882411755 888773498 957902664
987432512 988398616 988842932 989738205
883066489 917302188 919352152 927135549
4531724 38619899 216977384 224942603
179381500 259856188 273308218 313026009
677720941 720321811 775364619 779975217
137540138 785961050 924380406 940866253
352803618 709316279 814010461 833594405
415608807 448489793 449455699 469788612
187653677 249375332 279799568 283026700
452607057 511385594 645874799 845047438
315960272 387357439 529891955 868030996
229793739 259206797 296618968 298249468
588389258 590833190 610815600 990406109
442164469 569981939 573350655 578389615
683966237 757783200 788052400 813818433
453108913 597581361 829242003 895245871
167846537 396597683 464903444 566290266
848029727 864338234 886274490 955623869
186384913 190729185 932115147 970956075
414857889 433858422 501163456 554623275
126242869 171384013 265934559 914439824
605881303 616375061 623273642 637156228
274628021 462761721 625827030 703575855
466096034 476641481 603030534 904111995
93601172 105629711 114003348 603003303
667025444 693620735 739707383 740572745
422787857 427113735 670240984 808505581
268733885 307243523 308229226 476963623
465325998 656515713 679171375 689414611
867674894 868919296 878003707 911193806
239894316 440694304 477220795 478318622
111951609 139379367 496134882 505869455
712504204 714276153 740180991 773890446
823413407 889763530 919271538 936814432
917253903 932226432 944650857 948236507
962463583 986451120 993432191 994763454
678093366 747476829 768955463 770598642
934437084 936449700 951279604 960915262
162120129 249214751 271489943 278173027
18436855 878726710 916106957 998304846
628801715 833228373 921303582 944343859
117114320 250838638 379628327 553939157
371548747 435947626 712245791 968764325
727899592 728409622 728794756 730311603
92785675 514588652 804721881 901016907
403456896 405318358 408144310 409743461
802065845 902224466 912891138 939641822
87251418 142120479 182031529 197876683
872142152 947988945 957046902 967350247
727302135 740501616 742076274 765358609
735767814 848194747 866564107 885154053
353936695 634446133 750020736 997701031
912633712 918575849 922690690 956434346
446738747 669299833 852711645 877686926
64969030 131024095 254250307 629755872
688519140 718416380 722421624 737842194
862208907 894955030 903136879 911391686
369299284 425025765 433680884 725339721
190224254 725415768 818415364 843067369
219957228 673126873 715899524 722734778
597334690 636605545 796702911 923223826
338046027 353892343 562990650 640857130
96777398 239966487 258336634 312617540
513611092 575231562 581893036 584238477
382390716 426841997 428828842 460905765
491254824 619224363 666198987 832437733
727815669 776196680 776675793 781801026
583573543 610128362 628033697 631580818
377702370 495139050 513654578 516574027
651838706 789683310 811789359 830869505
339092548 598434361 606188116 686085441
810301547 854589689 922611384 938790991
284710940 305376110 444726953 786708032
415976626 419374530 466710636 468282007
31358123 209221203 322276461 473114200
237146664 419125540 465115147 502919940
980931441 985192577 995344706 997345460
515818863 554128140 671112154 707622672
657035313 819927408 940667667 976979871
400397160 527449767 549327813 568995560
902183146 916339478 931759458 942088944
463181618 509629103 522758303 526743998
865539550 879217997 885146718 887908324
801553968 823693774 946127628 947302627
356749198 527770413 619642172 860278304
960230403 960535629 960613359 960645772
908808891 956981337 983604244 984104605
954675851 955277422 973668956 986095565
110466150 378241039 402651912 429507686
896395753 924988334 929627731 936386293
529125328 646449503 649349782 649416654
777710206 881111627 892465445 982798488
97168506 102574857 157948689 422954907
459346668 475777815 484693989 512521803
661992484 723882679 727245555 727712932
240093204 559115892 563126369 612565464
959871697 996503154 996628252 996883489
145239317 390056571 611591536 683807233
278544064 318913951 382206352 384010670
410687827 486172808 563717844 575945564
592286835 714191344 727762076 766783138
407299692 703655196 755418666 947299109
760091819 819692195 841193447 875415971
580615747 628566313 628851032 630571227
466153065 939049618 944959805 980879437
811072760 850749423 854891262 894709475
342914286 492994880 542687029 799899561
650240749 701381461 707270585 711872204
460583355 464495749 511638847 513003566
502912194 687320100 862524835 878920663
468480145 589704527 779400340 915631328
519630681 784084977 824261355 967359441
428407152 436681153 504770486 730789073
211362770 644352984 830159492 969281910
468753563 555032124 555895903 567121129
785347470 947212232 949834748 997540682
373599377 381633556 417173209 464650189
591290415 629090805 940749525 971375258
74087444 108804675 182556103 565503771
874613653 939452614 990228538 998109939
858618406 937606839 956892773 959125080
878859233 913131975 936860321 962324038
659619846 886997479 920703796 954371879
475531125 488401614 888629190 894414336
812835126 857860814 866555425 888863416
89326321 758477491 838959529 852062892
993683830 993815363 993820718 994080651
20218167 542617453 581789118 646221508
861319369 899342897 899894996 900648492
121024359 660673558 716733682 886792957
911233903 940098515 955928137 969210217
708989666 788024029 797474894 815214677
63755240 92796090 156107091 247093587
435919690 440972036 443546382 449534755
213281526 809396419 899236818 948898211
192721535 728333504 756633928 799724795
911885211 921377595 921466323 933332473
119688355 323881542 395727071 406816590
281351958 322927211 352528597 353400438
830016022 846656653 852842575 865047433
192337641 537930055 719457254 751564401
583757689 933062900 994581365 996210326
429556949 432898935 457683590 465565213
353392046 415675339 419761487 421131170
131196635 516337560 629539328 688309855
475415509 830487830 831416546 837856921
943956283 992789449 993104009 993672671
466383184 804341613 906322331 992915999
498852472 506423632 514555741 528705954
178670527 189036284 192647257 204434725
785726289 801914372 834170580 855063279
498072835 690702313 693575338 821878909
10151113 363093892 387864224 460017365
27255614 118189715 252101974 301219610
74120735 98021418 109400079 296756893
562789584 719615955 804392037 815911974
940627669 982333417 995427208 996398425
121320026 731377711 732734896 738604161
698418348 927416153 928973281 942134345
279808702 485603191 492310518 633536898
537595301 601128820 634249457 707187119
531790108 624977195 673763233 681430419
518362113 676472770 684944631 753586557
122349782 207901596 535272255 571225218
109485121 200670902 206203387 207083119
407286156 492853972 504469641 690835439
177459494 882829810 905368209 950513849
854137631 889499891 960154541 960415103
841370544 859795707 873777843 888287342
647689649 766662391 780424028 936195414
784059681 815644781 895758617 940381443
229495715 234938442 247101701 263604495
870526715 937505011 942651783 945780668
493823380 628379918 685166264 691388951
962776829 965117661 979329277 982388142
316710503 484237182 764386789 807336107
924874537 965894691 992113443 992700888
825374525 831028071 968275847 981169868
234351040 235748550 272425825 306646460
853225845 956899585 972001209 995435941
559222595 799919893 800742930 824992781
719337651 869571074 874638707 878602151
464862835 800328247 830338101 832960147
297917141 503356585 520864346 540885743
934192720 935201567 941413058 944131574
401532414 536392119 935558985 948028504
327329821 357952594 360379640 376210325
948953230 962493420 964155704 965419826
789522265 790119251 791931769 793141800
659598631 706937495 859862998 918825940
456349126 513533156 549107474 582497950
295952041 320302566 354145315 486708732
59466086 327499748 758988599 778242860
7917110 16617821 51358113 54497087
641616504 646075393 738845794 845558385
426560814 668736880 688361974 705862568
212257662 343850325 346574825 377509296
138657586 532584594 714975393 966648941
107987257 266079193 268811144 306498815
461853732 541345186 546134712 626181205
201543849 206763662 215778575 225493526
611639332 614723305 619513461 635990188
336095505 557842957 558024861 559860960
712022931 736904802 806784772 878831145
761939441 871770709 902590331 921345422
724258579 746988724 792635523 796401836
878786313 881346089 883451732 884868067
241713540 269151763 352397724 392127561
593447003 795690153 806923863 966533681
914308616 922422393 953909713 964446794
643409961 699771937 739536530 739600656
801938943 803049269 816868658 842208089
861376754 969192482 994052184 994391111
18660618 57490581 128535367 603408718
418200952 422730931 422788456 423480522
152058123 208110867 218071769 508228115
447439036 463767745 466449337 470509598
816565282 846109010 959136826 986608218
61844990 170940372 837928389 951115954
293966001 659977718 716301403 800522054
602196161 623213159 644060378 698907838
309817176 578865384 592285390 627567336
931724485 958677617 959273248 961948755
222607096 690258905 792706405 815379270
916645898 936662504 940865297 947745510
46799539 374212192 457385971 590886213
668334290 699144450 709716323 746569134
135841257 252254969 296842038 298312112
900640671 980720697 988523173 989900653
385855548 400080968 587744981 854570539
936346416 942414752 951791964 971020380
581242252 584633690 673656097 841067714
821073543 837704756 842950757 883054404
332222458 511881871 518014541 545534357
504388325 815179949 875075384 886278332
691965928 698902616 706481668 724098896
902259658 905791120 910097121 913546873
257052662 501430648 543174641 562173383
542679801 683811143 685423548 730651812
421309702 428219349 435779668 582854980
649898098 673054667 689757866 753731522
136657975 152872248 154719306 161381809
164486261 235646420 339374823 465468985
302014189 461711213 589759094 601175168
972901764 981078901 981905507 982023447
800989382 889950563 890962119 892473670
844655201 931786797 960276370 975905496
801722277 859972320 867642602 902318588
413125643 729027917 795800869 860616973
321513387 394511048 530142085 728479119
927707076 978127321 987078189 988664158
63094072 422943224 640261236 743028709
204327181 333699538 496500442 560573937
153407725 855808239 934332885 950473196
717154727 719684003 790177421 829314302
885128108 885893131 918088389 927703459
78048658 661142135 720798598 863758531
663031957 671312655 693348088 704955760
775768849 869881312 871065807 901779547
447102217 808152157 875389074 947615834
573638307 579105293 581202203 668068182
693521578 795737141 845015137 868799948
160516875 404974446 536943445 595287161
822366040 880493286 914252379 928084975
145520456 316941055 323253366 383462416
575021877 645705841 668888895 718250193
544241820 686954785 720883715 876395470
447761057 465639850 467362070 481230469
489562248 542761951 555128001 605315707
150450749 605080051 620046233 728206353
647434957 751179230 802529082 910763905
535379691 685729735 798961101 799952576
62310764 94608456 132901578 292849030
559831499 656557718 674734126 675105236
185846950 353184930 692597090 991316220
485409342 566951634 864602871 896917705
142294779 195441170 235180540 261898978
543342566 562724853 601534237 623460260
648837422 659864967 675643172 803775005
517319844 541908643 554271915 562048017
406896702 543377269 619584949 756069238
455622807 758807848 802591426 808228488
197054317 455983994 460867250 469182704
916790306 977748783 982530655 988038409
34719805 47731519 71530912 86835312
632481254 676051055 696495634 748213245
389345389 420819692 455878870 462099093
960133827 988548854 991368660 993430663
952624127 959090301 983518103 991566038
973824986 982604935 984585074 987811581
670767411 719336388 738152405 762689275
124849293 639526941 687775130 998500419
526298252 775401822 895297267 999644238
224285820 392543844 415823714 585908795
964593866 988627979 995594733 996714374
198829448 354594571 475124843 483868220
57468653 306676359 460466382 556240914
470065107 632549255 802497232 820182931
643087416 795154131 840355850 852220008
949575101 969338831 982419343 995071575
20499498 179275711 199638069 389456184
218379240 299344746 315268267 345312195
910794885 932662417 971136893 977786110
270837044 409258201 454000636 475055017
7101258 396735592 450607849 483345778
727768258 733815688 734819365 738184956
306284730 734690161 772104078 786678000
622029300 641404589 703522091 847732276
443300182 648925940 786930373 851711525
411523690 644937155 660718908 751235640
406411743 453999031 579764297 618428832
39079942 466863530 561366328 602529164
200679253 450521767 463003069 534855152
662810856 693546418 694889441 702371071
995205883 996964591 997207087 998082581
876119409 884489450 885573801 887735980
234796112 246210194 248472745 251196447
545308739 636493132 669957729 822767173
743812375 867637987 923993652 982306590
146338878 241075682 285765513 356654656
728008015 738115860 744853386 747672277
527730308 711115392 713845522 746830978
580733242 674952580 677629130 763199244
936855156 938081357 938200954 938451911
924104537 934704254 939836939 944168954
369789874 568771484 575940729 771476531
713825389 719828424 733658508 740247387
823773212 869697059 936109720 980988087
911170423 938371282 951977712 965146845
652529622 745705029 748791168 756926526
800867255 824628524 825966540 850225540
31642942 427809161 497445494 531607873
209847984 703546289 726950152 738231329
235922167 459445337 513329738 596376419
968320545 970890977 972816413 973779303
305058785 315551063 336774909 472797658
345980941 377916725 379469896 381315274
241834270 275749894 522638152 530641403
968735411 982227041 983373387 983510219
534310414 859221162 891114372 931244887
275353237 478809848 718917659 922366485
135097938 482082170 613972563 774076285
60089460 425424270 428156692 477042228
500229068 905135507 932178958 937123304
18486609 572337134 580625185 688197054
881600668 898724460 910852810 951304688
659512941 811989689 813495226 813538025
127206692 536744686 624017017 689362755
434968904 436460594 436674322 443420668
311162372 968092870 996108405 999266974
124494245 330896369 376591208 611124390
258563613 353176400 369432980 390705790
852002691 856107638 856277425 864043258
821653649 835920405 844116514 848302692
997822245 999405265 999475176 999482970
778295488 845036458 933451681 987494674
982846730 984618216 989551039 994329327
404505164 764796400 825404183 910530847
929892340 949975511 952005922 955583762
419355925 428298934 432133949 480689587
233060068 235958049 445038478 446950364
532102972 647127309 736353232 969384853
450094875 783866336 784769791 785859464
669159203 702608629 725108370 792177492
310195738 332376044 346310920 352931084
998686058 999035680 999109258 999140099
125118881 163394921 783825862 988334679
168192754 846754152 868503792 874571178
729891251 770675150 770882876 774048953
760822493 803175437 841017240 901817772
412076175 413404486 471411560 611753593
178117259 208510454 489362560 659965713
918869688 940345943 953016879 965477176
286677406 312262044 325677842 326200617
82928877 375351621 546618724 629492908
178719222 619874586 756978926 785095549
96226864 137984522 542269792 684973402
545121205 841325236 858639261 888980301
619741634 834332704 834500664 843288133
431303483 592964073 796331640 816034455
883296548 914414937 917098514 920882683
560250153 602634291 602639428 602640363
389107223 834973168 890322410 984367133
658887776 707500640 714749203 770314485
850582684 856841895 871208978 920652311
703388674 720176860 745144318 760099244
794041075 803322598 804813519 805341227
812454256 831272582 888193920 943673932
779712927 845812285 870654906 908846911
866559562 872307181 885921238 888923904
935689055 949062755 950682504 951569985
111277681 113814536 125075202 128353190
696146741 779476456 793768288 823285651
852791302 896344933 918279089 925167253
625799266 640947524 645352300 646305904
657703787 659022816 669963285 685401485
492768871 554740473 633781604 761415635
963948865 966857224 987112218 989346429
74432261 277594240 325573739 587283372
936139879 936318330 940131489 940612799
243784253 421032411 423946309 625299425
35597825 189412581 208682673 209600751
984168528 987437392 988307544 988915301
506556269 548812822 860691495 985136374
279442367 283508066 578997312 600300999
302122062 363232556 397754494 654428443
640128842 839782723 867234263 882753795
471620740 529015576 535411760 928703851
857053171 857724207 864395952 873865455
21298737 336034059 418956200 435813853
748773628 821244623 874920278 913712748
85623221 217529239 459181855 559529222
230968804 463786253 766725372 811531288
283458994 574543194 591446207 704676068
494560877 516414511 516524333 516541032
450076424 533207134 579245092 709878202
535496344 800638394 826709439 882623996
379148504 595018225 642790942 661281488
626793638 661557814 714493151 756067411
65177220 393176959 553906565 779712454
446715671 770935051 894367071 918615301
137746860 194497668 934689614 992686529
410612910 587263463 645488667 698860790
449868337 706767959 723201037 854328628
735556203 792753591 953794999 996744261
8974901 34785137 51236680 58123505
945323918 959236061 991260250 992548560
678012952 890377195 893536669 894672523
531376025 654750332 658330393 690508919
789380220 793214611 793218566 794636844
478535245 650802861 669413187 915956361
281768513 617809509 620312573 627540844
432229804 440395641 440604359 450253883
584003720 587655002 705160670 899629106
269006836 630419569 691860631 703151728
905648307 941931702 951211331 952563404
113518505 269647087 408629905 502139802
596525154 736232510 769552853 907603019
542333323 572409250 577249114 596846158
374477687 521432695 530976964 545629242
890275483 959130988 959870663 964172377
22922258 164387274 176039271 178435660
956172313 965088832 977533060 979769589
967024276 968750114 969909950 973652910
217138568 558704761 956296125 994781371
647966623 667834982 675872198 682891749
651220135 704118207 716429556 950649273
841962515 933960456 945854316 947506669
467051896 557549668 620471801 655673359
516613393 634560296 823214963 846547044
8171068 186251647 387148122 744986454
685194235 793760881 795778772 799451361
96883060 269430701 290538511 292868064
603194994 721378739 783827061 793709182
874438625 898348320 898426854 898542935
974414933 979952531 983314502 988998254
817890948 838603370 874522941 917896371
879095751 908158909 951838411 955606603
803878046 818567863 831002045 874872188
936240937 943604211 949139754 959561856
793370543 822390722 910445649 944676876
473746715 656778555 697852414 706075607
938608506 953502113 962324744 965017562
124213886 146264969 150648910 155942465
8967166 39864385 46542186 50268697
96408692 125277091 181947878 248183902
959569789 982563369 990515053 992440567
604394077 683239170 719742027 751326170
652979320 979252581 980152347 983631548
307522522 319493354 355175885 355493789
852135344 904180340 928700101 930664515
112531661 311034350 328003558 337708220
87546918 111763789 458207379 480537654
872484694 926391251 930329415 937992814
119780123 140902774 182427609 204494723
78261719 115981034 130785380 734456821
829828111 841613116 871489621 913787462
211755760 515447218 747933168 757385912
583227589 892163384 897603917 912075574
331316098 429914095 431038228 431868796
650112317 658368123 687809600 707084767
300663983 445083635 539024378 638115503
240180663 459449178 793806070 997453142
974245335 975600218 977005200 990053417
509090485 636966181 639713797 646916660
936408219 947730980 954639761 966286583
814466808 825261409 879261926 910559848
803096285 850800219 857665505 863692176
577416577 747469305 754809369 768117832
111587006 281530676 546448737 689507798
3635089 146634338 180483182 354910596
673441437 752808208 752813690 756260427
949202089 961049516 968588129 977309541
506655006 863299318 885102316 889963900
884159626 885031313 890926719 897891529
949452575 982543449 985289509 985690570
732769076 831581226 833286703 838296763
650220483 652016177 654059030 655002930
249810154 397402814 728102110 879794322
84839530 117410192 118901288 389791374
891069483 933593895 934880446 955221058
551983286 556643725 559885528 576987066
897633721 899273342 947091923 948532768
504979079 516314100 537039823 573103782
117700245 627257495 788496371 859409857
276505598 327925783 338657708 343279751
389723648 390550304 390970060 391021919
411800957 895695951 932043130 952102680
709350267 772463834 782557048 795799709
563875749 591005917 591014190 591050774
413405383 607890322 642570532 739374677
420433749 535446944 625617429 645596127
568740325 572150343 650144444 987922382
693703600 729121706 750965651 754656067
440353045 689791860 773663767 778091283
651921943 686222623 688293759 700470894
717107930 905799825 920408935 938580168
634355753 640657961 679900991 706985695
498123251 681101771 738245703 783014867
713436106 722997579 756596735 767040126
949235555 961229696 963168950 989913208
449966360 454334729 458683346 481010276
594951785 743328518 797555814 854797488
356599926 483298746 795625271 809863485
122159751 148366569 212639104 250521330
898677893 900244326 904065023 915454076
269017982 673792997 724716990 834526916
255012900 846500689 887718664 953505592
211003214 821408295 874811424 915823706
824984182 825461077 827628639 835912415
177823802 474840844 537939436 717434297
6141660 58751056 105158999 181794945
800542914 849142573 858329598 868983126
724608758 742599645 743059017 745756084
194105254 502770392 526152328 569826053
789620901 818886122 823689484 843091212
195664361 356690346 390288156 635501487
396946443 518230616 539167103 565616792
833194186 865820542 874968790 901610644
706064776 740284643 763102978 836882821
924756427 941660228 944208061 980679356
803797949 948506183 953284238 955312911
483386029 690536888 735764060 932335284
449319820 474210695 525662970 534199086
147034481 158260328 158365680 158379482
850242582 851237319 851282346 851354053
110588504 293651930 408902227 903346937
270251194 468960487 509681047 513772563
676356067 679806088 703918415 755955638
482383131 564438453 570633041 595106031
869911250 895787471 901537127 925146156
91975962 100017493 124137611 132205199
476304936 783341943 851458450 889223387
946462935 961156933 970383611 970800826
970378020 973158459 973767330 980497432
782568627 790880086 843349579 867291308
503913801 519198837 538919563 695601298
966840143 971480996 971818147 974044091
285405270 394754679 407025129 537502888
669591949 689086554 694763448 697076076
391038029 396435496 428174177 520224247
82321550 491133827 594959453 720365473
287199599 288223058 307643232 317273226
831273394 894842291 905616238 950842212
850675773 858702401 940990108 977012661
498819738 566191670 738514582 738954091
112267127 632374634 654411291 666914206
199240487 590130900 924459376 965388679
193930784 290911651 315644034 320691852
70243707 300834292 645154262 866621079
520307064 586583207 669374581 669395272
919382519 920282907 920666242 948086383
457710847 713176008 875207853 908062662
937924410 938802530 977071404 982017970
413864567 512070226 587259075 816062821
728860200 749367988 751352192 753580661
352620513 427193731 449584353 820684085
1800159 54986035 456661579 649779079
568310655 588477188 600565667 697851608
239303106 459701958 468322393 476448520
627276240 631102366 635894143 637759194
824459633 850852729 855376225 858548903
449870229 549457839 755571822 942013571
168990414 321312571 422873789 455796604
733058513 810575093 812617493 813577184
184062969 353156267 356472781 360341788
104778180 547339682 559732911 905889330
154000724 573878133 630537704 853164413
969170158 969440090 969802934 972946312
263203198 285525595 304604433 310069196
359416594 364233063 410015680 646653651
204340059 442887909 763024197 772925539
129089071 785720868 822291542 954017770
971407369 972620367 975724628 976621920
106374791 247833266 254704988 258510321
350061803 483422965 556903000 559945668
220893339 476635535 484248587 664282697
996700578 998139545 998574050 999891794
274785580 461877126 694275792 880181740
654585870 674008826 717295720 738364991
671792443 676392031 680028852 685593566
892280912 914793272 922318767 934459043
138756105 647275010 931915705 991759717
465592521 543400169 584929221 590391909
278424855 328678722 354120348 376529345
897663515 973226776 975238551 990328407
48865317 147063814 147805269 180964694
891522855 948964520 952238496 954464436
593159990 706864936 730876192 750213697
862450957 879439838 918805962 920349683
950985353 968528388 990811797 993136057
532223278 594094452 787013893 836709930
860615328 872457136 874841951 874961086
323056939 729127238 889924336 964479457
635187260 716358124 834932739 894478147
13968102 378947457 456224977 470901548
175663710 211523025 219279252 219795488
199688319 505423988 772745829 870738227
45849671 96212237 118188132 146787680
58262104 190389043 275619994 591825954
345917816 693735356 755536422 812872033
556789521 659265676 741673993 747929345
330889650 376635778 555151941 666125794
511057804 528110995 528738357 529932221
530994421 629445915 664508318 695128321
808394985 893277147 898409208 985588599
378831236 567981400 691377836 739043585
10925705 67935750 223966027 321642704
591662046 765433693 772334389 795248557
973387278 974229880 975031557 976015683
359837381 402491958 426758272 529259476
396480856 432797134 612821627 635009385
679792443 691143007 760081207 791283132
799285384 848276329 870168111 912255710
943486591 957816460 985827070 996241736
303533056 518184989 525245426 569209341
265203731 334616915 461203723 524544262
970583648 976672314 985847743 987694553
746190263 815554985 821348422 825824431
676843658 822740539 837906740 852903583
580163950 636999431 801087731 871268280
373021598 380777486 387090355 387986628
780448120 803399724 857081103 890226739
984719101 993800997 995690604 995851577
558644821 571024032 578759480 581813055
258635337 417067908 640273729 773086519
133744328 451035919 671466333 757593293
826060130 854108979 893027198 903733313
582213072 596701821 607114172 613220953
975602282 976122031 976632713 977075728
213609135 375618290 584771330 615152738
993482177 994728468 994947997 996868860
555246822 745493514 791575300 910511306
496438792 631401245 631599438 633264762
538376758 645982514 667357601 726577777
8457249 120855464 275983450 508384757
372205216 502370870 544622382 558209609
996990764 997707147 999101334 999925946
388188772 398251447 403840557 404070782
439394955 674583129 708468887 767856243
58630149 202019243 377755175 386799626
842674654 902272918 904682960 909787008
477417539 632039873 792945921 963528968
729134342 774732430 822907337 832781910
156232734 159817249 165196152 167350573
521576485 616287894 618330779 625841236
427082968 427587033 432985619 459574519
697808283 712290193 739310029 792519269
469287922 614242070 772935582 780392406
795894281 921884451 956905890 976763135
552769325 618645872 632160793 685658328
795240017 823348997 829524542 839291700
675174538 720223294 988526762 991327915
926768019 936820782 950549358 963199393
509155914 672250936 835597394 933036930
969966385 972267865 973705408 983506634
598722286 692165416 832138074 846364116
730601163 750070923 756253902 757373830
424510775 433415728 610958264 709279087
537571395 539630519 695683196 754647090
163303461 419021271 459019406 472424265
127872952 293530818 576700869 619344022
20453115 260902678 385196142 486199283
807858062 909019160 915557558 925669314
31338808 156091764 236600699 508806391
683110499 719712145 907318193 908663302
999014046 999643106 999667696 999712241
7185178 153638508 224578969 255174762
242122542 296490602 380903330 562290331
387305172 469382941 611566012 758955833
77822249 729350012 753679678 925749186
69334256 576251881 717697093 750593727
188360976 464289772 466159263 546924108
61474578 298245616 321496346 448824130
228704164 358116857 463133854 515727004
726060312 793745516 833289586 833770688
320670181 478556421 605742203 754533023
104210213 175526809 743177087 773089920
289642774 527896942 544781679 562801523
718344601 743207017 779452491 789432643
965109942 965666292 985059654 987388487
202652438 429514412 481184176 540077027
179053192 206753865 352098121 636794165
304318588 378066113 500846600 613827628
628555403 680662274 690835704 716123238
729113837 827093904 895054850 957102815
444252929 556585686 622480062 666935968
744790985 812202499 840744772 909978956
233604203 234924617 235240285 235944116
571447473 728300457 774747088 791805430
257986954 461236409 630303975 820736354
180343175 368901061 376289209 387726850
610237790 771577781 793019777 810044247
478232171 636943223 637813673 639782340
506900778 851760089 904595991 948163175
260350398 294459026 350252482 499392314
366247534 383208051 600334757 732307390
627707426 864567945 871588540 959856861
254259434 597699678 710243504 858055325
393767543 470475760 474559827 484894280
250017440 272937016 279097821 281352068
652160479 714850281 714985086 715003735
371435986 409114058 412620172 424638863
507200442 706909646 724721504 729573608
578141439 759410227 762353800 765128840
35806122 102709031 478682075 589066984
621086441 790210860 806229064 914166550
284923790 448223777 821660802 891856269
315065489 322178016 323287169 405097041
587292042 599634412 632926219 653009251
678897975 716534962 740193312 758006939
339806716 570072970 678108896 794954260
850294366 958822412 979249975 982496343
956971911 989127774 993948099 995556418
293980614 707009636 739207656 747985828
197922572 365920690 535561603 558717137
845220207 848218700 848498325 848773293
57972650 202270782 285546901 329644252
678280603 760088252 776870567 816735649
663295684 841197059 941029186 982880070
282478284 350428959 360624701 389875607
727580667 742513039 848140067 881676898
890919361 947130770 982818201 982856327
655556911 741469840 742126299 753334755
777463164 895765515 973079697 986311206
332473473 460537334 504315414 641881188
419921726 459897488 592721140 614257577
229791315 420499826 629802414 685605496
40538759 934890966 935750624 989405037
912869189 915613313 915736808 915740056
823640858 882098809 919625812 954932342
586926649 654378241 798292576 804563103
204012791 752747550 877241870 969720544
372062798 582236239 606563125 877041778
262554718 512530653 564851754 587859829
52687080 222298476 223022293 288657424
5725138 423487477 743336360 939089495
184679333 488232539 508506558 528206101
892814354 920250075 941277877 971662062
307410025 613109050 627530222 712999465
857601568 917526945 967012838 984259095
855346514 899305117 900889113 901250628
774743357 835663962 899331497 919426886
777854147 834351611 899332128 950263784
540625130 646513038 690350063 727468377
14814044 25535756 197933356 214981913
661164776 754105948 857532621 931021810
21673471 30911683 45096543 75915984
994768183 996872027 998394498 999830014
767823308 795351410 801453178 803008135
128341530 219327548 220143786 247323090
237112356 836796914 863368301 973873659
589230608 699513617 732374870 802394522
143335081 148965011 173121577 216556230
261650908 480729369 952570537 982891220
562902843 656564201 666702876 668671407
260455037 351010033 367393456 374491894
61348860 191261859 265038462 487542681
160215349 477162727 640501430 659081404
270174028 691185140 691598661 724535145
397683077 557226728 572223465 575931375
26659788 116889282 290850417 920681578
456040750 532363065 533528510 538567670
431520862 594727300 597194453 678699992
842166833 859153736 860002364 873660567
313600034 318229605 525461735 554795956
729551567 734596986 736935531 744618538
972603513 973226325 976159641 993081098
399206280 714151902 920189107 993102943
60599557 256139241 902331152 980998948
384343839 761318410 770070739 792855370
669098407 791418137 808214522 832721801
703963283 756269117 762530742 763726085
317630078 631806597 731736446 853745289
614773542 727732567 840338478 846459423
88113646 123160836 395242938 401957458
65012826 503106846 675636420 775708837
418940053 466111050 528892312 589104878
11744750 157423523 163894419 386355612
647293782 766872620 791996584 848164818
260643300 286583976 354537685 360729291
845886801 853382785 853788011 859368611
381837437 441892068 492322792 649190382
681653736 740482147 910282426 928830005
449080377 496752875 943651566 988212034
761860283 962498157 978334994 982273764
969032667 970578084 970860234 970987076
371411371 555794671 683225360 929641211
826870882 938443256 951838934 980010733
955344602 983137626 990712067 991682182
360094993 456730186 869297360 971926933
401544872 449033406 478698326 478731028
964630375 972317038 973580883 974456682
978109367 978312893 978653015 979636386
403575078 676055240 724986054 831856672
929184487 940140345 949212128 966400991
11455055 24585416 491889471 932861135
621361497 666501952 679094974 711952583
816101155 867646210 887197338 941686603
287247983 415129426 435668938 894978423
417916451 535166653 610055075 671224453
634609609 687622423 697565880 703865136
116220944 120417164 120432327 142955955
980228425 980408838 980494415 980495085
66440683 77090879 119471859 212956635
583037711 849305098 853130730 858982843
179255028 880737271 890252213 894564481
931464060 935454725 936352081 944141011
445434029 667850677 668068248 676041386
982855474 983922774 985198735 986682453
171534040 180611982 184126530 185013143
493765393 903516157 950277001 954060770
796007796 902734287 930512138 933289910
736332347 778981720 853958809 972559418
111053507 123486043 156239115 309016486
344254480 393414533 424202648 533630663
942711110 945418495 961266556 982079136
519714865 666711469 668476024 698770198
883446718 889297340 895872747 898166081
799392384 805161475 866333983 953946439
271325996 414865315 433778058 469226262
964358941 968407516 974936178 977066787
79926480 200976625 213790143 831055355
588471401 637871440 654571217 722603623
870913069 914968837 919705609 946576405
377667334 383620981 516444977 607527237
767774978 771773846 771882981 772568356
768010196 830302284 873561315 881485624
638531410 751878361 924709816 977657896
57171957 332838205 337890209 451868754
550726492 789657109 802934835 904830289
689067209 746108956 764143494 874253669
376490402 543067083 674363118 719222955
720799217 728198525 785014105 811574380
61454565 337922666 450811144 503131274
949069647 959348716 970491838 995799301
874251302 877619238 881649428 898244062
340485891 733029351 813446278 953791074
540869286 681863608 787840440 817175054
64554863 86973241 459645093 533749344
347118053 639472914 676324263 678368369
555651379 628488422 673790437 859444122
924834214 941323012 945596031 949036699
801208624 818456858 819281977 833159726
408573928 464984911 579181087 595149714
105562248 675876272 700817976 839934555
988186350 988409511 988415185 988420570
985581723 987249370 988984106 991785198
991116599 994184074 995429965 995895977
476408587 741503892 749679282 749683341
637324677 742723144 808169116 847818242
588757944 589909213 636539988 654223806
124945113 217772893 447790401 471025930
923379395 939626293 961368562 986101233
841885812 844172929 896495199 930807717
556541582 696334946 699162284 775793915
869734359 883556260 885858352 903356004
771333561 878573761 879613318 880901552
743339714 789737898 821526716 825545958
53188901 621194980 636120620 645880503
934317368 986894011 992924202 998243880
184479732 255498014 351019428 379584510
207121272 332382798 348733204 354162402
444127623 471930018 477531454 536354722
410291205 726014817 812659749 918249882
282435453 551909139 657592645 721148436
843017630 966896566 974070638 977015331
14032825 153925491 187020809 221200058
573470021 635787188 635874273 636264648
743370844 804013639 810066087 812122449
44581947 106239310 106426947 106708667
673937350 894046136 895571566 898802460
988168705 991823732 992497438 994049727
517929112 784002210 811451098 832696473
424500312 704257770 712300927 825224291
981582771 986237702 997645762 999427344
589842753 835984823 943197032 943397857
927183929 929463032 930965881 939946019
705544956 813695797 836022501 875965747
818798987 868387460 869416862 931213960
116366860 738676479 779607689 796802571
120532809 156127284 211490658 258881477
443153200 669552583 675991713 860918508
140765012 443074967 724240961 856781515
381483370 401037630 415948844 427945111
31838157 353115832 938965613 985108232
476584443 581501763 604332094 623712362
531154198 594778367 595608282 605832162
252108901 520830682 567645673 769210562
490915280 505804645 528097579 532317415
23683174 128590087 155627148 192803545
910501083 918118332 919449028 920491082
603997186 661941130 703472730 752851334
149323608 320258838 751590748 853380734
983575417 996179099 999724849 999900220
815737512 959155969 968337686 987834076
15017804 457911616 561638732 979846786
685640813 702780881 758652014 767412900
361439291 520543638 631080038 895447868
327100551 422508115 435656168 578140720
707038536 836533926 863203745 886946103
324596504 338985528 340271258 402416856
93128629 384644017 601906031 917912254
961480320 961944580 962398638 962490851
80199425 805948550 832008435 840566486
435618657 436798663 438289060 438398581
217548014 239538568 240118034 262236451
417728667 446507076 594690267 917157891
921537917 935583194 996782579 998728724
17098575 867427268 899959136 901987220
425667311 721729803 755084901 865852842
735243487 848701571 904782367 919950659
36061637 416318183 948836922 979399449
913886955 963038457 987878310 995019707
15146175 416972987 777956779 800326096
610912596 669829650 697292108 848282084
70691552 322170404 341181851 346322564
408901692 467691817 489351055 522668694
866378599 883141755 888928934 892032475
503247363 579951089 626986358 671043709
822142934 847027172 907740751 995524684
59573579 172684235 250913574 543195327
151634415 433319525 622483522 850078735
438115060 447101049 454248628 489034606
602377649 650940465 668292977 852659389
365164575 368463762 711204741 789356322
644123998 644924561 647705827 653372414
469993518 820783805 878228643 879073545
387480438 469128638 475736665 476069585
595458241 599814351 599912306 600124296
312436924 818243411 820552725 828205729
719182266 764549944 767313848 780839219
334755888 385061431 502499517 711818017
226770745 501867441 527056900 672856963
916818706 978568355 990078138 992546420
524309407 640112745 688585204 719026300
772600037 784802223 785641392 941196537
81066894 252770294 900259429 970957885
254191464 365121944 382520772 440276361
625162214 726164015 855287567 870990302
523947677 825167503 846214377 862800596
498412488 532261603 532271546 532274195
70881477 296507343 492500625 568784572
608431254 670074532 734581414 768262883
633204321 672435266 675416555 692686324
226707441 251207538 385081479 702956757
304403506 391376948 392935081 578578700
553722296 606204895 627616648 979253774
949792057 984156444 986840510 990438315
538181134 540337999 540424176 540439074
731742391 846273930 849104229 863054487
138920276 444826278 478827422 605128975
387552812 863893055 950214640 990149870
81244202 599454962 654177207 898765430
763190619 776165096 803334179 902930624
275433329 446603260 650386351 816526016
408654403 546625678 679505988 711733909
281802315 294034091 877154969 887715330
881917222 884539983 898598595 925183391
796355096 838367923 852140049 992820119
935082117 935402608 935408487 935612980
639594617 655869696 803182529 891657707
53742369 83246827 87792509 156836950
760366416 859061029 888552423 900685269
788638203 845349881 862817860 866881641
227812541 433169576 456022314 456268083
578054228 636537579 649621799 650523754
820605730 879303384 909828540 937762932
268078509 464959328 499407405 606050660
292332319 475862115 479609013 497450599
844160454 868426985 876399506 947659523
860084629 915609090 924629352 953256211
22167202 297302344 308367304 323203427
981306278 988058843 993052038 997481802
973492352 975175449 984581431 993110020
900561074 977063702 996081373 996188450
511491554 558035712 624247347 653291033
187924571 225347743 337060935 482057517
367243657 380538591 383313788 443868166
517191808 563558619 604426223 665390524
952708214 966765492 986831947 996247117
373792581 651095869 718737580 788297763
464955370 765053161 943679383 980076707
394974985 798062726 805461743 829062248
213413222 268255955 286178035 366447779
915544173 926000621 929595237 931387931
138287787 357254167 357290629 357323795
103536210 180036552 589560365 948659932
196356025 233669833 289928719 335661668
252201434 320688176 348807586 367126233
925724371 930142963 930383043 930485212
181523557 236346871 496687816 496982879
220085368 815715944 841541899 866809289
770284437 777155204 820467614 837024167
468915562 611204239 685681528 797531131
135340874 296542293 329803758 352419820
596984490 667830218 668098730 668530005
194700198 245059295 782062302 800296113
786941817 903141135 907689294 936647765
563101960 579532892 782467760 833408793
317698392 590690751 810863734 847623541
558600724 563884138 595498509 609743502
555159048 624563103 670218503 673057039
750606248 776165052 788181532 792950165
895911818 918697225 932006119 948596749
447936743 638505493 701617056 926226790
550688286 653057352 759276108 782938599
761043250 833410875 909405958 931364514
320406599 358049002 433517763 435584952
579102248 601435437 719312107 806029156
821964484 935779552 938008058 957551772
619172781 784499977 868662714 872051155
480512664 654667156 842817499 940054798
93591519 187973030 253390593 331549989
381387010 507812337 617966935 996672891
348085025 641750630 720058716 819233427
893502340 893892799 895285254 900837008
288794644 338673629 408101558 447271599
265571807 266834296 267422024 280354036
700027799 777673480 799935434 805622883
342825492 373338601 373971431 383498740
576174285 761669158 858903657 865807906
249485411 652975823 655450249 707407706
410469655 473019621 484640252 533319782
531471183 599359617 674050517 677139667
577332757 734734077 773670620 815274087
877853591 878102467 880643930 884492142
802173864 813729521 863883831 881232755
735661118 784888549 801791570 807248967
44307442 405666169 523009200 534924313
666577539 700884079 754187691 759413424
364750163 412556390 506837286 564150038
880103400 883686772 884783846 914242736
695091821 698762672 718683997 910751101
759117358 839810450 949263876 956896410
656484895 788577252 808945260 875294460
813648214 909278421 916753050 940718865
393142157 443942114 556825015 603969902
330148257 479153189 505460865 651016550
932489749 970025579 979538868 996115330
165284752 314697369 315168262 320562026
521395034 588104643 589953345 597217380
27825123 274636319 280912087 288956816
970992957 983617906 986081219 987475378
790404509 816782798 841743211 857644616
760522718 811382333 821196795 831145050
523945469 626088557 815470817 868815229
70659486 98658121 99318257 99389473
439792774 446082354 448544926 450178886
132227359 349764604 352855081 843236339
482660087 806490300 836795949 962222043
559096641 617934892 834045304 894735202
791083858 894368991 933878835 962209648
615479077 618155784 657301136 698371638
581348824 683016375 878611461 882052301
855340589 868960879 936514536 943461306
783397642 820868653 894929043 947727421
14236153 227833725 309203985 767750399
616800168 648504558 737328327 756712866
868178026 877927138 878092137 879425158
346691253 352830684 385760051 392217609
893146530 924163428 929747034 987128662
111897969 350765597 511282438 573265238
489562626 751999284 773248663 777472182
522544988 551333567 552232794 571015487
437512745 586538199 788153187 794190418
371869240 381568663 433984721 535679124
788742907 907652070 908672933 919049869
738654727 887791234 924771431 933345014
443615638 706092393 821105563 839816699
74177800 696402002 778451397 804296656
400013661 477011762 724401839 880052791
616351165 662452077 677976421 681092707
788591088 788960944 789151726 789619325
90452198 130495799 137289979 152480903
223707953 261927686 719992756 762717048
337372038 577150816 640394743 641889653
122550080 380017788 409786488 425134660
132507869 166201179 182617746 317980597
934848127 953609978 970811732 987523068
232124523 232587906 328940352 679475099
153843597 366641436 440552252 454155204
250464243 300049237 542987013 611821458
41258830 71082570 129221783 198522985
402037108 632681729 700234263 801375313
789300960 834680598 857720753 860420875
300180272 453154163 690589591 906621712
722225574 732152104 735426038 737897743
40363432 69779533 89476485 313137848
218313537 222818889 227700071 234786107
898527645 907202487 927824171 929116006
854751633 901921323 932805070 938404386
754824208 768599550 781565486 821680815
497559735 744500205 759574640 921509881
580572226 655447425 709415853 949721466
516355348 597543648 805645289 934756339
395275188 524712929 532229271 538264709
467665226 599517825 611765668 972890581
92386342 635899277 672568161 908050027
645339706 824698043 905436378 960956645
408376731 673343887 780657194 871947722
213568260 465603616 499632631 516977179
924933202 940652367 940797393 942658270
451481353 511871282 512773911 515559981
810262221 833819071 841199891 851463743
472980970 762793214 837842927 840676497
441849294 492728907 496158878 522037964
346942857 507766100 680705629 743519038
312912980 627257579 660506566 957119631
966988807 972585882 980438585 980871980
549910432 556031069 561804663 561811686
423634371 568070438 574103193 586548051
773564725 773898940 776490321 779923007
967069024 981342095 985883029 996969704
404474579 405485825 420373130 434779985
39226815 510758466 746515373 799127486
897236602 900702015 930145684 964642489
134060544 180576749 227541342 239991358
884791917 916728953 917934951 931447230
73750404 225742962 255619134 281985342
132749611 196111196 221399148 227794814
844837357 919763353 967421913 973551531
876220791 889880898 901400510 947430074
987826971 990184361 995317579 999841486
10774608 765523542 783724827 787823299
518560559 672787496 690440143 733355529
767908600 775399569 801930363 821353659
714168459 753236944 761504998 764080136
231546608 238048239 460495529 600979856
83833295 340440915 399254507 586370827
189151224 979988399 990571294 992632627
955438557 958577992 961437618 969596513
265136659 449053850 591437835 652976529
659061205 663558247 690438952 893529566
575252865 581133227 591713457 605761252
198157080 547560009 587590300 781421873
788755650 792777692 973725346 998629005
485801288 741980718 762037485 776300629
644845721 885254428 886035734 903987258
824443461 847939703 876820224 926875728
350067205 539522282 548613316 808378992
560696881 776052954 789522889 832181979
816401992 975744860 976358054 979602960
20256108 149684715 563444102 645269068
345113315 409113919 413230735 417268594
141968023 477963515 521515483 533128379
23092631 653242761 727774412 745454236
166816404 288933141 296800638 314224461
466889317 637123059 673947944 700071670
218441859 399942960 427021961 455785618
918461326 924375705 931179975 931914184
661258694 702483219 793419962 851085281
446824338 610244186 631990815 659515117
737421309 743575473 765001011 778891779
215335732 379859100 396119789 396776855
211427081 359846345 465890815 757396982
347983219 847998020 851878126 928566042
291637516 473641961 723144559 864715341
726471569 758166696 788441861 792957582
772906086 847312824 932345886 974269429
112897295 172686053 191353596 199414302
799755704 904455617 907815142 910866460
418816943 488647912 491792953 533821328
795391972 802230856 807516744 807791645
89751407 498611363 605305177 724634144
633295370 761938937 763332403 880823401
662153363 666717794 667549206 668136032
353544588 400091157 424486438 471746943
929804187 930917366 932778492 933602390
471375370 506209228 697292294 842772579
943867208 979739163 980675715 993250585
748973414 753128108 757219136 768542683
429406874 759251572 821142267 841171312
265616831 397043339 407485504 608747079
899840212 919573084 920338085 920473048
913238393 918130219 919776419 936298828
791188853 829473031 841168975 849460141
833454898 853611037 878820616 917119834
448719423 715340329 748534554 811355445
344362445 376513173 475816045 625548778
615595827 647085303 648329730 650681881
937916011 940807474 941672975 946611663
665309330 923978581 959663101 980343661
263461995 299075008 323109201 365452804
878934749 882157416 887048941 887578152
98851697 321213553 596566601 743158902
697091285 701000919 935383298 969080068
314814299 552732071 594519903 849622947
461014906 468813206 474600286 477538081
612239948 797941178 807119419 862300877
511749647 573080223 632283134 693244678
667149989 698917040 699552627 895019765
259155475 675825729 683364035 940528341
309980933 566987452 569537314 585953777
786973001 819776324 825973596 829826395
182307919 384667073 403397839 700282571
98554800 285855135 408146347 574969037
912218532 934885575 936697512 938355814
608048522 631035133 632775721 636222655
869129828 896659312 896771948 919145437
46144344 270492675 357251100 628752172
602524208 699359927 768722187 875471984
644875227 753192959 821353954 900779174
902767338 984696232 984715661 990539518
647952915 738383755 765587201 844944469
188075186 241502679 429361844 700330308
470014275 587570535 725432054 761144393
996393449 998416150 998496901 998585767
439175403 515706959 532381462 536880708
443531057 444669804 508756710 537751747
372727499 731140497 768242771 803992344
144013162 394841471 619811515 744768737
157831397 311950826 357738519 394764092
655446454 688957458 745307491 757354237
758763387 759412223 775935788 816302215
912117109 913365722 936179304 979630896
466730764 603472692 686919111 729749284
29807689 362063597 660360970 738063714
68725850 303275810 384789991 443426906
480248337 648112626 681385768 741599915
197034598 340846978 567879403 677911275
770423025 784265065 785413959 785590858
536487536 644971888 753828600 761765013
497378631 543498326 781544432 867562217
802762235 803776174 816388142 835079539
695343542 798944117 801583311 945531513
433047239 698209157 703428611 721231412
420231455 455379441 644361066 991808842
436309716 442575160 591879042 901116714
58338977 69420055 153310701 159778642
975968868 978368722 980165885 982075008
849408928 874477656 961636786 997533909
811911161 886431608 915103269 946139730
665538490 773124797 860965319 861645302
894208594 899385677 903920595 915617451
766568658 768873278 770668013 771473247
339679345 593674957 843908821 890659053
89291528 574486205 753751644 777908597
115284375 493668218 833160246 932295673
163787966 256483103 444250945 488150874
359744836 563364978 569218532 581102605
574589588 830659680 835760526 870601463
605264699 713885129 715170932 732887447
739403116 744798850 749867070 752246649
932016508 943139395 956715605 958973788
411484262 591208102 670617265 708673194
77421639 613074016 621831561 635269082
776927971 807855156 811609618 814774241
697689119 769630264 843312180 942477889
174529157 240210035 276296880 329022930
859109315 947722927 961763159 971091140
210064684 443812935 658940726 716709413
304522805 368400730 469332602 561764943
286006521 460480768 678165120 919123994
570686134 576933766 724705327 750283081
88939598 314722814 798564659 809086976
189799111 334799871 486271126 667935872
922520523 986465530 992923745 994250763
420310569 656721811 693137519 704780501
395112018 906592830 925425163 978026773
922530012 963015961 975135941 987129562
146846467 896539063 910581261 930464149
982674723 985302408 985388507 985418220
406663999 727904100 744461160 750611163
686703997 703369502 703883587 704659013
240047784 310221813 312257616 319919018
365540525 607786259 698890503 723624198
685942046 748630469 953864538 963179013
245457330 277603376 290506320 303742665
650219715 938876640 944085178 962517262
835493838 944982666 961206937 998677081
574584311 905034645 915238446 930450306
926665346 980118873 994902814 994972600
584704859 688521972 706074553 748335737
340095375 617738809 647083638 955888480
580559825 597667292 662645187 950483547
531156726 547607723 557477296 557813213
723010681 737076214 930468103 930770205
185244408 555802661 672335002 784197787
170064565 330742338 335770959 348463607
670906901 871985165 874361447 874391849
890760740 896068888 901501986 906348347
3322640 143250930 546598544 605333002
399596202 463983624 529149231 530837862
834303208 838419995 839169766 839221850
848322661 863240483 867600155 875737775
122429152 469189825 526843026 585427767
247852985 305187841 569030260 593398191
564446327 908464489 919717757 926981733
494218052 549430989 563181104 571844039
65489263 243138021 245734876 273572186
549196265 602592442 642669568 677230906
181022665 283156209 841177802 865022311
709878984 804134629 904464233 987812447
950898118 953347861 959573498 966145175
190645571 763401091 939857299 943904316
855334374 876678713 944906527 962758817
519151354 613804570 811389077 819038385
247828204 339098277 340981856 423186773
824577998 876168435 962273068 962961447
868274647 883806880 993017399 993748593
326323681 577367933 804334994 991292690
438477802 450266793 623085280 738716441
674128787 676234198 693174650 741757016
111768740 561303964 581651753 650919816
493622662 702420966 734069884 980139432
859633095 925446396 940057785 942006315
949193370 950067082 953121713 953613356
982268244 982976974 985301367 986263258
604625392 861098705 883434223 907340979
455690124 563291634 563872269 598444458
246676714 498020044 541711435 547899175
525242608 952773332 953785167 955155132
84326696 204193688 307880910 383319628
957755969 963920319 985981310 989719080
379349644 831376047 863357287 901944087
588771968 672997496 727468325 770226658
816659766 820741849 828880875 837939642
586738925 697672504 760303674 790786066
30171527 45333089 107646743 136765285
423688459 466587097 712409245 822099490
63825953 167273125 289664745 552433136
489535641 575272304 586870214 603055983
145869284 515974182 516633304 519608542
690214809 751992705 964026200 986550226
206840306 650156991 887728257 978611784
143030348 579288370 581191172 887668591
709147051 965672672 968981104 971257388
658979635 798547081 822229399 854977935
224446128 476380516 520151874 560567031
407106319 543800203 650920628 803833096
95890147 381073878 396689782 770886814
592852705 641653860 642654327 645652198
492801636 574638302 599135532 721022683
249614825 565779956 703757881 714265129
917059988 957433499 967144355 972119351
484950442 709390773 774634168 924339701
376256277 515624234 538615500 816740746
565066723 578584614 617212457 623477842
544112071 592136703 750013566 935454508
797592215 837026058 848123586 850154763
98228940 203119824 214394483 230338729
472742917 474465514 475405093 477190889
859669892 867966846 869772505 881412609
395633327 424051888 450287003 461159330
105195920 178781880 227437554 481189411
999594838 999752605 999790296 999835695
607987922 618769263 622865475 625758218
677187323 744394018 899341192 914179799
454977386 544241308 805299517 902441335
951496415 983681736 990285192 990296759
832358842 833453037 843017736 851959624
582669442 596477573 651633614 651731200
260954722 387764890 515222105 548397670
776408999 782938741 815320721 818533084
56027715 278909645 380616579 382206041
817798733 918222732 932804085 936709429
614334591 614430236 614732520 615201641
226920631 578584180 582041446 586695379
328004726 366821319 382083119 413257744
198674276 267491188 270764028 274658099
951321034 990509186 990762306 993533501
810109206 879376351 887946906 892308503
517347419 690879720 701213468 718500997
540422350 717534021 718533395 809602150
739553354 755955965 776516724 807644248
291696077 296644907 307707692 311492493
838724089 842078343 849681082 879431664
949328276 975519103 985095858 988285266
349129736 375463896 619511856 663024744
236682723 281167217 818942186 970939061
674648408 721499858 741703798 768112162
782675133 783469096 817715119 820397831
222695691 223019701 265040077 341591201
694656097 706206626 734549093 907523598
735055490 747594833 853223029 867672009
482384722 602069364 641769352 656136504
971033948 976616628 976923395 977179197
803198031 851985471 891307819 923753683
543675260 579133860 634682204 717212744
955861082 956120170 956133271 956151372
936425219 979815892 982115626 985927288
971904180 979816461 996648242 998944078
266266193 270817392 337673897 513433148
24949470 938900610 939965302 956073955
306089991 395561357 631160580 827030066
104743065 190231136 230645851 281023033
271192839 367798230 396548663 415315908
820731878 846720999 848623807 854159411
101073009 175694385 178748073 197382704
814596357 843672848 848068311 900701612
390714790 868729589 874417762 997775931
176529017 228199958 228233090 228990556
387990088 467567782 467915161 481965565
810200321 910284707 913036473 942007266
685310519 804342405 825507941 851997621
709429151 847140095 867997276 993350316
396343701 678531448 782870322 994575633
369897365 465065681 476300218 678214506
325422274 722662947 935383968 970846477
121181794 191038217 213802036 291540200
644186719 909588826 955904643 956263792
38384072 494229782 798228377 810262026
442653518 478045507 539358220 552200005
783578055 883984354 884125937 884137564
24200879 681222974 942535920 943545339
605820578 771352766 980796769 992619486
561441763 631734086 637224445 759160817
686913753 699676920 731235524 737544080
763711628 832259642 842951149 852139797
248177964 449727759 838630764 888135262
763694219 792932792 845714538 932178139
882934430 905576818 916388608 934526605
954365951 954975372 955125455 955173166
786028142 787048126 868631538 982262159
694221131 762027151 772688102 790080535
872378910 943848092 960601892 990075468
220587792 281389883 286265734 287440113
761402735 784454391 790301100 797249276
740210734 815986144 827862356 830875814
550269538 553575125 893627893 900743857
437939142 543624495 619880081 654539910
333608248 379302454 405132716 424093921
398302522 399429028 410963286 414890116
310315122 358794433 489892642 917932428
11487274 122134114 182750141 193421335
711699664 735348032 802027097 839894229
480064631 634299905 784040890 942564551
595594069 680838494 686437979 687209470
72410179 135253143 248970176 249434446
542096704 630765585 638780035 650101016
327593966 375036278 380972559 403560464
950012947 957511554 959664882 961532091
769696794 930714935 972069153 984932970
932274576 940796830 940894461 942646572
671081895 766835146 780331960 798098475
89410486 108064837 210178997 256330335
905832886 918169144 918324531 918373950
419672263 545593653 561976176 813601141
905061801 931229974 931530777 943222273
125749059 156311789 178691898 189454525
462992672 537147670 653178950 814969131
761063405 831139567 832622063 832911151
849347581 905388620 905563538 908648075
223410629 677816892 731666099 736326716
811866208 826676943 827564283 871474646
953961483 994941600 996517203 998922094
728583850 831083282 861081574 879318967
159420994 467525749 543312654 558121370
236739965 334880129 500396190 565197872
431932457 446384027 456459554 463273059
182738873 328826052 336268847 348639672
742413250 834257338 876930176 892126681
238110335 439329144 442689176 454194547
326516558 336767767 620599837 880266312
380223793 381842845 533428980 652799170
628431694 835393249 852323737 960353791
472124784 562946566 661322241 670409633
355299459 738313876 753834782 808679802
881431323 914158467 927043645 928746329
960829934 967320461 968496005 985002089
526920789 609424373 698578233 816069310
413841616 527910507 668084392 818358946
406955903 664725033 756152311 797893863
838163113 845729170 847933665 850468035
934764857 938313428 980080014 990563442
430387004 451244867 608889190 658205854
929598564 959331357 962855386 994249345
730310280 785408539 785751324 787038820
618555426 812584256 878133480 893185203
709915855 820931940 850707048 851741914
730418131 859301157 875240692 960619581
616530578 698248171 726796670 733555809
707299608 710861352 784592743 967428072
29370002 271661611 519072629 771631150
945766867 948551843 951883068 960386143
194379216 250541307 265829266 303793806
41757220 387636437 448304230 717095232
93567373 134146582 163912778 180344006
407097453 607633270 759388631 929597990
88955210 334531927 425965373 561789638
912872270 924721067 932028730 961523938
135785159 506579956 586961096 654973108
390857640 467824662 469595105 639030788
22429703 263297207 416147751 430686454
272225949 380472383 425489365 480460904
681087305 787421884 941582814 990417843
527982477 532485083 533798398 657193584
914616079 938680507 938692348 940237654
504002074 666239086 669365256 864763793
382905370 390942162 502007436 609004045
187801636 236994679 263155242 287304246
769357675 888212791 904935174 938971061
588520908 599070777 599788080 614149134
82615875 396061494 650274244 718516107
980255092 982746577 987566304 992440890
926742563 927629370 956172794 976521636
514242492 570259066 582919356 778370888
557025484 848281637 857677854 866355329
149233541 302699221 514893950 760193049
509076030 570246103 640020174 792161978
834572785 862907292 865589582 878498045
150202556 342260474 357612461 452558881
439446624 541136437 577932021 603033616
456851141 511592774 580615290 631080277
323396212 373082607 390354395 425468420
377020699 480723682 537963773 601225073
607650317 847460354 921413195 952286191
914245311 915563865 930624069 937715228
645868877 752926306 784845836 827368181
830151923 890097659 914372628 937756553
77789843 390015885 497806208 825661591
182020405 322673690 329038949 430162622
458437763 530735748 531504816 532097845
56378185 223168366 311444441 327972044
482748411 661212137 707052049 777679414
759626543 844045892 885213964 952697946
537677342 675260918 714515202 848598690
994549544 994621714 995931294 997133358
736863309 765622775 797399536 826921322
848649140 855282312 859172344 936705476
49141800 343951042 349962968 398168554
823052181 875550532 880844770 897424114
92070288 641183129 672038285 730685271
982229965 995655255 995982075 997150251
300557478 512889959 780193357 998045090
633764251 645830148 670789356 678171778
404240844 665016640 667667756 673333581
668995713 849539049 876647825 964084993
694395811 711989236 794047104 985575689
441712704 443523278 445921487 449126588
857984266 940194230 991334839 992402746
204249817 208547870 209826252 212000285
604090661 663204636 665751846 670487356
949802636 966948734 971982237 980595551
277062994 714950532 719879690 867231625
265475548 334361712 361769790 365041610
356513588 489223982 505901474 621659238
829116808 858121610 874916167 943518067
693202603 864134120 875006567 952530434
654014099 664762941 849319983 879504859
406566361 780503768 808776319 825889817
406599740 579375933 579615856 755948104
744268062 801888494 802907174 805866174
837623301 844018441 844977154 851531213
298344220 521814029 538768125 572402070
420588975 461921366 604951323 710720891
247987890 343133863 385698711 449600892
913090363 929640225 932043868 932163493
74219780 646292272 857969971 871153104
944496874 966398957 968454155 969241680
34072944 414355514 895890919 905961094
100365117 468978027 659298654 823765803
248451993 545569313 574191816 626915912
689876212 826807190 888225361 960808063
870542688 872120360 872729954 872768870
917069586 922040497 925646824 932747471
916560101 950373715 952537718 975684625
815399126 815799891 836914948 947143045
946425993 953499597 958576326 972617803
141837763 172858953 474534212 495408396
976980718 977462405 977466037 977566472
751849880 754056559 774216285 788053971
715016948 729937797 757024023 783181847
978057303 990877612 993206799 998003692
124232636 383090913 575396037 624624123
837036097 861520515 862614272 863655979
476386984 833963891 853562455 857566506
956733399 961260185 961264725 961550124
40224088 256266598 277436827 503953731
932068825 938712908 940295392 941162367
324970926 559283765 570800198 571710448
436263242 510504548 534980601 545326062
45531081 94875481 292781919 438666994
188336490 566182054 581547984 714637551
870167053 937278065 959104344 976222724
888028089 909030102 912244628 927943407
768949017 827056994 841049693 844481751
884100601 890554118 931846538 956324318
353024462 388287062 446717460 453784241
476397100 623493174 695592657 698240872
733776205 738433460 758238273 758724469
323532433 331104371 362325181 371043993
860150520 863200831 869200325 884573199
116024746 491278516 663654854 667736433
741212271 827490371 906215616 909200234
909306424 953960873 954673274 955188256
629700500 811136405 847888853 858912299
443620667 458293716 459002152 459497841
323863175 899924564 912093308 920395079
12793334 127708542 136191271 138225008
814325674 831148665 878752254 980322700
540892136 614503139 692631361 798914244
89751965 281019114 349524453 442106653
93744340 110545888 178238846 209910948
96082241 195865209 433714011 459545158
652412089 876562191 895336139 901809459
979161527 986130940 986443464 986565219
370809305 726197853 732062672 852618744
272299105 325929898 452570212 564317819
180710582 378221905 535451818 718561024
852174560 910840940 923952454 946256383
723470351 893244633 904862311 912486407
449653524 777411912 797033083 831846110
740175589 797613677 910247172 944982559
484082974 728881220 749724717 862043171
223137403 566764096 657506979 751836894
164635488 173617500 173629477 173851698
103718993 212119480 306885461 310630094
682386553 805042460 817218556 822754932
581728807 705245414 865532638 911584521
985958733 985986322 988665865 989652449
41939456 51865252 74570395 150976541
705600763 817504139 878928980 902735160
9142811 51351324 495887288 508162345
223229668 271126209 273801373 278279732
772133626 845064397 952038467 981794312
374625449 399829709 727232784 850792680
388354399 929902139 973491779 983326418
63954988 332357237 372473628 462498701
633935433 644207274 683510596 731924056
619983758 639780273 654433065 778777565
928692985 956319803 960241042 960845149
946349358 950690570 959108270 962724093
699009778 892310742 971644612 987115341
396528559 487031415 495081646 495606430
897511412 932876324 935198050 938014513
614159858 718857008 760289198 963446126
428392448 766245897 829889206 990936585
840593175 840642103 842803969 843036432
325073238 347127142 633512669 714986097
878846079 879481556 881159388 884161617
917702776 928062404 947088784 985297566
287521740 581523214 582084704 629900533
826995240 942585257 958010624 971019153
753127646 938816984 939215076 941817497
82435941 475526240 478533705 484532645
693437398 715968976 727493059 750123780
766290801 827298851 837754666 856921631
352139542 400873471 586535637 697540773
808054733 813022575 886454171 947761921
361213246 472419796 477457059 505787564
526324282 599395711 606702346 640739805
396151088 667003971 888676365 891888745
381823672 513098362 551655215 602389659
781120012 977394285 985439034 996441706
549113738 603599653 609978299 635791958
284454195 692380822 719154118 735533566
440213295 700393177 856715018 863699932
895293511 943974927 969492949 984423178
130212458 178570479 231497746 703718351
112477992 571353341 573039563 574585770
301094458 522221681 567094593 712904873
817654264 828939895 907626837 954400513
128681953 700848842 847100717 874081490
435422999 617080634 640293665 989042893
337553632 342604700 354406946 357078422
602226470 814188477 919697227 996341348
122107128 187422110 202757374 221131361
932945159 933836360 947225011 960973543
791344170 791420232 801840733 804647036
527161306 663873037 823817069 875568580
313403063 574064005 658370478 686554941
511835393 533798386 624025577 663913710
469177631 529968633 579403940 580936193
380464156 437096568 443780027 452799712
793173029 805223484 853319377 857890049
44907788 81966060 96497967 151403297
555951304 700646201 729565683 730806090
434382835 593478883 715405117 873838585
370976330 464804645 497127160 504548531
172462897 372576807 432068317 951232542
522936365 576556882 649436621 666759748
770074983 842702140 865274185 911151006
60127280 71977046 75642314 86488792
764679543 766940329 767887228 781062636
417743445 455908390 524143935 625326530
713671298 840255665 878446402 943142391
170567900 248897185 408650445 948522997
447469031 638428464 722881679 752950586
758730312 790675269 798540764 819840489
292386633 734008473 834715313 970972184
379477849 383060670 387922969 424783258
293333129 335049741 339196400 343420592
985649935 995043231 998210817 999355300
828253127 842934780 843036722 843464929
795303597 839358158 839611953 840757422
190338916 213257704 214974128 220193949
480982962 622961746 636612202 682930651
902601729 914922879 968244736 968854070
110104032 514560030 572947965 670561557
808138368 826931700 895674571 926372541
976679224 991809227 992674332 993620942
539506178 542663039 548472749 558263372
190025723 611996999 843929628 928052801
815470055 874062168 890742880 970027638
996495018 997316506 999176036 999240948
173672400 182823280 202661675 229937761
258169862 677022566 811789882 896042111
988785566 990052916 990956534 992705350
440873743 694951401 737260786 740167430
107537779 134025166 432308933 585579689
67246856 608435376 618708974 637023164
995361200 995743095 997396348 997868068
62817136 179792910 342861117 467053730
768497908 817446932 818080517 823408768
368768010 517665842 641137498 739622674
559559202 602040549 661822155 858173767
550592213 618479060 621419645 623993393
34114651 252603698 818480271 974420750
206599699 246740465 420126710 536965835
149312255 528464485 562494898 581794919
275751493 791912219 839657924 998309198
869058479 882761480 909043655 926786305
771895852 777239412 783238644 799772877
998443085 998596791 999653732 999668322
550079177 574390839 729813198 873680872
243659001 599769911 696362200 722489321
854322012 879085396 906022022 924284328
269886996 556410782 558057471 590062032
46787944 391168021 461188668 567951818
279217728 454366983 623897410 833008732
142980780 652386168 707538367 827096955
712024158 740770919 827289625 943637583
953306410 971636783 987984432 994390134
431176077 528675969 627137025 946999532
148348708 271171432 344378264 365934484
251325744 376825357 383009593 440143479
567602457 891728702 899476016 940719781
257896680 573612002 602664287 660510158
704554443 811634347 824810834 825482399
953086612 969179205 972030296 986536233
29250107 311438851 346149909 429375736
578000472 636591154 644906924 652636415
708210089 711525449 711543886 711941926
706351250 721469529 838077982 844376869
701014936 743942940 767112913 822857958
12359653 515609180 615873878 752371195
442102728 635768124 778675986 861064241
989490482 989778449 994037251 996423228
185626681 307457868 424114772 455445912
580515224 584834620 932987304 952120756
199322925 485678325 528095460 570011286
219266171 355167058 406124926 650149855
290162982 387940987 736782398 842100220
16768889 182502796 186804485 239099959
744425187 834303754 848305904 865946444
864491125 870828641 891769017 926582244
888336230 928343174 929003642 931928148
400134543 650693855 679183223 708257669
228400112 342235178 785344434 846687022
138658089 659789907 664923184 829615927
661101570 754733646 930347851 934446387
909510627 930060520 932142266 933418485
356150108 402401203 514216477 562601974
688247455 818780388 819023893 831954914
884911105 898514940 923767601 969122233
792057981 837124786 914523477 944093363
832426544 924734397 925805641 930598601
444532446 594669410 616442775 620408053
405306988 647652228 731070515 969487564
967518052 983313938 985787822 985896681
396526964 537045462 568419081 671980403
434292719 533208032 571206176 658571472
540049994 578828051 612750917 632059840
675792544 677838225 689259128 708290863
124290607 591244432 848634506 989898331
671178713 731327133 767161555 777071484
478236324 645492406 768532631 819190232
513697850 575539608 578264903 597910933
83251562 100634812 143739000 221052897
220498597 385115468 607062980 720881923
502270593 577449131 578642014 591166995
447816250 451303142 459663949 519121579
416883756 930254755 953010210 988484527
899945562 935339171 941333202 952899482
111992555 763170176 824151690 915543479
625349287 731780985 841438432 901723027
120653694 661410432 671143069 770904346
526155521 527970386 550322918 554532154
771589863 825462898 893265760 919163229
288835466 306343015 515473134 919294093
648192615 960467189 976987247 998056647
855951010 878261557 879628803 935193794
587284351 711860705 808019724 843620867
487363818 593910109 648479377 662252956
653099504 702795850 718273923 753822868
52327236 299539588 621347366 809720151
65184187 285794774 286844938 289782986
590040272 600185771 708704902 937051420
661166881 751484157 761044228 872446285
167205104 589316818 721850561 855936556
203330722 706238989 724210895 753789238
705641796 791059888 826565118 859344917
714050305 901210792 914597749 996222749
778643885 890367396 925879580 928533300
438852925 511684718 533157385 793063552
550191181 749541432 836989691 897908112
648393369 674311723 745351273 810864535
450775940 645540951 662812746 937153270
158893716 195573957 443587260 563043426
615102963 892187182 908371847 913209795
609112304 637389916 682337705 692592893
560321660 582440794 915127066 937245316
89857454 374216109 449270811 579666540
623581759 654485524 663701934 666285446
306321679 391556961 394570368 395357009
890980510 968182252 978959729 980584523
516157843 655104928 708681884 730642279
167974713 378920391 543509151 760292951
709770749 760855512 812498154 862180318
482935793 524688814 548345867 585271016
852742476 918117529 920191278 926457452
795044584 797061078 820738990 835143985
71449283 126123597 127042700 127145344
296930942 358020891 483237614 490241319
972689889 996493964 996945161 997939327
171893589 179389905 186525049 201976649
786731624 955191213 955303329 957120275
250951245 259391420 322476404 341427648
145892953 170211927 322446917 366213944
154443400 391982304 792206116 817679280
448391157 743415076 846330183 911363391
145017701 645221637 649880698 663452460
391152061 495528544 572523660 894673726
658167943 724042233 725538896 824300387
438779506 565921988 603885788 783984727
191176143 341886250 368870215 450166654
148287253 149411089 797313514 842187831
425976157 583428209 718830037 786610357
885707494 930855446 942762996 954197764
556621714 602947036 611092534 873230874
240143208 301485456 312164814 336049497
310292752 327893174 556661036 596848370
170934874 750701030 751244822 751944800
762415799 781960301 786616455 800220789
196789694 881015142 886650934 887771288
437225897 737439032 801712503 828475351
745741269 780462092 813065433 816251513
415912774 454822443 503907452 708193795
288718112 370551171 373332816 388324913
821668143 871405334 895220122 959295289
83015264 358436097 385492735 692348020
778578246 833837473 920441481 924474193
401588886 447874759 452143952 465546083
744867243 807218301 812189208 817643932
413654786 700697475 858037688 891184449
931471039 957173089 958534308 986018581
122543911 133746140 282489445 313416898
48728868 564348157 566001297 603394269
303631044 639635925 714364847 831417135
32807354 47331224 48091737 48478305
199258588 896547730 932457482 942705685
132337059 400527404 731715727 883001329
402834606 406584493 409578484 413921778
690820671 694809187 704893084 712123466
988781500 991260527 994089978 999958174
75201839 495886166 505129351 517214673
403361223 450762632 481346421 598012589
581459541 582994273 700606844 846201381
628039632 779516419 847453795 995144067
851701713 854009925 854208206 858106185
379575064 512957257 592778554 639573368
370288133 443025224 547006815 613959649
827748639 844264323 872497011 895184164
213986193 225622975 301791278 307736619
32719272 277890454 335818534 342872110
97370454 592273939 625988418 644882119
605515442 624757373 651389075 710187668
735363190 841850433 897021874 926743406
262457984 296450973 508822852 584276594
715107921 978579114 979203829 984117731
706229649 843616443 921572720 925080036
496539273 527450178 534557055 536425975
797227687 979469404 989414656 990730990
40239870 49145607 126599581 208391953
419914435 428602640 595805887 770384443
897699793 924604003 937654729 986428785
582673702 755178659 803547190 873250159
630726500 849907400 857493815 885100501
59752785 360797407 489290758 981005501
989305943 994121262 996123846 999159251
428966149 530707340 589816129 590693078
952658827 954928961 958795110 966695952
351573570 740126946 914587643 939811116
967895586 981210993 993320888 998978986
798533963 831770616 834013766 837873130
665476989 757778442 918622960 991991195
901728927 921703585 933247084 951210426
134867771 280764597 707194408 933119229
731555072 825288458 842285365 882396107
692252991 887015527 892760215 982567005
619495279 655735098 832555686 935728303
41359274 514273829 533939594 608923340
330080557 498476478 531786856 577858287
993697500 994949821 996321058 996564253
909960635 920779622 986241761 987790381
297062262 300747836 304957519 309667277
518494938 547774644 561797854 629187849
7614042 765920334 898054583 898479304
188705419 773514974 781708401 911793836
552196264 558642236 568988195 617589123
494277902 555069507 776858974 814351628
882455489 883187097 903306922 934936285
470974694 486960389 502388839 529029595
896036679 977987647 978141258 981530936
385812178 473609215 560724759 634422051
289581338 367696700 488720735 601056352
201303508 230673438 542660033 563695867
188476252 215748483 223319319 348050999
234110254 270828184 285809564 807104220
245018733 465950658 472897267 583560572
461019743 476325521 482510109 499386407
206158062 343032407 346848410 362691711
771521833 837448514 839818236 842505195
452684737 492637444 510350811 560683617
868173708 951763646 953956912 958033802
577304582 684251980 804316483 812699670
484308939 511031289 805924723 927906709
538114334 810407509 852583512 857633397
391321190 605021123 824052588 937235869
908663979 949856107 969057820 993666521
358878237 517046558 575770244 690047637
146199694 216592697 280257233 334226742
25677299 244405039 250849754 259729765
558321894 568935049 569083142 569571831
495522087 628998245 697872575 831642487
629061654 638397314 641295454 646980494
523829051 852470275 873884497 917217493
600630463 701607474 706480262 724520252
509751792 683050550 696093841 720216289
936582593 938664755 940829437 941485664
357594951 515576390 698826179 854128757
298422845 383741429 394603919 395299943
18666369 533321597 675197425 703408527
549313429 728480698 866562211 973690298
745606431 887692297 897621826 921125868
67718505 312516013 475183786 829747790
153260257 242025341 267079322 276939289
717089690 762767416 769742560 777820873
541134794 545135257 566529149 658707525
207023690 685192837 697561649 699123304
341041945 351360625 564242208 793554822
795754969 867170379 890669915 898611978
130794064 183520332 291133666 403071604
702144745 806017131 816218890 940270732
319180593 338514550 355880816 362636020
375593050 777656157 832182893 914583032
384521659 601665691 625960834 941683409
114045773 388939972 628886209 650594116
374280752 447327675 554071190 657855189
860074276 860303329 861069472 862280237
394389265 591613487 601046423 664829517
421714815 502840446 510842616 515092597
831648030 958405133 982084477 986747774
394612800 604537200 730308949 798831827
197176154 521675507 811365338 955514250
870633863 871552671 922647656 934110608
846229764 851683876 858173755 860834122
79325621 236337322 270700463 377634539
998955935 999040274 999176024 999260910
782282604 902280182 952235066 967159797
687686890 708144333 711624958 722903873
994588556 995154154 995154822 995194724
763385063 765519134 821168457 869247033
123099446 263785099 301822729 482117330
113513943 421878669 452873508 504138995
500049868 585732496 656204536 699055491
588821563 632033626 708304889 743223167
566552303 721198907 792787861 797045138
675594452 704901799 800346741 838757652
612788350 752977346 759872353 772117565
522067107 527509220 529012018 555769302
467422364 560140868 582943406 597801497
778547945 786498955 805432953 808090050
124727722 152424664 208071755 367017009
941906214 958291151 963405210 984378541
671479368 713928100 806975903 826444104
298217245 307140684 308032695 308353953
716348759 839328148 866011788 933632796
354548941 357420991 370372746 372352018
908644857 923200433 923762534 924177195
782003320 806319183 819119214 839774885
906061198 909519832 917615768 923638186
908613791 940866079 954340692 983181189
592518583 894412555 902231927 908972843
867677699 882669922 900847837 929738077
448115286 637857613 703051568 722112307
945706405 945794924 950270095 950540958
86169483 107715695 117114856 124723504
770042054 799441421 819468426 875586934
517084088 778420022 788981392 819304592
538392295 715576663 716215173 723220991
445705085 549697222 604505915 705652934
546761160 778324305 862573018 870904107
583400379 590293504 590405959 590631211
591322476 640200240 920931038 946594324
116105108 131562670 173534532 243984980
996370450 996424592 996504065 997145492
646435944 807918079 855204611 886483832
669430844 796927245 823332241 874167198
402194393 403529931 492388163 651454110
479793835 601129563 746344804 995524515
735013319 868376523 882354735 983249921
818044512 938601425 949040215 963612432
373360723 380311832 824046660 847542894
964858012 981739661 990455470 990967768
783535583 804676890 821112113 848147796
159773920 682740921 792140618 915151238
529855243 553619551 558007207 592272168
489354477 871385340 872872552 884214014
156375224 172500061 358182367 407756293
12379331 117630604 298068471 370102843
84213256 524865684 679996640 856380770
556649637 611650687 621593476 663612751
242988635 284748386 351281635 377191158
556852498 636582644 854844827 982944712
293199699 466257911 787987416 948740492
970930892 986308853 986972980 987011858
881158864 883308654 888638344 888833610
120484565 347514645 376743802 717402012
957151988 957324463 958415642 959134349
302501996 307007539 343136835 430597459
596047902 633555544 756998405 853839629
253283090 441512273 689924167 792495258
670361330 774472108 798963145 853487745
270563466 516643925 653011233 766385268
131401294 426508301 444771588 480250914
241012436 294185697 304746908 307677241
435289941 587291079 612108253 718504579
819926065 821166151 822094236 823292462
343701352 496242836 786327412 825798095
372419361 385464690 409533764 462186255
271579687 311428415 390610998 396527578
889532006 904440505 976748234 979958182
201959283 587643325 591287110 597915623
420417282 865814555 917608464 942876322
718579053 728663838 860181597 990838584
280455732 584579199 653607875 682673729
204414583 462008439 569919336 738934036
848835966 865276397 924178006 927765491
602908978 807669059 848539151 958349217
31324321 61774028 247838334 254955479
948456061 958243031 959523814 965074486
616081822 710743686 931210035 997408295
825808252 851484980 893380696 928995076
322245813 582865394 622027005 749178485
981263757 982777108 982796270 982809833
368107113 736660862 801752999 943249378
849065043 895603543 950066570 965458034
576745849 642065303 654353394 680750693
712406958 966060303 976195048 979086372
587140840 626658716 631368202 631636331
546022336 558276650 615353006 660349004
716791797 803050298 805287265 805408091
784287977 788257555 809309497 829247989
982998050 986591053 987148282 988948881
161234891 179721612 180869695 191518124
676077360 882078082 914903790 944090784
293659462 354277789 892021678 948975757
966680352 989120484 989420513 990169948
870802555 959370294 983861606 992052697
587039283 659205767 796336686 855468719
484544203 630829924 643335300 883347853
543143146 983463829 991598187 992430010
181107673 422434867 736789536 845603030
214084102 464472930 479735153 540796213
155423107 406385437 506154333 525623495
941947015 956382051 956464018 972436283
776360428 778004914 780166871 793845947
623368111 633122582 689619365 714578718
609859956 735783608 781093747 846312750
940954880 975243166 991411948 993239287
993046717 993863223 994321015 994403252
886666809 920064211 928999167 944510744
207183527 420000221 426209365 500983635
588375900 659544700 661217981 665817600
820624467 848018774 851193465 853612445
277600938 296972255 297421898 298078781
228535587 238053410 238388545 241251081
287004836 446369630 457529147 598163053
539047607 568452045 636539231 652589430
971382283 979332823 985050523 986612591
934417137 954774832 959249527 964925969
808615903 843904186 845807166 980465806
474598385 736567785 775281453 793952703
118186339 223513069 272890257 443895475
966220312 975208156 975295012 975319986
769968150 807828209 809370637 817507681
859852296 916510708 930415998 934553095
449283514 473931071 489547459 491853971
461409441 578425637 625089679 703528014
206784081 283151272 289521879 289992416
259674372 380502639 464437261 548063289
389970970 427191887 498461990 565962075
674481299 703771016 712282462 718163828
782296471 816102538 819090399 819828588
644587246 736704234 827626282 994843117
704643977 705378846 708705744 711894997
461317623 553940403 564827646 647519243
722866928 782990244 921390770 926843965
444754894 561679564 562177678 632527043
294067471 297521873 369084499 511703432
137649365 375857507 575956049 693817327
961537894 963886316 964473159 965820103
3066284 716962430 724896334 725266132
982435253 982437622 992631655 998263001
438640948 562909004 774909542 776060111
965860862 975000664 975734560 976954902
373091982 599345708 658547917 683732518
836568707 915042877 916665211 918067446
525367581 689400809 731049822 898323365
558256579 656714969 682975632 741028334
830421631 836090071 867036965 995521324
398081664 468406350 559422739 582257365
804089495 825284492 826534216 977022175
854198715 890353874 904492561 919259069
239243141 277204429 277940172 284473332
845080756 916103840 942261391 943738824
50616235 170783439 199409959 273377536
914531566 977886579 984145937 996355644
743325609 935367220 967020803 991772650
24655401 120825982 248429943 296930981
163079776 522809071 828366570 955742749
169429605 386441789 438675138 674090919
251104498 400605878 460371854 757219845
542051812 592796472 622100539 649137731
377072319 427751336 542376503 684206680
436874024 724671589 795978921 909362741
519936872 534116437 581304479 607262064
123170544 346995478 357121191 365275759
529802447 604121316 670765422 854473057
399728190 417438678 455690784 457906034
251098389 252781939 254570579 255134039
110569555 251300306 623662287 954238909
861043865 912038329 933473071 984732286
628509359 929526638 943815512 985185031
747180031 851329371 852839539 857622367
753435413 789160913 792829828 803596106
45365285 557893113 712531868 846449407
210108805 410293575 422705969 519261836
140035118 292443738 358936144 401443841
953140799 954573766 971569894 987661303
545751418 708537533 774548236 841576008
42712517 520994601 557244318 557923495
818994091 851807989 901958390 927405020
450563289 619444742 624881479 767170751
612470433 624596625 625906350 636834109
535712890 780731556 782194028 828313827
971630717 973744268 973748848 974085540
482547178 484014063 504685281 511898783
892274593 929300659 932817596 943238443
210536106 252648453 257791736 297440205
585118381 666340253 742715663 786183950
145855099 336637366 470691980 588996794
483396227 545882598 622446170 770843234
746511709 943982347 969396077 985366514
536655939 614607412 808435834 870452341
335435667 458519405 479322572 612934130
38055759 647936998 665846581 667184416
284115356 423250306 426583095 426985187
718736198 910422966 943353038 947487745
503153723 669021590 982074061 983054609
465027084 477043827 528909582 558056142
811390063 846191092 894344074 960627441
223357887 388664730 600727558 789964334
113466234 310125823 496511758 549220043
33428162 666679491 710625038 886539739
218693341 570410910 728010595 813047691
950057397 963571682 968637792 969456228
893953625 914982416 915698924 922529059
81706874 708471198 736947210 749117600
131730415 138352532 138928510 139831867
430158641 672680172 682415714 717432603
531512288 696874877 990250495 999849541
76018748 676598107 716035079 848424629
191754924 298215910 487755892 623883046
408973883 410708355 436396740 441784670
979014422 989286187 989527840 996039109
303926031 470377977 480212004 543483734
976363037 979521099 980523641 983912747
302559962 485023515 639798526 964926737
848777987 861318040 904137043 977875675
246213628 595780987 702130272 734876428
624764746 628843723 713098903 840507547
344022806 567542173 583977363 626604742
305037489 306794284 543774176 990934079
768414474 789510689 802016320 813694786
479956282 775208027 877865916 922349984
145222905 381000392 921303677 980292302
433089317 550486170 757515023 771603691
661726786 853991701 878750655 899032719
1822453 111664183 111764431 114463649
685581448 827708552 837336787 968338835
384329578 685637333 743190696 920737247
390224300 452737140 458788433 520563319
943286660 974708616 982236459 993969702
762982862 768667873 776895872 796154484
335729286 358828675 886064335 978341595
433604943 662381254 667281695 684629453
641622511 834772205 848950952 858805002
382497488 408695682 576763740 717608979
336668545 452087239 470018627 486357484
763310899 881432139 912776567 922216671
970828093 985514289 985672911 985726618
579468185 587219640 716882754 770770930
580343652 915790653 920907047 945755550
634901858 787388259 940814722 974808646
192522359 314494458 362579244 415877103
808009263 898533901 913759874 955254106
970473271 991774748 993909758 994249123
993155041 994432770 995607017 996832986
606215844 614992132 615927505 620696660
387561626 499270737 585956063 678737764
294572033 473255079 567078885 687551335
87358139 275629650 276236978 640275500
707001037 736629583 748593723 753204278
920406755 920892349 920934268 921050028
718130379 727624511 931123372 932972482
390804982 653841467 753035154 787338255
475860986 535037193 574348862 767426220
37484306 427213825 534979055 668668350
612989084 701786608 707316396 718546488
409909658 422401700 461909653 466209265
168359730 711380100 812266355 857481618
303188270 443044642 490712111 778121005
992549501 993004676 995452030 999262845
827649456 864648190 895198136 977102023
248001406 668218314 668891851 977614970
297217344 387816936 659803540 837720228
32906613 661455802 662694154 663275730
280822847 465922187 613257149 782476156
960182757 964777966 970240402 973366609
186522447 195862290 231279171 253938606
803421837 830310089 838242934 919764277
167631185 314844978 645387034 680509676
871832432 926949818 928559182 937761492
601456996 734230203 870485453 940315870
53979853 113484713 137738257 139721834
724818155 780915334 869551137 991457563
827204390 863217900 880465394 897801419
767309191 890155479 892600965 919086033
732329788 956060730 975857500 975993940
927531288 969385919 970380638 973669552
187807248 279555908 489629478 550403477
957225407 989819931 990406289 991369157
2820835 5104137 8110128 24721402
581300701 646828512 682929777 706985429
615636277 765712509 873718905 889899809
985382420 986747212 991569668 995956052
674647753 680722057 706571659 730776377
830306117 836171049 957361639 996689587
764233630 919151105 971937126 974217983
836543631 920287710 921634496 934635719
742513655 810231873 826588214 838785154
122602326 289257228 394549051 398826699
373233235 569858591 591649608 750174375
858634040 894018500 912615452 920700903
795069812 908621971 915006418 986743726
583482392 865301550 867185712 869832045
209594459 315793656 381759290 624760656
917236246 950973637 965731053 977134983
418281033 437039555 463082348 599779382
799103892 834617350 855558702 870173308
15192767 314782581 512131905 699757021
994994482 995247983 995299950 996111738
729283965 802119799 822797586 865379950
353547218 354686903 355032593 356156533
848857222 953382740 961709759 971658852
836405396 848871905 861670523 893605844
306198553 339903799 491013910 525790199
110268121 311558353 540404063 542662235
934321337 969995410 970316774 970714162
491265091 657063489 700208586 736223817
298759461 587313903 661790403 772849159
904700594 904777584 912785872 929565692
59895391 331925256 475599284 497551248
416616007 443025687 638886342 780879999
68961704 554013630 643276922 760605920
729082212 856636623 928090943 931440234
801613953 828009516 830131442 831151727
130549417 230936221 303342915 539985150
973362347 978640015 993041523 995583298
567663864 644574872 701935026 740757633
75440167 82962552 258502979 459562053
177742193 905929337 946867550 959666974
64373557 282525337 386257089 860866109
656626549 734265859 737510204 833772024
80904280 113805300 115202592 116295829
491699878 513257276 513293010 518950091
910617167 933229125 934685668 937644347
38275812 505037049 532717694 729523342
39597596 79769975 147325254 299766288
894271057 928331675 983999007 995300407
817132288 944717208 977454680 990037895
318784845 393993946 561116072 661526639
180763772 499011784 589292983 736018823
81358969 471560506 651548893 870611104
778679889 795875656 799223230 799576863
66396855 481443420 548694832 551278143
675120256 794972775 840073508 893864618
712146727 712149750 712580769 714083512
640980810 682123310 797463380 916455218
14273835 72994273 178658233 220906760
207766832 602979840 620713279 659197283
137894499 237538890 306567693 434485207
45377778 90798224 113145098 130499578
585623728 599255996 759838224 806801492
308291986 533102829 761558209 785435073
225212468 474259743 544877893 559617193
151164498 764284964 875938081 933269522
486808911 599187880 633265371 687047980
504354481 590041317 621220673 648346470
153924258 647842391 649997046 790323174
996114545 997347287 997411910 999611795
225337103 488344996 537256149 669834572
773308307 789977761 818988556 864997930
653813174 721843998 780631659 960154375
521704536 527531004 564661088 596564898
422841849 627105674 683972445 850036589
502134592 588232643 636422921 677640893
340982136 495775780 513237620 866461571
708360974 790551791 894240869 975527364
561539605 747268196 921586870 937590545
275986626 779206010 811739812 966821669
714254831 865419259 866140221 873656647
332605852 405641060 494174183 527435887
619686250 696373021 758997262 811899442
493841694 533767604 741703798 796314381
60158244 79722806 102520144 290519843
269011209 372077364 567276383 964932120
793709568 885490507 889599223 892991668
557849951 626050101 796925875 804987697
658208031 804168924 807800883 820821370
312511070 327492302 404978196 423293815
182262752 212599706 348983588 364240060
226933898 510968197 610726388 752718152
873687015 878798394 880722553 881284217
758530211 978298721 983567600 985225701
630762770 667004593 756245370 955401428
941212586 974888664 985553457 990755457
182837636 188433554 191032403 197556333
294981343 322728886 418257278 499708547
270614941 475350285 792592872 969525810
806601157 931510271 943660981 999894957
914716159 922214109 938842124 947918925
894325787 899087435 904206622 916318910
122787210 254833464 711608095 769420021
221510115 385646916 419257754 574484713
54115680 162022387 301549596 999442545
262142814 297582414 314822817 557091347
814286561 868250737 890142792 979515591
487926029 502283917 503154900 545413656
393261998 401869503 610771596 660405108
409898417 429835687 453152093 460834989
921806249 950920036 982249266 996732092
483695179 572019609 613696165 651344233
372789490 407065981 410239014 427475074
500418588 534422635 907997165 982401353
302013930 498938587 571401196 621651470
259823780 799121917 824800722 854493520
177479987 251517323 251870513 258281157
336968614 399490753 768924137 952070047
568767917 654117012 764985672 882510737
189499681 669928067 715324384 891405464
811730042 814165032 842714191 849687162
529696087 667199322 806369874 859204894
92062970 170200253 794829469 973540302
927032521 937904287 972948679 999053071
998627534 998657147 998773953 998791688
481030200 574533463 596284490 622197152
644347864 766172127 959018192 987550914
218001573 780913602 787634962 820238552
473340984 582821915 707644425 750814024
898701649 908051030 911594494 928464552
767755344 813468172 877353012 902419841
263518652 374823383 432974441 909729912
342364864 763187680 817452102 849181130
77391785 187472948 215529071 249308301
990548585 991556032 991562315 992082956
408141591 476775351 720044915 866676067
385722989 392235784 393966620 402955382
138268745 146052606 181559401 303926324
936817708 939742716 941936517 942334446
284880318 803370418 903035091 924611993
898977096 918207014 919675397 937508692
691858488 796184814 830475004 880234410
201658785 500289252 523676941 569587762
399838904 827266633 829406234 921402677
494762840 553607734 577097261 850274974
343704703 399756774 555085441 903113582
401900751 833235819 846690377 851374649
2231566 809505177 850973385 855998690
29546662 166108372 679219598 914784852
88274982 93138807 94078988 99980795
252018111 629065037 878692060 916334228
551309255 588865776 602287950 646432440
777345849 853108747 853723721 947966546
481772084 646634631 653387923 913919456
350411896 568322698 575011994 585176813
64001004 201944803 386022711 421178622
970916122 983172176 984413678 989037577
597131185 620298550 622149844 628743927
559722754 639213126 708883064 787647513
765117572 766141141 766428221 767459975
295822417 405313255 412934480 695959791
77609382 703892118 749690293 751812060
65260903 167302238 516304992 553647954
743912088 826536110 909873656 931570727
422983909 443184254 506250482 578034153
318742811 367666397 377824567 378117256
880737709 918928650 928002239 928668797
740246320 918822871 920562515 967199563
112656607 182672095 191647796 208113678
228251415 304901974 322747431 359682899
199045596 455745851 467369045 483196434
920544595 925927384 966841883 968187365
986875974 991240246 991675821 993599130
673232547 750911643 788885815 889531023
437992445 523625933 536573045 543745004
352818698 547716114 555598336 558655233
615759139 621232328 626543445 637604361
877978311 883942269 901333220 914600347
815028760 838679437 887358626 889731625
927622236 929504768 933216775 934471614
288836477 460228113 590746195 676909087
281629834 523025954 581572827 648454064
309911604 901016357 901026583 901030073
379103569 673619672 692963328 759227119
755835741 763934924 765503094 772891518
577538804 651560144 658438432 663004287
270840409 318446015 321940299 327604613
903856627 910199145 911905252 957132193
907411658 947192168 963172859 968383664
47040782 383834771 757259859 919121624
429349521 504717679 532958518 881856634
626460488 674579976 929096934 952959716
83665357 601455028 769098880 909434419
295206880 470314572 498298059 550306031
638689 28199129 194214851 247434972
135259736 324909878 402543699 506491882
622982766 717590920 805087054 975278348
521128561 703831038 728039204 729354423
72155988 82792701 121254779 595686486
864833580 884667655 891882665 912741872
656329908 849346268 961115375 967276383
699662282 700715168 700805889 703837740
538011120 679052175 897352225 968691635
852710860 917291716 918229654 966256372
459429032 619334782 701068928 874658141
133520114 545858958 568944828 578386035
541561533 644257051 755586825 813151258
988441663 988549080 992919841 995808699
170008657 242418661 317562065 482502287
46362354 88812764 324306255 726333438
547913668 675853172 686704253 890561078
460677262 780643679 856394378 938225778
528733112 528845235 532297688 534475600
785470162 825932835 826753879 828386578
331030797 755838151 845448298 857747578
133166528 228595433 734073512 816454611
351588580 359053774 383336879 389638176
761415065 762506466 763409381 767467844
565148831 603355394 636539243 970152738
263984862 553054118 597041078 673336627
668603870 764041412 816085349 916578909
22915663 169118307 605729264 750288603
10224259 276859756 344114282 411297586
896988911 909048701 930732363 934585467
615115950 638054403 651064388 705853158
406897662 478712227 569574226 627587619
631302336 684217549 702862510 945130491
361788668 694893249 702904221 722288898
795056987 807427554 938071704 995408759
815146923 874730320 911448504 914573192
280285023 299507113 303087598 310500341
227799564 317909728 356690800 361208259
925230574 937670854 962992880 979153928
540115041 588806483 643466648 655135442
612611687 700716231 705074590 708293809
320116521 813006407 826785370 831788631
292384878 878587602 891067354 950490573
353947941 361700658 367947762 370670501
266853345 677211269 980578622 987538220
834248536 953772971 954507594 963039547
716952292 741777593 746032199 750779973
899457794 927355980 927993913 930744249
52036053 56541734 64469333 65103563
34207139 768630596 849788781 878998620
398875991 401162804 412647359 417859959
155854590 177400093 180494378 261535289
481866 74310419 254246569 274963642
622820626 647875346 666961968 722281996
504818128 554643300 672605330 783870688
496869409 540201106 572584450 583430170
408177993 450528424 618906191 806627640
912041644 925219651 928874113 963510949
812805206 980384570 996262695 996368157
71909236 571215328 650861098 985875100
482466521 627127051 635153587 637343247
974004602 974418121 974536416 976410467
13283058 99238848 489965580 654123241
240883199 558380370 695378605 973580810
495781635 664403830 770071562 871229083
242263172 457749974 519363760 594641714
822968748 883174723 900723618 980692789
430589129 454832143 483540419 484751873
657286606 924810981 942839931 946578972
809973457 863941365 870543944 941806813
579761803 644855738 726840898 737548146
582872795 727528006 727752144 727809426
490558275 496148714 821705492 835739303
842000745 919485357 922469904 978100303
404574104 547970960 564285079 580780291
746568508 771763463 825544412 849526188
83433322 426744050 739358881 931359102
739705173 870811827 873809377 877928606
265447642 440163075 445867811 851889822
595343605 600595514 602393256 612650522
34934346 76151867 128181503 666040985
679085981 745640497 748419928 753385811
484455002 537802110 610699372 957665201
733485838 769810526 844523890 909682742
639502315 694100390 710131197 805592368
642169672 766384998 773428634 773685793
618711583 725263375 768726164 771803416
218662030 570827867 661806991 879782386
792141399 821797063 853631659 868193693
996219743 997365103 998174176 998188050
902281266 915454948 923650378 938121979
723763837 724308238 755427993 763958982
170921363 312714440 419383189 441148277
296830186 375369057 487766890 976463472
340591771 818657536 825127500 827103542
982621157 986695454 987010017 987734672
207288746 557580204 564200685 900592427
742775536 759560349 762203743 764255125
96383329 193511687 194232950 234695541
551215563 796719984 798974173 820717750
911619745 920000331 948285727 973742273
981005945 988127489 988288379 988395545
87975564 347933924 393959031 982303916
275764538 312325908 357582697 409262677
401609859 771569476 815873438 821533235
248230542 274761367 405046261 527400287
323778086 328821664 347362618 367733420
374904632 379498175 380813380 388619107
428735830 761068452 804668005 966237112
141043767 555982158 730959631 831914236
739567668 752659908 761941717 800283189
954866381 956206281 956542071 962587419
948598050 971120630 977926034 977974065
199601787 753680034 781649082 799611968
826855105 827419698 873038991 914420454
392426242 495021821 536169656 770561076
631208433 633295651 633639114 634147719
774547555 843120471 846296782 848728110
628719571 803854978 845786911 896057713
735378654 766147513 802288427 813665614
582358472 624271274 628257843 704666313
50654966 199858235 251338360 269287166
12732274 635235463 686146163 716917764
183793003 544196241 556356153 619074960
634650289 635027509 643593912 646594579
175977789 414951915 415681193 441109422
264652199 587391642 958505606 979282741
525525934 532821282 867113160 989067339
274736308 295509975 482105631 724087893
442544703 493615224 517294934 544017534
630486138 687165803 758042016 841155269
909209265 914569490 953573940 958272139
13073369 199487360 202978156 236468382
470130437 832543462 869935919 993224188
815063538 851754688 866732413 874544261
71049596 263508011 277970399 281910018
103956007 108428589 129133430 181201036
859169943 877180397 928762868 994878664
961051672 995152257 996061610 997032557
689108247 845766551 848927305 849356269
194951078 384602115 483499152 661442604
386356220 518476374 520860836 526075778
282605811 486298737 486722327 500598044
761126536 764302377 766558240 766913767
885532767 923587450 944038974 978790958
83078205 158305950 159246886 159762569
697979020 733912406 735782149 814098515
270737626 300863390 301173336 301851249
810459738 918979601 922334238 969768351
152396897 317515373 379433142 550751189
502112490 571277919 595402005 628097545
536448275 706018466 761546182 825621484
311778206 313895894 330065335 393363923
844795761 932348125 972719031 991261111
147877398 646726114 737783391 867787854
413334588 436874295 437911108 438897515
61314612 794301970 811764230 874192247
809718388 811980216 812425657 816640964
392390680 457874742 689029702 808598742
975043932 988957600 990243578 994278470
457069603 457136641 501598724 684768693
234430067 836738924 841773649 842684338
792103671 819334323 821396051 826711880
160596348 162628863 164196313 164841973
803789172 816866599 862036170 874723564
451135094 470477447 734306698 827102698
233352379 401581840 414554992 513765292
492314019 876812266 942333025 968768328
663058478 713145912 716031669 730515398
271165828 276639170 417633358 487968480
840919406 958075617 958329978 958399259
829965530 847342937 889209307 902772143
228581466 359439973 434141617 471702747
375855781 416751891 432457866 439057791
957589781 963005596 966935293 973081619
314767912 438257696 623307811 969253335
849007616 893981637 930852035 947033374
744514787 756505928 758042407 769742093
146499003 282037280 285132469 337051344
565004950 632609198 659364652 681320476
173410599 329402967 341273758 408948672
983319875 986842312 987704012 988229294
443456870 563190556 624592005 791932731
480606508 502357362 505326999 525705100
126133208 421356058 526140478 544350344
978744016 991360015 992571845 999736002
640482334 677311367 706789162 723250334
275862257 338091053 371084810 377797684
872792090 916166592 931533683 935849039
852928144 853751059 856800741 859155888
825339372 953381036 956391570 958565451
964709101 981848235 982236953 985421727
673775606 710404537 731011060 738820346
39001995 302247859 674704576 756531717
313260248 559669101 633531293 673966838
505306666 837830569 949985104 981248927
96790387 324413440 889972624 992047333
841849034 934494076 940607391 986149062
947023593 964360347 974734980 975757605
746999725 766112027 771102805 783029992
412487322 745505894 778859637 991388448
276094805 555406250 587343637 686359246
836534311 878937301 898505016 901890453
294765697 330492338 369934435 527277213
254507378 617972017 735441257 838042758
661293107 727974337 743416687 847068491
332697244 466406081 485507423 630733061
728945068 776342643 785588537 875187790
812420100 882133304 885409565 888626867
187936876 317825522 367940361 995066621
131030606 312157202 566822332 865360247
325747254 382384272 507931477 603752031
667514968 703549834 721022487 769256577
178289418 320914618 405351479 500272196
829844293 891639990 896517515 935283981
107432232 846590700 879252319 937578980
684523637 720682463 730036420 974643382
723586834 754724632 872712825 887259088
781457802 918626392 926284089 967514550
809977226 840084368 855345602 856769555
345237604 989140590 991992353 995509981
861798799 886966067 890345703 913574114
565182756 851173814 868742881 879869190
109891171 300355370 310802416 368103618
684308524 724893667 734181942 755111349
94990215 123550766 125861817 128632392
542462493 645118715 831744120 884049644
101758140 194672557 279497871 295346639
287004630 380549229 514983525 634827653
137218 103749334 382128916 397380791
987968122 989912106 991816083 994171278
858071964 874746049 967125507 976361580
103663978 206529295 221443572 226352676
536269833 621658529 670608474 699675777
323939909 327571246 397202517 416825249
412137484 426642509 463170201 538824866
982047471 983852454 990846561 990901659
226923172 654582645 677086625 989377004
314943366 578680018 838795621 865444303
254416659 255326376 276581161 291821737
164006509 284632042 458053819 523704498
464662746 514171498 557331774 590714447
827150405 854992242 875403188 876828574
987100090 988170499 992916376 995476822
392483821 669927556 741705860 755406684
133503412 558512678 615344473 643915562
545022600 674404941 699503129 763707987
60969737 223870624 225231616 245701918
263352183 264867234 264916454 264997899
825845305 884098818 898712176 924884989
460121178 515323310 685919976 730869643
596678151 625131292 731646178 742291196
613602066 758814579 822009351 824227606
955187570 965232561 966052612 966572174
993113025 994281280 995225640 996408566
378697148 608578861 621852955 622057847
343893191 354301257 500307048 971261835
219606119 656169174 799704497 897914001
334120133 547013943 668988205 672122305
357305138 543474254 560984398 579366189
620624029 729405656 911101284 921286507
327391775 647241715 669040511 693705067
109866352 111370016 127168854 150608231
933379438 949574285 950561809 957026724
905861277 909927703 911366174 917964541
319599010 766047333 799283843 894903467
583097799 687501163 794848466 812162575
752114555 906435301 962384248 999592671
814510287 873357766 920853034 988227337
913127417 924904192 926892635 927395859
427072469 936893047 937417956 937463558
744456799 776165177 780007227 794221579
432962874 745878400 759462369 795863105
894461996 946540625 948151608 951217054
55537055 394588417 401181841 423278231
332170530 401240378 530909118 531416855
579196902 619689728 648722320 867742471
679170370 698164506 730038868 735247869
120101168 254005735 670852230 697762212
645018317 811023471 860283505 861486644
806651101 875361066 894285932 913899257
97409092 377031061 490829016 530418249
784257166 838745836 922574040 991667459
187502184 716843620 801837062 849443522
667113508 730617967 803015144 817207227
743201850 941088305 950549997 955870007
104545217 135231731 148171411 186678734
152223482 168269416 220520437 900969401
438099910 531632567 633808334 657945903
847706666 922861241 952827693 994823759
578228434 593459406 596767124 601440341
748369292 809151722 813549756 818141241
745875913 936989770 949332934 981246916
254975263 371868470 543914079 839697480
874047433 884493718 903384362 910129421
900813093 916870486 917252648 925691806
555946549 556563043 560771486 562709554
790033951 813740974 814449616 815053197
277243053 718316994 719554445 741133804
395495630 419926163 557749032 736194976
24544531 431302845 553760731 597102813
942464563 970872731 971038718 972482555
710535559 732218904 793233765 797364586
224588686 383340521 553221826 972799633
563324011 784670180 791321675 961273765
865485410 906136848 948820783 965504760
93064286 624123926 627414118 830643214
707551342 711417270 741084970 742994101
320342596 807486323 914738215 945222774
695051189 917974639 927214905 969226771
993873211 994249825 994474769 994987921
698996342 703048430 718948003 727619784
981815462 988501749 997933869 998403882
756311859 870842217 890915680 912152700
785150502 791305088 934717497 954743556
245230253 401995610 485736173 532256444
58828699 407268679 407779704 443139873
283516389 769970575 861599139 951173927
970396966 971219589 988770776 988880406
763276316 846003340 896981438 973312426
237246760 303528647 423984624 532223093
22756562 465905602 546660704 848331002
991260227 995022688 997035839 999172081
334439882 443263841 449076296 450771090
867284824 908040394 924696636 932684844
663323907 696983989 816148297 855665199
743499143 863373214 940826099 955901684
213338816 263673698 868388497 960370116
913671217 932658365 964508535 985016648
541771136 593138015 829943153 842128703
238370039 250370434 278026045 317317360
544867333 591212465 614103240 804350149
433564603 669330122 691215275 719916307
354455888 440085483 573847749 920031047
117480094 250283999 319105553 483626611
763042466 840120516 887692886 913027941
935051775 963767846 964629419 965215472
633307516 657243700 712081528 782303767
322987649 394916287 509018204 946562634
398741406 505043156 576023706 579225458
809651973 860772265 868363928 876584177
349693195 885584294 920560905 986522620
376629419 389661205 623057147 628734769
722077186 764211901 764619476 774402771
859028692 898798497 953599505 968036477
350797062 397534525 399595786 421142546
272361762 328188858 343452035 376148463
624340182 798810784 810730806 818647553
721245045 793211327 830571208 870403847
945186932 948597415 950724121 951434777
275808750 409456607 510342488 837800299
187847457 814435543 825508116 861528720
757609199 758498469 789550282 806702513
225996894 380522000 385811679 542703099
590115096 680746410 741782779 758803911
64204268 325903420 334763967 376566657
805924683 872461735 878818404 943876302
317620172 588787139 621005624 730319906
988858024 989130306 989130374 989131711
879123518 967841381 987492671 990367824
21922960 83730251 411505543 490512122
214793669 601813521 603416444 605881088
96330917 622623878 757151635 885502316
353772832 354204828 354204846 354222865
587100871 652141130 797559026 799658765
540673873 675007974 864605479 998604636
528825624 618675928 639845160 701156033
270685081 792791897 800244013 959812307
637914104 725099802 927826475 942064633
482720121 494483673 564365978 606063278
444052488 496961126 547034960 660308298
220080306 497818263 550959302 893762314
278015018 781253486 844476025 874714145
1901381 242099938 255614224 466239626
566213502 670333147 751055605 917015267
903315315 913303113 941642661 952277868
95650662 174828954 290622122 353820063
754799037 774215604 821767276 834751923
679465346 701973130 706498321 974483586
765390051 801227528 808563530 810474736
65716659 67672562 70103653 93180553
109164007 348531127 388576376 490877081
640718363 640965496 641426839 641485767
969180171 975395706 979593965 983512928
445364506 624221940 653509401 654746054
256828110 499002202 519540034 630039617
333268305 606141466 617963461 708296816
610122738 839269006 860588012 905382429
169362850 264389763 325860739 347747739
727087480 735933582 799129324 823046774
337708845 429855759 434931092 439549877
670643105 718150820 736570148 846041113
135964500 578962740 653022070 666094015
54679789 615306610 723669882 750415980
530120119 534439256 541554986 547015726
71936031 444703906 558147196 612794883
134739000 482883327 888622738 947337057
629200439 732596929 748378327 781269782
740707062 751005911 774778292 803226570
885478517 911720413 929700810 945334599
992129621 992767060 995741700 997923287
450840667 478853711 498488797 504303518
86035699 644374925 682088027 687240394
664491434 836448159 840806918 853280328
497555891 499134029 517517401 598046005
34425956 302508288 363080749 697225960
622928822 624557284 624594057 624611476
381968584 423061505 428645671 565134382
37759067 414343439 599929556 685344533
428265303 558744780 634774354 706099001
812764998 887174701 887234619 895173908
159929556 325556770 415875527 436433885
182524501 253340265 456778780 491000852
493386303 553431851 613831084 624675886
769604011 861385469 881774721 957209670
712806616 717219829 770949478 846025984
257044904 267620856 268740987 400206381
933323810 937322621 938394395 939498394
399168750 462782290 536156485 592021041
13209052 278613802 297098588 339311411
442038365 678205479 836439471 906022844
580662792 928361793 943304322 988582335
885093655 903453248 909727511 940553316
795957479 896310757 970829847 979259160
254003324 589427473 817546091 865240675
467892474 502557242 504975245 517614632
871365677 874932274 897618996 908412116
745775362 870021567 900309086 959900322
890372108 923173695 923207791 929417447
625332224 957835505 964261420 982035213
28802105 199281878 257388838 288635005
288535349 324743581 379746281 383457035
233199381 363594305 382779068 408544390
582915617 760984938 810462664 840178435
104713026 116718873 126795344 157571917
18580103 375510392 478543153 478659106
367048608 649596028 773957154 819302630
144410726 299520153 460160210 619948110
788641617 861924050 873731786 878050857
662082560 708531239 897421505 957997077
178416565 187646311 203135856 204145411
161353174 294872487 466348119 867281802
517162606 660286098 739968486 748931827
145910953 552727486 589999254 595912540
721259355 867598171 871646069 886148112
267878778 876146918 904823826 927976942
826904736 916397182 917359658 927827574
732215690 920343440 939877031 978530660
369976475 610837567 622185591 647121864
695722074 813683543 839915614 997151302
578228719 630926578 647115036 648127600
678511530 724352518 757091659 940196733
549589373 600980504 601420638 606839505
281197949 511767686 522010951 539685596
922680420 985986885 990339502 995356015
663108114 681689103 703848638 710235491
82546695 617335474 688511495 808052110
440882667 526494746 538506000 563518329
941029383 961985764 962258801 962468420
992726473 999289626 999358595 999420965
216659012 226629894 231707160 241108012
565842605 567003307 567437326 567864017
178457311 512770470 546213097 964899758
683030488 683428099 685544053 690046422
386883642 438952213 511531707 726483712
107670731 292706774 353479890 424590158
111541493 160752603 359541538 632980414
713334087 714284451 729471721 737333571
942043122 983147204 990055147 990685440
48425804 187402525 231309146 497886604
422897233 575473265 664141789 681412184
228032285 345162938 588467782 825243925
849146739 888251264 896640693 911531961
890041657 909095606 911751542 912641229
146475769 378840957 691680041 873759442
727819874 839900333 906506717 919486267
335532230 450573709 454218738 458752200
764304281 795248872 805785726 812781434
766632696 772308319 777032504 778557697
993119775 995563263 998179218 999057634
151265778 224936343 291880069 675554531
443125621 451732565 495093985 504569442
26058324 370414106 671754740 983173703
559501148 568418642 568488869 568852159
229754624 635719699 863801294 870735142
591127509 595828643 599694842 601015799
695010070 848375671 917225487 932669778
90113312 801577316 859778948 916456296
165056503 457639204 468043527 783844666
31495104 106479764 416387234 535166558
327804741 742292502 832805381 909229748
761120884 810402649 824796801 836202989
50631392 754548278 765500082 848122914
509943871 530848501 725097663 846236395
450043114 705479392 732309534 822605195
789682272 892780175 916564107 939704457
94738883 115165326 147961595 148052277
146862681 609504921 798898739 921021449
644490764 882318409 895935925 951281587
802591723 835799848 838902047 839854184
819323559 872205090 875704225 878142156
72402199 107539630 111812139 245839044
767317684 786969522 812261259 813493874
959106589 961265645 964981171 965291926
523939220 631916915 819424674 820358491
435809152 464131742 574799036 594076808
687573737 810066623 851381818 880268134
696292351 762079219 850253986 901337258
242782868 256221389 257773258 263089580
916155037 942010347 943467408 959522912
302247092 331639238 333250007 365866640
963711641 982092287 992427749 998776920
308430253 334679469 473033054 485618214
627511669 664994089 692460622 698720728
514749981 573099306 645176863 659138108
444001010 452884479 488370775 488647378
926313191 928488199 929231972 930570180
537571601 703241513 707144418 771096423
608604459 726736423 898873737 937805042
274842131 362015151 438067187 551711270
748775499 782732525 794603639 818778869
432852089 476042163 485641675 576487079
259462119 633903728 641513697 805977379
5979907 72054339 95530355 95623933
583119328 692084998 714662551 815944132
843292340 934756819 941849516 964586057
763341912 768702415 773737184 802904200
731654347 733818534 865340426 874702845
383034287 622460445 668487023 707463281
420311755 431840594 571317886 886243583
587146375 631972109 821809759 834432300
454447731 525345310 533288031 535986457
162515392 440080522 625888607 705476237
856664517 873395504 894309060 951948800
565662331 734235588 736136512 737267377
69255938 728090343 863467387 891812787
959954970 961165399 962175622 963096991
975951019 983800337 983958822 984238220
460891197 473393261 524470804 533076714
692885888 910921357 967740125 974200115
920274630 933132069 940237876 979978899
403976836 672515844 694840010 737058242
402578901 447876416 454689786 459388001
119626999 254766844 270855865 677409449
354309579 458775724 632928094 636273654
489334361 878769954 881808309 882319111
617266506 624251155 634149192 657663152
317556332 339912523 347458553 352403094
844817714 927360401 933175479 944872979
511751985 531687761 604769057 718764226
1770149 43974288 65810036 68434348
235205866 698163875 934752638 966461071
948027139 952205915 952704565 952713083
33605654 261742935 576883936 590119325
731503597 797556873 812174701 863863275
893603702 907165887 926637542 974121360
908938053 931457529 948695897 980810482
683534861 696600467 790318403 937864937
667421995 681320766 727111458 735697147
999910683 999932187 999933312 999936459
273774592 407615341 417423225 449110736
66032672 347655025 524433137 619499049
608901222 678277097 746937132 799581053
806029023 938918032 946440042 948795966
736730429 770726946 773939957 779320627
471029079 678393374 796826346 815577039
768860583 872082407 955128711 984885798
487919050 603447435 614254075 621209091
881470724 894871007 894874665 894898643
248168633 254554558 300329872 335377650
155073269 224064039 407226375 602015694
730724069 835808083 849681711 864856232
713104732 717002033 731993207 770004087
510144847 539873706 543638163 571163193
915523161 921885839 929947594 940852253
844528440 934090877 962082365 964929833
547700814 592732623 612564006 621888781
706824225 907634926 940367103 968043710
532090843 568943716 619750650 629627319
435737034 436302853 456906809 475821588
977314273 980960480 981542601 983655434
579641398 620170502 889920264 894577375
460653954 472453095 549987508 710273882
219223460 383683178 386182636 437255012
705051678 738472460 739711536 844234436
353166486 523459955 555014792 562092596
558377303 692840244 775499693 886817605
541248974 773638982 777513722 806422227
747602701 850134740 872547994 881313388
175276107 650305717 842174757 889025821
327080801 458791644 520752411 633255869
342636366 449582173 541803872 592906891
379153589 629847413 731809934 994834347
735131738 786296575 787296091 788582416
425277865 428669976 508876853 563889497
792663343 818491477 868266541 896235599
813669662 861885881 869903722 877414724
629318093 783167899 903652707 947670838
385268790 408090164 408384960 410076161
804289655 807303592 836446221 838642927
321541714 827822477 877376974 951633723
871143852 880630782 880874124 881564267
642587409 778259083 820125375 824804986
754305071 891340038 902768362 927030012
956833878 957291989 958184408 958568752
528929023 581102077 895975262 933919755
328804930 367809895 706238265 849827125
534040414 849149639 855680741 864234487
406471477 444797817 624911076 846091303
721081549 912704874 976992203 999746269
664122832 683756480 686411677 717921436
431704332 439970995 457547537 462827937
897753332 912596218 916392058 921682107
915510814 965561379 967854013 969743048
853000644 857980032 860318657 860557013
999988803 999995886 999998000 999999439
965356446 974855066 985291501 996741847
136601083 338340890 662242815 869219040
697683493 737687143 773609738 829449391
482927625 554929868 556107480 570235569
22099769 377513486 404801832 909299630
785045868 887245174 937486196 945683860
395696379 400261792 414517615 422298133
170784102 429058892 538935401 770284050
841301965 877532800 897203466 927365801
937101176 939960861 942742331 943516431
712956496 822248264 944155204 977662362
318710627 351577467 448523906 565355652
531361636 574623935 638172905 830659856
175359272 828726931 907189646 911231231
929899562 938547147 953508271 998639382
707507976 896231597 905198663 906849399
725049347 725701388 777416726 888164373
88735619 445123913 514959388 670823823
194237585 209297806 233282523 257383981
708791644 749060523 769639656 788822388
824730549 824927238 825867623 826556616
651395986 701383790 898706739 929136095
64946574 109426013 554676307 975247508
906398567 937464629 947538321 968137696
420123775 609145726 660274703 732867206
401945180 803939682 854754860 925868168
43782441 291290396 490985357 571473335
33293874 284136685 292315225 346247391
621284460 747175359 884422027 943411450
504568554 566467782 574252551 589015698
589362537 679218735 729059684 840330876
25413829 913588363 922580977 938778032
96819074 488368188 507183727 844562193
554701892 878330934 901104697 946137545
661127255 742764565 786583886 791957353
763416616 819690684 857877994 900120750
614246857 622060860 948630469 949174484
861107569 865653528 866455290 867163590
352371194 354871368 796026864 912948401
712336226 759260635 761601577 854617183
678468938 699054143 700192760 701211650
489048442 748958805 793490358 824522541
728948315 766279278 886410681 913136313
82212731 154592369 827609295 897209829
774545421 780927958 796068677 805027800
451762022 561293389 582976343 811192726
675706241 677484862 677825301 789764312
982141820 990407959 991429256 992521334
370817049 459993191 527594661 587576468
581072958 685085036 767770306 891864919
503884149 527150463 579111739 702812041
611426413 625791904 627615920 641252202
775494007 856675139 869567255 943989544
960890121 966727780 968057375 981400115
156174399 192797651 193649832 212085001
97346901 253337622 572136303 825348553
837674030 905378659 930536549 965882862
937413328 942910718 956552891 967352080
348098022 524462296 560936693 585709528
516763965 621808643 721937281 879808781
714835527 942956314 951430169 979144679
705162395 831646235 862644898 975999691
422142066 590539205 692414936 782219752
3644204 109865546 174023049 199781110
30392777 618182064 753045465 924120557
798440817 835650319 892084742 895264425
257827821 381879086 417856189 442208003
228706347 433250788 481620860 492011836
856098493 893847718 913301981 914368214
778682458 884807028 904918165 957200533
394984540 529419725 532744464 539442850
853523777 939753882 942059493 946624483
588583723 635663005 636284875 652256642
656401504 787453096 806894349 900655336
131613642 192966062 208990443 231061178
340178295 351793813 393273175 725975050
224997658 759070394 835320658 879769817
785917064 802591281 807807549 846476186
547522621 619545416 620954604 621798075
372000213 695194994 729064405 889879603
129363603 321988627 347951343 378623940
508237789 540681840 580798920 772029693
244620733 598795599 688170245 737946665
860055906 861776519 868209307 871422292
430624669 462728859 473806940 475538108
706912613 710973631 712375827 716894582
454413907 634060279 721579949 834274939
360651558 401663261 734108739 919218486
123526209 168768229 168865698 177321957
987905576 990977980 991934253 996310524
179104263 590981057 593063471 661942171
791767595 821891548 877432016 923939092
566472838 894722072 918298017 944900681
990582575 990791147 990855468 991276046
150624480 824379452 915413011 990450044
287517558 784617982 803024754 814143365
969657973 972376483 973317462 974059287
950314370 954071276 985165064 989252277
556041959 635595274 664436789 820367199
551607826 614598554 620549117 637807420
312419349 331843941 332278802 340026972
499758120 528454353 961327599 990091882
256691747 346446318 355802052 652908889
182509317 229393555 486837713 736708004
4988784 46508008 379992744 467014213
623226409 707199811 772046126 938162402
740540573 854269739 857602519 914816765
998073687 998346343 998441251 998474823
285598347 293720591 295527302 295933042
264319119 371901724 381464135 677827131
122062940 542270424 554408762 559280969
861543953 916048695 920000646 922254880
824766832 830948770 853264092 890290827
731423328 785077446 797877095 801685142
402018153 566638840 596593190 634174753
254218811 265462103 270505005 287787214
756418599 760027532 773652472 776476353
291564708 784460854 830432871 865061591
126327244 368554120 382179612 383624514
281727708 305304937 367557636 427266438
637784759 734322636 819523695 935836098
937547364 983148544 983759134 994742534
45766540 731666682 757346884 917235723
47020285 260550606 279373363 304264811
616484649 624590531 841340978 993101967
638412455 653140546 682629027 694291971
642066097 685226125 692726656 784747532
490105253 682978513 870087503 876227723
121462149 198539223 794137434 923785141
707452022 708291350 728402968 742959599
762659652 864807099 909394100 911443852
650855901 852517431 905019473 914166128
297697234 959717160 960990734 965620993
188630233 797979698 839793615 922522415
4966733 207118689 557883893 784390709
770353836 888130794 909789655 963509563
766827544 784059521 825141730 934819025
586237143 753543827 805488326 824372530
900802260 906958916 909034257 922309528
490205979 515006053 529727822 531026800
815489632 860291299 937823752 965852023
873272185 877299209 888700772 894414100
823473119 898329212 918772135 925375928
680404530 826789233 827606726 837982409
748663986 815614434 846974174 872226988
326934470 468479146 817790621 879296569
55978617 97364712 115579298 144768293
264506104 319697315 336606070 672037082
373378837 419773679 422872265 424854433
313230535 367460248 386816170 387610738
423116968 583472865 664784783 722872023
184073334 338022413 338319213 379339552
580521362 595815150 601920000 902800943
373525380 403904729 501606320 591168565
232313461 344784400 402178534 404192322
275463603 338121497 446028580 772773542
386619952 406388120 545300419 595539206
190920964 390547291 899867518 908039704
405059559 437117562 444128213 468512683
454586296 611558109 840073378 928454411
529607416 608161395 704701681 736210961
218316367 312070675 543349808 561899389
652232454 769089199 772813332 855428801
396141964 433078864 454399141 457510192
520923634 709348699 730557849 889833306
570753646 785943680 797184594 820726661
32564188 114804410 133333446 147259697
539792952 623661801 639099010 757275681
687890725 698738133 703175975 707906362
605052521 823903518 867191422 884644327
298568815 928744969 951893886 966659936
779722947 792409434 800090403 814562669
616075418 756556736 900198399 992252569
33090887 94534421 291996374 314242669
373447367 406022589 422903229 424199231
167197750 301533302 549260471 892800308
565354584 583127699 608712543 648522629
657603089 692173348 694998379 734867506
739586797 926877809 934850596 951701465
147659161 284688513 696964621 738409198
110617703 144739074 145555577 146168581
817861583 841209050 883389312 890501120
205689576 210765176 296561315 324810589
568573427 695480864 861864485 867501700
252097233 286745318 292998253 305792875
435900808 452626779 453386090 454484493
969068226 972882826 974419366 975142285
992854605 994064681 994125373 994180009
104668060 142281913 155175388 229854015
233904196 238274841 254663176 376007051
311135872 468998686 592393646 627782904
848700846 969758027 970472785 980192798
941676752 963348042 966622554 968240014
61614860 370116640 619250631 892169615
428393516 435131887 768715678 851278273
189010719 448448087 494848876 507317422
394117750 436083653 436122540 511811926
864339688 960776282 961732148 968735273
981585358 981789864 982841448 989293406
507483559 705219908 747284039 805134111
902797974 929820993 932726988 954137670
98120927 99718559 104179680 109558626
961107309 980256546 980805015 980878061
798804559 798927983 798953836 799098900
355087159 493532955 661186122 702932003
628226554 640100955 640340954 640386685
790340882 801093264 860218121 890774902
716803103 810775246 823154643 869544823
397659745 446742790 470352990 501234974
275765568 287684734 297498276 330449091
388782789 407546253 500015204 514612560
152046110 365368503 407865349 421115283
681650718 684695034 692500715 740581730
722598842 757948751 774272992 820497184
974781581 984657143 993433577 996607476
353621333 533944517 923519587 931301801
583732851 648991674 884290319 997066296
608501359 662017185 667615087 721626720
662644850 820082618 826636147 927584466
369433291 432993187 525429263 685515132
905416043 918882031 922100924 924403497
673577064 676863213 718095793 729149996
393806974 517117205 529118794 534395368
711001993 793668929 869375895 878421173
117558028 711951720 723940195 907734058
597000365 604728058 616334342 618283332
973016758 973507993 974306950 976140407
86996118 671527739 920536621 985621948
74503006 607548139 694479780 766583281
143726149 157074147 263113251 523641259
683225893 698836114 700783217 707236920
896089339 915588415 920799265 924110250
781138538 880763549 901433975 901572078
171445305 192669911 197582901 205272453
116076496 155641308 560581962 710747369
837640127 858084527 858845509 893275861
421359672 536305117 542686126 544076041
733388176 859964695 873749461 884425159
329804994 496838289 574750552 773720316
303401963 321964012 415034511 429477242
190292175 238141790 463300756 471383664
870542163 892975286 921811346 943419933
793716737 946559047 950882588 964905544
611671687 698355871 701581192 767083222
218597944 306807635 315469306 355291369
426795657 631973859 702603222 805554717
755861397 966310035 969777035 978954901
434927258 472662106 529184645 676363773
141139578 587472282 591130839 593307041
817450043 956353141 971347039 975193622
525046663 553715809 603540728 827372893
564053805 760389266 815880683 978284723
5111710 700810142 796831072 971250636
720003953 728702239 824901585 843250478
943462879 944595543 945048565 945187707
204090183 674794761 759123681 764473523
940023211 942868610 948354976 961787159
909337906 915423456 915485433 916335989
486478500 567643627 685671366 773952402
393555953 729222035 818850229 893190952
97237162 540045003 614248708 739323671
95624326 690087339 732980303 817235754
729634783 901072789 911425882 924102182
232190515 248725559 251120964 251931604
868106403 875898059 903618154 933196892
144633975 515299149 557948413 558259269
652806551 721172650 768217569 782181553
740866835 806623802 818590210 843997202
616307101 745058703 771825065 779368434
976912394 991726048 992326148 993246453
535114197 550833378 815625049 849511447
556411804 676364482 680079501 701475938
906294689 937413822 939678131 992924561
350683722 644387852 686275551 699806058
292618401 416672449 504714681 907054476
522555092 678956219 683438515 731855285
703337654 713687753 728492996 777923729
896989757 919365978 928421149 928477135
333844482 575131209 599934502 882564095
176036804 189218481 216462493 264667682
676177637 859977716 884766796 951212849
482379499 554108040 577083707 643060417
89792000 157523522 201138982 271481270
809156467 826153497 846921912 852744576
466748469 753678118 774909687 816149217
327290205 354704768 384156596 391292613
292857508 762037720 763683006 804005954
126220010 555711375 577460158 693682407
414728367 416104003 471652298 498730931
94634139 108207804 108529424 156562137
257461238 367304532 410096644 469353604
269094704 360711495 453201952 635859861
712556123 861618299 964037693 975913161
438222252 557724765 559804736 559997850
231667709 534960756 661115234 688480985
363472206 550846192 620835364 650643906
794122048 802076881 802144223 809705259
204719000 236213870 240412443 240505875
216308930 302347620 364317847 420496995
31705676 459496283 504327814 645590139
141872486 754886983 756261834 777092523
216557417 557695715 635134185 695878082
520970317 588225757 612702555 951742515
324813617 355633817 374549487 376245149
911498454 930353256 956666791 967680236
766243876 770418791 773458810 773528339
407539877 652388275 750238619 946283864
701510917 807315799 841131565 919719430
801193880 805352918 819565452 825237541
885936340 890313757 891619027 893742902
248574418 349299672 376671909 379030221
537873105 673549752 707470931 893772504
750548404 828462052 853701624 985251437
981343359 990617933 990809919 990995592
695788509 744003324 747172662 768981207
586118045 648717731 654366405 658743997
529677616 627418420 703128353 981792869
624735789 739219476 741486707 743729100
112075982 703803222 742264793 817696218
685622896 712686964 817903547 853628938
555115543 662011153 755497302 784409230
4233959 222932294 413382656 747640191
773532844 915091347 916227539 928617881
469753939 484956367 493575802 747027860
49073775 50607172 50619106 50637045
912146869 913157930 913494299 914262552
480236928 803875689 812025635 980191365
146568782 284357790 332973121 743678976
369729600 434549214 449326260 452562373
572468638 609894054 739379120 788734937
942435153 952068576 956630718 969240077
732092264 732113715 732115082 732163360
237157779 404786017 468548112 832728246
704928171 734902499 742915389 775294728
715305512 720845136 722175321 727917289
878109353 912113483 915865815 926398635
564457584 630249845 672314222 676983402
317616867 351195923 351222526 351276791
148360717 173099777 189839678 194935968
926854426 928066445 928865676 929298161
766926558 767255498 767325740 767717129
123640399 254431053 720698535 784497596
269659399 348620069 544773576 890980060
393905091 605624723 609248949 956075535
676429542 923633970 929736983 958850026
780358391 792137970 792139881 792143373
298426142 332520465 343398135 346853037
629770667 728634157 746144043 747396780
544837264 696050644 762205547 773542288
485681634 607775273 607858274 842258010
733627995 739475260 917725592 978300081
765348315 766236419 782207207 812486745
942221283 944635390 950532442 976263182
685011992 801362868 802406072 807567186
995025606 995032975 998607399 999752651
762883930 921447734 936046448 949593649
334940391 596187366 600594392 613018829
849310370 932145861 939545297 952993989
570890854 609557377 620503138 626728672
84312881 611520044 654021074 711309624
666049957 856731981 875180498 930660666
916971656 952310649 968742209 975763035
47811396 74919143 342839149 604164632
102354536 154912276 160724502 188588952
237788709 680825055 705462452 735527115
928570065 938622754 947588124 963064465
437166440 484876412 523174824 538415870
700845574 900462874 902339992 923631344
506897518 536938812 593039143 633377602
150948486 475350392 817514261 868440922
738908889 750284639 767400200 767933216
767570195 769910488 785955834 788648666
974413961 976830597 991454042 999182729
117286574 375906263 504840623 573738665
221121951 249906762 276621299 283696714
564792473 584592128 584596130 584742001
310998653 633626935 659877258 685329203
932960850 940221892 941254359 960008460
773582275 787296593 892964642 975376064
774139805 783677500 804358499 813669975
974752339 975626884 975690246 975819996
87318138 369468680 407444090 431135512
656523085 775838328 820244122 824029127
38361898 39939787 41795085 41933448
275447314 302858473 314443078 376157819
459825709 513488600 518876109 538982979
406250564 417706013 437610479 630827813
152720965 155693880 183415913 265838464
937006531 938354978 939734111 940063729
488965748 544998557 688003158 694724458
223944881 247839529 312227677 325162868
42818553 323414296 334787313 353322972
314266990 779075583 783763437 795733033
364675158 461150077 663276004 689024550
85641883 435769904 506607749 638541608
397459788 688896971 744412511 855580611
460816666 489283151 527862762 637270841
768875228 784040260 809595621 822355416
413727243 503847323 732709594 872021089
822225734 893587986 918378851 945729901
232561360 289545837 290692297 291283121
87888653 170493970 209838069 267156530
476255496 504965779 509480616 520394998
514909424 549713870 595215269 599387995
656330391 688113247 835923693 869958489
685440498 756439091 839193827 904997338
451716508 461462546 469514990 470697926
874118994 917043240 928629634 930915274
902171256 902526198 923975477 933108013
916906642 922629850 922867830 922972955
793485772 892086758 894465629 958992214
781612915 809296078 824885071 828076214
893978234 906632303 939679539 980625110
782030326 798846670 806595246 830451348
72321442 246411939 354690405 362042476
437863004 466985630 524508590 524776087
676565670 682783293 756796869 786846957
701838118 731889556 782446363 783965669
814540070 916100163 957990074 983054503
273883412 580256508 585455367 585989873
236687107 428005233 504963205 553058433
776749353 791018322 841198524 942835329
344289887 389700407 440896942 800176226
470514340 627957984 726450163 757716021
86524314 272424502 273675813 286102226
515953928 640286869 739487970 853088521
104489814 237523659 238327987 242694802
85160468 90182555 314975025 387804861
414713971 660258977 664251532 859186245
900984778 917890619 920480743 948948387
258757650 311518465 610752929 699244297
926689387 931231551 974684973 996359987
513844629 529473208 546074230 569635723
600871544 750407816 874933609 900400214
550845596 615862086 665387372 737561537
780475057 792280984 798033708 803848406
899627273 900273518 916777348 918835198
508819481 531668383 552404300 741741966
885256444 893786866 893966803 895385122
58014192 71448942 186792742 269743691
303114966 316510551 396991582 399639387
157209526 610302586 712408662 713516884
65951033 190155351 484264227 494958666
838864173 852077719 854000334 854089765
762536197 810309290 853777202 884896934
961211479 962540079 963179620 964160633
740110684 864463477 924912805 976294606
571869043 612410527 639153308 784922407
565582750 584508003 615270134 745830374
209938179 422217792 448051178 469436468
256237932 358304789 713919230 856446153
58127816 435620553 473946767 564560655
168681640 465937512 773993562 809407333
446021314 467517352 574347618 714080622
81644402 120161311 153875789 232313257
153503028 194709168 201396912 249274325
24580139 258825262 326486158 329601934
838606493 980376948 984336756 988992130
494015349 604584096 820136205 895166764
597722304 669568022 695297662 798532996
259766320 304109893 311906929 365493100
984821148 997486833 997964550 998438048
498230142 755073867 786816904 824326296
93589875 602207867 665785666 937602975
675674303 773474697 787783511 894901851
427770055 461135579 514452468 576959255
106750356 324684096 337123302 404219787
462464087 860541311 959869635 962645290
60117471 182926032 194738329 197799114
754872100 811388964 823577007 830923002
414997440 495979815 509026350 509560342
274634865 625414401 644583011 703667177
202445721 407442739 465773640 845807444
592593854 610436814 629119688 973325080
685078538 708681987 718633284 733042526
65448651 235642836 337773471 584060520
318346740 589610039 805643022 878229669
165842331 358918821 454025315 688749685
675856505 677251990 678127172 678597483
128761965 215061414 845573567 945105761
344683769 524652405 556387162 560674974
153894851 782647747 841455196 906163056
90709270 816234751 854026727 860843959
802751583 815336663 828392903 875324366
942576304 946899707 947972667 950314253
646076736 649159476 651140240 670834211
475335144 489307031 498692087 502006901
430075815 523687815 548635934 585399175
20704032 552997012 755849519 838950892
539200279 567495504 591898163 671305270
869877496 928167943 995069778 998277782
310836048 381618059 384404023 384865275
163292241 206198424 233049467 256348303
319793747 333350029 357694230 387211022
450702925 502260003 508104331 520256303
942418528 959710279 965503548 982430934
330667597 516805418 519240494 537180311
957241337 963852674 986867582 995332791
326639088 351115096 487875265 582664070
125606880 366627708 428676862 429644636
903180569 967606938 984450254 997675930
307974420 555398666 605826076 641401853
693642217 789105022 914580734 993849491
739907799 824634277 826378115 826648867
688555200 727286975 933983526 969072558
989424810 990182376 990928985 992401240
45395519 60643631 76063367 93110492
525852749 783164582 799491604 851213447
40015688 100176007 229939412 254268702
535720387 727674344 757559998 770534386
677566203 810543689 841748955 893128888
621484876 770716282 778915005 787553453
534419129 562462961 576345617 602501760
543787368 545697699 699842081 781327612
205816868 620698166 837179392 954571036
306779354 346677773 431938766 487190177
761433372 829254877 893240125 937610508
728518817 800016868 844921998 866909489
74357699 750957865 955556514 960378327
6324223 30259192 308133157 853215704
702578809 725982875 860282063 912495923
572109429 572162301 584573980 599212823
43608031 147646904 171669813 279204744
868710852 898302440 910589948 913604399
462942935 647025431 665567930 728382564
784546797 821452078 939243903 962567795
86614657 147350820 310233542 518968678
17262897 110528848 363072728 423055104
639454270 643859684 681315186 772251107
723764240 747452052 807554244 941631140
175975856 323042149 410702152 455425524
830335821 862336599 980304336 987850616
352478392 356768941 357068845 358836071
94523367 603447574 847956517 850897057
863980405 899633748 927500105 931361076
937525024 950547230 968258223 979526835
40502858 145576260 499157643 507383428
367455866 421362923 437492786 467203762
218163672 243750441 248154553 253248647
987247540 990236503 992019285 993529501
927801087 963680788 964919544 994746805
860674256 945631915 973241755 978207701
405741792 657342114 817266153 825427294
673471502 761542926 813435543 819427008
812868317 932287243 934689689 962200313
550579697 733624983 736998161 927651657
217991318 409746103 521146066 559807951
350318393 798249107 874493554 897203920
663010284 774673644 781419626 790419346
332230886 334761763 598898683 934311187
492666113 723309931 822401076 875339659
845560891 847352808 848812845 849683792
783113781 833755913 924988671 980229725
224930487 418929256 794487795 796484912
313059882 381231988 427263266 857506691
144910364 356442556 459205927 700020027
284369344 464240241 571473633 633621865
836959339 839871790 850893774 868602362
843896344 867751957 942530419 950466415
838021093 858139971 875355115 876187385
640288916 691016943 709002209 726069496
2092811 484672321 597269180 727605521
274364628 308727405 333713057 340381488
773934238 776858059 819700389 855444958
741239482 788481896 877267287 879111125
202553758 261222607 598554123 971568897
563407462 567670773 808823791 844661188
738560846 814123832 836310994 898002339
457768505 529420539 558511920 671476130
94725933 163589774 271221321 458348278
754940629 807639217 829245406 916836693
726062846 824782787 847141428 873957350
414122266 437876356 484514045 663367344
314835136 502733649 539914207 804967734
68211753 371648350 402408916 813616099
702590645 704783006 723042899 727907503
421186404 457899428 532834756 666860667
280443230 283256409 289317634 296144391
862095468 897944913 913828832 950273712
399591292 479826002 535926490 542353566
563442464 584445406 587186432 587862730
572283408 589896594 590442038 653101889
118724515 150377034 422634149 719286044
868833370 891922654 907341688 917266604
445790294 710311364 774286663 984805253
207973341 340666336 354199317 432050300
31253465 189205823 257965480 898019267
251390552 276581750 353740328 382449068
218522381 314870595 330455447 541099101
869364685 936706119 964016672 982139273
77200660 151613964 202151472 213241729
178799742 554215815 750693664 935714616
919438670 931056410 936772382 946442707
212802794 433046414 498129786 538720534
839816028 860149770 863678606 864222720
384546259 686761260 689998125 866092566
256969504 316411554 441836198 480455195
612378170 721770567 729833406 745993961
513859258 623991194 670925117 900124809
961280351 964855784 966699667 967067399
40051340 141481693 351288389 760223791
122274501 428453934 455802602 469729160
123252534 267672694 294648577 334208900
827473452 925068621 994319023 999851336
672083865 868734211 877804419 886538128
996244372 996756120 996957454 997277365
924206295 927083924 934379080 951507944
797010239 915879591 971964513 987304403
988253776 994333936 997865917 998234298
820564911 951317149 957125754 971947191
311111590 631691875 793045921 794339277
687389091 700499360 754140884 858614654
68336313 365203247 400841135 415219302
145994269 387221945 387960628 432633770
380348330 389124953 389306670 392081166
809699934 810746638 858375743 872100748
668867803 715275969 839612496 863685719
145667047 247485453 306030741 685041945
653072108 920047480 955864572 992362496
388756600 407905900 502541615 502921423
268932286 712736272 798449467 840046240
258877460 328777568 376554086 808093297
78990195 474753215 477314065 480433230
879006970 892377287 897937674 903597496
465959019 534741469 793458420 815290503
871964589 961344151 965036022 986746966
53004616 160175579 181847827 282774950
611625196 772835209 861814968 979863200
915844074 932618996 933054071 936796898
55881657 108010185 247649783 344267856
602265203 609554258 809922130 983091697
251522389 354939531 783296826 912098325
722498882 811389735 893270630 956470960
279108929 321098649 335640122 807071007
997042427 997127115 997188463 997339429
70300990 76723968 85904644 139816579
391923836 528356314 533591279 535724984
887689548 888271186 889522945 890746017
151183592 193601755 685003861 802259970
305131950 698990709 796939334 849558030
35638688 125435013 179781422 289844605
449142500 647005012 723017719 965685731
997159492 997320213 997888887 998567899
722552750 724229403 766512718 767186128
772255413 799178367 799996041 803993012
927382286 941992869 960204983 973186721
650694420 719866958 813569138 815308273
889136197 941334781 944183127 949791216
336850371 574859652 693132977 711354525
239416020 635127656 938866985 957076901
803664739 884195138 885375418 921943751
316580476 490865136 510319442 531326871
425073875 625899222 626232715 795587541
141716286 298370736 452773094 782115861
208192311 218566556 251373421 272962864
498058075 619262612 621831085 622874762
441497581 475644798 721012175 748972268
756568403 762676461 762751485 773219768
419132568 661969883 703188888 835658602
925933545 927783012 972386368 979299739
768185112 893244168 893423718 894147460
836652572 847041715 853409334 896528329
800095119 821290739 848124380 849936507
193278767 291199538 293213757 296529276
130482781 624427211 658395545 727328108
302330529 359048980 744941351 753584662
970740772 980310437 981249228 985499381
597401652 657271077 703542446 710984746
550817220 752439346 947516507 981886649
711480297 713548836 755075610 878089212
978003550 981972386 982013479 982024507
515016705 547145208 550484244 553122722
912826195 913043220 913076709 913089110
323847932 411423793 553046056 588993859
235188805 582160028 683331830 844201542
845262749 846586100 852086865 858258628
698912021 809415103 809728392 891233582
697807075 814302169 826817033 835455080
522140131 745503615 746658134 776475859
645591057 818360748 839839385 928027960
428506384 652138603 673726763 745223812
574617766 644268630 652533368 652776429
184436030 474106821 700497327 824518146
293148772 348669796 395031814 406781403
653328717 662352685 883071598 982251518
678045004 693493940 715036930 882701505
581675102 582580330 602357954 660721446
70735263 542916447 780025045 789862001
111004115 373813098 471234539 487602484
88912350 238882250 262237472 297076590
491038028 493906426 494358543 494520319
644636362 664140446 668260338 698709115
803563691 906361430 919148068 922431086
590748516 680361347 751326567 828228791
18135055 216672714 508699839 516842745
177026796 178020351 178312639 179051707
349402588 421860086 665421338 969292920
947713765 948094563 948142673 948450325
845194929 878232863 883882991 927185833
215152398 357780224 361334567 421434963
721400175 887522967 890932749 896290527
344032617 831688150 932422003 940795871
996464439 996580324 996582778 996736928
974959159 993167023 993823261 997078391
532376939 978649728 985767382 993170073
79293433 504030047 550276722 715279996
688777643 874681838 888819902 902609600
871819632 954624441 958119499 980407354
301167065 346843083 381426741 387738360
239978909 258871791 265427457 354760947
916862485 924178206 925092057 926517723
660220352 693027304 790485535 897987514
358531265 381949792 390753509 472846582
14602588 145522278 169490138 268961714
842406525 893273318 934179393 971107303
695523376 701119844 773925857 881486623
376340522 432742948 443616269 451522879
632869439 655299978 795670828 818050018
527995625 764228447 785642101 805084358
621188040 623016780 623031663 623124741
31637532 55475279 271344421 488855693
37046093 770105326 784941434 809083627
215376740 219993002 324859604 327996944
135890319 406756670 483412823 490344005
195440289 219419686 254764154 275429890
410832271 657306989 725351437 738694066
917580276 924235868 931031384 934883637
296681614 388673244 499642871 539291348
265461183 546613674 567461405 973888381
853519884 968328080 970447400 972542224
786450082 859945454 862807471 874294322
718544332 792918052 803636508 866621379
724082046 827590843 957628254 982286559
581153741 731562127 753030428 773064586
294476661 374527886 435283042 671027794
23170130 172583978 183682648 534764572
378964967 383183685 397297083 398162493
49696218 94371468 554537633 560264642
550001781 759864504 888979207 892839605
479989543 616362596 627959324 764196192
285679873 287659146 287900589 288720342
363565882 393246197 639643217 780681195
821996972 847267075 853831997 854949848
771401044 862274106 901631781 910392278
541874901 654619050 659372125 667382973
140381430 262529549 278203426 278882652
601366303 663036275 743863914 797179650
989415392 990840612 997739489 998296752
698692459 790255652 848207669 860294688
640878613 721786526 726520299 866849147
463263961 488084127 493370273 496070854
974026197 978678470 990796827 997563926
748760778 764881234 814173124 833763716
589747616 605455142 709149326 984519572
137211104 386254594 431886864 647771857
614254648 625098882 632103109 637306007
351491835 393210119 491063340 663549425
700947614 742728947 746005234 803892797
953718076 994217565 995265068 996867675
3414547 161668063 164392199 164740115
224889349 629245365 652207145 711323090
381715992 447755070 457435854 458131541
427290614 711211080 742603468 783326165
381701230 471734064 576120382 577364117
235055601 632504476 651145822 667423741
778303766 914167716 935959891 956591831
138500886 317964060 420516365 427666603
112869968 145219303 172968900 236687029
346077895 957839692 972609083 992551145
640667295 671402429 702272939 724286187
889247907 908427938 915152530 923437183
118625986 245753038 442231683 444246243
933482637 975292044 981889408 985422312
50418107 102928199 106816806 206587237
409254566 707504798 724438066 759538790
70212300 188372234 609767980 802514459
654063950 697862375 722381377 723186362
386832244 397452522 398751122 425799653
784983334 794051575 799794917 828551084
314600821 521662081 527415905 645077589
1360656 199146304 485390352 547560057
540575951 726283683 770306316 783014949
130377260 813423163 830082257 893080088
643740613 682302809 710769609 717982575
945683932 949897706 957562272 959678406
946387671 970544852 971423653 975375193
464781248 523621405 524129923 540605868
550756549 667934296 676503622 782604779
863284665 894391873 913767397 955682983
752897170 782127405 806202244 809415634
776955369 868135415 899159546 924652035
730232701 916894745 928656074 941760005
819431600 860955143 886917874 888358380
101849352 281525656 503906835 507388866
56147119 487600621 671138754 694437327
647230196 856302146 864012178 972755738
777259208 877617529 885298988 966160017
919885634 920264786 920268582 920269365
321235996 463621666 476417389 534369353
517321267 606213633 738746046 739947882
754092554 755940746 758357356 759344106
542838344 675287357 694766253 733741723
595848757 638392378 782476298 961732621
803080769 805680732 822843335 858110288
809532030 817461909 836868951 855756219
489212705 524127820 631017615 655010619
689627397 817193687 834662421 868346582
430117927 442223481 497761252 627731310
525141547 828374258 926069522 947398744
411476181 438109353 639213892 968572542
348470929 750297629 813936067 823765759
49247981 360464562 393063138 499984606
826616089 847303468 892126611 913862834
155246190 383359861 949392336 972678786
34692324 129448022 158960599 478473198
214642586 872455318 885449071 932603661
448183122 673501372 720903448 849985703
306934514 336698501 347486274 370960732
145439236 182087271 455856580 774434308
322190646 912180490 929681120 941210807
261634267 387788814 670975402 844645697
729673065 767543828 776768146 804885249
387080697 445283806 676190629 784238923
698553034 800432937 823861580 825606915
100860351 199591571 202154934 350201407
12205788 600366556 869602751 999966663
437227212 598491230 781328751 857472305
851455326 870579316 888910298 889425232
310311427 478930692 741319655 747768641
430338130 570913871 600364461 627616311
972712069 976661398 985627611 990072614
594670073 628675234 676163337 679301467
481942450 623573496 633362457 633546053
342884564 727424130 806859571 909762117
1775403 91758701 99094784 121372871
499662244 544861795 628435457 634131796
467741906 483488819 540924921 640658672
130299754 219727169 254430950 283327639
969262279 970498884 972633909 972634797
447601511 574618346 621829042 826373511
946241387 946345232 946376168 946829383
879963419 898847741 912913056 979638818
178073952 279905061 400131236 457249741
245590089 562155176 868750279 928736035
248926087 364653373 516814665 931920461
806955760 973857684 975893155 984827412
213829375 257873911 908406554 925184880
396597074 544711260 619889774 850839234
335079723 553126711 554631151 556094152
786981872 811457163 876671624 887509794
234425260 429015162 438799820 440592128
886912907 892988629 902658228 944873067
701437025 740301767 785283366 793139451
421703972 610675363 666814824 668288928
158871406 567446397 880535515 893461814
931759100 942413551 956342669 996783779
216718641 396652124 542171866 763016004
878459796 930824260 938733132 939817819
135608909 197539366 208798356 263421441
169571756 180541652 349999391 749196351
755674531 778009863 801878278 870135208
72594503 294426064 342983112 676840313
295449170 520426066 596287942 606751684
523104676 601322551 643480411 925624423
570609086 583466009 583727983 583855583
233076293 388636886 477105219 683068690
698136453 727218883 733984852 745759129
236214507 550175553 550475226 689156530
596207498 614286106 631750904 632675364
40921751 317460926 463598222 624216092
63974893 94098616 131791144 628622179
330699914 352806214 353717704 540625732
448429328 488174758 517639404 612750014
906264645 907344088 908965594 922384627
620751251 750790512 895418272 957694625
489219977 675552346 780798815 871069748
768894040 883203206 883300055 883317955
93000790 177664962 181679068 187791446
882452607 898736946 949635307 959322381
533616879 778059725 857248061 882553830
562819945 659543183 890077459 923860054
797688275 801084994 803073923 806852196
385386168 670615932 694185648 793516333
544719300 607247849 620488376 626197470
396455500 585811886 651738335 662849146
900673476 907260659 908517190 912376553
636617286 644395819 684903674 691372715
896349970 903506207 916792123 967391506
39418632 97251435 207611864 210099770
305089839 675702172 733459401 756532261
742917938 757828620 810703469 817373277
730743774 766599784 858518483 940054916
70463398 654801946 831966674 985577172
14978847 15177514 16747085 16815484
948915588 971435954 973713375 976824320
561177907 629326402 766402227 808241000
439761453 443011041 454053944 488299923
276120218 357003229 503394084 615320709
863903043 901294808 946349905 982058225
611598870 616128775 628982546 630231021
166948518 336406950 377768861 719024993
345405097 456405747 808076117 820275412
709315192 729250474 746738665 753961293
300918162 330856519 376338502 442152921
118315289 136040828 184389467 228271482
792348755 803266066 811297174 827819176
399203626 561993043 568516856 568565621
154893485 192377545 194143348 206224185
898675085 944135958 971527826 989544768
669267617 927576810 942569297 971242426
52330850 120547101 752973714 753060224
270618735 648624641 673122400 927904579
781086731 860451236 880879524 882845703
631192730 658203679 964343931 976713313
60370728 700387564 779821768 797634119
856392673 860746303 884773595 886539547
624724634 823543846 894783038 920388803
570734407 630214671 661662132 717683744
449148547 462765624 463428035 470614330
950282251 970422323 982913146 996044725
11979587 154970412 243664742 341016539
544346031 656696797 857887211 906743500
951136635 978837163 985602737 987128991
767847924 768406881 768451674 770007321
164598797 181561703 285917808 376119471
649211611 664703613 701594148 703411594
255004185 588540039 598689494 641750594
676905637 717543617 846485456 908367394
111308033 250956913 250972601 251617857
285542355 504547145 534823728 587785472
642216549 695042867 697897082 698520177
171114277 196150981 206194229 337049044
986679846 992117364 992282179 992553714
574973342 807517442 812708249 873735948
975151718 981352358 982449940 984726688
926473341 927737009 930634278 937077864
157861766 635519274 650273932 657965031
553346373 585315252 608406012 790464884
12901413 768844825 898643453 926639875
475819445 576899510 661476630 670984366
277074214 586190176 768871763 832393236
761839567 770293452 829460884 855842581
907757994 918029801 940036973 949366729
292213716 350387438 354469121 378615384
487061776 640770327 641378715 745519786
614876741 644718424 661643254 664453263
605763835 626885642 755864666 969173687
788926947 852751073 855858932 868809747
753271628 814565829 827590603 831220247
997677486 998058548 998581237 998719321
715382307 837085407 844775376 862604594
890109161 932085713 932714595 933079498
267644897 611649300 656465085 686017753
576703251 760314095 764565811 858469322
923505448 947117565 951915067 960540846
327024622 409505375 604381257 681038547
658560728 753086526 753609381 765562766
657305980 717176366 729314354 745525210
907584019 956450348 965971107 966068577
328733692 515048819 569687610 573093971
845139513 850850846 915678628 982595962
535239664 542242229 613847784 627333159
59048171 221846496 286588094 313123380
821081625 851900804 853392964 854005148
150559755 335910744 405267711 406609637
912387447 917118712 931230166 993572598
616372153 627174168 644802631 651341986
433831245 519665021 543760165 826706100
213996118 251599657 253224278 253364578
828058907 849564583 850000127 852399993
166225540 305033118 774568310 911431068
739210913 793365617 839575976 872181903
79611683 171514567 199796469 200670434
950357473 953036671 958146095 960841520
610001749 826463450 827509187 912837189
417604380 463777517 510038079 512236456
170649722 226788669 250439890 275424785
106845396 223722035 245592179 253270484
335133235 482003888 533446941 737739279
945723336 946502604 953072736 954680562
593335394 731058631 742678591 743017421
789314297 793664150 800553410 808416336
458906919 460266043 539166443 565364295
429448618 591742671 594516491 773534853
514783972 627604563 663066487 818824598
405828443 502246343 503019203 505771469
34200633 65455144 433782971 546219724
523481548 562003970 597149469 745797668
489892359 545940771 555813684 574555661
174867712 294820495 610380864 656713092
612761968 685202062 757531312 796217884
534827830 538191878 543470584 786819270
939058644 952466062 957332308 963448755
605218033 691323026 692335058 793247993
519123669 522868030 522888646 524379704
884577008 919421466 921616535 960200671
887927891 908162734 968487031 984500107
942786613 943765340 944232374 944807025
97603183 431121224 605727071 947937904
636291073 753622768 772384337 780917993
339446667 471906686 524779908 549549364
717165012 733484871 806107858 907706441
195102279 241765939 246692065 251895014
86215025 324902247 712994726 784016880
233037189 361286486 489875528 528674745
794724568 797939040 804006103 900815352
52663396 71273548 205806673 211567077
561420873 588274615 747408105 856725586
459702344 461812183 461815474 464853645
495927366 511071520 581892147 591037463
6191311 445782114 470870529 495845447
746459537 785125716 892640323 991251173
374759388 836445768 910310436 922776770
569870121 596268573 601616164 621766186
232561552 235268274 259328847 456080096
524076624 874897221 888803491 964195082
587662923 616705916 702938771 705880665
468646023 536393186 572243317 628055276
872853166 905901604 907971000 914878566
781614991 791284374 796243724 831228394
677597595 850692889 893269754 978019790
807664488 938146622 945525705 946252870
34036786 789932354 826759350 964563808
98751061 481277021 682017364 710175936
638402004 823455123 823621309 979332918
95662805 124245696 134966932 138364813
45157411 365354228 440758799 445478698
345184683 544399352 740116929 925398900
417081087 417550310 422493182 424730991
757623254 882608442 943840723 959962158
427785354 576953244 580239433 583740429
385340056 719896891 743521770 782704177
591715108 619107649 666595740 699622988
905850226 928132387 928525515 928938419
631330670 808102976 822380038 940184748
426053669 624138500 744969492 946682505
196296778 506291550 525363311 527576943
358144690 597302955 827017436 838677743
191290072 251208851 254698893 259976443
443272538 704615575 740508341 870587591
120018553 120341104 126381345 128845808
171548829 956248062 960749287 993287668
625243855 647822319 652614331 667073735
606958910 631028914 714650778 901580435
882177979 882514137 884879218 885020335
560880700 564958124 586560496 614568767
608954716 664307163 717947162 749337731
982950105 982984945 983809590 984272665
605225493 641604992 756947950 878222439
995076247 996724682 997491746 997988594
85767815 120491128 149116416 181861702
278832949 357715794 471453618 558669125
117552018 197117395 247551860 263760612
469832373 647383569 795686705 800791319
176757335 409779385 479903064 609069919
798370647 918170525 919728110 974605471
781707832 953088426 963005460 965353967
652545950 683172492 761969101 772204523
854230229 862793698 926030931 969633872
978664522 985865531 986444045 990265234
530689039 784933430 919977921 957263155
145695323 211509797 227394567 339127469
941139976 952862114 961969980 984679340
679107348 736743516 803894860 820093302
579328288 615813800 914761476 995700762
96466932 459487368 495564303 704788188
87484409 473814613 475158366 476177438
667107005 729154181 860671973 961330150
4215667 386243714 429120115 638555921
684084080 913882915 971411922 997350713
923757743 942161353 944134592 950066855
882715214 939396389 944722427 948388432
910120207 918749507 931076958 940429027
438761432 453898183 467220574 481360254
946746419 956226697 963635451 971405914
694550223 704897203 723419677 735068693
878638589 904282459 906132633 984712459
876159539 911966588 944962605 995958621
121099405 194096265 199280739 301305274
532090695 539626569 550749155 665947516
551989828 562915540 658643451 803995131
917656970 929458301 936561217 984989901
944769476 982342532 996599971 997509712
731928255 821693648 821896283 832400864
856381933 858695289 912188091 962538340
656248549 694603535 697047703 708227522
528827873 777670770 878131235 912310952
517525566 523652247 733952061 811338241
480141567 512833315 854048504 915178297
377691467 810009834 813311404 831435884
405991147 406862404 555174461 579245550
696121037 730707057 730777069 731062600
715411331 832315714 881735039 964766275
397595077 631322996 929678658 970252929
601174250 687856009 697710232 939753151
289068915 338247841 343328593 395197270
180427649 345784739 356321493 583652814
760262490 761649040 771598223 773437760
957425640 959237629 959309989 959611530
211950905 762290036 944651756 994498827
258460416 473382747 474434774 474915453
754982163 761734038 798706903 847753245
945047019 953759302 976634739 995052477
239442727 285741365 353021371 405061720
136541705 259791536 361172161 593788795
633340407 642949006 728413801 741420328
653173499 698492925 752486235 784918088
762642500 778030831 780921375 782556591
451783331 459797979 484362231 553475100
505228559 571516686 590063251 593611953
625783073 750598861 889779934 983360418
579869593 623423669 623694424 654851754
68053207 79112236 183181946 222625462
213206370 423741529 490458202 578312901
372810341 601863496 643746440 922724960
701083693 902535178 978602531 984489579
898038444 913179007 913861791 914619840
499770873 513865558 524462884 525860397
214970062 360138885 574345807 870377884
54106889 110193053 171506840 182794222
262720043 362973536 381820826 461790398
393102812 535254542 589290895 715800557
769039973 783202154 800594864 854765668
910385972 916949530 922743266 923293268
592088924 758902672 763340642 966120357
505779218 931570848 950232843 995744546
470998833 511354918 619083551 648308442
243921847 389091389 506197367 580590537
448759366 602386158 753805607 845516421
385651108 395338510 404624158 407696223
245473595 647352787 728458234 819400350
441231257 536601139 558096854 594787012
537604337 653766315 657626813 683351653
948125081 950166975 950481604 977776726
237761674 482545820 516416437 534269871
942969315 954889384 960060757 976689016
103059302 379040088 383860208 394013694
946434298 961109183 969893267 977032534
371587879 860728781 900672626 984321190
205570973 417602017 579000962 933643013
192830893 253491591 677429598 915065972
910784206 946742020 959291550 960200301
465361178 501494945 710655677 913166918
502937038 505244214 533716950 544255992
138442702 295067651 392409507 436097757
600324126 628858230 798877385 926841718
63586922 156284524 215136847 363755639
670325119 675323783 686026027 844514892
537928655 586669090 596853958 598346906
978839538 986886990 989602216 996925331
872587039 877934943 893036757 895414187
81781175 116093093 188980560 198021098
636119995 655318690 679611327 748022484
831925073 890440344 925868543 998312372
219899715 624113713 879940155 884067141
715887487 792512497 793329620 821221370
920263064 956412590 961189915 962673433
374564163 585010688 838264516 919286222
203846363 939495711 956341005 970684230
124551646 217185904 885032942 893525805
668520302 677889529 698452040 808914339
490264273 513365990 606686498 676597301
472394738 573844065 733202560 893199160
409658845 417666797 525591790 885165253
701132614 976732417 978824454 979005837
729515267 819518145 820685148 840319501
616255118 778285355 911229639 913268765
847849092 879307892 934414194 937029488
277003560 400133974 423232604 744211172
745139425 762941370 829410458 866968751
306370743 328064311 356655302 394622354
374652634 768059783 773631882 776270593
312561947 647159558 660692418 681688290
576455537 590429236 590693261 648266129
220991606 743153743 887084338 931765999
39718376 196300283 235494450 614310644
963573032 981253426 985902699 987560607
102212542 150452777 180310397 214097341
771988435 774003060 784029426 785405806
932423349 938918442 953826340 980428633
362915671 375441000 386574633 397024677
970197710 980389504 981133103 985459996
890997461 918054625 919192659 919580952
478715466 674805871 729240392 860672269
700219822 738761462 740658730 756335422
27351977 50143448 54961576 58341972
114361733 215722583 245009262 270835519
162529198 214795454 259465677 267188092
888623672 891007071 892003770 893161496
644775769 739871358 817566927 993039854
407328746 892771470 953515871 976913125
844999146 854730623 907706853 910494711
9063675 65167303 68238188 526987449
164189923 462575505 539762276 640681234
354828301 824994809 885638660 914231021
260593669 274643161 281610489 288372162
350722048 397700176 643961539 871077096
400193361 429202846 450363270 452485965
657340405 764303687 823428716 836588909
873937672 949671328 994175514 995415599
92820814 334639015 369427160 399886417
902112171 921122295 945050327 972714441
526038443 609421169 690607369 699545082
296775675 806532424 887769907 945987005
115268334 211022161 222723393 349212560
993247481 995241034 995254699 995265492
79017271 140565930 148799550 534379193
491371493 659965826 663329833 743695174
639559399 642797886 833789551 834536010
483855426 539210799 705942485 906677166
613583008 872778328 880974965 882973883
503922127 853805503 915544736 960492788
661384002 703017431 793329492 876375839
965974670 980205462 984806555 997752922
441561582 496047118 518640125 713436956
498408640 916965048 947867095 948574755
947142150 947707915 949258142 955227998
763910374 792458154 821248689 837087280
430724906 519555037 592671722 863372930
537100737 642662462 747482764 787170659
375331644 509418615 705706573 771233582
829935698 853661970 924677450 972021781
869114460 869806551 870240378 870839189
201105882 205587083 280078488 288671709
310384876 686106121 725416716 864965707
715640281 892789276 922672058 996806435
809805196 948491911 978667612 993036845
76301841 155683682 177276678 178535207
599157533 712781838 720598329 735057687
465014404 477195905 563493376 880821693
559584960 686567016 824250050 987862737
635490673 651467753 652838531 685700668
823418328 828740583 829022393 830808376
260480346 315882845 323992104 338088678
492037635 958562399 960038139 995607314
810585856 869662507 875623364 875632936
80093476 530517395 624995931 882264703
284120420 803930276 880584036 938491531
305802587 317860420 321147603 343851273
366567367 480928289 544196605 610055300
662292746 755494762 786016987 787400429
264068521 399187826 510705285 526782115
175196881 336208407 425582768 478578499
114893 168279798 275227213 311013863
538337681 615062048 809911092 960169798
321957682 377881451 433306568 551750984
63096940 675076829 902487599 940978693
364144923 540677805 582505020 741735958
752659650 856258706 867346191 938783421
111147783 362421092 519426396 983859149
196430388 712530875 795824889 799677945
517539768 599028880 623003123 625009534
132406948 321818267 330982680 333370890
919752751 942889152 954420995 970095484
10676787 102975260 108222855 144716965
26901421 228261469 404549473 601049265
857444160 924697318 927910551 927986546
161470387 202190745 204972200 363810402
270803567 469836382 495433045 498318623
792983554 835311842 880799353 971384398
566256798 691896848 726768512 812105026
743227034 803268851 818998855 888421908
314141936 585023326 625890480 660983139
252256702 375369347 411750332 433952653
324360901 788168011 838075580 908209273
989062637 995504130 997636788 999939532
824917439 909002106 919359127 940472865
575524329 588683499 595194606 606155021
44533182 97087161 97515279 132228097
293481139 773071438 921109973 985956212
491486435 568277856 571738798 769450912
706583436 771739560 793114142 866171440
508336528 734748366 856276086 972298890
130083829 195556477 283813348 336891858
404335206 461065193 469867829 501377362
345483695 552805107 555107021 578138704
155521604 279372380 282403528 414088559
868614843 932520660 940962599 953027293
191560781 411810315 460324897 564358656
709185369 782375390 838289728 905776888
149630434 353280880 416643562 419724210
359748620 650108862 773638251 835401091
822192802 972117897 972794874 975593255
882483603 913563120 964734507 974956085
165667953 210659860 210785421 210957586
191215856 257104766 473969653 509326098
519404909 638304222 646839024 715029697
123188069 279743280 309281799 538201125
230423545 716264116 792952361 923202553
711052401 712070961 731919730 783326064
482272437 662871234 672020927 712405650
704848342 720410235 720977922 724108843
537651331 594614808 717762319 743792527
34342292 575613785 596695390 922941526
969591427 971118450 971119438 971169205
828832750 881671794 883951004 908462571
593679383 755503360 857313988 865375160
727592804 730327276 730819961 730902643
128091871 304942367 603048991 612925401
913046710 947680821 964964920 980422575
910355644 911959802 913944905 916398834
612789991 623742396 625379666 637191256
772027856 796598416 842977843 859472411
824981302 887234924 894372422 909873927
554473595 590544752 631828712 631850410
506395941 720116111 836373539 903849596
754406238 772437707 774038823 775353737
367265397 415396978 426990890 427505209
170725723 264940068 319525725 611996566
880968999 898860763 920486298 987798088
75078035 142937225 332363019 639084274
657220988 669578460 681594575 689935805
503791973 590313957 764525071 971340524
495483381 537299529 600855732 629146835
186972276 192816725 193088041 194851815
497712466 581107190 614291038 759844704
55305889 171248018 206244002 324457328
687949462 742131722 774433592 811247791
916562956 946153636 965371685 969810084
864044800 982229116 989810194 994444447
534923030 823480278 836026773 873008130
727111699 745258375 780128469 793145481
4594272 24049418 27949930 32724273
775651726 801401397 804167519 834593863
326650060 336941429 836777467 910436922
671297907 672306521 719152702 742761683
81169787 569109436 691765939 695465458
125051907 381550361 523202887 570288972
587482573 597138017 599005331 600209668
856079807 908946094 941573955 955220324
693759843 788708329 854412974 905376293
674955623 695591652 695879323 697928537
518578206 961837061 978145504 985713180
285593598 573875728 796259183 899068723
872001568 884090110 888031006 889333029
238316739 279554359 492420756 581668103
952682954 953582112 960479107 963180629
836172601 946510084 952483259 955474447
150076347 304691401 402144528 436295072
17497375 28668453 43041431 92477036
849251543 913249258 964861432 970430115
232859767 272252282 342562576 371818428
974011452 975683915 986063299 994237980
451471235 902448496 916905464 945262527
414345037 416181667 423681375 427203169
695133377 798324919 827781056 863073918
813324714 842654883 851451291 853746667
624673525 644583324 657778789 663395495
515693365 730029066 820708082 832346822
330792735 349917746 353030265 358440113
853144590 939293735 971089703 991465816
380328064 460205175 593924353 924704245
312469654 500118814 504337617 695971731
165918360 291127480 383629371 511208515
153832815 171531998 184235928 374528790
352765738 729348142 740052806 745963834
472184186 533011933 588809857 667662043
796462645 851654379 927813685 950625691
526381526 537128437 872979241 929221866
265534971 611402694 644545723 647747962
579695590 580006454 586071851 606041028
345064701 429459599 434331633 439799542
2461515 729162515 782830164 785406929
670035452 755863580 809719383 863776747
304173029 338796077 364495401 399398864
397459449 411342527 430589951 527122699
441741781 802391870 816852451 879206073
594724405 645342328 708076708 768085866
190835580 202192217 236863407 309702968
320932401 369024615 570736715 697387486
21915004 813064759 916159752 925233255
356448173 412922360 414998295 428918763
431801014 646788854 822755883 862471209
533129900 579597883 630980778 679253893
110634569 844495362 848633613 923918360
565263213 666683614 720854386 832159678
202346905 429776313 521801038 545760651
591331954 597855895 606352422 647096161
277467204 397670788 515590421 804451368
61186172 245158043 496151134 790124828
104935981 316041087 585219964 732881240
926837388 928721423 932065935 932386387
865232756 884211707 940943186 957851492
525914083 707476282 710100262 716192509
964139643 966406152 989541934 998467867
881292290 955693091 969106026 970429054
882116066 883364225 888216176 893801252
347048106 426842323 434481909 454676447
785058955 817261825 918837579 919739026
217299419 233340492 241271065 244505980
120541078 735068250 773074004 958970883
94909912 196976153 388530039 396881016
97288804 150214786 193947096 573770649
191293216 880617445 909583161 919023613
167788695 534207433 535695619 549352361
677609077 716047971 769270899 772962369
676006415 681507875 887776219 891268322
905144537 930261947 930856566 931098397
635226349 816020637 952238461 982017449
770940299 775274597 775510408 776109378
571162515 647926140 657825614 664370116
779839501 901276507 937306377 988446268
571236001 676311058 678637756 679045023
218486303 742287908 831425334 954284870
586718457 906119448 935652559 938205211
164789188 218274362 302748838 778752732
629967803 721250971 756647946 757353026
877381948 923339651 926825320 931867855
627794504 747219755 787474595 812805302
131859207 207298725 259012197 265220002
658507330 658901349 660482567 660672988
816348647 907273963 947306839 961192541
105255305 745018787 791323661 853572778
10646750 724158174 730584496 732218383
408644671 413634164 415522307 417266969
52161835 288637533 337694149 472829079
151585988 639859456 661215250 671570194
910532688 910561615 916942009 932921562
217827769 429081149 578380489 632670153
578136590 655028905 887705925 991472695
497696768 607221304 655994853 678075218
704964198 803734541 845891906 936521446
40394937 327524363 434843529 573709644
937690520 978643396 980148921 995832146
664474438 667045862 734154865 786026729
426753575 448157117 498232633 515948115
367538503 729267918 730650341 756186877
959144659 969575995 970828237 971344785
777604765 792069831 837313461 968972705
802907804 803047588 826062211 882675345
651809642 732023274 853866677 898695338
150699716 512738445 659334677 856014558
137333262 212127910 230087004 248720075
990479052 990939363 998319018 998708206
770097450 789953594 837965854 953513824
170791029 425465657 438373535 560086261
953229728 994536378 994669614 994759234
780051904 797379194 866647670 879003433
693788304 695772648 699209089 699428299
620856046 823341376 829372196 925702157
552480604 557376835 795222597 915255065
575123072 866847588 867822334 871916969
969596836 973925485 978784926 982182779
465757495 467557176 489220078 498011573
193376586 272115759 545128068 748223104
733676563 808408293 813816944 896455516
898095725 907584508 944817434 956048621
143001686 469512875 630197473 678877730
831683441 833248109 836117165 863344578
743778178 860974432 874870479 958314450
539486452 746666853 756793115 784436692
274892630 822576033 840047764 863949681
819426777 839773889 887238726 920134096
255515604 388074992 397560716 580917418
635214657 659673449 663327480 663653715
803752765 876587906 906914872 932293854
938892939 942002766 942810998 944812430
558867986 584601355 585025732 587897460
557783899 761749040 827003531 950033355
366709524 376708329 430927217 624920437
700781455 701048918 701352028 701814373
951678787 952828791 953420903 953534011
660288330 663319848 665341728 666406794
539765218 744709570 759212265 760725415
897120492 926190129 936423362 936632087
553558128 665001261 719990461 769643898
677357335 754706442 766074081 822460211
250636463 751517722 755132276 830839644
637366955 797037922 843956380 881725445
245490849 310752537 314319031 341717724
11199690 252100964 427034485 496193708
874363525 876313064 880046342 885604497
576623828 619310728 796233326 812876324
780607709 790870921 796365811 839740533
956974186 968400051 976474371 994634285
946031210 954297968 956124138 957381968
924403054 983933958 999127769 999757013
278859308 499115667 704414302 758389349
628871680 629061855 775579662 849731968
213977958 253062483 374538972 383311162
72140417 136949383 170614791 826438117
284842904 578986050 618974239 863489300
262702483 393173485 461445839 479742377
909088898 922474534 938218063 956561812
420359190 635369686 718283119 730068715
858831398 896675836 969261594 985526270
196600620 266371981 266395683 291987857
392853702 413456635 434821811 678126248
865874997 886853194 902895193 906074714
501202657 550391180 654113595 786870053
332168402 593963554 656099985 940043903
93811001 300441438 302755195 310057667
977042661 978024521 978308598 982623921
844342479 911784498 912988566 913489176
404518031 500407594 542478152 591003274
382566115 474472646 475555174 478510146
569609263 612334943 652650474 666016588
622658296 934526546 983323466 996954931
246753896 397507346 406555082 424190246
343205582 429523018 467559668 725910330
266814490 546140569 677691195 709316726
277780069 462361930 508676583 676303808
188445287 243130374 295105473 456522446
656241663 722246194 812618864 832431456
837911215 864158972 869184730 876091655
478233630 561479870 596858451 710523581
630534292 871514921 876598018 895529076
439712129 535842883 690863190 704853619
98198518 250080609 284538775 299873839
411374890 469238285 471797372 473284942
405927158 783224122 783396898 783416312
184621658 515929768 622345632 626935185
980083702 981349556 982683471 985688969
219992721 298758122 469700974 615028977
448188310 452514698 497035878 500947245
327076754 774903063 788065918 838598512
648024760 649067206 652914940 664741500
139757405 698416918 759111520 772754309
518290555 613534813 644321771 657862126
474570802 579697032 602881182 627572027
503091267 659863210 845053520 960679250
672883859 675612303 684463310 685050962
344021934 463799088 534542402 701573361
445200194 464808705 466112979 468755071
586625183 602947495 637836078 684984687
250519870 287117188 290212075 520319914
157605175 178138967 287517311 445735469
699821001 715105340 831163242 849113658
303786454 321363988 377238892 386435009
959968868 993058834 993529578 998383152
78633757 110683122 116944130 119246063
137907408 391601613 554412949 711049585
465745390 503051408 519083542 545238955
786863885 903335182 906195059 935283903
609291113 759460546 794537595 822632983
214935390 430428696 446309390 462513041
622521071 731847755 768136126 854573467
888418370 920292707 984073641 995691537
143324194 454100227 486584289 688453145
511452796 575955587 689370223 763319418
243261666 710137473 848307993 897252575
927879947 928452201 928559370 930695998
373054289 481309099 499176148 526751952
975881521 977941192 982523779 988827381
443861455 932225451 950745077 977092946
564196975 674108382 681214210 684091558
822846717 864234818 885051858 933072757
348758662 405295002 414764476 507240588
100740029 255182311 564887099 660951110
127023991 306088548 688695230 717630270
310743855 338326853 375036606 405721467
653586819 832537015 899833296 914394419
661701300 672659756 674059220 675389860
352930090 567127415 726377181 801224816
884244974 885045087 968949083 998962736
392161583 582219543 595940220 625079255
743982270 910089048 918580528 938509377
717011601 823563123 859341087 885294948
97327427 99262370 214927418 237796643
120789138 268380209 734339682 791547411
789119968 837677609 843574954 848189905
650357428 662248773 680958442 702142863
839055158 852834521 873412774 888588656
697223350 837062765 874330049 907308625
149788709 577028514 617972673 642447057
972979354 981475473 983456205 988198975
854129102 859461118 907807105 962466683
354090656 444124954 450172112 923157050
498296723 571006044 609920869 625738409
512081227 570472197 574968930 671218764
207014676 645121975 675536635 687986677
711507291 751013213 752442229 773868515
317239858 631305463 694979444 865090483
382628816 389848823 469732926 518753715
174676239 494388936 601916162 662054393
846380525 890285705 930918936 987658249
976655883 977166247 977966461 980555091
755138353 803629602 804633738 823770591
719518664 738263454 834316866 932077132
707336030 767166089 891222358 896117176
444106534 559709867 625010813 661333121
929039989 929293476 936474266 942578383
307201862 532205623 559256211 579743705
779755191 787270068 818518341 933538648
940111242 963299327 963624346 964488098
431980197 485693667 495525383 496647082
457686418 765535704 866006021 979306221
316709632 404186700 457037125 554486073
552489280 725197620 749794440 802278828
67354312 494116091 554280380 680547773
891549364 902833940 958516768 970738746
111341376 678233704 839316615 849852631
470072911 484000494 515648448 695607119
211949031 244941619 357963169 441793497
550236339 654963370 844089610 880838231
623019648 653204493 671148103 697526558
376286400 690179465 865253602 882252808
960273674 970006494 976447353 982298475
721065368 755334884 767042159 863213952
817012679 854832018 862368254 870204186
997184666 997221226 997222223 997246853
891409208 914767557 921769730 968892282
407068522 424671979 655620666 684222725
916506654 933362450 935082911 935438919
527059942 621895934 822754652 851102922
335745402 433792774 469209259 635307251
674436658 681690781 707773832 710143390
597892236 626274454 647177866 702711978
617067180 656938348 714111905 717298206
824044247 905819978 935594458 946543866
812142071 883866222 888940429 897187542
310518810 399551790 408485584 478956588
119675123 141397618 188536707 199326072
493771352 559234071 570737467 743797989
363103938 428709297 645148199 665003461
67717072 175387696 317014894 465293055
985183428 987789514 990477472 997590587
805789444 811807173 816715475 818363099
52503706 63967857 162944074 163389526
232747189 265113536 313743068 515667083
644705318 713536480 787601149 793238029
761559012 835210369 836025420 838835697
292675976 403379442 404330009 405606340
845305298 906364001 926149821 956170730
1977122 502778705 691524481 993273795
656378367 729668609 746578028 802155319
710172564 778635115 778656591 778960631
30940206 744776677 758386300 760247320
459391423 559053878 584134813 708832621
137579614 190554456 191900018 195769640
675149509 675195044 675222193 675367639
312273106 505236639 559727781 576176278
847824390 867117139 878575948 899445499
443544585 453808777 457063675 460329036
421773604 435969929 613105519 646773427
14290629 365838598 630633213 793090259
808283647 940944668 945188569 954302803
395399687 416424126 422418926 423726523
916035768 971225757 978685859 979253628
443673360 574495350 694581846 785119289
844141489 895475302 920135969 934545582
434850657 442030158 478424323 495963980
445364106 596622351 773122837 870986358
244157114 492832870 596673751 672772040
311188260 627673774 640845709 669465193
562933022 600434230 602308096 605631752
510933409 522569980 555398995 606140915
977284300 977821430 980170492 984761670
675737186 881543716 884161564 884714447
285738567 309614796 398060888 423143001
699971334 808920116 809628037 814770539
419682894 673323879 697211133 790071204
802433904 805053482 865819055 971751216
117269475 649682091 658081907 658838587
812559297 835047104 841600790 843255800
964343879 969660294 971532956 972085602
239870041 241163563 312161155 315413875
552673531 593440920 624328447 707399030
322762201 436511817 443007200 532793574
469953472 501142502 533576965 543950303
714264354 852546353 873480266 972129511
817640087 877637026 959721402 975743582
603734358 759448623 974255378 985299322
633327040 678888005 718990787 777174518
272640982 623565413 624316882 625229397
216831934 939148364 963692419 971973454
98177090 152146130 157533309 326733552
839136592 839914596 845751970 849765735
521102459 659921694 705688613 781494925
470598520 514553065 715776054 960996709
17170082 89624678 181855615 299344153
665294711 810105876 862035607 919585857
846731033 879001504 936098943 966017096
404846798 520789377 530480325 565240252
129578625 172246270 512296378 635005264
712876350 736306986 803535485 899557781
188332986 495903486 816816632 856142234
418310856 525040435 694261044 696199544
699895269 794747682 851719667 867079959
953117101 981146851 983191154 984197297
494337635 764848493 777247637 784849002
123997294 165889927 182651128 245933018
120148694 157916028 158655182 159118430
968682955 976951479 979000095 983273175
666274590 790283950 869036799 901971544
58477766 77007571 169403168 180847712
748105565 875467879 892090193 926665604
827114657 876398591 908495173 964972899
134559731 502922128 515301166 554713015
253820635 776914722 845828769 875078119
717937538 792532907 793637541 843277629
673193270 693659666 855744380 968621257
892745962 912992730 918263512 919645825
753233843 815999008 841605528 877058613
651050828 983428380 987021301 998244447
538896019 884387896 885676530 929436949
391266314 613579459 743320790 762694317
249669206 329214335 359754966 487604429
961566916 964133910 968582607 974266456
286857663 323388701 405566408 427538963
279506267 517880251 541177597 671904835
932979150 932994823 935007716 941586627
596167153 609465377 654641033 776310088
946772419 946924473 947547430 949138093
69745894 291244228 408849818 551926949
149385504 558653009 628532842 639325082
887107804 888168730 888514355 890839491
885815206 900124680 909146633 910733704
778086067 785512427 790788471 841233037
575631191 579254616 699645924 709706022
962228620 963230479 977679247 994288397
210209906 214852363 217821991 236314480
445955273 661754493 679906496 770090447
308491640 724934241 754472878 861906532
186791434 405817241 419222119 434676716
342479660 700565264 851633193 904112222
700977969 769591975 779612892 785821073
696421006 768920307 823291119 865519963
300892254 370860376 416737019 711495775
734947038 880433941 959803606 969471127
62237170 67873804 73834138 91646984
110390687 807217250 810210771 847603872
171725455 308872371 550787269 606928428
217183376 845456128 946258486 993517929
409034517 493478203 494739759 495552022
590923699 748104114 784072504 955777650
589109413 750584113 766333650 884302307
467038537 482102227 484859423 540643188
856281761 872964509 882486531 923207641
181530579 218779205 224084037 419350909
996438698 997054043 997442889 997608664
683578898 695081018 720657099 730566918
571344031 572476196 786652057 878193673
40431367 126926353 292873191 624715790
610192035 661732328 719502531 749214014
53993459 459715086 518802433 695856182
108093719 209616368 211105077 212803098
972331606 981127083 985892374 989509770
389894811 431705494 468043757 480460198
439864819 692874390 694329360 779660841
653177360 756027995 756769909 757148544
949985993 951597699 953705108 954393989
511735448 519577341 537449545 562859921
542859034 656040617 733491438 779529709
708152723 783026718 816414222 928316925
597548903 733311835 768342520 829188550
736319138 797678750 855439205 878172237
269311089 796546179 805272447 908800931
405440935 663451546 665428379 890453222
423591225 896560531 914477596 945755245
611813058 784973472 790783887 823283352
346426624 370026057 385049971 385356630
978738261 983894297 989761789 994537824
496146759 517225340 567529820 606232350
25864448 153039443 175401574 215064675
187706318 228773930 233713103 523107477
302915492 455256323 502143344 954745375
272084120 460480884 531050017 800310472
386546531 612609507 637657796 695901139
666817508 675662376 705261714 908216809
473278877 814608439 861082407 864965266
292130356 307759803 354462942 360469483
989664755 989957183 990012480 990054031
852633673 918087713 949962813 980570443
278968391 881560611 887489981 906048953
923540772 942849223 956959425 968152781
371816634 427209295 507441312 677869213
146252294 346542369 550022843 862737257
967002027 974124723 974441287 974443598
485165168 544633804 545577862 721760679
346974654 671305281 674034941 680145044
461140003 492183236 493803877 513553178
393369553 453892603 464961344 512344075
91435295 780678526 784394882 798177289
649770759 727164365 754105149 762181533
66465703 236186057 244528114 267610221
151729344 325572336 526322656 730443840
719967802 727363903 863228008 951772488
899552926 900255886 908462644 946368068
554014106 776852052 852875116 989747973
367552641 382514666 438045830 473459566
700108488 759284142 774720232 852332129
901783178 914495803 958467578 968824617
763254533 797837557 819189224 850970406
521085211 539808541 550960440 769817725
133137362 323658069 427715502 692903974
802902741 863870369 863933974 871997430
73743088 192005459 385046020 800278916
691116183 691748399 697167544 697763140
72065120 227073001 475209877 574950342
934745476 982541062 982698975 985500320
186249826 277416993 506432976 521449577
175252221 610409683 806963965 866089044
282389881 298522665 673121012 956962790
632035489 855481064 928493701 928625794
893405284 900347684 910248164 913372035
13366868 15481496 237322546 312953386
748888614 867368847 923490301 931900722
972641844 972690250 972868310 972891437
494840318 589438272 593969989 597322189
241887396 245536666 245695533 245698765
337621358 417589433 677805520 935443502
407451717 490695518 633973565 693547860
119885879 324065718 452543221 736773823
850299382 926137375 955445232 957140546
279017050 556332682 592997063 618793086
589892314 613120409 640519068 676371934
480251927 595578529 655350700 793404823
54791762 139098069 644283685 757151264
790490097 877904907 887211477 896134346
509655550 535356533 709083297 805516858
403117735 530756366 562826302 595860944
64124351 340344977 393323494 393878808
262828860 333836723 444284282 503107616
116519863 576633123 617435748 717473564
974070511 978422853 983446725 986975863
200912454 223601565 224010276 282801323
881701186 915313682 917067308 924195121
116707342 131850918 139036486 140927934
318243830 686333770 713640247 730801051
716978670 770165804 816009172 844920000
706252556 719614504 752123457 757253703
616682762 742243489 896374303 940754282
179324101 586932736 588497734 799424227
898463424 913395135 924206787 928685780
873409954 964293423 979359132 988365279
108193971 261365170 334849003 924162036
826107491 929597562 950383083 968569159
959899844 965170756 971647269 974870212
440653835 507592819 514321375 552300060
269740819 494365275 549440808 661765201
303176665 362516307 530086256 741063217
53584385 607572059 796209293 801575241
627755856 637696186 658854575 670297293
262041135 469400913 634780067 652341170
564417583 646174148 714269291 870906798
716323967 722530557 759052073 781075771
405649016 672078250 752853088 831655175
872444946 911566787 931583307 949952679
129637996 432138223 439895814 446532450
269066312 506530608 540466914 563239040
479744652 502531020 506483291 507344824
984639682 992598770 992630862 996249951
963563416 970248134 972136452 974820286
201664865 363055435 412932240 589456362
749923987 803193991 811991734 823406298
320925767 580784993 713357847 843255910
560372925 606153727 727851900 819614915
95942613 120198699 123774142 131097978
514789782 736630950 753813078 802482573
907179178 932667150 933137484 934345745
23160544 23830394 38557688 45890741
665557930 915692403 946813893 970401815
228526748 873658803 880662425 920101021
328016371 344592072 352740462 373546197
329622796 492444356 548926336 848525127
702058216 840847949 841324539 853328840
127045295 392644533 557538481 863307710
255416873 312380484 325038336 402176034
647517766 732538505 781694080 798751365
407983000 591531411 618387381 677340803
629398740 657193555 876293886 918848954
194182997 352686424 572622990 585523660
198214041 508189455 599976756 677176974
258340802 385358168 419174773 484244007
201431061 400435417 578337523 649107157
831975806 833002399 834825285 835499850
142278667 153765845 161503994 219148393
276248941 360379284 380242159 490074089
639478650 799590923 804243663 853681518
155452589 252767733 271274639 561796751
28837028 381693465 426865402 491104913
793264289 818993849 819805336 829508513
908187146 944866254 946198908 957646983
679574762 716362006 722115226 737858047
224176237 316841549 417290519 826214078
529867112 568255428 625465766 661240771
837067470 846405291 847072121 853829144
35345468 188931761 236331427 264610239
311173230 733611716 769837583 827040568
98258375 535502003 649802547 961000969
88869070 127320808 242797410 597757018
479417003 909837338 929988098 934542790
689124782 821661792 932371193 981969278
348080073 513815753 580663901 592842732
688093457 710514784 757155106 769223738
716319809 724110202 724620026 731344038
850322230 851366049 865006833 866006609
922328436 929580446 929882258 932272474
975586975 977055400 983428687 985897024
370188547 482319794 626363314 965218792
5883917 36045105 808328578 886673635
930956496 941012326 942257041 943748466
297736834 319598309 325443225 372734514
36963580 466700135 484707136 565504261
8393020 277671378 325103517 645909176
417691622 626060821 637665226 740779201
348310975 719372203 843578134 885210194
379585585 844756869 877010318 946595572
59465675 147392482 582493679 824552752
915922622 938424064 948676212 960753873
792659296 886278495 938337118 963521066
948889773 969711235 977410793 980549642
313096897 323247956 397300115 468947411
729399135 851380348 860296477 864457795
397828205 571448082 590738989 596365439
308702838 893110371 983305960 998445650
664964391 751749186 756069298 933046368
913023442 949372887 954554890 965587550
66603502 102986133 139370977 169820465
279248276 330067047 700242244 800020535
817449476 886620934 898288431 904315697
991123998 993727561 993752826 993765993
978564330 988708760 989595362 991882267
340417552 435980588 447735950 475653962
335064672 641030439 799171563 872469163
302899788 569227977 622908539 639595436
617877097 733674583 773675574 878011438
911721970 943239426 954154660 968607077
210313541 626246611 630836106 720671433
749089891 760570136 763495959 782821550
97626484 312479988 324120928 343909729
576977217 697900408 717757504 848578546
120470969 317333677 324054045 440494751
676533356 693232541 697326168 706205922
10529043 80692980 89736253 95716407
418877446 437527713 448170781 484277262
955561668 957286613 961918004 965865340
913557103 954428024 954918280 963300119
405352525 739993701 747294409 759715775
363073096 833657191 839597264 840834350
311138159 497223489 497804578 547031977
883001971 894309680 895012008 895857313
106836011 174206784 267685213 316813793
735185936 785570136 865019799 871868556
897037505 943890523 949228562 961797752
792267905 913018841 975635134 977717876
280313780 353423447 412236150 430998114
624864102 734597346 734903787 741437213
321890244 444253868 475196565 966838675
479768736 823204750 835885110 851989842
877672945 884217152 886075574 886101287
301868113 386752795 579500344 700604687
228393341 369427143 612287169 612428826
367644889 375613525 414374340 573734412
906786281 911101772 916234452 919843819
917664985 921262474 923865243 939769170
224325878 238139491 315704327 325369109
364346675 540787381 605821394 832059070
555165349 600876447 659305986 687638665
305748743 923548624 965747972 989267747
82988343 746145860 833241646 863768855
939752887 972867738 978715364 999972704
491420973 497774618 812333427 821420137
138884323 637821030 881228755 974124204
246472520 425941185 645862374 663361594
80869997 234397781 508790788 632882378
628954248 668036024 668135024 673602833
175421044 309241395 383158682 525147210
378083888 472673203 485332457 500969194
162756956 185619378 259836265 306749557
8090047 627820282 641575854 777691270
316896707 347076841 367947221 420021798
280591095 502476801 505447554 510660013
291471500 364082796 486319870 523042221
727982041 729326825 734327482 736401194
768267992 893045939 945672623 986997459
530384038 554222289 601557977 616866947
214554118 327704650 384501631 388514264
349167071 527138727 543882422 644473126
44076474 559100588 593888768 642559693
12547653 548921930 582489862 690267376
222052818 222599800 223317984 223327718
161502936 251817122 252414571 252796311
962142833 969052400 969198890 969221543
640387291 708028759 709786756 713160181
276435447 609168690 743795932 967491535
448806349 862507871 886720899 940775837
559130886 655695994 708249651 863600443
728485233 822666229 888397909 990177119
768785534 800232894 825232235 833493253
802375110 861535338 863618498 878302055
998158721 999299912 999444096 999825734
137130766 232406642 267403219 423866966
669579119 729904045 734647080 814985293
866883018 875209820 877982575 894336452
587186665 590517278 728441753 735781122
231187643 285221094 535202721 586261085
970107601 976004345 977303975 992862612
71275233 150220963 156039132 189752535
61825095 261489345 306438796 318721469
122829183 335085555 529618856 546943126
543201452 589437043 591350477 621545635
535345685 742756610 786630538 826334940
121130658 242218537 244613188 546690152
725698147 754056437 964436448 968549482
937255177 949325481 949569310 950227149
531048555 556095786 613010753 624531187
765036291 824639828 829500665 836413042
498480751 818802768 835744783 948528583
816117744 822565021 822931308 848837194
967355118 983301659 986266713 989872423
320442226 660948896 684029853 689645510
700419242 701195992 709680186 839579112
426294120 427027854 436262256 437922996
560893092 681292596 802260223 883324612
904064502 963886267 978255506 983876703
92485660 170769073 300492481 347068992
306591098 309532878 309856700 312062782
489017493 558056113 559463047 560776820
109652119 119141998 757437321 838951632
878121423 932422228 933426986 974987428
868686894 885616763 901580774 970831858
970291658 980563127 986038956 988749659
905397086 983611423 985525398 992795003
981184200 987363813 989655223 995233399
536200586 559516170 690292943 775617976
873651531 882386979 914872748 924144316
472177235 632942473 917264415 975606345
552297490 581373028 581826834 582332944
53284249 416269834 742421329 926903906
987745311 995553373 996716330 999828810
462606205 979718799 981099719 981413379
738598579 764892595 817908131 872914606
997382753 997672064 997710165 997743797
703682894 713928795 719024851 752243580
441656549 586808298 671364683 805533667
972337587 975286641 984615723 988939855
892669931 893180672 893468358 893583464
696342498 714703218 793903485 822416525
534463123 757882109 797017139 946232462
165530139 245335522 564343609 893679369
400503870 713667759 892170037 911230047
734044897 763008669 807004639 842706754
127044749 206759443 263605331 298150372
130619123 269835558 420779320 456475214
613127523 624989010 643802081 777596168
576275795 791141446 819633988 943320959
121006814 550391794 580528166 596813948
750802754 775460772 776550373 791531112
331884897 670758503 694230797 794056026
679201345 691051145 851157631 861499855
744618380 766384910 883285773 964144450
657782289 721700758 742857057 796732929
478808641 486008521 675239105 739220889
109736114 165316935 202993000 290768499
725950624 731775718 840103212 846418749
893891175 898023785 900011899 904407561
841030154 845874153 874479628 888114826
992637871 996166178 996481963 997380610
172132897 540536075 753204295 881958721
779145037 809051544 809358716 810441271
14838469 431614138 694928518 819320236
55575616 80798439 111214579 205964090
562398232 563741389 564133629 565344582
261610442 320519672 532391887 565447364
53463162 125410427 125923663 196236690
498116460 593495061 672522308 962942887
840742540 975730346 984383446 989518058
545616103 576047553 600489735 604621648
981262128 984040531 986637364 988226832
317536828 739985771 825854461 978081085
652499334 744822125 753112983 781163314
867026348 890131705 894019672 902914859
618756336 673647707 697913945 733331620
218874807 276606126 373660495 391209628
325308685 429167345 440077312 758321260
719313696 821222132 827371703 839629507
337334209 420990990 423028692 433085067
58628326 895216607 932886482 943342460
246173482 262419645 262555852 274669334
689479756 806836118 879099378 950443754
236888492 245720798 258003575 281013052
249621201 266890924 346659438 463143030
590032869 634456324 637052772 638359713
305471031 344772216 434257994 550913634
384790200 657669442 863822389 894910300
750729343 751774120 759730315 793312652
790604613 880331095 893736850 917370530
533844970 706796265 718491710 823313573
17402606 520561048 596357697 728389673
609834744 610819038 691144353 723585750
648674131 649698048 649938449 650028355
47571564 194499478 220013741 758377126
652301909 708377990 744558609 771284062
833710917 881504770 892735056 896165460
580667414 653570412 740649607 800661733
126009542 469436753 504626305 543833593
59990262 195093417 277453383 394044974
681593966 770648798 792766395 803307996
401622935 581032821 594872531 689560761
944191487 974620509 991918158 999424753
528648409 545433924 707431538 812587758
618310010 699236934 751420699 801110920
52008925 287716236 519306866 758239922
457513248 482602218 492881451 529182206
849800709 851443749 853256495 880138686
607622514 703322403 843822819 844134088
174995185 402048565 416011308 416664107
698945841 709613371 711225761 740685140
837141123 941604910 952794793 953891857
857266014 905049865 951106287 999024156
821958363 824052048 876019230 881780057
434811193 555704722 556209549 558557395
1944154 40280697 48110792 66437626
338634309 437246052 583392965 591968840
243156898 787189274 789194315 854573759
867935809 879349464 892204614 894526579
924049299 946255399 959475489 962032477
982945071 986827272 987903605 992369135
177540943 430294913 661717530 965080147
969615696 981558890 981612822 986166794
356695606 358010201 442513281 495797374
152502565 163339506 185880401 198881212
242175977 588680632 617789587 668086873
4183407 34291771 683033855 742286547
367705162 489100472 559496837 735394133
322638127 391467954 441905305 565121510
251067769 428738118 540036893 845770534
463353253 519325598 521124918 579264030
250667991 767644946 784135017 822814773
170416212 277035849 488939491 512440692
967732230 980010303 980329235 980819927
490529531 515647517 608244260 608518198
726772966 850247603 866064005 877854826
466346397 541283597 626121027 690504904
423796633 444512710 452824591 455714530
886962297 889062138 892334657 915745525
994967935 995498753 997505473 998451558
681116689 775229536 808802281 818263919
89561657 141187465 263182787 785535111
3136806 199846781 683765985 948501231
200533417 560034232 612546495 797185135
727338681 727356856 730955404 734164576
906449391 974026766 981268060 985398349
685959691 691752770 729336321 763634403
926716781 951612542 965475002 993888360
927920796 933168121 935043884 936717848
217220291 488667286 622072174 857332931
790604335 873638291 892457515 895350660
165651154 600538544 988869349 989704233
850093251 852035503 861771310 867147094
72076476 169260669 237590333 278918743
614979227 654891476 718213742 724701969
268652001 412200918 496652960 510497689
68081206 275125889 340442531 676280020
906483171 937811694 937873911 938492019
92281430 133492211 291924643 331484774
816877218 856547025 874265662 878122766
310567932 360546363 619604903 630584690
487309887 500552447 505214968 507200375
42359401 296644411 624525528 829479618
89650972 286331577 504682503 579687128
513592606 541094281 545429441 545750549
304498649 354159053 388853379 405326051
5810651 76476231 191758276 768047151
954482007 983754775 990040517 996683220
154303139 593302663 623719066 629297173
260290744 629751561 853540549 920092962
795226037 797124630 861244705 862754055
268886365 518031145 526770501 543033362
135811476 147266980 198826919 332765129
295386341 561473173 579435046 589920079
462237439 675076655 733259244 806988948
669259571 706105813 707201910 710359945
431372024 635047578 649665687 688569811
441317480 624456726 625586750 692276264
299273920 318362883 390537487 447162568
256898788 276349756 503774840 651990722
646932440 842957747 883581678 983448935
971547464 982219104 982910186 985513917
438228481 476931305 542167624 600233237
290247797 431887433 441455315 570209781
925410620 985269185 990013382 995003288
411443598 559498054 744364971 966721007
443431369 733250488 806654844 968267033
325062641 325670182 337113148 364552307
964895275 974590432 984921065 987390103
978713921 979119016 979159364 979244305
296057633 386826744 391045558 432609167
230019934 403273956 418359554 491729445
851902893 935967789 964993716 972192033
302707818 313486295 358102502 612528906
619606801 656183767 660086727 744553846
516184772 542249451 780080635 789095591
83873484 504719944 804426757 837469326
262643984 282520453 284138970 291017507
429990559 493386009 733825381 940810644
366571053 460845928 473289665 485284604
443493005 473596399 703045868 849679354
111346492 725945562 809584322 827093147
37201622 42321811 53869148 85569451
438715806 455777966 474327720 489514754
224048123 676727110 875172051 927843740
347894005 511405683 652741671 720529867
57006268 154392301 580849603 700620179
458962210 465837556 482110915 540441062
363847196 433771143 467261319 514191005
883927620 888507538 898333621 905522736
483839834 654346533 699421741 792666105
138401982 490762344 490871686 597539305
558378488 645237952 651902919 748736374
296015665 487599086 639592815 721288697
168693175 237786425 339677332 366520138
620204157 635558712 706568053 738403035
146235544 151087353 152219432 152381424
760654275 849002907 852064790 912223534
803799772 836404605 841102465 851686403
921116261 927152406 928370774 951425456
616673028 938153070 958132065 958999237
554680323 766719230 807561190 867775824
576267728 624340919 652110236 662221894
531325054 555840508 622391276 844411390
58129475 261351045 284742092 287673249
895151096 951564546 956683488 964483897
439091612 468996319 768209915 975970797
845189841 854441355 870363242 919397633
476652381 619818586 640863410 656418581
858636715 880767831 918104154 932201953
377089864 916968954 919487189 931014905
154994534 372311742 373176838 392362802
405103452 542773674 587866725 618826800
293797667 462637014 769294719 865408774
892826075 903515591 943917852 974960508
405044292 556711916 561444046 600459492
523858757 735971388 762973704 811647976
585304169 731538801 770934505 880529307
430216285 450894015 479701451 485305268
635042164 635825201 636908176 637041193
755789859 765962096 838418449 849297911
485736837 594379501 601242990 776110502
395934167 520167544 548298366 622096465
262138109 753712742 761380583 806829185
598417148 728427866 772402028 894991316
746727550 813546733 817970076 933445444
439076689 676676510 815573809 907358855
919084264 919251216 919339578 919424570
714591960 768012463 769774840 783593161
61215580 99618297 170630868 760359761
719730130 810774656 837891568 879335191
464306492 477031475 827289933 924698343
432863936 530743233 583994368 701479994
907991593 954215502 974634250 976646488
519530595 561380603 584370844 594716037
518843394 539840213 549322259 563145243
627500476 763792980 949210569 964460215
527487722 547675737 568804762 711025779
147255308 401169504 656134825 747114242
541584194 720035682 900979582 955911808
145708755 172694073 173757992 189126760
360551338 372378426 372492971 374579466
849264596 936287787 958176179 998161725
347908355 896424889 913742849 997021946
574458638 630507543 647723676 668038857
622096495 623162560 635597275 643796001
267146435 662132670 785770497 856276611
480286030 550756055 556581774 557434333
528900980 715993825 725482099 781502028
145200449 285464454 355496627 472434495
10790882 72771795 77542863 168228439
980991018 983589137 984462471 984949564
615405326 759294194 760579408 780992439
812938793 876203644 887192239 894364462
194757689 449741519 468445457 581503091
709756832 713502184 714793640 761448837
765562596 845666076 891466629 934730090
270590767 300738686 320557634 328034158
899660495 901219053 901453203 904703264
207263159 251905555 454638255 683685063
632278013 812994748 870037544 874736797
882414170 889832744 921666453 961404112
299751597 796030062 890031021 961820863
40300664 172615497 304964408 467138615
953676129 995824540 996504460 997150942
716618675 767093312 779621105 780303122
569411802 949764569 975481212 984780733
795194858 836416211 865843435 871047143
575674905 711721668 728349011 752777553
382299969 419415566 627490360 839496918
233176159 468681774 607450380 650604800
365507607 370614043 380450989 382470570
322754861 347097909 491222150 629332287
56984845 620707105 634906123 664087806
783057988 858482125 863106841 865957057
245342468 645172977 713194437 715736618
61598628 426076307 496790581 625873463
562575646 567474208 569915429 571057055
50058128 490071721 512716202 528959031
845442235 932730620 937925209 949379576
442981511 443947670 596153522 665998720
182676349 302992387 506539223 848891859
638383435 685427603 689118222 701174466
835091268 840239903 858570488 899870155
557247197 620268960 626472918 646168291
806715954 860484313 867835422 935815274
511865470 556044198 557665568 575445549
317903014 431479678 443212294 670174721
337324463 758734326 951853230 965292459
255644996 790227926 808922799 818614321
655138865 682009104 841769212 918450809
206637290 270758944 362475289 944787499
439656453 640323623 705241515 756042076
695195323 717659393 730783882 767187414
762883948 979754183 981243707 989350345
917902360 972823482 978736019 980231628
474655974 619563586 638643410 668590771
246395040 702913330 728210502 774408870
94826293 227514063 518010640 800564807
431311927 576879203 615644491 632214897
364372827 511496838 676300646 760346846
126231803 328695702 364916773 478367771
673349783 855177635 926520719 993375286
743223119 758874805 840333945 842449094
772795499 813209479 856259389 926297418
757500372 790756273 842478323 847816649
238307480 374373371 401768984 406785795
718687081 737081545 859136517 901456632
475345183 573996697 689552256 726787859
758611762 812741957 821587622 861977278
81659968 397539147 398875638 516483110
969204365 987578330 996869085 997962068
936303230 985860760 987593392 993876444
391867165 392880407 393593009 398974166
964404888 965565656 966376103 966453024
99454146 241314853 487504050 492957022
198726033 360248683 364177328 370413289
317440926 352024738 607978970 749444881
400839848 539909362 596920935 819847016
18992145 579447627 762585475 957491099
618923359 651929720 709652531 754432067
335510717 412419630 497263988 785197412
148633463 333380517 425108802 426388110
225526401 641918355 654375382 848603231
476864241 477571579 611710137 706051987
893251201 910291618 911220449 916495429
7483918 228109903 237013702 238196922
728033307 888096779 920649606 943307997
892426063 954709636 979859711 993307176
731843314 782449439 823670711 879309838
876925300 892259032 900619177 919902537
742887655 744929271 766364982 766488887
507879296 663301468 765860751 855791226
811460122 864993242 895846104 929737911
141684402 205079906 328580189 532329809
730346732 788459358 894895255 931950220
214118541 304690983 364126112 958238076
757982207 819210801 832793682 870729086
213756624 376520669 397298845 792272121
505659955 525358474 551457725 820484865
554525565 575875979 604296283 644215117
646167209 847317086 852777199 855361609
306516181 415310260 591436215 962502448
547701955 575370896 599009255 627636847
538961241 562518495 701979191 712436367
215057953 777435495 858915097 978647210
721383881 879730508 905239098 935584956
530468004 670333436 879743036 881809075
913343784 936081825 936240009 936516076
386087022 392300352 393263170 400581982
438831798 453424556 461136380 479337722
620051936 975235362 993828380 996827358
118641139 184886151 216170193 279632928
760290714 804857075 808977367 823089314
371688609 742787721 856157804 914611739
679318141 730284956 741778615 792359436
498467010 778963845 828542629 983493824
537217450 737604129 794808627 862497971
157496981 466688695 502039736 516774962
694816899 807967349 823548678 834531384
858947228 866409892 866746630 868231369
700381352 871006454 878614602 882493086
62400919 114158586 116273458 178026671
919474171 991740888 991903774 999633495
517311113 858769349 903991665 908150466
89321628 803076171 914091769 920650271
534664370 541371270 610126767 626058844
723524333 805000683 805351707 945025449
642501010 649696142 658443674 659974289
704449421 736624041 737453152 738316143
117372652 357273849 364397965 403368065
581207904 595975426 724477355 986025596
92038335 95259598 95632853 96868508
723150212 904651799 942545667 974199593
319908173 432022314 700079217 745725637
325520732 478247908 630675314 681850478
722283288 821810034 832919051 837841179
48159881 75446161 239884424 534846038
193284319 610676897 782199613 816467464
303125739 345034544 532457457 743050001
86497187 240176935 330283004 333256156
442173091 461087612 513429863 642102806
274319015 287478800 408950541 481227651
464072210 496529593 510403076 710546492
218208619 682866722 851587456 958265617
700575194 702321253 811948517 909654615
115555759 566070470 606191696 714030486
279375068 577927285 684199667 879634332
883454326 888407507 894349577 900189770
584869432 658439865 742509857 790917275
866462463 931860594 959259727 965028627
640097103 832700669 837341412 863860356
746873548 817513258 859720221 893006982
788821442 804993247 826748534 831604997
39350175 224324825 348599981 471823940
699389299 719906219 721961441 728700915
379972215 416029506 464626703 471333898
676111491 679554730 745444638 747113576
851733141 911766286 922476244 949826086
599011665 778696308 802310442 808173692
82937212 273025622 286563154 519187705
869947520 887945220 926963060 935910237
274940652 285590663 289070384 305238095
376539889 380785373 389137624 390041569
900208358 937226367 969934860 992129589
575022020 583932805 584687810 601680676
411517354 437838850 459235851 649236855
424427610 684458328 686589777 716378138
223035834 227377559 240331422 241879194
295556181 728064511 735807614 762149562
599963608 624452107 646084072 695305073
442178453 488373369 689967422 901262156
25986819 205992676 272785132 306181960
105818683 112548524 114540558 114735116
554184317 599709331 652576935 691988551
913879209 919127374 919385262 919486361
587389895 795324569 804969178 809312410
418273151 479971642 503339147 975894947
134493345 397670647 499658238 566307709
23996831 70746676 322829304 548339390
15179022 112321154 141356155 448918880
186089513 272880617 815974434 990272525
488344910 739946183 755400024 810066090
593574014 701291620 794530494 804524148
534454241 765436934 790259229 814228473
516805696 517366639 530085334 540119866
732242314 773726964 788846875 807963336
540547919 662728537 752659235 765975399
691021128 691170864 721812575 776686861
947536845 951250767 953271994 957983674
649041501 675144306 707949285 945174182
784089626 857886891 908949304 909238835
902681674 903434910 904463969 907129505
877656791 966917298 992508421 994583092
416950480 588610303 600284343 608852034
864099046 874543259 948534530 977755797
810786800 900374060 917978714 988056196
938680679 948514131 972704205 978704441
521742315 668484887 683602982 716404832
984519612 993649614 993781326 997746637
403162433 567876565 875330188 879635780
909709701 913616393 914796623 918805982
857938613 928045679 930724437 950114602
245757603 839268368 841959021 858747274
876157766 932896623 943081117 943535528
316398904 317697402 367273510 544995329
137342518 316818060 548345670 716221358
193354660 241745260 288354405 290735251
658818822 703641136 738770700 904438431
35528840 658220734 762264972 843081480
581439352 582828887 636018518 715823215
172812998 657262452 680670366 803214825
756193674 791446232 813940569 848728955
298408830 303309086 307286740 308463659
991674752 991924616 992047686 992115260
63051282 115744441 140528517 234106033
245725146 399785794 543608952 839750024
522408482 564509137 580906642 586594108
456694617 501906923 799156824 849050486
9439120 324637850 328495274 364052079
901742845 907342136 911149480 935766387
164394107 330129305 333395639 510701912
110862857 175035916 263443995 401437355
530943303 555708653 686432811 712237341
152024572 193345179 249224984 265428061
721980562 875418626 897371785 912047358
251962008 736684573 794515368 812966661
318328639 340429277 431359179 610584853
264885726 506487304 759546166 943513269
959151727 964377086 966329142 975790204
990414351 995551786 995567213 995679681
848168321 987158584 989996920 995294030
761390508 764437291 767155042 910590299
436971033 697204743 824043055 888383298
379428214 488962865 506837738 537468611
571304469 584569782 694431888 881309336
413310573 417144485 563648340 592784804
273179544 347048284 348628204 637223658
855506388 899642814 912208089 925114698
750805763 826646316 914991484 926571130
328512810 509152784 522054293 563439973
936636661 939083713 962251667 966758568
233688626 336210816 400124306 564238174
682455633 781812097 849975408 850177100
563348715 729706379 733053650 735502230
781017144 816066772 841845205 952849272
340374935 640921572 655221466 733015362
653609482 751051255 879103365 895793095
39999671 621371286 660922224 672845686
437113192 478240413 539201830 618271607
325018892 371824569 371845057 392701825
541892148 715413669 850308738 864351547
370763159 408137608 623918605 626716397
836826254 906427523 907601497 912724027
678691736 691392933 819237541 819395446
972395223 987698016 995098233 997075992
975244434 987988723 988782467 995198488
563068849 782963936 979550984 987204886
572665412 766930812 767190364 768130878
964971517 967640103 970636885 976058202
18010800 496985048 686898793 917509885
227864794 277310814 288059198 291430216
402535448 692569688 730611861 739916317
991173547 992231188 992258120 992325701
20596987 172349684 454456742 628279818
381835793 712077423 766512368 785660734
268791835 768840839 793519606 797608142
865696235 878106452 890840785 897469354
575383673 727080878 760415218 803406211
314812765 315450079 431210461 527971269
487579477 766672314 795228797 819715071
930240197 933881332 935537652 952506927
75489842 364795482 444133987 637128971
695738566 852457651 861218281 963169831
186762448 450548442 491069651 551922598
100499009 157897456 181513537 661792770
483273519 719308785 741812691 916746251
420370005 842923309 859898112 962629817
468153745 597134322 671807885 782383119
563530854 679647575 687946871 728027830
562569336 605261830 613348552 624561188
741475346 874182402 905132387 979075092
550226595 579188813 715702463 772414564
853141820 971212046 971313765 971886912
193217300 206806604 207358762 208506452
509808644 524280757 590189301 638790571
636659468 773979112 841181635 843019529
920947916 944426702 950450607 982877250
499141644 722471969 730395906 756442382
667453492 698584194 712736510 714021862
525241300 860263426 886455878 926992112
511639838 793515668 863117347 939552232
845093991 882044937 949373476 954801996
863994026 943518222 986055326 989368486
2862596 448044050 543348689 922849417
941866553 942072151 942285944 942405009
745475374 761391828 769588061 795856762
697463149 871243856 895954455 957934213
160735908 176464883 190790690 198814798
669321254 676637639 677103267 677714858
897625960 905464427 907610140 911315158
920224389 964499946 964543998 964708394
900361403 917901321 925811843 955094559
56338156 56570251 526052886 749404527
842151454 931254685 935136105 937871354
948169211 961436099 978404940 998956200
280155986 418822111 477970987 531850103
376552596 586516808 682199515 790291006
156895319 191942944 214991642 218066968
70894039 376378581 597438985 786331536
213733744 316211042 436851929 934997555
819014437 864594881 881753881 888404450
179418909 414986798 511427967 748012952
768754208 796075187 813095364 836157338
766603294 839154441 948529910 975397576
506674856 943426107 951658565 952199680
781646709 816158411 845329503 921427179
793275103 848716264 907276238 920778911
316123235 738145508 755045710 779401782
915479333 958400267 960396348 970109709
773673577 892937072 899442272 899920525
762380315 824034500 863352699 871900226
549995848 766356892 785753738 852324731
27310755 60316569 191225325 235796773
575138561 661087378 739005925 748368305
18533341 615551538 643746823 814036169
422028757 490662352 554287903 755114822
661493035 661798958 663426651 667007186
390737476 537816803 735670126 768311992
175540268 230834192 258177657 269144469
206757137 306331114 308556249 344351674
142129860 656869936 736867047 979592313
371891515 494432414 834381011 968118021
857469714 882241802 907710077 909512053
87711749 197389324 213432544 214550112
853555575 866701338 940330751 955353422
743834350 745011647 762864965 766496881
680904340 733255617 898158051 980800376
487202744 800200963 924856180 953958945
601938763 620231670 658812425 681866986
144532580 459300930 566161902 621855123
347969212 451628774 641013756 679248398
150907699 413769084 590173029 602884234
18372681 30605539 40940265 44182340
41997477 512660250 519678260 597078971
966122386 993744286 995216927 996022020
225259901 531215584 955629569 977730878
900673144 949722491 965261540 973603389
139878074 289568947 354385180 666506267
371155741 477095605 490079508 526567650
476492703 767416846 781271105 852472565
914225121 919854796 921130535 929906392
826800555 883786786 888955110 893209532
510645606 527206129 542174017 550444037
585949856 605585824 655042598 842913949
32704652 491684472 519279635 729802765
577218687 821682916 834437359 844801644
75253876 166618925 174938853 268290220
254427017 274607998 280328957 290148287
253764736 352179382 389223079 475721664
176977471 549697254 647590149 649082439
30810704 68984886 72969446 126398207
934437218 948397576 949527172 949743503
947648966 980692225 981137278 981913698
591863795 619205413 643069664 708849795
269592834 295371824 466126208 540820618
691194674 751792952 759837632 788244431
942048869 959203889 968338976 979837488
773843106 793549820 825022906 923505836
510958737 862941506 876512446 881428676
149789698 443045762 476802747 554277600
428796006 653149495 829797070 960005119
985259860 986174123 986440901 986482754
670105350 828164971 835169333 851164012
463515353 481364348 546903223 578038870
608923089 640491088 640714004 647486749
552129810 890168417 895705010 906481338
398741096 676898453 718505335 722890523
867941568 950322654 971629194 991808910
307177645 438479133 446175510 546668566
144433892 620026557 799044734 903481803
543109824 663676315 706161035 841783019
104272574 143413269 155292323 161798170
135997698 517873694 748982537 872768599
45312465 463360227 468468245 516888579
646782485 834076429 848135059 863894846
665292252 670982140 686663897 689180110
474677977 675782586 677161948 701704523
899059426 967736390 981072699 982945688
339167344 454217335 487830767 513279295
330583330 407957871 457402130 524020040
925695546 927388979 932673706 947088208
915321630 945795087 991700516 999002186
431644120 502404760 595732966 983168339
422793111 488346630 557164282 564630828
779032876 848754520 854378287 871948938
43504014 74710726 85414036 90492940
794243670 805522142 823192198 826827208
620139588 622298022 628697819 631048266
602072504 680707513 887827261 909488181
829057337 884502732 900832796 972445539
261764082 309083422 341442063 432483934
448674864 665069138 723896426 849614181
791680997 939512347 964033287 984181938
863663912 939778112 944952732 949332754
502695091 543239972 585685649 606724272
185564772 189648262 343209165 483229049
319648188 358412121 379863201 382253532
332777571 547761262 572979977 722922089
35689634 94276314 106883242 309394218
907924455 920588712 960073587 966397298
102284613 401163417 447777423 862865276
742477297 849609379 864483694 893067172
277246406 405372361 675205294 677744309
703510978 721907310 775527299 788500213
680246919 771516274 787932402 829536545
538198747 912772537 914201019 917980901
370556968 398056281 471443034 534836590
784725244 795973632 803532989 812081059
687059338 955622906 957171726 999915553
248073768 272745413 332196599 685461736
283291599 532617747 538622283 631553155
440264863 643292556 674078231 716638364
646826072 647178040 670189049 827988816
417493729 489465689 541198094 573132876
205068996 395338902 544327145 980186847
276669872 400880906 574056803 600302233
158105846 328397492 572310061 680537953
229187085 867117343 879154751 976803078
118967567 425939909 449946884 497191145
436099385 457090680 458399902 464873179
983974255 986242689 989059710 998504880
244133045 463541498 463993823 733168161
117430967 519820089 657770662 858561849
488459330 495176592 514959792 543876957
36223433 259111143 373508287 404267583
242573793 599316742 608666044 868655195
798205381 845470249 892563717 914712060
735433682 758659043 759229848 771771011
997895692 998896051 998905717 998910903
437147288 567717183 576992752 591643625
524288064 622874473 865371741 939118887
474796274 486394088 493853527 756657923
266589249 521483871 621517859 627860662
309156834 457975847 595355857 650137932
7660593 34230469 35773188 38543197
325925546 653080562 858682584 868393118
26616432 363916107 406005465 473991243
593409225 676348660 806853387 983989832
398182303 524711770 600789901 699691409
64245249 79417273 93443301 159474400
455420576 718565451 836849997 915670107
296255058 648959322 685150059 723621200
62651027 233526857 454479521 783072414
468666367 468698000 475783643 498571334
314648793 322191090 454716585 497460947
406324104 602092817 684464479 697425669
631296276 635231185 649406204 681078230
27768237 269510794 305171740 864159458
200646949 383625780 410405637 442632932
543565681 566000017 568747094 569693804
430434603 716480173 767481611 963746901
348331539 433002918 450525500 477809880
654446985 658531445 664418808 664692506
376918293 430702026 665479220 683566252
173519584 192911946 596993584 659233611
67391032 240332996 247832847 884952980
649765904 659555416 677926303 710285539
200204669 683489364 737666911 910352334
21784634 49105702 57022292 65317333
52055845 292510168 348698315 723745100
233958080 533945560 586912287 781503802
814489009 868882811 875771070 882391294
240424258 382005922 391279946 430341132
529484257 537751622 774743451 837254886
8877985 15086897 74972408 86712148
661163192 792852119 807050421 810717084
246962687 312138354 413526971 706598879
100585845 213237733 804979738 951114994
394682044 534639394 568070715 591499523
216574362 315022738 447108615 465635169
496520314 541210651 735550421 819752371
972820201 979170633 979495821 980495721
846245401 893114180 897238437 916559764
264705377 390002360 437186678 602276663
9313978 212738815 665558783 687936758
695896388 915403712 948782259 961978660
584663999 662058500 829279001 833360058
349437203 537424343 609443747 641004616
354228424 419187696 508579365 529387066
58710414 391223117 411411411 482418576
692324279 729558270 730971896 797901171
102738872 365755651 488199768 579958902
990817452 993762615 994667767 995739606
428312272 543553595 545111433 546026663
324155912 576610447 905698279 937288916
343611993 357488108 385352416 559758799
5886061 183854259 288386805 356845167
792462866 799519180 846303873 892096465
556331195 635543245 642882706 735195505
858298877 926417098 928495411 937946581
395015699 718342298 766576104 824870578
154729563 245613169 282439121 288385941
975727063 985512070 987494328 989598314
434232237 819494379 964937961 997036490
93002664 510906358 537647618 560432328
133615284 355776953 525771745 573555126
432884581 438758110 557845535 584232250
527046769 614121268 627766873 646450461
828524849 829788202 869890118 973117997
999198245 999442528 999470958 999479299
260077421 311316878 453574788 645680565
41514320 247525876 254426682 254484897
363464377 535827040 537576533 565681965
98193333 223700366 227199655 260974470
898405366 917870854 946247531 974063762
539177299 776725438 904679407 923187230
397677638 654148592 709079711 721454930
471883884 501900231 718992138 792001753
489553161 690840668 793031999 878833254
740662145 747834042 754066560 763622649
796043744 858081452 900012147 961324740
833236307 874661730 876473041 877896044
876574381 897828326 907895403 910805741
799985379 803034611 827945169 839960712
531287440 597086023 685694138 745700931
100255090 393815357 656383958 678848428
679919851 730825386 734181455 741340021
433348225 447811284 612029941 648252285
426929502 509833742 893098357 897168821
79412688 288285693 632822248 960981804
911145930 939084029 951024753 959705606
188700002 584479324 608887695 671307547
207452497 359237100 426816396 441929748
41576310 851763754 878438509 912877846
388875603 472968287 539496766 711600673
721658510 797959725 920620753 939418559
450135410 696261636 697078660 925243240
290734955 773961236 775434803 792912242
750917006 752583089 752608600 752656855
517091598 557038345 780378200 813307761
399393224 555520683 555587834 556978001
70821048 669137315 745811256 856246998
252952706 873871456 916486797 999711671
300112874 496695433 497995652 960921948
38004828 187094780 685204011 814670294
411724389 671250565 758795162 802180319
491492407 610465942 836065263 893116316
299172393 383191886 406890711 487485790
119374645 342287711 497237993 561965716
157013369 277173048 340075576 344681660
520519350 958164367 971509693 988503617
369392852 461179171 465886546 482714647
452163676 557986740 589632860 815185269
186651900 450019470 455950307 480066447
662203911 722973318 870596447 990750163
390735603 708916738 716346183 760860647
713294297 728909610 729408517 739385124
470723064 755872827 846062053 959650726
688716337 696722574 743537053 778803864
518261644 617277059 760213766 767137085
579601843 763720948 816824790 903128513
592914802 641619464 649859460 896447363
921658685 931954823 939920830 951326795
646970282 778640730 817905747 871476029
975400946 977966563 978018714 978111848
107137653 123537328 141680553 178280030
992156979 993486369 993932375 994283969
442803283 567254703 608702709 632883278
627535520 632305501 645085285 651972131
280438790 490047792 529073729 602506731
899399194 913659347 914074646 914281086
823829136 855211709 874303736 948303251
222343106 268806118 336784233 685756452
27280176 230209952 417837742 984496029
849450490 965441025 965860633 993681126
82639720 419787294 462389964 467989665
904747875 912062750 916250270 916628293
973422329 977337386 977750208 978289764
392514268 602194810 675360552 856153857
409487332 425331514 452045375 534056806
982759305 982802280 982806620 982847319
301106793 625326109 626763665 648271066
426329800 702079543 710780733 976876068
205489931 424124726 520098569 564584645
706864700 830306902 876877820 909575432
215250057 540755511 667046143 863873586
971077573 974676776 975038056 977382533
236768230 338694443 731557474 780428943
992379781 993377643 994485635 995081445
178885729 561822413 576799844 651905524
627807708 866498661 887042542 935271651
638903164 678498034 688960511 823703788
373080428 632774088 696178735 885295025
806388472 869774632 905715312 941369945
176264981 346935123 349336691 351595297
833740502 886914681 887016524 887089448
262049784 308154372 336345315 354829973
809750359 940358701 957131706 965546514
51788150 132140587 157583292 164311860
498979580 794636358 865960252 877743418
254899505 702037554 710588664 848660675
298633861 574419521 821248295 943404922
769067274 852322194 884276963 915087200
526043381 593428491 746627677 790139561
488921889 556471859 574935247 575413604
427557259 454661205 470942556 811581930
910426071 912921244 915828702 922997504
847231946 851986902 852715664 853292837
719522766 739544539 773280110 801061075
957552497 992010438 992392544 992899765
914231782 943025804 943558431 949717872
938733186 946578744 952612471 954701945
469154624 510793327 565227064 617399437
729282878 736465126 744680199 745869390
98217790 615474578 632741452 824382873
689729062 846930775 875865727 933153389
637727104 645998998 733728315 815345951
711983099 759183494 765303130 821125740
15009768 239251746 785529036 991008536
711756733 819628362 869552375 872323095
869462165 879023803 881005880 881531837
216649903 820367520 875574894 922013042
284811243 404657488 423937844 464097555
743917648 834575452 848348509 861852215
521931913 525555238 527445324 535122010
856773730 860326807 864141040 864276936
110105936 129823897 146741880 252855676
273551591 978341612 979368556 979772986
548815713 570330602 598819961 641993924
303657502 534380112 537787359 571099496
217192478 276229861 277463028 279222480
982511241 985843425 990102715 991552177
80356135 252590349 351050536 527967445
82118377 714583492 744653821 769490778
9418334 605619634 799638934 880193086
195274814 578642940 808392676 815051519
451116515 585231437 590545630 643938269
18565067 21756228 21770306 23708593
647689752 688812044 771881467 838959889
995384592 995469718 996871416 997492722
844096925 953795277 970278496 987504252
41613773 651028402 664349758 704456038
46826323 65891474 469829420 673022178
385012740 448479097 503457275 551541435
206801499 463584702 767252835 851914698
626929142 833680269 855004620 925690903
411101719 589269557 628641291 657616976
708193829 820128357 868729652 981338568
595644456 752868508 900654317 955381263
640411984 830803704 835269593 891275962
984227950 987421284 989705304 993797252
257002616 314976152 319889477 321784854
904392970 906712359 909753858 910986513
587884256 673442543 836253808 993294131
347563614 875160677 894100884 955017057
659917832 985147434 985299004 986187541
502429450 616222574 660163532 715717303
279690160 428638233 670738802 681486364
330161647 413018751 549335444 582239393
610405851 813722107 856700846 986694071
223292975 456090547 471063562 579150029
422439112 597327993 628746302 630815221
590289706 641532199 727929709 752888010
266223865 268124896 841042043 953374089
435377793 489795287 491809978 498340763
489478448 499639422 530111821 611569311
664453142 679483112 739546335 751707794
374288492 375538105 375907584 376428779
844975626 916333741 922479118 931394503
869208559 885382431 891310526 892439273
742736572 887639091 910296094 936260665
31618873 370477840 547819996 990000681
575788239 656241058 669664966 682395303
52006413 172330046 428218703 931955159
536227620 617222791 642496458 663965248
35658859 192294428 288239271 288385685
360723163 379389613 515319323 740262049
19057299 44665981 60131869 179998492
241660757 387061573 396486075 398685184
438013703 522303306 527582271 538005638
359972916 481923698 489091396 642586705
276298889 350471584 353880081 361254476
483045208 723105597 749123905 763334154
9646616 385784359 791001785 940044995
882269410 950852732 959523158 990794056
204484342 569075544 608108944 775723100
309223732 746269201 893886878 906121710
791998116 836243353 853056668 951002860
856557806 871145791 876424983 983905516
414983395 508186765 536722869 702506327
969583346 976360686 993765195 994117422
437822899 588482496 596211440 663377231
510850656 516082410 644995134 646718646
490105175 492567819 523957538 791516340
395883674 489237857 679289471 701938863
243566158 409435639 555627230 840212518
884967231 925112940 961332330 989591011
595097947 869210354 908108636 947350888
326938163 367757830 456119882 755904291
547835261 636446647 793149709 852569838
911697812 935642042 947874151 950303005
646389238 657305019 661166829 695956808
817951173 865196022 879761285 965639296
468585031 501023813 731510559 863938282
283651430 428799503 637032109 809041042
279200305 324738474 708298043 737150488
660561753 663489798 664020321 665507918
867818421 872758834 878707033 894545820
448337086 565722032 567498046 567670598
735658260 737542282 745523772 765883931
595483383 597098899 702011921 707356340
421172942 524978096 850705939 896111544
714021796 724216326 732553503 734610822
805692326 832657771 847991693 868806158
850434726 893788475 895126148 896000904
584522907 878109542 880151665 892967514
197892639 513314497 549188255 628738620
100886767 278636797 291074412 297734114
118459503 160053521 839632249 940850277
607608868 831785386 844797723 859064373
606597687 624583583 637057683 661682467
1178617 393928634 865947755 934036404
153492057 374234718 381113598 398651341
883368048 884296378 884316060 884327439
473745398 756212948 792637969 898830819
830577097 885154841 900289480 953246828
421853805 473799898 649087614 952541663
498553991 602647902 738926426 790102992
907083105 914732056 916641164 918131075
859989866 873453008 989085404 997105112
758466227 765987599 777316803 783468443
898011506 913905370 925468096 981073268
666991747 741987215 908760187 922262468
419453922 605710629 612631436 613538424
580944690 611958576 780744411 784191218
827062329 837883163 839926240 840811191
96941409 101920720 102376803 104181897
167085625 191224316 253938116 361442009
829123570 851297927 887141620 901183045
357420003 442495924 749784608 874829149
9842694 240178784 537678154 595686304
112215928 783607627 794323585 814416068
184951549 451840447 684822888 929192455
41472377 335027355 423707640 432000969
668605560 731034753 780784296 994084774
111300263 205318944 205990151 206478363
518880856 643276055 653324916 792634173
643005442 686357432 689953036 812771537
920538815 933149661 933416372 935372668
113494733 129098101 227515297 257073516
119195662 314970012 473440784 764600452
703452807 895966726 938940060 998058813
301821156 475930619 724440737 836201421
295097587 299550827 300204820 304088037
38142500 163389064 775190256 922209289
724637712 773711321 774480790 785494510
16527599 87418991 172485685 297802851
702916640 734985463 878512898 929577463
23674021 310122266 317523551 357334484
71055268 654676599 731668151 837537526
469017831 626037654 681371192 692797307
726249821 781652914 788491585 789746674
410101143 786454305 820389361 828084821
83100748 167673979 194669828 223548865
896557269 909350090 943415433 987199696
250129329 703740010 883294780 903398679
859199746 871309788 872921012 873805852
520860943 568099551 577535303 636411599
661360320 695151157 790819502 805210672
363299877 446784533 447297355 454554562
902951152 926748920 930603674 930948754
255621878 413800223 567491347 836650134
682030257 719680732 737506823 739225743
473581505 518250807 542692215 566969790
855875430 932495793 937310866 939168542
872217352 874495815 884495072 885914566
298743984 423733331 439275066 444352758
887588236 898272706 902014696 902785932
660046958 697004219 765102956 775966701
828236878 843713769 845090193 908728062
288996548 641233203 665878175 935929665
756542095 779165030 785430659 807890344
670674448 787467322 800736292 810126409
593364431 613859483 716888777 725350267
941670133 954305312 972134878 973042227
507531217 657530832 689602148 874069854
741633108 872600807 872835691 872895170
863208596 905607483 927534807 928589891
381078860 514251363 552908254 701193403
600812123 606163829 610539072 615245071
974669633 977586518 977647923 979375214
51243429 191874687 247816611 257579016
190697425 583374550 715206419 811389979
552284980 584957890 619165185 664830293
572120799 649995526 757559972 759345239
228535817 407163579 434779506 447322439
460090507 487701802 589056484 618342381
807176549 842771509 987952635 994865235
245738295 360477629 375065037 375402278
292494537 298335016 317299357 321736940
497908611 547907058 687173826 855178701
929223157 948525113 953902525 962455419
984830545 988036196 990716596 993618231
226948332 241147999 269890305 277423184
868668609 898235122 899137037 902280591
209907693 844104077 859146693 912275828
181946932 750123017 781701885 788690101
628015995 670094392 728206829 836785219
457732684 688544686 842668654 954836913
769434197 794391703 858013481 975345147
564714729 573871063 585976942 600962898
731005 28669046 53085691 76219976
472332844 510543201 541619790 542011786
371836468 560604995 575582274 592905127
677138039 698812925 704882568 857565427
660108283 687969927 730841200 744776492
616905322 766145163 777556978 791963256
508272275 638300709 681722114 688419177
784097511 792804301 804795230 843270758
564759037 935352722 941598974 943250234
116485902 248981763 614055794 737045142
983218297 985622535 988749448 995747234
615760448 699705885 886925873 952427664
280111242 447821301 524097961 571817491
860807199 884170136 886849812 945806546
267519727 351138205 378178052 414189678
528279179 750385839 752692398 755724813
452062378 620014378 767345459 775020889
837535654 950986358 956713040 994956320
802950908 806360268 806626796 811335090
824355280 920625210 924808115 927372973
606676326 607105593 632052330 641678982
524416938 528430392 543805687 543892235
860622761 915739451 952888174 976143044
43875350 685283332 706394712 714086075
241279430 609523150 744174130 752142276
351527988 381705749 527870940 649496674
426835454 833445979 911239054 928411747
554230630 664876588 814061787 853711074
824003793 825777346 856956379 895900655
631918924 794256972 868900316 996289735
648184066 689332957 750203987 836218530
377942983 602929417 647546210 711035854
742448016 796874288 880581622 905978971
283963641 605376985 851142347 859599428
803665854 869083011 873816783 877335952
613435714 735353740 739589446 744734186
348804875 538559028 800962202 834359681
894064451 939837153 954749868 988686966
595919161 617188618 621645712 641842712
166032350 441470205 633873177 675446067
799844425 855475113 897111088 958213873
323680819 650014953 652438135 741689503
834164860 865139628 865179823 865495702
846422948 853444379 870618537 893490112
879153234 881776200 894865951 905223227
236721617 708333062 718102694 759007122
303105678 371398319 451980541 482894689
576894619 594907864 693904499 757409437
937547824 961410049 971847525 990927042
458697252 731874284 820120876 926835365
531234936 533423503 631570972 760453807
893614285 919522359 949630904 971742973
697014504 843906223 858134125 859638709
418916149 469705492 479873922 505728520
545920321 636142597 784725243 934582173
60750911 68183054 172662873 455467453
296959364 345361600 771167452 783391340
63815436 126542277 226138764 282027380
423962098 738591309 815249635 944972386
236897019 273613866 288656527 303220404
535722252 584807394 675335783 760450733
517079472 867719562 886331455 918982830
667132819 671040499 693190545 943231505
103586569 333242585 438621153 561441934
942210184 942914459 943216803 950742511
591719209 609869547 675259132 687895852
133957419 670296081 790380444 957499258
375280752 425390136 426195698 427104447
208219903 670595091 691934569 719134097
285779840 481050681 607456618 704353537
967306179 978608229 979566325 988339432
105581369 112791696 122414705 122981586
18219897 229920529 287503020 311369516
701249213 702644101 702688526 702784607
252691042 382273136 573012125 664607058
403088236 440183882 446105679 449173261
11131647 23406313 94441448 324833143
513934567 597046184 617559042 833938504
41150993 773134621 773445970 777237434
415308048 418997823 504508131 795602700
741555353 744945371 746840316 754036511
352539655 355969902 377467904 378691640
154055127 206678462 241682483 318025679
802660397 825610919 826913855 827944140
514797902 886169325 910754272 967820640
490982436 577626503 662180143 841425468
628499133 631190480 689857842 715528413
257870540 447977495 607155406 973940672
552463911 800525458 804742703 818117403
171515207 444368083 446356929 685783919
62111179 590331605 739491677 806283116
747161845 880697439 902199760 916506477
134277675 222491010 373096537 543471772
451080567 583472611 740438624 796455374
879861768 891821362 891937271 893910408
9842863 126926733 771338074 826447750
530860643 574596787 576725710 844644987
193708221 400666582 413159004 451593452
16408701 176219301 499224019 906651700
707391491 707871263 744331889 773044645
725339094 740397373 809099662 899834537
45302049 148246493 163281234 166399534
948587057 954293261 976879894 982109761
557054712 843572684 896267730 989800521
379036557 483659022 520932524 624360339
174528682 422835151 467584161 696859043
982528045 983527895 989421327 999268669
615389079 854841695 921709268 961241868
308217488 333525078 334208745 337055249
741530977 742336278 763877644 830105530
549879160 567326489 598327678 983721312
174527976 640622445 726912421 848997328
511933414 524952008 551474021 601516119
643111757 662630152 666145239 666903356
60533019 799421188 853204366 889016383
965664242 971951187 971974028 972037779
459635864 469233471 484073704 536670305
545550967 546073712 546871024 547140502
114270750 166373836 197604660 266270374
723975102 750126574 756330593 766058952
925372845 951323691 953694016 957850768
937202406 941454215 943074398 943385394
870899080 949826359 966950602 983685249
334641491 628667662 722970877 792015671
342074414 677621061 696802629 840390106
801348771 829046161 851613574 870994378
211961953 257974841 262629208 285680739
783513785 826307266 830225121 851548642
596361506 660103766 675912798 898818751
647486390 650784097 719984290 776899505
858482098 926855992 940793495 945426407
766312442 833551912 900457264 900667797
265116050 325714993 331283258 337685055
662424614 690519549 695443175 696460157
269113987 405164239 434438678 438887242
321508124 481230799 481236349 481245067
550771334 583270753 668705282 701005335
856444924 926588236 959081322 969830335
172864987 888383332 906664175 975184512
81066535 683227636 846380709 944828164
289587461 324106904 370569388 428946494
226846015 431727986 432133308 561765376
579110083 598126835 654540583 754576428
410192676 537035542 551495653 600471450
923488279 925396116 931821242 935781622
344070648 484072643 681404993 864578264
152814659 309575631 514026658 594309252
317695515 469056898 504297832 568159897
704551622 866876345 944119693 989416535
168845358 340244421 366519684 393465842
559075682 559651271 568986444 591067928
969422611 985580450 991260894 993726287
57724951 218732807 462137138 550528322
351266794 526535030 631035709 734336190
880916264 910880475 961787456 986034415
91932180 842965602 888603798 896617345
476567829 496652182 499825277 500904738
338166067 505041165 522214887 529140968
84726430 434857299 456486429 523523461
405869864 425647797 465519992 482071045
978247366 978562294 981408839 982672227
744892946 745029243 783316192 847851350
379088076 441190875 463845432 473300251
737462356 749220396 750897123 751344149
220215346 504481425 712990670 799307651
842395791 849463217 849620871 865761368
872530617 917514578 942079568 948695771
51261859 176613957 210883723 434287500
881171042 975747681 980671236 981557191
201773745 646508784 658108196 668994643
912550254 938450719 949602988 984206729
85073179 813625518 864865308 963516648
174023262 219101053 446934741 596110480
981062785 981719514 982100214 982294530
944718322 971814092 986168645 995691006
636771524 772196181 839168395 843576570
263399725 453608892 541744654 808506456
273709574 415104144 632508199 983147875
184720718 269022852 620312520 719623255
798597287 852072111 905570792 926245060
580440535 600227362 600939250 603489548
437929289 451193032 457070857 846469104
466698378 473643248 479200569 493368670
921669324 940505462 941578751 945143942
940597606 944736179 948391235 953916347
761011281 918250259 929209987 979630079
962377389 979812703 983136199 984991469
659642682 694089158 797742893 822266556
855810784 873262635 885649032 899743852
985510695 993331321 993505183 993548668
26173119 144220556 219302511 461156967
682332666 737830021 742634498 742663571
117882189 118023372 119213370 119917802
468367827 584469938 679158000 811531215
615229385 685973346 729309332 964211876
452801299 453813000 513798462 575875476
262297014 835036315 853351013 874805547
291404380 432553627 455350639 530316346
101160147 272311703 622175733 746750678
655447182 820683484 828771139 852966441
812724002 920377039 975808309 975992140
503065803 512523010 512901431 514203270
700409060 928168234 970204500 998359493
210595954 391892277 677638370 718697078
401443482 402397735 605716628 712678589
338385703 635779405 638852303 652433303
439142149 439378887 756372176 834906374
977751752 989692954 992153770 994463162
264908582 477588738 489355880 548359090
729864569 756459272 844479810 845224267
833161790 933423619 936310471 944454429
493691288 527969965 824276944 959447743
725813197 765857329 776227701 857295461
621220296 667899448 816017778 944817509
425053590 570306735 615926156 679546059
789083369 838896672 900967396 954547033
959914904 968921077 975868001 979605769
900778013 925245702 939385590 972778422
235186709 496431014 932992078 981768918
820847812 875877681 893189959 910591885
563738510 908790691 909309110 963461626
210921599 341577467 364112405 375956410
645437636 655976703 693832128 743616571
867054384 868156215 932619458 955508453
53940408 194059145 457881872 533148150
269349623 505995050 519399181 545267662
730968747 863343784 868605221 883953512
649027638 680435294 741324058 744095369
715311646 814749981 932415102 946629243
427018637 640571993 723192329 756574325
520655057 585822930 612343437 632384005
219553245 243154188 293538225 306680224
172221127 421192601 775776185 865865860
599310920 602231875 686307301 827270509
260855359 294081748 362211954 401183705
458673198 514533645 546489034 949116411
282203067 512806668 512993581 545351175
981647665 983321245 985494619 990959049
545454076 823196803 827692240 843150865
660675889 660938112 777588465 866790590
123886083 766530687 931348351 981567935
515521615 520471538 616691827 681913733
437816081 460063694 467016654 645738635
453908717 474457191 512690539 523291229
368205991 478409409 717117925 960872520
222172587 230272450 247680105 600729361
700639878 789097471 791139968 793939744
641841514 937983133 938473656 941610570
880765614 891172989 892894051 967267956
972401484 974859446 975254840 987304850
880031074 917707032 931020176 940467138
86504113 162139862 234819780 275414143
569785633 849398956 885890019 891188567
199961403 319920469 506385134 563407206
697544365 727446867 735255108 741195683
333305546 339502044 348163772 387689535
841510152 903204042 953671890 995213177
713943424 716743119 725449871 725834226
863166833 867545048 902679435 941915765
868161981 931661694 962979126 999882554
36981098 73038851 73803922 74422414
262200866 297695795 532679198 595166342
531019955 779252443 797472384 848054702
346202512 377557254 462872845 509146805
35456847 68899583 216119701 251231119
22049577 410206134 756432004 994127475
407705470 572290865 698833467 882436720
808003150 831887436 839388250 842155089
142317504 564397547 667197322 726986814
237277343 266718111 266784963 266963493
508776151 528867790 642324558 781801618
342235133 345194208 351898645 356688784
917937093 952053580 973655607 984313725
473017993 498244191 628696111 741456412
485003721 530645378 547847647 595176839
734954149 744264041 837107467 839911219
367863909 515364456 530957951 538517619
76299506 142679572 172413795 579321647
118922586 231938477 243975494 260625954
646644303 744406341 748552640 990546177
162571433 344663460 424572582 520157303
354760160 358426124 418687582 436353315
917221522 970651246 974469386 974517764
70870275 228081723 480803234 810197497
429399960 444454709 449223828 482240878
976720731 977612911 985409870 994952458
129214587 474400455 540503697 593800021
748825288 897972254 933342470 943030225
577700411 589472194 589520577 595954894
828215148 888233402 888549204 891747090
796388890 841467340 919301308 941441879
962509735 974898116 976247043 988237778
152929689 178262340 179168564 180463666
871106075 939001129 964335637 967868235
345523321 353195642 679506024 802583023
83735464 264081581 332948183 396010698
858009275 859226613 916682232 949471861
80344943 120787077 294026899 970614846
364752544 454433565 485353195 711737846
245070034 399687954 420837510 594045629
58621609 278197837 307646749 465678801
489883505 508605393 521312276 523215873
444733847 628102229 791691413 905465934
963045165 970220858 973585659 974211018
610919018 653391982 679401820 691864169
954359848 966796343 970774657 971690273
939424356 950665249 965246735 970976230
273169602 311188907 367323354 381109157
3226375 119587301 383888175 388688063
929057693 935581249 937966305 943606007
563890194 716108851 801585681 942855527
716902809 784383359 873927388 929507314
904241031 928411927 929753089 937175898
548930519 565345660 582666317 586616044
766501799 769003876 769874384 771009125
975381433 976474202 977013613 977641186
147856115 249232738 741426095 778699178
304402143 530581464 763982296 968161443
143637548 147945757 220683166 237619110
874863915 875289087 875951273 876174831
371514962 608274201 750871816 862684317
983093437 985074350 987463240 989119235
147292840 194562440 279062127 474771702
60016118 290558064 535399803 768802675
606427309 697070266 728780935 754653437
124240760 281163399 597718256 950276137
541468195 600237128 609357071 692268140
617686563 940867865 951710767 953454371
754525452 773650007 814943148 907091470
984918808 989470834 993863544 994448261
991443879 994736118 994934238 998277855
174209465 502244295 565213639 991301748
978386550 981643298 982031457 983442056
472703399 758953662 958246905 968291669
85777978 94858454 343030107 367779802
743127233 789098249 825513380 869304232
184609267 306981303 506732935 548299209
81544490 173921017 188597495 266262211
762676452 832136102 853111338 870613252
645413187 655705175 657118843 659469269
625632909 637656025 637868679 638356960
42351020 436827036 444940746 446420559
743339182 747521511 764533497 766603506
747453766 758707181 769465521 770062591
749272905 757163480 777555225 800661477
83289907 228809370 359277402 655816368
53622432 54380142 55465397 67975636
399742163 419647955 442756804 458109632
931983666 961228052 966084440 967582691
288811463 827320673 874321463 955765747
504475585 537305236 658288952 676819633
502299121 694561643 719643336 805963075
109137230 552131934 626160513 696648074
44112753 46543381 49239458 51741851
180241177 501018346 552995363 833986636
538658985 823245412 840661884 976140667
775028901 864001923 913299834 937829556
372407353 376132138 384053817 389070677
389804466 508754838 521880578 573645528
130078978 134627738 137120046 177217457
544529472 738269644 753227848 762348866
18982950 203087727 313850408 575339019
6432913 55800506 95015911 115806120
562832645 568166020 759735806 843174569
484604711 635098660 689466659 755847104
122378560 369024833 393381675 503846249
590152385 805463255 829126800 882217994
451268281 489779211 783968893 897449774
246715489 499459906 556276982 626740489
195789713 203219059 270593625 285348099
544481096 615260283 733981946 751394283
493568551 531726599 784024263 818375153
559907062 760003110 800271495 819353308
19180319 275389646 302521707 309663607
629065518 690699839 690703975 690803228
905007959 964976957 967097219 983239874
870073328 901954939 907040928 936321802
253194226 305549177 306055781 313888322
98733948 233943556 316838107 458028408
821281872 836463269 853070762 950586026
143471700 290431061 464652797 585122788
869763603 967206746 969113474 980869825
312312122 807646955 841051780 936339603
135580443 142493990 153529922 266273735
513295149 586904726 670649427 793211055
260834185 359814266 415505520 551110179
692202863 711432336 712362829 716040621
526892479 590919461 685479594 938563120
543355777 743415461 760010970 794342911
322568286 372890530 374250889 453818510
970226980 977378874 979743485 982783766
619555397 621649873 624058075 624165113
381520984 614697064 914336993 914354536
952823447 966627820 974821338 979517120
469059936 489614488 615922272 918342877
650977973 794306912 805323698 812593867
440770235 508763813 611128153 989260256
23665214 414151163 635624373 663117345
207762732 470893026 576498899 608466122
990436630 991511858 992330446 995209329
247515058 287492246 326974441 338168669
698752859 724929432 867909038 922398933
431266703 906117120 930493785 959054295
395002736 494002936 823951656 829105846
54029380 60026989 77659775 86378990
658419189 718014219 833454525 956048700
251388306 908006283 928126818 929642880
47253452 81208147 96729086 121526617
98736506 485323069 779207943 854317785
736519701 912467959 945263937 951654478
762124861 765670749 798940182 888296467
825151026 830411806 847274403 889998141
875246683 947446536 971288419 976925097
264905667 288567097 553670655 687847953
518652055 521090617 533864216 549703089
658598057 803886812 822662951 894635959
88415216 146136367 182411723 804226061
748326150 800756360 845561831 872152129
752431016 812450786 822963758 851547436
78110010 171269275 243793349 381795134
669478209 883025399 884452892 925772821
597654502 629628484 708419814 756649999
316399738 393946093 439401584 551671481
265635308 285295340 426343752 454565934
308264789 541576325 544162551 559600744
483992173 656367769 662987911 732084753
853160978 865661291 865829675 873326288
246278344 307243046 321271604 327209630
166229300 334602000 341550018 395187018
515494560 522354916 948693941 993457152
694760827 935528777 948260913 969086414
282683862 691324648 767935389 950996341
288822759 343590021 468149178 497569880
890737290 893505899 915360458 921850765
817644987 929000762 931129980 992238326
517271837 534228837 546358772 551281836
368628342 471769664 871949035 896598473
254300208 643704479 661253391 745200551
644303834 765026306 768423024 831434606
774069925 777213304 786230519 791201939
86712808 124525710 140375907 205819063
832896925 876987206 879499836 881363834
529193697 775363603 814622232 935988233
724381816 741607836 742171991 743119134
400701766 443874317 751115102 790855032
376150743 377175312 380647135 427046257
856631768 859712548 862085344 866237262
139131547 155911124 178186996 181406947
491523991 552123551 628432693 674406772
441356262 674947060 696382945 980355720
342724550 492098015 523114834 979821388
756947225 815754303 891739041 952461385
934658532 937288646 940282481 940360999
27013843 148298072 657474315 673533875
975764404 976630281 985563799 989957623
495611384 575704384 606253617 673462089
217626933 693926521 740808960 764686887
502148006 536309938 536907739 538724117
7903913 502221458 629606634 632607111
424474944 429658453 431364937 432662435
175857809 255005853 283158580 291464803
174847078 243246167 339628437 369499471
83348398 575385793 627020196 635265799
794308346 825132378 942287315 957169144
174317825 495089818 851535279 852606690
602803484 604905433 606273408 607910685
735388106 781726938 856277555 863435643
733219118 822505327 822990510 828089955
388003212 539591511 585315415 640264733
172792783 194425476 473277955 751720211
41036806 460626291 519695565 590470936
81347043 186895883 202721140 218527068
474752827 555155567 571888767 577372814
339574920 540949081 541455607 550634191
755089258 904708399 956320527 982818660
234794785 899162236 913195422 973973988
293313813 548619246 630177669 639926079
3304783 10904811 10910791 12104235
470117629 579652184 624085780 627473561
28920050 59080347 223682192 711019883
840772131 874091762 886035510 887044744
38658091 127143906 436717265 787676738
7614920 214715444 234980230 957166823
177114971 349061745 486306242 546799290
698640748 762147886 782020354 917064469
70033188 111518018 114414662 117124797
48704210 289536779 368860986 388158443
712176743 765742713 786685291 790101877
80645625 508310784 564279594 622168450
409631299 636400306 720066631 721721162
602498852 765743033 857537745 868979924
564062236 803908483 914941784 925438011
295159506 660771903 721331766 752687558
901724560 912524349 943664379 944193503
471781829 891520724 922255833 954468009
690117250 697044751 933590517 944964632
29604606 285306029 343452452 525585596
675237138 737407392 741821552 747014174
648839614 649243746 713337696 845418835
176264610 598527742 672613157 735942272
564390790 756744552 757579316 759103176
420449490 769815785 779318220 907570372
93073430 405159798 467606802 661673587
677040004 705244167 750189151 757441031
773290353 964207813 974683218 991885411
935879384 945596733 949686763 966170506
565294550 576547978 748086986 766997987
800092207 824098610 835491152 850327466
918049224 931313788 940524053 950718695
164641067 410459429 444667495 878195420
314733574 523876475 552963671 639585654
779204012 944756478 960520447 964757753
556653458 694416577 694492607 843997248
429565907 553960758 559500021 570936937
384048557 698899860 716075221 761171465
988729858 993125409 994288627 994489708
233781720 255210489 289560936 295953330
392516313 718489951 816252581 880068801
135823316 433412865 814346284 996830609
515470650 534783110 544218566 558112571
124006818 402514943 508221272 744890391
809927237 923089846 946560299 984176073
100590978 516014734 601454858 703402735
311642971 408344777 428989487 455264499
630139895 668124868 676921465 699378465
675397150 675979473 731149906 764429827
80105408 121923417 202787461 216041926
149482094 536057975 577993888 630209788
592660959 798179749 799757264 820855123
932829293 939484241 943716322 997322626
505241493 515269756 561983273 632047003
864984699 911228304 955792182 970902266
948091491 984305480 984415475 984440808
759504185 958032674 971421358 974608483
540549130 605066366 644458101 673299521
690721161 709508939 724895435 734350076
991540875 993067952 993683387 994413558
278109835 294690267 295747341 296041420
70140967 193264685 196466278 205149939
971797409 992099398 994210087 994476247
24930143 469938522 606531352 750432420
357222507 737722788 749890489 764931094
281997043 631683262 840405811 863136393
849763018 932415704 968654840 986546318
956458469 960476373 961987376 962871146
887440608 944189196 949913912 980034203
466228087 608346709 613537495 793218595
421553421 429145883 571333972 951268059
835630376 849123362 859216386 913157759
751585778 753754784 754243615 755608901
544929466 632258442 743432220 982883290
441868913 611304086 632790410 644873451
237984302 253133520 363079543 613502042
75005866 521569641 687651900 687957472
806955973 868157029 878118029 878192945
855807231 870464972 920590769 945520723
477815295 626639242 673621365 685506883
947899408 965139787 971424855 976887805
634609567 791889946 795061251 797284231
896021183 970934443 992127780 994097105
342493093 383467143 639438575 888730255
940236075 946322778 947988228 973163355
218608465 320757250 354364226 360423628
638341048 657547550 902592193 939807864
362819621 364931728 418285579 439782141
23927556 482603379 519449486 569577281
203210722 558575029 679456562 884080878
827842034 847117668 918061428 967534928
268725386 366393394 495201259 561800242
635282339 640539280 732761534 894694871
449780316 458626236 459169749 459316785
884091254 887660045 888079787 924246161
14762969 34988883 132928109 265557892
301098255 338220736 345365010 346139644
665117636 869261968 876498901 878657905
814976076 846078497 867216427 879067924
109050141 521978495 767685788 823656680
295347024 580043912 608040861 742515437
811088676 927165412 936473253 945472547
506150523 542740525 723719865 811156448
968151900 969374613 969685017 972375134
794725487 822086410 866983111 877553445
938827140 942332806 956085355 985882694
173979148 178770724 386287978 916250578
722761630 729862542 741833149 864930403
72949364 353270618 439606891 839989113
680099307 725122788 731153036 735103781
824084743 824876019 827398786 828262034
40283372 845246407 853832590 985664677
550020454 555885325 767123240 772798248
437120866 613805945 843558552 852809328
501604723 622717572 728188928 754757263
190611534 363941531 389524049 442915419
327072078 411680373 903590570 992517764
981264625 983807834 987306409 988624648
895358296 895529950 904757076 906259567
204745931 208827358 309349868 453181664
427951155 428089217 468251191 471087941
178361247 734256285 749206956 787919551
31083199 56812796 65499161 111855106
947879276 954870766 955346396 955773367
312751646 654194949 691149397 697924501
304885364 610860063 700795280 731199070
514134448 872627263 951867669 954677704
139208504 434612235 474344489 864218401
195107095 626469056 637051994 678187730
727843449 779577301 806577835 807866409
552728626 556521251 602059202 661730782
90667320 124735881 142261489 804151414
171661093 444363568 508782159 616474566
63461558 268991424 328276171 355592838
587889742 646239211 649622288 649702780
828055156 844983431 889291254 908237657
230612048 682987421 693369859 918818352
88551986 480660694 535801956 587025813
266761739 273672061 275295897 286915593
67273715 88044129 297361028 309516669
594586785 782908014 807165999 834898754
194563574 459829163 462898395 550455010
270894450 272945448 643133763 699949377
235816125 312988307 370222451 440226906
71243296 359779796 662536113 690840912
816356617 905957931 907817555 926601881
548148363 739200700 749219107 947693677
669938139 684211618 688673580 696213161
352237780 721174796 726028497 778503356
37278836 138392936 145183606 212038072
325763933 498187330 636600706 691388200
638936149 857698385 869325767 911039527
906842822 908628707 927234716 948734273
638396223 688745311 768770915 788889044
434546161 451652972 693340753 892985053
237202226 260883224 707791146 880811824
434065405 494040403 525600440 777215894
720533617 733073605 742984249 744037509
272002126 342020054 357374685 406670946
155487611 202968509 487828425 710931799
311330946 413729023 428816599 441544908
216067858 292686730 719859644 815266195
320346749 442066340 577746500 707511236
729121335 911409440 924066081 976719329
974074973 986089890 990078762 993651826
674663467 787806275 800049262 803834448
697844869 769051779 781518537 811452841
660848239 753637484 801984968 802303412
568792469 716846120 717165832 724913424
723627716 783309046 898661121 948855088
805867119 840929326 946878087 993791268
200491307 218845536 343976805 404077940
212788787 775093771 807505471 847354919
94162916 604583866 612557055 687289824
663987778 672513485 685652683 713652557
443056498 443218710 679078917 805299026
163749950 359428835 574721110 903809091
112242836 171651628 206490574 699338185
316076551 484300522 488180760 496419331
481057869 733427747 808281968 812176043
519461311 589344901 604401124 632686548
323613660 606442955 764149830 961660948
179348422 191090138 222002394 287182968
663234755 782706912 805965686 816616445
506771133 659882201 884258361 933107258
708174019 708220454 709813639 709836491
828664710 868433456 901003597 980015176
813549532 876697266 880984679 885863571
894268737 917437325 920405268 926192669
642515025 749647768 750242545 835355803
530366287 549831419 640447925 649341992
500844194 808847988 822336435 837650280
255417170 420165018 480446131 503425330
731124623 916521735 963069404 987047163
849494315 903284750 935966885 982866412
304309787 383839455 492661477 521633835
329793273 516689341 855640451 921925906
354738565 748549365 778785182 950020205
882407200 885586063 887895117 903986116
859367247 914289464 969446648 980310231
85039166 306570928 444398149 701155351
377804090 554115798 682141941 854070135
454331190 646030793 653146219 769272898
535103815 595411980 674793679 679445765
982981416 994940728 997773051 999764547
203076023 444783869 572705305 575937725
448776054 633635923 691247870 803916501
351275275 497255843 545712220 641827085
558990784 751125489 752997171 753430793
760886275 795392116 903552419 989027955
925027815 960056300 966284804 978549007
360551330 586627615 766721911 853347551
217560077 370045088 763595794 807287730
29933863 191664051 311210875 377970314
146348178 473628616 779470998 846327973
228769301 334916786 481384202 621867688
315515416 516076261 528698624 578311264
622290475 649968236 652228267 654363940
600840063 657627604 666436909 670222175
633525099 798051182 872604068 878661144
55899112 68386716 78351620 157042986
945734678 946999529 970898256 975811994
979715253 984634176 986570942 987520261
254268589 276161991 382277883 448206435
146447750 494653616 506736076 556915380
686105072 714655916 724783067 971939299
820122173 854199312 865436209 874845920
142670050 625277345 800047117 929879202
980687098 981939902 982991551 983833191
590090435 591789000 592887873 596511731
878192158 900888874 922638410 934099182
570280211 627803426 753070215 928651744
535420491 612825076 672543483 672616982
278477716 372309618 375853121 376950732
466132065 654926231 897293323 972899480
774093383 808317497 864805566 941142597
157216642 161077794 231473090 242717608
460491118 727852358 770882780 978440815
668391181 938185441 953957911 954042647
285464456 472585423 569899742 810668290
16470182 734219851 848646407 930296761
114705238 714780140 714874089 714913077
223275563 312663747 330744527 428860979
332279259 503857531 600559121 726475164
319413184 597475457 624136762 769793519
983064663 986675630 988592552 992492928
297193411 433895872 436576038 449556092
264670282 295990623 316288498 349019400
215700183 216054243 251239309 299152866
298444151 781905280 786266232 844569371
414866396 481213813 484991813 493251384
32897501 715101748 834849659 933654212
78598644 136816025 166958132 767771075
185940926 211624481 276088430 930239967
973647999 975352126 981477898 984017383
949096859 954969934 957466357 957979201
732037406 745592636 753452717 763886764
130507829 374233717 384845128 476648573
56906675 122289354 175310422 241842680
137823885 176823411 228165460 239897220
978845278 979321521 979474062 979490961
305719268 540178107 881917164 889611205
261782401 262217095 262324644 262345731
117709243 154381473 183141769 285003637
762804668 849541272 951443196 966698447
136696786 537801540 591957475 622337624
762124272 867191023 868844656 885922775
518745132 840984673 880441253 984155672
239905599 572726311 649649429 702233451
35704072 449099055 741409381 875474277
749171465 813490222 828610191 967356020
820991720 846576167 890484377 908472493
973933296 974166609 978881081 992903987
392102541 518984039 537999415 585646809
594302164 937376049 951585838 954673613
182219000 280519521 325956270 331040272
792984278 886252572 947194222 962615273
147435370 826451828 920463601 939899764
732694872 750691968 763274362 813665655
888066404 976793710 980810413 986608184
127041786 397738559 424335553 486288357
738463911 801078592 816593611 844603524
475772061 603996111 605468502 607042193
156866355 390896960 397633706 452879851
34212195 330097198 521071099 756592905
433412939 716548237 768079525 867898345
188098733 287544970 295371973 300872001
695640430 715204393 910403647 965922418
948142106 958682096 962325547 962810304
819528799 942168146 967642863 967717325
243320205 323077597 466395063 734584808
815348509 911418771 941711919 959685338
20705575 49250266 57861360 97127600
758274282 822397224 823473941 825321617
60750664 367643877 385348650 387024127
989673799 994848964 997116367 998514491
795388561 818950436 819412219 819682824
827473908 842945756 849825507 857072602
964683747 965053467 965084209 965118423
395795700 413298172 432900808 867805573
892921440 904380739 910169762 911013784
477861511 679723322 736015672 755818560
129760105 501215207 557358199 559735158
899585837 908900104 931664919 965099393
328332958 551770800 557133941 569500684
167984041 170765322 172325680 173736893
864295392 876448521 918671988 918696317
727824634 770062627 936724503 970740752
790812496 800492971 898998446 973257018
265341026 339340257 366349318 383420523
224305488 448365955 689068352 750727178
104598370 479995372 564062118 580326152
909325953 928994029 929425698 931469562
178052027 453631527 978637396 992952851
550907843 675052229 687770917 737008213
965468526 966407068 967409506 980068106
231880759 373357051 441696196 538412702
858376379 928737082 935284967 940922585
547527998 658337035 784330382 791789647
793715237 811440339 834613941 881749604
539119738 958799431 977370047 981856780
320121452 377556222 464295879 638539617
917112267 961218707 964602186 978260674
567491728 754378741 761333878 853779728
737503059 760887355 784381675 796573254
357071827 362783551 483102550 558621071
257735026 324754105 344370905 350640346
821521334 871326645 875350305 886607947
607463626 705155384 767277994 836690499
564249082 667922260 669552429 831019452
312735803 344862953 359507648 393369906
340350112 430900696 522783955 565628556
855146214 907822280 935318182 963983177
451119593 459001482 467422910 481906277
957100077 978879877 982776979 991606144
752515158 848815641 924966704 965933015
368933296 830158635 888026275 904742417
963693224 973474896 993788561 998388727
984586576 993607393 996651108 996725796
518540767 584618630 668791237 691827477
975105839 978128972 981677606 982102936
930751294 972165228 979992262 987750021
578377645 632810694 651888011 677487460
77779012 145641154 216939481 781337901
908659564 918900000 925614562 936445792
976204979 978444584 979436550 979571486
868405580 886064803 888008918 889329378
942242444 950362222 952288596 958125009
832695918 844048047 848362460 849068166
196802064 942073469 966886267 966941231
973638196 990477762 996735307 998222420
124631488 431251696 485086500 559105008
142702142 366269567 579657149 654088384
989908573 994314929 994804815 995209491
884893806 896194963 897043515 901097726
93363431 401579224 689510405 927517392
224952548 239251831 362888896 395061364
564679329 587368371 615900451 715270621
295401473 400465339 444270145 448557640
327524618 876629979 889634910 979211393
204387943 250899340 287806247 343591718
514431461 821794888 826012474 861085482
566857974 849559908 854438025 900233408
167740721 568337221 954200013 961948537
792727759 793612949 793728807 795017399
854261040 913640408 924548603 932021930
505537364 679910240 691774110 712472132
797539939 888195645 889024613 932842108
664336934 706742405 712479678 751956747
286175115 407071143 556476324 806359061
49726244 257106306 443045807 443104306
275994024 349949136 361656204 365490189
337871985 622345676 737797282 792635274
246141437 426915043 706242182 754389148
831714414 877445162 919359232 933693875
304343562 365541462 540129520 714726203
961989563 966069578 973084882 976656385
281082255 844831435 883617332 889235055
43369273 262039623 657079003 681404407
676012174 681664959 734698626 760436829
560138762 850589115 864528584 869515044
938425673 938468774 939233909 942683144
526078862 562134100 586507231 604139563
639586879 694712791 803673812 884834785
760312678 792489597 903169790 977834934
583686194 677253095 694675029 705796622
662328692 705226722 827954535 845355292
574285859 614054587 634097113 651487742
103500760 732615828 777343326 785477824
535051602 594125901 763738936 932293907
417219316 451364159 460720694 480586692
779349826 818915844 896890511 978441571
392389992 772854876 785612627 789891172
684301235 796242292 796635578 802776895
39406101 62041913 81840393 108995870
322242725 524538134 622743345 859557133
594047005 899746582 904338891 918957776
397072986 404616365 407979415 438179961
907460832 927891195 929997610 937814590
27889492 394344010 407375636 407432778
491513344 572437993 724362581 916043168
139583058 530301664 602445128 882315053
839216988 868542470 870304702 872685329
753287766 762445689 764036757 783316203
526011672 557116228 619126757 962663037
955666081 965099518 971018069 978641388
906275219 913608460 952671091 998592515
143932083 192986123 194128732 196047182
982518638 984177423 998062982 999962833
919427151 979658740 984737409 994337536
112520074 504185361 507239087 562852256
159486325 288062456 320718646 332890810
605182729 619244557 641543366 649203340
574400613 829052576 876500481 917888297
107479371 263039609 663112508 904211107
400955810 413933523 436267272 521143007
171650546 207643817 264747716 577919233
681564651 941336136 949803421 952581573
589231838 622475643 628023467 658832457
472836162 560542031 643292753 917390143
893746737 906524278 925950940 928488481
390422504 705715066 814579135 856184890
476428874 538020894 574051812 665677475
202495070 209822373 406547444 435149574
598699469 608890152 617112647 624906199
448692069 731450404 783100091 811633960
78388632 150413195 173055843 494090925
367592701 533396515 555249432 626905828
459208910 481360380 874864358 954335312
323455337 353664358 384805884 394150987
418143440 586004063 616173923 635045909
897164072 912236612 927327781 987794919
420327229 751938182 752307551 757370756
218704637 590026233 599924878 674795225
600873977 781905529 785245616 785385210
435515879 658671903 681663889 740638483
80552738 129717236 143890911 261911830
966691112 997100374 998187579 998201276
719755035 774931445 810949428 870791755
874822721 875134100 894794315 901907493
493906565 754660364 754729667 842137105
687015155 856536561 896152489 927039993
683939391 920777686 923435548 928303081
994734399 997516426 998945243 998965681
490107244 661219548 825951409 886093913
674738534 720984145 769466804 903147557
203126637 214355135 591792986 714297835
536481256 537470966 732230267 801794901
930171874 971803217 973171562 996054546
790509960 839221218 852065033 879629666
184788652 427675603 485902213 493365012
24252229 66614148 75619358 199273541
175222765 263925456 782349163 876669629
20347490 738949141 835778366 903440160
306942981 317160075 317183460 325320534
799912542 800276142 801297888 801996853
496126870 544174504 587099866 590493468
286149883 371677330 383046619 385972967
574554495 645943058 718730546 757531452
671820346 690027128 766816477 829751985
96480996 101602780 114460769 117741574
252639836 279270957 310521517 340072634
300644131 479735936 591815380 813306140
199717857 723758449 725758622 817329603
279780831 677053680 681967028 729972154
609475468 629271984 635066835 637495095
797146873 836271735 923390299 992160192
569888860 601473472 607117426 611514343
487864465 495652497 537717035 595712161
943359892 969914865 982980121 986903565
424818440 803864198 882689307 903644080
313105075 336463487 382623539 649682394
686003455 731176398 737259624 742071806
327565691 510496801 584129218 693867014
932549977 941423582 945078318 946520912
243443693 445344441 445374558 445386660
965450036 969384152 970772526 971109748
199845962 263789113 384651057 455339873
701095923 726094935 726147839 840546838
614695187 632131901 914709430 969789083
782192950 842782807 851071047 863497079
413633801 437710370 456802910 815477723
796854494 817909955 817953053 817982627
39994157 188315638 338745267 673447771
338122509 747282677 788990633 908675822
911759551 918588879 929101088 934101443
133412388 260771051 321311321 421632126
938451777 939524061 939572164 941032828
604161218 736895031 737089360 737936815
629189749 688973752 725331555 746594542
94566859 255164895 295680247 493289759
132482138 206766291 240725232 291309302
740368989 820774445 857785425 867102824
623900466 743969499 749238757 774123838
795681755 812468312 868504183 924220254
450598270 508268969 520812146 646373224
191771621 285799522 324619961 330178604
194525695 461535808 847602916 922191433
768863325 835194318 843511615 972254594
695416246 932118657 968079163 969220355
13345123 331043079 363074029 457498331
828125155 886297029 900354537 908171880
499477849 590228789 724376305 866846373
232670729 524799238 543816641 550460883
499821790 726984294 748348604 785337564
399568359 421495134 423024883 425103929
869476054 953004721 968723236 980871434
166596992 502865538 602470533 665153867
258279007 385400925 396956671 463021669
500524307 840188251 842543128 847759230
477666524 523427448 535221552 545736272
119755042 187718752 580908914 656330063
867847662 902627835 909259719 914749685
400006766 483649380 603639142 643863561
42146165 386583422 395441221 417061261
223799800 383365710 400882760 483769970
66288018 323710693 715779626 830310284
314394369 569053485 602996606 643912158
794777766 941305082 944520484 947302152
17192201 167125039 245384847 594182930
572774227 703653787 743251070 807436184
454230483 606479212 622049122 697355525
116605562 534289411 535675838 755714823
331810654 389410259 663732344 669872271
192906043 571316546 725242920 878350650
696553453 702249919 736184024 800734846
561826551 586853087 728294705 770744487
915672063 975196313 987883005 993553857
97143119 155459356 190174702 271440100
807442006 915237729 917417006 936912721
456831013 592384628 621788871 660861164
117743091 228060506 237893294 477219314
247673754 378809106 379209601 518965190
205118999 317299855 457559178 517702318
387355149 850746880 853110771 887182191
526119491 844728578 893062413 954468765
811924513 823201384 862637652 909690910
259713591 600825369 906387409 947740372
953066167 955369314 959687131 960887642
129575414 140746411 140981101 141193517
832958191 846290453 873092985 879910530
587329983 886810480 903815069 944878997
701326890 722733861 810088683 862618769
656032789 793661031 899654813 912651660
185998858 285555557 318540005 373999935
440583095 446516099 460699056 485142257
827330159 828404742 828471358 828548977
321427879 397535290 412742136 418050268
739124602 814121752 923280776 969751454
720145702 760641943 894694065 894775607
221231501 255525920 434292091 964531196
39302069 173621937 174788746 187340969
232747336 650576107 670357955 674828847
815795989 916734284 921884047 946915584
635983757 659879891 695899449 708740983
210733895 215098078 620907834 648718755
653708668 677104317 762609143 846844441
669574283 729586054 830611089 831180941
555883126 710964509 759793106 920770722
145826660 290928603 290954488 296643091
409503261 817030726 869631354 957304887
703085201 818972482 847848961 861587733
440114257 521828812 857493662 929310522
694635796 783782656 795073513 892617024
440941364 561514886 595339880 649952957
346848302 490134519 528507749 626325900
387102502 670972730 673425439 675380796
714240865 758486806 767690434 788056512
839971528 872940974 917633043 924496419
823658603 825000843 825921965 829041193
747230460 839571299 850760668 915117922
317116240 512932993 522230139 528514449
886185186 900528672 906120453 965792696
870252112 897277697 900916506 912773596
968960988 977827131 983836365 989333164
619389932 646447993 664331920 678861839
993140618 998026789 998240480 999426338
166729444 272068874 519950135 958778990
336972237 761997473 789200072 906217053
654859322 728309010 770629781 786815445
615101639 711395302 841760577 851872395
38415664 198845479 231858396 255053785
922610904 926331387 929230113 929290202
155277637 259779173 512363520 836684256
330830497 562707843 577965673 889285619
158051899 495814320 773916571 831886769
354054916 496092499 513556599 589779284
540080147 825571635 880018845 883384546
813986593 829056283 832230719 843291744
292620558 507700130 854395636 861700398
276643418 281061788 293443952 293492930
203534765 549953767 635671079 912743130
771471439 921223930 921226873 925383555
753141424 858601633 878805528 880810478
342467810 610441449 763844885 815708516
670556954 862648757 893496830 926940154
173038642 382211217 501785542 593019511
347368490 614476789 618599039 789739865
942850723 968710076 972549047 978933276
185248098 454078389 905213450 968408704
732654291 809711419 810111035 812939889
65583748 93923354 238867831 678337722
523425701 604718775 622263875 644362964
873130895 920410394 924880022 945650057
1696826 607167239 663010056 750888689
555221189 611145103 614343976 622921554
694825457 796855683 904975531 932881281
265580198 394612343 395631930 483520642
165261934 272178811 279773032 561504362
606985717 623529495 673785337 754002138
305910159 628854910 854771819 861015903
878544306 926840197 937033341 999575490
882966903 887555559 887843676 897196121
526824733 529600299 532957222 535000357
419551878 464200128 512279296 749967156
714157497 817337649 826862455 861469455
260382046 294731488 843370145 904593122
742946629 773507589 779150830 800256290
144011487 153727060 159262552 173451246
329756099 330551584 335006574 336992293
142472235 522254857 750734145 800263104
964560756 966937866 968735047 970977591
516614818 517412212 521861548 528970082
850874073 910336694 911144695 912259318
144169445 260750169 279670948 312486063
409351859 720418039 768569972 770854799
191187926 427842960 447217043 977327560
547123203 875527331 935540458 972779269
533525141 883089980 952889646 979379565
809240586 869369669 883238565 951068460
468859011 641693628 669471221 928696609
506314824 668862483 793499779 794067897
539569730 597777886 627988801 634421525
253794944 786038900 810588103 863643081
864146610 934322716 934570435 934638266
316176561 364319297 368476707 373683250
820656885 876701144 918226947 918874552
247600413 539076847 698616582 779150580
871315563 895443437 903185251 922013706
586113605 694223678 779009289 853279997
185796278 201580389 444415062 487684683
730304234 776621169 810776188 820070947
332296629 387321950 642232136 789221753
953795085 960688086 967122779 974510958
670784396 787903249 809410592 847655431
724315375 748137143 789438390 819957091
743045273 744173290 746129795 747406306
498237713 663740905 894613033 912511117
749832063 831821883 880967593 914267709
517037619 597248843 599286389 619470725
405217055 416351107 452906005 464549803
684409944 755622339 883051741 904618234
415103128 490068447 718119231 774030573
899786687 949507577 949638066 953583644
490675021 596383855 626903675 652443940
596222698 728119436 754711247 787339289
841866463 846470131 910453433 928105051
911114394 914592456 948240331 949602728
998009134 998847272 999178388 999308614
2652112 289815901 820092448 969447678
91503195 144352082 260013697 404855665
156574157 630146619 899771864 956512084
114799816 294832939 658494635 783453752
701973010 979866803 982044449 987716207
831280917 883081296 944818743 978562497
979962464 987816054 988236359 989619478
593635876 721763020 748602918 820800765
709400247 734523115 803383841 827040848
866305813 937533942 937717758 941997235
797923674 797964877 798395094 798410407
73484105 413178235 415295996 425361716
338382536 345310221 415775780 672252920
77218914 157808083 216192517 218898818
347520963 837140451 901712586 924556598
573594176 581182354 582895195 584609810
858337612 955378634 957939017 967668286
571097860 725581977 806806390 823390997
663272612 915610603 981679855 997935412
563979024 606051012 610235849 611360052
497394508 567608463 606886133 767022825
323962116 393076420 428067676 436056212
60276997 125599421 172910397 184337580
969196482 973681925 975648098 976179496
567828944 581195267 645083314 694497590
809919082 811434551 813456111 814456845
722666989 734755941 836148626 910909839
946651229 947319142 953574100 961097697
258586591 368166877 370968014 542408879
562105149 736977266 766865704 782907763
162853989 260563759 277355019 295689461
58590442 125538740 174701032 200883324
772545154 900598321 967062742 968579760
776000902 810102407 823303957 846417266
206886261 583241389 628049892 652904341
700987761 713336005 761622128 804053224
535523520 556599941 583546046 722175867
79256396 423290938 495506074 544189115
424849444 470875235 702117581 782709275
547687929 730013916 754675765 767388386
464987554 649508534 659933091 794906658
784082072 827954745 828134099 955195914
976802170 981501026 992322087 995881492
719363723 926932029 946679438 946985145
985409583 990173821 991440873 992069633
315187569 404154852 540546809 742128961
615430784 644218373 659080756 664421899
900837166 902783553 910704252 969980430
902367088 917503042 917997658 920802759
401696736 454767628 465296363 584761325
58431038 666502077 684359289 691113583
618885611 716034544 718278998 747034603
245340780 331774051 421810687 432183206
423522285 485972269 749770653 812026143
791487931 793942287 812075154 818220293
108673737 129552574 184302525 216010729
653196332 717012094 732055218 772998434
547323807 618406389 625926294 647891132
552519168 602924661 611815600 678166314
820025809 904470150 974195650 979070167
297211832 363567276 603587353 701690485
21444351 377593660 387926242 417632341
891297300 895726278 907364748 952840102
947996426 959884973 960006911 960242203
298587159 348045199 381395271 410981123
140813332 690006390 779405462 822687412
709821696 939510684 955131137 975247144
937412733 955400521 961751327 971260963
518073938 630634543 682311817 754353254
950837479 956426786 962474732 975690973
827742156 908919579 914795992 917378967
688747058 751646264 772986525 847456620
309517680 516457023 526897890 529965586
101500799 338410098 576524953 646171398
424597375 549596523 757967368 779076394
189583920 428378466 580203623 647519491
350553210 377206353 449202339 709621130
474210277 686447913 688833878 939836493
537231137 657613029 708038759 994364210
735331968 778203843 785697975 788024768
557716599 584944637 625118621 639702769
474976289 480550433 600182796 646876960
161650620 202804142 206260916 323331364
249549609 398243644 424779179 904235872
923561072 925640272 926365321 926593374
255488058 669573401 858889408 920700666
677916245 756655257 788457246 812485914
763249204 813930902 923411796 985673403
268245357 278713559 314533358 397326496
189571129 377685627 510087093 578884591
213604855 577817747 594174238 695504370
254137257 283648460 297371865 461165392
712168565 715249635 736868735 751086289
764426789 851035188 909093403 967848043
73613735 93659632 114613696 125123657
384510863 496667461 908031527 942502473
75127952 92280709 789561056 836199782
369021447 402272324 814186588 839095058
116956784 168038409 280394581 453519695
54963694 582452183 653476748 764124687
609052359 740656306 827246160 843565468
74523110 289112941 380848140 829480426
251734872 372493975 402435584 855987756
405393615 595130621 607521352 624783120
958870050 989629967 995194555 995715433
288405963 783001997 891092025 941671397
697229159 720968029 759195057 764668957
887623226 910278751 969137283 982979117
108026281 328474736 391243614 474597044
876944829 914262723 914656871 915407365
197237159 614943502 674263747 689483170
220994614 632993726 633390042 633638362
457857122 666286618 690796488 712747199
717554629 757346690 772863294 845449897
162944285 545865864 594695091 610326537
193012428 493324288 598423443 809584225
1573208 186341832 612151909 666077164
951841259 978174575 983918108 985821295
606131923 747979803 776942587 785721820
463465475 485136425 494914876 497898323
864689553 951949014 952141829 952402583
516629046 919153740 967882570 972266808
584943057 595809880 748433286 962463058
460362212 625763195 633588904 642744958
284472341 784232951 914198085 992102344
474228399 699793180 712756104 713004816
923858719 936765733 943637236 993852237
916593783 936421955 940017348 950427591
187802606 527576608 570107118 811241957
593566557 691545991 811656763 840730528
828564931 920060524 955260679 979738006
169685955 186774967 392753220 393304354
220726305 494475101 551543656 660111857
949591625 951852142 952118556 952213804
878697160 884419691 898778231 904097883
208338896 270988537 452394443 943193535
648794041 818673457 823162744 838128960
136909690 139311828 172900314 214274929
45017396 47304124 56511753 68319374
205164200 216995512 270659830 330488066
112508347 412184830 621572059 915852668
774067961 816601206 846816210 891447709
641264656 703231373 709405972 726008190
462078544 536575538 664006486 975449454
718471986 744740236 749513309 751629175
841104078 910912109 946857784 958331938
383903843 642744437 660513389 853638872
201632979 346203079 368139682 756295597
856988964 869664585 893495867 894425233
286653184 466880052 978997563 979960212
570936117 628808813 663809530 681034711
877059127 902911845 909299581 988217848
104082073 269408600 438833886 448956547
800058776 811083923 831913050 838120850
536426384 732275985 860685127 887946535
597611140 650226391 658122236 661833737
110285466 168745870 177550694 177722707
542391965 689332576 694895569 758097894
461820026 635377610 750354342 760366070
385667523 667957343 704432388 704577439
894428207 909845386 910118415 910977714
272670744 332891646 372426036 457629476
446407419 941723206 952190984 955426683
662720507 836037847 846752670 857934151
948842591 951574283 959399789 960839308
186222096 204800498 403563546 520315698
944502812 945517605 953098261 978639024
619845942 729276759 865225885 867944902
723956275 738042269 891602732 912055662
236228750 253984996 405884871 745385312
933326565 967709635 967991012 979554128
646229369 818219752 832612808 939905006
244883634 666355848 679513393 709644571
625685913 738647021 808571806 847305081
735924829 918164771 920522749 924598852
870862543 904968163 944527021 987542310
172172005 265421576 294061552 392190688
787061562 887003126 890066064 951538009
494339468 541910332 607807719 628221045
863218493 886088348 932181935 945763673
1191379 104786428 851497491 940811420
664034169 676344827 684397212 703597434
111033724 518232638 535113672 535287186
373288142 445646684 809995949 817425291
771956357 786089776 789872471 792772798
88944221 110002467 126010508 167186415
31868722 158565348 169201493 254059723
682837384 780244495 821419586 899064560
416528899 478025222 538994980 542018138
939284975 939562264 939615076 943752246
653723065 669101163 672226757 738544717
758297971 805901383 815084788 929163257
479779668 586780284 635589277 648628253
648103990 829194491 961353992 985896663
180167191 280073379 419411016 507570959
615976600 669552541 733014105 900098095
282178945 363963221 371899408 702254302
850788667 859307906 924369184 926069140
838445908 918764572 953088115 958285310
443089663 537445964 558210298 592068247
873543057 886908171 887437735 933416079
827460357 888950391 950796619 989708151
98299001 459709730 634769115 885309546
323105967 780203903 836233471 879224617
425797773 427491028 432295501 444764685
529475485 730188126 732068919 732560741
14362254 148462237 206795028 216052575
854607793 874006635 924952421 984524674
548364668 626601351 788484629 905244574
106567947 211009401 734148832 800868712
841891994 935901465 942547043 953836114
45734924 483163969 723763009 946781912
862695271 900204436 905679081 908594072
839735638 908887161 915780101 936909186
129164198 176952020 900556936 903627668
437516233 698309326 705962175 754258686
598844246 612266125 613250266 614763669
64667782 275527447 301618008 419977360
846088377 936579012 938817947 944804016
150845679 424907640 584916019 621328097
506036304 574593901 574863182 583254634
877843109 979869532 988636530 989877386
882548444 916275134 983732326 999751102
289494407 793128078 806907286 820856323
815398237 819189363 839056111 841098424
17556920 373710371 374694518 430433253
252108054 348930350 374730694 622886221
411104153 785801665 867341971 941326868
277450631 334706186 543498733 621552029
650248650 761197308 804227807 882167340
858600560 930923345 945991560 959087610
863698220 866952439 883071769 889461931
101134291 102482554 115200381 125631258
319707873 407543275 631428592 699803195
649902578 662962675 667522611 669018071
285070921 292539563 293775190 294523873
161909580 343605066 792831744 938057252
502094597 692122414 705420205 748996768
231544483 516163947 592006970 652927588
798988535 858702931 860886506 866824570
33062648 398403112 564117979 565060309
849888831 947955028 985491659 990109140
760556939 924803192 940860407 992792029
747563839 787909742 794891853 804760871
179136991 204292954 240431434 445360777
489996439 583291295 583676067 583973970
221713844 374175185 421882485 851060150
577202984 871115270 884399183 929316433
999066378 999396448 999487401 999542716
600718868 668911604 794018111 852191242
698081827 830285234 835700608 835844008
858811067 865116123 892740148 899938378
962143105 976095900 978228763 981255635
470401215 471680060 472388141 476265484
341528035 515607529 515823907 515850111
223223296 347931514 491968651 507141131
124876363 707674810 866161607 885785165
752716447 831889687 837850685 932207466
761775610 876093091 929532101 941130035
655684862 814461213 819498455 864158405
469819505 545172903 811826297 991108844
662782397 883606702 887523649 888486044
156974960 649066623 705013046 727693288
673305021 816459357 838148009 839283475
429736186 693081015 793305777 938231844
338282528 453737661 459887692 470948562
934238030 953422386 963558499 970307813
330371142 333154220 333401246 333609910
986082543 989498450 989578219 990429333
633444305 679289472 683221344 688484236
707431068 800977307 822506392 859056492
794213025 886142894 887286075 890008638
264364887 275186946 484368447 592055372
993049304 993599793 997873442 999829269
782805089 788492514 802777555 808679302
832661205 878751393 973459296 978635923
835480891 845744825 854218584 869161726
207023932 476970579 506899054 508385275
618463654 618735575 659862742 699560139
561137899 607571724 707478916 829204944
746526114 749615195 836101945 845914370
677721861 677952399 678110559 681474199
862046578 928495948 945590828 966205328
812399851 817319465 858264500 872685806
418490261 905547416 926047853 964061671
332184637 494106750 580051823 922016950
426134734 781023741 801675737 897990779
638146268 978385736 986035882 993114942
603031068 665498636 689561505 718195526
999779561 999863177 999907806 999978520
31291585 241137068 498447886 630385816
582134470 672863361 742047470 915937122
847286846 897442170 906128983 913121219
12699924 308036872 334577489 518680453
679259220 712287347 907863235 972823688
790193330 792011277 792787518 793165520
901781252 905581025 906298395 907106214
326688452 341722468 603119704 714037088
551614607 608873828 658351374 859835470
224369320 632709771 674179045 702300570
325717365 508753465 618636573 629489178
761575425 772211270 780797533 810956912
124509817 264512603 283022349 297626496
939028655 947371940 970618160 973875178
332456602 669594078 695016118 733558024
985592020 986356708 987402598 989854217
8358683 579293573 596308474 608200408
564758736 732534602 782847786 788442221
650392443 702746081 890216659 914954089
789442373 826715383 891262374 948328582
708640124 716997619 772405762 881254491
859631890 977385470 980697392 984837664
469746975 531416338 537250047 606310583
848347483 972662318 978211777 991921211
542801573 553437587 698918444 843114154
405003646 554693111 600558127 634281344
669603470 695497622 737988359 761100456
132079902 259212150 314807053 318480740
957634461 961884153 969787717 972951797
346078748 687711709 731753319 784444378
377627345 493033492 524331194 557832493
260350104 350881505 352067350 407682065
455610733 720748648 725411359 728966453
243254003 380053163 464876535 903429882
436109040 587931282 668688289 693175855
319670223 341562720 373522919 415029492
605016860 645525898 701628826 965354568
374394380 570319621 602695332 654225503
348932082 352596980 357332636 491093170
29609675 54009168 175374827 176867655
753058739 788578220 790312527 792000534
460309870 506231296 527773722 536508211
484676320 865582865 866021399 952831784
263580565 434830464 470876663 541503288
840839738 933952765 941459735 946751094
856847649 857397282 859097418 861319898
224319682 442669084 605848509 698434623
232945204 241605293 241973698 242203306
894196152 927103156 956791562 990445405
218386735 341294662 581895011 850119800
965285535 976578070 977699302 997380999
401073842 806421182 812507488 911697892
489257270 497034239 951522469 959236643
379676062 415128493 437097839 438205874
840779647 849944464 852194534 854817438
503041300 603548463 629341886 654409366
769726907 779246632 796875895 883251210
781996662 794799398 821547246 835865994
816117355 817573897 818882327 820865707
182569316 791934571 846494749 933867137
413282384 498347535 684774967 700829045
283979712 362473711 388225870 452136650
727523947 747950512 753456535 906071253
225126314 548317231 580683630 733329665
571810812 574973691 740390759 842321010
537836932 695601331 752953767 799521433
270671494 461673910 612945826 865739929
984650734 985738901 988732753 989571066
647171016 678345811 770180508 798930598
72327625 499246450 567783842 605668141
117315013 185437739 544806595 741750381
684829750 686475879 798307142 801198560
488515772 509117858 546597504 554797874
934225559 934860191 935713061 950601563
242255663 523792689 712559667 870716702
674767501 740808322 761982325 818754264
735789023 747537010 828252565 851122788
359490552 368498545 386144128 396292879
88573901 151940225 167065428 183373885
173863161 430205048 472627230 997270808
15318074 33692018 62698533 243657377
613075441 722154034 751520692 755157153
235144358 235904916 337423681 408596463
527255426 576880246 600184744 662223264
377096916 746760922 799731144 817980534
729782925 823530906 902530415 906464684
112415939 611827304 731697679 738057435
53524530 723374289 812561057 991611074
396763830 878663874 898451650 976629026
467440594 490729911 608282622 612144683
278332204 352745007 465599232 575199409
153801486 315524272 471466366 594166736
652443879 748483734 921276587 962990853
501901256 617411747 633425029 657250181
253504744 864618311 936602290 983432101
534666785 696501623 905500941 950733935
699354224 700623706 700767907 700999395
228744824 231169404 253569457 268615930
128647424 506338673 622080112 706305719
749695856 849154637 885661021 901075426
73092696 153963707 324393728 345522090
887258602 922858208 931034642 935023786
522155643 627733598 819780368 838699994
66914566 87323950 202235853 302125638
204386217 206363033 689135886 734047815
265511973 310670089 654835668 830423483
83381858 254600962 390488600 964339572
603687145 633578892 642576776 706608220
505002344 555895727 714927704 778705514
73891122 312945000 645572322 721546037
115859900 264736936 382741777 420157232
463308065 593209630 929335267 975147568
748691615 824257084 847303122 880542362
728896792 850700175 871241561 887048751
27636114 774572291 833016925 900663052
894386103 976609306 979049801 981200846
897172054 959292008 960800400 973661189
70243296 377572034 436432459 482485664
25685228 274091093 278450974 551484679
304582835 507596805 533388008 619309605
913507732 952949556 956819057 958060582
288150417 479458674 507182073 583743012
368072913 540952464 905773264 955391118
465581084 625922186 627325708 640789608
489959778 534749430 540057357 556786537
914716724 949160309 954295332 959863161
843633737 861541957 870517842 873926126
274427899 432294029 473210945 577887926
995821256 998873952 999210559 999812558
475602385 553647016 581587873 660709679
270675550 303575973 481937073 609398785
847700055 865551501 868676292 882001260
623260365 662432031 692886559 747478286
133490799 427879156 460263367 549992691
858941973 869780188 898183921 915741603
687282489 801744886 804269841 830049779
195732601 346870168 347154633 347425596
190423575 689698034 824570109 831747881
558349945 797967520 846005943 864626073
762259625 901829730 949157566 984343951
950849237 962836032 968611541 985452000
759658192 943497502 946411503 947081707
213745808 548804902 616964190 661378109
524726958 649068662 650631843 652964001
149114601 251966572 293881337 294553862
646212259 767354733 789580549 808083828
963746146 990810496 991348164 991914988
679034704 725286034 732601484 736401331
203371452 495894667 974451899 979179906
707579799 857311183 876529842 902100282
171718136 614349360 680338669 869758625
633048217 661497997 696259041 715140302
659722327 680069368 693687840 705988760
753633717 784817213 785551841 813551086
712311130 832504684 847952457 938664449
635056782 831198174 865798767 875229078
866977729 906324691 927697084 931945533
311158533 382842357 412659734 548355226
887769231 959579514 984513245 987645974
514371385 769491784 823551410 829509264
405695747 420253712 518637391 571080337
187004302 536424049 617137448 701184311
375589023 473966582 581161474 591292788
592332450 836897101 924299529 951987633
482021157 518117690 557410590 578737187
542425944 836698144 861351957 954245325
896336532 959279095 960461390 966033303
550451409 551902580 734512602 878734202
963624238 971485296 975132660 982357006
723867245 807729888 891845476 935349862
803468147 936805332 937910803 949883235
306549709 334725173 682291658 693804647
551270438 614044052 801412902 840991055
346733266 776350012 838737072 883395895
776531015 862655717 899857385 936466904
6812574 337053924 528970282 762295269
68832534 185472373 253226551 566222612
315476626 315825798 318528105 320585103
952493078 958393194 997504555 999466036
879728717 897076436 911586400 920981390
733165318 852527014 937364392 952193272
90027954 221355087 296158927 518863018
920331240 946541532 965341918 986791825
972116962 986660728 988679222 994424933
624382205 694445949 788517624 812344244
270604861 598357595 645890078 763431427
363744454 958651354 965578093 989732310
638584932 721112445 726150097 767927332
486694916 666339700 717653726 855817808
853374521 865121115 874536908 875209708
332409784 433092053 442268893 458509974
769356764 874799490 875491417 894199804
566355235 571191734 583742950 595545757
52766638 205095404 234988571 241543289
195121093 540472098 666223219 777609717
343391825 686310057 825512939 989959248
327917921 556517109 799275952 834150168
121858726 513058825 544109239 547978607
853581814 888384576 893876953 979163319
612305868 669462895 686254564 690280712
848754630 935595866 976028496 982162093
758374694 765621690 786285383 787982534
545576786 550185471 566968565 594184809
355286101 420016827 707204210 963737543
715581275 770524092 777424007 783642516
153536312 200384074 248050768 270054503
910923490 930689448 959517166 977217880
757896179 768594314 776815475 791244347
482631976 486773322 526363054 532607512
847686372 858186015 866905156 885816784
396405166 718739799 862762825 910922381
94908590 333754566 574134245 664090769
288058420 336726066 336793329 338441713
777410098 943570277 946310761 954560918
491442365 741306500 745300498 760520890
138568335 654894543 783613631 793492369
201919880 356584411 863800856 964605088
474722601 576679882 622630228 647101321
600726295 819135737 826306477 929014439
130762654 137165615 233637239 292313168
337396267 448935672 469114015 541502211
743684049 750609037 755129143 758350322
35913669 163781717 310412378 367182730
478496738 724104322 742276175 860458557
487496486 501482389 625423770 750191783
972955187 974920436 982971863 985032031
894680527 901597880 902728268 904296366
246484324 405675373 429651585 599755107
667820417 673304684 689529449 690811209
6233687 375301779 419520777 505111602
128127548 753109541 753210629 763941654
591190060 913596804 915198067 920608937
1315395 574682076 575527054 594057351
708883012 729419562 733581953 748579715
102048277 198678038 223383294 275138303
471342145 825013108 842867541 952720747
400013428 741259746 766003168 866761795
472381443 616662049 638392143 645599933
919914082 954383916 957749022 960952491
120914859 820737940 843632926 922624945
457714462 903422650 903906310 981402765
569225627 656020415 722159455 760199260
840819753 877250802 888764986 909444772
860071539 862999078 898941339 939905736
923010886 931425705 953959193 961821568
61196053 140821676 619336346 653084493
438944885 756007365 851971303 854621225
300069537 414025050 768011293 773140094
867132407 869776343 913907769 934702503
868726392 917671188 928900575 931798908
687144524 736101131 826521316 868649261
59082300 381418180 699257564 918414736
789476918 796314846 798648249 816326163
147756493 365105343 376510744 408395540
733853879 751381318 755702988 760592887
30764365 456165770 551093864 596472407
991326990 996297885 996775297 996955426
232348444 434245113 540221133 560147622
537225917 610569404 840339734 919757486
228504539 298773887 742163864 851700508
652537221 664939484 702661583 721346222
196322924 536719756 871125926 929206715
127811943 699184338 751128567 802581422
232749039 390121437 658516761 791097578
662406819 810766177 811820187 847266174
153883590 462866504 541925621 816311722
295815100 302648773 327456500 335047373
35030929 74647996 135183685 192989199
531337073 580764348 602770963 749334488
215144753 497135657 659876597 772944731
263612613 386691655 426146866 478729538
48509640 81041554 99384231 112208841
3953399 26734156 37116910 47300506
296632502 342683535 663389744 704544876
739168137 739536014 757735860 778993354
785464220 839203546 841985917 852970972
497208892 790142466 793454642 799654924
494185564 768115111 790051584 810687421
56254225 162502448 432064483 461875136
987226134 990669890 990687406 990719668
479186505 541212358 649400148 759252046
813398572 919163097 919197228 919364154
637706341 710799206 712174984 738959189
775397950 821910826 855853895 859539272
574353957 598055428 598552006 626908412
70475309 77527144 163780184 188735938
748569740 850015051 882746352 894616306
255511579 263492663 327804735 485748917
742691033 773597054 807558167 903464253
371782760 446778446 537412106 552533666
664162447 752598960 833173543 837459439
121771446 180225738 188397458 355480426
141586797 462402595 491080158 587178027
524581093 536555586 554722639 590441366
314544501 354933098 363048568 364216314
845017366 936121059 942301681 983593092
177594600 581762266 638940913 639967486
228918187 259816826 297836113 948655285
210729543 491810101 649251329 751650574
46160452 566144671 771790206 829290365
377762387 796422137 890022634 969595984
237470403 508756632 599373394 738395895
708990988 712841397 727160349 757516220
868310344 930772150 940997056 942496700
258282165 363754664 428294934 442577614
766865460 792587058 825579411 826003440
683171789 788770586 791564952 804943793
93296681 296291907 301164476 498253597
683102486 688946059 690095748 693575560
471405063 486308827 500055551 587318163
85859474 236035972 449313679 609251278
657909488 825409858 905622120 907785900
302706816 321213914 362035653 624857477
647181380 716562715 726835701 775277507
628003682 786869366 876550245 878027626
219426212 308114758 315280337 339652194
814592505 818326451 854679069 918190176
535807218 539796385 543760905 544214163
169036101 256020069 406620369 501705539
120857678 368016183 565736983 602764597
453658761 463480266 504594846 514450745
966993945 968237999 969792821 971181187
679800132 738019399 839525397 890658947
424794357 650039625 665436006 665811903
933393721 934470334 936973533 937177148
535528386 570677442 868748667 876622635
144053863 396392608 407768576 416127587
592499106 667086437 893888743 894227883
282839312 286966271 404179429 417684200
202956789 203197802 210549376 213065428
111110582 945578703 955049561 957947397
287333468 316802574 408167619 535503738
494093592 524350016 544124241 547640124
134181561 737939706 749620271 810603831
214785079 474247756 483676596 485724147
847263020 849184644 855513756 862957384
410885206 695758795 871186614 980288173
647228439 668200843 757167648 837453988
732454645 762890398 881662271 913734748
926266394 964904586 966811467 982963488
842269652 960679344 970028013 976031829
278309398 455822523 493616365 653044359
150477046 306951684 347367029 761927591
936490797 945883754 964595496 995753510
541977242 645552006 647193428 675824834
271592639 329685603 401041336 810015059
38196034 191344016 245571714 266911467
154348654 154882748 157948200 161998572
199255984 214068658 215178783 216522883
847124506 850479598 850679399 876177802
666475235 667004393 888462041 954853411
154917860 157378258 287628187 399852435
264352797 535948886 549248711 762212662
854294574 863305226 880047833 882634377
727217886 803416374 822803915 823700782
652086168 663062205 671709358 672230631
179873001 654049308 710503527 711475621
354083075 579823334 697287131 735372391
997485118 997536198 997732384 997912787
607634321 653772605 669003117 686759146
788440861 899686045 901906725 917705074
192468131 220527824 238206756 313769634
31678472 61716425 117792230 173396216
165166552 168042135 172728815 173019135
520771521 535627206 546824992 571969618
179028243 381706041 466305850 583689907
601882439 737803147 787322891 833272257
977115765 977241164 977356116 977517139
518684636 633083062 662153356 690368975
940030046 943772015 944705861 958126700
440150273 460295890 493247865 529351854
227941231 308964263 415182278 544660513
264650359 567025812 598389990 666595399
712967818 748997364 749517378 753665547
656028222 691302294 705491433 721327965
840405711 925519283 935300710 945312975
71580825 246873403 278683017 280630125
595936159 596127030 596790905 596797199
250546695 552295235 593209748 600243574
512106140 880669855 882905627 893202601
303593291 308672960 386822117 488922792
976182182 977624433 984763597 986563333
793843044 796719299 801800024 833756882
570826463 580877927 608198779 610858056
396766612 625025067 863305374 907370172
844644519 882305842 916374238 921968634
556596060 720676556 724791799 727189941
429060511 564938593 857123674 933373447
771775613 933043682 946381871 967879998
218256553 262959118 282203521 378007248
254321400 288860340 361666865 387739401
904939749 936717687 941072021 943804130
775477006 811549548 852585277 886888112
306643892 460226427 494128546 502418321
443423551 608686159 664572275 730450035
164038328 250082541 284583675 290908015
170316878 243380596 270367686 278538835
239715282 247800937 255876685 261876320
882934586 894603191 896533445 897147696
214540065 447426553 491991900 602642855
986820933 987178197 996118669 997712606
278438152 335649200 375745877 395082328
762523633 791398166 844873884 874916101
413147176 621073259 685597129 694022628
484602109 707275372 737108683 829469010
604583265 816686723 861721323 905351671
823890539 837343173 859527805 991682935
288748500 361376482 363506168 523439439
586142843 646073641 674041342 726703010
656918755 691373247 737290978 772067841
821760432 843423244 849686083 855390236
312945710 840464152 873623250 923689286
158772426 284671078 550835220 822300089
499234198 650482851 800721443 815943246
575763657 595135808 595851478 603587768
475844925 515672062 779653711 808595843
880885488 917756618 921661426 935018247
770346371 778415622 808133300 825607123
242299582 361215374 464553690 614189909
132293386 231481511 265434236 649228487
508632565 588320332 590072776 592930603
211299506 625904220 680816604 772946303
44112022 169671028 194246189 287984957
445779868 463915041 570409013 620963959
134523618 316379309 316915651 317131260
83071274 424819200 448174762 552279936
972195674 985451691 988235036 996292026
687308540 843075251 868178020 869271771
570499263 694634588 709837960 775827468
148803828 165717400 222783797 595408703
232230929 370766469 383809173 402811861
425397554 547344880 577805318 628394095
907303059 911615333 913389584 915012034
840620567 880583603 899042240 899127500
718195652 821824401 932772276 933639808
552356421 665655669 744313922 780702565
179358567 291643428 387185713 479601025
893945500 923470089 931754100 939756513
833996667 882768769 911142163 916393313
422846525 712248927 841324008 951663810
309882434 404996357 407478199 422357059
609612426 735779441 741681697 745676342
464907837 636432069 639098592 727427935
900135716 960306067 971060939 971667369
412786733 432869876 456866229 798765492
126715882 158649678 173347441 176721025
619108627 637817425 638296504 652210856
37674239 316841518 368957964 773645387
593850415 659745703 762786143 890046987
438350020 562789471 618057758 628046012
461275908 542960293 633214190 643609626
778943961 849228210 914141475 947072447
864039761 885959294 915665465 932278512
863686943 917520486 923063420 986452262
105767193 254533382 401333794 431676320
693656504 736851643 781915833 816796526
411392667 419009976 445183490 448551027
26453252 236806320 253512132 265479107
300175449 639595932 742656410 966282799
181453988 599115906 612136509 954234794
391485716 400648498 739376773 847045115
161978490 506042352 684698914 845640766
271628237 514116293 541327061 699127416
80734886 789000975 792224891 799497353
195194820 221940278 516142433 521366012
905034634 910336940 910348970 910372744
44974204 55229053 104681695 173993059
747107782 751266190 773144043 804037784
650510261 744182422 785774447 829939460
368589883 370261584 392386921 435343569
831478639 883594533 887236275 889959614
691232267 837230516 842732599 996053431
547383277 621468160 625432985 626112047
61585558 201746649 209372183 258651626
683042734 740421963 935383250 943786126
286147454 666458693 705403172 723559047
699231092 833240493 834197792 837912208
937959075 954310958 963898527 973419147
297385024 433752839 644174672 725740137
677880870 679574149 681183545 682459508
600733523 783628299 944696125 955614472
946308201 955772876 975559301 980591252
868475438 900124358 901175313 930489735
462427148 579020321 748363926 981365055
139920017 414254213 437273974 453205089
392352240 551081991 602751023 708663986
172016255 238187976 520320105 811837641
985110327 991116057 992067383 992169680
987001399 987574107 988856883 989099696
249757505 288076683 569269035 726259474
144785980 154395430 237364053 267021594
486769072 715442376 723009730 728164610
213729613 218080950 219214394 225564666
679649380 707021173 730393761 792342131
938883180 942772529 948327705 955535384
61232511 785592244 787939972 799386844
387657434 448935721 865827172 997220819
90548576 91917540 183714677 218303595
393280024 458855522 534004896 716285445
634969259 798979982 813601154 852229096
448584167 653870437 681080294 868756457
552218174 678499643 685364165 689937929
594930247 648460386 659413578 676883855
234988860 427637813 433207756 483873862
158430075 171086993 490376440 614003295
593547526 635692368 681104185 720240560
660748291 798331827 921511127 997919013
661249340 689334585 689829297 703407850
328777887 361562978 565059865 777416300
356472255 364078836 371347874 432041913
126155857 385204356 397354500 398102360
963442864 985512666 991270477 999354257
108729946 468784847 512771256 860769383
71553649 86398083 130656630 215523815
72131643 117537373 379214135 446566426
591647651 626916553 634456421 644729362
577102261 727078685 741096502 770010506
140878629 165752031 185308826 204254624
785906889 796171363 805665926 810534158
903015963 966620587 971909147 974163885
461830584 503230237 651692775 763902549
388357091 597221549 679268214 679575472
488889090 496072194 500639114 530228043
161571872 439923899 506151046 529440380
314343786 416010100 824933351 918970976
110765746 331373031 344886450 375385279
649445871 759938738 770831208 782004686
976891835 980019677 991933241 999584236
909678036 910169388 918210706 922032761
381161371 559987857 722761203 988215115
261375640 686187341 694044954 712803734
299159796 460629046 524686747 772861749
87114237 90446316 233002516 504143114
780632742 785828769 789954916 866073383
932915716 939610590 950762582 968245711
801890770 885634288 912912303 960881175
652018414 691008483 712190430 740470667
618643417 802282919 832756078 883725349
637432123 641323244 653882325 654006080
854786654 923361377 925751851 939786016
387705774 429211758 430212634 436159381
764595007 808694127 821978559 833709617
92652359 610520619 638455287 641351803
975526047 983087008 996962166 997985376
842578246 868551211 933058893 978140938
762504926 775837619 784020929 785060982
948929325 966285890 985125455 987888037
681891998 705404589 747221696 777208420
240223421 946005133 948949891 952737975
199559871 258116140 315544519 342051599
868764151 903367352 903886366 976924143
382642274 391023489 595950111 746428661
121723164 553842743 575474558 696703979
946212073 951098117 953219391 976973813
666644653 782729882 932349511 992948356
307741172 313010524 316186751 316810944
226909035 256664192 347351364 813732312
243717477 304233754 343157091 359697988
685437015 860040909 865605843 866978996
662959964 761147816 766971557 790021982
218406577 364627317 414060200 464863566
916894778 944403566 947224430 948723462
931481596 947551448 949993686 953448237
354408609 437380090 512008010 600144140
59210743 701857758 711018622 722585561
830835057 913271821 919981009 938339364
98554020 406290781 595831953 729705018
32333259 32712748 32818485 33058133
378274372 658134809 663873562 816755313
733154577 754139043 759494590 761519567
338479960 350730050 350835156 353921681
643705571 682404483 708818536 714605765
383567521 511507461 719956556 801868048
529105187 589231089 895968948 922142285
356287776 446152409 451001247 452055204
450189297 523597372 546553310 554642518
189784597 425988549 554653887 839521457
497517487 551339958 610314347 616286146
713294595 774658217 784946221 791530414
559417597 565467591 567322602 568538726
577536937 580752463 633181371 640592340
319540924 626025576 686223051 911006061
562296842 589836882 636714559 638627646
826750477 843729576 847850130 849122410
497692773 530223824 543511008 726006289
984332883 991847927 992682687 992842141
607263548 615563404 693723063 709423963
916010796 923304192 939030867 957777346
980708176 992287423 992355557 993031635
50783867 157713387 186008407 204289644
785582498 790578139 792802738 793877948
568906848 892097055 909970763 977498928
68884339 213879516 221443188 266781153
421934397 577512423 640744827 899757862
538179139 540029773 581413663 603075548
600773554 617206012 879614675 888360552
51187157 346427994 437935878 639366920
476315296 477876449 491640017 494497442
238748200 435081225 740308927 968245737
528622377 596185641 598655011 604037573
601376127 861706015 921264100 986805725
480896173 501177224 735547245 810979812
34620505 336416440 340175896 543351470
114416845 144378683 211110341 349222757
210545016 470373938 500829622 738076390
40382827 204555318 216128444 251710107
107952093 260142921 389004189 496341817
158323880 170122334 175449230 185168933
500109001 592836976 627057994 637604245
50168547 707916593 731534822 735466138
733006781 748841198 786911109 791616422
721191104 835487388 846426390 868866828
151552634 864267301 879661830 932267154
549447965 660406242 674379732 684463417
591967488 784077403 789288036 807931813
289982237 383070079 467353252 528508789
195092370 460138113 595799586 617559339
846901280 916229277 938250810 939527544
415904431 540351134 561511417 599300807
644811208 667858157 668088065 678381485
741874969 924734545 938439367 950318482
443493365 824623583 849419174 902480424
285918673 362004298 408016127 428804375
519191240 636407308 693397069 704136786
543282712 553342862 930195977 933826844
856941731 956409954 970656464 986635617
119624559 151272275 191444298 233185074
44729382 61045672 76034640 170548420
588227991 770915469 789986788 832340765
332790323 555934845 562387649 567258672
500245649 718946476 719459617 721556536
525362666 566392949 853412826 980256388
21085853 217392277 260572197 260719960
558693549 590077650 614594296 658218334
67976254 716242000 829538002 859577140
595899419 791937696 916012177 922590759
533907507 696161333 699245333 715535278
83311640 542360877 558451716 670309240
971039614 987788638 998096049 998111505
675457218 710726627 808423808 860834872
81046369 187808133 187997830 190324314
779705468 927172397 940896433 949459891
123651931 228390473 515888934 698921443
270117350 287695062 293890186 298285176
32532782 179670663 181521772 187031968
659010530 688668293 710992419 721244725
847889114 946897001 956772617 968709829
739181968 741803400 757776778 759337814
825211554 859883682 888405758 909043882
870821970 922854323 952619854 960282367
348066566 362890878 366628041 424768786
301750216 347594199 348065653 352156396
577791686 718487936 741000110 838086230
662488019 699459093 711743090 798223686
128830181 217474434 469336090 483067157
127845013 130372997 619117633 715811550
726697122 866727601 985997922 988254295
501900910 580218701 615821316 634692912
591942015 599416058 603837314 614929585
758462463 767960751 770453928 779289795
474580285 476405457 626686263 653800102
281825834 659709223 730287900 842891234
393895389 666543996 672139647 674130915
744232976 800170331 835978118 839052660
246698912 708810253 785246424 803248721
230966544 239770132 242726378 377425500
625498887 625697283 625705836 625773023
880858829 884929478 887303284 889248156
30132946 137086593 159181619 161937523
286508328 394546803 772323520 893613734
340099076 360607415 749855781 921450886
761692225 814616809 887356175 953001021
467186652 556235763 732263612 784248259
690410617 797001617 805795622 895693127
34552284 268838845 638401801 681475298
385356913 620069247 630343019 878709043
545701318 757142200 876181736 891444497
809449227 863009147 885281497 977297420
124502937 387482659 644821572 995165548
493588328 563737022 847665730 901488374
893810071 896197631 897448418 904317455
941012200 960164855 969849746 973003281
689972801 711783907 763374689 960833399
127417132 456884243 521131162 635130427
1215575 129179047 139303626 203077676
746953749 875095811 905838949 918013780
294203612 306473256 544099109 544988000
28669381 267124593 665920720 833948634
651413775 692368510 715321389 778017870
873271965 943199653 952216977 984730868
749223539 762839579 818908490 913073456
174838076 477450986 687652548 969132986
117759687 819201942 832841888 973305581
81859205 450367927 843206081 919375901
840456205 846617777 901615376 917461262
654308761 666770141 706060049 827533293
292968582 306849801 323151855 338105430
25724376 96367416 108053859 191381341
970052787 996170007 998784926 999182395
845787875 849492128 858229055 880055154
586978133 766432525 783413190 793534540
293153948 489864224 509885364 514901413
632118125 785787870 837607153 871261738
246609187 701856160 836888349 845909644
471429180 804863555 934687493 937506389
142040281 165966857 204188431 302441114
922645314 960336628 963128271 966218018
886653536 938040648 956668593 994249811
374291522 823223144 876804492 884865875
728826009 887346430 891681929 895825555
795484987 815039470 824610523 832722269
79610019 128666750 130220573 131809159
186463343 218461261 336394388 940342845
820014049 851623821 854511020 872466055
638952543 769671878 821313499 829794786
336228340 353876529 384210229 444845507
887432140 892679658 894549372 895844798
205895356 206783129 208252460 209345822
333628855 793376816 798784742 799378393
380197466 609608369 907198691 931152684
852199265 901895953 967917707 995412335
811356463 949101681 982021725 984413315
584103499 831019311 944652916 985578508
783395293 799968273 815565047 821285620
644535861 936944663 950685036 979541244
307947333 549385659 556736572 584599198
394148642 420364051 452125598 468240139
831800454 846747956 864385569 895055384
584624977 725767504 848912838 853705627
47608580 580825560 655605219 872372981
645004100 666572986 725379430 770615231
985167965 991584226 992335143 995291604
333604796 518352935 697568214 739009542
444938356 451290774 491096819 515795488
410659258 458065937 459827969 496491592
315195241 454879879 803326595 968365374
813193855 821360017 823519069 837097169
989642654 992674777 994041846 994179848
137899404 158351119 171347007 179298943
494656435 581293692 736379319 808261950
55470754 300565265 453003201 476837409
746689162 764336802 767932999 770455550
839353281 841103219 884911606 891080107
85601603 96212509 101400846 128434600
584174380 631142807 643175249 668407811
673157951 804426018 813071780 834577221
692418914 736506540 840627904 860815913
425838624 496515087 506917055 782439867
611947813 827599381 869371625 933512998
82020294 298699111 342259950 349964638
405044087 535120251 586421714 956054032
100409426 347389820 367651904 452991738
721520023 728456929 890164056 907534037
243188774 634351100 829696110 894667635
937058055 943951354 955951526 964262753
259001826 518166313 614135086 638658413
110040455 363084712 370672569 528395023
121570408 407321025 460058879 809490436
604518682 605281227 605339923 605342408
895282392 904949307 916491200 922927838
865996800 867823333 908273573 916898312
810074259 814049789 817593204 818218604
794795193 937690760 941825644 953423864
877267771 889930842 895234569 898502104
790322695 825897603 905306791 928700816
362956976 399143758 472255343 490929789
296368876 365991866 383114061 385673047
491275028 881734742 883694317 968796068
80144551 293647797 313760932 464771944
118646471 398510584 532359888 752087323
179117242 348917787 511413963 529418409
591686250 607102420 728891339 731102359
479896806 488553550 489495130 490528022
289110751 929899870 932225539 933103361
998248748 998541759 998543912 998558190
597536070 605318432 736991025 742055857
362859980 427710190 532738276 602781205
68562689 238412206 299622010 891404539
643349833 653791858 686491488 731509044
611926448 679051969 679339091 680974610
687119970 802127672 895851933 983876660
571799348 934726653 935364073 952632372
734015514 865332200 900821663 906455201
42082735 63285376 130583268 353497055
709612464 736881535 752493101 780095014
265382785 284336888 308588227 316949370
966722726 972426418 975739685 989277914
957778763 958310069 958849146 959186864
408276157 518398453 759841111 811930410
680697327 874192062 916609868 930936284
650055158 688466500 715772029 846831940
100146317 364389628 392172322 501274505
201898642 647705675 732311417 769288988
693657223 828380312 895734258 958353542
584047890 870846154 878372278 942067416
423377277 559251974 731541379 845454804
163556919 573326528 591044306 648761452
362295120 759013632 804250524 964168676
351435521 549353332 812062687 851587858
94271522 298466457 430359517 457111170
907170994 972842824 980069536 981774810
829319252 846743788 852913234 856548864
177810124 246137611 296743231 331811907
175039621 780039844 828335391 907526698
502740750 672918009 707828945 742134529
908812696 909578290 923554288 926634330
994574714 997642199 998348551 998809811
58299566 59604823 80180562 113796531
723033169 760285878 792283602 986539339
182611750 262099696 357832638 384491531
900862484 977567090 982986239 983289761
794436260 825861385 841053786 887426413
296358276 472096428 501787542 841300694
541592326 561661837 561912539 584107885
677621153 719587650 736854658 772887896
548081775 844251759 906798530 971207784
658614190 686807554 698373031 730701944
104967999 114136263 295298965 698768403
474985770 614365497 629325068 670889715
681498136 711609593 815812459 827181246
797280215 873134453 874984877 876487389
545332186 734915169 835268693 915500726
713610167 778197543 824721943 834537435
334082471 454803367 611264203 708156158
976743689 979507413 979523874 979525529
47515359 336632696 402554448 689277223
253296719 354462548 416359382 554386550
488956707 539925828 849255287 906439516
576044106 590817830 600225800 600325742
482154069 537449180 579576926 702149206
250421242 528386550 549234508 640360027
342253717 562604322 732298063 897853897
921542818 923474073 923528452 924773923
118177860 257062785 792490024 918974225
688202690 934185244 977447589 999660938
463493124 641792310 648560632 882859457
106986778 137581657 312454170 368334465
204713653 694742320 821629808 854816363
344483500 381251595 390998634 395382885
792854905 895621302 966755206 978181832
135984826 436646076 607810522 785490812
714094000 966224751 966352013 978681298
614349251 852548237 885113671 917852825
331013883 520670184 536525496 550968218
819288201 826880294 831594768 831679231
755718972 850372364 853024701 894866507
604833805 878687432 906769017 996507330
165428371 257522592 328708397 446779648
533203855 896431728 913037644 956227695
679198050 739258232 843438682 844965699
961834130 961839339 968733797 969034527
28283465 577056625 599789200 895544320
198610646 465893679 556949389 971354855
981519401 981813360 981824363 983409202
457235547 613707621 617416061 617906846
262303780 641646791 662105736 747604235
570337635 623984603 657111148 720396567
528078746 552945910 561863847 563909410
588419184 831670296 897552625 949864317
941913133 969312930 971549191 983318420
11986497 282822149 463041142 551958688
310500797 418046326 829632815 869721536
959687128 961683300 980180091 992888125
394113131 603723769 603925752 643313688
118329974 254825144 264754645 266452320
991031449 993653153 995327996 999271787
183157659 254828562 426869076 428067434
576728807 577625428 577875635 577957022
325104394 570782125 595296539 607333789
423026743 750997120 761288247 949287378
698651843 878890073 948214641 987572016
948876712 976890333 980341636 983987366
587536646 611495040 614331918 634456899
239423134 279186407 479682238 536531229
963926101 967683459 973131121 976109733
498286263 535268366 715891232 795228166
512063858 517668437 560786419 695512940
938836438 938909110 951597006 957011187
106516316 661808404 752531407 989214520
786007068 819780469 851102096 893931077
381437269 397690712 428252841 446653867
211092457 595652562 685648175 738849952
100189918 162540941 178782245 451952611
106680286 348879055 369470284 474981842
962631096 988978917 990757224 993658243
132175069 412999357 414946670 420125115
688051683 769312193 808317835 841611682
71742470 167208327 356654713 372746076
597112738 703750879 830097535 925944821
474470074 617173661 815278766 963394369
976369012 977803275 980584989 982225129
609804955 614643810 617737411 618472869
666865180 687359507 705254919 723673779
5156233 41858304 92681522 173918278
626814105 644240165 653355399 659614651
157644198 211844652 254755930 308665139
600080429 621332858 647592062 679368890
560003922 714196609 721118447 770929557
288890969 512406317 661105491 820201701
565460270 570323086 614746165 616331027
753048798 770601136 771009823 771040024
975778844 978992066 985698362 994000780
757308861 837714174 905048970 919193193
300312892 349635349 480005922 503794604
313199927 444126229 532190831 650622613
878506479 897276309 937496931 951735201
160432588 181252830 271913748 384233910
381282263 588577816 662092323 755823298
976798271 976808184 976833743 976896651
238725333 255899665 264330061 319736057
195491727 594356515 632884974 941516595
381723912 489182483 529005890 754335154
647790334 652788266 671068361 681231428
733511891 752303997 893386973 898513742
761517582 940478367 946461569 971024486
197006039 374314705 539046422 637667285
73099902 188734321 189962170 904943195
251802100 299597177 301350498 685905858
991864912 995178391 996558976 997083914
252016971 452618681 474238269 536229774
341800388 865540532 888634006 895166611
639144510 725468883 738841817 812853908
889050461 917448410 931719813 940001527
682375789 684494833 757029522 776394123
687117787 707642457 745693740 777435296
721936313 767398187 840923110 873004588
302204990 466689026 951247221 977306372
225660484 636693143 699219867 988336661
431595977 600901709 608508019 782669038
681670254 832720596 922377520 991155710
349299195 381040007 405099348 405157288
975760089 977351065 978602676 984152737
75424406 127158295 209728720 387846698
692095077 886883849 957722744 989346820
94885787 98787504 100614393 100682242
934341683 936184557 936236546 937198002
934361931 949717074 972809672 991918621
43460517 343189079 482283573 891282697
415305767 624762984 625101763 627130400
813180507 820420322 820980359 821527594
896722160 904803802 930599528 959635810
952410679 968260702 968676973 968688349
486412454 761845309 772251896 905734056
803549017 830372493 869707118 976758597
419924620 537982072 831559843 846613899
734826018 737484562 738004061 738762623
519899169 608554729 630481498 648051819
389486388 389796305 390026234 390055287
463225640 516030825 522187055 545845706
151200623 449670438 540815318 772468237
924199840 960789113 963554231 964542773
519497717 556966815 814644797 851332720
24272331 175681451 351796980 660373351
376796709 560626299 587264091 604249566
479897130 645694062 715726066 731843511
953801123 982189211 990465276 990967597
80647550 99182042 100873199 109218258
746319437 832211313 835392826 842400446
887870152 960424849 976694396 988143408
640392263 661219950 669283418 764795067
45478728 595574613 853805890 955787384
883247599 892278780 899372039 924493223
631435905 776269387 784407971 825784770
275694568 333765160 433312548 508396674
355933234 630650061 690503971 811673175
822717714 859991205 889939077 918633713
40398942 265464561 266300118 303899269
474923663 536729646 545131523 554147794
296492356 527072710 545317172 569921848
134605759 196173236 205613441 205888836
860127078 956627709 961514659 984773084
580785731 646820034 664508566 682366496
827075973 916312765 933664930 934491027
231194621 333757136 423281732 482391889
340984482 526701052 635911064 838930493
452791565 527798002 609908959 663002933
57785854 138480129 173137932 179417587
833820117 835649800 930558779 960061390
178085145 259319112 422328230 425989994
946118901 955649703 955809472 965004151
764382646 817065905 889906710 898712895
518042446 522707515 553466097 594429462
580032980 878550171 888294438 941550764
663045122 668935364 674307939 681921412
719087542 916849652 967036517 973189088
10743409 13658261 221930173 245351391
957167067 976096842 977512248 978924496
721146941 808750468 854343404 905925275
301351685 465446793 465759229 516777240
348222278 459817208 488793462 580909809
56974389 499504560 567647881 594069012
803995565 825433462 831623193 898393069
691360428 704925234 846923290 900554321
127880148 309721555 381693181 590499038
145642475 217776439 640871115 681307827
283464795 675523592 731697165 886100257
486604210 555776690 583245522 585308401
309366307 579248756 581133714 584022387
207132164 347625773 722016171 779334481
312997966 374437913 885210727 951459886
515838752 635362565 664315816 787204740
104794172 274991892 479568724 641546690
648163721 716194630 768946846 840064964
924085135 925210576 957715523 998045377
823321086 824051722 836924637 839807962
755563047 896352395 987554315 993445273
727262081 742185310 753388543 970768681
900273190 901007177 901336867 901640352
718767443 763668119 812851650 830377837
749569004 921986673 939780757 940684010
501765877 747659284 824490262 899525417
374481946 385211532 385554134 385575546
707138600 718940511 797587229 826679005
151586193 326320774 403675792 468339896
558260461 635515928 640945087 648680095
663626611 739326662 785336011 793200728
850529668 905901084 943706112 990388659
261064481 688003089 774955567 885937097
100068464 146105267 305195195 483541044
630107707 870691954 887761792 926352357
839943280 936154766 939829104 965915300
380972194 427358658 555315241 593937777
500602502 622788599 639883489 689169109
888617591 940046070 959024618 996089935
307247603 583859862 637497122 716607206
682971676 762122599 764779147 810292068
615422008 901998889 968086263 986045612
718177330 751277100 754824879 808584917
443596566 610502264 704504475 826562623
690727832 701097391 722101971 722523976
847856270 849149795 850470652 851730516
161771890 705164982 711896734 816724515
633244897 762820382 763343909 763513181
779983646 804145518 833890329 859188929
647350928 835191510 872690610 901897444
32173119 266843348 283373083 398756081
863255643 903996576 906722365 909959741
654732469 719621752 733188271 949579165
206091076 757582336 768104249 775822156
215940258 658772384 864489898 911064144
92869261 179621009 196700570 284584035
251109990 442451879 575603160 714323374
169244597 275568263 399176685 459422832
508187811 599665014 685447510 741996089
655455870 823713647 877681871 895944055
262163513 520144341 527387131 614644661
287678697 565708415 857350464 985753478
724442697 763074333 767630771 769574252
243821367 280122782 308006059 336241384
171681333 210982658 221989927 237638259
58689512 100928121 310636018 431775556
969973661 980025201 987307482 995272147
402933183 462135121 467574164 472628486
387367522 504320591 513064766 571958080
206157244 343048876 630146500 647837624
580593318 630677108 654016663 843179214
472826143 588241070 671008836 869932970
892114633 905053596 935110681 951642863
657308522 708341065 865460905 869177002
110353261 396521502 805165904 852989825
881653342 931326042 932871814 945566856
892461426 896943409 897475493 898604775
914193917 930241559 975457759 989338563
116973049 201764449 595976465 992292712
819627141 825281801 830065063 845253303
948728932 962007696 966619271 970591555
786473594 883874751 889737977 899037131
846812755 851530745 932745625 963970219
929861276 933755282 934990747 937273748
617229224 704439846 731783395 731873464
359249900 422457755 615541175 646896440
100531331 117485160 243523484 428473706
547921834 556048347 744233250 759638526
613316421 636809545 653875793 662715279
52847961 392498593 408099676 660773670
686751888 939344981 975676134 982388275
252359352 478668236 508497599 671620710
112328004 328473828 395950165 413270554
581386697 607579497 625992461 756245209
240800898 438931953 695050421 989260856
668363469 675715164 704002620 736580845
883792300 901073099 913368536 915201408
823428677 874164977 883864542 888933082
648023651 954569712 961247853 992826336
53335282 371020704 479459031 898847013
753939590 778178916 786863902 789665286
367868373 549452212 557643230 590073628
191024696 346824445 366350156 380845007
50610223 206719651 264597446 349458609
873478618 880993954 881681678 882439352
71315328 175080588 209348625 256885707
596451852 703580184 737795745 775445167
134101387 209140078 215793928 256722145
975913903 981547357 988955862 989945272
432927311 753777007 876094178 922436842
41307621 949798473 957135106 981602275
755913742 756282992 776106765 843680121
832499214 881934877 884257968 907597724
725553993 879879285 941396141 993859273
408617419 589668200 594681988 664395851
223423681 311624289 383782497 807243663
895408382 924370436 940745819 942912467
951243127 956154379 966663088 973829700
758428615 886735351 932067991 963063375
108498092 199266522 548145411 682479952
161024136 558737798 612749807 630296859
727520224 728633759 729908437 732216966
135532001 493988061 611996296 721338262
949618902 950053204 950083741 950123528
456159411 456995057 459612710 461544251
911552398 959586547 981066686 987187965
830241824 874096659 937311723 946526859
4047432 271438924 518247234 734590631
986573192 988951999 989111740 989750601
990279558 991114681 995115906 995887867
945772172 946255247 970261781 987670365
690021897 734934630 735146812 737391008
441592590 687097410 761709809 840915974
22535378 662346761 718321377 831222731
946229039 983104601 983789332 985785578
830722850 880183288 882380044 883039069
86263118 110096755 110338522 111546944
114814074 594747749 612502269 630397956
248482831 338321764 532110672 646793084
618397851 628362793 794352303 947419576
744623696 769724678 874678053 880923590
274914693 454855051 511544408 675525773
859427636 877020586 878405801 880782382
368203643 722884330 792979598 801992512
380645403 442394298 496879866 569639074
574441212 615300857 749492749 914491185
206864039 893799046 929645550 993381753
769542858 830004102 851974442 926507751
446159032 504479514 505815651 710624698
472540646 642092455 748193174 838202495
589133935 602143896 690115934 749569209
32291217 160580197 465584933 528975543
284713518 444881153 461554425 480556858
411458380 767184211 791101730 806549726
466172054 712234553 760643785 777856416
862525144 970124535 974602602 974748558
493455494 539755105 545003224 546400909
15029302 45785567 77491158 93121965
857702689 867304352 916903800 933594972
660358566 712897547 716826051 728453048
901635528 973586114 975884261 982114242
461344683 499449066 514236249 591403005
177306650 343595776 502076574 641365750
333653252 474242814 574905426 613378857
990122491 991450209 996457397 998074753
277598388 316648898 347643720 369441875
1295753 166501267 177982679 178237357
680638970 683585620 689327838 719081416
349660455 410320348 418388664 435660804
634202200 874187997 917979619 997485585
774520182 931325467 935997815 994739638
990392207 991693091 991847278 993403655
393620309 428766648 457441647 485931354
365085599 472011388 483088626 490979329
843860455 883355103 884004385 901207988
687061195 757300473 821695871 834281575
505115277 526285678 553984191 615849594
469189011 525992363 526129095 526202810
133684967 304591321 675767211 871832037
550800567 647639967 763806891 908227415
794717910 880352885 923995609 955884732
331497274 409674844 637380153 662003503
72170620 135472712 207212353 542508297
584437339 681940127 843898931 869182397
424827449 549678777 591040195 606414945
285799324 508575918 571420732 580387186
356027566 646365807 788413784 938828450
915113662 937677886 938069397 938071874
586815165 712789518 904961354 960138197
843029442 844846532 847031878 847514993
209840007 290248818 718670415 942888589
717081321 783930497 815974405 821322767
199082091 725314176 725686567 740920031
193551028 565736887 694094037 724269372
325917452 425996101 510027108 596732641
630752739 689934794 718325844 737765058
628796235 683547613 720203051 732027581
108674425 279056669 285500237 296072037
276786504 511581508 785351226 816795688
195372213 299006496 492677200 945703346
863056740 872672084 908580648 930028582
933235482 942182914 957397521 957853914
928767552 929053956 946897164 956798064
460381799 554149373 601503238 653707524
99358910 562013095 573599867 588867666
348309662 683509726 844842544 854531693
893406719 922562580 961561172 996839459
833959424 877986587 883497176 957139096
695995235 745377810 783704432 793901739
730836750 849527778 856252350 895422355
675100299 736451602 761494972 854700922
190704776 329613520 375374934 390828237
431178072 490465276 518648801 559953157
777531249 846239388 889064402 892745371
596252140 612735388 648755776 649321068
62235401 534515026 575123039 615225744
442672808 566335314 591070312 634695728
205058768 644347172 729134819 863207630
368296491 389610402 430114717 595756541
280356488 582999909 594355325 643167122
484303193 691630560 743541384 865106210
615969330 627808655 638420980 649091570
696057168 742214190 766734841 772757485
779075088 780491552 889249603 900346622
986484083 987298789 987807554 988050299
445415585 494731773 684796257 736362793
407467874 700121023 739363474 765963233
499374758 755348612 940816603 948157417
140165375 500871087 566480848 651148341
347506978 523434111 618216932 672514089
762740330 789805151 869873272 883857288
307610453 423197954 486568364 497526918
381382149 418700867 423731332 432581968
759471295 784315398 794147256 796528836
841170543 848020502 850870609 851669971
156481827 166153945 216691876 252389671
344813708 756144121 827399807 836838791
778303616 783340369 783674607 784355882
430092666 433868257 437898059 445059851
889612568 890550344 934181690 936909838
700935836 732580011 805353894 807141619
702109548 725998874 735759500 738849858
945662867 947928320 950346278 951539572
308909117 637476718 654634022 679688223
884297791 923702770 956738842 961628466
982464652 983206493 983343372 985791657
155276993 416876914 898406948 911201236
206099866 216997932 757998292 766072521
129014650 248533129 563650445 570435128
131916520 181107344 194249371 195308313
452462860 453538432 454612046 454780613
85194806 171212720 204373985 380930082
216402520 232847896 261606759 296536305
323913607 324337948 327770667 342413531
437481598 634536963 721300866 746713500
536082714 701390724 715886036 717343188
823909087 853402413 858474489 872651490
910219121 914126829 914269055 914561752
662313756 781113061 790571418 791778193
103497549 457758802 533311924 681577600
171602711 346179503 549728814 663820829
472858031 684034287 725955443 830914056
958865136 959867028 961130314 962852047
797197272 891995419 892942231 893897725
954788617 956393086 963612575 988945930
788142921 794541309 796840147 800833121
833028610 876469059 897211555 927384617
205965763 297269820 478006641 857990282
30057149 100155684 148877463 188419627
223691590 458126968 473653406 527467639
472091738 531933477 704031255 707020854
620097045 625348338 894165574 905776268
730628154 810349314 861429960 913557340
30335151 267766827 433333592 451523586
167813631 434683060 580722419 641918736
896633302 960903367 968945092 972395898
66794889 265924654 427779616 474502722
839565964 872771445 873646770 876230193
307039481 588489237 877528598 903985476
528285712 597127325 611263486 902859420
785860273 791643239 915100012 993564039
971791332 973860777 974310747 982737499
743339345 836157307 864783543 993943459
564800968 821340505 938542898 970762168
549762491 602677343 669325300 703997286
995935167 996372186 999520794 999576758
952824079 960442257 962439213 967759439
237566985 668043252 683814616 719133182
535014062 793334519 829633017 849151416
207412006 352015983 378283326 422609873
953318458 956021811 956246057 957948134
254050777 892994333 906691151 946397580
214214035 425649175 473813758 626885507
810578209 941745813 944831502 969358670
254477019 291170985 294241042 297458712
516809280 647384132 707847415 939120211
894004850 898044290 946735117 998733781
522743479 613293566 663176245 691514760
426032889 595950321 644936448 885671437
820237383 851593696 867152186 952684181
305947474 479265839 480076278 489590662
572010225 656553819 674395514 720295603
970868381 978040442 978097424 978852331
566342389 576548209 651016337 734118473
663392828 668727719 732891431 760253150
243821782 368937663 655564863 795023987
713170895 806808372 806842714 806961598
321182036 461257483 526074519 768708283
40631607 41423678 412624756 682854094
279605615 295666715 344818892 345845825
179873942 569042266 694197478 744784955
218878569 488717681 503306441 617389415
759773260 782242481 867226509 960219421
468905923 594351968 627661250 631250201
872603898 882017744 894505875 962382419
23414590 195273298 199614885 206498933
627460482 684285680 698130831 698676646
365983963 861220442 881181138 997862550
952902404 971980535 977270710 979144312
768644827 801986891 865483465 929552139
70858978 281804111 375380133 621839541
236946367 495380065 610953316 931988762
222613692 272744797 437308202 803724379
867182664 917842474 920077339 922479680
188253812 654509097 794489556 996377643
748120950 817884778 844821308 847726768
283719721 309474590 339615206 611852084
426601100 588972436 804033679 919358306
249691711 382793379 427283271 450312017
420049161 523797980 638259364 776476062
218130260 259315411 263942179 267544095
859158191 890527054 899034034 903012040
65534539 119533070 323688152 678771282
20670847 143097552 199790917 735473763
684029509 689189198 704379422 717249051
989285306 989491986 989594769 989610259
960208033 983570591 983743972 983841652
371918817 415556077 486065032 953140545
800918787 803160702 803289985 804592740
911360693 922072445 923448288 927547393
427080009 819388452 827319111 885927070
399510838 434632433 588553421 612574993
576589718 616035467 645204634 759109111
735729319 741332148 762766647 769438940
173400650 173448641 634324532 750634184
544937095 650257988 841422019 862366802
542164999 702292008 728872895 865561838
929239705 937389639 940051719 947346252
614669741 839631501 858227978 870850763
386887388 456079602 493109431 523667081
460258398 560133443 634759166 643231944
723896210 916572666 937074620 950554319
394808698 395010165 414889432 418939523
799336764 853189694 856878657 884834490
329805986 371059299 380721703 414950612
566245019 673970974 687096707 717218054
853190584 859600707 916645482 971628616
665252527 739669559 814261966 826675304
830667484 890321581 927874180 930790927
448981179 516033871 526448187 547782540
157736559 613245102 650323090 693705128
884713023 918511068 944443211 945151925
3140371 842128811 923917852 933485190
10916603 69978323 90317598 246584101
597878184 646527181 929613791 968743740
350838513 597505520 615007231 618357434
686931280 895942961 899544332 900403213
65420899 160916978 192605273 285988592
920512875 928191900 929156929 930052163
123998672 274276899 453389015 511873301
204965275 507671528 712584936 768553388
966513146 983078018 983448188 984041620
150918591 401474691 562874115 648048374
743776226 749885241 850115019 912397116
324284411 445900130 755147070 771842503
603496648 611928851 711334087 876436629
403941037 445915173 462038019 621233785
465328175 561769280 618390624 868278927
369899640 377472992 381811618 502969715
58781655 331980737 383313482 551274881
382603837 467648148 469434825 473669492
981191104 987860462 988461837 988853126
890498331 893010186 904364523 905953207
748139564 811174199 842913071 843737181
729298549 807715056 808944620 816686595
266047901 309109667 442594426 631740371
179125228 400687529 427635020 428904819
305485522 626145924 626871686 631717947
961968992 963381973 964692788 991836799
712893645 841175889 850892778 860868382
668418802 705169749 741416931 856935460
464092879 637421516 643145025 704327403
515047172 570373932 570402072 571657715
829960792 841204243 981530250 998085372
505914422 581647991 612465373 616352508
223181611 365457156 440245514 959084026
754360682 760864396 764657577 790345382
128389448 207617986 214904343 219263560
407324095 656028926 664864379 666224547
965130479 968008887 969181018 969868800
281179801 488806155 942572012 988749199
270283427 416846405 488322800 538116951
701046166 738857877 795288254 807484091
3287331 173959148 345029085 434961441
71656090 320660418 517024207 789160129
758211953 773708679 797384867 806413420
770268611 786086757 794643770 800593308
345244366 481769407 561157485 573598698
514298228 528333395 543685517 657374053
347883195 451848704 598765662 665712166
590167117 698176824 709401231 776459974
907799801 908164708 908176365 908187310
354254640 380659812 463117679 799908806
725990792 865241423 970570035 983301249
855854397 871290522 953875812 960690630
486104747 565260210 681065848 744224700
728171989 731662908 743400172 747181260
238719201 325137536 330341470 553115043
772145306 794780787 795480697 802356301
20234477 338743694 341102049 354877884
837387628 864329235 917883478 969530133
619693518 674349252 737735536 783640222
865226861 875221848 958486149 959774919
869622982 899667366 903927488 904168916
458019837 597109219 664460263 669436223
626376534 685717401 819060371 889679608
942143677 970456179 972512317 990176232
92079935 118872818 119621640 119714233
552178063 635633971 756793570 767963415
314046594 479324207 668851004 720646262
484647315 544754958 545140997 546387295
210026336 604997875 629809706 748566174
596453930 651635642 727619799 928138792
461975641 699013970 773727784 786983222
59812598 99968564 105409059 181786274
363645488 429324660 434836309 659839758
237209560 240654834 245382843 267011373
340714468 347494169 553898896 695991666
201169135 310736911 355710481 468017290
110652599 120082120 124989819 150082599
22885023 253149417 280664448 387150776
64238123 615171060 617848360 759658686
537683334 847379520 847445045 885109814
345125887 404248092 488035021 591931063
799359623 812304469 859332634 863982866
472105525 812830602 856559455 926015688
750600386 856056880 901243733 980224721
662886158 730980344 732495625 734260133
454086041 636550231 665222952 714463898
714589962 718965134 721507645 722282468
274680492 330964803 550124625 563697288
772129004 793303938 793832530 795106024
645978076 757219960 759050595 764360393
590488499 592289029 604123976 620536099
439205195 611313306 630002627 707605702
465703586 535672136 542229309 567904641
409234777 528080395 640629406 652706070
233570104 259426126 368069047 382844369
18359464 88325176 139420003 428957536
742578999 982788884 989971885 992594336
245755416 463622000 710923389 767845591
401959584 610857747 647177975 674871030
350926026 492808152 522058623 550034847
430705076 668623387 941550202 949121621
879101984 892162290 964511675 972574996
680487668 741256869 750667363 791951727
869355450 872401340 898237668 901077220
641498913 657469010 658587830 659047169
959838586 980399666 989009224 996503467
986490684 990634539 992202943 993490797
773639040 779884530 814280779 820155726
722713221 724285420 727667408 817515843
403179565 536207321 884633184 980808139
658964094 784591787 869381579 936408209
18422307 243850344 252680840 390613578
334266089 394446464 424678254 428649592
428855362 443711519 538871898 542441166
130450885 554179830 770453902 887791112
861630892 861929835 861997378 862068526
387947860 455284493 616735926 929569515
127226817 250819410 396726971 518010003
617069079 710907567 756912717 767312112
680528930 724935130 725918196 726393114
799440079 837438895 844149213 850787519
543229105 684781037 909501409 941294736
262619261 747512908 762447096 793251431
742785934 803382887 815514378 962178684
539884129 559546069 587562767 603299274
800564506 870166064 880595950 891639531
328831998 344960936 379783228 400507353
777671159 805649399 808463121 857908702
127973139 145715801 147766570 150510267
105588485 285321538 698445399 734870357
981638563 989023096 993397288 993410857
615229286 712374225 744322402 751700089
233573869 481869031 486681762 490887806
104487546 204651862 261093609 311733110
907829363 914223851 941451586 980566030
192036322 197541671 198656988 201437070
366652406 419213719 419217911 421655668
666402176 671019140 683885815 684944810
356904311 584203277 925276545 935645613
613773684 820341759 843406771 936112374
721412663 819725426 853764873 970022380
733912096 748718299 987265822 989753569
349567414 431848815 608021449 793236823
754326564 766327954 793107547 855623376
656509367 946633455 973058395 995794045
505456737 903071773 925060421 935988704
30890041 146256831 155993849 169123959
288008185 414706873 476702256 480858371
736020351 784521268 790386445 822417416
355505740 390535200 398649049 404486339
709875720 762339875 834001263 929718541
562313468 575472057 622882980 867036068
796357782 948970869 975750865 976569380
113778153 180796643 195050525 379507582
339548202 344275926 348639951 350490354
193359668 238137340 289796406 313295253
402220037 407917057 714552886 881056803
875228991 904795826 905238819 943101991
367385512 593287548 650570596 656307187
58033322 219205943 419928537 433775378
725878483 833164239 844795615 902553032
823790166 916741088 964778933 977961421
436342665 497034500 504848078 506006528
683730789 721531560 795664767 978216683
444603401 597638607 824552890 867949687
975855928 980664084 984074519 987415913
712023766 739102637 745452216 985547925
757913454 795922893 828930062 848283488
325378735 512401773 561784577 565060401
796817386 817111177 828502176 870803056
710629526 723554142 774733055 833037589
867437773 874059024 876300753 876718267
969348556 977906721 979312963 981035560
44359287 142539839 165888233 177534020
521970642 532057924 595038258 602331334
533050249 569150720 569703649 582091633
747627625 812798470 812943769 937898834
548689636 628666000 661508116 662240997
717644690 888383597 977283540 991238002
175677354 760592343 871198305 879265645
302390157 424199221 560186742 645608390
635003196 681956354 802608167 900950019
277352157 741966123 814937438 866823506
615608122 645548349 652869446 724797536
78416449 225746310 278173581 307225851
76444037 107539141 770946102 895561920
217564347 252237960 487591845 889412424
572761662 616343413 738822710 771423120
405473676 514603733 515550968 592650027
766123463 939936995 945888363 946433716
543222838 564370844 581374955 598127859
469651137 906071821 964350626 983943011
662368887 673465391 678855022 681310263
509571596 903550736 927529374 938404265
433598547 461319046 488559622 582334889
20031177 207414499 454737182 750778190
989710858 989876333 989983880 990445089
748983897 765457600 773886556 838795841
756588573 820740877 821521010 824053093
155774046 663029664 834646280 908038614
419713356 423199365 486261090 506811252
80950968 239659661 584819089 827478331
643328665 697327260 713313502 723242155
350452105 383886559 485228264 625524348
776752966 846092957 911619170 927726481
528858417 789393038 832507972 840892696
589807314 728009594 844147486 861005329
793374802 842046111 855292299 867136880
32006911 78203222 162265133 341378025
404180940 917275239 918184014 944891087
439813582 832287638 881177763 905245379
7914688 444451403 545048479 562956356
361680768 509109239 547173134 967966040
413852304 626699107 717896759 916664807
144664726 165818683 541770520 879235506
819844316 824360685 824666247 825078381
647265744 856786725 914284202 953547529
139002757 208283784 487982232 597013710
654045745 777447113 815707533 832476424
432818349 527331233 573666353 591092683
9885432 47029139 74380272 103742381
456654516 698927865 814754278 928095919
772535719 772593879 775605545 776879992
682416188 804573845 922616258 935271653
62676480 67124939 417284842 680742640
522929701 585225110 622259209 698102998
831190530 889365014 983360013 986527861
739611536 895703347 951762618 959579870
920367087 920772286 933590544 933736182
962819551 988973669 989343055 990697420
235321415 303637372 537401468 716236773
107900594 664360415 747471975 841479127
738869709 749172000 787856904 983141213
342180843 379924102 423256053 498578547
31918977 740723226 818761905 835697661
787827626 820566316 838676910 841525164
221179555 895626034 927562706 931676997
952353872 982771857 989085301 989345342
130608310 497423050 646370049 737539643
595082879 626533243 704709720 926613879
597554041 816639592 829555397 846025204
289466647 357370332 753960343 789794701
930214126 930938269 931041991 931431919
225388345 258142344 323233898 355883195
418623318 487925281 513251239 683320173
23836231 38640166 87868938 288171700
482252594 870298356 895659743 938180350
422628834 425874700 432313243 448459146
481119043 530242218 548803458 557208969
438378985 548916550 563547833 656464984
253459082 528847232 588840075 652552143
99866239 323814608 373357559 394300746
522851400 832688901 875929709 878938058
15455237 17330951 110267823 201094727
733181 32942126 504093356 623022625
437956891 825059972 841808788 861075817
525140844 527554473 527922768 532402360
555987618 698025086 750597626 783693385
75175572 361628272 672051720 994029298
130478012 159493860 160898938 165487362
922190775 924751861 931429400 932128284
563618249 656914625 665747683 690851804
107902294 395307734 417324055 449807184
785239146 971213503 986752479 994110472
112403506 229092065 312698539 356287825
138545025 480482422 495373975 513795779
671202636 690152686 694546370 725764774
394662190 660129647 695999750 704173372
912788453 943294339 957976152 958901460
444920787 579169829 583647039 636438762
459167102 717823877 775932944 791039444
63668752 254068237 288844330 588554050
456018903 619266268 619587852 712911753
713538758 778956177 858846024 862761328
66732275 72147766 72480289 185248524
870938903 919157086 984865918 993179510
503023889 682874483 725975748 757260420
629173859 758534616 917360770 938219987
621439667 719863268 803854330 906592855
135295052 359049843 400085787 404205626
769468570 785355393 787564181 791520609
510519985 829479104 851206605 962903974
527611847 630576342 680578106 770115692
525008822 540115748 541794006 543932954
174857595 189912058 217817239 254310433
981730746 987446180 987559926 987758063
75292983 356148603 507910128 667262926
263709022 361405754 411932310 886686986
942227132 946741322 950633581 953658463
252168067 255694999 309202012 450497901
211933706 595707046 732587296 816676694
572708683 574854062 576049666 576238014
361643876 444486011 472165718 472837770
511446550 543774988 551498219 553605130
360215881 558310764 597982927 809037710
842044294 944249831 952861444 960757060
266600059 344712312 534891547 689724397
596429179 770939505 777170733 780873409
492012539 595755988 602412734 674468374
735435287 735697337 735861776 738459403
879248138 964204556 986757115 989885630
66979769 90480452 420386865 907776782
234043689 388862982 414937004 524942531
385819397 756391677 925783228 973131833
898213913 937844879 952144499 967977646
212004057 217883652 226807933 268391494
916005339 926828026 937731032 943777621
773967448 780715684 782554276 782638496
345113775 426801788 553572078 568476096
957159651 967501395 971127471 977286513
58953496 670351793 764961301 948873952
577613337 677941810 808754751 934274166
97473493 347273491 350737287 687955311
320521694 359841808 363800235 372219998
729339881 867257197 876835081 894214120
23794256 56954084 57540592 67014937
308386963 334393930 361228042 362163529
864814546 865750285 868688120 872684999
872910165 943142660 949122803 949743834
852855045 885956463 900700013 967182959
260404720 282454981 583341135 844146694
261926600 389528711 870051100 901981211
461533285 470533740 550246154 563641230
213360190 302429882 524932197 754990919
444812532 483684430 509836800 536725260
738005704 822328811 851486244 862831795
167651360 421847151 550312616 644304324
40458758 49332453 569666824 757638528
923890344 951464801 951481630 951668065
956818393 974497772 982988303 985073575
612426639 654328787 655234448 670218566
304904803 316456745 320929471 322003697
205997076 290936622 336527507 434039890
649628676 895843072 940672762 943419753
406350265 496460649 651090536 725221714
664190302 739597988 752964120 773159734
438280767 582388635 600080573 615558543
696897360 909341976 911073158 930976839
574641063 645418239 674827395 758742604
977070334 988470416 988886160 990700725
439433266 482234326 596060850 690549406
12234182 175614856 320945272 532956302
627756641 675014190 714136828 719798648
607403339 712935194 767349605 817321216
22337780 545158986 572281762 714842234
562114926 896228200 902643490 903107815
689207534 697704091 781450418 784540394
267177551 667899638 684576229 706902701
368881550 393236046 480077618 515824722
469261903 662619304 681462608 682368279
992479319 992824061 992947776 992968683
859735056 860499368 863706061 865715120
434339080 445174670 464102736 794345347
221663346 669802594 746166367 748243611
648884643 839024979 839317056 943321201
842331798 856782094 862171444 925902424
447603305 751727095 838683008 850597172
43583966 93502253 183690919 462785254
287092187 340881663 595249672 625292984
881737194 889649953 907140671 912483274
328014521 828768243 866465442 870125857
614461083 849838293 933322502 980003539
47319558 86783070 242647156 449182401
771859987 850578136 881583760 906640993
105533698 252031525 263571127 270283857
783479475 831479061 832534809 876621005
796129069 801548013 883674568 979860685
952050458 964988021 965723376 966806830
544330313 580430905 600655972 635992336
367190572 835889725 874059623 889909463
297872472 628269620 639801718 645573571
719469831 729059385 763420117 779435322
570882457 637295868 639670169 653474875
92553486 404160848 404613636 683534410
855897742 964880149 967705398 994094523
251244001 386702365 494172091 638946845
171838967 742871937 936336777 953709365
759206754 796147770 837916557 877147204
299381975 745469730 775053464 955267177
824759729 843696072 858484450 878956963
883654254 915005711 915917204 916238963
415494448 481240146 489198935 491459887
361598524 390548329 410007036 440026194
134561918 196587914 228007424 844349705
767667204 802231202 836628530 847428924
334619775 509809214 510106753 510466260
737941445 905178202 927353920 988812489
580828753 886725240 888637296 959808518
476509121 478499670 502255360 527853546
486033751 486594794 752534853 754537302
65953913 172321979 390481239 698600739
675536178 676535947 677321417 678131677
213895854 281007887 668754335 952099291
818382786 937651483 962712031 983492770
118428001 121245252 122933663 123019948
770013480 770786081 770920574 773302207
27995603 308387407 403745512 807126166
625232325 667637238 716343231 912792656
285778309 572814145 672276705 748116936
183992379 511942597 523789725 990947149
523344439 536795598 649318214 746559209
12797803 397908280 564777326 963016711
516127212 757621027 854040999 865086206
462621301 552125742 552137146 593603057
309758691 585355043 707389022 766416258
328709306 348558664 589275602 627279919
937272734 940270791 942594046 945585186
209436123 622621022 757717786 903996155
295542495 515891502 532476606 621745045
848283578 857846578 884837830 891938961
598605221 669957715 838333624 842645953
61740152 166650866 268821780 462761434
218135857 481305162 493608939 521939134
923160692 949027442 956984091 957931208
360705286 408844017 435248540 440138685
163612753 173429971 330294209 393499975
88347876 788764395 889712963 963320383
635719920 768723833 813116607 862769534
212527307 382220173 555000523 607957224
782833521 784498138 785684104 788428677
7329534 304383880 432304692 864026668
701346101 930330033 957370812 973213250
181861884 477985184 516450622 540870938
34951646 126372309 153844590 182304130
47762056 315113388 396007441 759221647
346792780 649324203 662170064 758349809
864416161 977727465 979315340 979411567
688006048 693489625 766049131 877074090
366192265 405599619 564002459 601821712
696718140 798141322 814392057 817520801
186434753 524493867 755388596 885062366
655287488 669459941 700229054 701188909
905634313 933248417 937691709 961698266
675925262 709014382 710102941 783365769
553616996 554048944 554320270 556955124
419895622 638060601 766247931 967224196
55439378 385253329 809607809 826055369
273663689 538773461 905237243 948585911
465896339 546389452 736585040 773924816
360077625 536831345 708619479 778739733
93970346 606338346 652263857 719937423
216068726 420938893 588327056 971445395
92768598 196023140 716959954 741313089
972604066 975086224 981687224 985204751
669884889 721585674 722650002 742066235
903639581 916028051 919986657 956318178
523590324 534566860 547703122 560359014
338589064 691186226 761467969 794431598
762218408 823142535 829518041 858905071
496532933 593684449 617836503 643142476
665383094 765145483 956925591 993248305
419564020 704417798 757770114 790055404
491674655 613668330 623580181 634784037
322753911 579870075 733782974 915799672
193421923 424080292 436788608 460828477
270902254 449650467 730314747 874414869
637280837 670642238 673997470 688210019
426630970 702432773 726349703 842519521
101127876 149674386 153658021 983209823
409084285 444968317 486655412 530997814
635474210 701107514 890830969 967513765
569730327 588476396 589739755 591438713
426880736 450842150 463524518 613071914
752525993 756369431 756929183 758944013
875994048 919319901 942732372 946652454
104819477 106294136 107398737 162100995
879622080 883973025 889962474 897333295
607793531 626623631 664358675 715741310
578114852 744873622 857519963 857901315
479126845 848930668 867664026 944209733
957433964 974695208 981306999 998105401
665053691 679189064 688997563 729779519
214082137 312152457 657539354 689679811
767925143 822967657 824143240 836726601
19753963 650327962 841479300 864510448
321827888 458614921 506608201 535014473
374577765 851235961 978971049 993727783
397219370 442545509 557104630 574939467
161977158 294468304 351189720 436186606
153055267 244243121 285349822 346793895
974405200 982111890 985983638 987047636
64577278 365381183 724002278 798133791
888545156 908255946 916406050 917836838
524184028 531600310 617820368 708338113
900204323 902309521 920240608 935425704
86792220 183196208 184808451 274930581
544739246 751632913 756653365 757055262
548516706 785652777 792607062 807221089
756139494 756207007 756352101 756380151
698922892 886625603 971293469 979678298
515596491 662921161 673304759 806824063
725684925 828223296 873544254 913968291
268256672 410530261 464817793 527495099
352024406 369564963 781557672 790668039
104314852 115983187 126269581 149320431
607435254 645295947 649750410 655766009
172159322 341708511 618902122 652354840
189439872 526703885 597805818 808206402
891851777 899464481 910402544 911219542
948993301 974649247 975757337 991118501
322793499 328771967 398245238 618914080
773955093 807826457 809139103 819634911
477412905 711127551 757398695 821026443
404751905 524017885 525483631 754306957
283920108 335686626 510526457 524918312
163457819 598589155 608860577 753146685
794144100 826495601 849059781 855728263
388075811 419643160 601800617 694078230
699504852 738572607 820857389 865924572
20820634 241756143 417287931 427724921
35909820 43989199 66279956 78348129
830649890 947763620 955768339 981038695
588618460 672499535 682968043 695997551
374787227 415478537 455334946 490877956
539214134 599322796 786586394 894165459
337027367 727506864 869710739 916876514
149262860 186156855 231323001 290526236
52331302 371517232 595708311 611993453
560899549 782653224 878511056 907729542
21194810 565120987 745960758 875364621
994301803 995359438 995793197 997580005
99162690 223608870 259248036 279829336
682614199 911203711 940539696 985443319
240906082 262662105 328383858 383586578
435037697 441005356 448649625 462900224
585776632 775050872 941909854 982849900
898936268 964193162 967369774 970969260
993832103 993899878 993910706 993943365
776283352 875810696 959581766 999019638
256426064 613278677 693318911 766951753
248182053 637105697 676361800 681508838
878854674 907927937 922768889 926234679
704269045 750275304 901421472 918307484
109888849 194677954 213850973 302261796
906950858 921207072 928977962 940505921
977992107 981747715 990805744 995023349
288029539 601250174 614127897 666158789
875878659 900806060 922270402 954387047
152446914 167249307 239817479 351240810
925035897 941789409 952066653 962566187
230013736 268983429 318326711 342923319
220787055 348415467 630614822 642555094
738211093 835452049 882386728 889064487
111458693 410708074 443594915 493313867
522572620 609820093 718600920 993840556
593265821 597009724 621520409 626244317
777891277 885282343 888169661 891778255
40756695 56621429 153544783 709084711
990299864 991122379 991125983 998452062
671991956 789170214 810501909 966673014
16815344 101852786 109635683 127926647
265392758 349414637 356002060 415579637
347942612 350323167 535268998 700921804
946804061 956100737 958855712 963079052
902938502 906386737 908036452 908564800
586653034 597151283 763873766 770294826
483702343 484060898 576880244 750870252
934541055 951854629 956783341 995209163
249295000 519193212 535302891 841950100
610539708 933982111 976721057 987234766
598881338 767273123 771143917 822834537
299294083 412501062 485848841 599472800
265557805 631373177 632052690 652445985
285166708 451303716 451608993 529902398
72475572 400004622 842152035 938027355
591678704 835690255 897048206 910832244
958437966 960325061 964413413 985181853
777003161 807190156 808918138 811401509
751846846 766025483 776315016 873388310
392963919 601139757 611885455 703855729
563160835 569732372 643571893 693476948
311163188 353871360 374507717 457138745
984023391 992992211 993186413 993331895
29132456 177144273 349336850 392010913
105435219 510890560 555274876 819380972
521374796 576234066 625380324 864085701
437336992 485806871 909137301 964858184
457476354 574548259 575290355 584370551
155405639 630900077 849191236 917130918
845335530 846014058 851953862 854903527
99361161 108774959 145051397 146709295
810221158 978925155 979111887 997598901
34178278 80220500 177644435 915485442
986543125 991777664 998352127 999015767
859709473 911453080 913435172 916125751
599965915 755780487 764032159 807622738
249987641 333668933 518011467 582050478
769819862 829831794 844116886 850834565
299261041 322615690 365310477 607739721
51582058 66426104 96294330 298219088
31717448 544036543 656079646 890116371
217573941 220235438 413303257 467309413
389339520 515540319 542612772 559114011
52245274 146452468 350822404 672017297
85418010 222376045 291034705 336459847
727180857 912297834 930614477 968827513
482291287 537566391 583297254 671097153
596702452 725126237 830697136 888765407
514186935 746304181 875675877 955077364
462189291 582085132 626258936 935028102
882404861 917210083 920882857 932342451
46222847 515066484 678048472 739172477
526261032 817982809 843140415 900139764
584324690 621625825 637068430 658128589
321645947 332326765 354802311 372881651
332900932 372377988 414403306 470525892
396849781 587886681 654244399 776684685
487196791 772935990 791958424 794147306
458050520 467297123 515317097 779777818
91854283 115567469 123156293 171746480
311302565 317506411 317896473 321303605
202542433 217362843 274322821 372499142
577532445 606870560 671682528 740760376
349795995 399455368 414593599 415872222
714189249 720500660 721649423 850275084
48293657 93621390 309521031 337573559
863362898 960034635 994411605 994916387
356016317 461485317 599024106 599923204
78434769 129536028 292621186 618137632
402485671 770089876 770182034 771202584
624424062 706426434 724728302 789933777
755224632 764131414 765059210 769991919
56231132 538470196 712237258 765317824
371302162 587367363 619343673 642267949
145980586 736181699 766177479 858969397
386674965 661159280 664827609 792948093
63560170 172561639 202771495 253185728
391928163 423773062 437685099 464579705
743865565 810564566 812709172 813825894
770446172 892782043 960350708 960960862
792745476 866547168 944671375 963577031
448129697 452827334 454117368 458789084
247758368 315660489 378767364 806308061
151602964 531615298 578945442 587662952
414418482 428965964 443821020 452638831
697602773 700975974 734245074 801310394
740597626 812683007 825663843 839661936
540035653 590939573 625396437 721513706
174818683 308313915 339429635 343796435
366754822 503977111 562389664 686540170
978370548 981660867 987165898 987604352
372064504 537960767 628868013 710169868
15132904 487635746 565013666 584060338
176872509 177185170 184420372 206247469
886168214 903887454 909763042 942814269
431057717 687897588 740097732 804623803
214379904 632911798 700999439 750028691
977469825 985299533 987210395 990215235
919005287 938698005 960155494 977331572
541950723 651452782 675038153 783019652
220646476 370929859 675213748 779340762
40564699 115214664 361019035 535979810
404895856 467687933 689856632 905370242
250012779 489699005 905632878 943017145
660130899 793709117 860801104 882798941
368709971 757432159 770431669 785715284
795489208 796974013 797168831 804201621
695630708 881092515 901111218 914923636
4855454 370573792 422583439 584374058
363579376 660938211 665735056 673584380
962226504 972837015 973479730 983682666
471214631 555146105 555178942 871946645
477551157 561346618 576310946 739731614
476943803 554421644 555476050 590698862
97558567 151668967 320206275 395451535
308976268 377732009 388419142 388528826
226234399 263774629 292274737 306655445
88141499 193357347 267827379 514891426
516460382 523577934 524189139 573294137
538089642 732926763 844177151 912381799
629895525 748561391 787885107 895302402
743877881 754315590 755560424 758037902
920795124 934017318 944689791 948805889
855711369 872370601 873317906 883921662
800070414 838593990 839254049 843659188
894766716 937131557 938256159 939747619
146377970 528329019 583770807 584527700
67453491 179448721 380990664 729294241
872748579 906858953 936076461 952097683
629943629 701975692 711460317 754282938
962824032 963409822 963445827 963518328
612920749 617624754 723383889 764261220
824889259 847788765 871125745 899437814
170249588 326716145 397434188 772377076
392866373 506162916 570571453 752025772
469878530 562976033 568840906 599501144
699828399 709839558 727639802 741370600
602620664 861610787 869512080 896089781
953677994 953888275 953899489 953937184
283676728 351410752 376197535 378527240
859243575 934905019 966982079 985526470
538472930 539679217 540971596 552367211
327285654 351445934 440515415 476965585
479682903 558141285 621918931 690253276
963696970 965312992 978660391 992350117
959953977 967191962 986519926 994212284
372090898 426928021 672388769 985572053
107171944 125001153 291238077 643303376
97847024 188541395 470027977 965546680
963076102 977399249 992345744 992516258
36813094 67161737 345900149 413496272
145580403 671252754 674020089 677560121
661276723 945195902 947980984 959592299
927950160 935245344 940931317 958726842
27111385 115492800 567066399 734684589
81824895 467965516 495392137 495953661
359420440 747202480 755764608 817682767
279770656 296218360 743113131 951170489
194759475 194970672 196757479 204640434
235027348 329623218 332251582 335878322
882666922 899076208 906200077 906278356
644381821 684648514 693736995 699798462
187474493 309643404 312014363 391275706
873836220 922118883 922337386 930624438
897062383 908945419 910264542 925502961
37180016 599738991 777342631 902139920
189187583 337360432 799010564 899633570
739491836 749448263 869993049 931421844
589128687 658791502 679310235 824825257
232082945 278249951 301466594 343426300
750137216 761363223 767598675 767973222
541356895 625788310 635428185 687851126
355350195 514053275 534938546 535184243
154797367 194320954 197065357 197180761
113838025 279877444 880372723 923717609
989858539 990108643 997133223 998738554
816198467 924238802 940869172 944703153
926471195 935733660 991823243 999439274
213881825 782189019 821068119 948800083
269200552 466177793 479693533 496891770
372221606 673894474 979911267 996190623
624626356 777154612 792815751 796055166
87161041 307930936 403960795 437827647
361149087 371762430 376695703 385042108
215451620 583187368 629523173 666277617
69896459 411644678 413742677 553140952
251891617 321429327 520620139 574575230
45697240 86154211 110218818 113791938
410433543 436125029 761999273 819386912
17889575 433753331 582290344 591340043
207091032 228204723 279835073 355142396
637705050 683378356 801609497 820364030
493837332 610188961 630024275 699448270
313591057 458318916 534296581 601430702
306921214 634758089 787688898 877637674
898468398 907037795 911943387 994205289
79539478 752383842 850118899 903143210
82115281 95055489 106134233 113773241
756486556 834008072 853169510 866138806
839031643 964652365 968373919 988876141
940379155 940891940 941383626 941553963
41665646 175822913 176656019 183439796
303071290 399779660 436999158 601883534
286857450 729151198 818010862 873882481
781453843 782049456 783128078 784733230
193618928 207921091 495993652 810554398
2136543 661524864 733562772 806495736
503021282 797399132 858489026 871257664
825727007 904349122 904439682 904518725
899659105 930638890 941992849 946488940
900802452 940288176 949838418 957842081
96964428 202662925 283096733 332908267
393674047 407887515 625496486 681126342
93788870 629451732 688412079 697489858
90169953 103070496 110076602 114346412
598275632 657378737 660432182 664843573
127421562 205242817 243713531 359446180
900972586 952909382 955094813 961291121
104155981 362632134 501074628 559075843
129592725 129793877 398169244 432915883
719912665 757673710 808890440 813830967
156560787 414573556 454282797 472030742
894770016 929803866 942463702 985512079
822392196 839319404 841396257 849417844
375662947 507996417 676925114 715205088
683046665 806290608 830331934 898690506
560956835 589386100 613156007 730403536
119384580 169136078 257302798 284260355
731621665 806722214 938062252 947374287
984617109 990348032 991024252 991185746
589996830 619991986 645968081 868927996
388644126 622023580 751782626 958032133
653960475 839704309 854214308 898405796
757513279 847225639 874857615 925480090
364079320 719630116 935478343 984513881
638858457 650752778 666212726 759130790
930639960 932820199 944999146 950756569
747657742 832670557 952108208 963347020
907060698 935698950 935702359 935703667
753914174 795733549 870503279 957505517
588619232 643266979 656937239 751592224
465380363 657398556 759384967 940808551
362194219 366254648 366911351 367010127
141645397 684164720 755758444 769509536
114374844 541096537 572928143 849352788
542378045 584721281 605772929 607345201
491011540 698776646 699285082 771090420
231530533 838336443 920251230 943146395
270442996 667458180 670243798 738128730
109073069 180578088 196561768 231115418
916732637 945697455 950288069 951028531
287135926 320173194 695918722 902461054
338928271 393478858 796031875 812297606
496643426 587150263 798449908 967747994
99266381 235564192 420256478 728372989
33750033 304557222 490582599 729127045
138779542 237408477 256283018 492046871
747331173 792683730 793660275 796884042
296098860 405919494 474243698 525231117
523942974 652857388 705183030 713805381
104887824 367237715 653782177 997790055
875170238 919858596 968185271 981118323
717558404 804211072 912580273 972493236
843923780 851722213 855151098 863078472
688090374 843886988 916401205 989411641
586066292 639665700 652165039 661573556
929177946 969267360 970772972 979473749
558266668 602125109 602659523 606690681
429525888 705334542 782425248 929661628
511806351 516555213 528347137 532981071
973597625 980287270 981354553 993047607
929776638 929987891 933978657 954007057
512283269 544865119 579832063 850865576
143541785 250264086 523308933 659177771
914027686 920841534 987374157 992304971
563443137 565512401 566629311 567117106
377265950 617877029 621846406 630316100
125826327 140527329 181583476 454969072
892662572 893844536 954502378 965200437
820126845 935676058 952849979 961556838
640999506 688538290 695068655 703715250
287516820 467284794 477710107 482060457
380459089 614534993 617582932 771064000
923694651 932705304 949005812 958928361
663070506 666564851 699019953 711166985
790363286 812709038 848903255 969745165
881613597 933031742 938981774 943710798
658905859 722141599 736726317 737771597
654742701 706923721 719146226 719798188
659242277 732290358 930474636 942897238
939982489 951924058 955345475 955473782
667849436 804887324 806139465 856513605
907522020 911217724 911466124 911922678
7963722 792976408 795948268 798851119
814715853 876443960 992578753 996390200
675782607 738663585 742000480 817570348
429725142 494144449 499647823 531800160
940182029 981244712 982850575 992290191
277965248 405203296 426249330 453566128
677384163 805521927 866499184 915658970
259792780 767582840 774884538 778930340
548414581 576707391 584173686 620699180
901935483 972026367 987450941 993311957
195508001 484731248 488019731 682568056
404246030 640225809 645996152 768362933
212744074 595168906 895318308 981857888
558388741 762870867 831959207 868455999
741710737 766843005 774194886 781683936
603017827 682873943 717026131 719497682
239874902 444690635 494386094 510154235
625638503 776144120 813992336 836995255
149209402 161429023 175480214 188633338
308474772 600241197 606274188 622106605
665687007 785411904 786292001 860992659
943017 63581496 173363160 821010041
951225893 970567659 970830036 971371988
372197032 398852364 509066347 866894629
407181613 475826115 479539038 484064696
808338130 896098364 897105992 931654655
513382489 767158868 818086455 846820168
984612520 987451011 989787119 993668597
414624585 501320714 545978340 827239206
326453994 376934266 426554077 455076564
961086943 966144076 970180490 975891837
9346203 673905997 684075414 918287038
212245562 752787802 755331230 761852328
419232507 512454101 521384226 660328125
160454846 447890553 451447978 516286435
178433930 405164576 605262951 972371437
443653642 594791041 866223114 901197915
28466698 865766556 944403801 976803832
540029695 710284015 770093546 777140205
967293565 969650590 969735189 969802209
406906558 497950231 499334871 507086622
887211298 890526018 894628215 914985993
279083177 528468753 618354518 732150722
442914427 783976488 834590459 858723404
454478432 595796439 651571531 926406312
808128329 874341517 963671108 991099591
224627653 224635109 464677367 589527926
273903756 290914943 309119110 310626290
494966520 663827171 673447010 686911773
687741319 798388416 800717718 805760356
333789787 398363187 567083566 733383525
940316089 944838270 945420431 965754311
403998350 509357052 574933727 691649676
556829413 568550854 569529605 570236434
32916082 351487127 449440502 786877873
50493706 54324755 91748176 129326832
919210792 925602544 925769205 926358700
875525226 903469794 903704243 958628970
820010002 833441897 845136498 846802747
386485127 634016219 726784942 871727199
158500049 668860224 676609705 821376801
105636128 641415321 722987758 903954115
77980997 877689393 985046317 993763681
202586166 637897577 855286355 940289231
991738767 992083781 993573731 993619837
541225996 561577620 563357146 576512517
59809809 405000446 580559376 703636082
667043362 784132696 794441544 856095267
905602922 928327542 949844259 989846765
77770296 681825500 744015179 930364305
211674238 291556176 330860728 336705540
607206993 613255384 619421743 695654292
119261804 310599394 320481118 332856924
539057836 594962140 782318005 807482621
916263061 928320447 941296001 946535879
352038347 481940287 483576517 485693039
558673050 570195391 575883739 576650586
412983408 482470646 576705497 979127816
134746205 283579501 864175691 986603984
723804570 761971476 773469605 787834479
831343615 953031614 964376037 996415609
859157642 892249831 912334229 912357072
424362975 872299445 873428924 910998057
212099779 502027172 550507505 562125258
563771040 566507871 759014553 763035840
880767493 947576283 971925545 983432271
808858403 892177492 923722195 947607658
6605393 219306115 682256687 769358837
554962568 602475894 688992538 912490970
289785831 331527986 358206464 439990207
84789808 174026910 185151312 206036560
97965897 626776976 641121350 698761033
699068349 734991384 768872287 832098037
713802041 755367255 755860131 775591376
701396239 833597665 860283811 902941939
675820726 699673939 728560035 811719324
305608263 601933895 609464141 632503480
898770690 906612345 927882980 968446474
355623367 355683383 367475295 426545052
796796318 823801022 835252924 840651987
957110319 965560486 967252457 972638230
661391435 940421298 940477107 991976611
309567073 346603449 388886039 407267556
764238601 836665644 946316774 949409199
798987645 806648706 838777984 843612232
247986203 415583129 418526070 547263469
670725348 718638097 726099430 763882506
486569984 727587189 774205943 847787235
739234872 775481200 778998883 813049758
103773563 219630216 424039244 426730605
848417113 867049882 869672615 891268090
488909195 917649673 925362098 952187245
263244905 530786284 549571506 599379881
907935090 978262914 993138547 993331509
501804488 530046698 612306834 621745245
392946865 750849535 887131288 942667717
287099927 424561653 487868866 538235054
809083657 886110122 909122394 928984660
490506296 602449504 725340546 737353226
333888123 454633387 727503239 809794901
151146315 771670289 775518158 780725410
806906696 887813738 891095916 893262191
101413554 237879208 240567863 262304332
267766768 309112319 322630595 749502976
477580813 584612805 609130036 621876041
283884342 648954894 810925820 955596545
658922813 843041217 844701074 845324445
984742937 985802633 994123342 994814104
206597220 251318640 500447375 528062536
302355931 476640209 558371557 602125786
899764706 953382687 955109514 980234802
86581246 438466128 688925095 787579507
679426136 835355477 835365657 835368426
879323713 897340761 917588113 985573432
336866984 365770033 933079489 980567432
387195558 510414109 536488635 769337946
747179507 921867347 955142079 966865488
113970541 143369829 184476769 478454352
263676824 406671056 465169605 470241382
221640985 411231296 518251896 524061923
797933370 868402187 940227414 941932815
412531818 426763286 435539344 448843667
316363962 399781119 850159545 968848785
102238304 271562675 358222991 830984177
160315960 323414223 726348814 854780148
269407806 757263525 760422507 764589498
942211605 942345786 943272649 944032819
649528195 774713278 930089959 954710733
202401010 526620763 527779149 529036084
937141233 938739344 966019330 981436997
120995761 277587485 406208983 629045041
234615177 527976378 586294704 967208700
495838067 552096331 567540356 575262702
828872844 982588128 983191178 983491948
771393944 828342218 856198546 872985719
220547451 630568697 655416128 905181746
4012993 241577398 284263830 305160653
34452247 658751026 806468990 943191008
576694735 689508703 736630444 743188783
107006048 195141635 468406739 696503643
527984100 783458175 829462931 861837182
359918745 415469526 526638051 539427353
140317281 347177117 709013119 831288695
928735553 943845040 945221032 945364123
659703781 721614862 750279954 763875868
319731227 333129314 358320920 383733573
784183635 803018641 830320514 849502064
574472486 672634706 793165348 813385237
192198604 443487831 527148663 578784956
731933860 843108664 946554980 967364729
244241072 338534432 362670921 365872922
243010838 344212111 783759641 983266331
650451360 653935240 817290147 955325704
672504637 742957198 877137191 911713251
482786430 719407297 728424900 785341909
863448090 888729849 895458940 915286533
931553642 959335337 978963723 987918202
11551469 361608074 505065193 548682147
616973509 799957339 830580045 981457105
917409593 922501928 949397695 975816194
283706161 540340947 679198527 794562265
453915325 457578734 475627850 683720290
755014543 775976623 776027357 776041264
845514107 908363043 927869655 995422527
399895806 435898795 461229520 477598158
311364021 402112739 497993478 823091535
164316897 488971299 618830517 631696778
435827178 476488923 492362665 627031969
972162777 981980412 985604298 987062449
995832540 997428110 997830843 999780867
700408005 861362610 869936779 882442361
62284172 452935511 899845613 958898439
7718601 234013268 687417269 759912313
511488826 568286243 666916127 811232213
159855427 730866631 735731688 751144530
623690601 634342482 829477779 903510514
981961942 984906994 986610973 986852425
264424921 473563090 476127469 585641978
672816739 685187637 766712036 814760001
194112138 531672173 698930562 782692082
584639241 693542068 790316085 963000008
252000190 284933057 290508100 347120859
19584556 477854253 583211078 651466966
987258359 990295035 994090327 996098242
385749866 652709295 669036439 669099863
608086516 649389710 961768597 978378462
271803558 389920847 402527638 450664920
509217975 544754853 648286802 751070536
81039360 111798104 113917357 152023297
639432065 664697336 675907764 693231792
898177498 899192047 903246639 986110232
824230355 829189270 920009290 977606355
731046100 756532773 758467026 760094487
461679981 549322750 614588539 619778891
719124432 724898436 744804027 778163804
437836882 729446282 783582531 934846062
915992558 916136913 936154323 960151589
151225537 159649257 175731602 280250769
52042895 657019852 777133469 997893502
449455933 592141925 649137812 692807172
153590101 289235909 341373734 423495697
604563077 735527192 741554931 792344748
369269792 554252840 652100942 655386763
326856603 372350344 633763663 826030793
737650961 744763165 954338801 960814921
135248832 282249385 426596508 440155382
821555850 822312483 910641010 928085717
20233333 24571160 150428329 158457465
659744555 738832339 828922757 949544117
389376379 567211421 640814695 667867767
336610262 336750739 351720751 417269389
797946066 920528935 924472020 927624853
571721643 690561344 705979637 743259256
319242429 521266663 526761435 850664147
564468235 775506082 785182078 785765685
906622908 970837261 977246016 987339554
856002712 885432125 960182948 987434189
360427151 589052490 824620112 916189593
336169266 418076792 489807283 902074634
393119800 440397805 605964187 629246355
152205819 353189858 386036448 854843619
871653880 883072371 887141488 891656676
807464787 856474402 901093155 902308840
646907728 843234753 865815524 959961280
640838107 763040882 862871427 903649461
587031041 623264482 679011946 700121304
30864501 62567824 67080662 68074358
922322444 934257204 947447674 947810695
449195585 536569689 839406433 999440980
54800818 533207548 701548515 845477296
164510369 254746826 263212219 266287774
917498227 928705984 934633519 939753787
679027509 756499290 777535700 806599008
673266706 759446274 837869270 857883621
956633566 971188252 971224734 971237431
124056206 198739261 302088689 458217312
145456318 145852006 277147295 291314111
881665578 910475312 912374324 918149164
498950197 509201220 524638062 619966281
614922341 877454807 881929974 884452183
314040036 388389616 434581497 485382480
298919169 810268518 811924791 815714300
84808621 588980768 700369174 970109633
472738815 477884352 562725544 662447078
983735216 984062582 987000504 995284683
428901792 778071073 779499973 806276586
976537167 976984834 985540766 991131743
58938980 191194249 240567508 338331626
322264362 818667683 866937632 927406265
111123726 256411510 485357608 724869838
582435874 604568774 634941316 641101316
895683229 899732444 906238535 907962782
52930393 119491594 337240199 443299001
547855956 555184943 693902324 739532459
947627823 967595555 968512163 969174317
354432434 375135472 510579514 546711547
164666950 173906074 178907217 190267760
575339641 863481528 863654030 883762993
449965438 504452366 673501293 738671151
53785770 73908929 83914693 152470049
141424633 188678834 239667876 247981307
568057478 829342445 912916035 959507206
544955158 607655935 611133695 613593903
292027022 748787741 820426017 825889554
726843512 729936925 775270478 803472453
505749379 688632996 828085092 837357938
505741824 507409563 741009770 753761018
693629542 830694875 860202884 875621455
752388046 932872525 936520029 986939817
53429367 883934414 885197803 886045285
21079107 458010334 634863879 665564830
632540985 651796012 656172127 659520974
935553537 960311030 964265453 993221495
841804395 862138688 981796944 988853531
504555496 586900741 587965559 609317085
394590223 442634649 451041229 484654641
882240282 906201754 913229816 975379139
866135654 916780248 917279278 918009610
801413879 827965576 838108872 851925335
257379313 600934291 620190200 721497645
748549920 835001483 893656340 912486430
43944305 66556119 174550531 355828935
636752759 865268671 878510001 941242379
689236967 698426781 739202110 779629360
751530012 953727411 965268711 968734361
571472531 789450477 789670652 818502601
781008240 826623103 831666122 838196866
680171256 766882124 771991636 781958337
705723413 800473103 814949543 815837001
260626133 272414889 344248183 387097086
397009131 821922242 824505643 959434306
76785709 93462082 802621721 901545238
662343956 877953159 883747261 885514147
592713023 634945870 672085330 993792573
353471984 499097251 512435093 986463186
880488589 938245931 950262247 997715089
129546528 174283109 299780490 323897089
987378392 988317037 992465227 997106152
222638214 269441907 420048275 662402022
163082017 314764313 901698461 997711410
415524418 457277766 571862605 605075044
596416169 772346642 773883772 778483633
616758966 695280111 704670437 918915648
321064688 482497025 692122222 736379694
716888194 926814279 980298610 988588440
714692025 715363836 771533967 788312598
43296903 91770851 102418338 122818961
698155267 963951233 964428406 978658370
836959719 882016584 904349186 907379206
590919441 673829664 723932232 789755133
122189314 204356377 298488175 388401112
886066786 972847229 976870355 981317875
97689722 347959087 368093225 397923401
443356600 688493874 767955123 903686261
704161071 788871861 858386184 886656273
212745236 953522210 982388270 985603345
405416002 469657587 545253756 854492932
252902071 271232089 443264891 518579610
171229717 179801246 301535651 314255726
264078626 297798507 476752346 477320992
392753480 472852013 646413775 869190979
10270486 322003462 455303614 906174955
34769084 103664715 361815516 424072199
669891731 669902637 669905986 669908517
448596371 631036542 718759902 941050180
134950364 808173551 810760989 986629820
468999470 474643214 478670731 480504304
170795888 365142247 403734401 593375677
172827436 589787485 751029967 824303029
939414545 954119200 955345581 955441552
273703792 320787345 417829438 676706703
975818944 985771110 988140809 991060989
905652763 952375815 953092181 953876562
178015422 323388563 480688081 513598259
230637453 517395105 626450321 909687247
511469452 844940669 946051101 946347614
215844967 364720846 628177748 696729301
383823083 406400189 488318953 526151985
840962443 955083389 963312872 987422624
773736668 776773958 779030608 783799651
289148953 574361547 576988053 581572631
528495007 534034006 548612116 554056579
585030002 679497588 713396292 757809991
79943607 180962910 181555898 184186957
180698936 902427769 911142090 936747351
510139875 549232332 552065800 555682381
243500363 382869992 552238318 725852713
632643877 669699179 747843004 996409391
416827341 454507049 488479375 618308896
864796863 891080972 895777371 900623034
726367006 906812726 912354477 956414026
35648560 122354973 541005949 679023912
315660767 331883724 337238278 349042527
10941754 20388540 179653725 246282481
507444466 526762420 542076144 567278533
266258397 306208755 337799468 359693716
588705143 633250327 661071100 671951129
736571484 756628803 764141346 888459419
472750799 473099801 498078976 546161352
236875063 283341649 485852892 787490450
835680924 855870923 865985634 869227420
404941614 761408605 836389260 940945532
988120767 991688848 992704583 996673670
608228676 724931833 906153792 996439674
483647319 498128423 499814530 501885139
104283320 487965598 523479676 638857686
232745159 342534704 492590655 880760426
528240908 548388674 620644126 737090508
871548336 907666222 913224769 941216392
308571649 697083202 757841755 946714304
743522034 966935059 977617412 986265790
940066200 940129089 940129575 940130666
932422574 947170994 961791963 962789917
278922258 654102757 683352049 754706428
284079942 351754042 403526560 492909333
24257520 294951375 302355981 744545686
922506074 973953159 973972075 974359522
161314802 410643842 446132463 577448000
552824267 887512815 917593206 921103241
1621275 674859278 689059351 724295707
337933499 443313332 443373900 545821396
338057898 376667059 484947753 537840929
695010954 899712739 922606336 947999782
86766113 343820184 368804091 394554915
465254362 966578891 967780250 971370015
687701314 892283878 896165890 900025046
90403211 215448156 464326881 716915505
878275084 879820180 880673057 881780929
48751294 696365160 699860364 732428727
48362689 341936671 661385807 670808974
498470613 521427801 543035200 573822096
628086242 868329679 869505278 870253393
955830640 962872205 971905419 974544905
987516463 988370573 988385550 989867850
950376049 965878248 968105391 973365634
557632171 591011985 654007321 691400984
195436536 363934550 372500233 412885920
372663445 553132539 582297608 817697589
952696934 976587851 994091325 996105794
988416880 994642550 995797203 998768496
513927773 851118556 860488241 868942178
577187579 671171131 709917731 737702423
768784573 789923862 800529075 829298603
660944184 669502389 674954250 677735289
357534887 708087887 728289110 753061378
787466856 811724581 817185371 817722688
410760061 722324161 734338930 802093077
919916812 941746172 944552900 946419844
571060960 576841175 637680538 644121065
375437797 569074297 614383002 855180166
239718063 630433574 680821214 805672265
279706612 387688625 442483333 476757488
560185101 586711103 611628679 650082365
570358906 707553957 732736793 753449903
826450523 827171646 831561585 838954808
842538743 866119599 886230322 895329436
618150713 701750301 717364198 873910640
399997742 435530892 551532442 583005301
766559880 866799016 868472143 874103701
448266526 467146854 806396695 931994350
622046570 955983530 960070666 961366426
367308553 419231535 433595957 512746411
253523263 610058901 659595144 695382617
629545840 653475262 697683363 811922981
624112552 636056520 679207507 743128792
952710420 960168871 965466774 967093419
198206087 617754941 649416761 801891742
213628150 363462672 366635977 367858825
586073596 609489545 628455895 641071093
623785047 670753879 683094192 687404633
346447977 368412412 387483043 674267529
672932536 684606659 714635455 848974762
149203566 200967908 884244500 904077436
146917849 473604387 553656990 563560442
866276588 921229604 923899010 925332722
853763517 857520719 924822108 966798243
522697477 552304884 884513093 899735275
999305891 999482746 999520190 999550683
599949849 702196033 710907806 714588875
838266125 841857272 858641669 888057832
607843786 727447455 811969477 953801631
966923708 977656416 988818842 990935330
170084344 765678782 797486924 835213146
423760817 653266790 800174151 843828747
505346244 552566445 564137535 570347332
267365421 288055185 310929059 310957484
925075088 929202851 931164844 932426176
176394417 526177262 602137960 665077265
597095932 778977169 881127914 954501988
489868542 578221614 578940618 579249339
659035625 687815085 884548538 916654548
882250516 895395695 897242015 944394168
573913977 803373489 850129502 885022563
394345270 589145038 756376332 881028388
737482252 747708739 883838054 930944146
971678179 986508995 990542447 996906127
555376452 604214911 604261464 604809471
501988317 503071737 517676405 560912428
443755265 663174879 748355974 839316366
537518630 537526583 552348560 552673197
395731301 732103347 735250600 741657420
325851133 372779423 380429429 552878685
4444367 25785240 29713008 85392227
130111715 205861931 215340180 238711946
294018019 309505242 316143326 319306190
898852507 925323633 970055831 971673429
16658303 124570229 230856219 417440719
51303205 544129235 649577623 909145726
992813254 994747133 995511071 996216857
89724098 681989721 802361216 810477783
54123289 169168298 197688814 243288140
596950514 709716134 865540939 971139721
392645656 442907334 611745161 729926212
431783799 627894413 632307727 706314082
929422756 944405898 972766115 974437051
862313043 864536219 888500371 896084900
228985822 340160268 359673818 381995844
507062213 726043985 726425918 772947996
565332264 616736958 623704373 625885342
149759311 249837246 289928363 326132955
745802275 754121935 788448445 836908716
404569778 432367619 447938350 566170418
593979310 732741903 815547961 819915592
315666415 450452658 495729058 845635581
641687789 644618031 647115535 660267115
921317702 933609601 946473509 955097683
762774846 840285769 886998078 898530169
706079546 731303484 732368534 747607329
512108100 825505777 863236267 980584571
97801866 102501359 104713579 109026031
847898591 848752777 851813629 853531030
2944057 369670614 437312147 625791507
863707185 885320153 937789595 999621248
779157382 813552974 867088867 889837180
558056858 569104504 569397893 710042691
896825331 909954975 910584768 911731063
526206140 588038126 643560311 647189995
792186689 878196651 923281953 952424068
47335543 515201847 667305690 830564390
94710641 263817556 329104887 342210637
990690796 990812430 990864973 991525208
618375876 655045639 830543816 944915399
103157372 218733949 230565334 246525565
213663675 332380704 373969403 418482012
958979530 959401247 959980645 962134894
37116695 644217560 656749151 671713916
797222836 866448989 957068351 971736886
50850264 78050178 291263390 328270823
992336477 995646776 999002648 999773816
919622464 960719432 962039851 963697172
287279141 288037767 288563504 299763794
391997137 477033514 495127899 859988446
308887470 385291529 411956521 466746805
658918474 795212735 900454462 941502538
652844504 665676566 675867003 721581374
749117869 770218007 807350943 824310598
795479492 868308866 904172702 908703193
844536123 844993456 845303624 858183247
160158420 183718660 193194149 225471582
214556021 649413287 773052549 840970545
615965864 658009501 712159994 807026442
304808732 680396823 791448334 993059384
96175906 741612436 954406774 965534464
625122096 717782802 877908828 931716230
9834082 30473221 48839723 101664949
781960948 787072811 792611288 808932107
628366537 635106896 667644358 688523175
7972839 887494203 893711763 948171554
189828345 200288420 202260407 208125758
795817931 809623265 854282044 893824923
777683922 799891648 880400239 892140108
150070946 481161367 488724818 560162376
525699189 607271815 657228306 743094007
101144235 196374929 217352585 240859982
340518468 342021546 342633475 342664176
836857960 850902058 852922310 865883203
953828063 991859797 991874379 991881739
911486618 914112957 928211066 929641682
486641704 698829266 799615480 856761528
471817281 559150516 725767107 936199860
570818623 575463998 607627976 614827290
938692256 994023969 994772128 995676628
336259974 546800512 827350347 943921656
861175095 894166079 920909353 934317891
876585117 915651509 944024984 951688196
881988038 906883185 911418061 927959219
544178277 575770337 588633954 610159329
476513871 676549125 736001337 805106512
512056831 609751635 612319620 803547279
10514196 103248829 125700946 377449145
907375310 940351193 940909199 951022475
879511188 880673759 882250991 884684739
916627056 923127676 923820885 927200898
337630609 357257216 399730408 689987406
472600776 491917595 545836110 555324060
55744780 236802584 741485365 771378714
27976182 722072467 723026606 727109713
114354757 163874138 173155084 178168565
372416604 460941070 534019644 605682864
786486975 952744792 959205589 961681771
139367066 445839462 480265818 507844447
926622778 926930614 928029710 928079276
997960593 998177747 998237708 998284828
238089398 239404351 244345519 306830323
909893731 921016224 926918714 929396218
852866165 887480795 912731917 934375545
521720944 529492894 563154105 860216265
365805049 424332303 591545879 690397531
672288601 708654196 721982229 770972862
544479745 590085254 666388568 690376182
100821248 102582968 104848849 106029351
194425231 840129192 849984084 854347566
924428166 940072242 951020468 953395829
529017828 774279877 778731047 782867944
808130378 893810271 928630560 934202639
117942912 183489596 354170848 487496924
555576048 575583642 687588411 783996936
821627174 980748394 982831286 983381316
183630678 302981620 308730337 333293496
422212566 556374945 729975261 764406905
850778015 856822353 861693010 876657967
105389776 148914007 323233231 386389913
375918379 616698034 666409676 667666287
699487894 786626428 806338103 806903955
92301724 138175159 353544628 680111917
838188522 842000216 846428362 852443944
525529298 877298943 939173918 964962719
949361099 954926450 959467705 963651174
371888366 397462676 547000609 581153835
639808891 782984721 814448726 836674011
967086674 971074372 971277243 978834749
18684027 164666683 318956312 335284921
845787038 853552797 897575698 918626005
890605708 901887442 902836111 940237136
375294388 643776325 730041853 936017464
863189934 890235147 893629461 895057717
861950900 880754253 913999971 988995023
34028068 489303479 727423397 929862428
960835840 960852116 962012277 966111847
340016749 526557308 715555222 921003231
608343863 889943192 911221663 918456104
226895692 436894679 485084444 576725349
920767549 949313716 954401690 990501332
344969152 382693097 530716246 535209180
373086768 837651534 905080115 910819509
454299403 511612241 511747584 512023046
508552051 544394425 558328780 560304500
611462318 637518109 642378495 645087031
913255078 914255425 915626857 916256706
164590698 469060333 497216339 515081303
507441323 540815149 796664508 831017491
508910144 595492061 607134935 607168115
112816290 124650094 129100921 135218356
286148721 617919821 693172670 989514240
789298157 794715461 797391297 798965357
678145405 821163418 915225938 917599242
299989548 743179860 796213936 845772294
764236327 765588733 769071530 772051230
802818880 826374035 846341674 887080447
866354542 867298460 868005996 868686814
105029451 157425169 219506119 712443401
878535828 891934064 907756032 916807006
129737389 264165016 292323852 524406972
663815451 687905791 724780409 746805636
290475015 341616317 364377444 395404010
237161154 480270433 620599526 624357997
273816635 367021416 370178982 467441510
824608139 891923653 892015947 896767294
698200682 814153240 814574353 820934367
159359926 376286760 483315670 881785505
923986931 924908037 953501729 978409630
985053126 986020841 986465873 992097288
463899769 552155050 624353574 902923382
521065083 893962421 948465222 992764766
57662941 146217802 612916682 954626454
341543125 558780404 559465752 704152945
861483071 862840713 863421357 864157911
299785751 444947651 527076926 732260809
943954944 944119404 944687252 944764746
243734464 302286831 864884416 961422251
743015873 744526224 835109102 847154396
690801554 705179881 705184195 705187647
604106852 900168407 916601593 997958759
439495054 608437921 813020888 818786961
951739146 955042776 955074851 955077835
848887285 957172316 979344711 988291325
94387987 222797085 321320673 364635152
174959944 192870696 425969886 939247820
509611040 596417977 623170831 863475381
954575432 964215104 979562785 986698318
540291602 541582028 613587398 632220566
109643253 380780974 542336963 588095198
340753675 429585460 431963164 434168904
203928978 260126173 312131583 722457971
738271084 797425741 842862848 888427332
409357470 551508510 576249949 638528532
71300052 80139949 80459991 81135787
580231900 756912916 805678102 929777340
28540199 865451569 882498860 960010177
400779339 456113528 564811354 579639529
102430339 173484683 584134646 996157508
439498029 667080177 738076623 779669096
740817227 758932780 857486124 910122728
162195459 167931740 178012109 178246408
434714911 499635986 900263716 933126860
940275086 963262925 968018392 988881730
26231265 58561864 183676778 330146276
483974863 552521163 632204775 949579723
108815793 442678732 472732111 563625407
48652038 191052780 439729712 563364758
915990768 931387890 935882495 940406388
70113718 238981839 505561971 808955931
624059456 657960989 722762031 758104086
144695966 415550011 448767839 959225018
248582274 598493064 662403922 806005453
465964481 837928801 874628857 966925589
523251413 645694389 671581979 858776839
775063902 793680579 815602097 893144171
935816860 937905070 938134140 938846399
550005239 830166892 856108515 965131183
990007160 993080973 994298535 994897647
910021709 911844147 920098731 974927146
439069513 747015873 905705670 940939687
404105569 489131630 489974824 514956724
836764208 852452352 855476592 858379138
761222260 763886113 769301620 769475365
70365838 246638171 336260039 426145220
850880262 856636571 857545521 864911723
856361733 857746645 865791527 870079594
56576218 340502703 597353563 869859115
291541110 426947776 512853087 596999580
869983215 887024254 935428274 965658909
664604672 678499532 885921563 935259858
729770632 731201968 731342706 731616262
953344775 969114665 970543161 980916041
17745700 209024064 835818073 857723521
479760681 567646912 598232538 603531918
354315909 392254455 428866795 660165238
69831241 314774412 887532348 963956834
834208684 841480188 936837163 998630925
933887111 941740787 962159833 963126572
616201178 924733785 927594191 928068719
46696517 55193320 131222238 225284317
333952656 637028707 678581186 686457609
886749219 907626758 924772677 950580492
658845582 713476981 895035710 923154689
52024067 62347417 600386547 672855110
629545687 634714907 674736217 688066262
565648389 585859860 740684694 757392266
256662698 317638976 758097725 947663713
510745226 581968212 636032233 917329387
604144010 671643954 699900372 785061703
853065780 944117089 957784886 958987905
451742774 553776313 664054213 761489518
118435555 119558446 199253498 206677181
555804592 791597220 827987828 870731279
990594232 990736094 990838201 992523747
698573625 700614419 700854735 702966505
969787925 972847624 977054402 985312990
461921874 585108283 662397466 916410902
105592218 216810614 217342456 265967136
77495996 95984687 118406400 145358522
831001129 898731434 964456181 970301497
994218104 995916977 997045767 997664150
628075234 722737453 818203528 939934461
150258630 416743408 707607702 792359155
286723878 287288762 287522012 287538434
329208105 456238796 788329588 812413398
936763031 957706998 957809259 962702292
759284576 830448199 862135513 877489092
587091221 658685373 842959315 998968664
745987949 768321070 798155366 827251193
40588482 58012552 211957079 358988833
50821265 710227982 757775041 816334844
698041342 904057644 920423218 956175498
171634765 422780868 687801568 796416591
942223210 948779027 961070086 968431322
185111138 341861421 370114844 442328320
517523432 858063285 871382481 981911117
105990353 565094454 896635640 961514603
63559320 227581444 434873851 870705043
889619419 895779742 904165631 942225990
744215260 835692843 838775550 839968748
58383361 291546888 480457516 562187929
629212244 638995161 719906456 883490963
717626371 727468761 810377226 959312110
257426145 279498204 301757533 494643947
783725795 823671981 829029173 948496425
134574245 511813060 569649790 643320287
76686819 90606485 114137495 576366974
859948544 864121711 905582911 947009092
734693506 783351574 786348662 804454142
613995411 619466901 626776765 630299260
982655106 985602955 988086050 991433628
667394112 677978937 812471482 815315840
830293988 873437562 905881809 913845052
437338407 463671305 532180030 617333491
461215977 478248207 559051783 569861106
268418474 908890401 972196822 987449431
449555985 547115304 649206902 694262477
611693417 761333569 933826689 967385109
397201951 897287963 933413242 977559688
619415110 700933087 721013428 727452158
44724243 294906316 711848029 922717736
907321440 912025939 914363266 944142894
333028141 357509074 366302460 368776708
47860763 274208487 715860309 804762507
462831343 513065762 696762438 810669818
132651029 179559360 184749648 185876056
443428122 461266174 468635641 510580065
244695345 539552224 640007853 667514823
415569840 440563909 441092765 818411991
524839056 613089280 616693277 616939285
65811183 97870159 108147964 113172755
109281681 312473817 559766583 606493063
215224667 230023298 234529382 255266463
127591384 641147007 741073140 932699627
217126324 286201629 315799579 320748421
218523459 351662574 404788588 461296483
917721851 959490993 985648097 996573913
210738677 257210645 329057418 540927899
493390960 666535050 893966655 931527349
849964110 875796815 899143573 950587368
189117334 552847251 724600645 857971086
233249008 347119961 414189027 545803854
510396972 803962769 901750475 937272735
446781115 910394016 910890587 920005924
619253300 776578115 797558866 872165703
424992465 443304867 443525325 464367894
717775343 824237844 838930958 883660029
899477138 974802466 976125730 976828667
487100894 488758434 490241716 490368012
103862175 402735562 427001220 451441435
11816130 807201517 914041354 919332810
103154138 372712758 408113535 620557600
728011164 732496396 751415242 770488642
671899491 679409135 682199615 687393899
520689581 600407226 687632149 704776857
868698267 900266330 941844452 951864077
355665013 358400173 543414539 663820501
551364644 641555531 658365893 661737984
623207863 671883419 683958694 710919370
399996126 628883738 697268481 724952878
512566130 712997347 749188786 762390207
578653163 683971604 746970689 885738100
721772008 841393022 878653701 940571102
216946347 332289636 334763796 336037258
267187610 574164039 714780468 923435772
580404415 772643940 818748036 886207948
515206985 620048031 626672177 803131886
628552201 660718041 664846627 672507807
974890486 979043781 982502631 994253116
655727785 670810486 676400358 676817136
959504610 971808910 987116214 991645899
478852865 539981116 836290893 917487776
813017997 875310868 956494317 972310660
765644209 773030757 773909266 786984289
617875386 914194502 944247591 979161824
737903002 923805014 923871368 924122078
46693224 54088932 386453304 577375198
475481054 517690214 528032004 590799282
875564762 918313292 937790664 991684307
983258077 987672485 994697596 999045970
1487503 148396161 302176753 932194873
771273529 800125612 825180722 929671077
332476745 538749531 551129749 589551606
258584018 501165520 617353719 815621826
85241353 436962125 473666037 504762598
797416905 803388382 803759151 805032511
689660432 807075401 817059489 836229274
599220608 690744887 765309173 878731641
515868895 703684799 808006109 832342539
376989591 795169440 896676649 969328215
792515639 806208590 880282432 928814031
170471664 293017392 309393549 339938544
396294680 424176870 445137828 453154892
707005098 793274643 797064962 798342450
748758213 903079307 941070952 994726638
820677161 826908404 940223103 954265186
407389373 433389150 447975738 452872774
203604747 237705580 299221217 676362816
313683650 414981257 577446420 941264856
408805683 425395705 497351505 604520369
274672597 286411927 335858858 369755312
990722242 991383816 991611241 991613118
548135223 582722668 649915709 666051857
851721240 891729123 895814589 918391510
467669097 629846983 634430635 637853187
749571542 761619657 835771382 906561594
836273964 882831945 886212348 886782603
145153246 266641116 292685676 861965941
542251905 607993658 608258303 611674261
490004560 668141183 813781807 814947988
599675304 710234250 733290388 783271786
625872781 806233879 862248639 865996559
722283044 729262654 729971938 739384897
209980983 557480651 588083178 590985841
735484852 812900396 813477202 868323758
414554670 463087151 463290783 465950421
317667163 421228872 423260037 431185924
556123028 628792021 640131307 828074286
668054104 803913633 918110101 990673321
7961289 48126649 263444019 389886286
732403245 907429065 920564990 935764306
124729454 236924374 269763937 307348147
587421339 849966783 868592853 889972114
6004069 205753015 360165095 425930136
209633186 391991546 395247565 493065763
718685390 822936857 845715440 876996676
983710597 985378134 990026227 991919236
221954570 346082618 629844202 777972552
624955588 719753736 760085461 960187907
221617851 686190667 697898393 707756435
430134303 562317420 792481354 873524392
343892162 420976068 920623488 945583620
152922777 237568984 344995134 375377134
47120446 554327655 614992796 637907734
749898609 895918152 898669238 900057082
213129106 598958845 640500135 748445003
67662377 336110696 546657192 620482010
528810847 716090310 737592218 786405971
475395202 621729643 945109816 963632778
115152005 253612679 288187252 310609063
715281021 759682126 773163439 786859456
437734437 582911238 590802583 798769918
635562587 873212826 877268844 884687822
496508321 619386987 785762444 849996045
834906781 851212400 876755996 881340988
35054233 225595372 465415739 682933181
138032643 143289862 153721560 232960138
619513070 627845996 652501965 662669126
918339984 946698052 961837317 984500340
255099586 262403871 271289608 407257401
571331203 712600656 783943310 822366124
688358005 734860483 735113758 780947981
7833695 53868755 92613909 114567309
95595177 191355928 584541760 662794411
868830435 894163597 894239312 894352471
167069758 300616560 356178754 455633220
875651601 896589070 904369063 908194241
479911509 482416315 482430717 482458706
517778474 607595168 782328559 820850349
9949264 26432858 53576915 75330105
29226415 109525786 161633614 189234222
261724623 487740898 496220196 557530425
869314912 885774250 896723418 913081841
7925940 13698837 332325103 558753426
987516480 996155855 998102421 999043481
925249311 972287906 977855388 977947217
852858255 863746721 875733075 877023118
933533041 949578429 960597825 996226758
225688269 278179336 359218703 517140761
944007244 990564012 993944739 998012434
803529660 852878538 858614290 904079171
800559760 801038258 825055579 826335825
769430109 792097356 812594357 819747851
664337247 906630845 929242959 974349187
403500274 435662813 451734145 521637443
387235864 464048105 477445803 478300967
980630010 993195862 996198449 996853939
394579551 537518342 556604031 653685923
848460342 883772916 908298292 926294066
646022162 706245827 719491190 832113347
142427817 178909409 188381271 524755999
416129877 586997687 596512565 616879710
442561171 493404797 637771699 666523101
194939014 288589424 841987018 878256352
771958132 979111386 984992070 997885510
936213576 944983366 945321114 980202693
330494223 510310803 742119536 767746860
981430139 981450271 981484524 981624436
166014819 480430264 515969336 631296026
623879489 635390337 640398958 650948817
533019826 548468092 602164811 666138941
501713658 701443504 821917118 827029779
935615869 990173329 996841950 997959779
685798983 762831844 770067482 988579977
346197637 386990540 408722669 456830606
39293706 141761820 240081041 246202233
612934347 723449735 795678424 888111408
295975779 476218638 710729269 793088339
87749520 253994470 315172861 627809953
368581044 764683337 793164500 902956786
172082773 185232428 491191736 583863847
875910301 885829253 887235487 890976105
923320026 962854258 983839476 990843979
610847999 800432129 961061962 971888167
207679266 260699934 274056086 281672468
848291836 926582346 951217551 951436116
703612780 704883248 708793240 713368163
807464180 813784618 817687608 819980606
701286458 937582403 943208135 974351953
50112905 479542742 514055074 808558445
676835405 699774460 701568418 714270802
80251803 201031057 264806612 322326483
831864998 887100189 920942872 929799603
66147147 325771310 503123015 617352389
427772550 664946323 814422878 842475116
852290811 898456829 947171652 996128850
43600238 88916334 754891621 798045951
219724107 233731030 479867095 712574783
450808095 956378382 974707374 988277489
847763228 850671971 854116674 857403546
487355801 792409984 873237330 876256912
576371088 791175647 900124908 967446137
730542367 772239566 901247040 928475268
677410824 789448504 949140297 995752456
369687088 435148113 918183552 946128185
643028515 757681998 765615483 835643211
387512206 495414075 537949468 585504254
315117508 625470580 775301064 799853509
315743291 330796770 386914446 400320566
363936524 779373565 779878061 780002920
812367734 837866462 842406863 844964874
744014427 894243431 912678026 986042821
630691521 820273893 830390085 853704014
146845266 225299165 313866273 469903695
575322588 734714506 784198576 845289979
982102994 983604477 983736116 984428469
12208330 242968435 502865587 871142066
159670269 173606050 243446379 251608798
36449739 107608310 133929533 397270068
120126004 504186221 621926744 734330299
409146207 744665939 750252367 751987607
962095639 968708076 971302535 978138984
564051017 594473409 600440084 657361122
82744711 107873088 119478163 146208965
710319496 756939000 759293443 775422864
980987557 989145332 989770948 990055359
229701214 298617642 476800224 493233043
335067603 452499992 728198401 744716269
619516492 820777897 851398907 933844458
864882098 968522828 977556651 983672051
541013267 557578731 587093011 619845260
906938658 930208642 968920336 975285172
235607732 608638271 615463599 618481022
564791620 631971528 646311894 681997487
227455855 522195522 661310691 689105977
399347577 447635060 456135820 634670660
563077063 592430244 623906742 631282477
381451107 675177536 679519943 700382775
896073340 960322805 962472910 964903360
716539618 762131364 771303028 806117957
979820686 989698913 990012878 996804823
934434328 990248120 992482841 993226535
172918079 420749323 430789719 431623611
116503909 561590721 881016765 991847940
728491536 747315792 778486428 803212296
204657515 512661929 555789987 702005030
919861442 981858250 982397701 983323886
167030538 388185304 425958662 450654631
754976086 843476432 877454002 888348223
396324195 498301749 499763567 500346011
957318157 963731266 974796871 980641878
80398296 415279503 523093895 822827393
532139880 727531961 734396236 740540893
333537289 724633727 908602780 911960284
397437992 444074229 446556344 450652869
392935383 432038929 472601487 500488983
263575885 592317289 624329261 904898711
176796004 246216051 564711346 693036435
884238361 956847707 960369650 961369144
938238736 959376140 960694156 985267939
719176718 797568636 816017733 834638386
986315645 987588564 990942731 995618318
26607339 651207445 801556147 840378013
136027531 563748655 565753197 728585671
860775090 889533768 933953840 945705206
689585243 706612241 728066252 733912631
924760996 950609440 955656425 973812341
513515855 587740024 650192827 677026500
897763394 903528769 909554999 917638329
567642119 958976102 978413833 989257179
736196429 741020688 741326734 742614243
389044837 464015432 474484383 479082776
950168005 967702779 968043459 976764469
636990089 746890790 807722844 842932006
152217325 825246600 832279392 861186822
536949460 546335305 574887874 575618567
355329604 424626736 427306342 519470577
413160936 479329895 502993685 544822237
755174285 907139936 975527349 991351427
4759717 478192966 509013876 561749212
337397959 553115534 613391881 702271640
433114156 688693084 723143957 749021692
136534580 450311477 490835848 494553810
626594271 879182870 917547776 971859639
249017429 291061311 349485997 364099315
822136159 895204125 915615672 963091174
715797483 716920161 731834557 769214540
879920779 978935817 979995782 988249015
269217782 457304799 576653662 678783785
709068678 747366505 747872083 751092728
9589689 38537307 107545454 150340285
507798705 519798858 521498801 530717242
630431924 681281275 718964944 720742099
484460204 514399475 538021108 545450180
831802535 857211368 888207356 943969102
933718104 945820873 959253874 987386859
977512852 980481970 981779753 988603212
417147095 462677874 807356532 826825513
844493245 858046910 863500118 889466312
127990665 262988345 269388319 269938983
901545377 925600707 943843242 953647278
736830991 899499927 931312182 948308341
853314562 862664145 954966775 965634592
72072779 428430566 534708980 583272346
314321377 677930495 686698074 976147639
125412957 357066496 589762763 933665810
115945598 339995428 362137496 411305204
647946407 754017752 794353734 812237887
154884444 653828598 730094476 814850417
77745097 860573957 876943904 901167016
863594043 889823079 939875549 965734858
330908324 802770807 874141216 936504403
494421275 769090788 845981051 892574217
636493914 653671428 742796847 892706030
359425086 412150464 412335256 445229784
789785163 802929201 807146169 916299546
934058534 936446848 942956672 946800075
742743064 850946252 882613988 930602618
308373394 327624784 354754695 357738740
966082467 966607337 967378823 967424743
681529732 742664558 772606284 774481138
138451725 551662985 726597742 911728274
861121341 862332677 896446455 927274977
719165109 934975386 939312790 944827696
614617149 633869475 636269334 637043183
626455359 655015978 688189803 723325280
704619079 705900253 719360689 738558501
385157001 824602850 844747575 933333634
809836891 811892936 865145573 883968694
732578998 733571804 734224118 736106570
788060089 932560922 952435820 976618722
369177126 398360021 399628565 411635183
197716963 217359629 232071156 235757796
552336251 654370998 673447671 796815990
39263387 203741972 217239481 293015145
299088021 444760180 500796953 657380380
471197920 492721790 494467019 502156854
129014677 208716961 236483850 273093067
782520308 783857748 784303231 784892248
761225949 764269818 834436617 846202001
918162776 978213922 980439621 982269565
543904014 549614933 554223245 557292485
836198605 862557355 862914155 862984372
383129351 578915345 669299414 824240045
491407443 913905550 915750499 925959199
701210603 772589523 844583879 910224639
641423405 715304330 737651433 835443940
758571291 855385387 859815903 885623050
827460314 938025220 947638213 979948762
459351094 481841152 536684814 541197745
111804701 168310824 280535652 287533610
943142176 943712079 987892289 991250114
481754101 703148465 888270050 980293740
214685687 347223968 369443514 425892322
792639652 797098441 813436940 815544183
683682590 969637014 974994121 981450067
715519147 756344728 774527383 894621152
144673590 513919060 594652150 687592149
921917899 935019962 938536332 958567279
202584350 337240140 378587074 386761066
11254789 36594186 39397924 230179454
516616185 671125289 676423191 678605338
272357274 301517896 338085200 353948304
621044520 643373520 689134198 940541380
375524618 432128245 459076066 487853049
370780235 384879632 397608293 445495914
21772056 208384576 561917419 794145927
522603331 571607546 775081774 797373002
122057923 138647057 221344327 224160024
21455922 369492066 505688380 532748911
292386125 495031570 571843019 646387149
904350584 935173243 942700541 945220165
634713656 672642986 679690902 970983527
218324406 557314011 805019562 867194524
777843523 812879773 825198876 899594993
810148814 835399229 856476288 857589959
127763568 501682533 568112750 588840320
553282273 778311171 832125385 860507285
818005503 853032383 910164436 950782606
839918158 962435135 963042625 964234836
44375155 413726445 763940616 834620898
124773304 284172922 417404808 652415501
73051788 520076208 887708323 902790291
352101120 373605525 924797994 946514475
263506762 315168858 341014891 422046562
782595654 796537866 819911184 830001312
719177200 962836996 964621903 965913532
632567275 841831682 847571652 850194482
275502077 409294354 410673444 416585769
852262032 890155050 902217321 911332352
293919539 586436048 590678859 672429824
874189591 935208408 941808098 953847140
289345427 560984382 563408671 568215547
138574497 216154089 631177555 938189153
888619870 937482539 949496548 954113656
555252366 666087886 787999795 847036207
504167701 840634709 896298680 959829683
697962623 754041710 757969369 762436134
195103097 196496454 214452356 215562607
839413333 855108161 857751019 874646988
164444555 186746213 295219100 671640232
640877106 711316387 817167446 852923437
873883787 883586532 883688065 884172612
675489911 717268903 718379708 721454438
172054011 849289437 952962178 963578696
39203267 628347400 721739527 910420685
897096605 977924234 992235408 994137742
582274810 700453230 788781829 915948980
421774192 542978408 635577711 880638279
41473850 76820619 311067912 385740372
809530806 890683780 897046424 971405754
58128870 64836598 67926013 67972018
6064368 89853341 104022070 220846546
514330270 517563460 976469423 997868613
880923615 928310288 928860188 929182720
312852292 414449987 444489481 455613751
916721540 941161545 941407305 971564217
871582200 877326231 908870116 950680678
34146079 426790197 790212878 796606779
972640028 975607793 979848457 980119592
970152499 974557681 974638397 978247403
749202767 796255612 837752299 966199665
9942143 172495456 256799869 276067567
339905397 398796267 418540160 483263367
781179398 852662973 874703916 879896400
624169132 626839376 630291952 636249782
613958919 692186868 919706327 928859012
271855703 435571573 442954890 443773494
529307140 541164369 604950260 645941125
742024727 819097052 962293923 994769388
64762814 301748773 428249237 868875572
530202060 557567440 564473812 596625258
498757942 542458137 587481599 608924679
85309335 123325754 189256503 963407578
997512109 997663784 997681051 997709114
102715353 135259023 144749345 162708135
241023651 715775449 725561714 793595099
544650548 591600868 670203028 682802507
796686299 797949291 800444222 820125815
186948745 221067415 343151243 355097066
946857812 948403336 952680345 953315559
916208888 963859578 978590761 983488897
506144081 628159879 663838782 812381719
440773602 483962851 486064197 487181461
504669265 694904953 813671828 816957453
632354024 667377086 687211095 690547519
585251094 637166167 767020061 815304672
519661548 597678151 609160391 625945429
653257377 684664195 698428745 701521281
430780175 563167915 623418579 825664023
973595187 982938525 986592185 988079191
751237808 889990470 890980549 895467013
42994509 234012544 473882605 775312510
215738738 264195689 329210591 330205691
202728879 394295892 419540480 426523800
401473078 677071780 680584938 943424769
408538460 835295702 844112113 887119359
466607644 582546073 582959493 584743309
239502483 370389435 399587660 419830280
692801157 702714779 769602527 970857845
581589463 819796989 854360100 888731845
855766291 893284890 902370904 996062782
802790887 831751041 878034891 883421031
554580390 697194538 704754585 709302639
786008517 839219757 842670958 849912598
882618463 935062169 936971330 940676154
366890162 403608902 408540370 420970898
609355168 761658605 905969985 978750748
935392815 971194076 971279926 971999494
179706889 301486408 715186847 787816916
602156541 618063364 627689919 639544708
557330044 571383412 644592239 664124390
200343069 353283352 355722454 364946323
700914713 776928333 778388107 792764541
758737615 783533147 807266562 809447426
702634049 757250332 837351476 852128218
292258454 353759800 364686012 379192696
656454806 765135120 916512380 916527493
477270065 527741364 671674257 883641970
925112056 930598372 944467041 962038255
857155234 914070095 926640183 964810924
183834505 542067946 553513638 588601118
740346154 775498167 835317593 854499998
640531625 699850240 864940552 974395725
925550410 948889402 949312488 949337916
678242553 706817991 744339281 752659094
854438083 924854374 931109342 933122817
842059611 860125358 887792792 986414315
792056214 819065598 936074969 960153043
516010735 917011839 917372263 948411943
87478788 241548452 269034272 277658696
48813847 93028538 291664055 404040535
112833166 421318059 605298580 827318422
209426803 250408968 276096993 349620076
111574004 370380480 548768458 635310897
431469028 768008715 896426373 907806536
425222456 463901451 498707394 499082068
384888460 412037385 680544497 800840650
77538204 247059932 257201647 289591721
484312011 689602581 807400174 915186302
602320031 733802739 745531251 746810259
340026434 617091230 685895391 721393751
238758403 465216206 627894597 848712437
908996307 924508277 925179520 943077980
978889161 979145686 982341058 987578715
295513758 494346901 591106113 726619787
67414578 401995684 402255405 412473434
117048581 224889642 599721048 607717616
457135550 487764980 504408678 599773317
878156200 921848914 957288716 961412875
653948720 828730830 841914234 872621650
786799721 921906179 935974370 952489684
794189704 860829050 889818091 924688858
209796967 344831390 597799629 665526444
460310534 631574993 661886058 758041523
278301958 457894968 694855096 815242904
642887212 680608407 720681295 730957393
318768100 378944236 550638284 855822942
450461627 491414157 590539163 595337870
836323044 859588620 861675492 902268195
892367029 929451264 930857340 932564408
564827943 630227143 641874328 694926752
999165785 999340996 999420181 999430975
682958860 695068333 737667040 838448691
844814376 866261906 870838925 876292579
152549175 376973416 635462503 970360099
205770213 475899120 479514390 486930547
124000390 778255821 898557074 899505779
686615440 857296412 894974164 972309690
694612508 779949350 814020706 821937180
52550249 79792463 541342553 563920498
736838745 764283833 785879314 846696909
236735475 249173454 290795275 479628039
636718047 637356388 686409077 691485338
329908717 422248264 581184248 663635042
278663566 484610633 494778922 731629447
814158425 853166099 872577829 879222998
377451144 393338248 393548201 405345922
782446456 859457497 871590384 880881399
264627757 604493047 623442724 631878910
283133899 288861347 291325278 291877165
146718238 189600266 197016925 432891582
919458835 920795110 934718835 972979708
590511677 788011677 800330927 808633338
761612113 770858833 787258626 790040665
961201834 976337868 991582574 997422400
546747078 813248064 918831322 940377529
7616454 661847918 670929916 741015064
117621746 474536216 499958271 549820577
865942579 925658723 926135334 938088284
859807896 919165822 920624841 924868645
895566545 920211785 924022332 924438587
843793591 858643686 868616550 900190307
873001154 881312138 892136479 899524520
791651985 900390379 946982438 971141068
666183014 702085243 857190051 899298332
850607271 860723004 861023438 867079532
852116063 875956567 971074718 989543215
855991738 926252914 944574809 944619471
569201036 871461809 886043305 886609667
27648203 272984766 598183479 874930395
263665425 408348295 447192724 468567261
418014491 491191715 600461350 749043002
331253580 799177171 893028141 928501063
676892203 696056480 696420035 699637764
557695200 561847685 606580003 609366852
303250363 439834674 581940934 653159411
584438446 889627821 890330634 893169587
986373070 987422992 993645648 996329519
81120213 106784627 108292949 112520765
299824291 332406199 332523448 336112530
404155832 575668895 582913532 716417904
924523196 976314263 987290465 997645243
900150776 922724850 963378067 979233473
413386970 732087064 820753476 839488805
747108469 857790307 881432948 961863672
74593790 75157688 76163549 76453709
61602128 185253262 236797980 259047774
45556073 151831753 440451239 451286289
317021419 526263328 552163059 567185863
306107036 569204484 605630615 641287432
628724198 640422455 640828541 641096213
475807064 621169418 643234341 683865985
772841251 877171534 878526007 946615618
765439901 868738143 937971685 945370406
467450818 774800670 781476382 944454722
506108334 552046750 556322910 813435120
326997284 407821025 413391515 428964283
383752714 567695775 877003306 984051847
64478954 337860765 433394815 474837731
768744307 814930123 849445525 922257003
267926263 373007706 522355068 545219417
772452074 869037394 870484810 877935987
778205545 801247170 802076677 806218365
166756784 277021947 298075319 354629018
982351011 982423327 982503183 982753112
664618310 739726603 795361233 886351405
135938373 308660780 733048965 986347592
104722797 848074732 863936710 864859956
146462769 370989277 623512687 634641743
655982630 774076390 856997946 860511152
203338887 238766208 425337557 563985390
729521073 750036203 763619968 813697728
511754664 526694726 526696857 527350231
961299089 961299877 961347858 961351544
979938102 982061020 983604397 988393756
251883397 306872327 331777504 338616150
425324305 513001010 732100725 776674294
234044816 563728863 587248674 674473539
918098779 959295569 959335663 960929981
819667441 975456098 981218356 986647949
519967348 580944511 737384715 831416092
997474858 997549803 998240444 999712106
727485693 743862061 746196640 749861566
665340412 665930554 666038346 666139691
57399768 513117826 640702615 746572063
151055720 244866891 608160945 923850470
57103909 268184907 275140174 278369328
9773230 519220931 535775613 616301503
717275461 918606629 959684641 983754271
112973393 249937462 480836612 565270147
619232474 636467919 639832703 647395242
462291216 464883190 506769507 547380170
575308485 662020836 675567458 677293285
22338030 263908749 677291835 836393509
824543525 832507913 913467647 937212414
785045546 893237614 913127330 981216388
60504670 178140440 496823108 748942952
973971782 976412388 977331132 977681904
281232654 492781326 659962007 698857400
779458819 794610379 798152442 804056731
726077464 737160645 753678463 760565980
176706914 334908497 370761819 389923821
733032092 879817552 900851053 915486560
702065828 716254131 721807552 724981134
976878588 981266866 986297097 991950053
609178442 651555379 664495581 727523857
196253656 595137512 626348886 718965785
87470612 134571641 195730821 448227083
864190993 866925760 867699467 868070564
468346885 779899711 846376509 855386886
293199561 420658940 465944060 477928429
865096284 879177571 882337764 906135488
955766368 956661909 956796444 957353199
79364252 311018932 442962905 450584319
38281080 520732403 563363624 702865875
593490052 595953918 626958222 632648631
790237937 842978256 843079032 843490573
898275350 919988072 931100749 940035964
788253676 839936523 854574300 855384632
688934803 821974227 885012389 922943771
146455499 744539885 778470790 957885643
618098556 640223830 659052046 999565884
453859374 725040943 728544508 729894127
865625745 881929515 882981670 883688015
845981431 884464765 952766255 988147645
864904661 909505640 911432162 924688900
628820038 666658399 692478728 723709212
415891592 442295828 443048714 448608199
986050684 986250730 986557086 986628154
983099434 991460217 992716413 993556128
559009339 604917884 693831474 748377519
480822397 835928715 877193642 912597862
456532579 511565147 524214975 919594554
893072258 910513766 928152107 991638682
766259734 968330533 981627153 987349788
373062523 414449144 500509959 509633373
786702516 820105623 820616426 820870929
249281767 707939755 724280696 733175175
567194078 586523052 588922418 593630922
668851847 750272655 750333761 828648842
680674678 681889699 694105744 770320550
767998302 799513468 800224154 805971108
18889628 105863981 114744826 285033044
930116268 932427710 934273174 957567160
233345201 310386543 332011132 351337345
981744625 990361731 992631052 992717623
812906327 814347132 814392834 814408695
389851376 436670578 438348129 496028919
844034158 884708977 886656699 888577312
839187368 898112905 911358842 988438805
929391384 929436489 929572287 929621883
170532955 475912221 589214490 606532216
506632885 590891915 620919111 625531046
509681034 532200137 810543487 987643832
65085158 609320502 690331755 717873858
539629558 666615949 867378174 995522824
562734989 681356087 729484564 989921725
160411296 342346969 414496627 452444494
326365898 368898061 393582279 466746029
354972873 359456823 359573038 366707394
839423231 888385645 901946345 906037898
662186482 764091301 805030580 830248478
309962956 617577520 685513735 744966365
461370843 496255607 740730991 867615793
387113746 522919120 557894737 583608939
197651079 299546286 299706916 300141636
671641843 724144849 747640763 774105684
688031285 706895925 785626802 857101462
580967887 615874318 721486501 904708956
573357415 715855908 897996378 991726909
574582600 664074246 843025218 910992943
990654175 991358470 991390945 991391038
206819646 694554914 816335029 931557471
684656540 914250067 914752256 944766797
287079890 477747251 567818227 911667990
80474335 124784378 289921687 467697219
627753830 843747567 851966299 865759592
933606443 938210055 966141706 966660170
54319770 927571309 966558233 978919026
717379392 775143715 785935952 863379792
367859791 688931470 852709940 884677111
790661662 853924949 899608162 938576684
891407271 911529074 917172990 919870610
476421384 478736421 564048963 577626147
973074435 978509549 985420733 986123408
843581565 971447946 971823801 992940213
237392642 280059337 289723592 292447625
896105792 957975720 972634801 992417267
58117255 257296839 364779046 800356569
785530960 844700871 870989571 913789197
837566131 958150815 963489764 968142995
70835439 486814113 516006286 693563743
857079270 890819017 892299044 960371581
550861982 778038634 839201186 942044758
371653313 392551928 413176525 417951835
337696029 421287405 700218979 804134900
789272613 957949420 971128220 978550380
803434607 829254788 844524273 877773257
369643829 654121536 806913351 850372944
887370964 892739855 926319638 937670566
182552399 508474447 696903143 936446507
724486860 768594160 802620076 807517645
228740118 272094030 692124689 779615875
839680282 844631492 868987653 896799277
358080874 581606464 655643598 702634668
852670141 874283458 951630561 970302395
183808364 602094679 822732083 900590351
279400183 972451876 981532242 985034733
628810878 693395232 733317227 752673254
406784329 539162771 615582711 827883124
281926977 403075265 493362791 497628941
323159412 370198075 372674719 403715403
812786325 839119048 841304117 907812398
183447929 229068405 241090094 242183416
621973915 831401731 930829640 950909214
437951897 445314079 476806147 517778881
98228148 182994219 215337155 221879245
151094868 204817850 415630368 466593558
609474690 707952085 822317614 915652099
987783789 989021158 989315004 989516449
638570470 652944096 672980573 673750499
333864163 525638754 579908262 676334960
872378879 928556595 936685881 937058941
924370168 926455301 927092550 927676011
410410288 467399710 647279065 727154714
550597165 936782237 937036861 937042032
352384538 563117732 646041862 780733249
724041795 762087885 763361244 865771695
815851421 842567232 872221343 929064605
877006651 890530415 918417695 925684740
122581210 750935893 760805317 790995897
966751574 985399213 986882586 992881796
511610675 681733802 701466192 868583235
280515349 766899090 841365148 880005471
268555336 420406278 552301250 708068400
697886009 798857582 894269000 913258362
594160122 638003350 653199435 672428837
27355330 560687858 893725318 963270579
5295723 53492412 229499915 618497889
37793011 61326565 289050294 380283256
627173371 765278449 773409314 807968799
535947595 960843461 964993823 984477411
775333708 823027533 823759841 834923008
637379468 845043621 853367927 972051710
880671038 905088070 934667234 938435278
202880951 309408421 338523630 568223254
126190834 506464643 544066410 676572172
272352269 330915499 399817102 542586283
773446602 785582653 785694108 786717670
660108047 831705580 843194504 855040038
932431206 935976972 945461269 969244668
559533438 597686384 604225832 637301433
349715880 545715831 572235931 586302141
770644570 940938870 942954330 947034787
190657712 972831479 981278105 984699941
308630758 308807193 310585383 312681270
415807711 845471134 846426306 874649260
427274401 839082290 863088705 989236747
485980887 769341301 801496278 843781809
294681422 340845683 388626136 394715756
470956920 571138895 638628469 928381880
584795372 812548469 812763313 813839767
226095587 290485383 337966225 526641484
776530365 801233238 833629837 986833593
76980090 600101763 711276322 804191077
630359618 712720840 874446973 994891297
996059614 996841872 997232516 997357616
138889020 381233837 399388801 402036914
213973230 396100537 499340568 544393016
307041707 408237875 788406116 853916017
262464205 382934124 566867108 675811261
974030034 977485310 977956936 978110414
937818588 952597867 958243512 971632902
19184177 21763866 23000698 23110354
155242683 338348222 484095924 656381499
759773576 820091947 836835882 870897757
835693643 895310600 895651147 896479318
903978713 910326662 937798949 940779919
171617198 179305073 301227907 396681593
566156902 690300041 738391043 767499399
271782468 630821855 646949244 693234667
408073390 417691142 456289645 585897885
251763630 385032235 412307459 414332368
446380147 515771103 575621583 841540055
356293070 392310321 510247801 789836095
623771318 729770564 899688386 911624584
341829316 350715705 380204727 387133871
884436151 893384276 895447726 896294050
680844530 699976623 807132627 846880839
983524857 994601571 998644589 999985266
97585400 132788188 331266809 449416304
422053948 469074686 586438075 764792831
865763767 866298740 905155368 912587341
602554752 646665172 663837063 724413278
211618385 667892935 671855851 703802980
692139527 892343686 910658421 916487656
369676838 560484632 590626516 598113845
118344787 225246502 229578140 667329994
851917528 864713392 887232230 890621517
678225699 687232221 687683819 696961221
95327814 394836889 882918063 920919842
90895737 131368846 146648381 189941147
240746132 248770848 556011475 989823081
224031894 337299343 401606671 410630955
242360865 319073048 683442205 763039562
37547514 614144701 651963377 686820490
853771150 861767098 872118532 893026658
883243880 893663053 913226627 913318565
958104508 968534529 978509407 989276070
805895904 843159782 843306420 974384654
592276941 594857154 612044921 633864732
741005474 863696273 926717801 967673806
999716641 999807316 999827939 999862264
693362993 792448144 873742704 878176651
750987610 879854194 914793084 949876924
995620684 997347097 997516490 998477577
96421976 256707763 267767315 293555687
292333045 325084131 359931262 667303601
784510525 789174073 793316291 796389480
990435949 991035809 991718047 992366210
92295016 126402210 253615714 348512131
591423541 595162137 595712975 598535877
133342333 195279084 545099707 633672087
701927694 761911941 804717969 818111106
257678426 502082822 563158552 684721593
725500152 902321633 963932638 986431655
969000482 982313783 983283759 984515145
434217014 480119593 688261813 798081889
738759990 779735962 803255825 823144185
574774087 628399514 698447762 932047946
514842933 632620384 660803246 663617955
376842478 603228930 616749966 621702282
104988675 144911533 261269406 478510943
95490090 249914203 690887793 963785084
30209982 33309907 33739400 34881977
885973053 905238131 920801175 936679021
821641417 854793530 859082558 966854245
480733864 513151029 547314063 578740526
768269253 827788483 930759008 954100084
579790124 581283939 581964143 582621327
505060753 517401573 656117693 686048182
596956618 647853203 699163239 990840052
865036624 948428546 949294064 956604123
313965251 351234513 893827902 969536199
241354851 866718385 881184680 885914446
135520919 332306799 458623880 593460465
32156266 417558543 450980102 492031697
260249097 431116946 578662426 889101877
443396422 554062689 558936931 573862597
657630744 692297030 753966866 945617390
313143065 338918125 496389393 557387581
916989447 943528281 949012135 949098617
278371907 368960183 382615752 438325751
540177237 644209193 663568724 699669251
574981478 592270860 611536362 702207617
119712708 396118115 500065174 655295423
490530657 499991811 506508612 994472757
377789781 418284518 426537284 440405445
819433816 833365076 858710974 861620652
428344905 823478859 852754430 906719315
215981225 244513490 247597843 248692571
735032096 779409788 931662412 985766110
152883447 239782618 318731365 675469639
127025309 212718483 272769263 358589517
829317667 833797957 853105379 863825415
359322559 360988722 405529708 707472682
165822029 596478942 616399131 718104072
720795593 967979439 970439132 992714138
657269718 820229167 828797428 873757651
430956602 436138841 631212556 766762638
722599776 867297875 906974523 917911208
249738964 446092285 524588665 697162385
565402059 800750726 805197410 809158605
984911256 987100851 988222954 990236529
263867448 267257652 269457666 270732061
461858503 645618700 702142532 711830490
943913481 952029643 963253834 977674884
684301026 703015581 847675013 856234948
390626526 442365717 560854758 650312141
374377130 719371086 840473582 961170472
398666392 497287384 805245084 868936023
57570592 64899672 388051478 674268077
405681497 521422381 597740303 656225069
888089988 904987754 909137966 911382983
301708674 556130150 559602734 563255465
282890073 537792673 718787963 758951214
380453299 629718644 635971239 684536962
914274398 939759470 944306186 947714462
515218125 911520067 983885652 999817338
573360789 709510463 771612244 894332193
511819761 608101089 610033301 729933252
69890623 128042003 128466933 140651491
281069697 604430881 606599490 681299269
20551645 134964448 173425678 276259089
146528797 155888366 160718981 164172911
142918192 343937142 346921621 349119956
258218151 323485192 323820298 359667107
212689977 536864322 607969567 896601940
427376191 738997834 820369274 842251227
156728120 187429520 356272772 700685673
136656199 163028345 173625331 330888576
418749616 565293435 589568539 626728117
31465566 182489626 802431392 975231221
112706144 242639029 433112493 538205217
983716456 992350943 993079496 998103508
722543691 735808301 739275893 741378496
649849987 665491804 666568803 955561782
906164400 976078037 985175547 987735269
671911442 721829835 888357524 960084226
324699665 641738669 650028664 785491161
420675766 477359493 531412007 661928498
134130991 188242139 385472483 844066769
933057103 978303271 989128612 989553122
546986251 807030080 912386916 931279604
405587710 623692121 654690139 661037579
849244390 888014183 888628478 890181470
170966308 293398864 329599535 467231336
155152960 310475504 344219079 399008420
243807587 283169342 286120849 286196435
107615964 108685203 110173324 117586077
428870300 679570024 904207780 918658744
920448185 941849643 957512802 960143484
957040623 965823134 973254520 991280473
244651546 876142357 904107878 906851469
686381757 794080796 829651951 942405646
518612862 566595285 639994631 682709092
630443687 767197782 867268056 895587769
244327335 400417310 425856659 452579519
810742159 902221927 914458542 941685549
752524694 761883951 877240245 921520370
488793494 538143180 769823789 873128713
904827532 907721694 916138623 947341212
656503579 784315249 832765294 891061692
867677706 926740917 941651727 999642643
795376833 893257113 893270022 918246257
181989328 290409494 307589496 352712314
837302121 886918963 906896660 911837112
1167329 40185611 48251123 145787789
416328243 451039755 455853539 891488501
873855100 898957436 909097172 922029897
93169792 183780012 217069481 219356588
33272868 137925478 319637091 346437397
828988402 854158369 856440564 926190237
306175384 586408504 812209474 848519946
752053865 789607693 851586162 865150954
103115226 217736360 376519893 384904728
330798598 450262072 454131830 747982463
508762155 536830420 538948643 541860446
799544107 862752037 874304621 922984895
511229964 710717159 746899940 759771827
924805752 944537199 946061918 948678305
436475710 497937057 600630027 699825454
470329551 631815426 658133988 677577751
501967810 584218220 916754382 925262906
142987600 653367970 695121295 996131610
398144984 777586268 811387066 894385994
452382044 880997866 881857506 883224286
716614659 760472069 818978233 850017513
682374805 792363256 803291384 840431915
577435906 638310301 797996328 869864742
745155803 808173523 844878372 934254876
363039191 432000887 446766028 466927342
234177616 706127804 753534619 765787766
133441988 442885133 532033359 881400392
574605140 614841081 661962445 672815741
530009160 534467391 535134362 537704761
310716552 351021311 480159167 823505734
859021604 874746076 889051944 920321628
634112206 672631469 702812342 786319135
206872155 230400516 232186990 237264824
578400582 885888077 930378833 956626048
281783853 542828280 620402816 715655701
868232530 875153585 875894465 877548974
856464155 866672016 879130823 889006716
202066066 267398200 271748970 301876960
178484197 214017156 376700662 384777993
839041255 872660415 932352695 950785836
689482638 741933008 790682966 801205359
518506611 799163599 906614606 935700482
842718037 863909520 865809425 866168603
606677398 610669660 613973833 620181744
878320316 924550287 948146355 985477668
133822705 416528340 801079574 812273943
715697028 854895363 862652431 906557557
284992358 462342630 733762283 905460444
264493486 379858267 627435076 877976054
390364181 774741716 848776497 853248748
911028603 948335788 954880973 962829671
577195104 664775556 681552451 686981828
882901356 886016464 905321121 925943125
23664615 652925504 670438719 942933825
559958081 753982809 771137373 799692201
894098060 952296982 959772846 978216971
490048765 648195206 664520038 665275925
352268398 637886897 664010682 696529262
33425631 398916866 446165588 491741548
428877809 557812971 652213127 670241574
995309929 995936627 995974257 996017419
245090739 289709259 366156652 454389761
949940829 958033953 969104009 987338936
184099991 223449465 233831707 283548152
155239866 217347923 223245076 633485925
58849214 512079767 534792287 547486090
291974594 348379838 704378208 743342294
355399303 478762598 488251600 499873908
101636853 163920413 176591910 188470234
913724054 969504303 971452087 978150511
705564694 710666695 717831760 718047976
582451657 676869698 731472796 741565822
196536357 486768516 594531099 803308446
411532867 462399120 636823803 718452188
69344866 118773367 296805350 482255526
326405221 416415918 591249193 597013274
546493008 799336162 802073416 946182818
753005262 881408961 936839318 971928850
419125166 711553071 728889416 878687046
369519713 410042165 411494902 430864227
624760958 787735385 854139500 863326728
951658559 956998283 960894484 969287659
133745409 214518457 326537432 987523493
246600648 248563434 276440013 315881738
451220920 592899577 753139124 961069787
253966493 379240655 380481780 420952322
265597284 379167487 455182960 483616261
493749408 613617162 622110411 657210261
721424646 864415269 904335100 969293132
861605361 879747901 889815213 927285052
428274143 428917411 462038176 517352850
577623793 577759778 577791447 577791528
211975535 333930524 396295406 452772602
431852098 539506736 543653985 623114656
323926905 719365489 931181802 941142821
393742532 655564449 686994477 786910569
420956156 424974150 606831455 807710732
17752473 342393863 423746073 431120263
580982074 700295290 764563064 893012817
790594593 889849240 892951481 971114830
171648948 341297415 785240048 838104671
727076350 769379246 770439721 770452082
658200619 674489065 704390304 715602615
379256591 467469628 476302541 534506242
81908640 101102349 468353650 596468206
746346872 874196463 875053520 889545197
199804244 492791494 581027664 830502563
263373719 286852461 292634368 292718473
239074504 570044633 589934374 618926833
324665359 693136895 716588539 789848922
419284924 517029467 609372547 629897099
802476993 803855522 803964100 805411096
598322739 622214839 629047610 630277447
306110924 528640939 658695128 748977046
646846060 647370412 647933887 650242698
734617492 796680313 890354139 998490738
426271465 837492515 849765174 984842640
91366071 331603849 718885480 809953530
894363755 922288615 942229514 958936485
94340888 726558739 814522912 830897699
116706291 125511235 142639246 144799205
969822423 993720561 993801083 993965536
103737026 183991456 466894796 503748351
234175574 238116649 246690719 325216401
846082137 867428499 928795626 934632824
370543669 374470990 376541790 381644368
409126521 466938875 621699202 732803174
31325526 73367101 160413797 298902441
298646818 362790060 383362805 385162793
792232665 816122155 819195082 830215687
480597143 496247694 555822032 636092601
662788127 762058161 784462960 797327247
730278231 790424837 979002385 997005627
537844938 574505561 747176133 847514671
213386788 553445934 635492546 987818113
330961594 705808539 793561831 855156042
700028415 709884427 744461103 769464087
514789904 634584487 885594880 895696968
667285034 951067500 961603870 994379730
672775470 715479186 717628933 761050425
582966307 766844182 772476603 797525762
7597236 173514827 181453983 457310827
837637550 888819688 909117640 940870325
919240580 924238550 928219841 929764759
350318795 491746735 515064345 735625140
231128766 644619007 808111822 878036200
291114939 369666756 707611291 745865445
737634755 804658455 900361819 951772068
8280830 384686933 431336269 502894354
127740981 230454437 300471491 368392390
562579286 565074098 568545266 581895330
345639924 594050295 745130937 750768746
22713285 29529254 100076630 140382805
975119138 981226867 981375110 981413681
393233290 581574132 669849539 747298794
462376991 555769282 617146231 841507231
896928295 961386716 961637666 966198241
906324364 910223730 958787254 977924603
602718557 605433013 742790942 812984571
471139915 600430359 610292630 615463941
586238253 774958566 953410242 983480503
521035644 739682318 740080809 743200708
38098903 70726924 109098886 280495557
748639873 912161778 919851168 936986625
621769182 638606166 710858154 869880251
810919673 824600515 826625909 834915829
39301121 104363204 118897346 134285269
927550664 960526335 962787004 965300429
861929795 870675001 916299008 989709193
23439885 217373361 499421438 926107659
107970275 611165283 779888379 812581685
859765545 874399730 879513774 904253856
642846307 730177192 777717707 818275415
321274045 459743953 473029200 754624754
429038980 615785108 770398954 804082859
910970283 915129100 915337923 917048876
405471815 407361332 484844256 609085537
60483859 551263205 692965160 718728055
846995693 849908755 856366041 896736259
400019031 558098369 786279903 802454412
712623607 763395493 849150432 929854691
338242327 385313541 395005613 485747244
658096677 670746234 674919570 681334565
771273012 772927488 773298487 773379294
732769914 804939920 808977315 865403117
954724048 967829648 969584252 970121832
703014965 807174212 818062838 832185649
321807435 507578864 697376316 776052052
72455385 276051839 305879248 736621342
375193159 440708610 553818734 560521090
920213541 920225709 923630907 928173436
589546916 636139665 645696681 649026893
617208859 754262861 774024333 778677894
951104899 983375299 984882734 986218771
639947004 745558858 793470780 953106377
107981126 259768251 301529726 330987892
460767561 705668596 711036763 746360041
729214093 733102420 775985166 815560540
65108418 337431402 338891513 418635407
128826682 198704708 229717927 288902098
121181546 164462126 166347547 175037890
518190957 823325450 844075311 938243460
434846081 444817849 618373681 852996435
199662471 272362621 724783847 914672051
656327559 805650172 820262318 830229812
701137450 806210063 904266394 910382187
377150782 461569832 484734092 665758462
396468278 646900503 654036627 671246360
262741672 346085265 368239315 378962861
135666893 214942049 411602204 620025110
470263812 474315326 511698758 631920405
839277903 840130209 873948569 945966864
356264404 803423152 933103753 982210652
21042525 324294545 379255684 390761842
79533785 160679529 184312802 202529285
853697753 886949786 891661904 894316224
357163027 631571525 815083475 978521656
315665379 564341676 577548937 626294185
701074117 741876280 833597057 854165954
996436700 996772844 997702523 999430287
717832302 738516638 748564334 841877204
889918566 898491538 905367843 953214685
526023377 696509483 746801471 936002233
278978401 644938423 875357362 950841201
813753325 832092163 838273280 874055749
190815983 436116153 494643440 613292427
238346244 296011291 300694389 397814116
353174640 667063216 767470501 807141378
152965016 359253022 384083107 385354275
574492037 702090994 751212496 956063944
766889832 767002001 768982626 770315036
137846800 721395299 726630217 736239538
492476533 549211478 608985605 614868933
884767281 887713488 915358335 960576540
349308418 365890626 422496610 498623734
253933642 372314795 390336847 612782568
469630863 476005563 504369315 546923448
383499515 390386799 439167027 446216076
110052060 529058560 731970012 832496978
264904485 340213411 581807389 626421984
195255276 310028735 439672422 466035744
760079338 949206378 960637646 965356176
876414718 922056236 922697610 973717099
595289258 611701491 886278241 919575103
370800788 515621705 591922604 669653867
703325447 721238245 786176390 904065990
261880688 324297153 360826097 561351723
679870689 692778865 695937759 717145710
63263377 635080010 640272221 765947414
265088601 571704971 796339017 959982852
563908408 848653809 922791225 952466136
661451217 923652878 976410017 990368417
622029544 631658054 633720586 637931945
768179689 775180550 798582122 805796664
523466081 602464595 603885740 603993114
24314754 24384870 24613110 24930513
877814948 975419133 983454989 984196342
581321662 622180965 765760739 855171049
710097649 845007287 942597131 952961283
89306110 469624894 740977769 813757245
754393802 766108169 819066296 944224107
821377505 878828248 888732774 943175664
381269745 449096551 685079487 813098207
302393674 367407940 392396787 443866093
292850789 351174228 351550470 356548608
913564250 931663192 933645461 940372281
649687144 805664861 812158570 821864776
283308401 783955044 831297990 943946982
546622587 727808105 974079856 986084207
896061232 956631553 992877058 999617954
398768222 760830240 813220919 993674215
243156601 251322108 365306752 569257493
950820372 973148250 974684795 980610507
984519276 986100574 987408249 993523128
861308381 961301869 970224804 978897161
625782378 735679127 744748036 772663621
899485753 901618527 917984934 931833522
380520469 393664937 394799892 407118758
616691179 754671320 755794374 757427785
150355277 153209183 155672200 160641748
344885746 361291698 361559628 361687330
754523188 776014835 827735868 870486256
584531344 726044898 748585762 802007938
937002282 939722845 939836533 939856459
877113926 879908423 888048884 889169812
664233680 724319583 776701855 984040288
104508885 717907508 785202865 980446087
385871880 386280647 387862459 390571385
535282238 537907996 583706262 702195280
910178802 912232470 972385369 988989597
621883330 672047360 682596046 707022795
354375663 409935811 521167064 995647703
381935841 466363741 501071752 527263214
13218721 104720630 112331746 127815796
311849566 664500474 683005704 784623754
683821801 766082389 787101505 898428575
295945528 480296471 486493486 502887861
34807270 52161700 498098770 533532159
256853169 824493565 836400954 877356955
934735099 947816913 948013471 955058991
899524683 964615719 967219517 981481012
751782089 785277143 830974680 905811782
143644101 277735391 315608618 343370923
798787632 806334996 900317125 904417361
661547297 667580327 669880954 671131560
936793681 937436754 952503022 965890850
895622815 901156850 907035792 913259995
186720910 251793151 309559153 310999727
290139842 744017929 822943182 878601255
431330439 433391810 445112940 450815435
886414922 916948395 917988396 944751263
475246621 841132501 853273816 876906406
128349239 161832305 927998135 940060416
540134770 548437531 778481196 813962211
158915532 702555078 737976334 826837271
268145382 704838650 880285023 951098465
763150472 874502351 891521661 913960486
903046939 932645966 939018095 958756095
430151213 680335262 800067308 802156956
251572977 345965988 556672404 657415235
706820284 807140990 831809739 873559757
488169865 636055189 701239663 755646103
76004470 79715953 149324641 664039546
439428677 697051650 715025339 796376551
187715548 298268180 476628589 605102676
612345029 828842332 837041417 867491748
427806639 470301696 500970203 611988999
342986987 581103916 614121816 644974565
757614319 770496493 827101812 924759086
613519063 638277602 657285109 705271665
739381983 740785204 772251517 772944733
759900394 801693829 809159727 859253872
329036030 497010724 643141065 683317345
195201990 204404063 233415223 237480793
58288399 308513889 520763655 597740422
506428491 566740868 593079678 629307850
148741393 243315629 282152360 380495523
966942618 967458759 967751450 968181252
979629894 985718463 986196989 990628620
776569621 788466718 788849696 824773844
196692527 448006211 688280318 804078190
403217501 549898147 564370038 566872821
969934477 975417724 983541725 987919253
263662417 543191323 548215989 669744216
521192801 632694651 964009682 990017375
297823252 953616127 967320414 967583414
755866603 809362964 812311473 844080230
531344135 634685292 711622000 785900967
277884846 419279142 496931693 535678028
265780938 382488344 444204282 723178395
314369129 423726141 725215618 740973741
350061630 781213578 852930239 903656327
892328990 945315558 945821839 949079607
957383301 975047710 979176249 982391466
103877391 396779724 398914774 447157850
103069951 507313984 515297517 553043176
170192827 589992004 631323810 701807997
278464845 364941146 381794148 404518748
735169252 790086302 815022509 862387351
724704593 753742477 807621652 814523011
210446731 291839077 319645899 395044888
39010603 364389114 426771580 836830003
233100528 706853809 722661461 734883008
230911293 393264411 743304044 830809840
488216214 659335471 705700086 917249590
276250151 366163591 772341787 854573617
515311677 571584736 612442967 660428101
497007306 653638142 710457790 881188806
908458981 946476368 951775399 963426822
732211272 865307588 890785085 983017114
189447120 205764195 267840485 277878510
636738049 757888487 808992646 846803238
284214912 321040694 322664363 323922272
77174167 407191668 505401195 528606167
417602740 421868776 422737949 439058426
413163754 641898561 784279764 797171774
798618478 897422448 897619524 898335892
623222811 757926592 765199264 766728205
546121711 558417984 571890367 616752406
877195660 898051657 898322431 898324931
38214584 435472741 475226805 642042289
909339101 926150332 937567970 943110567
860745353 861206338 865759606 934412534
237145071 348013551 722203614 776613835
496036453 701715742 844492330 874349376
342427876 538271756 550684151 613812826
152920459 175391669 621831422 848892507
621790748 691663495 767554156 803255455
957523582 963118975 975159589 979571100
615874873 629689232 639687930 647413568
60761085 80922456 86631988 408566843
17487899 27682441 352218554 506161881
83829002 86578551 205880510 316368446
960483556 961369588 989762557 990750283
486895334 605766724 622611257 641608915
895444467 946963405 959888237 999484114
814082834 822407936 917194575 937531136
396496876 477444433 754562965 827691529
691550543 706192722 744718802 769548022
218515373 499887291 522158687 558595646
505890717 509888818 566728670 574684970
287428185 630399612 706110775 738701866
605622335 750516857 820785664 865895655
101393745 147235405 227953872 253104719
122859445 622084470 798767602 981598317
1924661 306598245 483026560 561505261
995570367 995842885 996028632 996587523
801231078 808714169 814384784 816988253
417048159 442089914 622928708 666501181
736734597 755258573 755523281 759764375
68218326 204441755 351505595 361603393
302289524 788984394 811086301 873228664
118395557 387538230 490118252 560475151
451338836 523183501 526694414 609564968
641451149 677626074 704472019 710778675
480182276 570088320 805788690 819446301
201919375 614800556 679064223 701569829
105278632 119717062 747022073 930032763
744891372 745061182 745069208 745069443
704996766 733061602 761182422 848010039
609614884 697149075 703792152 733363377
396124809 540210542 629063896 701974123
572845818 877384072 897633237 962200623
669673801 675801228 689860794 695729935
144135533 329295290 776593181 856038547
927291904 952783720 960526709 962461826
231488704 265452626 362716208 406822077
781405454 899764029 902707255 914337185
446271090 616799217 624566686 625265264
702649621 796531691 820295431 833335041
56460869 60559699 497021424 507432763
940082421 987290711 989334197 989462571
775431738 805617641 810018683 844617772
853921743 894065308 901454972 931926274
213717650 228749522 273650876 283689671
842102532 873595218 878456911 959288447
7990733 73874899 322671809 899732225
920559670 924471487 931495822 934138554
36486318 459847420 498799861 561891484
888755526 961655329 986907165 989797418
269926964 482658771 615124480 699622649
218685524 467239085 508352651 555367499
818428834 862468521 867648153 918001982
658245569 855804865 893002794 900121901
895779959 985702952 985775325 993330454
171068975 184689651 252269964 398196057
941886581 946953182 966656405 990024020
777700990 825279585 937574254 975687679
47511965 455934830 458434997 580215646
389917135 914280587 918064834 919312784
351751216 369673566 470905251 488646450
204559748 436188209 506243641 614861754
111037103 441045689 749373368 836056850
365478717 575918970 580001328 701850647
581056987 673044196 695948087 717211886
552722652 622541752 758133419 776888453
874668213 888538250 925073438 926166081
107531392 273143045 275029184 326612573
465368189 634080721 799562439 870055851
406853773 491525275 636092110 934300386
987799734 988514523 989941074 997841392
872926114 962955649 964403131 964516515
549593375 622784256 627196692 821265240
897200800 922379802 924278715 924426546
791442874 856363664 857342632 859297643
460669096 484439260 699982312 835101741
849463496 849808323 850749335 851232596
759374620 811735746 818277099 818356881
566689482 604309509 663058628 711541827
818738076 903041447 903927991 904931264
524469889 555279642 572022689 616352893
676356106 871731830 898515563 904346710
307783918 386524205 390776488 565284527
693272710 713205926 734213962 792406372
964831057 998942053 999232536 999238030
792419186 841997250 949811649 972601359
636231981 665391984 666598443 858813536
552728942 559611082 561236278 630986865
981838913 986105526 988484780 995790289
954878811 978149478 984339021 985059210
785769616 841500330 867782934 880466833
252527706 631281604 862056581 891180024
725276761 910930950 939737876 948017221
251003853 266472590 330243714 562355793
147471902 460605451 483445880 525602132
847519061 855352246 867742795 877989023
916337312 924855736 926691673 927038538
123011794 217993542 284696461 289545055
510301408 746160955 747405656 747685111
595057253 693850105 926354885 955773915
394534431 460139062 473979566 490035025
95171184 219555251 440433106 515332857
509589981 686358671 903382825 942966364
766353811 774800944 793497209 903378571
663440349 668086256 670180877 691174237
527327919 596486541 846867818 968635051
722139166 803539456 803650683 803825122
328754406 375200612 530296385 863012558
578697955 608953422 613338103 624081200
330352536 657873839 722813574 772041217
711057067 736312499 742388058 746263163
551391846 570252442 575975142 639068815
834788408 880428096 893927337 894954129
602838322 703204511 781590186 804835928
37788299 147734703 180079530 188478046
170226205 192550557 212191966 214037082
773943013 868021503 878393543 881446614
112228742 785233604 831073836 848237182
348903623 483978055 856515098 972838733
707544592 713381747 798845368 817458645
659679217 709197047 784362649 809448338
284117660 371201450 396716219 480919171
638303334 694725628 705690656 792870869
216787018 317764045 414442559 789989985
827770470 897619474 899811788 904871123
91712123 210434015 236878425 622613272
880034929 889989063 902342776 921624950
555126993 742504538 766018237 890988879
610364233 671431224 690464010 704524534
225397036 256885248 304203148 327079642
588252655 872314669 938378784 941421667
692401069 851546987 896329323 902685363
197786020 206543839 277833124 308049376
475505334 733345623 804071444 823917745
250979305 560987665 679778250 835228867
307671783 382285152 382326023 431695769
699239039 709259930 727634307 749588114
344863010 630424467 676817939 843562525
390285671 457144461 467929919 483748867
16593031 18186706 24849887 26318910
992334049 997165163 998654479 999464105
885702776 908941871 919742327 997804231
698467696 756348171 775401619 786867305
801436820 882794814 892079135 984858147
853474259 900728243 936436271 983783405
232151230 333497061 347348383 524701802
759352076 778864790 931984984 957974335
698627351 887007685 892963147 909070955
333831261 701851789 714548438 734405131
290188287 304421394 316813425 326585393
350562117 902827314 940469100 988344794
242100759 484182394 540754183 613895511
112170886 171387792 174653343 175458581
143381057 373488506 564106842 689078380
846150432 865352861 903763631 904150579
607995293 730316551 806406074 973696006
871224406 876316837 877279592 895275371
847173517 849730502 849787351 849971324
500565416 609464916 628483207 673579506
394043825 398102161 508081689 625487139
716568022 736079758 736357701 737371253
554492394 556512274 770075643 829503861
397311971 434629041 441234349 474481218
217788506 236031795 240903618 250761800
445822734 675419764 929720470 934666224
576779617 719692248 826889854 835266199
68950745 449464184 521229011 556773354
363194784 383288448 390639038 403917433
207163141 235312546 803420235 919276510
164699129 231599318 326210826 394601715
328043411 331218826 709877288 996994864
899286925 962497724 974112708 983629073
770687172 855967201 881053291 969529292
178462139 209590598 335283802 405134793
237628697 719384947 732204160 861295136
275323942 509668989 628746994 795835792
883315026 936052390 943687764 944491476
861397679 867596010 879145651 880787205
623494770 707587869 788111092 895752647
392515958 545201881 640447033 813580741
685778360 716109247 722080073 724179329
439257820 674049742 771186332 804993539
586164390 614110047 692556928 719537229
958855042 964005649 972161451 972813781
705431806 727936997 814296234 998005462
177987658 206311662 338262539 372929821
400414399 558314550 654898674 951067653
954103893 967693439 980068180 980724097
612287531 674558480 823550967 933878878
771305219 841492289 866251042 896132119
936658883 938965545 939117798 941181299
483959285 783303988 796708732 949760263
924786247 945387792 947681376 948248886
112937228 385819021 431894612 676195053
268290234 521685127 540496487 589761203
313219690 828955273 899441847 900102491
57562715 84044494 85690179 139619355
853300336 863440329 871179694 885616206
69356717 379905834 516031335 718731684
984566205 985498420 989042662 995620697
836579695 941454316 954372050 960616719
84147508 291562069 374280639 842414572
132188835 137608927 142295241 144181153
799848438 873873495 876193115 881355276
439722122 551529262 592260917 737934420
374999907 386770064 389436648 389921249
762459557 773150416 796613868 846738244
62777628 120309500 301415660 742529782
438377141 440698031 874331846 890688477
592249603 594562124 745428999 761038927
957936827 967781035 974151762 974466006
849993528 855247866 900903328 941165564
93643000 299051244 304891559 311264093
373165596 500596217 531485949 603302499
119375596 312509240 321638797 352033236
736520785 767290877 863102402 941585459
813775962 894978498 939639510 946098439
229195960 309907558 366023431 663190752
880471361 890521922 954000226 967949068
550042736 729236891 806896753 874163465
18134499 592781586 626378232 974325171
234883292 404251177 553382806 743929123
1410241 181483298 289712286 361680291
842455965 846959278 847065218 853968542
10493084 182182317 229385993 472268740
453642898 631186722 654890224 713274692
103701621 845088074 921536881 926588672
756005855 770419508 851755881 900358578
523694477 675596197 696627133 797332355
180237794 398498264 614396612 940041159
40466277 71117655 74806422 139410291
434365246 715208033 742567316 746362092
464703933 465695362 471525422 477213080
756816596 882440841 887270990 888487155
83287192 313977933 361157790 390498344
63009219 85666865 328698773 768999150
20352565 322587673 496112727 647445944
209279855 300805059 527708267 733156118
12988694 38708573 281726029 303516276
862473078 874561798 881005243 888284966
864066556 955665040 975425624 980519476
400238011 572228128 670399358 738804487
407804904 486488734 615337380 708022436
464759902 488808995 491826764 493107090
672958491 675015489 675621557 676652254
25511361 199209436 201404626 206301176
796312598 802392024 820166235 826792007
94394500 428748321 486745796 868061199
980619674 990596356 991386064 994053014
340848521 942500182 950470295 959025302
496146599 576555921 757069843 929920685
483327472 513212807 646464876 721825997
745821056 808127099 881082057 991303587
32560410 86672112 88646031 91763406
98446500 231098617 358255610 487343246
440742569 783568938 787465858 789338758
296079061 418318397 622991297 684158222
817485437 933352218 964197672 985994184
848081173 867691057 874908254 876054498
818064055 965560528 979956032 980589727
123316387 146790922 500342793 661605084
307374521 319663164 327187378 333998061
874193664 878579968 880176484 888668880
886620707 945789650 955038418 960759065
653360111 732093556 738882381 752583387
533317335 642018820 689981677 821824975
701869424 714652306 758427019 961874691
665799413 681588882 695004396 698431889
358053316 361574587 389723755 390567858
982860254 988378852 998711258 999149141
374003563 498957591 590405217 697411293
320686388 399163952 609568035 710567468
606488871 607707521 610120710 614645499
690042583 809950403 822813544 846670315
354735098 603361257 749297550 796834560
264319721 394561604 395810785 402410410
312604963 319881863 391774907 392700285
920083914 920654902 921107828 927499563
56636964 406469018 467198559 542033862
448159259 546522470 918741765 928034819
488215230 709409157 712161724 748454020
462279358 687797007 782520235 865822846
861149938 891536543 899689928 900189936
612971219 860937421 887336677 951767641
552349440 633814007 685993108 755131289
255717308 438086375 446622990 481901500
542501227 598813819 777491392 979908223
284107033 459824948 468072497 584235618
924730098 983629433 986100322 990316971
30257867 193175354 230349226 232607804
43274392 516532293 657476237 987541117
855851764 862506922 866117210 867552904
121881500 232947713 389642677 577412153
80263668 191003125 193886652 201907487
405192064 577605065 786544180 836065452
760942188 852375615 871953491 894241156
72603653 179650003 180864490 195824658
64754494 78805505 131333959 317011721
42512172 390974783 589484142 820118919
187421578 785393367 848052713 948070141
113822518 157531975 183295644 234954909
265407666 625707734 629052875 805556865
501755556 607809409 653753529 756933123
98190934 140552984 589583019 607860805
613476918 632586569 644002449 649386003
410589783 625161872 916686320 926522060
502288623 756444593 806340494 846980061
41649879 474273014 544600523 656094751
43585550 105584575 445652962 686207897
841248823 845507572 847792482 853807920
497882390 612046190 626256708 661014169
884207382 930587529 941644209 953524937
87403462 406710745 468440014 989690506
929794647 952384618 955046823 963286072
523645472 740290832 748649137 766657465
295605531 620018236 635786538 647820507
589635685 597792841 724488956 839743520
244261057 443310131 492326036 571980890
508200214 907710810 923388587 945666524
50052844 865174673 880353711 884292337
971006708 979306052 979978411 987913640
776549245 915922123 922973853 925075604
841993983 917075102 944649036 986452179
540563092 541995029 550016249 591018449
833575034 875673917 956021462 958813027
359775890 485806564 510650628 549782069
306918628 535806631 677734620 771809766
477879833 560870648 679019061 831986425
316333055 349852578 500644608 808565003
544973321 710202277 764588356 945383193
959566285 973839780 973964444 974387942
309694340 855430798 872323328 888463093
773219469 855041035 860983839 889039534
339407338 339700980 339940963 340005501
512867009 665911672 693440967 740909043
128454364 978858587 979971088 981681374
989296426 990356950 990979273 991473267
944473660 952861153 961894267 964259851
580984520 600855635 660343497 695980542
808947754 821447490 821486034 821908310
234577630 519508431 547536295 867810045
128915719 574898507 635445261 832658352
901061868 902226038 902900107 903485961
799902069 834972553 841110432 857995958
532702386 682985082 768624338 775689355
386219604 452372449 566363426 850510909
170840626 173448385 177565975 181355313
355354310 524155935 560024603 667899117
369864621 478969763 544073875 599075345
950882347 951161754 951499013 951509259
786308517 802436705 862980306 897867686
705966116 714572202 724285724 725142008
206128857 374338896 376886241 538409276
684716691 840060885 980081230 990499276
694776906 774328964 814923107 889847472
68124056 359480151 745195430 814029541
999128379 999758420 999764692 999780285
846749077 851600181 873449502 875054311
285060396 301621474 542170068 668799534
583947562 733896347 735402836 749523736
257509341 356610935 377830379 461988804
314050872 737568995 789652573 894943710
286138705 293367379 294678106 295804593
765838049 773682670 899712966 911626801
197135303 268790501 306105685 361929647
54939013 282875745 540424690 916055601
14457282 96533325 140705147 194732151
73512134 758224532 822634208 984476981
288726017 388590491 520301311 664982989
248661124 414507278 431616286 436086349
908108166 918994687 921092811 921112251
57953504 68167892 73086217 92817457
951671186 957118079 958293001 958996801
862926396 920358686 924213619 938426321
500027813 563340104 564198472 586573275
968348472 985410341 991988660 992879057
77344642 116534777 126710293 130326409
6575798 81433598 98309079 119698210
534976297 610759200 632626519 637062410
858156501 886664136 896448208 980128077
505167578 663201861 729886375 930591487
260742649 298719406 392045419 466946565
168188695 190519986 350126132 438086970
921574592 921605939 922199212 922842707
636696226 739585028 835990815 957294002
297646605 322060559 627479674 639797464
363541114 446262031 454416513 543702236
803973121 809762751 809820851 809994626
447168993 614126045 618108774 742845916
812628220 816244787 831824973 860404111
538814040 540288252 542765623 552038827
506982815 789680690 857208729 879186080
697455520 730602540 742251349 753715389
272880332 305399391 349426754 354360025
505367481 517687109 523175115 526589108
506787235 770676856 979141133 979780203
476568806 552486295 565949987 571718304
89999237 158494562 539335580 582659562
594661286 767663690 897490711 948074375
533962772 877331719 994387661 999815790
658649788 690202362 773253540 835133496
89207088 268589178 522556897 548162651
858028839 862633984 868484065 903979634
340846843 924440156 944171442 946278988
663401513 677409783 691615258 695211958
353573333 384189222 426779790 623426293
976953155 977679737 985128764 991929454
648972895 663862299 773351615 809989048
793851958 926120545 951144749 958051813
546282875 606784399 609225181 645342301
372238595 567559424 582457390 605223811
636929609 720972293 764371026 868188813
592524267 624237129 770158784 818940894
372300842 440874160 481336590 576247803
360828782 433577788 528480756 570785783
815269568 833012229 947612676 975287795
636355663 803969692 862787209 932227824
661801964 692695257 719968379 825324589
652225421 730818915 864607918 979156121
633761741 735966809 747230570 784565366
948996202 962581220 976334134 980515367
364306630 673637290 686503113 697652865
255923304 341616790 387569735 457598657
185245048 377149042 622968007 705364494
831655238 872862058 909364896 917754544
895221443 895920783 896375901 898447350
929403654 963706131 985536155 986064878
230873032 449380182 851189994 940816432
527079912 548478759 691761407 726043616
160496617 160928492 166078951 166785616
896438383 942527718 950214854 952095680
313809094 322119664 546857920 955023189
461749595 605652428 765967547 770505289
841184320 857374352 857912018 873781357
506980268 676077472 691426839 746831825
728514169 737307994 752226353 759874218
175978149 210375909 273900983 286601959
941529553 983672397 983821844 986432020
761817541 800408893 805796556 934071848
592041706 609703849 611113666 615588117
732816078 758125487 759098468 761450467
58241700 343680696 428640514 461521420
753207233 802884083 891669742 910931593
992083488 992564982 995476028 995775355
738926303 941934277 973038660 979711054
331514560 489226833 569473987 710339821
811492009 853651755 893967446 962955859
424423460 642254612 719146418 851303132
984965088 987458296 993379915 998351230
998497326 999803316 999806378 999818890
962079108 963605806 975216419 983774198
942266110 962954454 966600118 994813996
548193496 571320569 606863724 609199310
628514037 644627117 644897494 679941449
536744795 549647519 550177073 558601650
28251829 199075874 226635893 313842804
109047504 254035384 531496540 766540357
335267102 399557805 400300535 966676027
229980982 680635843 683638982 684041308
12921682 78458316 235520168 651416146
934527695 937129325 938745555 941093162
780130480 793724184 795936758 798222134
864337948 885837076 922708031 953185398
415939292 556879905 568511104 674930240
302112222 600715594 963881921 971472812
838496692 862537622 864921880 866177567
843055894 845218469 847358390 848425146
907571035 921489223 936592204 942599862
728182020 737767054 751879469 779555600
672755250 678611181 678799789 846485565
468079915 693172117 882924914 956130991
598469849 612790399 619159500 622580338
439024458 497375067 852597324 899980794
811493937 887310337 934950657 981426199
468402020 574965300 597144898 603385967
311581020 457158203 464097435 479397915
856344504 869811438 914143435 973497262
736872890 762324773 762513277 767075907
403711688 712879004 726419749 727799142
599329516 756766220 763029825 798582838
548019029 678328113 728804449 760477968
657203412 881381347 930899210 931774169
715284064 781921060 797271080 843894073
14414738 212566803 297565462 604028853
790824746 845779338 893745306 896883978
267942280 327836681 522414259 557472452
765149491 857661858 865780631 925628359
396134230 547317001 615068127 789425368
492348990 529600412 538235786 545068777
914530269 927516552 967555014 984634042
497780810 503428000 592419819 595834234
700763199 704429955 746564830 817538329
250037658 325620359 439581997 474809412
60320732 267660668 719137365 944090454
642957997 768092381 781464825 815630633
645618262 692418710 693501084 700257436
734780997 753862157 758806341 781403737
284388237 307151886 369386292 371575148
885825891 913144932 952214619 982029754
198437794 281701814 310648470 331719637
50730312 427152379 462102280 486802967
268371703 413503634 557002532 792140353
422360949 546650758 874012627 909393682
985619500 986125365 993945175 994721389
430815658 939001095 939679471 941963144
587076642 796849117 853715663 920309619
106610666 466030245 562667572 613218745
195074043 263784608 398364326 460748921
542111860 649412378 665069966 744382626
465517335 556244731 600935066 652418777
56263627 410857485 751018543 760343513
493720344 580933323 680382259 739765020
147993774 221572487 247661526 685087731
396957662 415377593 457674761 469009643
781589535 949034678 951789570 995139272
634260875 944019136 955544739 960803341
755560287 983964309 988371550 992311230
375185023 412303109 424614030 432254982
237621231 523589207 528729391 726763782
265505627 316017818 341768164 347821042
342955920 468445215 694358235 735143297
70629632 255520832 266981347 394615187
178548291 420520777 629466049 694402969
43886224 252315437 257907357 276746775
968913480 971197465 977178794 986150913
85628268 261376017 335820727 342888502
802622498 863848899 870398447 886205400
262799668 436168399 507660107 534850716
26521744 287052278 291642885 322083404
516284361 528453590 583412023 868573194
87364756 168009730 267835289 575817965
687007052 826356589 838200731 850655543
707939183 864124072 954916871 978244332
330137631 416049823 542147418 642796628
289022626 353736987 494329181 665055801
681309923 802220377 841496115 911685470
195560430 299529833 307800913 740053646
792233079 808663013 811711652 846806299
351981396 580738867 667139720 824267418
449384447 477225223 591244627 704783232
348283669 351293113 359371450 360064818
541574361 633696175 668818903 856572839
163357618 369564419 447626924 491139189
950113448 950849632 951197534 956726110
163319787 297130843 405517030 448468432
831074636 904977680 972971177 995250971
367732930 448857806 474731680 475510598
75944679 269306263 537671071 550235408
53676921 316995161 474566103 661279188
763186137 819691563 860489280 967605279
124092815 665632065 686736067 690096820
238499524 387779089 472588910 489695740
531523270 531816085 534576448 573917254
87929480 389234338 396743801 414521602
136976159 234083381 265931306 843343090
14012486 333210015 531462628 788004999
542687451 815719409 852098323 870798260
803175775 829067315 837006461 837803188
514731642 815616108 890348782 978610968
214715766 255703492 635150384 786419937
185061567 550405302 564140965 721486915
715343465 915311058 918533137 944469776
521158314 708990554 765809068 799344499
713036891 715068939 762049583 946312587
90192251 242994735 337403613 366946225
429940140 574458598 589777403 593858736
766163124 828084633 923832629 952117468
984583422 987859349 989984505 990266161
428895766 458869130 479439001 512163112
845758257 979087352 980739677 992344008
413051298 508166481 941717166 971057710
613667686 623623126 638449393 658911971
631894425 725611738 726718249 726802456
827631359 829777462 832282540 835250353
555473532 567125272 603663684 741812830
969241500 976927393 985964786 991333304
463610636 469515094 476796833 478036166
991473439 991979171 994368506 995240225
696865354 703563436 804056692 949256772
103693224 176473731 647407046 688987545
388866422 451310394 505789579 546838558
785370520 786026954 788200479 788369009
57880595 396096236 413328099 484012787
158311313 274915997 280254904 384281727
477128672 489621285 615852407 737288862
537731187 645018485 674427883 680594074
862181087 873312669 874509758 890257322
655353695 699127451 793344559 964872111
666556241 702570506 709856279 715679054
287488951 312874595 353319103 354756942
120608183 339725318 342800706 388393596
168128795 376336749 486756769 503531942
374560466 494981111 725678716 783467253
47162221 53443920 53536588 54133270
283131299 316114548 413119625 452953545
56664269 180977611 281102052 426954834
206957931 327625379 359015693 451454561
875079581 910516913 911668994 913777369
124337066 251279355 512229962 534718181
535579261 688451782 715688041 754634949
825616930 863408788 871019252 876525148
208125006 282511393 344115822 416309495
346952405 420761081 469709471 824204343
494501425 542334351 615884201 780156045
995149314 995790833 995821616 995916708
478484873 757891253 903738148 948659882
922983467 923106528 923287076 923350264
505463284 679417255 774080107 832474705
734756369 871969897 883167187 963139884
764350293 775741458 780028764 780446525
294481077 433241171 469203445 481893891
130601420 440854597 509012971 645086596
1945944 355286148 774781140 908255844
930097595 960619148 977854840 991935282
405044602 818228565 859062385 905817834
459011522 748243367 869337069 888708988
527211742 792284717 852047824 943529443
701895362 882311884 910659940 946148399
437577603 577520272 580742922 590877269
648938973 680718529 853647664 954215196
581879724 581975720 582484395 586207378
316874355 443204780 459806416 494412514
447552984 461973031 526027170 551177546
177593381 314797475 494470906 804725256
710134985 759713081 856054935 927125508
111004885 154550941 223749420 256332373
915269504 915566874 916858329 922196369
157438116 171701623 364371803 438527458
808800062 873905630 875006862 883490708
353050097 358632461 385625327 450056672
817578372 839535095 865237439 879443173
879861088 891506276 900544491 901882130
989299219 990397387 990825801 991818009
401684943 547261983 735125732 955758351
225724139 332705687 340722588 411111714
75507297 529319028 553451600 563688188
25101903 625792227 705500994 824215524
42681974 343757840 614335125 990577113
487426750 611587359 681208573 688020280
966320048 979627607 982818169 990613578
804016890 828547467 864758424 885944000
744954351 747929406 757862845 762126783
587389956 722355096 811697498 855922123
59851092 73647110 163581913 268353345
807044381 818104058 990869898 996673131
726651457 931336582 935036700 939147380
405093830 485990195 496362801 504777530
255924055 512981593 531923743 559212623
158531520 416466065 474945680 678943779
550247285 773683838 823328888 877011512
946424588 949021583 950827692 956069549
568418238 667494451 672623308 739408747
29485546 279438128 356237774 413204621
681943443 710304451 719998879 730456951
453625565 552617100 887198601 903367112
351325331 616787253 627737864 629395046
808628900 931884562 940774833 958944214
490573986 526159794 572694094 606288719
862380609 868413509 869028763 873987328
374641630 380630267 381782642 384458751
269886198 302502833 302947333 303267103
286759082 679452477 683569308 732499325
483400258 713894977 735392789 751937707
374407078 395607564 400773705 401093627
527195111 534226323 534229755 534299624
409570740 538249840 697750314 792932184
496051685 540185079 652615053 675054293
257028596 280167238 471313207 603033197
343981183 707025850 739662597 831804714
220273608 302480971 358512188 451610296
145846837 310218736 355346398 357096583
302913744 322525501 722541899 854355490
959709127 982074393 989838956 995335404
797396205 802385134 802523625 803253397
744936504 914344568 915031167 917872158
254584897 767377712 783233736 811510073
225289927 292683358 305706268 336605166
39320876 535700378 546879038 549054220
505117430 766796209 872940020 876066514
110023759 438842169 467637012 518906394
66657414 313866121 447788702 702694916
207881868 220446088 294016515 351395893
545634168 728150873 758794370 766360665
919226116 939938089 941927435 942524253
719986701 847826766 886499452 889693164
415808790 435421455 454949354 497710619
147190982 809478512 953002068 953104579
150687845 466698519 467526229 725560364
122744419 135448937 282224212 489528810
908272338 918436278 941845821 953248883
720366055 757291136 795590276 827001948
397357693 494281535 550384645 555867993
195997841 297797280 325495879 351539187
954144199 956559434 956894723 959161711
331772388 375919237 432283704 602041821
982133585 982213150 989290957 997551414
400047519 884269904 907151117 917479035
512396285 565903424 640838521 670786841
418570180 791456665 797659349 800054453
872699628 935055367 938364772 963664430
443766420 540751552 618216003 634867420
280411518 285827437 289650056 305437212
270721168 540462058 809582957 855154497
915009876 931159779 936284446 937502589
511902840 516969215 823099989 862527379
75736143 184915249 260766314 269948011
952878927 975111388 991800526 997360165
902163601 976510936 977995411 990596433
800351828 826137280 842201474 961121185
812483195 829111656 853317066 957038592
21134602 61701965 333679323 638407433
823347372 910723577 938605893 946298194
85516080 237891068 271177450 335065858
492377608 509277967 512190021 515836183
682411208 778940920 782008932 787534555
574254509 641465283 647825466 647838240
329262612 384556795 472311484 524097434
144784638 153270835 555092167 728569803
282914706 333350955 612421443 763477321
500770715 654613837 695353663 858407676
491812870 492052282 495960065 497888210
365908326 429115232 455215586 465408775
992468080 994519978 994529570 994545647
164015743 265952165 547066342 759263193
61160465 460332638 503833824 566681871
594233671 631115313 820466312 849678699
346078313 348749437 373574536 531109263
306540128 313927519 354112999 699606322
682855739 691515787 714099136 731443218
356659371 399221671 610652918 696942360
43144838 297384995 335251262 527689011
237203783 270620523 273831902 277791144
471672972 773142834 859033825 859223837
344265111 629019855 712015220 974341745
555699150 582617225 584945252 599469778
720327484 740062801 768083698 770140083
121145613 461960254 500049260 598615468
276774934 397385235 909921630 948693104
144029002 166066175 171306851 176434727
500165702 561762430 716888223 893153774
168314310 242556540 242836737 243301861
201384493 282049259 282474250 283279146
561716738 630538029 727192107 791897863
378741357 538385365 622815122 805212184
942751166 956506049 966510787 981385518
222320615 268819929 716393409 892569725
112328957 437635529 446762698 447824044
743726522 743878834 757917702 784861990
463814142 667445522 677483141 806765407
618069322 648415120 679100406 759884268
345193283 359437117 910573470 952114631
590320181 727323498 735221640 753938891
530771853 735580646 742634729 800753836
589406302 601074577 602740297 603921778
473727965 582656777 635275316 732112972
348391397 665961482 739279470 780990077
91658100 207818886 433320323 635455745
190506796 360185595 360446820 362810533
808278995 827971152 864922224 891084416
27381971 201962252 360186042 745776284
543787195 597715529 607503269 616293279
331049404 348043542 570246228 794142160
844613676 897145918 906967916 910321236
898001671 941893480 958259855 962076586
379895401 424487610 532524673 686953260
931273237 966959130 975534685 975603640
144257009 183529355 273974554 288098384
555566728 695726095 760803671 819816839
960256390 976197225 977328038 988121776
387263040 694471205 711349583 773028759
853027882 929462823 931801520 940929218
225163614 322914878 341515108 494471080
348124956 429535653 498923055 510822190
825817668 985321250 995324126 996235026
198818782 207689967 325088066 518951214
114066 485986326 497671501 559606594
820419120 869002086 896649640 943080645
208266794 380486480 417442763 767720004
471187989 482591733 483284389 483653859
834491180 842963612 846936757 855764286
3932621 112783663 135945610 143721455
2712569 443746717 555452786 822676422
859690968 924271791 927532176 964923649
46201907 327100564 616758557 624110753
446664440 527529452 576002815 581169451
233395642 405150235 821721331 995688841
281112111 344430320 554218929 869122270
993223856 993739552 993787537 994925202
245832380 361258675 375066315 379381196
247341941 270650198 283239036 333890901
722534945 733678417 740248880 757328356
165511338 231186700 507469221 710053442
820555295 835971543 836379139 836823064
105167665 635797097 641141611 695971890
351886007 411565485 638304153 833649532
134887466 171449205 186479083 217566457
660766249 711986550 765941408 791783954
148051191 168784630 170861794 175455104
796010232 821541517 876013416 923320367
710610232 711461943 735177299 740072196
912270308 960333711 965753082 984207656
838162638 841023718 851747480 854705971
211827181 265406994 280891895 399169224
414204379 933374774 936212449 944558518
160697941 189069654 330056839 481100352
837018815 848208375 848733750 851854071
62232733 932531224 935370086 954225572
502248987 906656210 937711842 939667909
358620806 554488519 653048638 858533460
817069265 860318690 861779388 863931889
318699025 479781874 486146492 542286410
471111681 757036126 875602493 944001136
905755007 971921660 985281529 993320160
478069005 549997209 550266804 550692315
192382289 215238892 238957983 347790082
288620437 647881241 655713666 678305059
927172680 940167297 973901370 997589829
441906555 457116455 484394392 503213137
858030948 870986704 871193536 871427722
56467678 256155941 486367024 487698247
520212967 696394531 915413658 937370897
304016930 643907955 667543099 704092115
7125843 529840070 561192510 578524999
501980645 636987086 761919345 764245057
298817383 962239702 987200833 997199145
765713674 879587727 923181869 924244219
113297445 125725523 212246751 240869815
324246194 626865792 680811537 918900275
761340366 799074566 801010129 818724338
230123580 354661534 391055419 409618680
681237219 693126382 701528208 703021984
903803212 904427187 909077419 961157574
671980069 683150157 701153913 715437474
713755584 781523056 871732397 873426220
668278420 827609449 835776500 867816979
198427067 288195766 307584436 395646187
690193779 690303966 693803083 709419754
970387869 975785639 975991613 976168316
710489153 879126774 902317763 920056955
381182984 401721373 479036179 489460593
211678400 212073298 232900887 277276589
262326748 426075872 556936574 615689090
184291058 245795450 360253604 382214488
205417019 553360579 554204611 577097966
240427798 257707497 286400114 354628020
341858437 739620347 768129421 768351429
815280558 874445792 877061091 914301264
116534875 278968541 592337587 596986299
901383547 906354569 930946431 936076998
757991839 936739256 943902560 945006619
80399229 284612542 380059737 509276245
270587505 295635887 297329701 299555768
903709431 976065273 978750926 995116345
160386354 164502004 214695272 258765759
742722409 846376743 880853296 932942770
919705220 937283908 944645072 950028793
323197587 526590955 571983574 615003822
500429639 649145346 742698071 843084928
551385719 736009986 840413651 841413759
780272797 807534519 812352468 849626756
343717207 437530779 509889365 528458653
679616998 775056526 833749105 845352726
770743730 809289615 813525419 818908760
977061059 977169658 984349094 985240477
125875274 177588355 204466898 229213253
717885718 829665492 850430739 851829023
113281568 342213436 549557416 899721063
643768064 666565480 697659877 709308231
822739572 824698560 825567967 826950025
822380256 852136328 918029912 959493178
734348489 806246196 820832834 876585066
728346969 789105974 823944529 829068323
962276063 979763305 985338431 985900384
903869771 950083901 956200659 957462551
961494710 965930370 972850443 975665455
785862104 877024582 887741473 958418212
873532560 962052404 964431831 992830087
14684768 222985618 254980992 273489662
600517871 874324578 981379828 991700368
617280645 742674901 786054628 961454211
864882322 913044015 937083821 943485089
568437287 725124982 917828583 936681455
295799931 316820163 376986057 578510317
27459943 77135148 102949943 492829683
907293675 981609352 982329416 983193688
581914279 621241162 629676681 635373558
193474658 831816716 836640237 838425784
912057479 945627318 971165287 983355909
172707235 631973050 904813102 919917575
269375465 269809000 296878469 304383211
403082158 458755040 476335870 672740024
669112812 678462091 765246324 788461277
80451779 104491038 368642114 920081242
422534644 443763808 471427022 516043133
740965732 749917060 759201977 760803522
320378783 631833990 640397917 659631135
165629011 340684105 478435584 529039000
378547920 574041081 574195541 576276392
488795279 716229840 816804357 889352363
861540264 861765366 862543759 863330148
831844698 838202700 854067736 865207385
649549447 705809851 723471371 762047951
328660021 698164667 888414581 992616024
871714830 910132404 929353503 930300508
292291297 310150859 495315269 875621067
678914335 771999840 809911169 816320881
548203870 559689799 706058095 862797980
588681434 673790161 771354959 838096297
221332975 231542492 259396711 260237005
224424096 366177692 855504871 888016158
171045651 268890725 874539873 879294594
26751507 57937474 253206447 903328891
789374349 832636773 844074730 871183116
244466963 274025896 351063950 476449675
28516956 452695431 492261806 738038655
894499266 930852228 941053792 952688454
294639810 580742134 751924502 809697063
813674624 822252251 842126590 878392742
186951232 507379992 589844380 724344035
168282606 203127146 366288485 429071175
74301591 255569876 550460669 850804606
958303470 962151521 965763654 969649716
40286152 107755544 137301497 148117145
869044384 904223014 933391083 979133620
688312340 959068092 969033351 971136031
531864677 601301723 653664847 706101282
299062779 300189038 310475019 316420201
917639135 935084685 936770352 951514903
490153024 832265381 886207367 892024477
52407023 495164006 592632641 656056966
188864482 856494041 887231828 923105805
761667508 763858399 924920736 986776017
959297571 959338107 973198408 989720688
903635601 909081939 909730677 910051462
421016709 825932755 895909253 979059103
174845991 293065231 464898428 592643727
432024263 458138393 479210166 745806448
320207702 376099730 405998426 410089165
22025963 320322441 321213106 397580583
362085695 607814386 651482856 678454486
639751985 651590863 654174778 654770996
522350404 559639269 560441669 591870013
455924252 502580663 592502563 722303040
548643077 549153971 550874439 659390879
217582188 313865975 450726280 602333983
176388195 517522571 619990269 623178764
239857441 598762349 792383348 838920810
222667648 765847006 828422988 908958344
457544574 600343730 609339819 610291491
736738492 889995528 923682538 974004751
892980994 959405296 965366131 985609860
894073017 902174787 907337743 909152109
74225007 422790962 432968384 595818589
485605975 724224101 787212200 800039702
243300550 424116674 427936265 432353033
430870711 701104643 721064799 779543588
304588104 567363308 864337263 895384105
214023483 293431824 343209935 401849792
332661110 343638543 825486852 848326391
856094083 943703890 960710436 967758325
589028369 626061880 651472994 803928206
125755249 126523258 126643293 127180930
469685785 637332371 667160989 795216983
299450149 312763388 429155218 510843424
663437521 754584478 757807142 779509076
691958016 751000959 759060619 796690945
556657080 580236906 586600526 587398155
802170276 804628334 824888691 826109926
535618193 802586078 803393741 806952317
907686385 913763435 931331216 937379375
174483291 318977266 347209602 383166566
456457993 658557780 710651848 786649231
304754776 422638389 564811094 753838548
177075275 235519931 254349519 262681857
28973065 432529520 541057942 601676813
380947291 389377331 402823106 468511160
343698735 563633018 941667640 974173206
713339415 743968673 760779240 763375784
213053643 284475188 376854863 689682908
303749795 403421355 778970887 971702642
524381213 756114627 761501373 824907963
151978333 247528036 329881926 624541704
365385896 406461926 754389889 776238657
495512808 623308488 625297544 627067757
192272939 252431672 290561120 313829854
614914596 703275695 717580179 757848564
127910057 379941170 416770560 599868777
586957875 596878855 778032463 997855817
721804385 730464440 730886455 731206927
787767413 794030369 795767482 798452937
55077845 180856139 202553974 302291392
411336843 510606921 580467528 625027739
793719750 921708560 933745343 979645157
813554775 840387778 855406467 960239510
633995573 643646615 771281577 903123945
775051257 823070434 838169395 859753033
930691427 944139442 945436737 947885667
991929299 992750674 995639420 996905119
589941200 663903858 785500648 825556451
684342917 805257151 821436396 830773578
596087359 614785660 712586493 810499254
602747632 857000761 920260547 999384289
301905071 341174482 560394491 615007514
739381814 928822063 934616231 961147148
67124579 143722976 247979419 282074227
460477367 490432371 593825481 680353323
316634 37999507 82131336 718539367
749710101 784756501 813313985 906302218
308354518 469362336 838614482 931178114
513990704 619605041 624335797 671003403
848230232 897672695 902696792 982217398
178433321 470398509 513206036 559148136
661711009 675359976 676339061 677336435
646006882 842096723 860675903 866890446
815860018 849082664 906432850 919344877
719783035 730705012 769161426 792059594
536890059 967434285 985467669 992346725
667664469 697690158 705494048 725325600
398172015 474781524 527866034 558235655
392383762 584549351 596199879 600312174
982176093 986372227 987279194 987872108
30374419 684861346 728761543 733070119
385260312 457151945 907178147 971516573
197044983 657837271 977792072 989849521
81136991 81723928 160914291 215259376
599629217 708050726 730299152 745771326
731583796 870138937 877420405 894063741
987758642 988061874 988352622 988468127
459961816 835779428 856758506 873094531
206344970 394587982 426954552 480516608
82365644 317419540 533161879 825053656
112698058 397418157 541934239 660264148
710158289 751008905 764053215 795265279
443660371 664662830 841655583 879930655
969825000 970163964 970691257 971026529
860482247 867378088 909639340 945789044
593167953 747284340 848143617 879509394
331646855 494041105 689466875 941365596
265543823 521945785 634464942 665748604
114507827 154452833 175103635 180307798
383005793 465422886 538453216 738775432
760170668 795341228 831863164 857548492
42343625 381999831 391070595 420383754
982490387 982519169 982564239 982643733
473185544 657733429 684733271 912203815
545369034 555360264 607736023 634357751
644095647 862868830 866868923 867635498
950129010 954555302 972465696 972868119
860459855 912997252 918481812 920084878
216076523 238561913 253842445 428200257
683560217 739024616 800881158 860740024
664685910 853787357 859670844 892493333
787673150 858415520 893299451 900938047
246046740 258696595 362788548 643399975
303005503 438987283 780881149 819137650
626260167 797088108 835746604 861907206
975106268 991037020 991213450 991448667
142653775 256494803 283982094 303789306
529167895 551968647 709355827 733240666
406816206 570028981 846309832 953737930
717472818 732269416 767673080 996256312
13640356 139130012 142641428 155432366
674352300 789114010 810349744 810626303
144795251 396758251 398002039 402811684
193367879 266153744 764714096 810786564
884285467 888762444 902111710 949066430
663168004 901769952 908580987 913299347
246907069 288042008 658414674 815214939
343626532 597105038 597315219 653812910
748422075 792292609 815523949 892433564
885647143 935857321 938909996 952619090
668003509 820366945 824583358 832478114
340836048 379832952 775771182 870996034
968846732 969486141 972114959 975814767
604209951 801173291 822298179 824053200
36268642 212368087 282974714 384859444
900130644 914368044 920275241 931839360
762279831 775663110 789315180 841776042
257914097 487969669 652759175 917013123
500827597 539093268 616120194 619484540
214010295 352661012 660442874 674790341
19273700 322882299 346692353 523055505
577241512 582311130 588303922 602914087
997418237 998336435 998647793 998735091
670851843 691564155 693128045 699018507
462349434 605596904 824356733 829865799
788707913 789175507 811245729 822258078
14435835 64433432 110481281 120836620
230314557 326245858 378282891 407474278
49590626 449876471 748721883 865563660
575163871 694153447 718547820 719611906
786078415 848554280 945923114 957885486
732181103 782875939 799500197 802193408
81961123 131235642 163509048 194696443
3907952 445692963 482837491 915499504
608938368 726684113 762782384 847431807
24773793 40112181 81878112 159747633
361415750 427577521 511104766 651432634
16446468 59049784 312961364 338382358
487784982 488512830 510584027 883509551
889732570 910019875 933415672 960791787
800563282 841589309 857869676 876148036
637793444 874324647 908736229 960382776
861997723 900364627 911207696 969821016
346176803 560012970 690097264 739233800
880658640 905716745 933782811 992545608
929411672 982276001 987800538 987971942
729593108 799931646 803310214 805653325
991350148 996158489 997274323 998720716
999213512 999444880 999479312 999561510
808424487 843308424 955139358 955223809
882028428 911384546 921408251 938042661
702573572 706030809 706122008 709190282
78126913 296694941 316183714 694079293
606837018 734559203 819481944 826290788
28004873 387789027 507008855 507955442
678799275 735165517 760337257 815126743
289505092 329263502 337965297 347215591
892649528 923461934 927503348 933049768
886454931 892124310 933041360 935017904
562949506 685250682 840713207 879730475
221870552 381089567 419148239 464799822
690204810 699747914 789053763 842150440
694580019 888412517 889487690 919390044
890299537 905576459 907432729 907549525
205349638 253124684 374237357 561855600
612614424 615663332 699066414 861780088
279525873 313708327 431566329 433569258
52430815 295404932 378487565 469823276
22403285 452397445 546408947 572892500
557956841 568065850 570073761 585154454
719571156 814739005 823194902 825265820
477536373 726039060 730183721 731670949
581097806 617440561 633027870 656085727
794165509 813249057 827422209 833555824
736153572 755433512 762883829 824878845
664059226 747036161 792641820 805943098
704558712 794814285 818295051 870553102
290745973 499831399 716378144 881083083
927312683 933639745 943016205 984197314
668410775 811839583 814177319 822832745
728702556 731601465 772194719 818344487
74925633 135980262 145629081 161215408
244464303 367314236 383279889 480787810
404732980 486400038 566409963 595613239
114610434 246967864 572235771 749718283
874683760 912066654 945397011 997484459
204531320 523920659 743750365 795883324
954030136 971453127 979637434 983833418
146071153 204227964 230757565 234100987
506928907 568231598 651114116 735375899
289672847 321711750 382059312 396030670
505475243 702557116 739905863 935851824
124753074 181678255 995011022 995580524
331398169 456114900 849740137 934611801
350223611 405615337 457873178 849367926
815680150 836995841 839007215 849469793
47941580 94263133 491259591 588202829
39638435 75345395 347674391 397020288
966541766 991145541 993055331 994422730
458302209 586312585 621651317 786954803
156313032 891379197 908189692 921611481
256031409 630454392 936666151 938795266
416051957 457595198 492208039 521499231
27906291 850090483 892996356 916605186
600904366 669606349 768752388 949101966
607961674 664034791 678420118 727651427
858631826 875102012 923502796 923526993
381816181 406681542 599410751 704258660
150063237 334395565 518265960 546543368
727645559 796161099 798703510 800476351
739103909 811511828 909524213 985780772
429787535 839650064 856506769 931508104
209019733 271755040 324563247 365946644
554396991 587856757 612018146 616017757
225189174 577001958 715711876 876187919
487721032 488770518 491492450 496690935
122572583 122711075 138165055 145827275
387446955 479221532 570214303 572531493
27991115 92699077 111554823 112470015
333459112 391430553 391922153 395011525
42300419 43420821 46263898 49806605
708630210 767274123 864701598 896475826
420622319 430478124 483958020 562558082
411151288 521537940 788229532 792071683
928031728 928928375 929813114 946121013
523035789 528337371 529438658 563552295
131386408 507701609 528425723 625202971
139617920 156765547 273686410 309468582
374162167 377237206 430314253 549772627
167913235 383990512 408556243 419315311
861737215 928393326 929668427 945117035
387358215 417104292 460220733 552699674
189403935 284688349 287941693 599135614
853169501 862067782 895015040 915006121
807448187 867594012 868703607 878351088
837042518 842135839 845448681 872077179
348521585 454775424 473090313 576294750
707779187 782104369 809214881 901353775
996478628 997828002 997879636 997988505
366905716 481851462 565319158 636782685
989454581 994554645 995064039 997167718
421599068 983550685 994445354 995483425
608961924 770786611 773986668 927149297
377358186 664916384 669696150 706689278
28304562 400696593 417634996 498574576
187619617 406772798 493514765 563715134
392288544 407676491 459663057 468723271
382769728 506557878 635777668 995551903
372254640 504107048 544395170 545840463
440578249 604831364 643591374 690645590
761837443 831262724 851846620 855322887
9750781 447707509 475606958 477046537
262579193 391949764 605530670 736290799
755304285 796940063 809133104 809710576
874172595 891540748 900023813 902454808
410349737 413661056 430061676 442310197
810039186 845544519 888691861 891165574
186206180 503402411 516878443 549346437
385887928 389397975 404564630 499171182
666275918 829934419 879263691 886485978
408464518 579807949 887916922 892884511
613115751 638536880 687389135 724093578
461809051 479974778 484265227 488109800
814402289 862899027 908537999 919488485
518816475 668927627 732515625 810486889
506299117 568220811 611656881 678701288
482400100 579425378 580173363 597189723
875963293 897032762 900701463 901090631
760465561 761573208 763395791 767505912
113296256 162898817 236184778 460115174
90018330 219826971 776123460 794034906
488956759 513593963 640836341 774115598
504616905 793930701 814097697 962603012
170987557 933360798 942249529 946087624
15714246 292062682 307430677 471026830
109455658 453468217 460899182 463077155
475464819 568728934 646514544 780158955
548083174 555709895 578805036 698948895
214753391 383043859 656806610 843693226
19825692 468617600 599938967 701427646
550996126 609613474 906428826 926227959
254945739 298691296 311725197 339775763
176179742 440146644 506883604 800548639
164937013 664533971 775030159 870304990
503119954 615833276 750928278 961858044
345290971 531689944 552026746 554969324
143085787 559176620 853298578 990984956
193915774 222891388 354957254 523211476
918483353 930428431 938085456 951750695
578986015 695220537 717001556 761593657
930546349 958838136 964970328 971661767
357003263 404423949 465853538 623233060
941389944 945327797 960472566 975299074
14114975 47018084 66763959 96713790
89931676 216241532 415301752 503102935
942086079 944851453 945638868 949551666
713530106 808898495 838290064 857938465
176641378 183103700 183157188 183237105
970370482 976157396 985933805 991592575
495537607 799702086 847428211 849448735
165496613 939770905 941495798 945414170
929141616 941792227 946526212 953287518
762334964 763011504 765025998 770995230
128363294 196770441 863833452 956447383
141741825 455225796 496603075 497504946
660444627 929338381 973187976 980794750
537791853 620493790 670266144 798487387
173109965 256774159 260601106 260685235
929153687 944741103 957738915 972636156
362630544 371774349 379917559 390585115
392092450 401284372 407298673 423558246
302386652 408055836 511172612 625774482
366726127 485133450 487384903 491070237
869886385 872114449 873141509 873329236
243778590 337643335 468531975 498566453
896608082 940163091 974466387 984589752
743306512 815642236 831307632 840834368
233260862 371301206 853447526 861438123
784329319 786616030 797083508 799959989
854386744 857105026 862048063 862914261
405092355 409490988 788580970 896966977
650772287 830672988 857966706 940248787
358196229 402768865 551619266 580986076
385181077 398676616 434172748 477557693
983386319 985158423 988004810 996126910
622906555 775748911 800696317 816991851
100346113 595367014 694634389 705011238
807413361 807611189 858680045 870991239
13919613 504898129 511457376 514947490
769528506 811608291 828374577 878143967
979372387 992874498 994772400 996138720
157125078 305626535 319828598 724927691
331314708 424916636 428156544 430225413
651024965 713324398 786469961 794280150
91201330 509756378 530145095 600016639
171765450 447413402 714742887 865485763
340497053 736365406 780811612 873324049
887491172 929501107 931974268 932187033
933682295 939129426 942536865 946303603
676577365 688461395 700481573 712693432
529044768 532425104 532579855 538166914
960687134 972684233 975695176 987943316
255359801 263514383 352358825 451691680
957758336 982093684 994074974 994223857
909826980 993009006 995607775 996948984
289317500 289502210 697500500 892487095
444050817 482915476 539656619 652193611
141978450 252051229 252632906 255549033
540661298 558718595 562616371 565709564
8169605 10405208 57577703 301474906
18048343 372123422 510214726 789512051
240324309 437190203 569719959 721193071
540712657 563960552 577790848 627421515
153748802 316498111 328361622 334080862
470348482 535608285 538395787 545826500
447759118 471534816 546191492 556645132
39574410 45496441 315926359 540313043
124743610 586987911 626259867 671521469
62748106 88021532 91963097 117281542
785815303 835277943 838873579 841850661
92521060 363891211 378175717 391852552
725225718 730475122 730796730 731037130
858755192 863961949 866259951 869109891
556711880 642620486 880872798 939650958
12317544 801340719 836073767 929687268
735470590 735606312 736121527 737715300
401477332 648450070 782150714 884965879
922558553 946695982 989849191 996061800
230021278 361080713 546217061 606555870
145966041 472453354 534912920 558525012
916252389 920281062 947326465 982013456
911526337 930454718 930754129 930767124
799524365 870999214 871134726 876078889
965736848 986057389 986851078 987630722
746066612 767990867 768394338 768562723
502409480 650416302 710483158 811737346
137008573 336121956 417453349 468275215
467292714 559454787 741316107 832772749
428938313 609721261 750695316 852426066
788465975 822133585 851271403 988312173
124855223 608907376 617957974 634121827
340910768 456899345 849500169 868721056
77378987 448919266 450798627 457266687
636627286 638313736 638688786 641479505
190145539 590941696 696208333 843672245
236452393 386966652 394633092 428505626
263633634 335075295 521585350 551046681
223522924 394044457 765528207 820972954
111873192 256078162 847506401 996980938
818005918 888339355 900491237 956223401
898474487 925659120 939163157 947792054
566430594 608462082 647827027 686035151
477653935 618089492 622156749 630365338
458235415 890903121 899834019 901956163
620292850 677953894 752244681 898159891
915359135 930175364 931908221 933185649
371716384 538415539 670071539 885319476
334088859 463762701 499268147 688770358
177744346 313694617 363927963 375233264
344646092 372343798 373349775 377676092
368601858 372642365 441505784 445964879
201376306 209299174 260962948 272347838
942752952 947642642 947933459 948463308
636841744 736674889 741272651 742799635
290840413 707871636 814696303 890302163
48556518 448409464 701377054 740677729
471914387 615236745 615787021 616133576
721327220 840783719 905429383 909509773
576341050 879906215 888883141 902066097
746068156 778946909 800735770 823127301
87679092 952142945 957721632 964851430
413369600 544262395 583820962 600222061
889113505 929305175 938791717 948897105
762270143 852301508 867324924 891615779
879723363 883354560 980476779 999352215
849503675 857749378 938755145 959620897
897119129 901632824 920870678 946102063
124085749 420181391 537885355 630067476
704124519 713439366 719554034 722201205
893738413 911001931 912122582 928312604
821010475 899061406 899130480 899943914
174008422 348241486 381525194 401294804
9158024 723540556 784008873 789914728
872820192 876007010 956464486 984558736
689607519 787113116 804581560 810083147
12002843 631046673 710588602 881186728
732707535 788648919 838312232 977076526
979202905 981489540 984713049 986032849
589546299 608844981 610399931 617331736
759374876 811235523 830131111 959392996
147151940 286910217 307608198 307739872
48882979 55336152 230870219 268930504
8516042 178502322 523532472 582303297
281859440 683453023 732994850 947954003
266033134 456358542 475302244 529356951
213923908 264905609 277315706 294701487
348018962 593805883 715686426 760377391
503593759 632041571 654593080 672364406
941510102 953340660 960240368 967282712
607764932 775709029 784016456 793095489
882544412 923566765 974178661 999317200
153195059 158123003 163908030 177715293
516681220 563726075 563805035 563927351
368841388 626888706 677540138 842376052
223903215 237310595 446561102 474203502
538789810 545036574 551160715 552784386
505217662 584303986 586700673 589204314
616536068 661209524 843563544 972672919
204862868 422990582 705522722 709195183
194451620 334180113 713821258 734750910
37985615 229913198 269344271 418664085
612469459 688161857 698161767 699275787
468900370 767377469 896712268 953911581
277192722 415104157 432248021 469606250
182717565 584370262 710607761 729819553
276453922 739788583 802249985 852333540
505482098 528687659 536763400 564705935
310200579 640531114 700425737 783879737
732692497 815794380 839609248 882253662
609388792 659947730 668244946 682861562
109431739 696506145 728737032 790849521
544960640 555258752 590110014 618626097
350833170 448161915 449076720 461110124
71917150 75387066 92233691 128582804
425643254 490100739 704649123 749891622
61613969 64003398 120237423 566283669
477779593 748806494 791347627 799099079
256875355 632049669 758822137 763227308
372073771 575083469 580559587 615644531
163107645 211712000 232484021 244742171
444749181 506127407 508873908 509334511
854648056 907093555 908541977 913666377
687245409 721548312 767024827 800000568
625071757 700860779 702785070 712909863
844172535 907994460 913781140 914995210
132587069 757190257 819256305 875250791
332545185 420064993 571430884 666467748
262702728 442012054 689286275 869358493
282591486 609632895 827961575 959647530
786550833 831338377 877070983 879660115
515402226 662325580 798575153 953200430
696542263 715658172 783333374 801534987
630566811 797360249 802009582 820945057
480970717 576378382 593153117 657756189
902456925 906584667 906898122 908576159
905580194 916377682 944031264 975730209
357755606 359593286 374629147 416273315
302770760 495312402 550001320 800747489
883254761 908111384 949804963 951593951
289902288 812997976 897386999 925146434
948020406 951168653 953408108 961915641
897170043 925818667 933662670 952141056
207432863 665293956 685576858 733065161
924083145 987510594 993867505 998807773
512680772 527444820 759787850 813786325
216964989 459556287 512589987 554381464
285847686 322995962 671617129 915417801
382501526 913055748 968673602 968700965
230118535 282190270 321090050 352299143
226954327 282620859 414413674 689846646
3507111 243803948 496638649 649143307
812640319 813569077 886278467 888079467
916629128 980407218 981453279 987681240
102845968 202466372 262588762 407837194
933108746 951357964 955757811 958045154
702938571 744375083 761391522 838719776
431158094 449903775 463564530 465807312
286777777 309684686 371074974 421269929
581914550 774827487 776615050 779757403
116773955 485352744 633133982 634080902
279686370 321068497 370578552 427831503
178912834 220957796 242455574 301612378
939815604 963957462 971751547 974251502
361562287 495281889 788630723 802327201
157435724 294322782 294550529 314801210
128584394 168908701 228576682 378350313
864294667 911262292 916610189 967290946
339739670 344087529 680568364 781919844
4384915 477689037 504331315 536135381
986468434 990312298 990893315 991737363
3068612 241708986 375825373 459679603
508086656 871318055 915475585 966214105
214626496 233032698 322875304 664745429
168426465 593597144 649501113 658052503
197521895 274604673 282166926 467143967
21503990 27101791 443484578 517318048
666052058 878811498 888691026 930550143
298451584 677549010 689957928 699451024
398212731 499480209 716872991 883580941
122379392 154447788 423438015 504918203
988850154 992359876 992898618 994324784
658252086 700472818 704776390 709162591
23781000 422409163 803305168 955464775
65993765 85446083 88093740 95798724
214141175 517868320 546831594 562978863
517549836 705828438 714973454 845615144
244738583 649327847 905054058 985664560
362046446 733097261 859896562 995791662
555364618 619669426 754008378 920327762
214044938 396893857 799812670 816093519
635614512 776493923 777972641 780013051
194875106 338249168 511676518 633501288
381783594 393052878 450098803 568770404
975515191 994475008 996465115 997716597
118365146 916915733 927713064 956638597
637643786 644972426 700761977 957462280
233476192 256324226 258744507 261501463
726296988 732731927 738847437 741667938
52093470 605992690 609134096 754587410
733688941 770203889 915392713 919869972
73014196 260386733 419673036 435175608
470475840 563775186 573066329 589885122
776714243 822646684 880309008 966350033
816544020 818410526 853367080 936808120
239978541 416572435 490258971 491471522
449463084 513623245 546905610 555119005
191461778 598163427 607581176 619523980
127388423 775560956 881509210 946687232
646681044 827474691 886985721 932187786
346599783 728548223 833537120 862379746
441161939 644899595 663577603 668166809
471992141 604173196 757706104 791832746
950601904 962439415 963017488 963608308
47113722 59276433 71044948 89385771
69387725 95209351 97218306 182857848
314902767 335169509 341734229 363265127
369061066 679922783 681781753 895739701
797310444 804727377 951849742 956532452
963323528 964581293 969213332 970758707
776941812 781380883 782442626 783098539
141880361 340934936 418374653 438128626
106518086 226734629 302226473 316622174
666096910 744516875 800025673 861860435
565868133 624118712 766974335 897492882
213276374 219409813 226917226 395505501
628275728 820872925 904515991 918707642
580235108 594902492 676383526 814966956
869715529 875774486 882195882 914824995
703336665 833046235 925950103 935136902
678215249 684074089 695954374 708832797
593435029 817413889 913658104 934578329
409862057 691012931 732167492 813663475
870212153 928250659 943969943 963827693
1434130 179481479 242000307 259575533
852148646 862532534 943978494 963290673
965367693 976068399 984304391 999904828
274351871 777009106 795914032 849089721
411276890 448726698 456826939 465291905
894217122 901597702 916000552 937755394
172141820 207687347 278563385 301852166
44476722 809170080 851237375 962914653
888840754 923090386 930703052 946211896
192655247 194286711 195729854 198189671
68145406 370166127 810332215 843844580
680964827 687709826 691116816 692414376
552651938 714928729 719504682 755341169
332363637 703732952 720538218 789927375
664263837 686077987 715041065 745626030
365284353 418379435 437185474 468266743
314743472 353128361 355480764 358039237
411477854 431455038 438381793 460967946
692368094 703303461 712739223 717306303
288318637 551221603 712343632 810066185
136656231 456359660 480903532 486400191
317891919 361300446 618182755 790487072
94623436 206482370 429318072 434529079
356702950 584763627 719375566 816157173
216481741 460435403 578120036 581132459
118952275 580857537 899300359 919763792
299502957 804423950 811329099 894569361
281691829 573858682 598189137 675209859
331117803 440802585 605520252 752507045
327213423 341856708 437795841 459791572
868147145 870187262 870397349 872488401
468772898 700588637 712343515 774627736
660336584 738819195 831434074 924366107
253756846 360414313 400746625 410379198
435135209 440763051 510653539 570136248
879745844 911639625 951640043 976015391
540388205 543696115 572800639 611824169
728090134 773833782 774767243 774810143
67185109 71115562 73572775 76184104
802495476 888727386 893925981 957189301
737693409 841896207 891937023 953352736
14063279 695309367 702827770 927118715
14794132 34685772 67396050 110291874
105455721 290982112 355254680 824481926
591200557 667201623 754974487 954964980
4999554 72046406 72588092 144080156
582321966 614883753 616342742 616556641
977032860 982676277 984499589 989569530
236146521 267076198 293186935 412845106
923367575 944937526 974052213 993449406
621210541 650352160 676057314 695629905
43659412 45997218 47120383 49097972
396995692 443744623 559867619 757982886
488574965 502557117 538898041 676393514
501384726 593121552 679885518 821026531
138232410 459867069 544700894 690432429
824604014 894689565 959382948 979457704
946647973 958980149 961570387 962744260
180626292 231180267 287769253 520496674
772275702 823747253 916077059 977712800
718651752 818921647 828004248 976440688
791584686 806509824 818252290 828327555
186913997 392256853 392536257 401973944
156945263 157037568 157797972 160137118
161571170 297357437 308563309 320588002
288342041 491199936 660744647 821523461
749951273 814273544 851407846 984946883
870518989 932427331 937116657 938781594
857430115 885816439 886481855 918225661
503108333 842926824 908846049 956636915
624501649 806090538 831751954 835436536
537515546 683786594 692677119 713125790
233011060 541414111 670080982 975144037
841129523 897872075 899886087 900409382
737818381 863025886 889886221 996790630
479391067 526906756 736251054 777950197
96636829 247292367 643347938 667754364
429583859 725391385 857693577 895036618
929909412 967559233 969735069 971712395
849307803 861980191 863369631 871385962
291302885 513979531 577462035 588715715
224649780 400157952 437925242 444072850
791775583 940966833 960457235 962327872
655014880 699504521 744453915 757627624
964921172 970641500 970877396 971919949
918701311 929127754 972009446 979354657
827567685 918014218 921254945 997450507
247725362 314122245 369106791 377835016
754417395 914277050 916627125 957090631
830244443 835230819 911188562 912702712
513759327 572890116 593400054 624097470
349292186 893400623 895566932 937361608
402551754 761420199 778907729 778954004
680727633 721024896 737068087 868402927
348107445 544841401 564133498 815686511
279651872 399588418 796553799 837160096
767948512 775632471 780832994 813562886
563201256 767085716 767103589 768203963
19180622 276212721 419336200 457459740
338108875 479722302 496610714 555032091
634231614 639896599 642407919 643317386
472757801 505664342 724300577 905749321
111926834 675866292 688887758 737713109
159210404 161258300 162356660 163371817
639996395 930233423 932709414 966100350
8620059 581052085 785112900 792738490
245345642 429386217 437450809 628013972
422532018 788258606 849827169 983541252
105797104 465733154 631035264 866410336
29112520 72123545 90700134 106398067
486496510 669759657 884749544 994096379
28459518 340676567 344049441 480751055
409224277 533170745 611157700 935216428
932916277 939508107 942238652 942992090
636184053 731918344 792907578 811557027
846027407 860724614 871761116 881509713
868020769 902548937 926624973 933212886
931483756 972732958 980467282 990731561
859382104 872714778 877976205 884178565
307580270 316704284 457140566 532721204
543076444 712835013 738566940 928610051
430104949 516815993 577980229 596811160
901405230 958886123 977406420 995867008
66009251 166716187 325346799 526530084
336453647 454381083 480706801 824916861
643886423 744845266 745523179 747533289
630743424 769887458 804182345 819610185
547013173 597365436 660423146 846838440
251537986 547395075 577134756 636180944
673082395 703486245 745454281 771917979
955523670 978484453 981211396 981334195
361471020 749336767 851940124 866424217
501384189 685114423 732282179 744685276
167670729 201176770 234819795 497663770
552634295 564637704 570119959 573363443
691166865 712802048 775641106 869741289
341121094 863845202 890140529 911428616
575416936 590511232 727393870 888403588
431755948 435397892 436166013 436188121
619598188 644603107 654858527 667132590
472547368 618698909 656004357 689722943
582055424 744628445 749666342 790132674
69808700 473670215 665904882 703477930
726585029 728434127 733192566 848170490
642216617 667531408 673537673 675509621
322091162 343089248 401664921 506597280
721081200 782533578 783523319 786664414
427892387 454006766 483032472 823058407
648413393 659214622 667642026 674585419
693114942 704663384 727522852 762486067
554466639 596530772 769877337 788403630
824531726 867617955 975962887 985539413
834460585 880689658 918237928 921360147
315715827 714221064 716557251 732222018
957961954 968872128 980630236 999729131
500426767 718616716 729078545 735769616
262403129 942347522 980216302 992601789
785814210 791535542 884153822 904892367
388244272 578598354 688823931 749001532
700216238 846711403 945218517 967297512
373023112 402571604 426682024 472221428
474063282 533132126 535893666 552048687
446875458 640847517 705992228 898612841
66443762 665849248 937555541 973202438
635642527 740212343 741366570 752113207
941877196 964374981 965231074 979965179
840234016 869935070 881370003 896938965
885539555 936564320 951280737 958934175
119042693 298264156 432267102 673055520
439616280 623049310 625759198 638341545
513354449 516331417 527853579 537536335
939884683 944905326 945059990 945162102
863264323 871988050 872833382 872999968
631534493 652325911 780039273 789418008
364995166 419139651 455970117 478758148
676747504 692346467 835692142 884837679
861874913 862161709 869150999 871100206
267584868 392594309 392817793 413481690
397823438 644076765 659038686 693462954
829040666 950918900 951840278 955368969
118995814 186320712 229201331 240185124
67543156 157798385 164879565 165394124
610735146 641702406 645127672 645415510
998618130 999091809 999348925 999485587
678660314 781376154 796159675 881156105
561027285 610794046 667858603 685646140
784558713 892178863 899768202 909979533
570888415 591871556 748625170 812445957
23898695 295806055 307446568 340677106
756264081 949260787 959882533 973643989
356075460 368806459 369627167 369865979
306925707 356161580 538193005 649444502
671706290 677689916 721262670 732106833
118196654 258181638 312445452 330727331
125171987 233639833 368763014 887162400
181037851 192706240 243332502 627269511
602649894 873857559 963636625 969703847
751646772 803760290 811039715 814385316
319669101 521368386 655169229 656504202
27499673 41661198 122745597 161556729
403370152 443215295 445231338 445534566
197823020 270532800 811930238 814653106
874109402 946397277 948899684 992302453
57322765 202348933 222743455 225496150
457349187 742367628 757669430 832207062
516337054 725883928 729636042 758091876
381389667 729434804 885370931 915809576
953107070 953723650 954947568 955585516
32962301 404384684 480063898 491822043
771457681 898606548 936713404 939963139
861843216 868552547 942080690 957590896
574493941 627145077 678815478 737639861
21779934 177369233 227214377 250631318
61182733 771825846 806377918 840083400
316633577 361866846 367158096 444710438
893125754 924502527 965506127 981488716
616949232 636182960 638668103 640531416
183757596 243200661 302601740 310199271
199252212 254022946 430824550 556799252
104928020 267190840 399359025 475804205
462843960 617965409 644545065 685250270
335404739 630721919 689320935 958501435
498370876 858507903 918146601 936730123
235232971 428076536 440555251 444680043
376017856 410594472 444619161 626484687
890210317 893046816 909807455 911661766
626712519 630288167 654901700 655116959
685623209 721681479 857107774 891209877
779053968 784749050 789216690 798191440
526390016 610908964 904313696 976708258
95739805 96434887 173733757 224526806
160912307 502165420 508219884 575799621
574668976 774901076 895518874 923430734
311463332 348388502 422682403 627724386
639017416 808400178 875709334 910674504
680676084 681498880 692751533 709095895
695943206 713864420 825547986 848798307
771056130 815464303 892683731 893306632
705301325 709162869 720910678 744525643
975439729 975847862 982100997 983402699
499339517 515769041 642335218 678302652
667452450 841521784 950649824 966613400
67676983 511090829 629928972 647977906
617602357 848491420 862956074 879561693
634396731 901932088 909271580 937435586
108843531 451913606 515884915 556166413
841588363 867689896 868280106 868552329
824453190 845460807 846300587 848345504
596812009 656132820 657099108 664449341
350869446 461499203 501111812 516294293
767152724 769110905 769365068 770135096
719652524 869919816 911662132 954940715
43239950 303581902 514299437 572848277
463946586 796991874 828007315 876710245
212521880 583588849 843267907 942060057
444548208 633786797 723091009 738133564
117586610 262260152 305593403 339219687
755265232 762595994 833401861 876421460
797635935 820557134 823127262 824839148
307966362 357149557 367292666 610658919
481161695 491409116 500890813 503962014
608849967 608935379 608938563 608940277
139163826 461534228 480628230 485933430
417948721 605655195 781948231 858627448
725227163 725526049 745539816 814942627
380663680 650176292 703150409 795992758
105257113 150356198 153911339 155135656
473087550 820054195 881167159 996733203
533212142 551026938 575643660 649897430
114927307 381395437 501586756 692519864
396966939 515383562 830777674 833238289
500099528 588536582 708268050 719306031
133708001 435322141 553597878 991057825
800863767 815317202 818859785 993067805
574703169 629551576 673951011 676424301
602760408 851302346 860294022 923552488
774615164 854713133 918079753 930972968
902899565 940624761 940892235 942933579
715361810 915566875 971488866 999402653
403400566 414020302 418818268 424960064
822201286 916262609 930616042 942979965
88121556 102928154 122328375 151877019
950167191 963450915 966018093 967724463
671998889 676654882 676802591 681160822
351628743 468932750 651952256 928715379
477856853 570929908 585798595 638155958
658789591 850342999 856154474 864091605
669544825 805518935 867491914 967503304
447365513 449420959 450474793 453764269
845842423 874769536 932182083 943002768
197995995 261814391 360940229 525732933
2585839 418653378 500336695 605462047
144808465 291532090 314205102 533320717
918401987 968864047 973883743 976131164
51861163 315950629 322219515 355981076
364380691 712905573 765882991 790771922
987780202 988206141 988408823 988494068
404573121 602464928 626961977 656358124
891932238 936633297 944735846 978019430
863172332 869725543 958884302 965608966
325767066 443548789 494252871 671801261
967954424 971526103 979226449 998157953
704621517 784883151 843096734 922636004
813444483 874598418 935941246 945421138
342128809 437622931 581276612 824221106
293379184 297387715 314610568 355364993
816502319 845689434 855151578 962145878
377013728 471803944 505511772 528130624
334543520 852285453 876209173 886925424
568639282 605618134 666269171 697278801
143220349 165410222 193312087 212835047
943109642 958102937 959184026 959977949
548061319 671112254 716377305 822529709
540390982 778771767 789562055 831421194
76873150 292180017 299233631 602933711
268799497 360289822 448970743 628712134
656901989 754289199 781842320 808197601
433452980 507237990 634154186 854244625
990501115 992006652 994860599 999090340
551826918 651223170 761518978 907833096
319505987 335825949 340492191 342787252
995944322 996236296 996242024 996887764
277111612 389063902 715275603 715510926
766364073 771645536 776331097 778059877
166577192 308898896 370914407 448189476
78202299 110966155 216906019 219111900
840389512 885188272 918048730 934976106
834155353 868465615 914407500 961149480
792201757 824073401 972074206 972096339
401423973 664520893 666783412 838248082
760202472 897168964 904396286 974937861
178191615 185637339 198415792 318141056
947762473 960042200 960955912 963360304
724788616 732435248 754480842 789128673
34372195 35898664 40704299 77831375
653508770 762712901 777948058 858600770
200208981 761052261 788436112 813288039
688303406 711330727 730410482 761194658
981240065 993373626 993614479 996520836
959933003 983516002 986645676 986782795
772035241 814796212 817591827 818444472
519041372 633229263 717090414 931070412
976695756 977288241 977500370 977566132
51123714 450244355 560564724 560951405
610897708 639805849 650436231 650658114
702312988 824149020 866294516 975922790
808317386 895324137 897529346 967918608
461235662 561344776 595804826 630149791
990754022 991127622 992596720 998921421
786828150 898506847 903945673 912265871
414301699 522498387 543900480 609480461
98196407 151738665 440130889 764037108
932576993 932915855 942931019 963279175
155679090 247038040 250018782 263154247
664015232 836496979 849418099 876543884
668673478 700627927 704541888 728473036
292775458 385771503 471673329 483385764
543842839 649299057 807330483 824221839
877667657 879433047 889654889 920263389
415394819 459050805 471021828 509569286
933906356 941650315 948559446 954873374
933695341 949126509 950788185 953956344
682573413 803164162 807125909 831948316
395780725 425733209 602567679 804858690
500447901 606805543 689607068 815914109
506456445 569909120 715804561 760324043
500968925 585314691 762014761 795426498
984325413 984900890 989612693 992510578
586275301 657207746 760572272 886816488
915913295 942029802 980501096 992801293
986059960 986313781 996617723 997234246
317936667 365690986 602252671 646733074
734381205 955762391 957086028 958758361
719615978 722470506 724493983 727680881
927212031 929845208 930420912 930435530
147906910 154864942 201004419 306169216
488142261 802576370 873098714 979127873
141389399 244899185 253018035 561865607
826479289 841162237 864004195 885867478
540832502 732081510 784008572 786336312
982256716 988768514 995986835 999497247
180224413 578640405 662563343 742637428
160028655 637964274 949200683 958895481
521872108 703749151 713271952 734926339
298411363 572845997 652054610 803546010
297250757 358954276 361775040 386596560
287069864 294438006 298130589 302332007
155381576 308156586 309056078 322922768
274141185 395229248 409622307 498730492
364117206 368374101 368595452 376194735
671891950 774833334 784056517 786269963
468471825 490084931 499911755 513886808
710035759 759597170 769287552 774295577
552823513 575616055 614028341 616531615
918830790 933145769 935392258 956136971
443435344 505006830 510185865 591130190
363382260 497520983 906009960 906506416
118183382 223331785 244652233 482390820
856389178 866928642 870174177 879028139
265286412 272670404 368544862 461279929
638135129 797776476 806311713 811030093
957201364 968923222 977794786 982244352
352947538 637286666 773741004 781555267
479389006 596349899 712025703 813011257
734103654 756465074 822782198 825489633
414525660 470086523 501899156 604195048
762523925 924238969 942788771 971012336
252330013 519793834 676073317 801527338
618727458 725758574 797570629 899166187
270361333 310997573 356733770 362181965
256386700 572483190 604007017 611969468
302758787 352177554 355030562 356046101
878060438 898875316 922963708 933033035
740631592 824667020 855255337 948521970
335487167 501781701 545371073 669645414
516368773 564058888 600579491 607036516
237586889 365758782 438917364 661211033
64258684 101821128 198916817 493456750
404095157 829511280 838352920 902270278
675555885 763784111 804644191 978335085
932739012 947954102 974643276 977958807
569997818 669322953 673433517 675339429
922269558 958444384 967422582 969838362
723475843 882154627 907132303 916447952
988748942 989494046 994039786 996436678
94169257 449537840 594646179 706261557
900942347 901842917 903568223 929506391
407619470 572756718 576797374 587855644
262836528 374356990 733080130 850975079
91570322 597605729 705942408 809405556
586860412 621852690 632921784 675019855
147137623 295729389 314775006 335813188
731988145 732948800 734313642 735099750
320837565 570094172 592125608 807884789
68025040 154985448 163120138 165335528
525562341 575163794 611207367 618816037
203802138 751796531 806237888 841241347
259759153 444984333 531183730 779690045
670086928 885058739 956729646 989176383
482114113 729998770 817508448 831217010
962894963 982162428 987589985 990634519
925093367 944547159 970200566 972318119
128901956 549024354 644964466 756372450
172975475 248782950 273785831 277429031
197099715 356958077 383347671 620218467
520866070 627786411 629605710 636559601
956576371 972944973 973454651 973571855
567033730 619474896 665524504 702577833
79940115 375090170 483721310 882581654
541501335 613055527 664658412 669731852
162175909 460954100 484934813 494801777
794436727 918895177 941047626 998369070
599139178 649844387 649933129 670855004
310822274 378836655 379716536 401456069
53219811 278774891 457343327 609957380
207910489 958982593 993187272 995975063
699740625 862071920 916725743 926207987
262433502 377925535 551054472 641898179
947128373 947780071 954275941 994314101
469881649 590863436 713702155 866841285
58166863 83662993 85469092 87598178
522800051 579817031 627566938 727102605
930935714 939934815 941068411 942347892
656366854 705572991 714258914 749970277
63323117 321776577 641649619 663401427
916020746 948829916 952743613 954537855
696649523 771283498 873863809 879743897
604193761 694326753 701099354 786497832
706148787 708701196 753043143 803864172
630149099 752362199 797432411 838025691
594201071 649602973 782819297 896371774
442807753 791006202 792371103 830166494
331807912 702683444 743326666 800359017
496240989 639189747 758420438 855317901
922454751 929110571 929182407 935096033
781600967 798901903 837948163 846456348
546205141 773351824 847304892 868932366
238361193 391503551 437976668 561453398
27742474 32604888 202702065 387743203
199318755 638348203 678086981 818637085
883599425 892267811 908898876 938193739
245938454 247284534 278906983 450360890
272568697 469941358 559950263 632495033
555300900 619068198 644285328 717602934
180201205 382258792 436194332 441473214
893457261 895010228 898292372 898380244
829915956 831227030 857482190 921270556
238542995 337601514 356862431 369423225
903531256 905981962 907136781 917821643
721148278 762896199 805076898 814026926
987982658 992037157 992084055 993232622
137051191 316468582 676366928 702041287
835824467 863993135 866819809 877730467
473664824 716730184 798612819 817065494
985554092 986599990 988053251 988444543
125913881 142873529 151378944 168118145
890670861 919099890 928815292 979297084
279043259 606162317 727987544 729961945
998954617 999458884 999803615 999852874
360638784 570854793 635014817 652330593
168603440 527837386 757109542 956050203
47513097 251192400 337817106 566434848
963638194 965119843 966007365 972004464
919262901 920658704 920695225 921895870
288134849 356167719 430739463 592984861
823190311 837810559 839398706 839772935
572079966 663662651 750770185 845561323
253359488 473409232 530480867 562645015
184430794 212545433 266345641 362580775
176638496 371628319 418192196 453886921
615787654 899138866 920825131 951110718
880251304 895409432 937425973 995571085
895377491 896619950 903138456 931188982
660892410 661802722 681083455 693698256
656369714 736474254 760726169 853397555
198051126 343079224 344815493 568386144
937028195 957995013 981988391 982092570
597910461 628690703 708539725 754047413
738224489 774496995 777156605 784256336
689877041 781644646 806887165 996919063
312111619 387839298 391164146 456985193
148409970 970280488 971268341 971773582
250416947 576756721 591924162 626953859
289439906 317740332 364529935 469509554
609869371 775997358 848220787 906131975
891113249 901995461 903063146 908518228
740685466 855707814 855710932 857559001
563946640 626580577 654074190 720021309
616944658 713833086 730681599 740362490
598010833 722724781 727153776 797962126
609276067 650082449 750920238 777335041
382581764 547939942 666344153 794279050
323605136 775312500 855905740 915058280
136970890 417436565 474528675 490280699
903762521 904135251 904602964 905033251
218803973 511404034 587533072 657218182
976105662 976307350 979700639 981752415
979543894 979761334 983416798 984807917
319674562 449910523 455096069 471494909
57837980 316902303 341665880 355627343
378273700 408485894 410477902 413619553
493831738 530478265 588682059 598809422
361476838 691154044 771146203 842863315
287794641 453957321 635283815 912368239
51214921 180950048 297651559 299857309
971206977 984191658 985063718 988523597
388781518 409328590 797870586 994706149
35080107 90731076 134156511 261267034
655798198 680060948 692254611 701186988
421527153 617870943 645834207 662970771
129929346 206363147 218430085 287523652
550329651 805697942 822549256 938107521
878877426 886051058 924372193 988467913
70566866 93254393 126793797 138562496
423973385 505673937 552886088 688969514
718056048 727883007 729430269 813963590
121900294 601041211 670418778 920329413
542479213 769519311 770675277 770712207
809970539 853854100 896390295 924686602
169986923 264482221 316986124 329452671
148291322 219279388 229623149 294042423
487165258 745872694 807786330 913170921
890927538 936471286 947877545 971241807
554368043 612232505 699864402 732684792
883922389 921338982 934464821 960190962
961075568 975920723 996959645 997260714
314858468 606286920 607145693 650171314
123026105 564715715 587104861 620877841
890428063 956986742 975757041 983837295
192667624 211029938 431078955 631352893
449156361 679606017 769947890 938510847
864261917 882420441 885166469 897466277
567098977 575001623 591026158 607217493
443845305 467084221 470944258 473292732
113155114 198506795 378626156 405700542
434983774 465432896 478329335 497329930
950573091 975052486 986030575 990575194
833051116 855383667 946260154 961787753
844337230 850199731 854513221 855483678
720630660 798898124 809658229 976415409
528147180 540635703 570366043 758444771
69952392 128553977 245367421 278930704
292021886 331928925 677681995 952898097
981596057 986599839 998294619 999961855
243339717 257165732 258584573 277034387
848662422 895519592 897531311 902255407
379413954 650321031 745827616 823678431
843193762 855134912 864710225 872420277
301447094 340835024 376255875 394897371
485799454 608691928 782264300 816308302
674473761 693175478 718593683 741609543
779620778 825979463 835586014 955811995
210146758 239536388 567366578 628138865
307458855 364879746 439344996 470997374
692447652 842608874 896923464 928495192
847895991 873873497 893414782 895366898
222078717 328883353 509631866 793605760
865551546 873915608 890328134 890505487
93289042 470713155 702816051 946416593
491286481 662558539 664891489 665039141
72726116 140207424 141643843 147349458
279363294 534133776 543471653 587666788
111113780 143637691 154003838 228384521
11812865 21140559 28728041 35871845
642425091 788427416 836215231 873859506
295901084 477355079 543136233 698519406
267523154 408559426 486636768 832518359
681975887 696310171 697894688 703974909
441849825 735586047 776538387 807155695
274502907 301598980 479511165 733995421
611928499 642910832 678415766 697640948
861818562 901631406 930416849 934324313
540146183 621744918 692183363 698737568
81266948 235008286 337675863 420323892
497027935 572486080 591258605 633736345
524126051 608571981 610816715 813778393
991447164 995257018 995623912 995912904
127664575 150602009 517828337 559806425
569748063 802546187 818330544 920529800
445072953 493558194 646564782 886033085
664873033 758515613 769047799 787603644
488916787 787648320 853628482 866613454
263580091 383151086 422614908 449709967
869017421 878426817 882420505 883157437
916082294 920033416 923807693 952006012
781208936 808200375 901987845 907397696
300904570 653786682 801768072 959622984
767327398 770892749 770988533 771347723
250735626 370179749 439777416 727100366
893878887 893993144 937582122 964184933
495753125 642801413 732714529 822866188
657213005 677001427 888429452 895090341
530643469 783768230 844439614 932618857
440392248 611787916 648793967 659212418
643380292 760045431 764307309 767539076
863960650 887974424 888512344 890328734
553540489 715048508 910617311 995014446
334538466 443662112 525644893 532622029
864534365 975095323 975227678 988521881
754125988 862764504 921007257 937907173
331931011 338387794 343447996 348847808
25161838 67512571 67979824 267873448
690356731 695826164 715693306 733816257
202133347 264521494 269224553 274993202
788356870 794808330 795796632 803396037
586753252 614794827 746526765 755472819
208484132 451930631 535686180 675239780
896166545 989977796 996316929 997972343
365137687 408416625 416854224 453256893
131433035 424348429 792591404 998878393
769910241 777346389 778390847 778580874
638232115 683768707 690287795 827744101
771248321 847307062 906476187 943155105
875218091 910733084 939032019 939133669
690153785 849809972 853739831 864150076
960475732 961650631 962137932 962349226
344182538 497827480 646559565 799025373
817634829 844886904 863685132 919611854
458465333 500317782 609962320 614327720
108966138 552097790 604437233 625997152
217216250 381469797 590284082 609981263
82260601 668954143 692372582 705224138
189612508 454514305 656571511 660569894
886971437 930800183 931412565 934391265
763006874 776469828 791270529 802289546
735311862 755139955 810691507 995966579
840394551 867489009 917211874 918858564
13939702 461083071 823057773 854232041
786858994 810278423 831715157 879497820
64203405 64508165 68506043 71532754
86951245 485764811 605850594 841115948
288238685 476406229 873503549 917540443
231928585 806596646 837543729 938658785
576400966 657084406 662691989 680021587
562141991 848932825 871288379 888664318
763030889 801569445 910276462 998097715
603967464 672777225 684829671 686993709
255162151 459206041 467156585 470402439
905587661 912659575 935613617 971959382
194719010 267456411 481614202 500171600
732656022 936502251 945836269 948180493
478331195 739866658 778408915 926769195
931535942 965051285 984908068 992784532
897135506 914605237 981263704 984963001
872536860 885378946 889168381 899818568
823120520 863114747 873695435 992218838
224931227 339316666 341218237 432044409
507326143 528416326 731728145 816603899
780798338 851882204 851899531 851978453
862671127 983114724 994412468 997960114
931242195 943834558 969280948 976394969
26029233 132295763 482535160 772171240
259682255 269915341 541286998 542564264
899814127 945168332 974264005 984560628
48302839 265206913 297141055 472544502
510932849 922895425 966415666 993418337
260269836 425295898 518201651 630151303
253306905 257652962 271188574 274781094
508489998 605164015 701394873 750465773
660169478 700066614 707119035 709600006
651849280 712637483 931425496 941490830
325233820 340086403 387065500 861732566
611045921 904406716 961246438 983352747
401414522 451631921 507395377 518672460
156152947 202377991 681820867 848299894
360348801 559665467 650329606 682476443
4615992 11735002 368258441 410639923
172658386 806322117 808807169 868776324
578399919 653069964 707903135 758053302
613287375 821530548 911893032 915664659
263065434 319482109 425283885 434199796
830768408 955871996 968775287 976832184
703651834 706610539 769485468 966280300
955548815 960382848 974698345 989109120
298059663 543291595 545208857 587082865
205916244 432800225 513266169 755018304
37732188 523962135 529703175 971019027
62066377 124907678 228246748 285057000
31679713 493091174 532152114 631874722
43673742 128798135 219816331 332700526
515957726 564601324 602477862 694635045
643164292 645577472 689278843 959063111
389675605 604609911 637640661 840368338
494445516 709401001 911346642 935242658
415284359 427978685 437026150 449023804
663155656 752431513 839241228 966824987
800633078 819790547 822814511 826367022
347295769 440501930 769833920 980112941
743746657 889880377 914405563 957793163
292171423 382155512 424859097 500350410
496020937 543490626 558938380 560396454
385096059 516733453 548643470 702067198
964979313 969048753 973364211 977612966
472841487 724968357 758712574 855683685
930806233 936990831 937069046 937313233
302072827 757047696 763031555 763933576
482949057 580053642 833530450 922376019
87033120 685301781 838466734 986926983
129085996 460586898 799292355 935794071
396494240 869335254 943507748 948842561
798025049 892135963 897045147 903713178
460549851 655896682 658689489 659140343
90921930 607034338 612570444 647810763
752835186 811520980 840598716 853674323
953829441 965078710 967418364 969282787
163882567 205007570 542628958 725912644
610191293 753750272 780276864 997630823
433796731 470610147 597681478 722933810
293562752 521244676 624244814 720625945
211173229 233571703 244405263 244454295
607388938 832069911 841397587 985702275
559818688 673246614 863242379 922529195
188660254 955130782 961096979 969933450
448283221 525518744 553932205 578519156
78921916 459589692 695209535 793042768
81772108 90347340 90436857 102184442
551759652 588544269 611574788 910427665
937427718 946520071 949287150 950174188
655365080 699728578 700160943 707074113
133239845 187825996 236416005 245738169
161093530 547035400 558730576 573607218
478813065 587656692 605374987 761221426
253171049 658238166 730179541 762489193
261252435 265025920 283454740 321225925
250673799 449656353 615823500 774790826
757938661 896480267 902375174 949013255
63855733 215130038 270027545 273894860
374923743 449189401 718477286 951786937
134565620 213601410 239587117 304867041
211685923 293282871 347543182 924856633
341670916 567417989 652450046 679659686
622249937 635490022 793797041 853933388
904414696 938540792 961921157 972795358
894604875 933873833 946104150 995990210
685139743 691523975 762203458 804110499
483745584 620400331 636131710 659543928
430424172 667154838 858891018 928598659
714174564 737889868 774613556 836683822
20056782 593053273 603994884 672543345
673738757 776097550 791967712 802839724
479267719 505182483 578260851 586418931
89883254 108009130 253416606 487010403
12467224 349731310 353095715 357376538
11737687 21923075 68455301 382482335
261713474 683540169 709136241 709784342
438043274 539240482 584601419 713902642
883624454 920478042 962301671 964619596
148151855 375601242 485559653 501118470
636791717 689661617 821508208 915101133
169916584 256959356 279085574 295551004
693203359 749650602 756587683 784234043
828930965 870216454 870308549 877291864
156626103 691972498 750355405 926171173
409514711 573522969 593378799 625777270
96794604 245048936 265751004 266793272
970875536 985125167 992201499 998417463
950422144 970355760 970397495 971215510
91535648 546999023 575938779 577885869
25402869 39867705 194615159 681209679
810066728 865515469 917970596 971628709
401804810 475637712 506254126 527255534
146864010 147615507 148920339 152691367
527689409 546194011 566639906 568622597
819678567 821057684 822650392 822867193
478799962 621018302 708931902 798007144
550576158 571132450 791860646 926053048
207618904 294568088 353672093 525152464
113987410 707310152 727802205 739781819
766786683 865691135 876816113 941826967
920294628 920308882 923066680 929767016
587122883 747808856 773041322 774056943
519335156 617545094 684362550 695505806
246596979 499702768 514221702 632109145
163560931 169507200 249777877 315349426
350096906 461695558 519469038 758968149
371411026 456222033 464562101 472650814
581541450 648419000 664552497 670611308
304656163 305231099 322431475 322620000
652119604 682697765 687829031 689078317
525738871 924242961 986063106 998364087
473169417 492068363 586238152 925590834
796112558 933672622 943939577 951073389
154230858 514223834 655849405 719671512
578357353 628652688 638162175 643772872
905007032 938019883 939774259 940132984
274514057 501831295 505053421 601579006
236023635 307295776 334749465 427440651
985775408 989010002 989574725 989581614
328768606 734201641 739181348 755844563
135119039 451737157 527969611 659609761
999072344 999359212 999659985 999783860
418602453 428074989 779451537 843290119
974148356 980645489 989606203 998755600
446837077 471610498 561793965 895996195
281856097 776127600 796326069 895651824
441088608 527397884 672239982 673125785
362645681 674849505 684766195 839696992
366340694 552191336 564851102 737640604
285149301 297900444 392160083 498135861
458097368 588105950 936105337 981851847
922644590 926168954 926619223 926688259
811190728 868817994 900917446 907903517
107365789 244001679 273139282 288701060
748754246 821050010 857650373 862404040
324652354 526581939 529464399 555552921
432026547 669431263 773338625 830605164
466748128 522287698 730144095 992879128
277009329 339555270 582613352 586830157
113343542 717838354 758279618 870800686
311693857 757051516 911536163 962803817
752613703 767373885 878902125 884771219
314109474 315350806 320868407 322529482
198343250 552442759 623565320 755900085
509070103 616098907 780822703 841227974
920276953 935331345 940400875 950928120
449007265 665884806 727731618 750575588
768076957 913335908 914753719 914963354
502784159 589708973 801008468 958709680
221497247 347024047 349363073 354204017
272367925 328596093 348532982 349991588
781836320 792476034 792538461 792624288
949951169 961827687 982588798 984184893
516774304 604118989 673928006 823225597
923081190 925501309 953322578 955170087
345304034 397259264 411642496 433355615
402041221 671528631 864505960 883729028
413244133 483185458 485320972 556458475
280638653 592196693 641681987 673613068
777267436 810726279 816166563 817933908
812724978 993221420 993352343 995714596
290821238 711325125 780704873 821881257
93824962 219034173 365245367 413516508
18677317 380268616 389488684 471991735
118838544 439538292 502074162 557314270
993654106 994416130 995918737 998420688
804095228 839683470 966710355 985383182
725363958 781938745 783426345 784681507
561223656 591474111 661817159 759833599
546632346 635657866 689600692 730133265
417351796 435190556 440761734 446119948
906449414 941239653 944344051 950632345
884023170 912437928 912777858 922419286
538094397 816174242 864733237 873163952
874855986 877983633 892784766 902568339
814995070 847336311 864707293 877332373
729725413 809439716 823859260 901837027
852680268 864692058 872304583 888078338
881098301 927780508 942968460 949851716
283691366 293188578 579949771 672824173
112733978 397592547 802051918 822976019
876071630 887692488 929525944 957686201
877090461 880930915 880970821 880984476
459513285 828847953 841800949 855406890
278480680 977631280 979428866 980573149
923615692 951086235 958076806 958648069
556475227 633585772 676405856 756582465
561921188 665088092 742347103 827810169
679340568 732663707 896533765 966125730
555420750 566523426 566800126 567697277
354720383 414554318 510261770 587793627
879121162 889875328 892673554 893860428
103500273 182017401 247024216 312923185
763128667 813269615 828191305 844421622
162062352 179487896 390451668 649317277
237100032 400072809 408694959 694582320
405390012 472860790 826411299 859681589
946136571 957586880 988654268 992166876
597962263 626037850 714057196 768607070
392789645 869888136 897898104 925382989
282121345 495828502 665850640 750592620
742926135 881433277 954854319 963124868
562032283 589558318 591559072 597765402
663165370 809563825 838694447 841223869
128450375 143265340 243777285 444117273
569882647 595299753 597463041 761387348
426927525 665552565 882497919 950649527
391108239 521679361 536007938 605118482
721994519 822315128 847513388 852627701
159558562 338635654 351987211 697952956
199184189 642864658 645668237 709324740
335664659 413381679 444664878 450853056
536858104 610171331 723814410 929421699
509334241 536585642 619310964 884752152
870668650 963380009 973015384 975040384
673392463 682119121 709285130 737110854
208086003 256690899 346102189 451817210
952152796 954260757 954347319 974875087
467725364 602726107 618698208 628868849
440230218 483972718 489445511 584066934
377760527 380200731 431857547 570156626
295989402 298548173 305483753 315842299
312023972 470275869 625139223 833839001
674831117 816676005 956922599 963164283
840163157 894105068 898151774 926566462
256226083 608692086 681322900 694181164
788072898 812435894 825576988 838597262
151275935 214190492 222061773 279433567
261118156 668882914 677123005 679695138
991405953 991501499 991802124 992364852
112436885 131064076 155585213 166420708
228722185 276213494 298625507 326049941
675756414 796668576 896016285 932711226
726416569 760817664 826167477 883201427
522255398 537166582 544777998 561037345
640245586 644441269 665228252 669132201
133207408 203413860 247765410 252271594
534786005 656247360 678303008 775250403
190966909 337736499 344982323 399946078
984033411 995554018 995562025 997227526
152581804 516081284 631427492 905205393
763697629 842371367 868748809 987132085
835706785 901113320 934123414 951187120
179377316 443541453 589983491 601467037
181545274 183160369 489809042 635839293
2575833 7715725 148682229 249336130
288751514 467780321 716902028 734406349
797355708 822273095 832090957 849959231
161150241 211068330 333424349 761709251
468713168 475532618 479190700 480188304
717222001 797293913 958361044 973225930
934818772 937779580 946927852 978808316
627460202 636727244 674745717 685427022
337496010 529949239 563238506 751603439
138570798 894108882 927783808 951574959
520746227 591464513 609629347 707920686
631996189 761976402 844285612 851685708
519797712 753411225 759716987 764670032
374333144 458987947 502393272 760389628
901066530 973663203 979526204 987462075
80865089 465497864 605696708 616626848
328237034 642390425 649938445 655503572
249334904 327138675 613328563 673694446
242432360 826112185 846694725 862931308
293737694 301348969 309574812 311453035
735828255 876982296 896797044 900593887
749808917 796721962 834813298 916706928
183093454 674900872 685399307 913340424
293045245 359929632 457417928 462997797
768136824 882140001 885767185 886103562
650520248 717171496 795147828 853643707
976745052 984371963 984472446 985152071
6007974 507800572 616426446 884744742
793957116 814441788 909448805 912654188
522028392 600730675 604164392 611933749
771388185 973708587 976585973 980725826
192363232 521826987 555056627 656244056
574075316 634663664 830813461 850126945
331981614 755151558 777203223 812753155
23820814 66341163 216171611 472714139
340658868 811340828 821799048 831318873
807526823 881246550 885869885 888250643
285842962 623342664 633773086 636089562
514052162 721766108 737790667 808845148
785283625 813983304 822297263 829658856
601363934 939773537 940561151 970497999
752166939 802124215 808226391 809745657
183192254 363187431 400312578 730474356
801100616 816112903 828476101 836999641
614155617 716151364 801366160 809462663
897625426 921152520 923685099 945414761
222070409 738637814 922014972 999640275
868490777 873644172 897525301 907738654
37138231 130321328 300474294 419021799
539758014 541984914 542812969 550168469
810991276 816191031 819277438 825724317
97993891 104417506 156368134 190163855
603430505 685696265 790629369 832978200
777255272 792908240 797498570 803765514
170471983 196525532 923956944 964637905
979621615 983828051 985686909 998135435
114174 484141641 610641820 945730259
585794647 732765508 733467432 734759731
211902489 488648465 720067994 798363263
229390596 308876911 377861256 410957291
230051071 813263484 876048161 954171653
97399444 225077415 518050267 707432697
299116914 422432647 477704671 677038733
688773866 711621614 733228790 850401375
39422067 238080570 391754008 411575742
290060839 350875695 373208916 373959634
796401475 908607994 952570088 959707866
195111083 351576226 367261087 444434434
31048547 321894519 367018178 423507454
250303767 563994945 603142727 664012256
455040660 470487886 471782157 473046920
349787725 714749319 727941328 834059918
978734807 981744597 982678872 990334022
993365357 998278656 998427007 998436810
803826796 829227430 918128881 939828529
647237592 651089337 651929851 659617370
730370518 814772858 886905671 888424259
718005552 838224255 874337185 986248262
446510548 533915624 607496904 669742088
436943189 531379060 770487825 867469012
225575784 606620129 658295830 874346274
460149353 543470429 560822879 575975363
573210068 574149025 579313331 599034578
16063180 353629136 405250689 501788004
939425431 965690200 967615361 967862273
888319263 923319538 938809780 955681746
270307187 392492682 550731805 572091452
695763012 695838530 696584613 696655945
75220584 766752617 898813616 899768871
304741723 501461114 517541737 712175636
717083577 719242521 734337314 755306772
317859781 509797548 668950241 818985253
236679142 345828940 627489111 890228493
144701220 163717715 169447430 180291726
167287215 363205365 367273106 968853734
204324697 497137494 666066615 779084119
935651863 962836966 968586494 969340923
237745283 408521310 453227175 503655794
787312733 843832265 928370380 950719030
863230213 953775553 959540235 997609021
665116675 665350509 666278136 669003033
978708864 988584079 988882126 990684830
134087882 385893855 548837747 595778647
290854612 314131213 335198842 350281663
165043379 312666482 347004831 517808935
44569122 585114469 706186241 902124703
758934015 837333040 854525757 878224867
323692236 324585626 443936456 838812807
580136239 838439364 842291757 855419559
398933618 491502846 493738399 532885826
412856067 625537262 895687069 940011149
767996661 858891736 864687807 907832727
177716862 188705588 564934826 603959378
231336055 632760232 640536907 641188486
826148575 835914527 849517662 881447963
719934808 824876933 863351115 942192750
332018088 794965600 805642702 811081361
742467642 830677181 855761884 856817770
154202267 669773834 787754911 852243053
955847677 956428647 969034839 983594619
57455031 207563967 229012512 279537924
446619074 656736814 668640309 685295438
649938750 742509848 884135862 940885090
524553451 525297937 556059990 826417045
149969841 312785542 371121868 556187376
345665304 517299709 518522435 619068437
935549392 950966607 951950982 965164123
302190635 387512180 526435280 727328699
286531742 374809424 381127275 434509295
154462276 502936575 815961682 922370628
355638106 377020869 393742907 759726576
93510596 194104955 265354570 443885490
853215111 860863839 880531337 886467969
819902285 968227529 977620516 984152462
450312932 680091244 856873750 993202002
510084031 844372186 902242320 995359382
829961587 881243159 881452588 885827580
15447100 109450784 109833251 141535644
535288693 542470302 564301657 574109808
410638883 470392931 935496193 994325222
860681067 862527497 863274589 867218181
857017112 891400547 893258166 893534912
611046422 623434633 625595699 627720059
682639609 699894151 827659171 881186137
54943351 350874048 519581801 572383709
28524522 544634458 560958368 564491434
419055055 462889525 501067473 517345034
842688585 952542516 967229841 995706567
288051614 546893503 683611965 967054453
750329529 811941182 837416569 846102740
697507751 834820781 875230722 918107704
810969114 884369612 892683244 896390382
539724265 889966679 937596144 943819001
583975310 758073704 759655992 772933391
968578726 975757980 976086992 985937764
330047605 370478179 520649788 920781693
196069983 215687234 224067636 225280898
839724656 840412897 848440696 875792422
200988629 302566787 413466591 504772754
903898977 914602490 914806070 919555235
828237321 836427058 847072910 852671609
69534568 434048280 714543508 947319473
243324476 389599356 734723699 947493390
725698279 770755660 818781880 852196924
731893743 750318193 764424196 804116900
713603198 730882505 805223042 819934803
722602722 920336145 934911837 941830728
345755918 393212308 469512562 619530403
707776792 790149963 793190830 805823103
62550969 384288449 397016710 599036690
854292176 868888189 891600520 901859850
196551647 849269705 907846037 948800052
430118028 531295102 573040470 601246387
322847010 358811551 378875646 457198720
71912205 493940540 546873864 634954231
986298722 988782374 988785320 996634304
195338068 258087075 300655175 684697569
322075840 464225243 486493793 572719544
688595106 731402628 885671323 964408092
457850270 459587519 460175286 462757532
767208568 932991199 944039689 951583551
548532892 616954290 624807708 633407051
749125271 752123715 752415427 753815409
174029467 567138975 582735058 599157881
949973247 964680036 972983392 978481646
765889213 844835059 856296296 880354987
735579635 875027763 905912437 929305707
532734562 541489342 542957511 588402771
336882674 635500130 768612312 937560183
860643628 861779077 930117867 944209166
266387390 456378361 479276648 493704179
815380219 930442761 962903732 972786437
493227097 806082122 834405493 845118435
541535729 704013558 761916497 804097451
989766402 991975247 992512355 995027799
179184238 360808208 393665034 682654949
516627771 664303500 671845274 677471725
545625363 546073337 546182371 546418841
52981956 461376325 470445902 571624479
167283905 615151052 651959105 761569582
981850016 981900743 982098284 987644043
295305370 571257136 607174254 613690704
407131151 494712687 497680331 498097263
502854143 624942111 646217630 674426083
491832977 553034848 690713648 886074962
295189648 318469417 389774548 424126784
807366632 862254456 867087163 906913883
887942190 927671892 959585783 979641567
818717462 876325750 876691010 876821545
302015226 713047305 722179491 723439681
514584922 609241675 647133093 935293129
763336022 774372281 866706054 898506895
626721334 664462835 674440655 687681106
264545763 437074535 746731453 869993491
242086763 262198171 556369275 560210086
824258432 885457057 895909541 913698146
360152826 366441429 401817855 427957579
133511505 317862254 318406644 537487062
113464099 182780394 385194087 715560080
884565684 885803674 886129779 887839180
975100009 975406768 976915154 977115133
394855244 452169225 491727722 535811897
550290828 552827196 553771789 555059900
141552377 218969281 342876248 588565183
661526924 746011764 874613106 987290780
439257053 443021551 866978919 990983951
111675307 410572878 690778067 742880974
148999256 504030968 683712299 789569605
950159722 957470502 976830722 977431760
677559564 688467461 696506562 787815268
347701386 349658282 354089365 367825309
421023449 873252967 893373632 897507867
275578124 321046306 472617938 884777821
134858976 522878293 637031756 901271325
550772529 668805690 760830797 822921958
783335555 793202337 796605949 823859885
559839610 619083746 723407152 738213041
706411874 713108370 771973045 991205528
446148264 525046765 526129550 696723580
350780254 550988978 848374193 870574531
22112699 351513614 426241038 531338780
427915417 427945317 428220615 428587267
483291125 699271708 861053309 879638925
93502835 126719836 151089433 174909297
983235800 994095851 994390199 997796917
516676238 745815154 749131601 769875613
82975267 116549706 179291720 185541323
932376778 941191687 957466103 959292643
686289880 762548003 844849698 854689864
705550664 812548530 865126429 869949445
210439224 493828302 606979451 677220705
729187690 795249367 818883656 839522794
574263748 575979102 576566779 584470160
347773648 348727325 678616570 797169293
803646269 941605449 967073051 993470152
516517212 908130477 938348235 959632199
584352163 772132987 791470097 798717210
310483758 428010191 442175243 967767243
333275705 388766126 564019224 626154527
905300135 915761906 916928100 924196340
298867838 381904195 735395563 975397095
976899689 984231397 987697485 990317361
65953332 197804386 354402355 546336866
725168980 754793590 779217185 780504481
110660957 509094175 783298870 849902003
814528137 865183860 901492763 921698418
291394104 472693105 516066476 525290952
254930794 332613213 347858671 358221071
159293255 250168792 343528300 388979522
726929816 773004486 857715696 948053463
188012875 221278224 224130696 322398187
852143858 979793759 980859847 986111805
818933572 847650706 870140233 870558178
699144091 784226423 838992470 866109669
659359861 951954418 957796682 957944589
791999988 932460660 935493284 997864386
330303070 344977903 425584017 455058773
119105181 214622461 215421968 215603711
972055743 972698043 974776106 974946154
385689719 445196813 555822074 988429440
624603546 632159126 637574708 650184849
32978596 135256510 220839793 471045025
683887921 684914774 686736239 687607057
393932420 395736891 399846779 411770557
752775171 787047694 819666483 827031573
287990712 324914336 495995401 557756186
778065618 806777597 811126708 812434950
728139810 904172000 906707971 920680578
845387423 903523076 934614055 952413556
863475682 910867900 927135234 945426077
826426538 906508848 907509855 925134049
143626586 609161306 747187433 782428506
527229046 725707021 743209292 763696237
222589226 328983618 689790501 939897108
761604547 883327585 892522867 909074068
258731059 612304055 708925225 783875041
474441361 506137325 599267009 685343550
460250007 620581627 707509458 758830056
480823074 650327421 668589118 689346716
202612918 382462530 411735009 563367038
275720184 343042071 425510926 737012170
580820785 663445433 919728798 960539938
918831570 926112829 955225705 990671415
328638698 386138717 406006621 465889745
65159602 549360228 554289648 594159800
154420226 225170799 557759557 953233835
924466905 928963363 929253214 929654382
308791512 515775856 638719573 680897871
575149767 807771542 867083665 924865334
812526096 834139882 921083972 983813894
728368447 839185595 855544132 859858575
78535304 574909835 748790968 765135241
424940609 585920017 605663403 766120239
993554275 997055876 997083639 997396546
136877581 185764648 195178821 219800835
903887361 917800958 918526175 946252062
150721317 184581194 197240933 413965983
677472260 686749527 695371498 700705760
750988875 754094503 760473550 776517124
119076172 192921554 621647061 978948643
749763710 805868286 828405362 915874239
335743482 536442106 538893715 551097494
230822144 232009432 232462622 232482273
364840560 560203393 625044559 835076817
102267730 134346369 206300985 237671301
968834895 974388746 974654925 974876535
916883765 918735343 919823907 927928153
747979638 810670148 810907290 814468257
927471785 930295220 955450161 978849313
279489544 587874042 873729763 919272674
910545905 952752739 967439376 996958613
563921510 807983087 906375898 985291172
914826124 915171802 922697422 926471396
840790575 858751633 885361880 968852334
406142013 599671859 636449331 686145603
120411975 318504252 444778309 782449095
678373123 729293239 730684674 770554365
187869644 373542165 386677535 584183395
883307808 913006938 932073804 950749477
393582113 599347480 807109504 884852003
843126805 847047211 847494062 847663123
687767270 829541752 831692167 832802720
285210019 389758519 426220795 719945604
745971965 753225755 799951606 804589352
267083211 300331135 396143797 409483382
552589702 611371729 613013692 614490437
537263310 645117065 700012630 813881270
871316451 874529024 875358206 878381232
7759148 254806264 277730274 413808510
77034420 123524598 129093739 143839802
631744424 658094433 688540333 703384585
160138458 484190291 505082041 926565516
379791681 383715731 400342863 741845722
279534455 446401942 479288320 480770293
873025337 881064854 882106987 883295878
115247595 164958304 249841745 674860150
30326034 284485563 728143752 793869675
566194903 588218406 886801991 905220204
147858059 350499563 701082850 734401548
770449181 775119163 776328775 788212587
940658086 940689815 958709648 992666839
107491294 476917745 489013611 492442607
751899811 813417378 821884386 983842102
728892537 735546439 739726019 744764345
153710597 170966676 203253255 394253677
313075345 531790187 711683582 723670345
318111372 359878825 385402428 443423746
847016455 882268359 921994510 933298665
872474424 874768956 881263996 882381756
827422971 854739753 856471481 863407614
307421004 463971827 494193670 540323536
766204878 812349215 928530161 954284517
792877639 802661835 804144494 809951265
907393825 936073053 958741176 981451471
198727659 457583213 796555718 802142529
800478678 824120578 865643737 871053312
59791417 322737012 435932287 589075278
262506254 425895651 465501290 475468918
987491698 989559636 989653339 989815224
306753065 577299890 608315565 744959818
29941783 48532659 91060341 488425526
620292808 752925163 827606470 923415659
325806313 828451649 845643965 860836916
761831628 782437722 788001179 795551697
534709480 918305593 942396658 945170333
917051991 941869660 943712653 945133881
347364183 704782871 788202285 848281103
746475466 748704477 850753830 927106216
384620981 538474735 949692248 984852061
841004484 846129071 883476843 909263976
883858373 923682805 928078595 939980035
930288937 962398061 982597478 991354569
143531398 144205743 421728294 954098908
561541399 850979756 855961050 869441390
876647226 892118688 908018693 980492938
765735665 806489641 865030641 888766827
29400418 71543691 93673989 104038413
96806487 211601360 389965110 465458555
794507967 882669490 882688196 883016341
672251691 684199147 685393955 689033603
734059602 789139868 796602534 999484340
191576461 303268982 605550319 868285387
576266587 594700919 599327587 600836543
877387231 887677677 889881728 902501624
450913117 523076333 635338377 705317624
834362560 895531297 908477961 909347603
579516439 701406360 752504188 753643502
995698452 996109545 997282296 997293335
991573900 991938575 991959700 993637565
357731833 940190339 958784810 970575382
945759227 961783366 967650145 969459907
208934610 326279714 623546204 792877193
808821734 899114601 901700852 905493121
569839424 777401870 890556855 922255484
554925070 564438625 568793360 572350843
953778979 983649845 984611794 984805934
884944756 885304377 886343443 886839994
84722332 202188636 206513835 219152671
451160921 693142787 818152403 956387863
924955660 926548938 942962972 949800910
402266941 648366188 778548276 873686068
680791573 691108230 722490499 740191441
58955491 843640831 871564959 909783482
208076184 421461568 500751127 622324284
900625994 955785916 975931921 984574229
335934900 343501020 345724260 345815761
61564853 98373630 243451449 300375099
485605325 542071873 575257084 575916829
650316195 938912964 949377437 974892750
259804545 917417458 941816978 969977297
656696534 659555350 673184640 675955410
223710899 239201659 242010008 304631606
706294863 710745675 711358468 712404671
703018883 746252891 847877870 942384209
966787407 970364364 973597325 983452896
887662675 930017315 946926491 964843911
851873111 965289339 988968291 990191391
172727235 458572821 462841213 572279063
216755239 664035004 784118745 824298679
151671989 183037597 199407477 203731394
339655618 562054124 897904249 940425119
130121289 714995849 828366227 848465949
269695079 308339432 308655481 311229095
458742240 518440404 545232597 562147068
236035225 436603251 647065791 809551965
491705628 543916463 602747174 614198409
386810135 488963254 493496530 518021462
628918749 801186764 806455948 811030732
164034275 331846928 359469943 366307629
404025924 662517856 754935220 966526436
408283966 525779728 563419384 591533829
733464755 748325766 750031317 761519093
788280745 932892577 956905452 970883555
333763018 569571239 614711366 635634794
865194469 896854270 903437160 995175221
576357995 707891870 781608621 884637103
910451699 922970641 934819206 944141288
137204662 646631962 695258176 765639595
647668243 975623973 978366417 994968427
382348556 487594065 617102045 826132509
884735688 974655677 986348895 994283264
773808143 777731035 777805862 778032971
711643345 843540990 916848443 940155534
938075295 940853851 940911049 940928452
639243568 685237440 700333138 745967366
589075166 625119506 676439686 732083820
423212838 583739461 791414562 909959453
628206892 772910574 782627491 812849949
478718004 489353916 675167792 792733065
557573162 572871266 685602919 697290548
988272155 989735992 990479223 990810678
980374714 986103747 990496302 995473031
66556636 81406991 81703260 90729122
193797628 317555489 340278580 376101426
502290616 509844720 617822865 677584329
600167762 602105466 609254692 609513818
814838832 859586594 933634472 944369326
350259292 400237148 419128722 447674874
735573508 853180810 853937194 869157718
940012795 946245538 950600987 950697390
391288630 452289834 460736260 538156468
696081745 703064986 741957074 841892898
790820104 842079243 887455652 965468006
923915198 953617571 970765823 988573922
680936697 970927129 972820575 974795977
404285667 478266337 800193922 827507459
298846411 313322584 368179543 389440198
628749730 798338673 816229308 834723592
21105791 276833558 301158220 439456821
214691099 370295462 918295501 940356978
932201558 934395493 935751406 945311156
517406896 664496311 728034836 728719913
432209104 628936963 645393191 814878820
113446401 324884851 413186823 470192025
383140016 546642825 547260701 675752518
121366256 209245585 245013362 312906234
294828790 314213838 322569551 323673549
697318300 746419400 747720845 749680009
907759330 910860468 911358826 912476146
960576105 974099325 974813121 982921724
592340982 595029413 629567311 932930428
114825717 374252755 418579672 449536699
740927475 903157761 937640989 946948271
470175011 531561252 536755852 553488508
778802907 906809032 911210151 911475357
959988500 962454958 962924573 965881192
816166125 881408940 937779146 938495791
495019303 851354397 881554148 883618380
498315946 517723857 565946124 608623941
532924672 823722456 838790944 851028895
181860565 501820946 643772624 717959860
779001981 907823088 911098986 967070476
773263470 828968287 835792987 983810387
421838785 531371502 556276360 863896586
558238389 753938342 780339847 822370990
579592492 800781653 854164562 883574996
391444269 579025079 608466422 644164876
237344608 678752782 781540482 956056623
464413589 484644746 521163655 609475999
740841277 752208975 752765357 753048885
854852591 897943656 901922476 905133379
313846757 783770079 902168304 917519705
306330236 432100029 471033504 638595542
365554360 741413595 957357031 964984629
487302589 772846699 981994134 990335503
217075031 311112139 381709858 466160367
815738483 838843366 841215469 844332458
218305444 340664023 584363634 743145957
611674527 656224373 658400647 663678746
539252159 657282671 658652815 662189024
399743106 709437748 959757532 972938157
421487625 656725766 697088914 794506694
281895068 350766725 371836298 426743110
606474532 681893881 721203428 783734245
380104624 638111870 680522426 725771814
146156528 472831592 480230929 496551789
926996413 936023452 982951238 993856976
51610511 382098564 461450201 467555173
99430149 147870771 148172795 153062017
112926049 619229232 767182164 772284404
565240841 672427863 706845603 756947147
406359304 713816812 931516966 980084373
682401674 860890548 924269958 942923824
840889955 849419288 878563049 879049932
818857609 918166407 925579762 927726932
246403478 261165068 278116442 281869686
382483527 492766258 507792003 570897103
153431807 374975271 798791126 847143051
284331077 579962484 656622438 762585915
709435201 727600198 756416989 890863189
420367427 470359052 471509302 530085340
169613116 524500519 608432663 659404599
858450500 897116555 899912615 904022771
628034578 635126609 649203629 655042426
976743047 994980316 995541765 996193603
118902563 128964449 129034721 129101135
105980814 162233769 534490755 656412383
556066321 852267959 854270325 854775920
950685210 953463429 954613012 960391316
512828604 515095921 520877569 575106491
110652204 315427791 319656832 320904103
806437189 815283490 829159586 832046702
636145157 843396468 878674643 928929962
137847822 518731286 584572878 756645618
559690278 952243188 988479694 992470653
990382007 998957139 999016904 999947751
550022992 772825390 832635387 867757508
694697762 839324549 892178570 975746307
306258819 606797301 624934927 732912747
584679790 587512881 588652899 590528880
310011650 678886392 724752746 726085631
711207423 772869527 805662870 825423689
435690572 461891365 462899993 463375442
89889395 236545252 354580057 364826787
719755299 719796646 720569060 720599386
696045742 752948654 804064003 844413067
498093960 539921907 708838420 732956853
910384846 916067905 932798433 966310306
848046012 922882881 955863503 961965802
848844598 864889549 869838361 878205824
866933824 930591158 950122329 970317921
177348742 385947186 558096750 663629641
734438101 831279547 874832407 890047233
168534432 489115973 626699329 686500148
868366716 915371178 935157265 947560920
602976676 781285951 878039001 984194698
940044917 960960138 960976669 962034481
387414515 514870855 563673496 612812301
544257091 753191389 762433508 762865553
766032943 781363235 785609961 790995292
235472805 728998116 740589113 917779306
423052856 424920342 450326725 468616688
784301470 788486599 822107671 848796948
550359600 555871707 894720661 914469836
811237741 891292350 945196005 999630838
646882935 818027164 839127098 843949562
741132948 839104492 935509343 953983453
155442094 165850800 480389034 707321212
363490516 410392606 482248572 554682525
74051255 99237276 104750824 106870485
726619181 759757758 768867378 783010442
561808050 601256960 620420785 641520088
100239586 381072157 544119323 827215580
680611072 688929019 796005024 864978031
454405491 455566451 555823935 592046430
506724163 645579138 663974991 947313481
173653152 291670654 375091346 989712873
483186012 633278404 636272009 681819971
818497388 826838329 839189875 849198539
918357866 926511837 952279694 967423617
221765910 362520398 408575153 427916543
819788753 866873312 869291339 869560422
990355744 998921498 999204627 999939447
764101935 764413558 783114618 784989078
112713035 241670352 266603391 273659586
542852711 747572729 802787970 860336356
404857240 427093651 430633513 434773762
701151897 725702201 755850728 763877825
483200584 519850993 553981056 641204970
639096103 746061581 809083896 853054610
73805276 327423245 728041517 975711026
20123057 53111851 103072330 108534120
543386900 818660119 830433897 856746996
356052504 717122681 906898410 906958897
767217907 790105310 800265915 801896219
302048382 354859733 355510848 359194444
666962616 711715749 765842817 777281617
891620163 927957762 946356412 963470624
624594918 662964572 690135206 727458644
336164617 537727789 539181831 577573270
197314620 632915876 826042132 938197797
518862512 601289540 619942064 626070641
466762172 735100226 736337782 736391413
663094617 901400726 946321404 982354469
473673895 637324676 642781666 682066717
413645414 422585805 439303258 451046983
252652926 319688835 365284038 436229591
588544887 776500030 859755596 939931617
159206657 433655922 735426533 816482188
609888878 626233212 662695966 676927855
509039155 756707811 846041338 846156872
264984427 501301734 537258440 645127204
303089748 498875135 511595129 552163164
680250063 797918879 805767389 815265591
768126180 778939564 792672698 848282353
389062972 561617583 584421172 692759460
189641637 400692609 506889365 527259915
944561042 955358387 973878336 977372804
903050392 911797889 929793803 930145339
82108659 152358296 168933008 171621237
657483775 751062366 785814588 786261070
169870014 334524078 508695967 532799093
686992473 745832131 803759059 896074306
655725207 668937901 789412798 794760996
544407655 862578218 894554439 932877522
293274716 635749130 909384481 999633160
695791404 702096297 709331997 765583885
807234097 812476937 819209105 824253298
787898344 826093038 836404926 837091369
849986164 853215824 888945537 891844598
981932059 991323740 991954313 992608108
988539336 988635050 989248197 989419636
401853832 445075352 551011286 783433460
950235405 952238502 956598483 983679651
380088366 484939813 660466171 661802834
190393189 302726725 370718538 404032713
837826127 893234224 893539218 903295717
991536688 996031537 996136572 999434568
646685804 680808698 683704728 689669083
815112463 868157853 870723797 875263374
193219398 237080979 239470846 283465596
333490660 439476811 485013848 662513040
485935582 800116733 922193774 929093445
439532239 741495827 762650514 789256670
129103221 159265123 233798319 308379859
584695346 605302919 613056254 623569722
542442892 547295852 564084777 586636233
306671789 531444386 800036395 824964680
139058147 186167776 248490676 285994830
26660129 605746393 710625048 816045302
657213565 864478549 868992910 885600817
472922800 483988674 485025780 494779678
509560729 581303618 905986043 975091875
728155322 799560440 808747879 949998241
567196601 588403067 613606661 822077282
218151137 229934463 430427925 460156912
974569886 977002944 986113285 996692763
209642757 877790599 933000090 934233352
912795209 935239684 935333864 936919093
30867783 45891398 54683947 81270982
246040827 274027299 394186960 394772848
435390985 478915670 691182339 698483287
803124533 814222724 865876056 880813606
29269995 102966273 338128590 430163290
381470904 392352691 430143996 513784158
326432718 401773105 452126900 484701474
664518020 670448639 755819194 758700896
498465492 548240798 559317061 560521978
135826908 293883592 375132518 440986006
932944478 951661856 982080200 985516323
448835647 461437365 473960164 497045021
700267019 734412659 737392861 808221544
988710768 990554204 991087314 992593069
214834110 370817263 405942039 413402397
827040878 874013713 907435875 938016945
866066328 869229784 920686340 968503673
568984699 635063578 672728866 700716279
818007033 885913619 911630945 929837844
358121240 451552364 453505424 453988745
268233602 388155807 389413515 397410552
503350277 735987018 747975528 784383233
583863572 930206880 936807462 938617656
175972677 562878002 590397510 634484580
998253521 998387381 998547845 998561337
726270744 790438917 865642866 993197006
445577498 748593809 755327866 771670152
653133822 856037783 947644815 973011318
516369039 811071853 893948475 949497488
431374010 517198523 568612378 586906678
64518161 642996999 741606192 792327202
73889867 463364790 849709139 861562209
408405441 582843872 610493252 755942114
810798579 872411175 881819605 891366286
741368321 761189853 778509029 943999770
945576243 946797592 947213793 949458575
750802290 784844308 807664812 947789908
689429964 708081666 709326925 730367883
266568436 384270162 631127377 642923934
802238911 873957753 920856252 988975637
8538024 54062472 158544967 281221982
265529164 537093691 541895087 587166561
304540911 314197100 339040558 351136381
126737142 664775181 727051061 807092715
685867627 703264357 716068852 720266600
400070013 676308662 818119152 827004770
459043836 632428893 697597366 830724275
652230113 826315730 856631692 964733981
168290244 219675805 229223105 236114177
430065508 588505222 605271065 817504018
979871267 990713410 992162815 998230873
748967303 931095505 954862435 973336717
535475643 666459496 687115557 701276776
223585291 229117009 237076653 254784730
222985580 236345981 236573653 238542565
937671921 937716493 941012187 944541271
393970263 616399659 877667601 983013941
109462650 311768335 341183118 413429871
466066910 474905087 755163166 762018888
458989351 667858085 691573722 692859345
57788833 165077459 180397693 234277944
168309689 489131672 604658822 713204846
246411137 368630142 513673254 606586449
605890352 611437372 871178480 884210864
889490848 895619916 982630819 986096787
769123535 867765655 905743890 927416533
681837150 803928396 810535055 817380694
855716885 907275226 961934031 994769140
786678877 790637339 805459733 812784282
237004484 790713280 816330718 996573189
546532477 563047437 573280302 578853425
329510109 712300824 786369273 805651736
934423007 940777913 947493835 950188233
929765025 943430679 949544058 950494667
315464165 408420875 449164904 449691985
849136273 896430701 946046300 984068827
581983791 681288355 774788150 882920786
102481774 365748027 394008052 398981208
600358047 880343010 931620855 947508101
948048952 953953627 978512752 988782032
24321877 253373481 311012052 978387933
26676274 230270034 431860044 761795926
26067122 182430701 245958432 306408721
515732187 537777289 609883840 614925084
961000280 964455404 965170311 968044453
194799606 543174112 544172909 612698375
171908647 186721443 551739516 670943958
79724418 312517663 560436563 577321448
758880832 766097311 786564999 804361359
845354945 915295748 918599403 921090057
791596805 892787336 938837293 940775686
659833140 661475491 661576819 666675551
912963095 914061747 926790881 930514015
385304220 389787770 439070506 457036317
692597589 722344395 726676756 856949611
372634873 400881222 483141713 489237638
458600162 501718428 512993541 618220316
70735246 493357333 849693701 939054804
611162399 881793802 947625869 976492131
757908955 845360635 924457945 935875119
966315180 993165093 998439257 999619205
194948512 231530419 584773487 835809352
509056106 764976056 789072264 961383915
207563487 263940385 279195978 325739094
547359611 765287111 790252225 816534818
931313114 963500632 973420260 986461182
898215231 904213416 907302350 908445554
529573136 698693199 738276397 806155600
497605463 516822693 617264175 632243978
108051779 197834518 331728118 426952906
736843685 761412824 763591225 774426585
743063924 750306963 777742826 812177806
602366025 629514331 633631621 648517202
825814755 917635296 927109119 927743303
257303461 987142615 989274131 992537382
93381907 483001456 485047780 494976559
78663257 567772652 789313982 944703083
125293508 142457540 221627050 352400560
475134790 664503283 676232984 682076293
8747766 118053081 185327999 198537690
383900046 545116072 619266795 624853000
785946347 956875024 962949609 965021431
542505617 577405010 587714127 609090572
570975269 592953651 611877229 731170753
726750193 753504872 863219293 935413711
523689827 617902410 629517420 749576696
764983181 826220707 878848168 903093509
969952167 970779513 970795122 970839756
345037193 770807331 785608718 790382161
367284786 461952708 527389119 547446385
734220356 960251532 973009824 976158821
564069508 749886589 838289436 944146223
930541151 965168222 965198303 965259511
942282336 960052402 983038161 995387249
628039355 725537323 919762710 957490645
746669510 934948704 942146761 949576934
595117178 977848895 988811631 997807885
608571126 897990177 903526621 915692534
362476284 496606579 502234343 661072409
693208179 713648735 749891937 750477372
529993699 549442071 559520191 573872246
134583036 245986306 282995806 391689205
786199823 895900378 900064672 913380425
368184723 533519003 556246835 562517722
860200610 903069745 913556496 917644418
762314105 795037638 801528205 808019327
224321787 381141727 509486998 666663467
534528047 578686042 672055624 837925365
308162750 658860682 675010880 816288395
407976310 612305839 616645251 617185956
433977033 785181347 969975870 974125532
46231886 231243795 356919421 479592766
636951615 941328675 942525030 979803727
312829434 319102509 319540752 320053135
266020993 325484468 414075978 440108917
74157049 257556605 335142993 442586173
976511278 982380373 984688873 984843394
715432974 815075390 830775366 831405578
113916970 662564251 697844517 815057147
905530680 924675292 943276601 945834520
82298259 141042264 223423170 234592030
643578553 810621631 817722962 817959586
935567308 940815927 952382473 992275663
544945170 743483173 748391467 755229940
900517750 919886923 986024001 989442620
852665604 854987831 860498259 866839111
499513200 738011668 770444250 974376330
541366160 601366490 619572114 643352335
323083485 778548771 802757132 814290785
669243383 694307777 837904423 950088508
771418398 856997197 924988779 947306467
609995961 616747452 632108239 643196472
344690131 867271677 867697397 989054228
156346521 281575398 415223450 965332834
969631965 977566331 981990378 982355441
470220950 536218918 570469177 686374351
545176670 575694069 587597840 715165389
227679731 251144424 449235623 907251740
13825718 682329587 684635497 738331316
444656687 501677424 520587416 655840130
310258823 360067576 419456611 455591753
73670924 404536386 533977052 692639473
526106288 549894449 589601003 592268292
932614283 951177538 951316771 951705602
668000853 735793290 776778090 959943960
772863213 824090166 825467236 856471728
217670356 232551033 515377143 540304662
956201138 959170056 975546842 986175397
718432208 773671875 775177973 775755676
589708445 842871356 945270823 948465082
669153578 676283505 677586814 681282649
978857901 979671028 981740552 983744690
884379906 884805665 888771685 888885622
761704741 834716799 862835029 870369706
125621177 194679446 233968854 335689795
834187396 838256965 847545548 894052681
648498160 657238479 725164638 748181838
662286220 835485979 838333200 841131999
735579274 744285172 744839954 745006094
530711102 722506637 726770967 847886984
359166629 434120341 584041803 590585572
801363675 885485684 886375480 907435257
300552612 396902237 573784673 997362035
986161124 990088152 990120907 999238854
296021287 456928842 584009123 828936491
784020506 841986048 937141233 948060523
217398543 425986385 427296809 432131281
878708350 985227146 985492087 999778258
9830270 118052315 278373458 323581789
781766224 791397501 849595141 915467173
617257173 664861179 702463670 771894372
478053138 675395313 706841423 718468251
341105587 374341567 382606872 385431252
432262790 479559666 740602937 879386247
785490684 792894191 874457587 894782329
58363563 99871161 104232995 108581381
664858062 754846898 806389465 845379074
892757443 905694126 908781297 911727325
216056716 378695472 436748990 437081950
139207759 334487434 502921420 707322398
127131094 222709500 222915517 224329925
761292560 901490320 915198131 949957651
199661710 256874513 354275484 375047734
311346439 342418565 345673116 395251821
419214292 453065792 454138691 479439549
485753204 871579573 883428328 921111207
885442058 955929286 958964355 959976461
343380442 620180216 717921555 976647430
402930639 785320028 802343969 867499798
71845368 475392815 681241688 712021259
925245959 939946804 943865038 946501784
933510609 949383564 949401899 949461854
187744208 256429083 317607448 648023546
352720804 564792596 586089826 852291516
408561293 426242876 728199425 934510443
858138099 878896851 889602947 904951715
191496159 214275043 391821852 692801851
444559743 497436230 525084669 541268902
984422822 987171468 987508825 988504762
584820553 639071213 688928380 746344454
255565315 355934765 359042439 591094883
111488146 206437921 413649885 808940240
681637207 747458058 754552721 763326022
316713690 341873296 361162844 412200096
333591620 407168977 421468017 441430816
717480420 724911643 731025732 749408172
53680043 273081116 370910892 518081065
647480239 673382873 778472880 783081869
896861356 898293636 898511065 901485645
633848446 693017837 717129629 804165781
352410280 824793119 857987567 977499916
56862416 177180488 180289770 182460332
400761152 547752938 622873155 821419787
86366567 91204151 122395502 211181012
467886166 616075923 639787483 745566250
51366724 119924049 452516637 541892352
859883531 877290167 879748436 881212197
413412776 968429425 991733289 997420078
690284222 730728215 734712269 734809131
222433812 254198111 309346845 332198352
737879314 874506592 887032649 909925578
15917640 43008791 486276342 615375416
348498920 430736300 742335872 801759524
27161159 87480539 104013653 174503584
807520 12279826 31076240 92978448
176596560 490178098 583087279 615877660
256401371 458603615 570953216 833877356
438309094 461780076 491714992 506947598
792249851 851302311 851306881 851454365
710807752 806033593 872016270 891796751
59260576 86466589 409504919 820268449
741369080 743362321 764381540 765204412
919096811 949055991 949185122 950470455
761459895 803957604 816933313 817494559
309495870 394857696 450872226 857222738
255761286 327382658 523031881 601444402
666256441 818683301 829041786 829912264
1923366 804510822 816215409 973710517
92778686 133089533 133488225 134178389
428771736 431520498 573701340 644469908
806125 238769181 378377166 658929820
768476956 818495149 832147094 927440343
845364263 913960597 914050339 915460902
547488309 716821883 870175771 882965543
265973262 310086448 314332307 411726853
487166370 775101219 791709014 826482479
220710018 407295714 409961318 446377252
374247013 386590778 396119655 408492343
38881701 136518584 360402335 426962677
818696639 863131848 869847493 939747038
681525207 870319743 877200134 915440851
869507378 872152080 877976121 896224477
38822841 73095918 123503216 907579874
552371836 554297921 665040033 682260317
172739629 322025608 327464008 364809814
364288929 373006329 388676745 401266149
427714131 526056636 925591618 984893372
260864225 620246413 742090511 843710030
138457997 337425513 341099536 356704118
89396925 526281266 538103979 727540199
752791419 788649054 792242372 799593433
171954677 557326091 699875829 948497294
24492542 207299211 223750713 785791531
838153611 875218844 888528376 908478159
836778296 846822673 863328581 874437178
863748289 863899143 864956467 866272704
293587337 821881429 889753376 906070838
583384854 622320971 632683599 636105324
258187666 352098173 503105184 514404381
871968844 884236691 924511620 934442541
301641269 709823469 787457532 877339357
250506852 706722593 711482810 730370758
625725586 749697833 782777044 893039360
487998367 785405679 791329617 794741254
801720843 841372209 841520149 848002891
520802430 540649020 558808558 871867328
37280832 463810941 567465925 645729344
597650369 751366043 828620001 866904854
924613395 929657046 947180801 947682627
486792299 763656227 869059158 897429485
113983651 213333592 829611192 880009825
928833979 967962253 968395487 984603048
146021204 173739255 191720998 193802810
250698547 339391275 353321049 494843044
711762372 848104920 868985623 878056661
237791381 314782611 670126640 699261701
256346838 281242388 284266923 294621448
291269088 303489050 784993287 802270193
899445163 974328077 979796816 980285838
248633174 484269851 513869205 753864264
491582370 494362063 497909364 497968698
794782583 861149935 895616782 900039609
95840351 169543191 235543415 545730843
174102278 521607425 548629657 566343943
496845760 557474269 581267413 665990618
77382403 82247702 88824071 117547473
79246824 175403415 187291405 260525879
147797678 423530034 460300009 598434124
416376119 936451912 990493374 999257206
671217546 686007430 700159006 704634622
204763727 351766223 409309613 425357441
877001046 890318529 914761591 936987038
250961424 337734074 369656495 476426886
765247508 846544377 849099264 886233485
822755228 879504311 879779146 880452971
884263429 903718058 911794542 985625953
711488595 782896865 950860873 967500443
577088938 809210516 867899776 902404080
698400214 742969088 760122680 762083130
677640132 765472063 810274068 873208784
189295623 211686622 217192988 276846263
618246484 639938312 753973340 757816568
436577542 632392577 645751846 679952168
783564699 788061975 789848714 790987257
110560564 171019015 184015213 194142988
930168345 944044957 946210092 950250558
273599795 277989566 278663394 281790749
888240273 927250020 975607634 993426050
699447267 719076982 719339027 719543297
844290818 876951893 884028402 909397652
899889766 907248277 910492628 911996430
592510894 755969395 757216522 758547643
595605532 762705167 810601755 869744543
974117142 978456886 984527914 986287094
617873063 757308520 773126027 817228849
828414459 838361528 982001947 984422537
212165606 217275011 264624676 315338096
7289694 110864540 246232654 464803167
467548669 628896743 772292847 948201972
135981184 578455162 591483899 658167870
466606410 958797674 959648165 961996427
704089314 779123086 802734077 808361645
662555760 866703263 936006755 956631008
956045892 957512339 961553160 979197459
653145680 708874303 761667031 966724756
155082409 198658254 291685093 676648691
540170249 563165495 569074832 570482968
194258512 267560509 502467546 988037419
491565310 525729986 550371983 724049728
401582523 609166140 650674138 741462099
291227856 728432554 864380789 975973939
143390123 229706407 284309918 288167876
313927007 539792894 741474339 802839512
29330209 482418574 633869656 731079672
444098252 578361541 649457733 745026143
679849822 732290821 735004201 782175077
392190841 474347303 546289803 652728039
625431011 647773114 677308223 696009271
107497478 457635570 654494714 844638843
412950641 427150518 733263869 907738595
233780053 396630546 480481473 651373296
113614600 433751323 442906127 802475299
714560646 748404817 774452892 781488006
571172331 576673731 598554075 607857768
18048762 515278741 605354930 661277041
236556185 268088880 281699947 282671176
8739923 540001091 555079810 709925046
493485268 498959169 558625821 601598719
910317681 913304389 915003272 919268838
33742493 234167091 453973604 685989109
26887541 228738759 622703867 836602301
562703925 853293810 899754979 924270195
927765441 975787142 976525434 979934627
664344861 807005332 877784002 877991033
298556917 303050343 330936360 428238679
266939670 272757869 399218776 570742339
41738995 54393045 859271014 970899073
966201889 975376834 975491430 975726127
93703131 549291519 667361598 928120823
449405054 612776396 617062340 651023703
57596942 76495322 237095803 250128056
100724912 147650190 190642068 190717516
61064494 90384560 239766397 419375457
327466358 370810446 429050558 800956348
586635035 599620176 602105478 674710576
7721939 446825710 450679976 516070818
767593975 823965832 886196528 916850524
957357318 960605523 965249774 966669602
423755810 424018675 458402435 605130605
831933585 847382163 920440181 951020036
852742717 897883745 898241152 917876441
104771125 107389413 112580396 113677196
97673514 227332352 344170439 371850380
239053299 332539637 497287006 836227268
96462857 272454256 326697340 336673828
542150667 560848543 591484489 604502983
724702780 797079984 807060667 811460364
67716864 108599114 651050984 731209871
501852002 568042728 630157290 633617101
643671441 702698499 707032071 722196497
5575519 501157395 632366241 784261816
168956097 298766212 564854133 657214112
867007569 871611940 872036830 872317841
315038159 599625565 680796201 741889591
708723356 718267263 731742331 732134767
553002045 658645049 673065302 708939176
691209950 850748613 852828015 875147981
375236044 397472211 571214144 745960371
386966522 516644680 556438639 748024434
484318333 728481745 734298173 879299106
811324176 866931553 878224829 910557937
496647825 849832059 864292355 948801824
892823938 899486708 910833441 970874361
91585673 464830322 622897903 805641586
751582448 912308104 922492477 950726517
658615589 663825463 783446547 979864130
459854651 520374509 521409217 522348016
13282152 824924046 877285859 986460681
987973253 993898223 995546111 999316525
422971537 552058824 785007483 788044886
877587758 893088811 893785540 893966367
198476323 278430399 294669860 297245423
468631512 735273205 755664204 908292370
780872157 782867104 784343099 793899581
541007715 571844993 586175737 590971524
54752705 634896962 653324676 679727947
5771504 83966124 120657269 267494455
988532752 988786693 988919257 990388023
418277857 732634760 782827056 819399488
543748427 616547979 619401413 704457341
783802838 884935518 908460582 939297301
99288626 341622413 563544798 757084449
510686385 636425993 639058694 693244274
612390856 699825455 703484193 711101520
553094802 659552393 738627404 778077187
897634637 972517843 980361226 985478424
993990106 994661050 995901626 996362237
954079297 954308319 954599601 954614554
484669227 559710814 610108456 619581405
526578790 532860069 540417861 544500240
945990501 964651270 970329953 977064635
704540094 756690095 779170055 836352926
427624874 429211967 498334524 979880253
708006536 723184198 736285049 742022576
167698266 257909733 265276500 290248530
281731398 551810920 743136828 773318085
14891030 55560940 336126762 570531253
251699896 434049821 533355355 588039581
754917312 758820449 953356625 994964370
537348065 548373741 557486700 564241489
566715000 575234165 580768697 613679208
776540673 896344692 961509665 975584371
152394399 253749065 345858090 475850666
676955800 755199162 788290255 813009203
276645079 375489485 420239380 489224277
231975273 266871177 608548636 709421805
679990272 681315867 690576913 733773180
184088691 185945857 224490021 244185952
759574844 845855434 856403617 901280179
753674232 811212642 873470377 894668354
195234795 442717021 566786827 622381860
921266810 973207713 978518936 987431062
904877486 916188456 993144145 999859315
407438008 492719944 514833086 899395551
258029671 396171595 493387008 900066642
135210419 257885616 380747946 820078792
919263798 954234593 954942910 956573360
822587054 827777741 886114661 893344360
957785981 975589566 990216544 990959725
474787113 599963837 600722403 600868201
948609244 958964629 974750240 999079037
164333796 928884959 945941996 949763215
946854708 958132422 970319233 995953613
541366754 591083673 658516146 697956243
10008999 83212186 100018892 303361961
429805154 491580114 498102328 903039568
496130453 497846351 533436690 537833831
709487334 808115223 824315762 920068330
146695328 159695996 296305106 299895025
198145072 667887067 824457330 971973149
51915432 445706480 452229864 513325174
803247423 870614643 907912044 939250907
43813326 309512793 338629825 416736699
5260116 51123200 56526517 239085118
506432628 517375621 534317861 551225738
292168690 529021800 551134258 661199390
508207930 533846208 552722469 596079625
47002841 590910869 633188661 670607030
312768257 944218331 945311930 964654844
940251146 949280667 955609105 975776827
172579563 221377564 234578980 296642176
375330757 798263263 806145421 856453312
739210841 921135659 968811001 998974547
77546124 92407925 125547926 198596654
253445354 441788450 541612159 633957161
606403873 716021949 717311780 744272619
678458497 679701356 685599173 691116974
140533891 470861542 484839140 520694304
79720767 802487449 802834407 803260670
809502196 969459800 970033530 974141324
490162564 759066590 764275561 770674491
780173045 853700697 907064558 914514140
439504369 943320051 974348076 998342958
451120966 590518410 648221197 883416828
194988392 251814759 258707944 258949684
913661162 936457101 944861916 976868261
672763145 675825701 699619536 754647655
229437473 855841925 898559541 927812814
469690933 486535206 490474050 501463101
608708459 701189718 784754099 826337109
351137422 762792961 936980170 984013896
920272779 920418731 941455859 947620070
320926196 503350408 606493488 609155335
206489984 412177436 572051385 831902590
609636489 631658160 651949504 676696568
438518412 526758778 535331343 540302367
458536108 640850364 816502605 834826099
452461104 480340191 548978868 610572048
616224513 753686508 763641299 851836960
779390509 951962764 952743089 952913063
364138599 407828234 477443065 505732453
720627332 984561943 986358103 997296374
826470911 901859691 961038645 964141623
191718262 304029395 496510317 588882211
837145386 870138860 876952266 896472254
445747587 588596777 599353863 621636775
21758858 23851609 30960462 34399776
555265902 602925864 804948137 956333490
167682304 189601381 199441474 200057465
603183670 644597182 653036520 862809521
263338411 512226964 617514151 879488382
960850205 971850886 996880734 998291515
316619758 671560236 875309126 971281269
964023204 974093774 978213955 980517942
644381802 708076812 719669063 740855662
768370573 804558330 817995958 820471739
496828415 503644118 505403002 507191644
69742806 365377162 388863667 388983109
752406990 867329129 920907347 949104218
208410051 510576268 694275098 718686382
537993017 541594346 552492692 553583502
788718804 876103936 944693155 959652651
65889760 280015330 280268521 294502797
552127178 686715398 823872624 875052194
824989092 869360835 882422601 894195800
174062245 272593430 373679858 381932225
489385127 677090941 729097690 902834668
803630504 871648125 943528717 949937685
378049865 409207049 528698121 779727970
788822354 824092245 942730069 955337844
954504748 976688817 979582471 985876002
71223141 82562625 148686766 469926280
514646576 675433005 698248981 710207807
471713250 638846131 648292123 672547477
950295670 975771200 978097343 987843274
905840394 944213046 948903282 997086491
743537248 919766061 970377479 973976484
644018014 748120260 754044334 795120487
560285582 635972526 673313059 797372248
70085535 159182996 173149515 203799869
134468578 753206424 763920794 912738424
685227213 884436788 885117771 902546647
163469180 682853605 684414331 769775582
215712811 387491826 515883411 638558848
182493885 293154746 293470083 297800995
887512376 899126742 900492638 900648453
580821575 609157037 759022750 933636890
456000951 472709289 515764653 519132102
915622650 928114522 928307966 961546169
557261735 848188489 859190660 949598300
217758711 325428334 592717132 720024598
138528586 356243574 561718503 798526688
132828832 573221969 632269933 680615856
985012001 985930916 987082952 989964189
756678806 875849382 936628362 975893086
768643565 778439971 898273336 936662306
956806072 975588999 984192209 986218953
454875822 599691225 605203742 617599298
572190761 626373917 637673765 674702560
115258535 396358601 479180592 486801117
903933514 977879943 978205384 980849029
380562264 491491245 515734417 521944063
252600507 265961360 279898477 298995076
392912513 396808214 422735494 424273785
382580317 478043394 634976708 644440057
74459172 469055932 516622983 905457115
99887698 182959342 776009866 927643703
790964867 807971681 813728939 866884144
380514810 430967403 443085854 528227195
346834973 349381404 349389792 354498856
352988406 440479520 440655606 441450113
497271220 497311759 522343583 553518445
947922216 948269161 948314293 953659497
270178377 434671319 443202984 673447817
108776624 227361430 378622575 406021388
446805788 748859245 811972269 834146902
638443504 680738576 691967918 827122209
135521200 313008529 349253972 391034317
92881288 208089048 315540845 359553360
957642693 960022383 970050036 971597105
365883481 763606022 858884209 945085188
962876251 965788954 988024163 993331693
669934981 791494618 802171912 827895355
51832500 280259984 295235269 776773562
129449068 183099087 361010151 394318868
777910866 837589596 891031840 954304425
857920176 859237016 859453523 859922832
866101492 907382419 910553934 911932446
538227761 643427324 645698242 671364762
525313948 529445322 545810672 641703589
512657168 530131617 532531085 539822343
255421323 374951530 457152042 980585137
991456687 994177275 996682188 997297105
195502658 480242476 616802912 621555156
286193326 297180564 560585023 675253151
593968001 741400319 760702627 782765354
311850222 511184082 653503750 799957760
244853579 750822413 902989824 958780942
508568465 535253804 756386164 847942611
190179807 360156000 370404520 371712548
98601975 462409898 620850939 905991636
84049344 915353524 932262418 934812501
742559170 771427710 776785179 877899931
990470061 993273573 996702562 999021003
139949266 714288092 793305056 903823640
574020264 588767317 595321246 602519802
371759433 371834735 383804762 385784559
658423794 833165177 857914226 895091260
981084550 984287887 985550841 995010531
875930892 886182719 887165809 890689659
760717869 810983131 816789725 831280038
816119735 878131319 888700980 891061804
784219164 888405720 890980287 895057369
898696179 926878506 941475127 992962724
201645686 385879705 457385049 734887048
184861699 275028396 463080018 664503744
350638236 387209289 398702537 415468230
934230118 969437425 971478862 978241035
87886894 170856368 249599372 261465545
412311519 612871755 694283287 708283016
349935885 440192854 554930664 625475380
192722797 196205683 495493024 735983338
739898202 741931193 745417875 745630103
158769746 281773696 389294512 514790728
390667127 597746676 898024013 918931452
773921807 821807796 826740694 873808872
881613317 883844844 899420561 961030548
612548197 741482286 784723913 943735843
948366819 980502841 983430037 998539342
202185557 470522502 523091961 550833344
552058421 842296250 877619191 931493766
841487136 898152338 900989900 969922772
540531801 642770559 652460018 740072885
565978694 832775729 833103074 992278750
299194866 552321556 582820371 610488631
673867658 750145201 787013785 805339055
647503584 857010702 870055321 910040768
568827371 581335889 750772631 996761853
125068613 431755272 432043920 433862912
57855660 189790629 296452817 769764463
906808705 938995999 941382420 943584949
774651212 786219199 803111984 831649553
679429174 681635747 684874801 689855180
237776781 646568989 823289921 836714799
633409091 672508033 913173084 958888239
729910128 833566477 841780299 848676687
118795980 162869141 163479639 166333688
765029686 903334527 931086153 952729086
952060207 984963745 984978426 985087439
535931231 549433707 562117573 612966416
437546255 618088109 632176634 702434240
225526958 250984393 264873278 303528960
631886925 921001327 981318356 991138890
842177058 853314351 913602207 917117375
312313609 411028999 555668322 858165312
947885822 948251606 953948960 956373381
736768932 871950200 909785790 916664148
279768769 570394324 583702850 592484770
821829312 872487946 895839540 904985461
915652397 964172206 985704934 994909204
179788605 184683620 474599105 535737227
146006595 331383932 792309475 942133463
878019132 936139747 939267553 984504432
728059460 831689081 896456708 925208388
747306783 752827464 762192923 824096559
88953777 408198006 588127429 627033493
387937670 557173053 638485102 829506954
43215691 211205532 392922437 480514777
565821266 659321124 703102280 732495293
494372371 793083484 830494926 841270544
181185189 600482050 603849981 619881992
679963977 713088576 729423286 836838384
97199072 439346055 539846997 845032574
640401008 645135544 652406246 663876296
141492131 231411783 252619748 280569936
387446599 539944113 550407599 817242990
517945551 590813140 651948238 652004966
671807952 726482630 813281484 968863029
223403141 907869252 929368268 942788531
523736652 626032761 786007727 950771470
327361063 605593851 765841546 837659732
565538108 723176509 914655415 998746993
916881749 945576141 958082900 990067082
61400929 724139959 732262054 748965194
318027249 598813188 831505660 832176037
185195452 225872371 816249365 960770862
938677275 972653993 978506879 980969418
976965517 993061884 996331617 997074794
660701749 869205810 879137466 975006903
770023511 859640485 903295884 962475511
64594655 174709809 210256843 278340229
89055193 547016371 558758030 774611221
319910138 462161664 535234031 540549462
69617174 268474763 371930801 612927825
161413031 214434855 256089139 315558419
638048589 840715730 846006134 850308586
197362760 438038572 451499025 548396501
869449728 908016067 918464887 929257487
836050046 971536378 990867484 991138211
115575024 954000956 955304810 955728608
954994729 974000946 974114641 974669847
671612702 918175082 935797548 942423850
407004522 460600874 496437797 593491550
686671307 770069540 788659676 975301678
274763426 348570017 358142590 430749611
180955255 216579390 229896764 253277987
368908915 599462684 678407085 694951586
529155301 735176436 738315714 772535241
628744126 656125896 657343416 659804935
299262228 409890097 410481801 413415928
205586339 698214363 717254892 725044570
743064903 927972066 943115411 949141244
27715971 625634451 685301818 724145510
841366013 852572990 853957033 854761575
183991551 198248593 211817018 253363802
926029304 951728390 954246954 955022416
481003513 506161298 515664194 531739387
109997625 247956482 333048889 614033675
106792082 332192173 389293873 407622689
878514177 899702407 908929282 918909815
763533609 784228530 832359211 909237774
724379345 770281979 783701367 981277776
780104801 812184999 814531648 842688292
102147689 141029772 142473151 148530718
279493403 306545603 331642057 394073631
946580172 971480656 971496518 973788979
993924215 994102414 994348048 994387244
164585530 208374154 213590277 219297174
652306902 715694805 718731508 736429988
970277171 971996338 972504584 972661195
274677466 331051666 473786538 478786857
609184889 767126885 805070953 880257915
178622819 504751886 580612005 757544513
838947085 853616045 857548477 860485344
339378066 352947750 627185173 939661078
2702896 376356714 385455601 498729208
941724617 958071540 970314184 977035131
251416931 551200500 585409875 648739020
195645096 771323997 877976513 984901508
325608551 649717574 849377590 981989928
708498705 738758182 739544121 740427034
311125821 550131557 562445912 563936401
572151332 843896739 888469710 905758462
644756005 679615362 719539106 892728038
727184194 912039227 916363486 916682204
112418722 472249296 602626631 712625226
835536909 945053803 947447967 948162146
656847475 838652336 847776542 980432788
28157541 95493938 106865087 120836465
87050650 346730462 440742253 450788062
924708972 943268582 959152559 962621220
217164889 376026795 411758042 476215339
86778498 982215858 992624465 999163444
981359151 983611515 985307336 988253647
83143496 497823733 630866893 988730984
863227102 875359938 928368430 947163140
70343072 221578312 227830646 266919341
958791782 961086433 962700353 963077930
195495082 209131061 211765869 213092051
180616970 427316655 439208270 508603110
276534728 293622084 367887584 384896179
494008138 744227422 951981973 975708398
223820442 866759232 918948177 972959827
28434918 289036616 325440051 341645091
979745025 982296839 984759030 985546571
486346721 489388550 501889819 541092034
539445535 594121451 606452363 622893313
410483834 583169322 649089994 966208450
936197460 937823615 942141319 944090533
760207155 763854452 803889811 826065344
846471233 852967980 865791275 991179802
957808589 965871742 973314987 977200947
761233096 862130301 864460746 888020863
770353225 943290823 944222823 951186645
462202378 739953453 741933756 742669590
120850664 191303426 881887342 965062927
517676390 543185017 554047271 751578551
583552043 630880772 665018734 718481315
346489983 484278745 491560627 667581726
3083474 136035255 208043930 322931194
740690230 744596006 746972689 752448936
908746720 913958868 915800167 929210075
424732074 976533551 977336633 981312832
105220244 129624203 134327451 140998940
351630399 479215248 525085177 935232533
507231856 516854670 700256325 891903572
835137939 838052879 838076611 838140582
664207158 673958295 685747054 713417797
561553545 563778953 573438187 575012487
563377893 576917341 582113367 680849050
921892930 953667807 980878363 986979214
474647999 570014105 622072779 624307753
522131998 652449125 671171497 838790744
9610820 40385409 42811161 43751989
751559102 805669972 824919633 848967119
399023927 446512646 448729665 497949809
289809155 421789236 449265629 459809963
705612184 830202142 830431143 831507284
498625039 629589552 695654080 737308016
639629991 806114125 893497852 932339606
465946435 758479058 761673526 798081948
638939111 639958668 677970998 697673683
701360446 809556833 813896308 817467184
556207895 560235514 666384440 715672200
813066979 819223277 846180110 853047818
65593 322077652 423299533 652258240
762240339 829880934 833513917 838242934
178399118 399973647 425780527 506838375
349146094 394858799 544551607 835091909
894385559 919537507 921513371 922777378
155993173 574165141 729024816 767897978
139758357 162787118 165050783 170826218
208890474 211845091 315445525 327605492
839146249 894054352 895313869 906253835
704123981 747840195 748338475 752982923
27302068 304667354 453430331 679700427
150882911 254664354 261686709 367737208
601488790 606912098 620854892 623273069
683322690 742733776 918944806 938955536
915776882 942420319 952241919 980452809
903131095 933227165 961256093 997045850
11213383 341023445 399004107 897961799
702367549 811866051 842178703 855909050
234616407 247658878 256248919 289190252
688683223 701208649 754235907 922990663
681104419 753557161 889448525 928549444
349029958 455499464 791661973 842668320
298085996 332928738 421123900 504569051
560408937 622931388 693033160 694484952
775789107 793830970 808163430 825997427
502426724 504477323 547859095 656551832
772494521 877951224 953907183 996685576
924884885 933245695 963927603 987215620
692674943 747520145 806575798 806780514
667277215 892667352 922309453 933244938
209747013 687217680 782973332 791818233
861001571 935015726 939350557 946840923
542261518 670178658 691356805 828046151
290550784 335484182 546229263 846841225
204302361 206604760 232481500 236958388
444174042 574233669 582015636 645447757
571544552 596849457 643648935 743130495
180472207 950478365 954880608 956148744
748139324 814662294 831511994 860778026
636583938 709882848 723584375 770952680
139141398 142055513 142152695 142575871
369816147 536618536 582363405 732655616
985575607 987380164 989861404 990787671
941397732 947784346 959644370 961537175
16460704 193939590 195467431 196438563
500931157 564853151 573616647 586911996
112755602 387432697 443084110 503830411
811923336 814328733 826511612 843253596
802795661 913804842 915759166 931290212
922638237 924007842 941104895 957375610
184079060 683622786 696914947 860448711
354425333 534544834 654355616 729297394
698712806 809524915 818086379 885975341
486602802 767435842 782219466 822239879
268774789 281314807 327707081 480882759
551163444 600203493 600235303 600673208
547626419 682838905 894903736 992575207
146578460 239739147 366357512 368864338
458682031 464855918 547837583 554807831
521286220 523062311 523387025 523803411
903930874 943968544 944220731 944486536
721416548 722728886 722875576 722929961
115597655 622739550 913836050 994740716
599040582 750993518 917348105 980178779
648335558 786940322 824185545 835206379
818292242 861143232 891429277 932314289
525120648 533103688 539402062 540249805
297968169 419290214 566051995 917615492
465838877 555011619 617534855 753639334
385495085 512484281 514255672 585549313
340833095 395734012 396215670 396225821
177389566 743382921 809166777 820080502
976965128 978930649 979545564 981506716
358539710 437398829 597096168 641863702
675099807 837911397 867977238 995605475
700935629 759404091 854207379 883936627
687957646 807460747 850199472 858632210
912359116 917612543 923987272 944212983
138098070 172173349 224210117 233434380
981684637 991063054 994014383 999525684
958492088 962699988 971577675 976381253
680556896 749130287 897738922 917297363
565642548 577811061 583341038 601519225
799869815 858402434 858545943 871651170
142678157 231879115 260361211 307071245
647638402 705753738 727780419 754337818
195683970 244434226 315153769 646113600
136291170 547175417 549511264 551104918
918412822 932989451 933703839 933730447
440960825 617661416 632053886 853855583
290469000 320536394 696039043 846507362
29512039 301128599 305888597 604563782
714087770 811266822 834576238 846727847
577072781 647311263 649636872 682377161
565605965 737934176 738510627 739148603
42769805 85452869 149252039 315659927
339330402 382578294 446268756 853326462
432866183 753049382 770412272 783743184
723129050 726965398 730678500 732684871
144162269 217613992 222561300 240032177
24635702 330920121 342984596 581416076
675192879 797632196 801437630 810055109
522108214 622490751 642395672 652205780
858785374 910172810 918297370 989145767
261878749 469337863 483657387 741504332
531278988 717948592 720294309 769968430
872804458 875905281 881251667 884065132
437637913 773411785 773461496 773715353
414694496 537211582 540535878 540880953
187104423 516942045 656348043 848588801
548823934 663795820 762595842 806714624
977015830 987506315 989112978 990151840
52297670 156307314 239810107 682408171
391724679 481016319 488656158 533041362
153013625 456803492 530437800 550249764
447994204 560481240 684577290 922830446
234545432 912736897 945783464 948182366
154025525 494552065 504384584 576432568
959552868 960236158 975126011 977334764
339255028 380114192 391352617 404372953
233004381 389108171 460816937 502340989
555929017 588615154 663018869 733896935
97771078 347289855 675647414 826958014
683951845 912079283 944123258 994274398
447013278 452348300 453778701 464963845
923760922 924102608 950290288 968721063
369914663 397646204 438451033 496559260
438978872 444708327 447413899 457089483
905493219 950540918 962376346 994492267
289645153 343223822 621642418 800393798
615229201 652806574 909635294 987159635
168442869 344011736 391412006 548212319
5930035 188057408 739829801 981559193
601811349 719266602 806751448 812429561
116549898 723395618 742734428 904648268
842430755 936721066 942788807 954144391
216030870 480290413 539776366 883329909
224042175 916963049 925588159 966554367
48513050 218423727 389403948 702119198
129774282 194192048 276097439 640512725
619056917 867406001 869848831 900560285
106593254 612446725 791452807 849108835
576017738 667116126 745705705 811191975
924840179 954313238 960620370 982456527
707759800 792275084 900967245 935043283
358338323 684953391 692929280 892153508
679140257 682819793 684900882 687856250
440619942 775468635 880916588 928464684
705938567 817734559 852603877 891741485
895933517 924555127 926502858 964118928
77528105 300995388 388904834 444796521
161930986 931480790 957457382 967380361
297381256 552892348 565697209 614059335
575547293 730923118 740121342 799676391
542596583 577450581 583641963 787205878
784639688 791310633 802161118 802863123
889958598 902461256 905900278 910351189
601679627 601691414 603715940 605374289
887089125 954068377 977129418 991003709
321394503 493763385 593348679 698683800
441364295 522121778 841973304 891366904
31075998 78654498 115182833 485805320
278556459 612061029 713063303 814501444
410020464 467798508 534493920 567582625
777830931 805280558 882496313 922000125
300939871 345836346 689542211 718680645
655946945 675815120 724201812 727835577
283461195 728208427 862035887 870591099
507631156 591734112 792135261 950537726
162889301 179735494 228940686 231914063
744882094 759677802 803129222 837865177
755868895 757385001 758738263 760448179
295887023 440844594 679592037 693525688
912965769 947652134 955230456 974748715
543932154 783921754 874375007 884037380
348090932 511211837 599280443 727212756
3524751 6566860 222499209 613733563
440465154 546093653 701181469 771656837
532206510 571235431 693646064 731601975
301268564 690446266 707107455 883498583
994111705 994984908 995198776 995525658
602059721 677770279 684815079 698600987
917677778 946760920 956555755 973231642
601177412 606740573 606856238 608051739
219866776 445101537 527347353 596978042
394541286 462619332 582426645 708955999
194980717 223751272 344738770 409478456
391123727 439819830 675438351 786622529
703623890 741943640 769111536 914767702
841832544 935241152 943657203 994718989
425144968 582137754 789128842 908829356
545325499 551808544 671777663 721572247
720753807 726425694 780126106 829684671
261516352 597074984 610163941 689792625
729905450 886134346 916893068 941949568
215377744 480450614 558378427 709426470
984430296 989092867 989173779 989273977
167305357 252204534 375111645 712103069
328077404 403333460 589850506 644221617
581772759 833342563 968515645 998422118
827328181 931186069 941740096 949355901
673040208 763146727 774609904 875569476
176373541 190674240 281027136 340850711
700246872 949409197 955826714 975806678
213440813 429665564 429934145 445201190
638688400 730677211 823298953 895211351
155917454 157039372 165818602 173702435
71701466 104307418 106373156 119185051
901478729 918764202 933463570 935285186
649609302 804243008 837341148 846441930
375693215 377191964 378001277 382610353
11983205 526962207 568261442 578154924
412780560 438335099 458960475 624071063
5054633 69142040 103914612 293226031
364860255 870991032 903865735 920668009
666910723 803534280 804603520 824522412
296029323 613500077 667612394 975111102
786700690 912128717 947114067 963828370
77112022 174470430 211207931 401027266
129040313 458485420 779046078 834916908
281452994 303049224 341627465 435954001
346481433 702000452 705035375 728706025
515427086 540433002 545597763 600123140
607349906 798492714 865507156 867791134
167503036 238327249 243501335 246843028
7627077 360309336 534928575 671257418
511145740 684245029 892094075 910083037
758914196 761048209 764331740 780405787
85410433 207807155 252520403 365627468
628207647 731620723 752100069 754609127
976708571 993016988 993261547 993568813
306087879 312916714 582904930 802047042
927373338 931518866 931572147 931657897
884350894 928783477 984502993 997323484
105118849 151653940 523229138 799355512
91684404 130288166 293900633 313509349
853136015 965536211 970454412 995098145
242740219 350443993 453904132 491605377
939131910 957027272 957754577 958442821
756806627 774351072 780608110 788084622
228672231 320649064 516730496 578520703
525019405 575868015 655165770 737665022
502710131 859619049 894474566 905201262
807852251 877627963 893008390 902892068
909875755 977416789 978477803 979076368
390167277 465428673 521108130 552581795
799635920 807316897 807734479 814959346
333903653 499412386 890446579 890530788
137337186 506136450 572462484 604460180
80673187 114543250 193834904 224138718
973981732 974824237 975326327 975440586
579091144 603481482 618638633 628307956
365175189 653478991 661691722 707111053
323791158 429723340 455604402 462910629
382927224 409794712 629125294 712478347
880917453 894491458 945679505 962512081
624400844 659357065 659491499 690882030
988619694 990647665 993093464 993407929
424380627 456382329 613871588 788664473
923329083 955141443 968797018 987533129
346118926 622128298 705021484 715483134
489701141 730053326 788645798 789542629
276947262 470838071 471186228 499905438
309053467 554157672 564128107 582551062
997041252 997970059 997982597 998103908
106733936 343906828 369144697 424324369
246465472 253025257 608768978 757424177
870305141 899416916 905299497 937699766
589421269 682323860 684235287 711886848
465388746 504720086 584965990 599530262
949574498 956665850 974572243 995011575
781125712 787235088 790798601 834326115
11451242 236828392 925481044 954151209
932731177 968845516 971928689 982181657
336439596 397556242 399476957 410993961
220692149 646717698 703381443 719015584
715335978 767844223 931951242 959576794
781758613 893595853 960154246 970700479
34383397 141215183 247636787 330509253
435724971 519743012 530078132 830068654
212891422 544071395 714754527 715073289
739973911 742076822 847370254 916056789
652416853 847343249 860898598 913286892
337295419 715836099 786973659 885971201
129777229 395688699 406864708 439580448
752670903 754083298 767161617 951528157
907120070 941463276 946890180 948456759
325901164 346968369 526196523 557194701
268211648 633368453 684466503 885245329
825364348 889455620 913996872 926206241
501821054 927313994 946309330 971362386
308659271 421822859 529309183 771451723
962591871 965887759 981688039 997660490
166791023 826272205 839903105 844201082
440272517 454761224 538355644 720327777
132787412 226918970 313062307 387659356
517405585 552374102 645623712 695814221
14546583 522908384 555532770 711244270
697117924 702305617 777162406 948771690
275973402 684795310 796423483 856674789
835000319 864070208 864870678 865614554
956844797 972733025 973058657 984046266
41445026 485583489 660838446 943085841
794252065 797413532 797534217 797609842
590555344 877583659 891559691 895028164
236398760 306330503 308413130 353070448
250267336 784117124 867851805 933789914
56452850 58322463 97720652 135455936
539052813 590343465 594540572 609708961
982465441 983359039 992004838 992796851
672150622 724929662 749245389 750380242
809963669 816867099 905819346 979215168
478524349 546995266 647586629 846141891
492527600 508567691 509382393 510967052
402813035 774959967 823403947 900928632
130087953 224589618 803847079 821495474
927699945 934051210 945733807 946862826
378255260 701198204 718446361 925274495
375197688 495340838 586284474 618785662
13760879 328186033 369952948 585149463
450894488 565990747 729730147 747285183
771029677 780539255 793657565 887291566
305271820 374940431 375709387 377166581
47891127 151621824 276135455 450490880
151044820 586560141 773287795 800177843
137181485 173635727 184334548 247599564
739699120 808558250 844370622 922517162
17916400 256970745 317769234 369207213
176367010 212215786 382110855 893265334
197361441 287608909 331946976 524503391
207510507 402649217 675489310 750385381
813649186 816492732 816560272 865427374
450897420 767315121 801813434 889358025
408929940 566126735 583024537 591801511
623391174 708845927 732377171 830751838
867396182 874389793 939448241 971026821
595510554 609122438 609263680 616383618
596780940 880390043 882779693 886484319
277334089 390121879 480899206 701702751
942975892 944558599 945974394 946178285
91515347 325639696 440787915 444487789
312878097 570335879 621369312 711470775
687551611 701876527 711500253 751383821
263583971 275073625 278817901 281334449
756738880 759551412 772164694 773888339
526219820 571356771 927463969 950521899
732116837 755989128 857293375 914088853
553996876 575588377 599468916 693698324
975795305 983371171 985151531 998106921
601325029 603275624 636750578 977060800
138900494 260153772 428043530 643012966
422510551 425312059 427300007 430830118
683033685 896657916 931735397 940820999
706563907 718767297 756449340 880548521
771869567 842026604 852746087 862178707
166698890 534699668 536771265 626869511
138834956 196683105 209056230 211555058
107588175 123737237 257023912 262567066
728810687 771092438 798106367 829427723
514598768 543066012 548043056 601673667
953625240 964029936 965885774 966012090
613714704 624367984 689838017 726213848
939560663 966677467 968824238 973486932
834284943 879044714 880429342 888165760
195686654 446598563 457895494 523885929
64557967 528900175 552945803 652441442
752518350 764702332 770127456 784195376
762745840 800999059 838911199 867387598
286292040 426247331 682508353 686654721
351680467 374928948 374942487 397180755
400983981 404487385 431097188 461580540
411334810 578001157 620408336 624635811
144062334 320763267 385133791 522082202
977923045 977968357 978000907 978022882
751859836 832202498 834656086 835017051
466865046 598083340 672405970 684430725
762315688 803084227 847119951 922143667
228574669 253238918 267116563 297928606
295423042 323575096 579754281 623822588
861129451 871642158 873808726 877900869
967855565 968574626 969275646 969303776
588886418 655672532 688653216 692143821
688326152 765098940 766841021 772742519
351746210 485280474 639320302 692528450
650408181 936677459 937849414 975885634
889410364 892099721 899836442 901038995
398470869 562335963 564616416 576674278
73963202 158742080 844282853 893397693
789040681 854592666 854786099 854919943
812780756 812965273 899224535 961703042
48333746 66320061 67362511 553257211
836856660 836999988 837835002 902537513
146286193 184125327 217576818 263037894
402199138 444289197 477044835 494533642
568210342 623128007 625433196 643674245
988573792 990880259 997531093 998122622
831552212 921482952 932041963 935478836
892197870 961628136 971232241 977340288
164515770 181018343 302783768 688050695
424871917 801667406 807211072 821921543
331278427 642001362 678607402 736687326
341037438 548403336 775681920 812618180
29601014 196900674 208247275 223420378
70298116 156113492 161468903 211999648
908821517 928454140 932049688 955379562
995447581 997023005 998020527 998958162
66695777 244770842 715586100 890447081
85068460 188643923 243429755 357182979
666640627 772200003 790038734 983991239
516367057 732450561 732759882 733947374
515148036 970846687 971205123 971410685
349036526 359126313 380521872 387443185
206280724 698894265 732323726 799626026
278689955 422476696 469275908 725045846
582639590 661639632 682592946 687880223
417683409 516232421 516919414 537668226
197422201 605814359 672730212 682009814
619376282 915435722 929560286 946025901
27138064 398146219 429055015 581649327
631061086 815100689 826476454 901810196
659826474 974034742 980972164 982533693
251185342 622430565 681019441 827737560
854278793 888050927 925170842 934736945
363019676 858441084 941126889 968016435
82932526 128601982 175892862 180742098
916109081 955075098 967279953 977424478
580912218 637985235 711594108 741434022
42561428 572384717 658269075 734666658
308676494 327202552 328539896 363687614
86317489 154662567 159565630 513528626
269137547 332949466 883878304 935130888
19005006 91865851 199383272 234001704
623750993 639605772 658541819 722334743
906929294 984829952 991385517 998481146
51455011 188145766 238770913 253093681
846450641 882871321 932174971 950338690
898004352 898089469 906284167 915117010
426416057 503704263 506486698 509885498
465568298 472956296 479687029 492933770
202060326 207113170 543158331 660327010
97704738 242097624 252634770 308500576
907038009 908766465 938818349 970282862
235735465 528327617 549435967 566443216
569820500 587717784 596654107 617950763
576471360 587546904 663478253 706723360
994772247 995602123 996482765 997395617
929428392 932219955 949501889 967153804
788316004 805328236 944884879 991177758
83352290 307841954 309193006 320412975
678824283 711090276 712903524 756027901
465199918 465999471 468021021 473252465
232319070 373129510 506122020 681741102
530493711 578168351 611953060 807788547
264893964 556776084 915425172 956107722
569668420 708403041 724017250 851070260
315150409 511897277 512158427 512362694
973880527 980148120 980548598 981138924
428473139 582934602 637822034 788598958
132405490 761163239 863273143 912422117
903253293 904247253 935112722 937215126
880338220 909527510 940857615 949557252
622673111 943789382 954854129 993662449
564787007 646079327 649763207 703504447
448048403 451776186 573838181 599371831
341258539 813557775 879454234 998053948
444341505 447706412 683783122 793339201
484888371 733251382 734776129 983377945
919422467 920430449 924828370 925169295
799770071 815630929 815748059 825151150
690965433 703921849 729248104 745229070
483164631 510567508 667689823 727346001
170568196 254430046 327809289 433006866
571257910 588281951 793842921 843544869
716639494 836820367 836911131 855357093
944814643 961607334 976754457 978582405
491928863 543747759 569548483 578445945
277468496 398457362 597076146 944047290
216372464 454966887 471055826 472188081
345538894 357017305 703577463 748937629
517547355 613397244 724142476 836888297
631646766 735912450 767156825 778816684
931644801 931942632 932972877 935491236
934480945 966635393 968508171 973565449
574816961 771091796 774116099 794281732
725686744 839506355 907162469 965528918
558627518 563624104 565125353 574860245
273514467 354506249 396694720 830425173
49492825 298478598 298482668 298553980
351371605 606873304 624583911 628617627
986830002 987385338 987617341 988158513
660257645 748587969 751642260 815553079
187460906 224804380 577584511 699905994
573229997 749480380 800334967 812899649
972380002 974258230 987990712 990333033
228451287 473848668 755090350 882160824
900336188 901894003 901984398 902209126
270710762 318006691 318614503 319763647
564467417 602458045 611075634 749655809
713031208 808447848 814502118 826510746
201244313 247287211 271920247 273023173
803319058 814677784 819604084 848795238
547317021 646919461 845505703 957510062
205607272 376656658 766274047 935401518
783012422 829124483 859611360 871702500
329015341 566941522 566999780 570399364
156856886 422144656 574996893 621551052
517397152 738511229 741169709 741737622
518229838 531777433 548606872 552812646
245575748 542068977 726259203 917385291
654753837 779464139 821863032 855437752
705791704 748421471 830852302 869097324
206540214 452192484 650897828 720796767
939920990 954477229 968443891 989101354
749890826 755212429 811723492 830957651
2011415 15432130 326666168 428131510
183551369 397919654 401521522 404244342
645962628 680486290 684079308 694669586
821478100 833716344 844619864 852431078
405850726 710907627 924059447 936925163
56472269 593827642 606824817 617690703
475118782 622699937 645544831 689315472
733802900 744573585 800548615 863300934
59327437 271160333 343929083 396667904
777091466 806526781 828026286 835730369
246823187 306735637 336316164 395312098
648164177 745870442 801077616 812497078
111182419 587662596 633554641 636682279
241622986 250455494 330526638 379590602
923476364 931704849 970134627 990061231
786184212 820512403 834358955 851209228
99343104 153462969 215671516 335637968
297183634 301368126 303515936 315723329
337683248 386339558 395612923 427747546
267126757 386544173 523381633 574776070
889627357 901871825 903472932 904183245
660483309 780053989 812319099 854827161
945161480 945598293 945856886 946153114
973145291 981737666 991710529 998149133
805811442 806483069 808326850 809384744
27745248 106497110 399734318 562436563
906087452 944203047 978993554 982526649
95929038 448903618 450112740 549027756
834457670 835792479 839125187 841523890
863011446 888154317 892890291 905532145
955891571 967375346 971231126 989246607
381666807 510473817 542645006 729330339
230214114 313594559 314658160 319835999
446080693 497645104 588862321 739546052
681931797 684904998 816773509 889355046
865488974 893259992 893848657 919471014
558624973 661933393 765996150 833643473
405405861 847497096 882621076 955063557
931279115 945570906 955493729 987746199
970983386 982008791 988789228 990120627
806788112 978992346 995255391 999367389
434689615 611330765 723352117 747076826
388778845 493128723 528673689 531122358
248045220 455673298 463886871 510233237
152681651 941078371 979330136 986383066
58766779 948856687 955861442 964784157
10219538 443689653 515657017 528012937
715922100 730386083 740340593 948158120
667038653 865821838 875129001 877120717
70072048 284758887 307255054 311966042
183192627 215078257 253159623 306159519
865681425 870747895 881992987 943501810
399124534 474698039 479835248 560633914
838156791 842580459 847581135 862519097
155518664 347095071 567459214 823619469
216658627 439613243 469013895 968443022
459833640 569212958 623228521 930709344
829398743 830149852 854526524 982851648
91948248 94080612 98525475 635741277
642906835 778388061 779720797 833022092
924361112 944321925 951015673 982019599
940395929 954168805 957494912 975762176
700928363 704541345 717185728 755966466
878207049 895608719 907758852 942088717
240788113 313136928 539898013 797088983
753230404 848721402 850070034 852822332
295598474 752329390 761051969 820780579
671462700 761067704 811366510 868401105
99391256 926989369 928504143 975217333
824955617 894425581 896475403 896718423
42519101 331465442 358043204 384896103
385495941 436383416 467887072 491659022
892837432 928524431 937483677 958637979
858283384 895495061 929359738 958173808
819980427 885222513 892787256 907972661
561396571 742416830 762249930 843826884
411425527 422128922 423184066 424514105
800434192 800630483 802611495 808085229
376128893 559479112 619060496 662365805
556258487 613755850 614360364 648799733
799601245 819192017 835793896 866620843
845781682 871985649 895979331 956478113
890578458 910434988 911747590 939637363
171188641 294527161 400090039 459040085
213317491 415859593 437877572 455821497
240130917 569796034 602234095 917553385
447481707 616357620 657963628 730931923
177353248 194719085 251982832 286033022
807070529 865588885 880079353 934327953
456983090 771812870 780458266 786937479
279355511 360962136 531266270 691160903
499052604 675884779 896332003 914541731
597131982 698635765 910176724 915470412
729836320 749328047 832815072 845723412
166119495 288210803 446452059 506427121
72787454 115852088 222258141 397215172
796049187 796685671 836364471 983022675
183037496 753162041 885302519 975816744
644052963 768877729 800251130 852148919
603475310 623081833 635274786 763866454
77300040 430148630 724260279 880529441
947768705 969394288 973759401 977370933
153944146 803300337 881105515 925622228
703816339 762158421 795366264 820531698
829735491 888738280 924422635 943883297
661183237 795259795 918002430 931981639
224216221 452449797 567750101 635118992
748814710 902441598 921043810 926624358
154156831 546823341 607878181 990221844
896717513 919766038 942561395 953087469
950590411 950796269 951360459 951442736
883253279 907694003 911398517 912775074
895488738 910699107 929678235 979351607
472590039 654894283 670572316 677334903
130786533 709823708 816777610 879411879
340902549 446684942 549149135 747327337
798532757 826969606 831251850 837815691
610135863 772720311 851865577 898311713
606269682 608505434 683552683 685925930
895594720 911609530 936807021 941539254
682128191 752439711 762927619 767630717
240575472 266314874 277643246 289444834
937572603 959567299 959624737 960856888
193765641 291872479 356721932 371763268
107794920 319676149 341879763 370797791
638581003 645331074 790779955 801620224
146846216 176041434 347844288 547683224
585244440 600968579 602261396 636246805
153261978 458182527 465062003 515080605
812287120 885735696 949320215 955800161
370363680 523028794 540865497 662123474
53656852 64906895 120612480 227784602
492458331 510693907 535442353 610289437
365323398 522859539 528308111 528911586
227552075 555285596 594111141 904281110
721897734 741687767 769731765 796391746
87477299 338621409 363867383 365615976
546445045 811872134 844600442 847804153
434108819 565381761 629119199 771268710
290904821 492550402 526640741 771620178
787481899 855814988 873228983 915246507
754615782 756106917 756461413 763798999
472421117 616538310 654337071 721146395
929365738 939300165 944794561 951577554
97886027 161476847 179954732 890678880
667361633 691076025 691762327 692189303
776317588 814784766 911232964 936487517
455577324 711653947 799375221 952033980
561509274 761837387 766784638 854857519
965282157 966935884 967523572 967718757
322936158 719127306 771284559 786827968
56097540 86168377 101173119 121627718
477826336 766009531 800016688 852570990
564734483 616678956 648768809 753892112
443956835 555430811 570227062 570712856
612605242 614106479 666678607 792838627
250759399 253394815 254281508 256586451
105012058 338339790 429828478 624972023
262983852 412693963 493185596 495528135
778292117 784606934 787787629 789248569
249028084 335079260 357168443 579783743
704462155 825190469 857961390 888152858
693068097 707915103 792098665 797994589
348181534 400714968 428083311 434491863
171793746 370085579 433759515 951397511
538438126 674148452 740743222 885086601
666882857 803967936 828174353 879224832
890586332 907044927 959747669 972054455
98311687 163048647 230731408 252911100
798275914 815937352 836783375 879705622
64732524 203029903 209661142 709506416
620391896 713364465 824872540 887022560
785568027 804743619 807805318 811340014
92165992 782889398 792845244 946646426
499794196 720322737 729532917 834721739
514164505 532098159 698099242 710924153
120242071 471920171 494266947 560904197
853754447 867496885 875493430 903857706
264597286 903628826 905546069 954034360
378761896 438034092 480433854 542576173
11191939 75618305 77757376 98495416
57340423 245291566 247612763 679862312
146167469 165017238 166391225 170111677
723083917 798170252 860109523 984647285
683918566 693460172 696998315 857674674
760046234 986870849 989698769 995171360
194538671 514748279 814341963 867155537
411875023 527293047 546674717 665988066
488474569 504246967 524021679 777957296
674579470 686785119 717996231 741369867
88443956 112747091 140907932 142391426
681588087 808535989 845806394 854105984
566112307 592461322 686025863 950869149
776569451 875133407 916218944 942752078
761392197 799443349 811623055 835218424
901529740 956678553 974343967 980104620
307774765 308353180 330129421 363821621
621921210 781018749 903004394 993462822
47658474 846813341 887148192 967661972
845303831 924080476 924210835 925774567
397446590 559036592 739356192 958575111
265464835 274772220 275659810 277084379
589547562 595306539 646115991 690907397
639752735 734720565 755375115 762308565
587095791 743721353 766209184 805423765
869153101 877669737 880631347 887097614
545538062 672744379 725786584 848980190
984962733 992032746 994131072 998274312
480985032 817476712 824560252 827816556
29046176 50172321 66404694 404403314
978802845 993912470 995869846 996041084
747762120 853720407 872041619 884910612
37129552 232285503 710859695 767847892
581849350 772636369 858806963 940744227
966157024 969038401 973283861 974212154
125769593 152857534 184879208 345835710
702704271 812013772 836895826 922135768
621643652 930784955 950043396 993710919
767321567 823823823 827308462 833834996
753781704 756144104 849572011 990728554
673031311 690668061 691503061 697619391
889221925 889766111 890532052 891102129
722145953 784522461 824143569 978484002
516896956 652636732 662369889 939962580
91266133 367242804 425540663 480180869
803658735 887850385 900524000 930359059
269904942 615467530 673902682 679117945
856749662 891215096 911618760 921792179
359881964 509008159 536299070 641400879
54505450 61003525 65444441 65926161
682110351 880917881 897048118 904594384
431654581 510150274 522871916 877247745
747184986 843710115 875265139 945033445
347825951 608689463 756028751 762597231
819755468 837809131 866654574 940127363
173457866 495343096 562273505 606542883
749521063 808318819 888949085 937956894
347362198 376565561 381789920 394721495
796613100 906371209 917604770 966424476
310827940 317037912 317122212 318910542
93456860 152753650 342779900 417398644
153111382 477800958 737858891 856874610
712774392 727674888 782852631 897995151
413832268 622081590 775481709 799021621
230049281 380401137 955096755 970201050
713204328 725422580 755042669 805913364
390025719 554586401 582943545 633014424
723134922 835780799 881361604 900600054
969532957 970891400 971039888 972865905
155528403 495187306 496103211 504060478
309752818 745926134 810462635 891624347
861724709 879013427 880462269 890857527
589401401 771850047 819937106 836634330
432591008 594375994 944522649 950468138
922078193 961421533 968378550 983518205
578473318 903384025 908352457 931603401
481540188 766007988 775891549 817055279
542958550 712775029 715775086 785232057
104186107 297524760 300285580 304753320
334616468 708591184 757433623 920173478
858169487 865462490 911169984 956210201
259361918 289186276 309579998 321682658
789810713 797002599 842102056 974999521
419496120 491785031 538077448 940942438
867564761 895831882 920631282 950117260
449946784 624839633 709568487 752275005
10359378 528181511 767194536 971026942
541336793 558687906 563632347 571212597
483276355 513296735 801443835 840607267
69490243 191789239 232319883 394830234
249410735 598807341 637546106 790517424
108189184 256098652 382732080 404073037
86044117 258569695 330876316 537789939
208673648 235907846 569276874 577575701
141332535 316288827 403667501 834092761
421086772 655588862 913811875 924988415
222632086 411614825 619737861 971346647
150465582 186576010 238719483 249835367
216658419 330692908 800884980 922599720
588383102 603314507 611352067 699803424
366501263 498299564 504540439 510959505
3080326 64085872 238554879 293016731
326602986 468644126 470480852 479066048
584623590 879350527 935888127 956777857
36777927 326677195 360611552 758881470
839602815 905085192 925010536 973491134
715433509 723273346 786876518 790981140
207454579 325334605 345491078 355804274
649699911 732598129 811786326 971933378
169548834 350099867 375092200 418812193
490569388 506814738 530459891 547220339
30211118 89216452 110403157 168355985
749446678 837839029 909114728 941298686
798361975 988863817 990081045 990474159
177098118 180782770 224902553 330598005
648163358 726501791 786467058 826087093
26293309 129351454 747730675 948240980
826926213 902543903 918981294 933931906
429010364 545645751 595522093 784868175
139474764 168992809 599807601 981700980
518597059 920861265 968637518 973739139
700365140 731464090 886643690 928068408
424711253 579253527 636816880 655874449
20776383 218965957 260930610 384614508
422238641 431685043 536379351 625489713
436020717 446915907 472348073 478038033
974540378 976961204 978848744 986547534
327074688 637498568 642525572 680278503
238158095 291124959 492337678 615591788
306265176 306929185 307352967 308695092
987474642 987999913 988198243 989160271
165187223 248530545 737682970 930038563
923854052 932812444 932822878 932873711
55711901 657390207 844462979 855960983
311189702 607501751 701937962 977318714
828071691 847156784 859473183 860226789
853295161 908114313 923450955 926760323
901984450 904216908 947458793 954008901
48795966 66642231 69170734 79024191
112435428 133522617 153863622 160174152
47142421 85982860 102617497 102957543
7000786 549115891 624313868 787414526
645441857 669148190 674998011 694704183
906789932 932138290 965956333 977474605
196320641 439319716 507599103 509940117
367558355 465197820 480448612 582120512
91853271 288393953 557692453 638958997
577239272 752707819 797388443 837466765
427724676 532577735 578866705 691603908
144182989 447118559 593840721 714672073
526838793 583792361 721888306 914212801
269381411 555147607 561656784 662570353
268821287 346738840 402056735 433399930
741016265 789906001 821907350 877348367
537627871 636692016 903941864 988302557
814517475 952458468 977207957 990736317
20254578 108668401 278922565 486765138
358611663 502199262 700919209 701493820
987829601 989269728 989770680 991004771
138008624 573656686 580965446 655694945
136314732 188136373 285248339 660497604
447512294 763017019 821909829 835366562
674891925 859376972 893622183 962322725
956153619 956835439 960985014 967707777
913994270 963993411 965352506 970685486
745316631 795310323 889005013 896122324
374476166 524618163 938191706 951339960
452794772 510965127 811107421 892162653
870220431 874193785 874334837 874495904
587820906 674348320 732796622 824302379
18337082 92528391 222026248 295903755
79019450 257807049 361661097 520526367
196591560 272363887 352095994 405414998
211321318 407274482 492083770 668185817
976201401 977783717 990825412 998858367
365728654 412919190 564491540 660989594
893251792 919233567 932601279 941108139
387119763 425248631 460907713 461617442
544073485 818340148 855751187 887245961
885527319 889959767 894127159 908601845
255036080 588317187 837752910 863438782
212614522 752165953 762310932 837187311
502781755 519692486 524979153 525289857
304303198 349868486 592740633 698640389
676127855 678193417 678267354 678276261
439183523 672653181 863215671 908456516
2569294 3876146 3899588 5971310
552001386 655764247 733662078 768404883
38957846 326733288 329918719 335525032
932819989 933039714 966002647 998509204
508000075 816904001 838290477 851268596
138820676 149319840 173975041 569799823
3131309 472560610 483195511 825641058
140103641 289315591 411619242 543609502
878764349 886840978 891073273 900038147
659008244 708589940 745821711 823938245
551996731 815752480 846294368 880217631
258783222 432611908 584296269 928861873
385776426 394565365 576441462 604750597
905874817 921537668 922081286 922127251
133112521 589138293 751446326 984881077
91882101 284376710 302551728 377209123
344652314 351001062 353957833 356033203
610080755 785145096 806070932 881927310
300108126 300117588 306210549 306471711
950822237 951140516 960589352 961523185
610939158 746619923 751763015 838202605
627349076 642411013 647366769 709361242
930367491 931592155 933374260 934386175
381270199 418428473 462094950 560308594
420970790 699143166 733200437 742043773
167046313 200561951 224996397 268313981
187859904 322982741 341468367 785696865
668022411 707063055 729473268 739391270
739255633 876920444 885374572 965601110
377686781 458808609 554944695 588864741
356760476 369051739 370168772 388444160
579322080 692400501 738577211 750050963
658917024 832148657 881396909 908563642
673818454 847453328 865845803 953192933
596455583 627672310 677533614 862111855
672069567 676555096 733540459 881497786
46837274 240277399 247641871 399587423
747050940 769615898 914844261 969174115
66006994 183515224 449629367 487278843
594217775 781596468 836939122 886945600
65616584 305522838 331896986 465946084
56017464 143901540 277927574 407729139
705159741 709025545 727185129 776044381
993869113 994582923 997215887 997277805
53208497 170540838 268397010 680545334
465390290 499457609 499609709 500008520
381177063 745776212 750335725 831380926
340585444 367476426 637494373 714849715
162765791 251022762 727879123 988064875
200530321 217781077 237950021 518201171
114953945 821043282 827819338 829118214
917727033 923138584 923944176 929881599
313467479 904940169 926606709 980394194
85251197 144893448 156856715 499125727
224615706 451985159 460839358 484685172
38541119 643925677 694064445 699704336
346266659 353238045 536681597 826028282
645100960 677813109 683760133 702496084
8787635 505492042 593244033 837118762
467037183 516809772 525583780 681136903
601198667 604713332 605470691 618362321
289169152 805065261 811704855 836616454
575420588 663982109 792556024 920047250
487121281 838032325 930915795 974857064
994577366 996673768 997494257 997632194
97089189 136659005 242428866 358992876
316347916 726672438 790109172 853620448
778502092 801504148 802188713 803806232
582522829 606393127 860216948 873794992
64505496 145245638 178721947 223818929
193267163 313377152 448325897 506825128
943600361 957909218 961515784 962671626
743994167 834689125 894798912 914264691
684375776 705583030 706389941 714580888
243705634 731760968 767335830 839462647
693261535 695669207 707662964 708351564
296989469 478456448 742128908 789211081
705327495 742962399 776412856 877838986
17140457 403350724 656364016 760973775
846771639 884443612 903945531 952628037
531611783 534116541 690930714 691583274
92675730 324989378 404560135 896376613
453148215 500598328 582905449 627216697
441143673 481072331 577750837 606681960
132619388 341865343 737772986 955479147
666051595 673874889 775366614 807991175
318807573 509387815 515640414 515979605
861070892 866374166 868480176 876689527
710318085 818860228 967036426 973892418
52664826 202057273 487172952 849269528
932982155 934287634 934700117 935127962
801258968 812439144 819278752 822302268
517411369 743315933 841130782 943375812
734773863 806351914 811154479 884011662
865328032 901287719 916212471 948152169
970139782 979719730 980809235 981944769
892303344 900645716 906098879 913677429
381776728 627927085 644326985 645112811
661859164 676983834 715225584 716210942
891692606 894311279 895790146 898930380
397840996 408420088 439009818 514558576
791397080 835057328 848728668 853567797
654929352 686124000 698169025 708462574
401951495 723697294 889162367 986351130
729304715 746343623 747775041 766294957
725626605 822816362 912471752 956838096
805178348 897185168 921876871 923552771
345161450 761379227 807508121 850812355
56009581 561389552 844221232 905733844
885445023 890262861 915483753 918199515
247955151 306555188 360759315 440437126
939900910 963704604 963991382 964307434
509968915 510709786 566406195 869926214
571188472 917747827 982448702 999559395
976878458 987906958 996594747 997060174
613325852 703294574 703830112 704133228
8752517 215980364 254149998 698647266
165639933 468888630 471117319 783734483
736836852 918834516 922596997 947070672
105239932 495636313 582982994 781152576
41019082 86527151 111972226 115445077
892702649 909265633 960613087 964612276
782640710 914423981 921137092 954773560
597701141 847549314 876198762 924743318
369533675 431886387 546241299 643029412
905883441 916309642 916917859 919425369
429248632 495843973 509409664 540240147
342525423 664343566 726615808 981840774
314526447 440209657 808858029 913974275
744243568 784160273 788072794 788526370
336865425 863281984 888238672 941800830
938906388 946399456 964108817 968832220
241972191 368710627 621913657 752280031
590602364 707915930 708479909 709562616
507161497 579096482 897606797 956156514
490996617 623943405 624121707 625131903
998593730 998595921 998872464 998917264
296110685 753087738 761288862 773219161
594373274 748509729 804161615 804912058
217928537 262869770 291764606 297726419
147126945 505794286 516981131 540532234
706633500 892175893 893153607 900754118
683772057 809992882 810290693 844983281
646435978 769232959 811765653 845395938
930782851 935599837 942848298 967843453
442459329 463287016 486503952 713172451
133729441 394389294 590629580 619291612
449341220 871064449 967965143 996684382
52147058 115075886 402457388 513602868
622474067 755237376 867985022 925091645
564576695 642166465 654969341 666008127
686773552 767069803 807323219 827817043
342450803 346870459 379264079 407708796
147721947 163770971 253338375 582277062
953237222 984410698 984692682 984713600
488664246 582351926 598316186 603939638
637269136 715009744 747354971 906914131
924911968 974374022 984450602 985708354
268149044 286844424 492299295 578400764
784753597 847819640 865838331 877706077
957174993 967078116 980547069 988398758
978923755 979760763 980034654 981191824
414549417 558759048 876425888 958752163
950710861 982039477 992108210 993380682
569727037 821269540 848651166 871791225
304301444 585418559 752933146 965622410
101763406 585959034 766429138 951143984
992284784 992955980 993711996 994699532
566408669 746872719 746910346 748315946
412321074 706760882 724161345 761931515
609014571 619784567 630762788 650140259
5305387 546747104 776080125 786003681
555615929 655593338 688017398 699747977
700780029 820806420 822808637 928831563
738968135 955489572 978546490 990893690
323459465 361857660 407323572 414250104
626843608 635802539 730169131 744835808
435625967 617449127 637723441 689303595
345590187 406397203 409527206 474994639
612305040 680159977 746461150 771212708
828935234 855894255 928115251 983836249
714088717 784912799 785862860 786815883
928347742 929708292 967329067 985577921
690223432 768227254 846842994 850552504
786357504 802687219 813508786 823459411
309899105 441831231 690725997 802581589
776892265 779897271 861680924 934527208
777091002 864745590 869604709 913476071
398384922 553471052 627850361 691837608
840786163 958631296 980574793 993429773
766612436 834620548 837613256 841741052
783818734 932274950 960657211 965688784
231598487 313600302 616175177 785728161
861744075 875484162 945092543 969680569
798680230 800205142 911979424 939422830
134784491 198745320 215737011 222179896
640962432 642317905 686350737 727699983
817791472 831345363 846799254 849148704
827969767 883958520 911436425 916752136
431062970 488285146 608578869 712759585
203388381 407558067 613928629 769393120
444651370 520365380 609845492 933555624
644274081 669308456 770948100 915104370
236482914 602657374 611628158 622629356
589429173 654507435 691662683 775789804
140389954 224825935 245401246 371650242
786408409 794349911 878841357 957849811
990411500 992069445 993952629 998633755
179501072 383403100 581055666 654858831
476451968 940511662 981682954 983571037
554905754 692364230 747547607 835446420
512796255 790775124 852302263 986766083
951035895 951845273 953227103 955206313
291296811 305291382 352280451 365312915
811417322 848328951 873768125 906558193
599163844 611431041 735315952 745119849
430735986 637232471 642605200 711689753
906242892 956546988 957634544 958606392
389199313 497342618 498757200 544431396
390758179 392892580 707309210 734468494
884001416 991765464 992802582 998413623
22441450 316277334 378587129 386841310
983286872 985803240 989534072 994733138
63944323 216162629 339239775 724824331
312769346 348669231 366034955 406535188
636123662 674153141 687612714 709439741
202525062 432770299 677883475 770330806
652364781 658077635 675130715 727973765
121679271 673765775 919218083 953922376
709673408 717127558 739856033 906231591
345039973 787385125 791303151 803218300
976860008 979599704 981455484 985185400
247356096 531660843 884857369 908836557
693773575 758147282 774817191 814812560
62575098 103117111 664222113 709846211
605712637 750982965 752172616 759374517
870159764 888219310 931034837 938517223
504385515 679427112 756465956 811191629
857959759 928789928 954414362 999091328
368253619 395422149 400061410 592049414
640267052 839972768 852885584 876503299
678289013 910727364 927781090 938789363
673906540 675284053 675348693 675360531
389310611 435663989 483942122 495960992
310869648 357235327 365118179 441255630
733408941 805650401 808442808 818500114
117883225 251719207 520862248 992315053
61476517 99705845 256347328 850285934
65573575 271866762 451031953 604006769
8075930 356941491 604828368 851105994
632202269 886948272 898021452 898581101
192925936 198483022 341842369 918993157
808204506 842591228 880274009 891635712
350741573 351829981 354804211 355582900
535787200 663765670 910232726 920541371
780008828 829696144 846168426 862707037
245343184 276297594 358142556 369070637
307941302 579584119 693057972 743621826
699619915 778624594 788688700 936549038
251865682 279177085 304428099 469483406
738728114 765166427 782687141 794970787
417277172 432728394 526505166 631224297
4373958 196475753 253705980 287019372
688126842 702747037 744475089 872420006
663571591 710180142 710218252 712975201
219806727 387415523 431211633 491155680
579078200 687263046 718044480 733678514
903016699 969735068 988117504 989773003
47111768 79509998 81765886 82163909
77078264 78182376 78310315 78441908
238944426 724471529 729927444 887781373
914113758 926677667 930122280 965680370
629344045 645949854 666090396 719696964
526464975 641586088 694131128 937981317
699706403 756908296 767386898 795738708
338386731 584347707 629393054 815399690
996386829 997794121 998063331 999076276
447789715 490852909 494683856 505415668
732925868 769765368 780437995 794814630
538650089 656553173 725531651 802899824
93231104 259739022 259791414 259896300
276842829 292063083 292575303 292584888
826324556 930009143 965548238 967945658
632524576 634982472 637879980 638369905
333400592 385284048 557645032 557986351
761717764 770591447 782803596 783991949
219868428 534747638 718098762 890495331
388890841 614193364 726051978 732326146
418495298 492139635 960772553 969426628
539475137 559873288 588239616 870269567
83507956 257594502 320684187 353346176
520162076 542190955 594779305 643865950
48725665 278380351 409783470 847200152
926012300 974140100 986935567 989309278
208363275 777777206 803091477 818827760
622815728 667641281 712938379 810111051
438227251 469445248 547275177 588211941
457858668 550538524 621878149 674423455
31485017 241909457 249591920 768546393
938253662 942663773 948285866 953417674
348070912 723076050 852211119 859457955
759262057 795922450 899634073 918383390
463621096 543054383 702964490 911438244
636898158 734382506 741423991 757213103
121998353 714338981 942693554 981230763
873765004 880639047 915365359 957409748
444942525 495642148 516377253 578810645
24157734 521621218 542533525 779685446
846357102 884437771 884922239 886899123
220558301 271066971 325135129 365277306
513770467 616272817 635803434 639897083
62027153 138590949 470893686 932448415
657097758 657380031 659130065 666792665
588689763 861121212 866370397 887174640
24047200 85490956 149667949 243097012
458225077 639832140 683888010 725746950
220059689 584115988 698201990 769076341
707848487 720216729 725917098 726522760
710826812 766777762 773712293 794943661
324375707 392909576 522181617 744213801
770509721 776332888 979266434 999158996
486102832 578875248 627811241 635276828
332650880 702274521 745595269 831922176
336337994 681467760 888777664 977401521
284680052 346390644 454095783 546711836
520208775 547594999 554771331 559059597
800255540 902494641 940489777 984372496
377100491 504859712 591136310 842954819
710115522 903960249 973316246 999847866
457260084 525814831 529841199 537056864
764496479 823933380 879995260 919774164
241632293 609627757 698705982 806158254
58659980 347743730 432020559 508906643
782283582 845891976 973720383 999555690
285058826 512975585 516021926 523611774
97291361 127474851 279026031 628928966
657668057 813184053 862429204 869684318
880179374 984436120 984883108 986107683
401589052 509651968 565218006 740105439
938673542 963281706 966022479 974808987
830308786 909891731 962923272 984331852
36719243 130499261 273632939 332952946
798281214 834856432 937159424 993076141
396104093 511256453 739983171 922874365
68225823 290057349 394545996 406860700
329431774 335402829 480431301 930565901
320558167 332117297 471315858 787711588
939597486 948565930 980338075 989071371
386523943 466586282 467131565 467636697
957101998 961273589 961720534 962009329
896743760 905903680 913172234 941049350
121291456 131736198 232325467 661456515
764059347 843912246 850667196 937958861
484764932 594578879 662823707 841058933
730933233 882695706 933741783 975520464
387812315 460412803 521581069 537461548
945038122 948280227 954981674 955815546
882533095 884128813 944166456 956825162
810476353 861281070 882815241 899314640
132071945 450934282 527568610 718706143
809792821 901591809 917683868 926053743
492587360 616997611 715103911 766058209
355933768 456847166 530684152 570253880
849197392 925835066 969329863 985993366
47502332 539381368 586987294 588935081
58742903 934812830 975058580 988703490
444940816 913711140 915261505 961273246
592144312 640940219 693328162 757231187
404734086 612238764 779420179 998972101
492258867 539845980 625278250 641965933
141984671 193616354 194604802 203043190
171704650 173530282 827172387 851825766
263043035 392944753 531418062 883912628
93719197 215248253 237592592 266802186
345596413 424115438 507704820 581838288
990329357 990471950 991158292 991289959
79209732 551458097 655663443 658190228
779011004 896958352 911587017 950332383
68266547 204659413 413511357 814434025
86144010 254422829 408371357 634198569
229582089 596536470 624232349 694697650
88861081 99237853 101735145 156186328
40279368 505168062 734934652 781881865
946078537 954491509 958209209 975566323
816472305 819622672 821384349 821411939
105179195 390401722 459139016 571123739
311485509 399441172 409694284 458317093
274273745 594768189 620659871 811101491
118778821 355521474 621965326 731468741
563418539 583924383 709695100 720554942
124891698 162543442 245009399 448670374
342201259 355218018 359403655 371345295
379196557 539098750 601970607 612969345
862705137 873768874 874439778 909407795
831252502 845370934 882391059 884585312
141923550 668242514 702384399 721918390
642085967 754943883 757376720 805487896
682049812 837100106 838142365 838506529
608793338 637412394 638714154 704095633
230408563 304366583 506881843 707201146
941487126 990875018 993294587 995628207
754651421 809091758 836987747 839866326
793669093 798460855 807527537 891650188
196227954 436006171 791354489 814470635
210180328 216586047 217104314 218798530
193436691 485944473 676666180 684401278
11035104 267188824 403633287 901416363
142403298 236204534 627982942 828418858
209279438 460806765 770927334 990963492
162711039 309814235 731244780 788656527
312475122 508256332 515660921 544982116
582527947 658635282 662220499 678572827
299376079 363728067 847326227 950555517
848255208 851252839 912505170 913718266
377644836 498266412 550893058 575799386
907439158 938417070 943144581 945299758
429274100 467645462 474475923 484229897
688560855 709528313 748080761 811336604
673183358 674050695 674132819 674138094
403745835 617121605 721445767 811125765
250698052 680356893 775921819 778289715
647821267 696071765 841060633 880635550
150676743 207118896 435658535 501797640
576559025 730970219 760425693 846051635
653055688 656969549 657197124 661415023
276111845 282863539 554847014 731552312
222463944 526106090 543523588 845381041
160883409 185590509 838356595 870321292
642320263 706804030 914247169 967741403
221391125 239178818 299873156 743270886
430756808 752217942 776746669 921757667
122043282 716073879 728446840 737735769
945478282 971856778 974588079 977641448
613663594 654148396 918419038 940056121
573584400 663873660 679446752 688451531
647268349 869630466 893479428 930418594
163067097 806160790 853152843 956620439
670766829 743358103 856053240 972165337
591835047 621612974 696565737 783207156
309814810 373265012 615003163 688011796
145327995 245796969 254798261 388100224
480325541 493999749 526991258 547070755
175838614 184275352 345383063 832785516
579465712 614565866 667572282 950131954
898373497 918532638 923102411 976363736
236538779 387486501 659919164 692344100
233700580 270143256 270985953 274453554
399506311 409715155 518672980 568504925
238514650 536493704 944388457 960995259
218967766 751884928 801793586 818192965
224400538 288477605 303986920 305312419
176975081 189463146 202984085 208918718
640965031 716774935 899451315 964934208
118590303 628869601 704738931 870980920
926895040 926895812 927831258 929431767
848427547 914800135 922128237 929174244
181999079 439388830 520651051 652373772
751523646 778748771 805050714 936596723
325269341 507810667 518474018 556092941
957948200 961534286 961932032 964417256
836661667 862474480 866444722 877527237
42305146 181001810 257718464 657420227
634038906 634181258 635967005 636521701
403622421 479434392 513008978 544123954
333337059 452344708 564677782 582031717
762998555 853902060 917360875 919616783
334326814 399548847 410598564 505044891
573183213 619013916 672497577 691611340
368388014 372172467 372827967 373285060
593691435 822107728 879856928 967315337
135676754 531396868 727169526 738096485
468692406 663601535 738969645 744877972
430374924 459101460 470927454 476805155
356415151 626223916 699642784 718983428
478424349 742321975 871022518 986395244
467162232 786008461 805191530 866673898
213035015 663102020 671478199 706690436
835297202 956217623 974562309 990900518
52082312 326731679 552045635 625191783
259118397 316579584 317730334 392390672
84058276 532638471 675754925 940421635
567053370 581026546 590247351 590917556
468938395 554001913 554047225 561401796
577365514 775744291 780244607 986936697
470729454 822774433 932190959 953107010
326785103 938407359 938771394 943658744
788242013 886718822 923148479 929587932
299245289 780863107 791220316 798732640
259190250 501772202 834861541 873100281
216846842 345787999 622580777 655574256
531860183 798596137 823906405 911777004
865147874 883177599 883261149 891764376
366370979 443542380 487069529 490019808
871009091 884876630 887391939 889751827
490269968 785585934 791459726 796780507
169044733 197481753 381747103 447010019
966691359 982145082 986166126 988115554
858270257 886236388 891786166 896431698
373114385 406002373 422964061 499262498
585405505 631197028 676089406 686849881
823647079 876194530 890611288 933206609
584297165 724876200 732161232 788300433
222094049 441633339 477439515 564731340
909215158 942681701 959083666 967881262
399682434 415735124 466576469 709009840
40307486 362837244 496894538 566509777
672941193 831790333 904865716 931228593
776782181 826800255 874948606 880606705
297245048 758778858 893753031 964481366
622946093 796542964 876657130 913637975
185205777 720032084 892471540 897076263
573899606 573902596 577472351 581528069
226223187 322787688 700290930 820731845
131215617 560042350 626254066 901215534
15063680 23353798 23541881 23673466
991109520 991617525 992364939 992800011
106126616 144596436 230226839 752542349
512320163 555268259 564680418 650354378
787678 103506482 303529383 676507360
65433116 92396216 96340737 179755132
779622098 798201953 884217601 899582000
124719643 332206846 520839847 549080931
642898484 646084233 646236334 661021719
344928001 417530517 453446988 562840690
805966471 828392316 828623766 830200201
614529904 997268991 997393764 999491760
75306378 174428364 190065687 190536110
778057800 837470218 915867332 920355248
390957887 533305475 550593047 561807934
892423850 909160623 963147174 966108361
477595111 630231957 630441095 630942472
717738488 883014665 887245425 905367258
832457219 883833566 884481603 979066566
702790099 844479382 868644773 888049775
236353108 266265445 512683374 809901015
611033114 677671953 685197514 748070766
650185691 731556382 766595254 800418823
590485232 795884765 859641162 860187778
319576025 711687966 870559413 874714797
339230902 618398017 647052785 948257728
413974478 559439873 603658112 702190775
338101260 536085146 562076192 612418240
19289981 329926428 357789543 550530128
998315475 999639488 999693581 999706314
838693605 845640358 871478302 944887445
371798317 882750041 909557253 978566922
121760328 481820589 535136297 712551448
942346618 956880213 975583802 989474159
229944871 319267446 361064146 370629780
463189595 464047941 464227224 464378309
497135427 530249723 583534279 708214574
552273330 555919737 731394940 942518889
654701213 869528589 883924546 899257845
532965279 725413287 961681616 990232823
885592438 943276288 945921442 955349962
849444484 856874613 901320850 912871913
933027663 950490266 953519207 956581552
536054529 546607917 556343025 576827165
983301096 983763035 983951438 984151210
356701687 502647506 551547796 637780299
396037956 440599623 447266773 447479346
191216776 206436108 221766281 494424977
819786658 829047712 864975535 932247116
567061012 640719228 776615523 992206991
872872836 919827120 934909471 972307975
652972093 749520309 767865730 786678757
95573419 104029463 197299948 201059928
282431202 318210618 386729828 468772937
835903768 893744440 967222103 998583527
390711847 410050459 426513688 660489943
265862924 730540343 762589474 891515065
946504299 959276330 981988509 993123534
668010760 707229488 731491002 749140670
765508175 768514448 770694172 770878217
114175181 169943580 362888364 829150209
493350580 587994408 666771760 900813799
815093851 819694685 836888709 850921830
71413436 84169561 91096105 91949426
37379573 87913257 779744519 833952322
947939271 950405267 952476659 952803921
829575194 969200618 969994921 973394271
676373367 703073439 724099777 830944429
880940940 905529253 965124585 985185554
173587372 224947937 344287760 383083020
273527628 378346044 442469254 563545737
883433608 994871351 995537732 997962927
510275227 895751453 897527467 898711911
396941418 480993066 487756484 488359076
923746554 927729791 942393411 953659737
844864502 928792858 961434906 979616023
797021226 819935055 889390087 996839517
953696266 979816652 980077842 980256911
1873452 454975822 675051607 719807674
871485897 977026659 977814422 987669498
831940416 932116214 962956461 983214374
857654932 949071996 963689415 970757077
720019433 728823744 830887042 953950330
81726986 281434384 588584544 731976903
817574118 870234145 871679856 884242715
880973839 920878231 935719485 949594763
492589370 513245883 516726191 521780987
334419649 422528807 461621356 483822555
812108324 873499299 878034830 890493856
840082051 854218094 888931554 944426459
813419302 880080115 949135580 967558904
351583734 512933121 554180149 609731873
443444225 600028070 650671746 719809706
701928953 935262501 939811872 975095461
543311030 575643641 642135861 644488276
809777583 842195756 863181919 863735920
370541445 444992455 496334239 534719248
102888569 229814425 434868508 533297320
63837425 185520687 224436452 225734013
901963767 919403971 932919116 937820423
162070969 186011463 225646600 230365328
158309898 538229617 641363217 843456581
456199392 684504521 708586507 763138172
663350996 676330339 732878038 906648377
659624869 666320431 827899631 863673946
285821621 544294382 599209191 844035828
46797194 441138158 548884191 930041460
785826895 821423245 825153481 836480661
458749520 972104239 980860584 993599833
653414017 660019678 672950122 675556876
336704504 360784811 367733530 416616824
2941039 877255194 946286092 975232030
466863811 499232479 556905659 611219126
167326071 181455039 222462800 261963928
648557362 664429498 710998001 754244363
394632508 454320814 458033636 675386920
511836165 543188703 635544161 957736260
238084511 452586856 462783574 465247280
623144511 683495304 713175094 736992132
354392256 508721028 513438288 558469817
430867743 508152641 557625035 843411017
517501696 622032169 642077118 648838047
847109672 907728036 959614854 971736276
307463937 632089467 808121797 899868567
210034457 263161753 337876298 355734251
957951907 962397218 964788214 965558300
515630580 553055163 730269544 773712047
668744711 787161558 883793654 914459050
270003962 420468140 493704806 885384182
54727055 72571385 91946660 94208204
391635116 685472152 722509688 750327286
373361627 425655459 559693646 665520687
132023754 776098620 892498719 903127892
633335500 642392321 666714389 670727445
500507991 507519419 507541370 509455821
123909764 150193475 190085656 286500484
944154771 975260607 980897912 985280170
359487844 389117979 465592431 477161880
969466110 972065658 973367337 979478532
814744587 825977241 827287415 847624800
724032602 842092693 851366024 871568467
92005725 115661076 244115055 250961209
199003305 212587564 511983665 819602394
222819448 874116110 889335064 927442632
766766634 791110509 804717454 819704147
791217855 839714770 847636613 860477223
324227935 758678943 782282766 823078301
81053650 392163924 692911273 851524846
268923144 315917257 347032460 381034291
724914579 736880498 749754367 794222124
936854568 937330411 938983392 943087812
743339042 791469106 799663801 940742593
227338239 272218889 342121828 512291121
335849953 867435876 872628930 901484486
578569229 755118141 811198955 814478801
61245807 384259672 419482159 442366210
744696341 824551225 846243959 995856980
782222768 890415290 901087803 946471127
193437206 374019279 594850030 618553372
347404226 649744562 688404689 763589729
689504338 729140386 898255204 961687724
148742920 194379035 875426987 894165984
477945674 497623720 498902418 500811131
802757411 944538645 986337327 993206549
993027519 994393875 998469585 999534138
250223603 388970155 389035616 389300446
575434418 618995014 805072083 932063654
741547929 750052660 763190704 772914187
516022628 683706137 708156255 728130366
62076022 333594981 388432506 439983574
301778774 340744517 347058933 355494203
739061548 801031205 806438279 946157133
601872456 610345294 612120481 615002024
457400476 586856369 730865006 735234734
901086781 938584049 939959102 967430358
989563878 991045145 991981326 996260416
329059700 503036961 661553019 711740377
852390507 884186887 902180750 910919947
933395567 936065732 936833020 945012403
218217932 429538838 531144835 550596319
800742896 908864850 919422027 920268649
150801899 158686572 292783319 733084114
490537206 502376819 655775458 785018245
303638249 454249062 455557124 461380378
674517186 752037324 797031954 819223671
88140581 141161408 679044331 742226181
376185047 901622712 925478435 936715475
651483458 903070118 905637600 908814359
722632949 978705524 982533964 995087673
202134049 260123500 309972339 496975614
697803548 700780089 730190780 781532970
747496674 805139303 930510654 959215396
392277903 429121055 704700023 770360242
458106086 772385425 773297792 782884957
992862925 992982676 993753255 997799186
125327823 144541669 283579297 560706337
763586969 843066400 883705031 893457138
664553853 734134569 739775807 871486740
37204722 53175106 66840959 151489749
897374737 931934750 948079603 952210355
230823962 427342331 542989880 985391964
237497837 264351610 677388876 925195718
202116242 343370815 425586184 519387073
440971185 849761568 894963473 921030825
905497114 906886123 926968902 930036865
523950655 608024011 764036439 787967725
605373109 609774772 611770887 614574525
679845047 748440805 807565538 823204894
805911203 836912659 838441897 843107130
71624826 479712791 600493466 807270409
352991844 676584792 832163862 865591579
882168106 891644548 945980565 948294923
390220475 416494822 483990954 496057568
309522599 713440117 769460844 974814312
637328039 752165978 853987069 939508982
22243603 58497988 115036941 264547595
682492266 755903123 786573840 819743122
797838030 937214759 950566968 953322096
241052805 245928755 247316701 248136762
492472953 507598409 512348631 514271123
87565753 482378649 499569786 512283766
551597302 571612420 680534509 862508146
819415303 866846019 875342990 914721924
572386149 577153342 578112983 579233494
967627440 969790841 982581609 993107703
864321320 864736744 921354867 953261298
42750772 116673922 194172629 242548705
900263391 905225840 909708254 957022575
239319382 347620435 377568350 530492360
535926123 588477195 665116449 812776766
958972437 968311174 969249054 970117022
206782958 216804189 363416137 503120833
861218995 924037290 958841470 985417100
560594376 714491855 807620909 890360424
587210417 609225277 714855974 917794382
705078682 834735627 853125308 853906291
402103761 508365666 662745294 833632050
767530054 838958882 841882218 843485687
812774929 813991035 814650975 817130660
311669996 617968009 761916632 817398295
285073333 369643396 464195800 488675714
967492334 975789449 979836083 988345317
390636861 579716510 600118549 628845896
702164460 899819234 900395910 913825489
147101546 169932209 223640907 242825912
714449864 780627307 799492633 802967138
637703484 965074104 974128759 974979339
391258785 616241606 653304110 839704963
499025398 579428337 732009101 750980415
968016603 970633143 981528669 982967582
857303831 937663378 941000568 949543663
480312596 494184910 583922653 844541070
166832737 266289000 758327377 941972735
735884335 848602845 849671735 866012224
457875413 646690636 678758783 680945949
292415309 427933339 459728758 488599033
673648564 688571561 703127721 866955168
725490637 775810740 832804652 973667122
98827903 445683470 484535410 503916072
909740883 925910293 937694015 968013396
485866743 634982899 700484002 719691166
788282813 797952054 904509169 987505293
900622364 915897939 919169569 943325238
185317678 527884056 669115599 898735891
157184817 224936795 310810660 405300762
166234631 231297062 237560909 245536377
136662965 191172480 360420853 429857105
245514471 452766944 570062084 692072927
116863851 270770931 271858375 317342167
775599281 924320348 955618904 984595929
874306130 876620667 903350144 909593123
500699270 567907895 568540401 569466213
468864172 498270692 699840824 717256004
681892294 825953302 847064116 884748577
279676666 457605332 628149523 730494941
716347922 716995157 731594803 737508094
926611965 947965863 975810900 986271460
992049996 997423419 998025124 999622430
163556021 454217561 503886498 511933923
241624980 396913633 418027724 425234644
219034213 250679244 262576503 290482005
622649675 756808762 766852083 800192721
417642125 496135139 760576716 982312888
861235475 868773403 910857310 948070793
961836781 970334693 976394949 984740208
487430604 637131912 638417145 956630872
742208391 800996838 803502824 804836548
986124440 988695686 988975959 989512679
859345565 914292768 915492923 975775105
788947671 797085364 888152120 897138180
623872686 626576436 639253488 645484660
679567915 755488521 817247308 953169434
261011580 277839483 504447986 536290205
913913971 913972855 914084660 914518951
843999496 872975388 876196366 882808094
402938323 550775071 697818935 800880070
396786066 742144894 749682432 759318193
289577129 548524012 667292352 701195923
672884637 782712849 861898387 922244055
273274264 329084409 373697670 380400826
874655977 929190625 982654413 995345892
717523329 826103991 855670108 875348910
359858038 501590285 750715055 838136418
260176771 720072599 864056451 982150658
649447814 888201367 950808783 963577944
569099010 594679212 620659582 650390085
8795547 209908162 247474749 253876842
995432348 996730458 996995326 997232016
325826164 615319089 616982331 617404527
928577844 971412006 972092273 972104587
973988115 974131880 974489709 974692039
609947114 856514385 881869578 894176969
300717753 408769657 747662256 878365473
375899680 572619518 658994426 720998178
127419622 809159162 856552490 951254389
517538934 590145934 797508790 802678607
267662685 782196406 855730866 932559121
114550734 349863393 376246127 380009624
786220062 792041463 802014285 805047869
978387784 980135512 980814120 981424584
273155433 699054860 853840940 904552906
654043717 668375699 679373962 706788785
530490305 582161911 775419590 890852341
984145511 989162719 990333294 990855974
78560741 447535633 485191545 531660094
959900558 969739328 993219480 995234604
402904279 532989780 536590016 576990907
804593115 807420758 808629296 808699722
215343576 781615612 790284517 836121689
886130608 974787626 975851261 995173259
362052713 421897209 463648114 761844090
770098093 839397699 861932764 885291005
613108811 804079746 830636267 833120109
618450612 821497486 824092414 851677294
809040254 907890216 923444602 931676599
69332453 75770274 213028356 254896777
309932101 442761808 580666989 756833576
201168033 625707367 820272450 970944999
992403743 993194737 994308874 994661593
394432650 539544456 541878629 554330693
157616335 418920027 604309417 888318834
123895168 416896314 550117527 593991490
234999380 383277216 471454313 645475060
341985189 731168884 933660522 944564218
579113200 590538832 600551500 757966108
222122841 612829351 635100174 658903482
815659044 901359653 905272642 906827654
672617277 893811857 926514531 970284327
998170545 998725857 999257272 999476226
492400691 492792221 492804508 493050583
462820248 829127031 921823560 944039371
61571931 188280260 195459823 209711851
463975450 561147502 597389668 623062550
617885719 636155184 653844609 656449107
642392503 773267873 773768965 918435413
51057158 489648307 503452959 814224414
478592818 570798575 609852308 684687618
832119564 889444371 938945492 967451254
57807754 108930871 487323942 548557267
654485831 869905157 898873889 919948637
110396930 167558265 478409377 509285069
926721307 943028700 945114314 947431601
218186265 859927344 929942851 980074529
928661798 929292656 929628401 930885018
924333969 955500575 961654974 981198422
490980427 508802040 986593178 988143512
975820907 986308916 989909879 990420563
321105322 465271325 629698569 648718966
61991144 122765135 154719579 796258948
208267941 321656559 344751875 417068612
455982984 733531622 773867529 900988832
266735324 362765230 595266595 822296093
732062990 759784002 770127556 824958664
632619568 680247291 858964686 890694775
174192249 388362854 402370731 484022083
288205507 569971407 652278196 705583372
26861836 318519216 662851227 667083540
775990517 787762764 793791817 795255468
558746182 586098552 599034402 612331152
771344744 820069452 839261995 840100756
865421289 869083097 871278416 880237859
768010492 878827670 882058671 945182102
814088182 869989002 874251625 957562144
120115410 411787363 547419054 625619360
935425198 967280430 968649487 968794205
700943436 778808539 888939702 978781868
78855826 184071060 200893235 259751536
916288266 920887526 929682620 944163023
22051939 346000323 540268530 669916664
440468206 599110798 652478869 701377044
36234530 286365169 455402236 545740378
886776344 891053472 891243034 891264715
342288399 383649428 462739341 819175920
597563113 716210626 806956981 839310553
163398317 405377117 471210455 667516876
862128643 862298489 878510105 883783378
944346811 961519730 963577330 964115085
609041990 706366419 731870697 732968632
503433275 564030551 564580832 564597646
199513812 335122639 343144142 351369273
323784558 327020485 401263431 466315982
527839501 722715446 796782268 996204482
289974997 472249889 493233148 505711015
173650066 272259055 463849355 578852212
234268977 511729479 672231376 686543648
207877445 235932628 891984242 929326758
306449283 506338986 672753245 710698962
283579718 301892536 302709262 323121215
99503371 103279385 105562165 106740603
912750838 913563015 931800440 942521069
672279372 775608914 891867145 976842084
23314679 167741068 258847330 728176796
691213317 703547574 716292081 726575464
779387433 787633901 793666710 793845616
191977785 269882832 305110230 373833451
916014510 931296030 934826141 944920232
171453735 827182555 834602777 843716159
330993894 456728214 485823047 558648006
289366609 623515470 628292853 644519938
389581170 411174274 680943136 844559799
582083448 582394254 583278971 583411780
224027444 283271763 373297821 376541402
872571293 891405837 952124667 969618719
45328460 252510930 277031865 287077903
178803201 180871119 353621999 580997211
15215388 40621823 43167324 47205156
142993956 148737114 171392532 197753046
740335684 740714869 740897904 741355800
447076297 512449873 525160335 530737752
837506725 865834752 908462968 920719131
599282415 609282600 619333151 744558643
961066337 963599935 984257176 988535969
757136345 856195008 910005572 926826175
96071640 366055513 500089254 719899357
605958406 611023036 682866782 789865779
580404652 664465666 810917292 923422459
466162488 474074861 657688519 747136655
591752381 599675407 608125175 613584789
913288560 927928474 931029906 931110201
748682540 796378757 800395220 807023967
394700527 639935636 683591366 993090041
592878427 633166959 636990500 691358830
458897718 580982069 583181138 620952768
855081450 883286588 883445069 883636737
980447749 997962641 998308381 998825921
401697722 662112043 682210288 747026591
412579679 462671931 463860876 466292725
307856365 356055394 596038605 763786713
580606339 695050382 929929040 943471448
659176932 794216410 794986142 832600316
304905460 359212608 374595495 398918769
879084862 949596584 980536286 985309326
386829425 391881999 662421728 968325961
950991838 973806797 977721728 980554372
292968700 390952371 452072977 902857417
608803301 650450952 787982598 960169442
800272342 897224530 966495525 976884359
921690547 978691464 978775694 994485002
860629120 869378632 903531669 934423198
653607401 670385369 674574706 679761392
70929595 336459770 545404201 571036891
438762345 620402304 884578513 976925828
680613000 757733041 771452595 823101629
199602515 557528015 607958131 969312716
390164519 461927252 580545387 637086166
130818312 310388902 623367178 739045280
385948187 655842334 668879701 746011258
600341546 677754431 710872304 750576410
501202723 564831075 683542259 749528812
950957721 987799470 989241923 994453923
273059905 287741955 416893008 482864540
182603895 309957482 469734378 483150769
287981751 693006011 783468460 957920918
987097636 988263439 990681248 992716263
990135300 990434052 990961961 991713664
38815297 383236564 383903015 383973834
736740330 882220396 909997629 942985532
756374448 760070247 761147158 877080683
166186601 279330300 299225017 308069690
502103441 539078034 553101928 626379197
966342084 968676439 969611364 970088056
953491269 955630932 958109037 959815151
461055611 679785032 719584452 723212934
781219438 983612422 996251004 996331084
176703310 208774790 244825665 249304841
38356717 131381372 212389248 435527389
590761792 657276938 812006186 841494945
665565921 830614754 894185254 916894474
69376400 733341418 920394050 926116387
553673901 836839390 914795825 987862659
722577344 807734774 809437910 814392420
638362866 638893934 639116283 639244214
792741265 886461919 890452820 925382362
676204176 704771298 707972445 710340544
138906884 358419561 359300351 367276447
141260456 202988864 346316495 583468818
524777562 713097002 729838699 737057304
814036636 902307721 902528053 902558847
482395668 655384486 695373885 698066169
990398988 992868200 995083578 995259002
68838130 90291827 235963090 257024590
5491417 312406205 354639209 380818889
721197047 852599684 879568468 919947324
880032037 903778211 930461190 947034522
266872418 580004032 581953824 582536074
56392016 79013864 86056098 118019674
645141429 937431896 952308246 966148317
247591932 706484090 853575831 921019320
372930482 476608391 497536855 509102039
356341769 713976678 759140058 965008321
337867864 377623913 411765556 446040906
886781080 935788135 940251897 946177941
812963305 987430454 988589783 988948663
346003723 363024211 493282720 504315167
884889829 886152496 886811133 898532315
765718274 770070479 794692467 801751044
393296911 419946917 488363135 553117237
492553311 514677582 530032824 545796987
400792679 405190320 416416747 549363450
393040706 498873127 515463185 531047888
821593901 824121838 824265118 824788354
798910988 890217414 959507095 980347308
628621796 659147886 672132966 709699066
467120479 475107893 560038756 620368752
13632587 381779556 655539774 684018441
809716251 830410520 846451747 869781726
464906340 749293841 786769077 960983110
354028385 679817402 686243484 860260225
683953776 721469670 750686616 985655017
494250643 686382197 797385442 928616586
378954480 477086659 824403541 999155129
971241810 985604032 986606831 987033646
879599781 895096080 919362755 959509452
895462269 934980858 946694402 955843683
329643152 400380289 406568180 496144491
619716919 723007485 767948599 865153416
366567410 782023935 844656174 887234048
646901473 889983871 916434224 937202333
806675531 812830597 813652250 871329155
115644699 340687492 353373423 355042312
245282654 376432562 407250161 441736296
491360454 596992887 740056702 973475428
656768810 845311931 900870156 929403768
787724548 898204566 903926694 909306770
564013553 594961932 639671235 726120572
525831477 694847188 723212470 723897475
823695412 979417263 988891717 989597225
781034234 855607540 901165422 954644805
713581748 739234923 787574991 797299630
473776181 541714114 544410151 874100649
809989746 859636909 863982400 868802807
894411526 902635816 926606466 954761878
839594159 913992808 931643510 959854202
415240655 458176386 463941783 467213808
911803116 943039103 957854651 966543747
303203632 622262345 624938147 704213487
627414249 667164786 687690127 743840860
236376586 503120771 642929582 665610186
533656233 736662675 802574549 962463632
213543295 802311237 840941433 910576856
70008427 103468008 194437268 211127855
633830639 700840095 723704188 789889390
399588529 551159739 852188686 941565970
296551420 330613980 630573266 652002085
560330300 880357742 930612878 953645595
904198278 924984478 945916211 951221337
897813005 920653980 925247599 930578825
800656558 855757977 886724806 888687080
250384229 259758597 932456694 983628417
155791062 410154737 459971402 565048868
195238341 382949022 416080102 441306498
442953630 877263644 899943293 929058734
238901998 618264893 655005493 721023076
107523559 428259885 447267152 449481939
491521760 823877815 837483204 841768136
892201171 943615602 970129278 979649863
173048286 420787694 674559487 918760097
289912770 330805315 358214905 408861376
700707431 705290520 777197296 832237933
194157654 509975166 511668864 526461189
31833405 49814130 50758935 56277789
111595119 273373706 419972377 518339959
622208865 631478235 633060461 635302010
36828207 545368128 546716738 561106709
288909845 557161376 568051263 683637263
30595061 116911336 124756000 155722377
962998999 966690898 971173050 988485780
905329765 907045144 908731198 910423991
652697451 671103638 712546088 860514900
178920541 681654001 739210141 834235412
19975633 48322820 124743089 268224396
556909312 695044400 716676146 742911735
820397130 847846228 886060170 898840147
562227631 713185283 816606034 880381644
98436438 334695285 348355315 371999621
888768522 893036128 900881918 901256997
859660215 889338752 906373690 959049388
889400306 909038763 912270898 975947206
696789615 841309426 851565312 985163237
41069448 583039137 593218013 602608108
728282301 760730296 760858531 761343510
104616238 324243612 401589430 875838681
979651107 984230108 988399790 997014219
405240709 764704868 766498200 866755585
767734370 934067877 935452405 952492131
717765484 740422635 753403230 833416862
200059259 296266746 325539738 433773897
85610503 682313544 933559503 970153980
984017838 984710833 986291094 986673942
783128244 864278056 867754718 868783095
714081150 754591111 960551101 960751847
655317270 764990906 862721586 908168058
798281642 850392074 917653817 930877239
99408653 717733128 724189779 725178174
568228661 690163132 767309469 793745149
592111803 775661390 904520425 914102283
282264414 318928061 337951970 365431106
73709696 149751003 248152820 423359793
461120423 628446118 665106509 712176557
704431870 813898647 851307443 900017552
771614161 811235154 812247505 816150029
467595028 478706918 484488770 489264104
17631197 57879216 59735662 63501603
729393126 733845117 738510479 769438143
362935308 689107314 727565430 803639209
582033618 698934762 805964543 867018281
6133471 129327798 188554036 198136851
468191611 567107667 758287990 819587156
216854294 383507182 386224725 402798239
107791810 474368469 538699879 675665459
293973940 309043989 623116162 961744343
434197959 559867592 571876863 579010531
828278264 983714951 983821016 990737624
741307883 759279341 847489818 873136635
661957477 667638495 671532282 677693124
104740560 274877390 348967780 409720726
779085242 789990673 794072602 831033863
851091286 871107181 872227555 872611188
514959609 580104454 667258815 928592880
139947678 167770981 168551868 226676093
735786339 922086082 938175379 938374057
928567306 933930384 945711060 964765400
643466105 722790997 852470891 911296490
677989690 807038914 810798613 829446277
138727419 255543955 272725376 356169549
574827024 600191733 678594950 845941326
215372268 299659542 488407079 793732900
852296363 868140219 935436149 984092710
759955084 884123196 903142855 934550466
732834159 738268101 762127078 790270002
958527323 987824350 992301426 993827237
176066299 393559402 394932093 395771659
889625627 900148942 910033803 941685628
873402416 919217710 922849574 925241081
685005006 690819663 795799335 896729218
127663151 184876495 284231214 551090881
594780083 651302214 720533246 947560291
999107674 999203863 999473019 999481615
413172044 429245322 469127736 513755469
949485649 952553183 973809706 979592772
132713050 161547130 273057058 369242950
540212214 729002505 891642958 925656207
749523421 783017870 812701626 857470313
27663721 138715024 172647416 198693633
510516504 586926573 616255491 779673354
292963084 295204179 370272515 434168835
722204042 814597616 903627510 961006030
959177599 959290163 960068910 960332491
744581878 774099067 804933566 821835816
713926563 746190533 746646371 748551118
538040667 666307420 904664804 953753343
949405849 960294878 972929692 996662653
972197115 974161829 977720642 978836476
386238915 407456473 408875386 412010853
273628248 418672317 454889412 496750840
429791426 500394052 503936436 533718343
951565361 965098325 967422166 980300439
619228534 818064868 848281453 864565640
203109767 451925178 595762417 763994635
458797568 723119757 758242888 842374100
489852829 499463248 538923255 558577222
432693954 866842588 937034084 950762689
60897779 363925822 433986205 555984276
702720091 718006888 748505738 748528074
896288329 989407228 992759066 994839247
334665135 582714710 631383607 673897239
4973218 305466510 373617951 393371261
810812381 844876371 864669036 876838812
553705277 652855803 857171564 969671439
106006598 391163844 792956277 809028568
61377692 283323393 414516493 447971768
45173387 304634517 378495044 487285478
529311105 727263623 816015925 840532560
6715022 14595141 192609163 292132447
535011563 838500362 864987360 893388460
194369136 194924590 194926858 194964032
458161179 565296099 597350898 619788273
977895568 987195713 992174187 998935898
8304788 71863074 132404636 152386406
612275089 624729023 681501544 684162446
814435350 890515980 913834882 957125181
238319188 477945506 614865028 645052359
635186850 889969091 943753001 979126525
585222137 597469651 713708867 873044492
781750392 856205394 861543321 865206039
385252833 642030925 781874984 848531685
155215898 361596652 492736550 896475800
570685358 796676010 828092793 830673292
849925194 896457565 910046613 968390807
638586176 737122106 796982943 862695962
328030215 545324846 608726501 678675499
107445432 280172636 643539022 703482274
2631315 6368960 6973936 7691299
182178424 639844799 644392250 657941667
256396655 276056132 316549791 427563739
327045408 367734248 465211339 502509568
489903708 663831695 782325123 804938174
350521746 432138487 672095402 710158813
209415514 612292836 760277121 807846942
730554606 789967390 822837883 865354184
362368172 891944590 911887446 939775155
634226837 838080770 857490918 874717134
892624593 932099875 934017138 940820204
81247273 445990615 495767395 524406188
659618956 739889965 754270117 845022147
171086730 300425277 353053743 400465552
888647388 906302741 924360732 937581777
231469786 284379189 288287254 296776382
551345411 582918448 611596088 784592606
459383929 541551076 570747023 637035793
517008002 692722219 745422884 940152552
933755144 945845391 946146657 952396635
787314458 823726365 846546495 926504524
68382569 230395192 234381737 234975083
682227404 852096278 885202330 895475577
21798588 211956859 570240131 673437327
168504793 250781587 304505637 353879129
276096611 381584870 776278203 896409170
169087169 494728817 596661055 637638679
410255358 460314924 584277762 864517445
104432199 321410792 647380335 963714861
162510190 166164887 686308854 830593084
108169066 450210848 476381386 530168660
394222293 422154467 471008487 494678277
135893356 371326626 381816793 390798724
556265107 589089569 589191025 591216824
641796559 830328486 855425178 856732734
293592393 690596956 692930196 697879756
882550866 886578196 891454218 917055394
557304793 678385249 693224184 709257346
909995255 926287700 930602154 936776314
184972644 235575506 278073419 297528402
967987198 975267268 988854103 993060362
707509065 731289760 743085941 750508864
829802474 850022632 906760681 928175858
467487019 496917449 544483539 547975422
518455675 732478512 818868773 900700470
271486699 388399697 438430298 585145938
216303025 343522943 345647935 359601798
65407145 540454222 947635824 949608097
98254799 540272868 543931385 582776818
485933254 622410286 708237310 821743925
552677204 556186356 620497081 637475600
394759139 444058347 502200754 508953438
166078978 372095098 494993697 505376392
679912674 683080460 781531884 827314048
378866650 625455186 780463717 883324703
894455524 903066693 906247065 908400542
301236509 572803895 808926422 882939239
128101705 552642012 591368687 604018760
187659852 406041714 453972227 473657654
861010866 919195354 924961323 952920937
776380968 843811286 863942924 882788910
839729152 864969841 890484656 894655466
398549937 659935777 666258296 821741612
294618197 324750738 413726815 638464553
639787562 657420230 680447044 985571081
674931474 709495275 713214520 775165741
866744594 885293354 894108915 913507862
331726038 523288522 676903540 936699504
684988460 712180550 718979651 719378214
557709444 852167165 873201251 896544317
817636215 890767894 904718341 979360041
570246461 617932430 618652508 620959568
393626421 448336075 759532743 838048717
897571425 926266058 934466010 936198577
991330791 998343931 998568182 998844860
791469457 817312887 825055041 852820275
431536206 521452736 833298115 880446258
535031471 594770067 601680198 636862150
664878955 778101483 785548434 795875770
268477915 604345820 754762517 815033283
899011198 912106193 912989374 913522027
571587958 820294278 894703622 899267376
607674122 729379960 743825905 772551679
111530530 134721231 138116335 142679949
366887630 388503604 573223995 788616933
825098432 858202827 863703920 941552831
819655628 946332582 958298526 961330918
626580079 675173299 812699753 901744708
648738374 810684505 884289650 955688258
413387922 435986765 556633712 571037912
567823547 579485255 580373261 618392343
498639050 551713553 591090014 662698318
773468653 827639748 832835796 838425115
613440246 764307523 775242181 779638971
211315421 284583877 416029583 957400650
834018618 851139251 891275313 917774330
642806987 646066513 647686408 648012872
968439796 986511845 987608747 989047158
809556282 866560351 876052290 894095278
522452423 591154226 648711440 688299523
21752810 364357312 443004292 564023997
276012948 470416140 553300628 759225761
177307867 491242798 624144059 629795248
154088570 349396605 375533912 457637376
491429967 617208089 858453534 874012834
163857373 355968960 366566102 369458583
250967240 416472409 446075724 477318741
164750171 560416552 572849283 573556281
850882309 880096124 907941181 912961712
323018967 669467501 695804355 702102074
843906056 865580469 868262794 876344643
51302513 526096593 658752029 732859745
416504082 439857774 445202071 486461295
315618955 862194095 903514760 980754129
28227492 429550798 565168695 628589265
716760005 722226113 723855549 724314353
805057406 827166877 838175569 856051786
122456321 330329616 423642954 427207636
888375459 900112538 933224027 960098407
83444575 738882384 765041707 852610237
429936466 555816425 561502133 588242759
191251520 244411881 287632980 312863454
658027534 688383514 851846534 862413904
672584006 842251056 859952694 900847660
84510102 131293498 223441659 304321253
435379793 474912974 514638909 586521622
750372076 900482747 907171532 956673883
831901058 834608827 851497399 870324483
994958161 995024052 995024204 995332739
522631483 747577921 760599949 800888106
465749062 501334361 505973777 713305208
862746140 876148780 878817371 891406964
121092492 500771564 565177890 885036233
162663687 290329230 463660152 719790141
324202275 592273581 605461942 613533571
601794844 697061050 706501939 826563697
369256782 628563659 848590898 925662823
503722428 807917687 855467040 867236466
198643853 254496798 259542792 260770087
752545929 815328647 815718403 872730947
734761888 795204818 807193795 808579827
430414691 773164520 833409262 857224554
954200457 966149741 973734655 977303991
680421996 693749327 706158904 724046412
986385801 998533772 998695586 998965661
202453508 255913584 476185374 488202823
357602081 536593713 881027524 917875177
303852236 497980419 515651447 535863512
99652626 291174160 340687158 412462821
752825254 783909515 803164707 809226964
17915997 783925050 800629241 868897260
107295154 489075939 533873672 567662712
783834179 795326637 796128257 798868877
624290898 698517120 704103509 844722405
21832772 427185080 828226162 955141781
475920678 477204951 492190399 507893800
514596643 532401001 544951220 548800115
46790159 869863816 870168735 901532590
791329759 848043008 862483935 883395232
3376431 320775682 583795794 663924900
159307195 295447058 307892335 426164961
618534630 643018576 719949123 845457336
349957174 535674078 753555903 871543499
855484885 884553976 886143331 891136551
50127122 162048564 255628907 979647513
510336734 634337375 789622708 796731167
691884624 829967314 988615314 989202391
625543969 649476160 798792694 817643904
484690481 560300807 598139158 704315163
857537024 885839527 940328910 942434198
474598197 881028712 901978778 916627835
752646427 952663719 992112688 997265353
462716959 564407464 593287736 594179786
341655123 387872050 422198857 628692348
928568814 951143374 954138625 982738333
906439114 926858091 945473473 957542730
256375781 439354131 443061572 618346182
827352544 868502653 956861678 998376797
168279939 308043961 778244394 873647815
892724535 904595983 905854276 908558553
728190602 881683237 938316778 999362286
297573039 304853558 330962927 333626740
280654075 654946317 691990315 701854712
858127210 864340569 880924490 901266316
363965719 456798903 480315430 530924229
192920775 329464241 805119126 895121426
663589215 924648194 926325656 970428632
699546729 865829680 872404489 873896005
975544468 985378582 988211294 995260347
372803121 490536740 509056684 749231954
151819191 273093822 319148562 814287487
857647679 915155078 980459165 981569075
606363144 638943973 818977085 978038230
902308084 919002802 919736696 920064593
89497866 257831590 329743979 347911440
629066482 630541340 634815409 643005530
64660604 470628662 662584256 826523892
377999641 520768436 835430133 941085799
248853088 309139242 309735177 310899222
684911243 724609345 771982080 780220433
850515703 857316139 873026702 923227975
767911080 812906335 882085944 889769007
999569602 999586505 999647758 999714939
472235793 708833051 868749696 916818019
885890690 889892472 905906224 918183987
380390824 481681693 526697683 569794753
47350072 303117807 395122813 924745989
399690893 578435741 703683234 718333352
157021732 390030577 434052424 449026049
640607265 667810373 748187914 776402485
490101449 714843050 909117036 920608950
443363590 627953164 644945847 747627090
957351654 967769885 972263900 985172337
930515996 934180820 934336059 934705283
618649726 628476609 651054291 656181174
2592389 161900936 166127833 166251203
949418960 973015543 977435483 986123645
340152737 783378619 841292326 858068346
323403102 448407235 806082934 996793933
988569873 994593692 994948947 997435465
464806377 770000470 773990401 791287855
757154999 905166295 927968982 955779245
251300466 338310955 469270089 760866275
253299379 257844487 296959801 428369875
723699770 788273010 798995595 808147408
61035367 269231762 297756377 350575079
74558145 443096207 633864959 852688822
223338355 505395506 509597008 522441507
879428554 889067148 902300542 902629393
906080696 971272097 981240094 989797291
493132628 568702841 586596840 691923081
491831128 574634554 699841321 710385847
863886754 913952720 927945979 939604106
600852403 603360639 606442849 609716241
915434291 926894307 947637042 952360282
836486763 841340091 842082559 844938563
20896969 67389272 81406598 95457528
744131424 876083703 920006793 949607959
6818149 712480262 742517359 928683575
930117811 975543754 982278082 984591869
726349384 897580224 950436021 982313476
392249542 424116124 433294427 466785939
61549811 472994623 559993768 615133283
957366841 988431304 988452066 988487029
557049639 951208838 951278247 952072114
71737325 251520981 372961160 436587720
878291172 990291765 990398411 991119172
115026180 524454536 530792647 541404902
274004077 409448116 421525613 437718212
646945503 688410069 800145641 825581855
36945473 175902133 278497218 373654368
831144733 876847584 896716383 928273133
381527330 386409923 386531728 387998068
388821409 390210249 404385523 416617343
961319953 961701104 994066860 994665053
944549516 945052401 949394112 949577387
572202575 597519951 625712019 634385735
596160062 706525274 730450392 742004004
303932765 389640941 434207815 556896197
333794136 727232205 731271500 784036396
517467900 686712958 789068130 798044913
786786492 915500220 920840341 921046832
436592941 573521036 625000052 629724682
364929418 740641994 796168717 798773991
437995056 498442671 566254677 571606299
879897891 950355433 963695856 964969499
913930376 942462353 959733483 978128397
828752169 916240015 920297662 928249186
941366516 957755741 963477360 973826150
328895356 585437304 606759269 780110961
850779254 874411966 891596131 964004766
712558142 794096196 948242499 972965082
639544912 730364914 832718150 878024547
788882895 903661658 907734279 908022496
399041025 736509003 842175232 966641635
367363280 678536649 749192355 792730881
296356683 581845321 589053546 625971229
302615075 614556671 675793386 766184551
309851182 389558749 404720173 531216026
831709928 902631003 904733124 904948423
876510445 929684112 967627253 985477373
567363712 567737417 567751708 567777029
54999048 124920203 639567418 779366825
283706509 335398952 510968496 629453725
650680383 709569434 743836950 830113351
999518448 999540602 999573046 999576379
460286101 499418439 520368864 687113687
659577288 696784311 876233468 948165915
194592841 228618795 596083477 789452275
870181240 891700422 952235297 964948095
509160157 531617791 574664788 625241139
422152865 459267704 735691123 802073602
721069586 764295636 874581753 984894039
623840291 675612631 748825089 811028738
941204969 966935037 969923743 975382817
135513375 180151339 180826438 181063357
20144803 184245351 228945054 240903423
956501239 956559378 963250357 968846308
313479361 585463243 618441738 699297346
776494411 805954923 814792134 860921944
671886595 676236033 732095692 776567399
745779196 753497958 756838452 812011677
624390252 904554585 906329079 999590551
56934700 775133140 815129669 835822866
704879675 869907693 912046432 931668282
696146235 772440905 811530479 852277546
617054706 620824417 625938353 626914303
956116683 967913853 968459724 969579624
443059539 459856650 462679556 522709966
326658236 463355169 532882285 598018038
123663965 718627735 830762563 864584551
30740015 423669144 447407213 775100194
96187730 304211399 431939232 617957161
227620486 309014180 552451790 635748376
765130419 772618977 932068944 958338123
386442593 584979854 587520338 632496565
978870080 986888285 991451575 997229342
346070690 465086494 494005716 533324980
973147132 976156091 976239088 976920737
851363945 874964167 953506848 998303216
426520614 438769996 665927602 778611958
820723991 821638787 865326462 869777181
325353793 360546668 656649122 890178042
866102094 874067174 878025466 883991894
896045324 989278309 994042748 997136023
252169198 397222751 628892064 666862033
617499529 677249302 699368723 701264317
532029976 676064107 762648465 774282065
727939321 816115731 816695049 820336045
40159022 704713276 750595560 755459977
311976925 530335625 594913410 890849661
805033681 897125253 925634127 928968850
363351286 407596505 408371951 432275244
714453728 846569986 849467763 850454139
275629893 545179368 558940490 775498368
466783614 732545652 872289112 984417421
662752779 665239541 726222613 765434938
825670924 953087088 954621994 981477546
838199496 858074973 885586787 994285326
637936170 655791543 682152150 684420937
383720255 856925892 892742561 911019943
128287673 554560288 596242665 829084886
198789487 287519391 776298568 795178474
168284379 465297793 591483099 726522139
966685594 967001727 967626463 968809869
772259056 864940490 896838228 945786912
449443393 473646517 476233687 477779405
482979737 528950614 541938291 744750729
68846629 262921114 831411287 853323635
573781176 657904827 674830612 675059428
732227143 756434294 813991149 861919534
642846829 710841829 757859962 828705240
375920104 378670791 379733770 380612553
925894426 930327655 939035147 944202696
90244745 763782984 824163375 897559161
113559903 328833560 473569554 785355922
107208682 199846899 214823783 223944830
203702813 292216555 301850437 308836621
956234766 970245142 970292181 970502741
919743606 959506885 959778799 973443508
349281076 357070555 369945494 374208559
762738122 763810151 773535233 857635492
998843358 999281322 999290778 999505881
943608251 954174985 974252195 992306754
967868109 970988775 972250907 974967715
268640297 309784886 348619723 363256051
53313794 179625326 507098274 631568521
501561653 509908360 553062203 601836492
215817150 878988596 887103943 921166302
4440897 130381978 133238841 142234030
368563330 629891223 656068323 866560437
108419309 249259707 692655239 909481388
593550095 650305464 752806003 786124720
959279386 960028708 974741856 992451166
784414565 804588518 807069503 809283081
946844906 967325675 967872156 968660394
912048583 920785872 950837505 963153419
893835197 984095994 986552335 990042824
711213748 920621098 932799058 968244636
285155125 905241493 921274430 944976768
439636718 509278091 510407464 545481877
417388850 439006019 450176721 479190099
871165815 887743201 891056920 902061334
326475734 347217112 348247546 356004806
918047118 922548909 925194601 925229751
238924672 352045356 561987929 633902863
485330612 583934803 683151573 717250781
404276948 433866904 433944225 434206459
937669804 976163777 983234991 997555539
477177008 742384945 819486616 873354428
226854774 244212399 431761912 474566537
911758903 945331347 955068386 962891531
346890579 425512767 536923504 575473356
614148298 622075552 623799108 624107721
333935299 794204730 880329816 999169467
724346889 743517503 915034072 936781234
533725320 707840605 743746936 798328372
105924053 324802705 391308784 747049485
818631076 865730669 869603316 882854192
384656463 439374392 647506687 844156768
755100502 755491773 759921205 784078895
384787929 481146075 529184472 619078304
971592480 977821447 984935709 985614174
118331156 613703911 624472808 808441683
931376835 949895645 953901476 955898871
677414623 813947623 813947818 814152264
123545152 137450210 142132077 143713860
121831518 239008457 239724112 240549659
985950167 986189361 986371636 986660459
431889647 570008055 571560621 585512445
744249355 851296394 924365889 963561760
133338677 175025051 183082140 209204700
511515547 731951510 737039688 759322029
440302608 717845499 758384150 816343951
120913290 182992044 242623360 340323793
14399650 66066725 242159469 582133163
900955415 987156748 987170037 988582959
388172875 682667434 740506942 766415095
74595780 141362849 158964064 288461871
718622125 724070230 724440900 726017062
394825554 644770239 667348274 728345590
307050408 372135647 395713688 411925609
518778818 596296045 739952190 816664327
552521565 617111517 627846928 631178267
563339093 618097999 746234982 754919195
207183405 280478656 355581788 585678339
297288844 957398486 976299930 991245767
728520635 768693681 770175456 815820572
645583400 688015158 840946653 865842647
378645989 395146081 404712415 427101691
314504489 381527756 383158213 432717481
229063886 621621568 813021373 819126399
18342609 208316800 305358166 308522026
764078806 765364459 767942151 770435601
850015906 939359870 943989392 970445087
494692511 495381043 495784511 495867650
930093147 937457983 943733133 950613140
352096521 595681866 701763117 712134231
213772286 536243419 625885063 637910023
105053493 205654415 235288100 393616459
807808972 820667911 821788311 822361983
354872453 947538866 950899597 956695935
332890182 598443416 602473739 617705485
876816025 934723953 945991731 966144492
731030061 807997500 837597728 969061037
795367251 861757037 945346746 996726595
929347201 932594912 933270897 933946638
573695699 574871644 575457740 575463979
440464005 517916943 556042363 615436135
832926586 896360852 901722201 951241769
590440888 729127007 814784732 923784493
572993514 773552534 824336908 853995679
974243292 976567715 976568472 976568657
505167107 547475361 549823425 556826786
290046707 496273804 525506665 564537764
839350246 843560863 870582901 913954504
661240124 754758857 801916862 850536774
572488693 717839378 746104713 750039068
944852793 950782404 950994473 951038308
485001424 686272349 720248811 739157988
129507755 168990783 349645849 502965937
497464409 588939334 618546377 662526037
306295698 427045770 438303856 486581235
798153904 803030502 817186034 861036301
175854641 182032905 184919085 186074646
119803959 520789898 553602173 768380447
698565896 701685910 841105339 880981950
255878030 367611983 381278164 387894981
946399703 947107181 952161732 952616713
799438742 841244780 872500736 872805995
957015200 968361943 969656212 985227497
886391664 905788096 958490176 994186915
516093349 527089957 532004897 549815630
43059839 677932653 800938167 866194333
732391269 836345261 840214344 988887616
267284577 297607399 639907037 695522984
330877602 339038198 499733699 633162408
464097529 666526511 699244787 908778671
380819549 518336953 646674694 755784789
515789927 828548313 886830508 968017118
864423894 903088925 908771380 940577594
466894093 535147583 623036275 658579600
638715536 676202001 677798274 680792367
79183243 85660092 86216673 298578320
151066699 240625748 272599719 316519627
324570306 348124521 415278651 419794302
878925575 908152396 968891034 998826055
551605204 566743834 576956972 580927313
533314822 623595958 628076799 637924687
163079713 190758320 285685501 292994162
458815690 502628988 509705197 533509732
127093066 220090116 346443044 650319261
322328850 336877490 340577761 367601845
32826161 447680313 471724289 485647731
155170528 461113922 636394021 668799047
484582391 683877219 687687547 692844475
616004981 670961402 716579757 851176543
830735867 883427789 884676755 887159778
65841745 115690350 152004178 222447205
505555937 526947041 643421459 707646123
985454903 985765375 988647902 989926342
406915207 433872083 447190856 453485303
804301863 856952995 894428151 923598618
582443792 597848726 605550936 616653919
635147617 692138250 797865472 942630451
745315036 789944884 808896985 833426863
378474343 384650781 386614676 391985767
821160845 881096541 891627088 894242688
180162811 200835471 277837087 291398055
277766403 603182453 616413595 715152079
421834012 543666519 556091509 810555844
551746911 698434230 705507481 863531184
623227148 658092915 659933816 662583303
305161475 326111092 344351752 393838449
297690700 351644411 485061437 514770553
730750607 811957819 812963141 820865618
923254941 968648866 982411623 990005370
834922725 872990764 969431931 974055674
747662847 749998449 761571305 823091356
395912485 445003014 518519098 567172367
742583477 758230919 779417958 800966862
725687473 762325266 762382539 780678492
900840254 908972390 916837945 971766624
996022568 996082364 996570720 996678329
827889245 840175222 847065283 850988755
668271214 674861663 703751492 715269920
975373585 978873895 981145154 987739777
455515297 763719142 798701263 922473688
659289756 686464615 720975500 750639003
284939300 343139044 406567419 450314278
103025279 320019676 353050945 576360057
833715607 874031082 910169701 977654034
171192443 231026023 602993732 822993513
538906588 611045105 616639129 618734461
576787089 585027466 592299538 628698951
486851603 881808393 891350550 893942773
763655426 825183087 844022680 859344945
117808542 344144210 604749688 667989696
857201742 867985900 874901590 934679405
22044189 206477507 213446870 224034804
439103288 496924964 520339035 534251958
635994481 794411397 858851228 862028924
186139327 353947727 390504464 442208065
438007740 438723449 439615705 440173329
960194597 978386086 978939267 979039051
942459742 971071654 977582671 980826451
664310508 758385889 760667345 765047883
351807736 627062629 820205136 943011653
238217427 357806931 488445128 569001171
247599980 433881998 560329465 809152997
312542172 510056363 524047452 557336359
535846363 626679794 630400004 642033308
826370631 837868256 894460013 944111263
549030308 562702860 584810448 587768002
109015703 205862079 207466628 215605911
671066218 686155147 710855302 756223108
320605068 350740095 460109744 665023731
802417678 815720136 913905057 931057601
327210534 333782631 417190936 463973608
678235824 874282030 924878203 957488259
208519592 242614297 292918860 299789725
836088497 838286427 839040991 839576409
140258705 193465475 503469514 520253922
996093106 996801134 997156200 999781685
6643619 366417959 439358579 670009980
391476117 606642966 609832555 750593215
499510239 873531721 878918021 899189980
800940667 849149744 879063691 935864498
215788678 692995776 735852066 851870853
954657988 959960923 985551560 986918582
780840473 829277787 842443641 850407661
88126993 183780589 220818660 386777316
639482713 718554469 730202976 746116017
792679491 871894034 880502260 936778544
943514950 943866875 944186828 944543556
759750524 774058075 811152679 850438322
215580963 622823626 633341648 703403819
368776733 640377554 772358193 882398498
888837231 896207027 900017053 963704494
977402565 981612909 983217792 986362222
151594733 240884379 264252870 282323812
510144088 510884553 510920340 536648198
660079260 758611167 800321186 928743555
652181492 772773171 775317418 817845981
547589566 624091771 624314564 629072724
220060924 415686276 429816299 433942967
642124500 888271850 892362826 897972887
45483792 109689596 565983318 570183032
451456159 575589386 576656440 637961281
382649362 641536000 675961882 746461051
533103648 578719468 629745603 635407517
14154274 121542065 328950397 441640038
354436247 460239436 813146741 867261184
978817441 991044011 997269085 997272460
965042567 974478609 979440513 979739285
589965105 593517078 686437920 876707296
938264751 958251284 967822925 977311287
916435379 916478514 917643066 918176208
586740754 597169721 656686678 683691891
672884294 797461372 810048188 825896071
375539695 697366097 708880535 912099666
38185037 428655028 607662615 857360641
651675848 783418522 783984305 784218164
760074089 781108320 781174616 798764799
398721374 415063683 444313682 451924245
411285882 426793966 427212011 428682314
326335666 654788546 822576897 883177184
407852193 499719649 506142029 765607767
877789189 884449245 885537520 889571328
174833471 249837762 303737767 337325287
943767767 946694543 963325166 984538715
998743030 998913067 999690594 999776230
518734571 581324659 581746100 585571871
677164967 701264467 779336589 808159243
540377664 561555327 721289788 812054998
643406705 819536070 860028946 963020623
784163097 787513393 793708406 807020240
863200440 909566663 913825766 938502832
669063157 687596508 719911814 721633683
541032730 601567384 617795476 618847525
997729174 998304681 998519266 998932590
84984954 298434273 302547601 339246788
57531133 88067408 128282380 453405150
975055096 980936868 982048178 988462882
770095979 856560573 860102244 863619336
101954294 370193687 534058625 632935305
403132513 431700003 445416945 449854287
942682388 943202832 943741125 944495396
531287455 739234559 793116142 831389672
858114612 862141092 870962530 874558432
427463976 471860663 476855631 479477825
163058550 205863837 478174899 511433114
21814587 282754176 293772950 311256359
147953211 848890260 849326482 852964035
28323931 520289626 849521240 932679752
662886437 770326705 785602012 815631351
586188615 922997512 933583273 933849931
723625748 865313269 898105545 918179503
98488065 418206198 635758659 758451584
481866025 773868010 774652096 834192719
881969354 886528984 888048024 890972991
201383622 774070362 893616806 924484436
465940003 517212041 517486468 521178017
992365707 994173751 994201039 994706178
162510541 476763647 820465241 889222718
359569754 563757213 603537927 907044970
113450697 627140330 627359605 627453993
724253779 733070999 851157362 908910432
353673303 358877935 372407575 482443751
341295831 624017835 635633118 892725414
369869818 378602795 380290879 430958374
162814088 163069210 163870810 181524381
477672049 555829456 568406803 579842107
979946822 984711335 985742649 987925317
691415230 691657869 869683640 939852986
847232819 922756518 923339448 928055965
26037794 571806896 818202754 830324815
225805487 474281671 478504761 600201001
548735518 586471096 595627715 627853717
47786075 465051430 471262421 798428452
730040947 830525370 874540396 889516087
126657817 403356205 468837248 492442201
925058850 930479241 930551036 932812910
684233737 706456348 873395770 897214306
883722860 937734481 950094651 981112832
641664653 655217075 668871585 671386076
739358418 760044740 827383165 832678071
533972037 539349398 762204705 821486311
447338772 457430063 621735610 655685599
961012498 969464123 984567078 987029533
211103796 237852457 391308072 477833871
892006678 893766095 901289272 903151313
901354356 956018643 960106464 987297347
419596465 490875756 683917924 748903396
654104147 925183579 934614585 947652284
621607044 692253071 741188646 916022983
590405267 696075648 696519212 696524853
45137265 369333812 634558651 705371752
608446005 662648749 665048634 684958328
762841240 809299976 940261013 996942721
893744506 942164149 942810630 944061642
204405595 754316814 798470695 828389901
534696674 652004931 718739974 746611117
38880090 333088338 728173452 835270455
151381296 183765815 187962133 204035774
747075191 948432360 978787286 998636943
983275876 983476690 994480514 999135771
251300561 617585099 625877946 637775247
830404798 854078941 857415520 857439046
30412 311517245 690191332 793429737
863925952 971219934 978145096 984723900
235395334 254126006 289160424 436858644
12214059 352125724 756131968 863259672
929690210 932252175 944382305 955719363
6849537 10093756 17008097 22800013
121191425 145484460 420356119 593770538
645096320 747505923 747957331 754451152
984842562 992933731 996667821 999687962
229492268 411950165 424185493 489177947
255397321 268902911 269914823 270805035
488613061 649749582 651958113 655835441
358779764 429405611 508113294 528335050
366886988 419749162 595349113 948995078
987361382 989414104 990759679 993056107
256881665 746690047 885360118 896716331
551117567 551942555 919385492 986057860
341225319 899612814 915852009 990809583
325066721 718698914 777289949 862402781
238263357 354017347 688129912 900367976
47303660 77631786 78317409 79792396
228748421 651244945 716887270 791911711
858558530 953041423 953417955 953661971
152491648 724314204 724731460 791049200
270696515 358950673 361089886 478301811
994963631 996461047 997361246 999836404
461523344 523366093 800219778 808679398
349526995 441612829 450530900 482207905
285063691 430324512 464611650 518858342
337759469 516741217 728369401 806112307
757731796 771190827 780109728 800934808
853593918 853897139 854896935 855089242
445444428 556791423 601323690 689077084
964131398 968369503 985519123 989782513
741053717 770217427 782765106 956926535
794401736 815283978 859111391 900446886
845239823 869544343 880423374 913024993
645193667 744597123 787735434 795092102
155817820 445518419 868341055 966409050
525385849 553697660 833952305 930334254
930700380 965944722 977707509 979626496
418872427 441887312 495369746 500452175
556794544 595891326 692085248 718446223
882986074 901259260 909773621 957531552
96029242 155889582 307646133 335484883
985469255 988067190 994371779 996720414
667356442 839098264 862842000 899019257
781006963 865670178 872682663 926680022
242531762 317363369 523886443 547655882
212629342 648127722 699192126 773877977
747761314 856816421 904840934 949164483
231057355 532625703 561958763 623864291
397595851 544098580 553692815 637619586
827773881 883002627 889997284 900979475
268257103 338770340 373047656 512933672
967432043 968870274 975031645 984887766
511345550 674591319 678400611 808825829
867111264 912133292 921985409 931793041
666118442 704076412 738734031 807785899
904506458 933707535 947551870 970396990
546334211 734190276 768927421 863930796
66853210 184864983 658211073 672865905
117056570 605118479 774933315 885432428
394124705 693967014 732822464 751736922
32346673 39692459 41890199 46436181
622651568 816020744 833459311 937813012
30822536 436909554 497204084 559346953
317006920 582730362 588166787 653583614
189007393 993513801 994511346 997286602
396202601 648695188 670095232 684089500
262584859 397262537 456584961 664157640
263092054 281171571 571361381 780286871
665365978 790779267 823847289 879022684
788051854 799492150 838972352 951424631
26524924 195217836 246380582 256544253
444358611 719280736 765903844 793869731
526714212 655678334 680542461 683935140
823470374 854848585 887386254 920926765
150673715 629124309 649414252 655119023
154847944 292539294 301747739 331983160
181348553 181435848 575490218 582149770
267282490 644141790 698704069 730977844
570292935 725093178 744085098 745708583
917089085 938016889 948605705 962433390
547651599 556107164 563939239 574503333
682404818 801001784 828830714 840687474
60956097 105886455 116637174 186374334
551414841 684389950 709662753 768134017
614867262 720197521 799727927 998360581
458590965 627470432 648272251 688544601
356285480 671614054 721699446 919495587
514701509 707781626 713079897 713107635
552718943 707753267 745836519 773926296
364277932 371602492 459445819 569942944
593992709 860118890 935809177 971979147
192125929 444469832 558195502 597991031
371996026 434513957 461946650 472470947
356073982 367168539 367322787 367715252
492756831 744758890 754167806 758268579
349273260 787471193 968156027 980731931
557605526 566044933 580746556 592857861
861021171 878776077 880001257 880307581
503073855 622661012 648182968 658002604
422782998 423088823 494398697 716705302
922979771 941498931 958683217 995967083
23657365 137623752 331596302 564063065
91477676 382008341 448049421 665258450
273225520 892318038 917373062 984133305
282687219 529885519 551664858 559994084
504180714 863377318 983861754 987665046
146081967 355482112 358413248 590934441
271554306 427750832 468939015 500321905
194530883 221249125 599045213 726400838
267020794 387428077 408589118 413410178
859549776 945695575 958131328 991414505
778498707 892078274 894354996 940463083
231526838 652048892 652086084 672865903
279363278 487809167 498480145 711125748
493262742 877167616 922254033 997315335
937331436 946119332 964209655 996010794
652982610 672592659 684664251 717662121
387481966 394881472 423648724 471911383
614399114 647129025 670333765 737494888
940029716 949599999 968959261 995135780
789843743 831878031 837881937 856074436
155744993 378911415 452446413 493961739
338347315 344759213 369978632 443383465
615848980 863542115 864462513 865256370
45779750 511214975 582079339 804087046
719241264 764123847 767079427 817211143
834920346 866264210 922354965 934910490
898836724 909751823 911479835 912538273
969263983 981240195 983236756 998326256
784356450 833247403 873590615 877827019
625391558 765856648 778923200 797554438
793109179 806836870 860013288 962786912
285180929 431368094 525645281 589006310
962656384 962979584 972213630 975963765
306631104 329553728 367249127 374282078
256232049 256247953 270783716 272850793
400848613 727280216 779053767 789913240
838135697 928960869 942908209 992046929
566507408 927839054 938858429 972695099
561401120 588863050 595462742 603308848
200293410 335610669 440782598 476101657
556680862 743141381 749512417 750072067
863229757 879741188 881071554 898835245
366493645 383129468 572801298 673437164
444607425 466609993 475172033 475566085
780122286 793761076 810530070 870699846
343503568 461158622 482480491 524399126
832891267 937946013 940204300 953018562
295133129 356881869 589413134 655578647
437267147 540488623 544855051 546655857
841336400 889677953 910011139 912404988
626523975 810708592 935933562 936582683
167964227 242091859 459069890 511706816
393923578 696311723 914265311 938776463
339208646 339314651 351901084 437322612
141023268 378269519 378554422 448553424
930306871 967506490 971640321 988377021
160026949 447484714 567176686 622421720
427048249 478989482 626722911 665987023
87589664 96021849 547049624 902208135
683960492 690098390 731666876 732539752
396140468 720547546 731554796 926033968
985842354 985974420 987319630 988553614
583242051 911626946 919604374 926873526
61490347 326049610 496384631 557443552
207898702 574854459 772616214 836525667
945874488 964753790 967212810 967708380
946556822 952545364 965395183 970947021
776894779 793003411 828896305 850031569
797508636 800321297 800361354 800429443
255154644 533391584 535044911 540734536
277718305 529821822 676894781 947592588
726621797 866800307 916281260 963922867
384674342 464652689 702817828 753211310
924868494 930535435 987156517 988866206
41026283 565747113 748694541 876248867
913926704 943239703 951744445 960716267
744901491 885579599 886428569 886989101
842434413 876052296 936139001 965404110
56294397 102418346 111692743 249407372
188420261 257908490 517839932 540991249
437216011 585369822 744314762 869056053
265958266 676482411 782453190 799201240
971173726 976886000 981003257 991239187
710429132 851768604 888565144 904411673
652894199 755499687 761839085 777803660
731076540 776795663 784202708 795452211
791047703 806719940 808929460 810753212
17538988 523137270 523232717 523525670
843985215 874940503 878656602 886983587
694043196 728957793 735498081 749779414
685882160 812015038 819781429 819807550
443542093 462330244 504652230 534791774
920124394 921410110 930954988 999039478
152419585 239595473 926513060 988489962
627463088 721197202 756439689 799235950
964217273 984810051 990614759 993135729
72383233 153108119 155012774 180496906
146344980 257226293 529038209 619735592
162884255 442158942 442222086 442271712
15575029 442883245 447400005 671135105
661334924 672317576 692412707 738587703
139768701 265506794 355173995 363585346
326059271 464143496 522864648 551135020
256567052 634660058 657274466 681291296
996997778 997648513 997692088 999893320
978876739 984942029 985135303 994476779
300406253 305213002 385139730 386698942
332880643 917046208 924330537 961917575
963961115 965677331 968349623 969945317
152595822 155249603 155387320 155977836
929727580 945295228 953268029 975942760
688245221 750109392 776231384 922475355
52389424 67409439 79229706 86258954
400983048 808965624 845088163 862316497
197789018 408966187 501065466 866937965
300889528 717175739 981653731 986865799
234208985 678921596 746108226 749186460
312381718 568733694 593860615 714501009
231000559 251040139 327019650 420541731
180075140 257593210 300832460 429799073
705565213 706716700 719621718 722687386
132544675 184155750 187955189 188566242
582839588 651563507 746186852 760276849
355739731 363987767 385119601 392194817
364770565 554363117 569805944 828709902
165127861 256894609 577059257 589020865
744902144 833795262 850373863 859157846
693874986 783434655 791993146 809488434
630472344 638740063 646549049 685813305
558614356 598883654 730429566 893939887
945721741 946686947 967262837 969097286
550308627 588885364 602913039 604952815
45638111 340199607 376972915 776417748
732191369 802834347 893090535 973538559
879742672 886491777 889104951 889118344
869394454 956997273 960272056 995226042
278381537 291204670 310802508 330858286
345951324 513955074 569684064 736928802
271818963 503618099 588859821 635811039
386835003 391206888 392753108 410021590
186116519 416749074 431869343 512415462
534625492 699619501 732601006 855322066
321540766 482776586 600178632 696104424
132188041 702006909 936956072 937910540
472990265 721366381 732988306 888076732
142402554 552086011 787185989 957404892
596234553 677777311 684208227 715290635
675767304 762379013 867245990 942249547
735738014 835703081 884226342 893866863
91737557 418908751 478688295 676299378
254526378 463995501 466287433 511132203
380259777 432635614 440162157 463189136
247153631 453010287 537720611 751677419
144616558 254572672 408781697 417797312
606493436 638739235 694967739 787743494
830284476 835308211 866946336 935089224
22808835 141321965 144292096 302149955
36426700 536027147 674099436 690846271
564187189 760772154 770079939 795444704
683377408 691430020 716799331 806772023
111387923 507352610 517954438 908547183
756754424 816918986 843615818 846939892
297077342 335623534 451565738 917847840
694399126 702870008 809790384 811608071
988401942 992753160 993779189 995701866
500150010 539274922 542505357 545916299
469343358 607140377 752971496 907942072
898920837 915241871 915574067 918501081
521206293 681895640 695552975 707936296
382374617 579891871 663504649 693175636
771577758 936463953 949791171 989310180
647065046 660165276 761211753 858595633
275125528 328303680 355922189 394823683
420179869 544653162 544657240 544980074
189486277 253879060 361169437 594375978
451030416 770055873 867820015 873717611
15461158 178827991 416145322 687060777
175028560 230846785 308329009 610324473
732424956 744695483 802025505 859437535
106693308 108362893 122761171 123026464
953140551 978447221 978508930 980474143
822141431 837472791 857401763 866844869
737140554 747978612 843997679 877847937
901266274 919682592 927033638 933521616
308878469 393874361 422376159 574465483
208578461 250925650 252766911 256435174
263459000 316517368 550215338 653435441
553300361 553877087 555136244 557053868
651105765 651400772 663110124 663284004
511109192 541246195 541462462 542309802
804854862 822767002 869667163 930620140
323716410 639378198 711672309 867689702
95649906 510588553 555734933 556644614
357954048 754816110 788851025 806507335
334721811 461359669 468577742 481164914
299371644 411262266 521674577 937181066
164084530 252018410 551177112 622021495
974824142 975431988 986192910 986565913
453009935 616512360 647711832 693313581
99827032 104986826 125444741 150839319
101296941 154932435 186782258 327195163
830715066 890349587 922077813 927370573
724227148 745163529 758433133 787789483
642170837 693259467 719300354 863112547
159361388 450619543 693585365 913089768
159143371 726735894 740017022 747614787
311358671 710978511 744843029 885153582
668312060 801828695 804983742 831261034
606358775 759566804 817782412 858910026
656437257 829434385 836565785 906930789
268455587 682383812 767941671 873660787
38643668 54544138 54875999 102418808
132655829 341957350 443210906 655117745
91352958 353215060 366343243 452657690
71901902 845055876 877503748 984202302
291363686 754385897 764197452 778284320
324412430 642729508 893103283 970968065
853398576 954953650 959636464 960308633
589192280 605900506 609229983 612200339
72720058 299239172 504032334 623774516
316402604 411580088 446177631 450896142
395914279 438906481 537544014 836928503
585874506 601922178 617767494 627813974
148349911 279678225 374667688 515107744
578960052 672409207 708387942 742413069
223476588 876487000 920768529 937429839
107800492 136705416 234045108 688591547
506700998 510858658 545434203 554240140
399744049 405580641 407275299 459891698
732769798 810713465 852165128 876075646
16464773 719005678 770040980 770638184
396373390 478909417 493647643 891991607
242320169 772941998 784309945 835067066
24416255 33806049 102593906 819771308
708794590 767932821 805765557 919458649
457049656 791013945 791654538 841503785
335888036 427522572 461193194 587915669
623119708 896228482 901985808 905265897
990027454 991241760 991266708 992493891
845484748 887961599 891630890 897090281
183381419 551813376 555696858 563003461
678248999 772231094 778125755 786179187
513373230 550917464 564917663 721454140
901032785 921915991 940617707 950079647
683667270 813214448 822263796 837430920
932029544 939702659 939899124 940311558
789473333 834557175 836515811 875922439
359397839 422711176 666993494 837478678
770202236 900463810 901409901 920983890
539076647 582199270 607952236 636325622
592700380 644676874 662283787 833742430
33000015 684621112 750762032 883291568
844544598 846292033 849601210 851632626
880101226 908076361 911794050 917086898
531708459 721374862 751690366 827915102
858809049 867072512 868869216 873138283
882711003 909530974 937577654 953037721
667767868 739030118 872402372 893882071
481735209 486542910 498570160 514247182
26209652 36717674 38258124 43707365
393628180 835853092 909293439 914795640
875274915 902274420 917134967 937360484
112751838 357908976 405974693 451090120
218656297 359189509 513343401 518071459
336358921 737065244 739499063 776756913
247535271 807006931 852093402 937329853
122090324 389920316 401602666 431153162
647923967 669620412 892156242 966040379
216641729 926096196 937137270 945157119
431109202 977382988 982761328 991434162
348404368 559092995 587097421 608889972
991534079 996977033 998332156 999708157
29500228 86252143 115077500 158641725
800329641 829859563 844457483 887179053
761826205 764783229 802550770 848343539
377073457 590243896 785764386 888044813
461619355 488863080 741245013 752958437
741273271 882757217 905178868 907557126
903416193 959561265 961657016 964348315
508922524 949179652 961688373 982627015
686113230 721973788 730968325 748380449
801868161 804917256 815049529 873592323
482218820 553011645 562990055 572386826
975050312 990718008 990759035 991450030
50677220 83165822 530138790 725838803
484235282 581213421 593145988 686461832
670770671 748705523 752045337 761430812
114702911 301401249 313385228 314783545
799210470 867942711 886258164 933594052
523227248 594030566 724200807 747594996
873383050 904824722 938016975 945310523
981805702 984796513 996553426 998401583
326196956 580886993 603679509 796743529
378172579 796440761 801209427 819605134
432997916 589669611 768894742 949225062
187439912 547732935 706932433 818052141
388622796 585456045 935665824 978401881
845321908 875944842 911999628 927363079
160631726 168962152 169539436 177036991
702733867 734196726 805998191 841258534
217921985 469025014 529110019 543079882
133896875 138057772 328142406 956015037
444541511 504015622 609995200 635610142
148838807 241301767 246328826 266868380
738314177 787404815 839792696 891358279
115561615 201982070 285444851 301437144
519741680 525625741 525651602 525664794
314285941 433404710 715479078 905599267
819231957 834663484 837775682 863684801
126368873 187260418 194925512 254154686
129223344 162425549 193600871 218372923
664390605 664825346 665100535 671214085
300008964 354590860 362176859 369108575
638742592 648722808 668467395 689668156
324436112 392301234 405049952 444639285
831272102 836389557 844732896 848938697
979367511 979528412 979830654 980085177
217462301 220333138 258136301 274337385
853023640 879780676 881800962 883078409
867849736 880974664 881615123 883197290
416330965 581146627 583401152 594883702
656333320 665044013 668219849 671052742
75686095 139002046 545566717 894362622
201931261 217574012 286130959 689453665
244580999 252370264 252998783 253433377
186738184 193339686 353862665 364682181
999978814 999982042 999984920 999984939
293138058 579412854 644725529 691913416
726999668 899972137 932418727 945852286
929251365 931044947 937040219 977853433
309036524 968400554 978203525 996572727
136034234 440420100 490784125 539570100
90003877 840847833 841077853 874119033
354757737 370849698 564484563 597459516
161052130 325191260 338062312 348317333
311830419 469442453 656846957 895732408
329148194 389851824 405174524 495224410
26291929 72497248 158675442 674561700
269610535 690997254 764009479 923666347
959213085 981361869 984175559 986622629
665865202 740247923 753743182 855890156
738471296 940701803 975288208 998426323
699931076 743829806 770183342 837330749
785154401 789660874 798887873 806646012
318199582 348513575 379776645 400370598
127444067 260916029 369339780 384739696
684755392 841339716 924452622 935504796
660716391 673868573 699772815 709225281
70029229 94526880 439070420 772356734
864944525 889133552 892875397 894999137
567096612 726949952 816617906 836735204
908528694 914905961 914910199 914950359
152154792 480019253 713622676 956145085
626868484 638722360 638798545 639513257
372769528 585688255 593919797 612590578
929114071 935707704 945973256 970899399
528380182 591774062 603685846 787913016
261497552 359646424 595002746 670021046
659525187 708633655 751186304 832825344
421865041 460514662 506590219 601936193
843274752 850750238 865019281 930438359
386062074 404788311 448789952 479535356
826022414 834939744 837088083 837165692
309125549 713775843 729785662 946443532
728231022 759642000 759877547 759889899
54297994 57426774 192625300 365135919
786007392 916602301 917712361 921202162
508333554 866469058 887418560 906418905
572146535 653106857 663441176 673444122
882468487 938839906 940422831 946305410
325263170 484561820 586657634 646909945
137289513 162370561 184417721 195464119
672995827 685355486 687452770 719493754
909235706 925452664 925566148 926293371
66632891 219468969 258465182 327399237
381591386 843004566 844484565 844981987
164675867 407203555 418066372 454096526
421972458 423260373 433405057 470194041
392579284 409112164 498570643 511422220
269144716 281999806 539821415 800054965
115633639 119605356 420228299 480026090
854686816 968478459 988759015 992880920
427172501 740938073 941819567 999530378
169485000 311538088 394721404 621795466
420842847 642392107 648021528 796944307
267928420 285346466 312736231 313976667
925287173 939092774 960116444 964262882
414421013 423965374 425451667 425777669
133416585 217321562 384524740 418779265
92227325 315639740 438299835 611532225
674976045 844899030 909017298 976059860
299702396 689928589 690756733 757562594
81593968 441703394 552916400 627764845
44068147 81567438 302709671 594131690
928795156 938358959 960908079 967856342
139605508 349832455 419939771 444578290
216698394 329190328 702342661 912252701
270132751 483430772 770911448 974156433
692361923 728620827 768378007 925939077
303641270 477486932 533783056 858143653
582726287 595705094 640428057 727119294
352541593 471582964 547507955 596505956
481168961 570356922 573247856 608809091
658388122 863068588 937532621 963499218
98866905 236456557 240702449 240783950
274509784 314744162 367957673 685271341
562222999 665427018 868938584 939528797
643759031 683055657 690398390 754876681
6716413 374391367 925748187 984089608
286784725 509409211 536310505 774791366
485576652 559576999 571579372 584938621
853809685 917982596 918190247 932757921
219026694 412451462 481438379 516587990
826383000 950405925 952972155 953293689
142861802 499018760 502471014 585840121
721411005 722596588 806422186 814123685
142116089 179296434 185072646 187094463
396361000 472141480 751451998 990101133
944884470 972793452 975218859 987485457
173261495 703045921 845156304 896727850
762565857 885967339 928829682 966290932
368342669 500888817 526812685 677416486
927248890 959046564 960952333 971892126
748502282 787596334 811605921 867330564
14771652 98848998 347483991 512732690
912393424 979192598 984396339 991136509
228721150 261898611 342053905 610333480
391817407 444191307 467994809 479506046
259405994 563128942 596735511 715865376
82241017 192863332 280350016 284467444
42986505 365501845 873802393 957653510
971346398 987412729 995258767 996282886
47254684 570026279 790634530 866520644
513842191 563455238 570495622 708097192
93776676 144522260 393924667 414047998
881147502 926874619 961271159 970924063
113581218 292342669 371160148 489591026
270258459 491722888 623127868 780172761
672881751 779234493 795550631 815335723
87062647 351243175 574574672 811844732
754887619 794204985 847939639 892266495
703298852 803052725 892253191 929515139
996055721 996112798 996345995 996399686
593389570 623052522 708166222 710365073
912546056 922564450 924504045 927587471
177667635 282051066 734742676 848903297
942824738 964773081 984074528 994179049
482497815 504207079 639352836 726425435
236292984 425051632 596581780 716686776
286715472 676868138 874377554 924174273
604707531 652119252 652926785 673835568
15513533 147472191 156034621 249031178
455691804 669052839 882787508 951987605
824635266 827046654 828642315 834104548
14255788 175930537 674411728 851925607
640079357 728510659 887456731 889950734
913720828 965169402 967841474 968632412
950775249 951176382 979728060 982299976
687564 586619902 590975529 630258103
976336351 993929131 995095389 996875489
244142623 634391578 635200890 713465680
502386502 668118552 691036451 705292602
850920244 857021833 893212158 941666179
207412073 237445182 425950120 694858368
112469901 509926071 519198223 596559161
146661865 419884740 470600322 779839268
765458923 811126285 858322770 861699893
478256806 515813747 561633047 820522475
734330191 821542758 823486274 881006447
816508353 917728238 924545232 964769038
211300602 320793447 444689909 574232200
602582428 689076468 777231556 949436743
507754093 536993056 539382581 539760178
302553815 314453865 337454658 357636230
464077161 550901370 943014288 963993703
263530068 450580514 519352138 564248389
222792174 520955738 542104273 559570426
107798835 135041709 238026893 971530866
441597503 478469336 652120934 886793367
64173269 287925144 462663699 546979617
919256795 940648305 949367776 950305635
717937883 814459379 857968367 862079938
928823940 986924297 998424997 999284536
584244008 624598362 630323173 638290881
114809915 126831068 569767669 590501158
139731930 382862447 559724739 580886694
621804865 691111075 693862536 761340724
352084308 735319106 845964686 962924706
667000087 798442521 887597143 947487896
295241782 401471158 627900666 871885777
478069630 725813711 794420718 905626108
500739938 558863783 742988180 743154478
653438583 669814773 708592162 734682459
495205880 615009350 916616522 992084651
363828802 647607581 667377063 721091857
420620121 692116698 944888522 957317186
675929442 758468920 761180592 864226468
555270951 591319010 604489137 765659918
604834454 645899193 656724024 678290105
811876162 876470534 876803894 888224998
744940769 792230441 806351071 820005479
453534156 572870314 706406102 954295311
878615938 882184653 882550422 882903410
821330725 821487261 821958176 821994249
77042171 627490234 905223192 906047949
902423534 910499762 920597636 935379548
543958029 831256012 920645699 940748124
890662665 948780508 958947744 973382702
315408825 330699640 375499947 457217340
728237462 789487165 789952685 831196442
388307775 417206581 428377903 453958832
805746934 821990487 830336380 882298371
877805858 915572763 932609626 935744062
811577547 902707417 981233038 990845464
427965473 457331683 519348568 655335982
107436790 499633441 801903938 805891398
808092479 884440071 947440852 957366334
892411798 893100978 894385068 894623080
643217339 650026847 657309289 662726838
21681935 66041729 112090148 207067786
327065367 533304873 638674596 705589028
587724287 701907964 756025386 845689996
168786196 266664754 322951085 363225074
714318665 722129747 728389542 744050238
939542451 944414807 991474753 992656375
161709581 167364195 167509505 197255184
905223477 925070067 925776355 987024508
287860653 635031253 986864371 993306503
650851355 701377577 701969921 707498167
431732169 432567845 446289382 452570995
111670053 247131498 494658172 703898899
207515714 459617489 493484924 547026288
810973526 812332829 822789037 879441859
261405498 314452676 318390384 343059210
928152557 928951879 929690961 933588507
339929361 433227609 443024789 910108375
902667885 904820706 969921398 975264283
661878889 671268947 845474359 959598850
533954197 768600376 831587931 886438505
353989666 441095390 824245933 876338275
841264743 904732348 975526730 999978814
912904029 965965653 980693420 994679041
127067172 247703971 286856638 486264501
603578748 622505221 772383436 977155271
573658701 648607113 670212098 685548490
898613279 904396907 931333332 970335906
724107682 855813785 935045262 991910150
611619624 614256349 715091529 719721390
81405222 424871670 432583403 625278108
745994423 809923172 813476046 850440923
124481561 367694570 504175261 970098581
27031853 580585436 632260479 789441512
828859387 856093875 887423968 896848697
681089836 786608202 793991321 832433269
483510926 536579051 545370625 658293872
781954964 782637109 784840563 785339441
628356051 665188095 667953921 678400834
290939783 598599210 841828231 882378824
777438732 785577580 788289569 983813152
344066661 429678321 507633948 532153301
410824632 472871735 479079494 486144955
602222543 716879747 827796746 841921793
467328920 598366125 638157662 645201022
330343335 353689817 402692801 521613858
915395247 939414664 952590872 971551473
184193037 273261196 489528766 881200701
460390973 479890761 635371359 652287507
50221922 771127343 834282137 989608062
992484802 993878153 994461522 994484981
269894728 397959909 540412756 691392225
839937 6351274 11998877 14995682
113111455 148677018 166648379 274277799
449566713 474874489 677835850 736026475
332823689 334691051 337015481 337374184
602377452 634697903 726292165 915396950
187970662 269937454 275477795 309257570
165126235 473082656 473849395 598768724
97337559 206131377 458047395 633231168
409764615 736387691 854505337 875558386
742882238 750130031 813878612 821503118
646770673 807293850 860766283 903726643
558918971 684831204 762420479 827915571
323617882 372268687 398891426 467705651
321419696 372671113 404088152 496273293
865675715 918313288 928874283 938626498
198949821 258504231 307627902 579456083
107461100 882796267 897013313 923247727
146430531 486769440 671174084 927875992
950658264 960648461 967644331 969505394
18307684 511156943 514697156 675901669
239037638 464093923 516082585 516986583
551060352 657006658 677419348 710090256
930514488 939623360 945977445 982078787
310837561 386031304 395975051 620026115
804130800 808815093 809448255 824667636
624488815 667340238 685041568 754293288
777682157 879753543 899399753 907608771
846467651 943750475 945925312 984355177
613999728 775222945 843596694 978123751
694563351 742004430 871936911 965244221
422727676 637440939 645174275 702796454
717378955 760761377 812417270 874867467
600038737 680321235 685898829 687212259
749759360 820322922 878694225 882633044
834554991 857624981 858191973 861023238
426000152 438721384 570135640 678504472
683336601 865414111 963062199 978970773
286466484 287024052 288565307 288755378
995504974 995533890 995618676 995624671
313587 78915603 184583209 195525478
294754385 347602522 406456214 639326680
830760120 844485807 927458520 948131656
928619937 958416062 966208630 982713925
393782052 658016955 668926105 739522735
321701504 518149296 562128119 587271740
578481303 759588129 774715818 896171325
859032687 931105810 931384597 975678861
121075634 176532054 358932300 359091530
949183278 951901389 952810148 955373126
666118998 668878094 670298682 672335469
56619200 152527626 427199313 526764832
957260966 957652551 976118424 978672288
347537253 414673064 613199600 963182819
839286016 841138843 864621764 895037716
939924381 955043454 963079968 972551588
525721607 570590869 688823195 695945589
200833067 347618380 449678224 697280699
288323995 651345682 818274398 829342410
994525198 994975072 995074038 995208689
326735837 538803719 552072392 585300133
114480776 471695028 533887085 534460222
135180079 141723857 150312977 153571157
542601498 597367859 606509602 660497058
670467634 718482370 818429412 864286668
366071685 371692813 435346850 534744052
972314566 976523718 977461332 980109257
709896138 954333492 954638765 966179782
717990156 890227839 902706151 984892793
338989098 412460295 628780814 675023156
653977957 774110510 782769402 788037739
733782309 830526309 845385108 847866555
718058099 764589719 765090876 771012183
159433598 271528312 287268253 289518272
349514263 449956306 491733499 538776418
573274164 950110826 989577631 996546043
953010288 962990793 973852389 976932003
856550025 882682411 891382547 904055092
721885153 919145760 922897182 946454450
698351102 863841147 938928106 965935355
343207179 410369329 648361452 952002147
756095060 865873679 904553450 918183225
76265678 203406013 217556231 248197018
660580748 720850749 721731154 728278571
917873227 925108015 925337266 925364620
266426343 525394975 596334029 697741558
441941220 690364006 715880925 722275994
744526822 745662188 761666517 766078203
752554553 768685618 840778446 883082987
862499914 864761878 871153313 876942723
923762219 931605468 939391814 949808592
343835155 528366296 804114377 878513504
89037020 313525195 336753747 531594796
315458692 392484985 463494394 618392045
525001388 618858165 692366148 939047714
474725148 480516472 506706653 513447704
131874877 192057295 464186138 519199681
571852189 781449294 790070675 832501549
650453103 893980164 894370842 911552052
698103816 704041752 723122366 724475282
321459811 623292278 744335657 761684654
223741598 816960296 854445346 927538852
849232763 868697687 869032119 871654648
929926112 979354400 986973098 992109313
100199767 360637907 368810944 469805335
335594127 422592050 609354354 672736298
456851417 779982777 794837069 868057414
918374827 947578574 947707713 947764351
843701537 844478607 972046128 972848541
629741175 630480648 636856787 643197747
981065616 982084754 983797747 984444108
556566130 892501283 893382120 893476551
531828680 578555206 597101895 599590389
934615903 934914819 935180631 935696629
73959593 637631608 667904931 721531707
691243325 803460626 810330691 837131277
227418452 350870487 375983128 401878631
988273742 988929565 988997146 989180839
424659243 492835199 500535401 579418923
545837843 823947326 824629488 935364711
661256655 729987405 780453877 830697767
620058701 640086204 891052767 894853662
852313887 925708050 941650620 956638952
625961724 739366449 760538826 778049868
346313534 348249959 349888095 351128145
242363491 280093663 287629676 354807201
577019533 598861569 612422695 628744916
914173954 943657848 983122874 994913545
864514988 896363323 902611334 912468036
344227737 354593559 442830279 579495630
190566268 263382840 274514846 275833138
696921386 700223934 805606170 894012904
590890271 649499213 668047934 779342053
207045367 235556569 239259772 257940119
577943541 588253953 610969933 615497674
139020671 618715988 659403690 688268853
813807007 845669024 845812755 846859431
56276356 814621636 827734444 957452026
340105727 346308767 353834142 403598254
664158727 682624715 701772457 802864962
193166645 418685096 434253350 444592889
889015880 939955054 980257116 994085127
275681187 529937488 617404256 657880817
809674186 812396079 829446454 901154893
444743145 705070895 706193294 709493983
964751437 965452942 966377995 970607978
62330088 174545080 394183269 418625579
341992913 348075623 358634334 372048104
990693314 993628551 993981653 994727735
436269720 568661562 770871594 950127288
266405847 522978387 659845591 933750229
5744420 19290838 268911420 302360556
305021641 423140784 444106121 534893787
161383476 165109489 368106126 389957247
944255095 946392001 947251984 948934132
258147018 262944380 263752208 265869877
816657669 863660605 869353105 882737321
493901863 578960695 830648387 976589774
704995026 745438616 753999322 759342322
175175115 186200971 332531960 985122248
998006399 999087448 999105132 999106245
423858553 439073796 464207892 701107543
860853997 913549011 916343846 918673944
517458225 529627791 531760400 532525257
673348414 755848228 785041748 842497730
997975859 998814469 998934004 999277112
123961554 399710988 497092906 550268394
677513730 745062133 751006703 898363277
850475851 867250242 890606226 913210049
986338909 992947155 995312765 995647320
425346697 705966305 714917680 900347507
52439878 238001464 325399967 465799563
187649710 489794844 499595047 597709166
525300734 621733871 635071005 639284059
220133401 317834280 368557905 700926208
716158470 753950473 790056901 835407259
994956142 997535974 998193254 999424841
905056031 960518771 976482734 977589349
321378187 397364680 834625745 959159169
170317129 220261517 234709680 436773475
914666899 950583849 960518690 990254646
503389895 686231043 688605904 946314077
343353575 606288310 609102374 745223717
96761368 295445312 473254776 629578206
55545638 284245905 562809572 764664128
834856447 954412299 954532187 963966252
648753716 673582688 691877008 693028893
509240699 513075195 515409964 534837403
432863279 452453372 520492641 530325397
570782158 887839152 898295452 910880252
622429050 635918141 696556778 722647552
884089977 897048631 904595508 913526320
302550710 360879525 426812223 532170533
700306237 743707757 747397496 774202020
210428098 301406051 325469937 365299557
981212187 985843041 987859860 991393038
448234689 467097888 469607565 501583544
960844628 967742709 984326362 995670494
614117908 643477217 840096763 993757260
46838632 68278274 78370575 215362247
134340187 477967706 530152426 673596705
880795930 884041527 916335230 935593272
142664055 593205929 681082940 847756933
696665449 743188496 958453752 991930580
618579850 716160467 731568251 736879190
552063384 640217169 659424579 820553045
760196852 835555606 950823936 966297090
843623718 858666607 864129788 878142121
917431895 966557482 973073131 979942394
442959829 546163701 576492304 601581520
92948626 140226490 510653604 534058386
558197670 665944049 739407977 802310701
228027593 424760843 515220299 624950443
752909018 761225153 762827263 765290294
970170970 976710978 977606420 981554954
396998641 452482671 492161521 492796279
672317160 934698395 935762039 957904800
490587054 640313139 652638064 753104554
804962388 827752828 838121003 858936114
145367824 916342638 934273388 938959897
312299710 316919380 324366038 352946368
406284122 794825037 830775663 890334337
713464967 819311491 900383103 907137302
111081483 147386575 156765657 820641361
744222289 804087161 811274712 865824000
976431333 987831907 990680587 997113009
55755516 241625132 253068097 435232387
968271337 993952490 994914181 997748679
36764585 282729511 317217719 336524751
444811608 481080337 516578050 675153626
727775162 826366725 887868412 928528219
189217715 274059954 274332466 292279184
213547727 298308444 415989807 624634717
566741435 579487431 680129029 726008242
216616137 626900971 684838695 967207151
777466993 869000284 946316062 976280230
656893898 701170441 754013650 867445128
485251861 643259244 646237303 648130624
35945523 112615994 172612349 185324195
907002666 911615605 939327848 948296062
427430564 451671326 469310055 479310252
955020911 955560689 958660382 959993969
765117950 796481955 804887555 814941911
691909350 888692341 977806968 997030757
82210658 414432225 747785310 871477010
132471504 158643387 177650655 224883788
473831474 519514121 543528729 578165139
905773230 908198728 915492441 917389429
784097806 911017781 927545498 936006767
399958849 457253725 538332364 539829334
134930648 397661708 406765743 572404853
344069514 671164051 802335919 814744308
82005168 236782091 251782248 365001979
121618633 471559797 707716153 781212815
392626680 626926493 634183267 645223033
264053889 321744055 474001494 822041702
925159759 962857346 977434797 996667807
614061169 617761943 626351562 644605450
494215065 516494239 520830375 570429345
193761948 415690195 482933250 708089377
177389044 191454922 374605391 745839496
124660545 366690269 668855339 751511455
427467203 456950722 604898917 716581958
487662306 922231042 953127426 974482879
149680807 226622035 228068414 242253712
867415104 871483288 872085372 872561370
495398528 532379595 537721467 666425812
927562332 933184251 951186294 964514820
378199919 398812123 521980705 534426358
672906871 678198800 678815284 678830889
113279957 428382576 558625583 623089246
964994577 966017703 966240967 966656678
96372308 274379819 296280779 359165385
631061229 815454707 829284437 831176574
872194509 880385667 884068775 929853565
877188362 915872209 917022126 917034281
525791072 600897124 642951628 682283708
990660779 993734068 996156592 996816653
744384110 748572670 751381395 751658748
857095759 872926190 911503775 932226744
728016024 748407739 752786058 818957168
195377336 396806873 430492584 458499691
195403200 244163907 624492984 700648845
634938087 644262293 677993598 686235707
288752135 425129646 465369153 480580230
984638493 986679571 989076735 990005844
599856076 604983611 680135045 814211353
459554267 682077658 809896326 826613627
643374514 732126683 821206205 887694442
913929185 961621110 971238120 991667867
775442586 782418570 782457434 786313742
461526578 507690496 728852136 741085570
401144740 463962438 532069115 695959585
699187469 873994784 921649998 955008668
113161265 130286596 199879720 435793928
800617717 861812864 918978534 962689375
197181923 304184203 359676888 560947028
687174313 825585251 831344754 835880840
531740826 598004331 804576757 900792679
975952171 977282189 978595906 992282413
87870583 439144595 444979207 445779255
136380860 139430622 156089739 172329329
713679836 958678340 967211030 986838132
958785501 986007189 987868279 992785360
826230121 857091897 860086655 860757003
174680399 352223611 434941999 979449601
935937536 936404426 958581823 980318523
779353619 813706407 826253779 828482826
539128513 713963119 723651220 732153467
885079657 887768438 888069666 888570059
944505101 945243200 949518480 953117849
756440788 823129403 826777820 836810288
398936710 713746412 845234176 902049850
45620243 119822291 126556519 127346574
822530316 916853648 933684054 988990338
129813288 370143284 838085138 999580678
958855873 973174669 981635940 990500436
626477909 817785179 821512868 879873632
164770309 175918185 568385694 779107392
711679513 780983491 843290973 906817251
68100985 310316543 456134810 967710445
850833717 931084478 950475314 985977316
399859711 626152533 675907521 885912274
675287212 788857580 870601824 877365395
715598519 718413373 718495326 718513737
487779518 502883134 528182880 605535446
437869827 561679994 659468409 763835295
162477036 228685620 470247178 817617777
789796995 793656641 845380551 940474906
11494134 19603665 115889945 119938999
446720280 687960184 696701980 704662730
759013087 798062150 973215923 978049571
846206692 877609589 882720018 885049725
553768678 644568031 646238527 721769524
23171655 467669611 522408103 621335497
848234637 888986871 905540757 918036031
315328482 329122505 374530496 562488077
123830165 424310317 642889754 795386800
154020503 409798407 513181397 574268213
187704319 264953070 270866164 276274877
470039942 826715816 850251983 980311872
629045772 668736909 671745279 683981081
535105041 739164914 827190364 924450443
689270845 743394048 743418772 792308841
360927704 473980867 478513662 507867489
655837522 805817539 806935632 807518071
850457277 853827088 862310235 900795975
826787406 878965840 898693881 910007807
918748895 919385353 920136589 920952971
640524912 771318842 782758572 861017883
583109794 621012840 686293789 736203060
367748922 438457502 561992467 929403201
714189476 889999756 930529967 950219884
87194734 456723199 718352593 844049333
874920904 923734870 981201501 993764714
412897803 552378407 556464167 567030448
916384047 995187180 996059093 996638449
85120595 287666881 393560149 585758711
342295608 588506839 673481760 682737364
202684358 246250373 274215158 299854451
764127367 766951775 767426685 777330302
962700583 979986223 981958303 987516182
916205050 971562064 972203398 992447957
569726838 628609490 629838670 643141449
62890676 630591616 838341933 909135179
280995827 396513476 547310510 755968986
24066326 275482145 553866311 734914888
176201761 820967653 821134169 823351370
733249983 736496029 741956918 751134053
244310463 494290989 504417286 515486157
780857746 791881735 885487570 919800936
691313871 707271620 815012769 963181908
858449328 873396871 876812395 886930927
300629394 300930674 300944726 301076479
369338745 668070013 699061262 873295500
962185353 964823368 964837460 968156953
826171534 871337197 873109549 875134837
797233781 797453345 798755818 798865734
383697105 497112784 610961868 965132529
601167447 671319486 738738791 830696600
739247714 867102573 873242982 880483632
577902448 621466501 628031798 636373987
945322914 955152442 955663786 956676888
368626496 861432314 890356046 930172683
997395763 997942478 998090360 998818567
655491978 677479432 679279568 682717590
129697781 175670121 635358996 705614274
651577933 736820217 835133291 913681530
865599754 960851910 961483723 962174593
305458123 325537808 349195431 366046003
345279954 525007948 547981721 892528681
837210757 841987503 849142657 850844801
405437935 440653511 490316542 995090024
163340604 313641055 385328715 654020902
474859328 483120640 496629838 511096037
593352945 640897339 670578703 885781990
642210793 686816687 778796300 787453140
356337381 603813454 634170195 884246497
458188872 495514305 646708566 647891830
543383705 621729892 627850627 715722201
204709632 379095989 489463397 568323775
691562957 773783261 777489259 780722890
562389746 648948080 756478446 863437031
118334084 192115236 531872093 901109732
431868733 491815174 703900112 847355411
177882365 353957701 521208283 595946937
598595397 606592150 756990742 838545094
17061306 169737881 180511255 205845821
620320424 719092173 747893775 835414253
957255036 965108264 968912154 988635329
229790537 360316654 798138292 831278799
90377028 393006615 439775249 465900414
235996488 277278729 277550221 278880391
366571603 735075106 886385928 950760832
187850503 272757495 491737154 628131900
223113770 310747329 561860052 862733813
704698662 782768838 802026738 804305103
681373322 968917245 973083794 978141659
514879111 544835176 660720775 995364299
708547955 721779579 723043840 723126837
187803722 624128990 674454865 725802768
212729128 232061587 239213958 246029062
488069584 938644399 938781114 938959014
346882088 655438036 805993815 893478405
957138619 958961169 963700612 963834860
188423989 304124748 703003029 779300964
221176043 246667117 273846571 282365975
326531920 416304371 436665735 465469787
273509505 339771282 345139641 346909644
316029883 402943645 464546710 866181841
312878047 713114018 720416302 721588305
864117748 918145843 968689382 985797196
586002853 826438719 884133062 959225298
729260479 739172112 753098577 786054743
711363253 716453946 719096417 721930730
836368668 857636217 861944463 919543419
439529519 476505395 588761828 635797033
683992140 849230555 884919472 901729457
646891380 653374451 657107124 657993308
341562319 441651943 442992831 456897779
507589670 859201364 919737253 937690442
274817639 324720432 393167421 398242702
915875365 969773476 979513391 983079189
373381910 576070780 878639697 954142573
969023379 974592393 974631741 977025438
327900955 559851110 661001680 891726668
486621904 728867761 736812975 737306706
217945080 337707075 721061857 862502741
523982461 565660072 726958442 920849528
823846254 860142207 873278883 940264794
72130940 248340473 681991211 959551849
634525054 818433135 840604011 843960033
154915565 273234044 429839565 758604527
696938088 779880014 899494280 982291400
864886322 873691903 930390574 999770967
128219823 643098690 781949836 868077960
961559786 971187866 979832769 985375928
468400914 470859572 474869433 522735336
808439033 827802485 840848651 857250759
453149332 540782538 586076590 586781324
290478206 384031524 572529456 599553234
118337140 499650470 575184979 649836611
851112410 939381036 940524131 945080813
50326068 449762274 504086450 522618738
273973166 301220739 422178655 547917138
985110421 987895046 987963799 989130108
851598044 851973092 852487336 852566469
447580824 687240196 689631471 695390698
762961540 768539955 776936971 782866976
591870846 687065020 882027078 892365127
61127176 507199331 537551950 565526068
879204040 928000312 929432937 931319333
425472776 461243411 538567920 582851174
395084086 486173490 649955742 676033910
368111973 557271238 868029580 968617459
556105675 637973538 687760070 856312669
593441089 786077591 804492652 826823932
455064518 535654350 637259645 660259805
73554172 399278133 550781838 657826196
498240682 507222498 512359488 522924328
518873400 521011739 521157369 521319540
146623030 705037889 800668470 881859263
435567829 559592006 616626488 770897583
234811500 546028775 548060322 911960978
250543860 331193727 429087882 481545660
21915021 163857629 569348473 866605817
87838455 218651610 505786158 903047011
518978074 534322878 602214557 607831712
949302910 960008952 960111638 960723730
185226963 185447256 185703914 185778602
313055595 490639944 631985859 637006344
933826747 944895261 954775244 995779328
631993310 833239139 882514847 961010624
779292946 800264908 817315749 824936438
795898424 802357517 803600463 818312564
652664664 713218059 861965060 862659226
546787611 679778945 685113377 702046606
490018639 619928950 865324677 960490939
744107879 828004200 830317672 881812524
358426873 387282424 443646243 537847367
31091262 31483395 55070135 80238446
784921237 804568373 804612113 805889375
391470336 547735738 548013996 660356070
708779685 811512902 885371791 940091356
870086990 870560125 877703360 879542561
799075306 898837035 915019737 930505972
826711306 850931346 866440190 875228419
66397028 127989823 198066774 225750954
508746324 734759371 737479631 782628818
109036630 210695042 264828436 324050921
265790861 600285510 628248441 947042368
987053631 995249388 996852910 999685292
504160087 849891958 881373021 952058388
776457954 816170068 843393304 950453090
195122834 365613598 481798355 556186664
884906558 931959217 952542384 969325784
716237920 823408840 883557488 937117330
542398613 761657955 763572911 817130335
56724513 520021275 582110684 679333149
682158185 685254989 841016240 853145783
724282742 737506840 738050113 738493364
662227577 918286387 919468049 923872142
546093121 618972696 625833100 643573508
920949702 934007095 956612424 986997079
620957858 678965254 703638191 744059877
177149843 196138956 205811141 230012441
85630203 468036603 946493210 956368330
629439840 712881240 877054739 945485138
633226732 640899204 672010522 683094576
369565421 415497530 456239600 706052434
971044950 982286327 983757748 984087114
244567613 780449729 871916355 954939283
685012827 782963433 822692818 847427873
411298703 604833461 609628070 989724641
909944923 931228043 931320042 934534306
429705573 690468059 744729256 847617276
595799800 808696468 873597439 897243234
234824321 348340639 412741385 438416294
50523922 229256853 388941067 509909955
213838306 394041637 413298439 439199762
914553034 924166173 943067396 957363370
493428425 568666757 578829447 798818987
385248898 422955539 422955833 428372056
25631417 26645372 126572518 136379588
670373082 779084023 801800204 828774130
104104818 256829479 407101274 640426573
242729139 288326467 361044982 421585831
23418613 37953073 38604492 52957320
595170607 762390594 798618408 973144503
12560258 788440071 804776974 829057846
804771247 810790727 847355022 907635665
436064667 559692564 570202940 956292715
223909330 230892172 310521550 313660764
188747778 243250265 481605405 687108819
962900859 982716514 983174810 985200822
754148790 803908650 842679214 920623529
35716811 233915923 261348961 278827891
688121849 970865345 972644847 977086181
704145442 779215354 835330259 854315481
582210636 697268481 743406991 782385946
938361889 942514263 945109839 951852578
267627631 432398636 451084760 638209281
876335018 886502604 886842447 919910894
551311973 589767528 653556522 807720242
802637789 820095941 820341125 827007518
673916014 682980718 685680925 685965567
711972891 933054821 977956205 990559162
327446282 808770829 871942531 877331927
650761222 681566173 684535981 690024756
341068540 399936453 465459990 558461903
988315006 989610433 990400058 990694923
625418051 864503216 871325688 928309867
639761061 655888230 744821940 801846935
184170273 245613420 815569151 826850664
189772251 214533817 227556494 462311615
993476631 993531883 993623321 993889513
664238017 671067428 850284240 907887028
198901222 208796894 221345129 229849570
481871673 618835625 624355718 630681756
394311823 448560470 553555849 581312929
547750243 674281356 828109288 992328066
281998931 690581214 737551018 869587444
661933472 770151979 773524573 785019396
300113330 579942082 719404700 975103728
394064786 677318809 902080280 948680850
395572591 596792841 856125180 899404748
207236378 288522197 598620877 619890511
494501001 564316830 607335547 696466775
38641751 281500572 415585028 933268954
195422274 622897537 631414280 636422480
325505964 565588013 566252483 767033284
695536668 898662027 941658538 982380629
112845242 123484467 139446603 143720860
641346006 641667967 656775270 690039637
885364577 885878898 886193058 889896323
613234034 706879548 902016133 997075430
619339714 640301422 640533620 641511885
330886960 709730518 713415789 723009449
751019071 764292172 769898550 773481429
592547731 880693192 909196438 965477759
786081912 826411965 886421296 893345292
917497179 959976673 967165808 985088276
372330574 379624883 385659793 406461104
79218568 149133431 236076600 581314777
168163299 202990199 294439561 309710209
834544477 934708596 949073960 962383604
552557463 602523802 641457560 730336409
603314265 674962418 682253287 688495498
653446668 657948157 760131713 769281078
509282366 511497486 520876887 524718286
177400354 195123183 257356488 377511102
320785165 660520802 695910962 770130810
26970874 52114340 190089405 271252658
714844423 774772282 828529023 846846427
501659638 640017142 650210704 664609327
564121261 621600633 944218000 986506361
134257334 403604400 588691839 665498210
614665408 750048189 757418115 836490659
332423964 375932436 409854717 445401335
505426496 710097163 733366038 774632373
547032392 988058486 989738042 997831825
880155760 906099906 909029948 955780536
313997723 628079929 792998928 933416280
612842191 763012554 841079298 865018242
543428279 823603588 904306275 977404599
517372192 530404408 534564568 536044734
860200316 974759670 978761444 981176791
474303842 754638361 767293823 786423300
208267019 260042931 293350136 358953689
545783255 782764385 956119867 957349673
843110086 844793024 846100674 846166557
751790848 804149425 830236003 936992569
606463566 613819781 621996690 622961525
555975070 626351651 659239665 953602418
689058690 733125625 754111148 838341080
700854450 705259209 726926559 728276630
283226245 431311878 633425862 695381496
940470140 945661639 949503973 951595422
646541752 652783517 653109666 672643830
580517247 752140884 810646576 931150350
301049787 362327668 363555995 920201655
837173882 932460114 937474015 945494430
635842927 638672308 815962864 906846411
594693231 721607205 814760160 845406107
667389430 680444338 691050814 695087871
505812896 508337910 587577261 640044583
335345328 586907572 601471465 671546726
73792652 484643571 632064087 960897147
682079550 795441162 798479973 808940664
139490293 272701518 368767314 520586266
660649346 669303072 691416970 697019239
637076700 789896955 829564811 853948555
263242652 437544426 491619127 497806012
395781249 501710376 756425695 786516221
489415662 507211321 563015906 568048045
569589863 717223812 720790072 764013680
562957080 880807065 911848274 970465584
670850638 702705855 703793559 707272819
544299515 566392183 640015723 786573786
97882678 176459422 214681170 253168983
813586873 822028560 834952255 851271122
806294113 897497927 913738518 928566505
191997874 232265425 271022312 368108209
467234129 693395846 694781103 807278503
705497992 994008755 998724037 999953025
359132101 450040672 709065400 818746306
118977307 330958535 440103411 554711904
467547839 646270649 662543462 812753540
603178636 697820807 720830738 744464214
100825472 140151498 143779105 195215775
310785597 463185220 484722304 564385729
538970505 548594976 790529746 986375855
456933070 846511982 847694509 848380463
428370074 434229984 491235305 495925759
585344288 592870368 642879022 842363820
753437878 855976456 928550330 942118833
481564245 863807837 937369463 948397818
99310108 350041893 375460166 432637057
462076365 573173152 646628741 678019511
65293647 65454729 69745666 75835666
784039722 858658185 874851859 881882540
759213326 772950654 912685829 915265180
928183884 980284148 998712449 999832696
461049435 530496785 796979813 828416940
243526997 662633647 733162942 759102211
253457527 318210510 319455140 319986977
36685476 58739831 463469080 483174544
405331171 718523257 729153219 769755019
275022045 394086311 394512522 394603897
600698720 604299576 610103714 610704067
202771678 761059553 802019104 810088487
451695086 502023390 515509055 522289725
632339402 709846268 810348128 919058287
621108432 711340482 858493905 897455591
599154946 635552489 645224959 665611134
156274310 181571384 437645731 523830789
504760870 574877440 958867099 972963866
115713488 907121522 933391585 976121789
976745751 981721795 989365011 989887486
268380592 384451577 424004314 438369251
900698614 902575089 903899055 966822282
111457639 455112013 842626237 909127028
718735141 781120801 791936257 795681151
950944886 958340954 963252076 972658156
321116997 487357566 596309614 673360687
997253790 997433741 998446209 999948012
995797301 998141326 998472765 998845237
657852384 945866150 983752959 986242380
398775321 460691714 680154277 949937846
9562237 69261464 114114741 117745660
293278543 330791090 331321938 334584458
155327221 424630039 577712905 790663170
644347514 722815169 924651604 972393446
254627339 709746983 769540116 808726897
905445242 906951898 906958613 907024893
586444478 813078429 940217997 949327766
879964785 914229879 917663039 917901683
616566865 618245310 629426031 644669734
186176447 457799821 559898967 608569616
842104387 874923954 883582426 884997554
994149382 994155982 994402910 999128440
584452694 587408518 593860686 600119356
92696102 748294214 788119916 874432320
127889547 137009364 158157520 214406162
724059456 732582556 747507383 921407945
412967203 748354936 756917871 814052660
279386293 592120742 627882473 683033474
392673950 395341043 476821152 507267355
479489063 486839258 487097956 490217020
300579775 507193476 733800378 861678040
420756343 631041877 656876506 679037758
429457797 585183555 587045209 605111960
338516165 345886368 376539157 378043675
790719795 894905424 905577975 907204318
269768306 611864642 892210624 948661207
366130248 370433093 385238321 406633568
50260768 132197144 212291472 298071845
962398854 963987852 978369696 981283715
853165487 920301031 974927778 978517322
448518638 654238030 704200197 821022006
525346624 744105065 758696217 929258394
876349121 878783944 887476237 893260681
844123445 887790628 900936274 916065730
726478720 786800321 801552107 807300068
266576686 361881872 397650291 894798579
778091244 797981354 798396622 798801171
861908749 919447650 928076116 961206172
933742598 937908891 940710667 962877069
658213617 664511564 726899203 745331467
445939214 784109793 804674009 813203131
298673470 383434691 435255197 706369175
360298631 643456932 810297672 988888259
801090707 831521711 842371471 900427987
443552560 839416954 855079459 958416885
506804689 808731752 810102232 810931793
428010507 435000719 590673936 659779393
554903065 582497748 591866044 602237194
155293529 205868466 436275215 510958423
134708429 183760707 211758867 219918283
685403035 710956319 817503952 823882260
13356429 525848132 671022466 812504146
180767122 195054462 212614670 989691289
769189947 895289245 906882059 913252704
893776959 897545355 898018430 898052125
563422967 696233064 834376469 921364321
849928930 864598655 869606189 871515152
98676259 586362352 808172800 861604268
483050750 507360853 635042525 702234870
86387295 126063669 182557208 191368915
425481810 463206811 477229718 681243144
5221004 66268008 78238579 78582347
905505505 935991430 945161555 999148744
204898251 383438825 807487229 834485586
708757226 736166762 752798513 776749811
216515454 272398577 404555393 481945219
226702063 277947284 500116490 863568571
732063046 734086896 734521512 734709881
7792049 35119453 114055628 234609525
101196035 330763424 593276495 874141386
725767729 726885061 727074215 727490840
374148822 435748540 849020868 989430522
115393968 454466344 622942185 762737165
835250977 881129205 887805611 896533883
873560494 875682425 881684288 894160286
432243844 449704725 464348092 470892433
103150574 200944936 676802638 873618827
545411040 801827597 929060796 935310937
427769455 487196787 494408386 559189280
73581655 247225228 352803106 384740240
201361268 475171071 516489094 561427554
215629129 224115445 248972853 295044821
793807228 806522208 813956613 846505020
697960023 808104266 886439773 918371427
688338761 822628144 835204143 835814862
8610147 867625994 961007627 978781230
750910428 804591293 862112614 876324039
837939854 842698279 844685893 846633430
292268150 417019125 452488922 893455031
195280439 815593324 823235857 925458521
12878488 40744053 106679758 144468018
272868609 707111815 724654314 731951000
127599106 308174431 443569509 772324663
686708173 804093186 808570390 813301338
798182071 849182048 871567337 886436457
983701435 985027783 996607593 999146380
346459383 452492252 487435573 491598986
966361644 992497044 995420307 996432098
924679490 938077168 954929479 964037302
716030146 783400082 939901054 971111167
143225946 302603896 722512775 789273739
195790173 260300102 283042195 542402621
82140480 96384864 140346310 195071376
198634526 358972165 442286966 481201936
650974005 664569536 667057064 673972897
276819815 482504667 546986039 547299072
763439034 811247094 825426685 863231020
245007832 484316480 589665838 606534445
852433552 964831160 972548549 983103420
869644883 942550915 953384103 955909593
202722232 304132889 346996042 368630180
540530680 722494460 887461055 970053067
989327730 991171231 993535064 993737598
439736873 449750103 453239388 481127967
843593281 868197518 976319356 998614017
54422149 249211722 368288294 793905661
872626916 961932378 980009703 993720651
699953391 834144230 841247354 844186584
557579869 655458339 702298954 726363345
58392456 65439338 177500343 451134081
338977774 376008042 378597198 404446343
369787568 405415193 408566529 414242452
555297558 869354469 922537803 949796942
503725320 545198422 863445819 916014536
197982615 619605091 633824769 702332449
148441970 229465736 715016847 760058292
539923313 701425830 841562891 979932943
619716366 804739667 830735427 840416173
844173031 856615290 856749455 857242123
356362558 522998679 526099768 541950118
34844793 543137067 728583661 856702549
441781154 525424228 821274396 891265251
85067495 476415681 557117056 600513413
572451355 668342019 762701390 867317337
728829748 732115587 739878461 762393597
361468107 490518553 616606802 617294985
910814879 915629603 975743627 989655385
375411730 851905412 861012496 862722712
430156458 435106386 436422419 450829407
512750225 517178692 519703685 527807133
973721366 974925428 976935961 986728264
192857898 233438244 272910869 283560296
162400228 651490656 885456304 946451442
609250046 646355610 648074111 649538393
367327061 548828229 580490138 990437478
398274924 685078054 761271319 761860863
215362538 252167555 269388493 270441271
966050327 969648784 972160310 981224059
883663459 905346656 931124857 958015378
983047904 990005887 991397601 994754019
927590851 935179537 959780378 991076555
806125543 811711731 879068603 894831434
728841545 873932389 915688976 931450244
167817613 426513368 773089530 781645124
192957559 540853249 549180634 565511902
159299187 364830730 572539479 651178783
615279375 625890604 680601121 724827900
212597627 265847124 310617629 434657782
524366608 717930414 747613891 761332845
898204102 933733139 939748947 963557430
540950204 543163769 611325708 652760440
47488180 507755742 549181520 711137957
742103188 750854035 751448894 751967671
991348198 997011436 999105713 999392387
780463960 784383626 925901656 953457891
72025405 822075996 929793128 996961089
689628683 986608793 986972026 988585287
283047643 371035306 401824613 517122935
541461996 548508443 566766473 610711951
872768801 890256864 890831090 891390721
601132158 771012924 771068937 771375120
719774382 733592992 734220353 734410145
668658048 813347180 848885273 930960041
284255333 396629830 397339609 397716677
15665396 44747775 477861691 495553577
399225703 554223286 568184848 813301906
558825243 615303058 741548763 779679009
404343060 601409333 626726194 696780626
805820534 871348498 883759193 983377641
475873549 479273120 484438717 490519969
522950598 645975345 757690751 920404124
717318964 773129621 780489105 800227225
591197708 657530128 674203388 701582430
812414377 831571909 838805595 840405235
52317833 603460602 740864640 795002249
810151629 828024406 834107478 839087367
576445629 613573569 834261070 889532092
260515138 269783820 303923033 309865168
976468075 983073785 983156001 989261463
523995113 807811376 839617193 891501831
498706834 706174630 710025426 728657715
841721825 917756921 983252122 993352310
101466740 102386719 122493644 134437471
868781709 873552195 874826079 937785348
27368338 466468964 574648833 991512556
140067214 334784152 348933113 469678097
612899757 710451456 816179499 980771209
543897283 567586933 569737219 574804491
599197638 741728130 765882391 783061376
327606352 469810506 552153230 979792913
581361950 712281375 755565259 791034713
786272915 795696132 808561255 868945556
902841654 956077584 960410132 966324589
146735151 247827444 319141992 713324403
392342990 531190778 775210071 990627598
375329797 745106517 907257794 924251174
386252009 543431439 544215417 555536229
123521844 564733866 593682604 677587836
726947526 771569231 782768798 857957570
919532320 956424458 957419557 961623156
941917671 948182240 963779531 964986266
754390887 938184871 943574757 950133083
423330061 459753823 492809756 560768058
990383084 997370722 998186408 998615036
70897465 467261626 646730793 763642890
882530511 937442076 938927398 953129297
523468716 622371907 633618248 863373346
547951218 717483026 927923090 981983054
129762791 365477745 500925936 711963539
169395061 226894480 248021622 477636103
732461483 885935254 894988796 944255304
867660986 868281558 877169309 879609023
344663288 509213091 551538486 631029869
974964065 978262465 983533034 983585349
205372945 432727065 650666647 833039974
26467531 386616293 798039947 919799452
731446133 748159880 758574119 762300998
671746202 673627644 674051550 674362711
311818214 336695335 346058292 362422718
212373678 328062816 336515574 374038317
539764326 545778653 559764395 561390852
349464360 572694793 593626866 598294658
486469684 922767894 942093718 956887346
558688874 786701669 902435286 930346390
224186577 362532998 533197835 592846167
524457236 556453152 888004545 917165152
583970816 607918125 725186859 757131522
698581512 918951976 930567826 934944992
581683137 762168396 781212026 870744520
576286822 686956064 696384443 755005221
295052885 345374548 345433039 360816028
938383247 947669542 951893845 967653607
256713276 735589364 774470131 944377914
405701925 446994606 564384635 589453645
23375928 52372895 55366206 151135764
79771400 524958806 554835703 985959987
740794699 773298951 947062693 948712622
912311130 988044280 988211313 993349237
353255092 460540334 544802051 970581228
452763259 588537522 596801821 710166342
844847605 896312186 958699794 966894994
884025100 962040203 967705142 980499117
687662799 715369320 851639208 893480437
766294511 882672006 943355357 951442972
873890627 893370528 900827484 945291144
144893508 313219307 354515444 592911217
456915345 461777674 582337294 999914827
185291629 488142842 545780152 600746063
426379836 693955995 731202586 904482659
63496970 110647240 182723846 399772147
453065219 595389640 600505742 610811739
635393788 641454923 661560847 665330706
345128937 475861117 496476772 625635458
103094117 159106010 186835420 214015078
35351341 81029670 444521609 786417345
917459109 928465250 929495682 935092331
532993873 571088961 585628285 599039838
555467101 598663899 608719366 649902357
580972054 729837761 741665799 744583413
743321711 790999104 919813894 974911673
149447549 181066853 588736434 687146920
949252347 983820889 986858850 989529644
921126855 922279477 922336758 925241146
912451683 922026594 924584714 925538539
138604917 144141563 287813786 411816376
998076487 998585901 998671809 998866969
438739783 473822257 492474301 499879274
486687368 548908445 550114421 553102676
296919104 297182106 497833427 513330406
546496328 589977581 591793219 618165170
680246687 692521913 916266990 982648198
891356392 895790762 902788202 915593525
751893735 757940300 797563162 847812748
778233351 790627208 799565105 805179083
940600791 946635686 948076591 948410952
843637640 932511380 948169258 990757029
156703857 191056728 200767470 226083013
700610188 887258420 901300014 918363720
995959542 996688331 996783006 996820173
122339954 125575299 152494531 157640177
864679399 951017409 955533436 959559729
91351773 103745068 114160906 116047275
133795845 305403064 354472914 423809623
49823662 62489187 396810626 467493151
151434832 701396966 755474145 759905997
286803205 573087923 753862246 794907486
894398987 911429355 937184459 977663728
6371139 94831674 297217531 513000765
504226997 575263747 661935635 664022548
392461066 734094508 918400012 923564257
880222736 910944957 921712491 936436561
845607226 860583753 868563939 869810272
466047006 682904962 689529849 771563839
211672821 233909426 271719517 355565409
223902494 358708102 721853180 974893524
671980955 672303928 672852839 673118400
286618002 535318638 605734841 708394562
987133133 988397004 989736343 990826612
150614075 410558688 752593954 843238186
616319597 644348206 661188829 679733375
342641177 449181414 666447861 724548226
80200347 580922460 675931256 743932776
895715439 968839553 979410891 992273752
786043320 887133933 924497489 989861453
919349949 924150808 934604518 960868039
241851494 507881441 616299098 684208455
58392771 869512031 885745621 965143271
145049477 512305383 750823511 828573496
488320643 911582011 924268271 931682490
343608375 454722923 562632567 689996349
331677758 762293675 768968339 836942218
197355996 227412947 307158030 510002405
269769846 320416023 387731473 622572901
199039509 206663010 206748703 214924307
382539754 661980730 695344937 718125375
956871876 960623953 973700517 974243213
996140955 996537290 996875092 998327074
499051529 526157596 584285284 616273643
911910604 968650045 968684638 977208073
518731334 953991666 955933472 995376949
301840125 376325306 493184597 684948083
274935323 379958680 489711323 564304228
321545198 492450949 496919556 503361366
782693993 935529923 948503058 957078511
827374498 867766628 869101329 872698414
499302482 569744817 590801206 724345368
501449816 643881926 647126218 727207338
794678070 929533366 962927700 973931323
855629971 873325327 915902802 944605191
347950263 903353018 959961200 991220426
56946450 280589032 429136330 452394400
533201589 569513461 605943870 630237497
192233687 223700952 363227894 391699145
878014801 972089996 973174783 973681786
502930211 781789752 800092647 879254729
174489325 456523828 672825941 781076108
718761334 736933359 838168072 848513697
775611945 794418257 840504987 849349582
876674451 977546883 981702070 985719374
877183975 928393010 943824974 967362429
8034682 315801090 376213981 571980899
136814406 447960077 448885156 451836950
833954667 856067115 857851811 865772224
458801066 566079977 680392336 783270755
165159912 235530295 239306492 911750254
304559793 617595885 735951887 857337863
343589299 510949428 520071567 623355937
746669118 747599331 823001400 877496671
338666443 357915397 387763802 558359394
273096306 451923585 545969014 584419880
908982130 948516692 951928641 962113326
718453165 755532545 768896671 854210585
87372329 87643658 87664505 87746690
67906192 68793020 140832339 173575611
874081201 901711574 927037819 938852116
443424765 446218861 461323614 480342696
533686282 649567968 757845531 804438250
45992724 310629594 311490195 312195088
986979191 992373089 992702304 992708370
981134134 993424726 997106263 999086654
725730423 778500703 910832598 932739545
823337989 856768572 942855917 963810464
416706509 691626138 732017722 871999062
470693217 541675418 586713812 738679347
618080888 688634416 690678789 695198945
343882604 367175152 385460133 399283391
223217082 291307907 331741532 389999327
279002246 375127819 579999236 586554960
714190100 791223517 890219244 932804565
191218000 233584677 241775824 273238537
50370631 372536900 405808418 493182171
364307116 727207966 752695933 755321985
199659348 361806763 388261335 429092609
896576442 897907515 897941386 898103337
767145084 820775043 825321203 845415104
807154139 870810996 947653280 951937712
105081919 113657894 132513131 158663372
958963889 969860790 972953848 988809179
708153184 726052074 728141336 733974875
633497117 793525424 803459933 826637941
150768862 154836940 173594003 179042066
786543678 960893183 970390226 974861763
269442043 291015990 366787213 372101453
884767607 893081769 973943866 995565947
71161913 108606606 113298677 530334248
702101609 762456616 862537867 963841780
20750167 43506942 113107604 137521913
443770868 788918376 836358375 851276712
95078231 254540667 323454493 343547705
991772473 992173151 992231281 993925785
173934713 593193018 726367753 790975533
174441370 178731268 233369146 269869106
703178560 752706734 841863617 962833912
619833015 697543964 758222574 778242432
730268780 731344762 847715714 866247680
501368433 737912115 789266181 797873601
168240381 270776451 636203902 774199251
536639722 539856314 541918101 542472877
330090550 500752250 779037851 819189130
693045890 753382519 783133504 790995021
878855062 883947687 898887499 903450182
671595995 676125827 682035570 683464310
327574239 686053443 708627617 733391326
480956885 556981739 796548012 911956665
976499730 987568447 988439554 988846206
360483217 616067893 623519029 856363221
111092080 305735371 306486610 331950661
870775921 966518630 969027721 972578825
930295162 934872812 948899497 956291143
231256597 413645027 433643591 477335206
368174833 806732007 859128688 979759191
950755935 960523506 981629068 995103075
95526101 400332280 465415867 582225805
822184815 949150459 951949997 980933202
704248937 860387335 898893935 938227470
692162470 712987598 726497109 802640867
55585580 202858382 408133229 516855770
464409510 525180434 736374464 875857395
613024993 613340042 684241713 688578118
105743951 180619239 207805371 218816088
705435015 864461745 911552347 981256238
279800515 532887848 584290473 620611420
640643936 728961543 749079787 995404347
941019745 941537435 942069609 942322563
434543853 558546794 746443235 754813670
502595789 503524532 504284687 504406224
333866223 468956733 689787225 940579410
686758373 690275431 717157998 757045407
523787879 535636032 829216338 857706943
430337484 567948843 586450481 598979656
464865429 637354477 901508571 908596980
455048931 788093519 941186369 948477444
113650940 634717159 669264107 829574431
890512330 891902317 973307788 991970223
830956891 846041531 856571332 868434181
843862882 863012944 867336376 898049348
10964917 65543823 233713103 364914455
798386893 817998600 829138491 897900189
509912649 828143425 887107521 949290640
90880875 705150021 722762585 765067327
675737 135285538 695654838 766953746
925035741 944275069 954861827 958933158
502191718 502850732 506706773 507074612
625800453 683199223 684477163 916759278
168485297 703952054 879765673 907693579
251870211 260381859 267086712 290926544
192126651 231803033 232791128 239031150
90765369 105360458 109512997 222940442
2398468 21866693 58086834 549235327
702910535 760355684 779151008 785162666
785960015 848154153 901193940 980067849
8166670 58726074 211190628 221685231
213191323 251736670 256323368 260086635
19735472 288821087 729429244 893258251
935219755 944962419 947925386 959296464
649598861 698844232 815384287 855201064
56892798 669806094 752184481 979453933
84971591 450931506 544255490 620871652
360426326 541623339 577344454 658030831
777865150 842125376 872351842 928779829
547018932 617609798 777492683 800173213
927799315 938506524 942595151 956779100
936143065 962850782 987781667 997602117
603694504 738377620 739402267 770765282
332120390 839985880 844335912 862153072
722125085 862834865 872648632 890884322
221068731 556795787 633470604 696617514
311502675 761936800 832374660 859151117
845147195 920895271 962041382 968875514
58211180 208202150 224909717 240052823
108697861 198807962 347422571 348516714
72237768 133333692 135417379 150045922
368173212 439906352 458565394 493692131
251273481 678079197 718875892 793023798
779924415 798348125 840184679 865633299
705103887 724519859 861755008 898538702
971541872 985829474 986532355 987331280
992826876 994019212 994687849 997247404
129307376 247693755 252157049 853996986
610348848 633393695 633491441 633513253
790487488 877641007 962873872 963808078
241462348 732943668 772605425 986608231
298966433 535213479 774771319 797969704
876093489 907466038 953046249 960787748
586243220 621637757 766009803 808169924
688693249 717492292 733759538 745924281
126331097 400809125 464737582 677331204
112366877 127472812 280934163 644930826
128498931 130437558 167817206 772084312
393705253 589752539 682426259 688335971
39057313 90227105 119479928 140542946
699036154 813107063 931914006 944468088
866864613 887070220 979095601 988596164
842545085 857738859 863292563 869742362
749937408 768859932 804379914 845770525
998051024 998084256 998332081 998520352
481542259 681979473 694381092 720198983
967104980 969977751 977315247 981123487
127492095 132774998 170580867 206861845
753905576 799052221 811949465 899790903
370177445 373366434 395031480 399781377
648798064 796592631 810421100 882447361
601714598 857880247 921367639 945601767
686217354 718975854 722361973 747015662
684307075 781080983 782262640 798847647
129927833 662684843 709625440 716417482
132080380 146534861 183751691 233284894
239159677 374259146 400728935 562617430
558677523 587689559 603498638 688831451
196565336 279749961 299374079 313342717
529601802 615703497 666675344 854825270
756839050 882323054 954075221 988353419
137543520 226068920 227057769 275695988
704793013 816994508 838725357 849575316
609621207 654471726 713161942 791214817
16483257 48222683 80217770 83625569
592260976 732581431 833385849 833764111
426214327 434206857 439184677 461081676
107208044 190162461 318156044 404850260
268914960 310697867 337812827 364095689
557427531 657028240 759176636 868068290
594174823 599516648 608062747 626310513
135239632 290677523 365381955 377258056
619379354 640258357 642195194 661466338
395017211 467447400 624722165 675485860
181707980 240825764 632310139 897774589
835352332 935894339 948289959 968647623
232600157 508056457 511587382 520599239
957515909 961321845 963332094 965376260
767219695 848691135 914935477 974855749
118715431 288759963 338426687 363217372
27045474 39778090 47619340 63722021
872033267 919869544 968142594 972494659
602215127 721416097 722956224 723717429
73624618 165617676 173817994 200735369
523034288 640224393 655098614 705130530
802151757 966567169 968748367 987483559
469227917 577088729 615738391 759205750
450867741 595284846 653898747 760437315
397579600 398120825 616205850 745795631
290736027 332829514 418450999 445094132
329332761 531377854 548442536 644009993
978590983 981592658 982445070 982947592
765550153 868769838 887137713 887503896
114061796 725148821 940866681 953754197
193407618 670098734 736130971 903336875
569661937 952073331 974365272 993117098
847881636 864654878 878408182 899563626
537479472 560460430 607400522 644358526
943885520 946209855 952998101 957371861
706221026 759670228 773882684 775574480
331461480 657578383 677517620 800957110
553333896 630604838 637839336 672617551
560125196 595342003 621382906 656108441
220186083 283653245 305921973 316517427
581861790 607594096 623105704 631278387
374131956 787239858 788154584 949786131
337954110 384039437 607937379 868748865
532974844 923018301 966771462 975136165
17176142 445123699 628210927 748274195
907966331 909169079 909326296 909440989
904820078 941234740 945610380 990324142
437292083 530738141 550204464 604805637
993929087 996292608 996342209 996577291
310824230 422117589 433674915 476637320
392415138 415796955 419323033 479712210
119101587 135966005 433357531 540175250
434986298 837327565 841730749 855839505
994482428 995502909 995594188 995640018
36131813 374556791 439401337 553410502
60706 65469169 65990368 91815242
794187142 872161843 876632344 877878523
980647430 981782816 983331158 983783973
382108221 440869147 482763752 556720657
405555433 539519489 623134379 713102374
698206828 707955450 737905953 879334007
223795019 609620832 623890901 784904629
604162739 690141149 802781088 829064141
664220911 672468252 681040431 728424317
345131507 584189194 594702855 640782512
673131988 694449860 891361973 999209477
650363214 843099273 846578853 853324174
161717309 190331941 203767778 213387478
810459172 857636584 914437494 957954306
55604393 476146285 476190381 484122465
303934486 503674351 757722987 880679672
396962778 420889105 472298244 480831147
443057414 458121946 498926926 528847798
919559889 920716468 920854147 922286820
298590485 342084100 544118721 661084057
841640655 924918311 937722858 992073253
916643490 918257189 921509548 923351440
629652821 810507269 831438470 841371694
507872849 542756309 573719124 585364533
568686628 587404858 595977069 603405198
904535296 934854603 958677152 973935959
900801340 983813781 984109395 987983602
7122 117528860 235162966 304293387
462891744 551635153 594858717 598645837
702766631 740635143 809021420 960054759
180339599 211757792 239595129 242126552
295420321 325350282 362024353 365026101
424037387 604972198 615710680 633585639
281541152 844755165 851515031 883216235
782848853 803446116 855263712 965793474
660607429 850448286 864244219 915360290
16578734 39790778 185361659 186508724
50954482 189828696 244422884 269808063
173557143 278116415 384392122 385968898
869500488 941365458 964229282 979327230
952460241 960559931 962756287 963005740
800138918 811302906 815473757 912550312
374432093 405593552 413386233 454689579
411252015 876199867 925524105 943864214
352217211 493922418 514021644 528871592
194020676 255182584 507778453 901057695
899668910 966217619 988035982 994069452
960931972 963570192 968700632 969606162
604494261 658290607 736996627 754259425
544422099 628428614 725046908 746092584
887680402 889981221 931092316 945371548
450013775 668827050 685561462 924229609
127985799 131907527 139034658 139460527
786569563 900191125 900470194 901368257
52043283 347322521 530282086 764361030
921305751 985858004 988598707 989328840
813133816 975196901 984124592 988762039
324399845 730684780 788496213 791580311
50992182 357334266 656131495 902244041
633858405 913967898 922755220 968576481
164402960 714830090 787354214 788819913
159599993 805410904 964651337 998234678
954267910 954303548 954547595 955046033
6275777 20562567 81965142 107139321
768868056 900088227 912748133 928784361
301636382 643711774 656604440 854543320
564185993 672380486 708152447 735489572
850053810 926393744 930461817 947552777
964935256 974384743 979728191 980433774
595578333 742582992 781875992 815372818
223036615 245942255 498933725 765428832
13181760 342244907 589745925 604405831
272160919 432491096 520772390 663759977
590789565 645254460 757981965 835129066
636498377 700548435 813199218 822276630
45029493 57395833 58021613 74694784
570736798 763743987 831610986 912917062
242885831 280589725 294759137 351146364
522033559 621085375 631670918 645706625
390495830 744104841 957296908 958262327
548273524 576516099 587867273 587938535
715925251 945844918 962159947 984991954
37694776 234663157 431440535 955990818
178808046 474053762 478795657 482546281
200255522 400140734 527323462 714534834
452650104 637442809 756501022 764501985
108215733 113197013 120559619 492271751
399989826 749639262 750897730 751414251
273588144 429452576 449185712 758343726
81894702 431459541 458993722 487539895
339593749 769627542 791009747 817502207
983885405 994638496 994752021 995017780
148274469 228088325 238663923 246214014
366592815 733881513 870149021 894860084
151530849 162381352 222357063 268800394
600096069 604634519 604971264 606689761
751675273 783484913 787072860 788789679
450230912 842597857 901960342 932086796
92820128 121989320 726622637 817930803
976014594 980202958 981290306 991704591
337533413 397628045 397926699 403132237
644344620 670239133 771629870 907586358
825945307 942800512 951607223 993298001
389520285 669574823 670166644 678230680
855264577 855531147 870666059 871043758
412032313 587866241 589513730 767277031
198490393 352823504 356421039 392863386
237186846 392366977 678788314 726766031
481105061 868839460 907505420 922694477
866285743 893549584 906588974 921580901
529127011 558230309 646045554 770393370
130245004 454186363 502919974 720499659
914876183 944181977 981794928 996021433
101586839 113795088 187414905 190199302
869832641 956319220 958982777 971549357
706319600 733435472 762942853 775426618
314948514 623374655 637942181 712774629
35802616 314007440 542437603 707849554
479054906 582167977 619917906 645228364
125308753 488099386 507200609 511623930
752676172 782770737 790690330 803899127
260696540 436106341 704593055 895618054
804420823 884755770 888208685 893022091
348202168 405905116 811904723 979191758
699414301 700484266 701325315 703135880
287639880 304466962 304993706 333950815
22573727 29472819 178693127 930228790
683063597 782089746 789009998 811784205
166180382 396175984 448896945 493251421
702523463 707279957 726544407 748261788
294031515 486817971 636068613 934027829
977766071 986462899 992395885 992892021
502603607 590174702 843321449 868203382
264514782 379434395 538789018 668992223
617968083 653381923 655921763 667060464
708989790 797407565 803071640 809651579
751495631 782730031 791137532 799397585
74921752 196464582 204628297 209800899
98898254 99553517 109656300 190835115
639644971 789295142 793604713 828755158
571712143 613560370 699196446 703446262
810406139 817978643 850003452 858537593
953103892 961726715 965038751 970792691
40819750 368617744 403783193 689821894
666927774 731311896 742694961 773518693
565023887 741948883 820849776 837513262
21860654 190947545 446423043 735816551
703311446 730969341 755500798 837951340
50555653 133464203 175888379 184337005
67264477 264081556 436050744 948780991
593252260 694358977 830720630 858201046
329294788 415489894 643966249 901028108
116066508 161936899 257019448 858173065
272089325 850265237 864617201 867002436
507233405 857205868 903863764 916774350
121513592 148980938 244728900 762872353
57452794 105167058 426473146 475992139
319550406 380791125 547543743 812975790
433981122 766471901 772704305 859228824
533576313 677011093 689265002 723589261
657026199 779629639 780815824 857622419
777410673 797193551 858818113 917452406
840153979 868595773 878769479 896773523
870087119 893439326 939794038 945525469
621305005 717566385 775084174 899209970
178929397 180682066 349418849 567355964
398687151 557496185 616477125 636227892
38224003 655486269 701698450 968952645
100734017 431831000 549429020 706158352
677449563 690183439 716583707 807338715
705668710 752530351 818611521 840332133
822552733 879360035 879702858 883455944
975640158 977363879 977903793 978165916
824699818 840218370 841462714 857190572
782414505 794643165 811979625 828409660
211871780 471589997 498722779 512335934
793944585 810290788 822961210 858727129
933203435 933293017 933412319 933429214
488115584 500633198 521539100 559163482
935631137 966287255 976931135 983337105
733307469 740390848 838156449 899961761
368975910 381697553 467339721 529131005
173557746 212867908 277998780 293922566
615203227 718128472 746866756 747593135
78842928 199360504 203969765 204886930
188208226 281308530 304986394 336946660
524698888 705709701 708140768 909632381
200661915 309799443 429986705 490978632
151901370 357535764 409958240 429705468
116697768 590983699 642396304 689206242
252935113 445089051 806070551 955187471
754559785 802648345 821779402 834767121
210295541 473950355 550257379 809642061
658131711 871490539 973220557 973810727
595285310 637040990 639373691 642884664
987012172 993806860 997018564 998931115
647725542 687334343 946975715 986142616
715681136 759840650 819168296 963972114
550685294 889244237 904145698 971390780
69376780 535924141 711667830 731438364
600320151 894198309 906419434 907324435
724161538 915236751 954526272 973237516
831303266 935202648 939630594 952090837
813007218 819138048 834734955 893227473
966587920 995691488 996898524 997569227
486536382 856000263 867171040 887144849
820212258 823548250 823605424 823673421
906331014 937706017 955022239 963820605
596137817 617894199 704587078 726771689
487848364 638723409 805649572 823025352
259765941 268487299 491883800 662102654
212996431 349599828 369647390 451770475
972262776 986242732 987294320 990234039
733005523 840648113 843563751 893418158
729691940 781630122 836965536 852445802
77129430 337266566 369455002 381423729
714098552 824774600 902170358 924448306
648029755 760499573 779719766 832756682
137299062 729594182 847565682 901409600
210304035 282681398 285699164 327100409
537381471 554743094 661737589 782969974
351785453 386372778 411396912 487693660
561729460 584281176 597037897 598259299
996575549 996636458 996641583 996670801
368025398 570336542 662024999 817267446
861628401 888510670 895314534 901904803
845483493 873531231 875474598 875832531
777242156 802392801 841655110 855781700
398171908 627605744 705733857 737057355
743343694 787787781 815828634 843083713
924447762 929125640 940335855 942164954
705537785 711150057 821561771 930962839
866918609 872152276 915278730 957694370
11059469 39213325 66411969 84263503
622278979 671635961 687372869 745846976
604535212 715126385 748188018 817093932
727787431 783739300 893313146 924282897
120749110 156012586 156980107 157374760
795820159 849763051 911683997 940761463
620657740 781186972 784610499 786251308
730221708 903347728 908644728 911085938
324288464 450109630 641974983 691000561
385064142 451162607 451551427 469080880
580914914 581422501 586581132 593570994
458351240 762847545 789698580 790154008
251162595 447006777 617204564 651203475
885564730 885855823 935395073 968773358
974915445 975022525 975137822 975145345
204663972 452043525 513502865 515835412
477432440 802813528 803582117 863425930
900745416 914275400 915018300 915169693
166654990 567418713 828016970 954518909
484002792 654071149 669332853 685359016
104824215 203873868 204026204 204094560
288993411 486786808 566002763 597352373
304002740 307370978 308751487 313863229
484010331 621582874 647985437 932881395
229437255 415463128 503283100 956704705
368056689 378929694 390098891 397445198
849952625 858772898 858779196 858856144
311048197 549338392 813114991 994814578
970458001 973521741 984637942 997611898
538876058 602412442 693440542 724045753
906470474 907380765 932915453 962834612
206321904 214143677 224988636 225567980
330633852 482638568 789793878 873810342
780206855 946814526 985964696 991201352
518956873 526342418 553139437 561503216
878054689 906373726 910609756 935435794
140410385 868596349 886624381 901469923
569319872 580912202 629400643 640437975
59235446 130293617 158797165 212743331
213932451 408597542 438170825 458351657
407193688 647668949 660733586 724342709
763870156 766653585 791005576 802708912
98638296 181482361 181859790 220102353
130685820 574964408 617515250 681971903
856729944 935969356 943620317 945440695
897794611 930631169 950635542 956691025
969752440 970503482 971209380 971328608
831056820 907900518 907967479 908631839
427987226 441096041 447893127 518021740
284115455 411283613 441563685 483731261
848389469 895260757 921848223 939852836
75892052 495567666 913156142 942012221
298804645 381100554 425710375 445521480
543822901 594485999 595981770 600319688
319627152 590647646 617254498 617396014
997681508 998872710 998930058 999412148
136797441 591967271 949887017 987324367
498459616 745496325 826111690 907104411
762673177 763535997 764411838 764725577
237747947 378572094 474950223 526352974
561073976 577094587 597186461 617571756
25998342 493800253 524095598 722565861
851911935 875793335 881372253 882797367
297394930 337514990 484150143 646763428
732186192 738769736 754465184 789648574
525061551 570810867 591476991 695032531
929494091 947525225 948031865 948356267
655290496 810871444 845403758 919318507
261345873 293881931 488439926 791562685
81224676 84170233 86561622 87652104
825846788 911743778 911948122 989790816
481761438 493729601 574187331 615184194
544966980 719933803 724494142 726156599
763193261 932711137 936361748 941097986
915983923 928264727 928495522 936408830
895152211 906636014 941336689 970036323
757123889 912303527 933598223 980190760
180872209 258857058 489795952 491182520
183545567 289645485 296385128 318123055
688564904 705863166 737962465 801769281
839194655 910157559 922931265 924179986
621650969 648372876 758795091 880829668
681543697 711422565 712120498 725503379
43374245 147780252 302605750 807185761
584599062 698029987 709278536 710340258
60490956 602289005 699662356 924262985
494636496 526655624 528915451 530025570
40610641 72638198 99949355 139207453
257935648 661042291 708791325 756949334
922691891 967679819 980422611 981337024
553982501 606953804 641221440 770133809
712014260 719288269 734391253 736088325
484563778 773238975 867717994 932743471
190777942 250863915 614509002 678478123
338081560 409795230 503819273 827685306
657873624 906543004 909022573 909242986
411249799 689697225 690012230 690140453
42017084 341559607 384506595 428019391
427082928 433623776 434569751 438780307
283750338 284770804 285225453 289037954
916718837 968663071 970321702 984696459
847516909 847670601 849486348 851046986
326651126 335072613 701665756 988541803
658834301 665506748 669762630 778784969
825416852 830613859 830665573 832440205
807126642 835674443 906737591 962999853
846700017 858141000 872565846 873469337
315884815 827024129 831210877 836738027
445944685 452206403 453578471 456228679
922702035 922820816 923405288 930882271
968717738 976868178 977086039 977239175
380228480 668184200 678749497 854566745
75663752 367926115 443328578 455209429
451408151 556608600 605155970 643571125
418940968 633829248 665243735 841819416
785567193 828827994 831522778 841156442
720900844 895475642 978896335 988371945
424124999 424239075 431220707 431995636
583657844 597117404 615943246 628208210
539557666 545370128 569950135 804972873
381677986 453209606 468719176 542703349
64768874 373095027 405550606 510515546
881201046 888499668 892889101 899488759
30392930 114208929 196822962 204809444
610518961 749638938 752441892 752785535
536276873 546314672 701293663 754830479
667101845 703387872 886264980 909256035
870042274 885249870 886060491 896785672
290486562 302393497 450576608 457597605
175316396 261773572 610859719 790127603
94252666 408863005 641750720 764385569
86129897 410857534 433195971 562480696
68123132 96802003 166077346 341050928
809904858 925451202 932732753 935963104
427015500 535580183 570255549 770578730
46910528 759133120 839498859 954674486
620276296 651095489 699084409 993459762
880922652 898383362 910913553 924944595
149432596 207562525 339327218 355032897
743921582 755188491 760774522 764109930
536664078 544814530 889402390 910958060
434415737 504199580 744951568 967710446
569559513 675383586 689191984 692910688
238885948 388361818 411954808 421954141
149298005 565571984 587240468 723376290
851514106 877866247 940616205 953669411
900957604 903899679 907637380 922243014
262814962 390647423 417600459 425856498
194285094 274287782 383083784 446164093
985734822 987491730 989455642 994218140
179846268 249155709 307199376 614770830
523488471 550738300 578005046 614852179
305389704 760785935 825218754 863853712
779703942 811977441 819364668 925841325
366572650 702840476 775190008 940289992
501391604 610349472 637282278 645574330
314367108 865623583 886310352 971615183
208809889 422216007 744119136 760842613
352031094 366799439 371310421 375265731
218869840 284003307 285007936 607987008
673505313 738250978 872937335 900113837
448472320 726482640 752192119 756680408
671438247 753189192 753435633 753437189
46386164 325437883 630255651 803259988
424616296 425908825 426069382 430399160
836266411 906241769 940105795 951027546
525323526 820052193 826269262 931465459
813734119 844913260 854115073 855325007
845525089 881855315 902757651 935322731
582207145 845817697 987445877 997826759
323136410 966097017 995430632 995544767
403063346 414773761 524123375 541545576
228423955 763940610 791324314 844950142
655334659 684087818 777582064 791986704
315655020 369918384 513521358 548795925
190100188 810014776 869543418 911914098
963935622 966010020 976373201 981715312
138555328 142806850 603866901 867773159
29915779 609926857 694232384 786977489
219352558 371717530 412268531 413645812
189082564 532192164 639652769 790659486
801960425 841603036 874623958 896611271
444637416 629784675 767535314 918011430
696940144 860815560 897358524 913390377
385745874 390579572 396539399 398952599
109755525 203506899 364053608 416149937
942558883 942809364 957273509 958096882
76703593 538579206 567044403 970373094
436082619 625802247 626001302 981501769
228140701 605646448 686181037 777281592
116863419 117982025 119896984 135984964
498584034 603179104 638746923 666385331
595562372 876740169 950722978 952583041
624963385 825301122 829927813 838245870
915831352 941305140 979679921 981077213
268004578 428984216 644936683 765304740
82981176 421686871 768071707 782668065
114145120 115368195 119609923 177601221
774133796 876207803 878624082 879100814
658902386 731594922 732857505 733065288
880936669 897186555 901030486 919762881
975755290 977279593 985438824 992059178
470444932 588322777 628787266 901408050
705042073 711592158 714412071 722454313
840237691 899992418 901566100 993014796
392203888 465484678 478650060 494461257
317876835 323165062 384857087 385145950
38975328 320261104 394365706 632564662
704326684 727527089 745011777 865799583
459637610 503255666 542284451 575270891
880662727 880887751 884613044 885728795
80258255 407109708 495470604 505392833
322538437 539689255 703644141 723260318
729969168 860089350 873210671 890786328
523219128 693148291 724271717 747206956
166141933 222882454 295986257 447357761
953315712 956338754 960101023 966141886
844235624 869600047 938214170 938762168
40746047 243868501 290861281 296108672
954699203 968141367 969323492 975026469
236503893 307986909 341249126 379942241
791487101 841582220 861958827 912137691
131243876 309836707 652722302 836173131
752349016 902481447 906975061 959446652
374332236 570453678 620749122 624161155
711865429 762714838 819147410 819618789
247048238 369657236 541325299 716349201
349419445 496831368 691281536 762986927
878426476 931499351 956887838 989710656
957324280 958391789 974256517 984503117
393222822 833679777 951715226 971344011
907875809 930836488 947142072 951951417
175694781 268808281 305957052 314099195
422660208 449316902 466555679 494603482
194622675 589093685 671050015 765931942
63007461 136745277 532324470 795443465
541630024 617630072 619090884 709774880
660854978 771380380 812166165 846335072
857363134 858035334 861580623 869806967
649138632 853257586 879461846 888931884
796969237 852870608 865706988 917469059
465167353 726353638 766688417 873547858
915084910 917727341 927953966 949250923
225332628 358507096 603051676 784556075
29270571 725240612 809777892 975495541
601918746 653773407 692054566 702223462
13961708 104490898 186479413 545498010
938571598 944410372 953746071 969870336
928104339 929712686 957502727 969893273
79318320 275725881 510110936 924959541
27517760 75279495 88959656 96564802
861836288 862283877 863088342 863314090
786310484 794378277 797292566 804420959
524805441 679259948 737544314 770622810
536519281 539973031 644127865 723730678
981817010 982276871 982460885 982485512
7922551 610474579 638443241 657450128
516028501 574411958 591695577 598192820
311457159 781846655 832409635 838657591
153817707 256409139 508160001 515041654
448470531 588860971 600481966 605226979
20341109 446754265 493106296 496802505
646990476 757589187 779493459 876426659
311907892 408278472 482109295 566316561
497552641 501507363 502430093 503036453
601421225 704153301 803044027 815993872
57832325 296337128 327091050 387899080
248871701 455587824 533889895 642895978
352637049 452446244 498965531 550358988
459641336 619768422 622983555 627780369
52273789 203348466 209538092 228009732
857768469 939449047 940207365 941955525
384945778 604026145 646277587 671839506
640589163 642909608 781759516 886825177
216823162 390816271 392933731 451542563
284065852 500598409 512531624 512622717
762226933 791201894 828845816 840580537
741970185 748125819 773270864 784401940
733702788 764891532 820022916 974964690
902754451 903619695 911096485 920762733
498978313 603323046 679519660 752981952
662750171 727047112 744887109 775244281
173928868 504459175 543877653 723842548
322020386 493338252 537637898 593742093
637298103 812885581 818285209 840603570
406856425 688419008 776116647 925097408
809108194 814567221 825697743 886765263
702417904 818388118 882987773 884651215
516536838 652417143 709619271 728672773
258731322 534439544 600348472 793381323
58112581 437785872 550708482 824463435
355390726 445958832 472796038 483760157
618286847 746998093 752233421 790843686
713071062 829731853 926342092 982943094
922787797 979532046 982920980 986866727
119460459 136552496 156821448 157814535
333860521 397243366 457492373 522557747
666724806 796489745 823751398 875598404
357582748 451592859 512945515 520252139
116417832 225353729 528782557 713035669
998582029 999292901 999299527 999461398
825171474 854021803 899351031 982849110
455875488 673092374 741151582 790475575
586173509 614681628 618880814 620885270
798240819 819181090 842821090 908024881
260577729 579704315 809918576 818122977
512360937 527911150 534532395 540444907
391441097 446860095 488332871 493383823
112302626 730857617 734485620 961368505
603536860 608071137 646503159 686469019
127812736 720465884 833578513 883346435
438398908 679210521 790606825 810913292
273408739 563823596 670993339 760774714
159205226 613511310 651760358 681968928
831055724 838501849 838803383 971607026
11824167 119215415 120683610 246501118
535561853 628625624 768316451 960331763
554690932 690306435 702022041 776505773
482102967 568944807 842263912 924736306
828261138 855235508 875408174 895560940
767124217 788329219 808736804 829361050
935419650 936583346 937463748 938957327
248236646 289771281 292306161 315421272
312185732 389969315 424308672 616223877
741479519 914706891 917489763 919439866
315825947 413598697 430507658 542302542
605893763 622409822 714186139 719441458
4788358 280911910 548402280 688299971
425767094 475400577 491777659 555334739
350985928 662337859 697043936 947686831
460860182 576327833 634209875 690529272
661551904 698982298 718921671 750758769
354785798 388085002 464020423 480236176
712691984 726214476 730895603 754515083
287625255 573637858 684177210 927592134
729213529 851324845 852564307 853615887
288012376 452464750 470169693 483009519
589107964 624306925 630172335 672083342
192956 194635626 869917743 984708509
227098425 632246790 842510267 859178397
932475828 933284749 963670457 973092193
871713171 885137543 894917747 943237368
155096544 288950438 462341388 541198029
591746761 742980814 790858068 800907492
853849121 898897691 906464816 928957100
910537182 978347081 986008528 999736775
699356313 724403151 730957084 742290856
199791633 406049409 687571136 756641799
443471784 698767259 724038905 846255268
848229604 863677234 867712872 867854314
599017968 817889947 883477363 969865295
372649496 378893654 390681163 395125007
857837648 869373511 878238234 895167618
836350894 955279043 964430418 973933492
835158508 908405068 910122124 997080965
722936807 929669909 933318232 965944557
888990242 894269241 894977687 907696512
265283396 296554311 640803860 650590049
156336789 568840224 650867631 930682490
562976901 695781979 759176124 762567153
943569702 978643091 982595435 998670451
127647917 415333041 518522867 917361404
99095541 150147076 150849201 151414531
93718267 117476159 164989915 275442249
112435555 118229576 130725174 138323301
769522930 903830180 917827795 920946245
108077073 285219101 328023013 636714748
860332113 889970256 894619172 959722552
116970209 158499940 283134115 355880375
89450266 211495261 344031421 727953318
380951284 388772811 392350346 392672709
156040078 176591208 218871570 225717310
649344426 974230059 974482034 976516118
501551150 526688563 546532156 721903487
372765860 378584529 379616667 383395614
375059386 676207424 729752143 863054054
116133315 730628833 760192006 859254122
830303029 876401635 884828044 917856402
794025257 806499141 806821085 810930920
337259999 404360708 408047059 418444997
723173687 823861195 848420608 936682258
626257720 679625242 715002460 786652385
234434188 407842201 477977317 479263774
12406530 298817314 616939265 860028666
238538252 524284551 627038235 645082194
290790718 535774457 581585196 591607615
703992021 816793718 824546300 829901531
436032558 656131649 828101363 843715294
549612106 687616968 769577748 829538859
463010897 517328753 553232865 619835948
281232395 330364330 343046377 401541920
920964712 932131269 959000804 988629274
46522874 213134189 580353154 632932452
372975990 485211448 598130537 606825969
478743607 578890276 680001951 766010286
593652923 698402325 712404172 712838932
412202276 428503902 506920941 651092897
997295031 997544130 997545818 997547783
118368096 590814313 608519258 683710917
196911661 511685350 580467796 628945397
439758799 568945572 690274431 712888367
239782428 321559769 334066495 367145032
447339919 557804924 702137925 731428775
467864518 570905429 597334024 633585385
686748163 711233819 817292699 938410137
888891820 963136946 964867961 964913966
146434252 354185588 568446574 631811281
497257615 658631019 730030589 981094086
640629194 641661960 782474476 819538893
579113328 579300534 579305136 579379831
95180574 261833625 272974186 289052294
608243088 650314638 707688852 958796638
392392489 749189062 776476892 794736369
934697072 967864388 968899989 968975189
409027213 591259566 603891907 613195874
827554256 941611734 949635303 973542690
730996267 741622489 759229335 761801914
927335347 975936436 983748925 991779700
72663331 627714390 642159418 828969202
790291544 834798795 843987192 845508285
215405270 228272723 251081051 273499103
146810945 388982594 526837224 542670588
997160677 997164150 997164233 997164614
37029935 398912033 803173764 920733749
733095218 733610661 734886885 741571592
614329124 887402615 893289472 896526657
610895326 629653887 673268780 722097589
436013150 483252971 815292628 913676587
680940872 791612946 799870121 923928748
824871265 879714055 893154370 930043828
856213523 856369197 856433280 858357384
220334061 336931582 417574495 510014698
67354912 230230784 316423774 535426283
691970562 759223304 778084147 809235020
724396431 766482521 766738781 776195830
577723875 633995598 759949117 941135755
571828929 685697520 712064651 746262507
520551951 534963153 558654280 562649729
175280728 485309233 519785800 812859040
573029705 825491918 901731591 926840270
721276468 763182626 786122712 793720800
864118416 932187259 977213535 983129025
902195830 906038799 918818911 922441153
644389158 964712052 972485021 998168469
403717504 507127233 576050030 610890279
163235980 739651632 802800950 826584909
354408434 681644762 703400110 733717591
962663042 970572253 971775968 985833471
717798062 720439964 754448379 790316330
704037643 745564259 877036220 975532930
531074772 572271082 575390020 601481951
539028071 547714106 592676698 842835895
360608709 517438580 712410672 856067876
134474006 374522662 419557712 420811331
268302627 678993278 731237383 737942208
675183067 722213121 726730339 763787189
725871310 812359404 934645355 965898249
286407093 365727038 387741165 554576749
396249832 413998214 436543616 455837907
396430310 652851998 803344373 827143152
725700049 786033837 892116591 998127199
450009583 464783498 468731414 478010933
944622122 959995617 962270896 963214684
355406225 874829433 876729217 878527835
822287061 897562344 915100770 923675253
407755469 464520585 496898587 569395543
534263026 535803450 538072900 542867851
270076899 303330119 642468156 709106230
449031139 558627361 573924912 598632984
853819734 981405374 985657856 994810750
376951624 520465902 559399139 566201351
358433766 364152842 394798737 402976662
211324674 555013781 726476786 922736394
549587603 552194662 584614262 593085533
594466099 864660162 868039159 904109339
439121567 573757951 698330813 861151976
890480699 898705583 920495962 998258612
169465227 251773710 261215816 344095933
482998971 715946682 718745059 732857578
845884696 895157531 912442941 922792653
894074261 934177969 964221286 989290348
18986311 372450501 394006287 442862213
421044201 779194530 894724474 905019367
956112473 962099544 963653928 968103287
872793881 881960160 881985582 885863742
699642575 701177372 894191963 907469983
518046917 533364236 657957281 716982626
396129130 855405472 872004471 874917019
736392911 798858801 808336406 997213496
530293034 694133030 721839080 736538115
245175126 463483657 463692378 469806808
554452306 820492822 836653590 837353059
97979582 643306576 643816015 649604825
497700193 820256668 842782342 957982722
902989221 966831085 982476015 991798408
260808473 512943255 548612563 631840275
803476718 870780976 874153314 884112287
518047355 540260653 558266928 583391838
991667642 993925055 993925059 993925071
865001416 964871693 964924705 988508139
271134056 456446514 459084290 619115748
530968961 537943331 538719588 572452148
152401820 218993780 314111448 329180247
241416295 756325818 821512081 923290270
258491956 315024473 597286250 920948761
366460794 378164284 385181959 419373358
191216467 210811048 662045108 718171703
924016637 944755836 978396713 986224847
651518297 838157879 983378556 989489631
389457263 657743393 663013810 824068775
153314536 553513951 680068252 916073868
389022611 423959375 426289845 548241243
340421344 353095430 359375317 386931953
23348840 471379796 510718340 765551555
742295139 798039278 808546058 809338212
960107056 981782013 982665748 987497327
352350929 665085638 748577847 761260407
567292268 809608935 815461433 821723591
702798795 752211950 759712567 763490510
596431581 615748910 672052067 687400153
610383155 672604265 730381113 835239064
569761155 726532173 726935152 735399045
487773481 591213965 657846898 679582431
866021537 873983699 885216198 885657466
895785486 899303732 901062178 902489108
361828279 483470434 572473900 586540082
186260612 472617687 534145065 555681601
8963717 72079625 196170910 304252808
116878187 145667738 183074771 186875563
58084621 880094135 892892747 941057621
97933797 356557808 530271797 568310638
342330257 401581996 410758117 492673969
133382994 461628319 594319105 693027539
656150672 904476929 905901838 913176138
531118932 883672009 894540821 905090120
469883084 479166565 482463589 493542892
548718026 576609581 576612202 576739733
968081734 971008999 978928675 986685467
620862168 629696435 631677214 635901233
448159038 526531586 532918371 587888460
675447004 733561741 744162948 909856516
141771319 463287697 692718835 745337098
199647865 654889020 880325985 954583866
82428913 580328408 664213989 974051504
565078160 723982217 755706774 795457678
333935724 336368405 337505309 338650182
105761344 124046098 126066616 130245014
29294058 617798313 797540202 925732713
561717996 583008429 772960028 903959462
371998957 539720405 551412590 563945490
657274421 677403682 698597936 777690917
204507188 616014602 663600707 764977526
892073979 896985816 966480459 997819822
454586049 604425605 606746438 607800442
634203743 635857090 643055973 655034729
480417749 641155003 656635117 724749154
926929859 991774236 993149959 999608563
184085744 325837885 412831231 614110692
735703239 931573435 932770838 936656797
611200981 733153866 785250270 797763937
670002253 903274076 926444236 937348642
342854276 357639283 393069852 401148290
382129525 413099275 498107015 576300030
106936125 672798099 675080571 681335119
563937696 609345605 619177977 624500952
523020419 584291249 590448519 626462784
645959791 712060839 739068927 761213198
504525077 804401792 808137164 823452622
57892293 807965784 887541524 939143524
434273269 466592925 552093512 598302903
857194944 880761886 885440737 891507550
307824228 444874685 469845788 557488983
141551299 202599189 282869525 309325132
58607075 402674070 415357223 449350707
812451694 887569974 906366323 908669632
895588403 938390884 939427873 946139497
962193059 962787349 963744281 963784445
285991252 329417525 331218142 353848583
925506434 951694756 960634676 967602207
307735945 426192708 689227606 834862541
932469100 934743925 934913928 936684214
464512849 508961444 570092405 600953814
330103299 394101670 410300050 540392377
924378991 933858896 940093174 943088351
135742759 358980718 599230354 935772054
582074594 642328537 645760011 647600040
743457530 786268782 860465904 880983561
418796268 624859401 672805728 720390062
709030876 763522178 765328324 765481543
934424334 934443501 960089384 973468503
133167214 777650352 848838987 877968052
317241609 456478263 599743199 633223686
861266834 868750672 909939877 984513387
186125022 508267107 644631145 710397724
700109928 715983362 746108104 754589087
158675662 552063497 552274134 552926336
638970450 729574333 867022203 995349587
566536537 593277404 641229713 713388754
193542895 333599363 334825572 341661840
45931842 178211681 278687622 338253584
740317219 760947445 782195997 788204517
891398024 925102614 928688109 929878607
553000460 733056502 741481517 757923303
446992238 643752341 727803378 745920217
919339790 962642076 967293125 984982968
530515059 577043812 585019226 607434450
98147271 402568931 610009156 647472487
346408537 438030378 466864071 501061514
447566618 472345001 542407073 547774178
684921633 874531666 931434213 952225852
252411431 565244803 664944698 670187656
883673356 945072727 965211517 966381872
32619088 459827843 616307392 745411404
506211994 625856506 811797437 833265310
663323957 768904533 808424446 828190025
466759822 691209491 745513030 780342135
859016887 955858448 963618735 974622470
526234599 726727816 770313723 974745916
755096824 765333916 792569053 793349908
985140712 986773670 991747673 997068968
306212952 342115257 366269748 514997197
245630480 539746272 592684992 617694904
592047993 721180120 789287036 845513291
200614945 357362212 486108415 720455727
591160123 747979262 768467911 825139452
91479580 354454136 355023391 389636094
704834751 833697222 865248976 891381978
102314562 174703289 276090238 279342483
872086887 882542669 884212821 903649272
256899860 282197082 468709019 510249964
863276755 890314834 891927325 896746135
42123091 45635479 54834957 63221006
284955365 448760580 462364161 497137905
58610176 193048561 425818593 574512975
671282109 805266268 882870720 965939503
522118747 528848359 533375866 536724237
418802108 721215813 831380854 831472022
980275687 986624264 990393255 992879292
673577860 734883504 747882191 751557614
641924707 714876836 752767242 919584809
488777717 537376367 538899095 620936277
375141329 426422134 440390407 493157015
449081393 648643889 781795974 873432021
806094450 840707975 843352602 918636463
459057048 736478248 865416112 912488985
89162951 636969942 638260926 641090862
461603787 798727938 907999071 931331555
608417169 676935504 847592587 847683869
299120812 318802277 446661962 526423810
152872913 833562196 837592897 849639826
383193691 905317712 946863744 970334646
295945415 632095472 843063328 939971938
531570489 773473465 798030490 832177267
899324918 989976181 995511581 998349357
821100008 885582258 898908978 920831756
4396317 184433425 258436804 307786492
357137736 403951075 426602953 448769281
642179135 668940005 673277365 683713462
512237179 517328650 532002123 556119428
872761243 880609660 885817149 890357099
175162081 211444501 457700381 606071840
800067507 836918604 918118547 977760545
493747227 732736769 749911554 754328779
856367432 869831565 870282633 871546335
64215051 517092397 579242589 581189817
671477595 764244032 891940274 991144790
554550993 620979241 670311338 711376639
102205229 116585326 438233329 574543171
950147279 984830580 990614957 999397956
959921726 989120360 990951944 993161294
477101733 756705926 793396666 924287545
917534289 925737457 986008083 994429716
759889204 768563034 791948410 795962982
60203877 693059075 826523136 903654838
976218526 979694327 981209708 983817770
508357053 537678564 548660168 571943359
610981699 660392286 852144558 904511357
910583768 987692377 987984707 995544058
804429765 882269437 895270238 950491861
807714936 837305773 848323224 856719639
276689668 577388078 587328167 600954563
504497310 504820356 587983652 735912718
120849185 197951838 397662064 429380007
835505035 851783709 856478972 879743604
124643454 239429319 261970757 338250511
429454016 933340997 966387928 970398690
575207355 695141767 698278817 698326967
979413501 979987596 980018622 980030365
352151481 422410557 712599123 762231570
270079813 299548281 740503989 740877371
189617050 445890560 552599568 591946311
975188183 988411379 990655218 991312567
42728639 297619387 388302223 393745974
608070454 629449996 735265085 743491542
326395591 388878416 399411150 526395205
893887265 898615135 904807674 995897046
744973205 927708019 946408539 954684665
366883738 709623746 779114841 785918159
155022154 189793009 191743090 192784788
28537314 112479882 462257822 515817605
338458182 400265946 417704385 465090918
528552314 743865995 746914511 815103461
952980266 984375597 985127567 992877956
142986787 267641095 554037115 647377247
131522775 331251740 409349489 477555929
768600542 786017162 836479479 989018760
640894064 767619663 770148842 771389410
239342315 335560045 609785210 780024207
335569235 451427754 620492276 905518281
34053581 406693606 486783761 542305113
313343267 377419829 403192210 411026499
183525187 493217069 510758841 722360145
6862272 164279863 298728589 422907448
941021775 988425993 994008210 995929829
991921484 993554794 996770482 998210316
499597363 523359881 576078395 732958960
744773158 762589833 772885149 794894055
783639662 794295022 859059741 870056596
425187570 588178011 635612395 679975511
935461057 935556229 935567591 935650978
916891279 923158956 926425848 930289590
896781615 946117485 954720846 991475426
566733854 624812189 725962141 829290568
694139896 729434403 740699592 741591986
816817920 822949031 834697187 975099362
217673117 329765392 641940830 862249428
196550871 437520544 459909794 463043879
115859166 191869831 199148438 301478422
968000900 969569018 972344169 973484024
374503614 447373721 463646175 902393689
64740646 146987225 248761251 443919738
230296700 731900097 741419141 792388879
269873184 287419944 297849603 349957648
729294746 880667291 902351189 922749505
756410643 856072408 886320955 942975129
220912601 556013265 942242942 968596014
795882207 804752536 958824579 960574983
717573946 863188339 865142092 870985150
433248421 472218053 476384822 484049602
777525246 801456317 865609717 941694519
897847239 900105026 900120114 901616600
513204902 526718201 631305766 902892272
69093349 524397376 548628563 554357660
561923570 829156793 865765220 880315577
574117600 616205354 647836013 668132023
853837029 905764505 939744416 940306211
34012890 333020577 336511025 821754678
982954174 983209893 995108805 997562457
841560115 868284439 898227186 904530669
132146943 345790957 460562643 665247095
103085965 256550308 304522861 485783899
761944938 824230034 876060525 912675751
642832840 894444316 906806571 980262139
133698558 380013327 442126722 484474078
825741317 856970638 869927064 883668138
144747261 531240275 594147756 606241628
827665318 867206460 873187811 887817258
72227559 343888492 914695296 917185866
717817931 732093255 765575518 888851267
184638079 367119851 410077131 515039850
373570518 392901989 529752924 627985638
380617413 760143457 969888254 991167749
110035047 121518897 144173604 160711144
878823161 969775578 981045446 987000495
890558559 950406634 952401591 969789319
812856478 824679971 920106572 972351674
317853280 318378466 324970075 331595211
33518451 660776869 857969526 917593809
501468490 678266604 695981195 738397628
414659450 530049761 678539970 781128206
14884414 607234127 665958793 875012981
866647284 870196334 884051232 884673019
130437790 840833218 895752702 912770902
742424162 745722252 745912203 752924681
236216331 338530858 495407496 501138898
659690117 664602323 696852023 702154125
470995044 837887524 844300432 877461210
366324318 656751164 712117286 715388566
525034444 572515760 612571950 618832876
626505518 729876121 740162209 749565988
894985380 895266275 895811994 909698997
499107957 783808451 792778634 793044404
866432908 873510075 895618023 909507113
890668534 917969269 957215488 979279178
573195109 745166897 807386139 813354376
975928240 977707382 977802392 979183630
770547537 887822924 888201889 891897969
837054949 875539346 948532911 998382541
103261872 505646586 649212010 795616156
800071446 848605708 879980012 895292023
607170851 700381850 707659849 791466825
954275844 959719751 962656873 963715604
170302092 183876293 285830056 722130603
378367408 508079108 530773986 558046076
282227467 282682312 337374920 430393078
528319835 790228047 798381293 822358593
121876738 365072173 435196797 690595790
198361222 539232899 603510355 684985013
119923473 225710434 268737424 346435792
541116145 700682105 800184685 804986552
133976601 732022784 737875118 970963075
970728095 973433085 986056903 987343455
649577276 844861419 916262624 975224862
890622927 947118993 966025299 983708131
839103962 842495407 843463424 843639955
717174019 866668974 882190605 965638574
191690645 203201660 205174467 220697740
794748156 822722051 896280163 954424274
310658636 330277463 332258667 332473558
218757307 829899529 833522817 847254937
487281187 537438122 704611091 893899138
934392705 937741492 939341325 940088126
85798265 111011735 125775275 153627436
250915023 415088189 559686499 646392423
18888431 413772857 477129161 708006212
683303526 770617363 772183617 792273912
287912294 656644993 716901321 954494513
518447686 690085041 732343352 748675440
437837824 442849588 447826043 494379367
205703858 260207806 581281442 680078520
104513053 153398036 234510750 273287094
175364137 342909810 528798696 942193946
735279967 816271995 842677376 844555043
689554285 717873877 822533532 998851014
271349670 387446237 462440679 645626343
557178751 591685415 600180810 601301151
802404628 813054575 843258723 865724211
270115232 280409662 359826114 411429904
960759816 973522770 973532360 973560711
562839889 745489887 746349651 752991351
160177446 685794032 705275331 737068603
978561107 993326146 997223024 997766245
990174540 992711048 992997461 993191941
671845543 687899799 769392097 779519122
964040605 967423093 973012912 975856230
797605518 805855537 807714578 823906433
282105210 840983061 872670723 876933768
717937800 761135454 763033379 791547948
476735106 485245377 486060210 486777173
606879063 700202007 725669372 744245155
593688217 616356967 618564341 694531511
148241405 573245450 904556311 920478984
38132701 590472560 727900409 782089943
718305209 942465103 963715237 984198034
129203889 140849941 159567575 171593462
458084365 516391595 523265767 626169878
795144118 798984941 838612901 840269995
919783098 989195960 989711904 991200632
228727243 264104581 405927411 408476862
795207105 813286630 972145181 999955561
631276052 646712868 730481921 755595533
105855842 112382643 112413006 117127928
584533487 627021794 627342690 629377226
297955872 339226380 442563504 450210112
375671039 594372421 596685419 597300910
467012794 491351242 564429217 698180924
3952932 13933142 28975069 90118559
109333555 268313410 409214119 506536903
531483264 566801414 812999854 825424743
728144330 765321954 770183917 770972827
34111859 88897631 162303554 172641537
551669505 733210994 800504443 876368109
907429535 940703498 947958045 961305870
923655065 944619119 947315354 953392266
658286307 660289836 698911243 718283641
697861523 755235722 878252494 919456899
931357027 960816596 964447139 967087273
756818224 976751772 994821099 995399773
100907389 302696908 365310833 374223581
776018161 792462250 866366173 887881740
900743892 905818131 927707723 982791668
871208854 925666769 933950142 934044126
60905289 395967776 423364627 474899357
538900514 540933060 659802659 724144585
73997564 456984312 478299920 547338131
667214292 670469606 680067643 682289011
351684686 353430793 369437496 373018456
683135535 815701547 835664218 849248542
625764321 632622475 682142314 922884874
318946546 379311684 790806866 946265408
563005077 563183612 596628043 678223625
265129503 726521228 728359668 771377521
481313163 799354642 828586847 891827511
757460471 796687322 818829687 819281760
100253733 174509722 178078159 271072101
563261691 595908948 615127297 615337715
96271363 164873659 229888027 484832898
889018859 919730592 945884739 945947574
554147590 819984288 829109698 920813119
833462218 834090822 852249052 875708966
649635664 691300275 819386292 822167216
24303576 473663477 495825557 572127163
454472002 499211372 647660516 805772699
773166997 791717989 792431251 804401116
186654076 191085570 254635858 477443463
378486467 394214365 402293968 404479519
273795295 344983494 536410269 920320796
83245924 116788529 393183163 999439580
742323340 865402307 878390802 881285222
616821175 779749387 811857558 881025996
799538149 807395579 811017574 825754250
848887358 919373156 927669952 945484389
856454794 865166953 865885963 865899770
890197945 895246671 911106486 912570133
476733533 570542651 612212339 689197551
741564203 821384309 991497287 993652364
816565118 817292171 855963520 865604895
252475860 276455886 284366094 294676203
24244303 152167826 276017092 331501261
47487796 298383296 516556393 620004914
872344943 909269500 935234800 941759125
983249678 985150901 985893240 987782832
131012546 218079759 256449256 305281782
590952289 743069090 899788621 960550400
646144614 666531137 667658094 691428770
480413807 482740386 495772335 497997671
680682686 696715328 700014337 702719398
722513594 723651322 739341215 768353459
722639467 729719379 778836750 793172476
669183745 683417183 709327779 842745764
402437965 543136777 597732913 756680809
980281413 982411373 985732672 990926552
596924805 764198368 786997485 815761754
262325193 273346980 684539959 809425167
404542836 657854342 889381014 955774240
478902029 551684276 960285028 980704443
738793916 765805469 863961469 919284824
418729937 474819230 537856264 741712268
122935614 492821828 613934686 644830806
367275544 419303585 432914524 459403841
929586458 937126072 978328407 979641554
456282145 550882314 731544531 907211035
334521521 421862907 444407856 523251576
298655342 452612792 465363102 638413928
410327460 460372622 499006849 519758914
626814913 635826127 761981353 838643580
854876117 856835511 872289258 881284949
194272025 483260330 535172115 603440364
702226277 735732610 839968440 853776778
753437623 756449260 757085808 761511726
443748019 519091168 519381675 519583944
330876190 412121712 440935639 454854222
532546146 544541657 555014075 566306552
249021710 776855325 803928059 821884668
58447187 614419840 645862489 662135047
125226888 596440414 684540417 852905108
550944422 630590440 671979277 722828909
399591116 533603744 640118537 894933830
312907196 794166993 812018447 912262970
792382300 828138787 840872023 878429475
528997431 561515879 580441118 587103892
153007098 263303001 472523998 680332789
823353335 853345605 886661260 932388422
402337189 676925790 682655407 683428158
98024221 427078836 432233788 452681938
78547871 292760336 488879944 521654959
702405131 755189178 774528728 797055761
763767145 768114317 769527878 769786738
964957025 970665650 971325679 971402253
518739651 593577223 705540617 813602441
334168065 568479592 631083671 654609648
213207472 249055442 249818199 250522153
358605579 485978266 748310128 814300549
909069936 927866582 927947708 930629526
41069024 316491535 350874218 360419802
528699779 629670622 810960851 899750553
947323938 963544493 972102286 991953973
285433260 320436171 569937838 943413409
232638385 738880221 755020168 892839063
41446890 375434518 587717242 946099666
946400943 960368601 960504668 960865190
6154623 228006380 275170490 678915258
321899900 344548759 351177452 358823215
150333420 359396800 375185515 421562042
509452473 513421122 568446442 616608006
571367154 709772890 820958019 870872902
918230856 921892971 929190775 948459944
14253714 14428692 20361513 21161014
238122057 247234630 383044597 469589265
60388621 798394131 926431980 930251326
271704350 587784359 590297839 616976048
131299 14584861 568150964 772704802
597969255 679844293 710044657 718886286
541428951 600008715 719261999 722348762
984864005 985511734 985790714 995292662
408780776 474660191 544455915 581298471
722913818 816868282 845601169 845661082
897720152 950048742 950455089 960665579
676494598 829715762 864839027 914908324
780491944 784396044 811680444 822150765
433504362 494137523 568166205 582131903
811871642 832513867 875054542 924402137
592250664 709637750 739571534 752030805
913241644 945189062 949572202 961525286
126110816 142600640 391016060 888820928
958778018 964462173 965705206 965764112
121472884 343483297 432876394 472445689
133409148 148269893 196774718 205080887
210072580 220729501 265231226 299106038
461574523 504604887 508297796 511572688
892086258 946578085 985353739 994080514
894661023 949427862 965922088 969237111
265140061 290343703 301418679 327565446
60220203 676885488 678036949 991863307
921429161 921611796 921957575 922628863
861661086 901644385 927271381 930047157
222595700 299188372 522836113 747117575
934231226 934751842 936885041 940774574
529552289 621524975 665361888 708665773
679562880 734284692 808944582 848221655
252224337 275761162 285441936 302070784
642350385 644828505 644957376 645247451
969798371 974651554 974668141 982964052
983686990 985273216 989877886 990017602
636192763 793574751 869551641 873542374
552179608 590322533 599077889 676416972
904698487 916888466 930793700 953859856
350784271 477994381 539396242 651803418
40254586 99698440 110849476 114908700
280688374 428849848 546250167 887384764
375597157 486016188 504053712 567124792
704998092 724972196 744853311 800736795
227737815 257006713 390898117 453709198
949778516 971694535 991276180 995439323
873397427 885818729 886791850 886946784
49870733 170465427 496880332 829100014
396803354 898450723 905878118 994454503
849233593 872629520 891766941 962172266
341100908 487019687 609263934 685908835
996711513 996797292 996805664 996809598
870726986 944037709 988548917 993509110
282613550 436271135 439203718 499793963
843920534 844778141 891240657 892697841
392444473 525780335 571902433 663253253
448490864 600243413 822935044 909765137
932000442 936993176 950000696 992587644
364614201 568283390 671003593 675379026
598593588 639350632 666131201 787105578
697445779 758422674 794437224 795366808
264984166 329486788 357864617 414938901
128698463 315326995 339253805 343424492
41466194 420371088 563358001 709948213
639935420 754811657 843242076 909333038
300831034 441252734 487720805 621046703
662893325 812018177 906556580 912120699
326727325 686505260 721793544 806876594
987876339 988585549 988788582 989799422
279074365 510564955 593326016 750692008
869446733 887889492 893837421 894671206
586895643 633090484 838747830 914144923
429368895 733525366 769618785 812764427
986774135 987765185 987793892 988414057
423624743 631887604 670453638 675996027
886142420 899100352 899897701 901074807
641895080 701519185 828523635 898536347
448591090 549367431 549797257 550139797
567971 312601650 403789349 639782994
129497553 249648866 263618949 418970325
497365303 723148239 726369518 807533955
204114611 276412246 368219631 771316003
28396488 429148825 450031603 531923343
334251034 358975221 422206389 551949342
959107060 991790526 994574404 998114656
91722949 262631715 278166201 351818544
792831902 806343867 807825292 813205693
50542006 390855878 391735173 396386040
731398374 774487177 833106111 937306607
745339438 872098840 873693907 918987639
179534382 554930874 624649920 713359397
353251246 431047894 444637948 448055478
895023126 951392644 958340723 994200123
165061110 193458004 242817163 416892301
857447808 886837229 896174410 900348647
5056777 200842945 952312052 985893014
950076812 951629711 951675478 952013774
560491814 620311381 829905006 947517720
189350811 628393289 736898737 971850615
168817360 605562250 642285800 819991935
621242191 683253684 741910617 788298237
777429190 818081205 949710114 966007650
284817032 309874757 315704525 345300309
82011146 224019647 236101807 436087829
213414247 421965394 546981180 743694898
897840093 909006876 919453200 920701003
984970318 990615687 990838128 991308213
396487616 850956094 866439845 940200802
877144541 879074301 885010256 935626984
872419188 896963744 935135286 942234640
498243318 668467822 938112763 959423721
337794809 356433160 465705021 480392008
11356857 498125189 529967779 595855652
907332754 947011354 968652485 972449033
493981831 560671299 639582443 807909080
646692543 656555726 658382103 660087530
113983490 162079541 252753705 357210437
98059840 787181174 809658698 872206996
163108106 176211221 446461246 483445917
715661335 945949796 947622883 947895379
183569857 235827428 361799860 612630541
137105797 161417090 194097376 256098698
334715015 422495726 455392767 496123691
455495691 475242913 519949632 529005139
997828093 998048074 999285310 999524886
324546410 759627343 777758831 793177714
60162821 368641208 474465187 718703599
384274851 414674218 601274287 652117589
459284671 543963957 547342891 564571543
921804535 924457712 925410859 931554798
204905101 333076204 375851718 410383410
804381670 811375969 868056317 872074903
872722958 904463632 969424971 993771995
73098547 218343230 270509605 305016344
445439782 487368474 492732157 501837903
253113309 291622808 295668531 299737749
876022772 912712654 975679999 996611903
582617383 761958900 779741972 889951632
239344345 283527134 286023401 287271346
776498832 783287038 786482198 786813356
64179830 83920466 88803814 90784289
179533274 194871283 524845434 883689242
592425901 606274580 639045906 667835546
104919814 499963112 602515556 706252260
414959006 489301458 510058754 662619245
632715861 640223304 644065581 653823340
491937707 789799777 809560251 884023124
805580871 853266179 869134210 957451935
182050164 205994131 231818313 235704261
537672095 657079748 660257643 855729274
77545690 460715218 474623323 484831222
961981788 965156757 969184049 984820677
614577663 671494299 717694008 767583168
1389249 414225122 485955007 820182783
658230595 717559358 725175502 786478868
798607181 806382920 807317085 808482056
948561224 973848945 980586999 983747046
847267010 847311720 847321594 847418845
977659630 981755140 985781639 989944867
567776545 714782094 790264073 828297180
985496406 985507710 985508022 985508594
109323435 359134308 507295433 813192171
379101666 747053962 755718716 946378557
614301665 733665907 752646409 804350463
557540914 868358412 900082936 961942219
114273668 570270478 635438074 644880119
880161832 881752644 887425960 909641662
563724437 618294117 734960472 945085283
840142820 977111116 980586170 983272051
107798612 465753420 487824333 650982936
791840199 880722033 889164706 905929376
184286788 259811895 317059211 348619017
826040947 889846050 890805948 894218410
872107556 930654652 967693385 974631991
945798344 949395032 952222769 956167054
535780854 617226196 632362512 643203035
556328936 564528743 649124766 671114301
583685627 801883028 869353185 998810686
313813299 318577089 703240998 754159589
637869236 667523657 668013953 792861689
679203914 713376130 773955242 989448250
957302498 966695642 967563166 969412243
88089871 104001839 104214408 177929762
390640518 888809240 915848886 944246964
463280034 496624938 500407184 513891574
749822944 815950521 854685793 870226192
349311588 395624576 585660955 756675078
463864179 470705299 479530509 482382059
316949495 488399837 499267271 527582370
480988670 665880122 913858759 940780156
541731643 587545108 644116058 733128465
169120644 169904676 170034444 170066423
694524754 808625979 808705906 815276519
823413316 896458528 904918698 914429642
938536348 944682067 950903614 951860766
689607872 719204170 748047297 761097932
123969978 304063829 575339119 736323390
264394681 281492948 393680375 556077180
416817550 421327038 570647712 953394107
484742704 716478780 761828352 809767104
468038968 497326278 517034539 616160288
367650150 603195507 610297078 664456992
497583898 832940030 839150609 868081906
766509275 803561392 933518826 939890327
975615444 985875100 987438249 988870338
820869714 835206056 837472027 845047976
482373191 648157749 712527747 733843876
103906762 203133303 854075231 878102264
31020437 237292484 402090365 786508056
659570054 725236254 815208985 988131207
553911070 717756775 725921049 798953478
341390853 801481159 815383053 899953017
858947204 912277894 912949932 928954702
405421065 781639744 828189429 887062756
700998055 748683201 814601905 840753842
219667091 361612533 540440216 679352536
293745832 377968409 437238147 454336925
461326564 883481561 896273130 914699330
82279401 197974406 204917474 230961779
865767549 867567156 895579064 926856645
172597770 844976901 873739517 909088827
652060958 816888766 829431335 897414699
691205100 712299587 833680735 847908180
770077898 805697696 805855706 805950497
489034929 736390527 737519108 738967793
424193985 453805820 453892271 453950232
397495226 479892726 518063783 543894507
121928323 362005351 501242820 952193568
533718694 825080761 895387488 910683538
843883474 887533858 897144438 929231310
592294232 632862350 634028791 635013481
88895663 792505599 829335655 856043196
427674609 562355254 617163234 627562485
498596443 526251670 530752060 548830735
77275857 108055581 216501780 265411024
753268311 863152039 866459194 867912425
707558041 707575746 709100278 709138915
440451172 840919891 871318343 887199974
263356971 602195751 637118457 639280123
983184515 983957492 989822440 990790827
661339303 834543675 864662269 966631580
408908020 625495701 715953914 725133598
629931374 665177679 712469235 810183393
99513402 412084189 709701112 773532104
648504354 711106941 885112983 895387654
586487060 602876406 776691163 920586929
471736995 503414543 505019185 532641458
403600516 934251779 954722045 956212826
798886163 877867108 893242620 900873359
907713484 957700446 961259238 979383647
911649234 921728343 922010709 922021886
281722987 752209000 808294587 836270394
246782337 928198194 942790055 946258333
610641443 641687869 679305161 833158498
756397314 802214053 827710643 840487614
287900916 289423568 290317808 290682819
508988277 583916445 585838531 611424712
931540257 933863794 940415305 946076478
253949499 920924743 972418894 994464165
503932202 622040153 802098261 988627180
492126454 558711945 568727282 581185660
519120847 521018340 541434402 545417494
502788999 597976512 736792466 842851580
495450643 549690893 555090708 557492218
510717453 512007763 516833296 517381893
870182197 870314380 888770696 890493444
382032107 646481761 649381822 678338420
192381623 568341958 809285213 987518286
401852098 532750388 564396878 584721563
368812634 395729268 698590989 788968652
795674226 875539089 970392006 972171080
980962847 995071480 996185329 996288852
337562396 473760966 886086572 895809059
905313351 906531930 907144055 909053884
266846754 514399787 532863458 561233279
881068883 903883895 906068352 938368030
994115876 994366483 994408137 994774717
596107779 662207308 686494145 687079514
64347651 356530477 472787604 573213126
184259930 394976098 398312612 542359628
202369249 282720044 303664217 448011957
643181719 657426349 875420962 900579086
72059934 309909568 748513525 835569962
582680892 696116608 799955594 912494534
291301980 414014679 446653215 447263114
550312715 571345591 577688616 581072179
669111931 716326400 748149052 836517172
403465219 583652403 679648608 741624469
396483484 552207553 588789657 641785731
50689126 125671386 187451466 317845818
3112225 711739676 787281127 935340300
578629301 626509605 760644353 798106598
658158762 839640438 980627755 999512765
542567856 628629462 684147106 932984639
513360409 803734403 859853417 952101255
685826650 739618874 765970583 797326638
83894158 816804238 866629470 980378903
838306802 917005831 941589197 992277797
838094698 889327046 917329435 925180818
924662779 931516016 948119936 948124501
204706383 353125697 463991187 493134379
228010036 270944536 271522651 293317707
543574301 782851091 820459691 943513259
904434847 929266476 975494327 996281545
561176821 746954426 747075973 755888152
478114685 537098732 570601785 572675937
577355065 579463022 764214916 844273702
225839439 264492871 298073599 305110046
524781962 729979705 734592446 797792039
651678422 787482143 874887369 937595970
832341959 856282146 864616925 865493208
719843091 732476857 746200856 760579195
801859603 846123252 890919418 979386087
774117703 811618502 846060984 912423835
583890639 683750261 714115719 790620607
977332978 983393053 984104755 997253972
429178523 435665309 442507675 444313987
629170647 642536966 786682908 800329838
748124760 755610518 840666203 856030069
222619125 780061520 790583550 807184698
410854696 478449377 487395071 522623150
441599886 587558865 635835502 673040999
692727915 694481506 731028678 749887348
414720291 518261305 732409897 806207537
143963586 170994123 488412525 807501176
508125557 556582616 584055150 595118216
732764943 762170501 768833099 796946615
98047877 248191803 630233203 893790354
478854770 866125932 869612981 886994606
657858708 690027584 716446509 920627905
412186701 551489635 560622179 580076833
514631203 591928095 652265821 775503197
63200064 305611297 310906260 412800734
709166578 890912674 915191069 961048836
972314156 976362899 979959487 989298322
595282948 652655021 653530646 659741026
491575347 501973210 739088703 753248064
400818840 406830326 416647527 419165983
412580021 429360804 728769843 834423279
544043568 772651589 792397232 930382315
598070612 616222232 616945792 622635038
41167757 894151528 910777012 953449948
152834032 509318469 653798243 799337172
336210864 638236081 648040842 894786207
780111018 875248109 878542244 911683197
774708186 778145631 788644324 802413643
87835620 615382078 923209529 950558987
677981068 702429270 711855313 812333927
424016958 444428250 769207024 949181494
98479239 139297702 161201191 161774363
738347673 740700160 744879464 749039424
760058059 806171606 828818070 836437694
868862999 905072923 909768817 911693106
569211035 622508312 730205988 912213202
649193496 861054279 883647676 907776216
376470646 376778533 384864218 442610483
49959998 653208366 931493932 939254464
411387166 758026003 810908012 943910614
54746217 65125529 105702475 126230843
797575061 907128118 926043447 926922297
341985979 455247518 617219298 652210140
749950234 751280504 752984686 752986702
236091795 351610392 439773301 495198740
704260398 724515569 734666647 879836429
985605013 991652066 994691000 997674447
201571220 340411670 377232596 427970193
424022431 448202956 498774114 545128371
524132428 630193738 774473461 927287969
625481940 674924281 678567768 691945302
617231767 738223896 881655688 889020164
310856853 431740580 706454671 892407169
321812469 346682287 347693477 350385424
540238978 917574650 934263945 938151064
469299752 481919118 514172739 790568263
382857340 603083104 606960564 647968908
360574770 499585886 746753643 783477060
274256548 730784538 768795042 775348168
666809426 820884992 835656089 929621042
784652124 815652976 818685590 818794249
944219914 945990560 954412592 965770663
670967621 688496813 695921563 709109373
588600091 633045834 725246139 790325190
840954686 864296160 864303807 864341016
455450246 690817564 731467835 736780029
739149931 739990503 741125490 762327121
24014731 410032825 515264551 785358596
495633962 497767703 529065174 531982291
709126317 722004017 749500877 854041303
595618334 820910361 933674984 969879820
483325611 784135773 833076647 935747752
561456167 900337442 937779206 941805937
981380744 995916275 996961889 998142990
853444199 859048790 879295740 903472519
29136259 297095309 402778736 535512022
277041982 303705547 380336317 902320867
959229726 966369240 974516121 976160366
605713230 634634007 646895868 649916144
868612890 933906801 980538341 983068588
617255799 660101927 688534312 698291013
421775224 424516651 427441857 447223267
690891482 715425300 722053899 730406359
331393145 357589489 534168402 896060224
373596376 379952662 503794985 512998809
35330718 421640331 819458889 987158071
555855123 600089701 620358334 622057817
971694247 981555933 983401547 984213586
992538476 994877728 997228434 997258394
326973335 369707147 378715655 380392315
900972035 913967151 921806825 924018718
549629613 653142775 653437948 660441642
960323897 966235676 966247970 966355222
919637356 937391170 972168038 975067295
30413744 103757725 118750235 144073609
853189011 895460895 898331966 911708217
344605768 569418459 569892307 577271064
952278308 963274034 964289589 965938236
197527074 300787697 363149547 382815616
26132064 452451525 481793439 510333192
539373216 601989420 825753154 874881553
432853448 435858929 439824758 443158158
288166242 352041044 412996384 439087390
356605981 448788868 501779473 510349506
454165066 454210538 494989793 735945191
628136031 644076827 683887483 704541971
494565751 675806210 687585559 727591085
622003665 686574204 696458822 937018752
337717581 446770699 654776445 707813659
657831410 661183766 986988683 987893055
763733611 814938576 815752181 815861388
597453444 658269145 691572548 725689727
297185714 557079786 732702852 765467514
242399625 321280372 339345369 410757756
859190339 859446356 859522977 860392944
127193408 550424094 744606951 966049392
855219584 863936040 933126906 948115008
907083307 909856612 912564173 914005767
377984777 431558690 457186743 689667719
325819659 501645636 701052227 781334298
906759872 911535502 915140354 916286135
56725216 240475831 250090121 340655002
337372869 550111024 550496779 551953869
779598061 806305683 909756314 924360423
371406714 439666345 441658414 504396988
170534578 684064516 698078903 781066767
614344575 640675171 650758336 656125924
289840623 611162082 616605024 630925660
113840053 621595184 817177238 963594294
908932262 909316292 927638223 931278132
887298365 898802050 919879821 940900188
930275608 957820743 958304039 971302947
239239033 394311307 514572803 663363742
149312455 190294315 358641232 482649468
198593034 611835495 685844322 794313842
885716338 890012829 896217034 899080190
348228816 604480970 606263817 632220742
283696410 289634036 289845019 292734885
990008300 991979625 996127508 997241877
692708354 737641911 851211611 865449957
90892224 917169768 918911439 935310398
607096234 676868617 679869773 740185834
220362476 333652220 368911848 458676236
613682130 696593354 875506572 953234522
905986129 910222621 910867629 912411833
350103677 366529160 370298604 398445687
122970385 397767528 625173779 730148371
378439146 514919115 519742303 573247065
547615884 552466690 610159890 668602336
769669275 865184671 895119807 897636453
912971875 954527071 962530746 974953685
644559186 679081888 680863163 682960876
449426552 647459756 650445091 674777588
552368910 621320181 648039897 651150179
599411948 685030947 697395621 698091152
961327377 966896056 972617455 974182527
35033118 171433587 307021399 493642662
626561243 641145534 643456108 647101229
995463345 995645644 996232978 999415681
555630127 883949132 889920275 892716629
610164102 742471518 775978613 815985105
452457741 466847695 544573422 603373533
398615485 404341171 624569425 667410839
741875125 759350229 943846903 946021860
892520119 895720985 897802593 899651060
320055977 390550150 419328742 426393252
381640214 420979090 422465344 654894999
750459051 879573376 884694050 943093064
858504634 877559857 878212163 879869454
390714042 405108239 407298499 546110044
695221700 815754053 820922764 868984801
992858648 994497781 994902973 996192737
895044758 952714780 963615271 981404425
526667846 680466684 689184923 690231385
237680336 245862256 259222124 259239156
682273029 720313170 793314704 986087239
596390228 603295600 761958101 785504760
468568149 787682635 801288470 903761595
957378882 972012201 985326762 999242126
868913785 922150451 926320714 940870326
395684860 666015843 824337795 835750739
616572400 650110663 755235416 795953258
35849505 466966947 495427704 508006719
717873533 725590304 728303210 730711316
673078421 680861969 686566591 734284845
984106015 985470115 986538571 987150046
88575094 102759744 134333107 149080027
341109528 419298035 631798935 670296715
237950247 552878918 573745111 834881902
490337257 510336941 735700143 736983728
387056456 463693159 466880831 472560814
260095571 388519618 404629702 590325632
396127163 575554908 579586355 580830620
690162775 693790510 697084911 704947428
524281248 582405594 743970536 748286569
160760374 251908526 328683876 651958765
934452313 960952395 962681767 977149634
907677808 915279928 923679462 931995245
494974854 732884739 759910751 837711542
707235272 713157000 715287864 715367014
168197384 450057703 489412116 507021987
138894653 206225514 209233375 219359052
699495681 739341505 785162997 795051964
276986897 318371109 564099814 614860168
833523153 851790490 857249416 859521137
9638854 577274374 682689834 836676674
703287833 738701544 783525733 792531719
561333275 672419488 747536955 767392472
768904379 889070846 918357998 984206087
445454098 788149964 844899500 852611238
25151192 55586302 108979621 237173895
757732587 778932443 808730468 819583492
616953295 632239748 633601972 638954329
782030377 805224560 913460361 973584422
764802883 869401162 876182828 923815771
876614540 943317756 965007048 978088302
584567573 596522225 625330759 974352535
698839060 706380354 765564307 766255384
810026853 888350483 918560285 924944420
858130180 859833878 873688123 905601326
997799572 997823186 997831802 997846643
182606811 775482139 800301965 894371137
78666051 203267116 792738323 851486991
532577883 537308950 561396124 570586729
156409428 893009361 907871440 914131410
408006277 468519777 481068120 505227355
383885544 401699732 769566913 966901072
652576410 909980501 910581674 911078823
87961695 490027106 711449768 973535991
20593435 40814416 43111172 51057273
529829466 799668150 850115019 993423867
944264393 968369216 969706651 969977741
720335546 872039179 911122722 938604874
29324964 465541602 542461908 644233061
87169441 199860815 271257410 279234260
251335151 682837743 889588507 929935592
855249776 856326474 917501587 936072114
232102441 436193152 529447280 537332703
860945606 869780568 892198874 963717408
637845781 789079247 791399180 806318237
859687558 874733609 895671221 899954440
633229490 719790992 768462489 821317922
775583185 788861645 799595376 830414755
878828866 878891883 886831722 896164537
137247751 266827014 367381362 511821150
295366982 476662496 517927448 528474254
791739081 937945852 970036584 974998831
992525183 994438060 995085614 996274962
944988153 945405972 945449303 945563281
634755822 642138265 694167388 961812445
119819703 285194874 338515746 382244016
144468691 768490821 909850237 968965733
7383652 54550877 165065957 577477679
657406641 826172368 836428196 988164261
995898530 998005573 998103554 998288958
330744903 390458873 508786079 639385548
621887826 708561660 725394258 737378557
196859288 262290052 295663466 441786427
39347091 93848214 128870493 249968883
967302883 986441669 987837943 998328256
188314312 796123967 845392106 947563073
657236650 915669502 944153295 961759574
576286866 577067740 577559381 577765203
855019438 911608015 915987984 917706766
261454032 498760959 610522353 679708535
305626352 503120289 504323824 574123365
667384230 769227212 789084171 804169632
410555313 426668708 426860465 433323872
124534642 500972462 666884214 728450105
983278449 983863717 983880288 983881013
310574295 347849160 592979564 908324303
397986803 621390218 733527912 822177708
561709750 622603013 706413522 846539311
363118390 872751323 930504140 996082377
760586798 865910762 948848062 970415240
595729789 669657060 676584607 695792453
449989283 461445146 463054506 463237028
667365191 687887999 806565323 824139922
11969459 52542186 134061061 138257297
554173782 873637218 882657159 919231449
179298113 264449152 332449156 478176655
47450283 497722442 648605690 730433955
597745517 678604929 686118169 691415317
439238791 451857765 469815755 475699959
549694105 648459759 736792651 792614754
236640875 604249148 613617393 653970090
375331173 380833707 542949330 556928925
696394775 814740230 836172521 841073915
320476851 416355057 443823557 457511077
26757518 406059808 461641786 470995625
54721955 66478153 139401889 159522111
100090127 904323337 918756427 936471918
939363222 967525750 969807492 975433508
107087133 123926504 371292899 572533371
622322734 727317654 771258832 781239748
494987895 603832752 620232474 671528677
67271499 74864359 377520480 592324762
227833887 896963762 931759517 980759760
184078606 186758625 265276412 355744556
821069654 934964951 971695241 976780037
590809049 796832363 809843084 856542079
665513373 865747575 924399026 969162312
687680076 786721069 825633661 923928921
26098357 107280475 390253179 451877911
264943433 385273961 621737530 672909710
471151775 696916084 697978565 710430910
663928816 850026419 852549456 861595442
937742747 941326633 946268260 949124860
735810466 743356418 758754236 830730047
313889324 467751574 573948432 899221174
524209665 558102196 559712954 568533902
766370065 853596297 913039040 915322968
436571373 784576905 799966111 952014077
364698444 515525426 530959635 559961191
3652744 503505446 803243946 911893526
4060190 197110943 299639180 878134857
168299314 240594707 283667950 308300882
100599560 466091711 690098643 814362387
419217804 802757926 803256763 819736661
209204171 305088959 526551928 809111310
650937464 664240456 666616250 692997305
416845416 534424073 607800819 866377919
316334358 330269678 331313539 335599652
115908896 204233091 220079679 227428695
187427528 430095992 440616416 496854780
165184627 236288709 393668954 771262893
459795758 570939792 618061386 667525492
770578724 946286244 953530771 969696984
297909801 592265701 791090130 966161056
538194994 606149732 606705008 620283399
585348571 711154663 758759057 955351412
752294624 768393945 861911661 888868065
123924644 129774587 196572190 197721749
409378477 547188423 886230065 996112247
719087909 768761751 774612230 786845466
215781211 228027278 237589257 238276826
950303296 970803403 973296412 973634562
58046187 155980618 246610793 432345163
712183573 715829028 721751675 722031343
873834398 894249403 912299774 914008073
204218118 220832022 241623551 268993680
636338164 663494010 663715127 699469521
220514227 457315610 590465883 975363086
669782192 677698159 681190889 687931007
295030525 339906946 389839783 565965271
755304658 759768941 794885638 833424833
342217478 410273518 705464018 812324603
878418330 931016561 935266659 939778060
701989423 705029492 717702671 719384971
57762442 79896499 611906491 697521897
935750423 953317860 958881189 970722812
968652643 968812425 969248008 969780033
869320353 887815817 894564556 903722819
521235494 723482169 763228410 769083541
652837358 739898925 744265256 749505741
205283604 344606575 780325003 787375444
36390493 545463158 560747064 565800756
477423278 511775786 516455847 866472711
38779794 46248774 69053288 319978773
254734261 627538587 629612956 652892641
942160747 988500207 989454885 989579960
110468906 250760906 529975896 681145080
309377035 565538219 576211272 614642688
861028941 882400549 892639888 944528572
83887058 87768930 95082346 95874719
368637089 378681293 384403295 386437641
906885986 907458467 909410315 954108354
764348389 811605587 843208235 844165444
739227 604153714 814935017 906643620
593138715 610153237 714864744 725342146
773261727 837147601 841269866 847498233
227658628 650634749 753839822 836688129
426837198 591748596 596811541 661695702
962280097 964685536 965987715 969231249
721505481 890293898 922149177 947109606
186744883 455591775 527430010 629254352
26888050 781499378 835893250 851537929
410512187 679807141 732637458 825403225
362499817 816220582 820641144 825104628
623860985 690459815 698252021 699182443
664715663 682440447 722105189 739911994
44355312 292172341 294378682 417646521
544535558 551408790 557162014 557957959
757322463 786397782 800238462 800300657
67877678 72086417 122024441 199254775
928050889 937595172 937858529 937998469
364895273 690696561 699222712 700050447
778302189 794602825 902980587 912093286
723563607 792599946 854091883 954350177
135005133 491951578 493394676 511491920
707685209 744905419 803836836 844354700
276421162 430304019 752018494 793099658
138060561 193845369 311216916 706316212
35785989 561189772 579750388 586026509
874368415 917756826 917888161 919591134
516546975 592640625 601036177 604294484
746603365 769558033 795046359 836035789
429796216 782816204 787170816 794746592
219901699 848539297 859148326 889330110
842185299 928330066 969304871 983461787
205755226 454890483 461204535 522645158
510965807 558469342 562586460 715664849
193110412 259374846 563266583 963458634
313299279 480002511 584195883 821248227
898106617 903344469 907151106 932246942
904304178 937378322 944586199 993136713
61205315 419360132 530113971 561086256
105577370 151408984 493706890 611627884
333505098 553358421 566982331 634053594
988713608 991701488 996732215 998172506
173485615 225668360 623525680 994839706
939540029 940200452 947409636 955571323
305842516 440672871 596227532 633594568
915242042 933965297 935260374 937159703
35445337 74656236 209085112 250815856
296702016 844217463 861074414 979013386
760478752 969262515 970072976 970336796
979999823 993722095 995662540 999619896
695501256 769398369 778222902 801166570
80157866 155381403 203041869 257408004
73434805 173793463 179593202 264829335
289981904 305695722 328561394 334224137
703777413 789672989 796568088 802042920
485845123 487895250 612308214 731353513
142763803 200140776 670383406 938486486
391564228 492267380 520586034 531969475
417268888 472528488 487865964 560834424
265510100 465547716 560848477 588031723
737429340 762262680 802545428 809119681
118096692 222163212 645665870 696640378
872543240 898863452 952150830 969019320
39445157 470903709 525395868 905124246
91021694 235755774 461168667 707003156
909651752 930560327 938666079 947968094
924368094 953260508 962261304 999148203
41213 352320078 419712997 462767338
50961289 86718038 118241185 265555392
411234471 897255900 930039940 941162530
2203425 203948206 382575552 420580830
45938405 412786381 714889371 881123360
200167302 201957240 312954913 316766847
739586745 742446740 753183746 819805302
803895002 822108354 834757375 843639796
857762661 859740353 862218616 865426980
20213117 224015781 353567843 415779219
537934440 588793409 695805079 901158218
569574928 593944190 604514830 606970650
717503364 746901244 792103871 905132479
737385845 749042794 783606614 862412377
748768441 799838767 856454280 863945004
359659724 881334308 888942176 910864486
571088458 744437041 891864569 909938191
13794166 285012540 500979204 613467472
99521719 342541056 628711314 860405188
782275349 799234283 799623767 800254556
874651840 895790747 904724336 941604021
777253770 874488239 889646405 891387857
587690856 633045672 651410543 661285455
784116 127992179 278981786 285033580
247438318 322214893 536792413 575789430
482524086 535426769 536779612 679635452
101588436 220522084 297741782 303208172
260028529 423999345 477675999 530330406
434451675 489573539 505025761 548139593
733987333 788770219 797938103 824733632
707296004 747060004 747248763 770088930
731840915 887038389 906480959 909017517
511412880 638958937 860302082 979695017
335159933 505352294 548684608 796621714
716915712 742324160 764279148 846962288
395395683 533933808 597742657 812913048
953863700 979024163 981352291 981374086
421248294 596971467 616964735 855459820
234734543 272537296 412892535 700574854
56958184 517812318 579458508 650636862
2188400 869052334 964345056 996204085
287897097 770970179 820100058 821463662
523232121 685674394 690037442 962817246
499373355 725649686 725799620 726370528
658191020 762799350 786053836 841805258
941118254 986634401 990625557 993051403
355595272 681080772 946287219 983898678
14703923 122930909 648888242 803887095
136371663 488652788 702321366 902703129
645023900 805825314 870564044 945570589
627380354 709308072 717208421 746682513
882220297 976601297 983126901 988121576
515604705 600287597 820723033 822655781
597173852 607371178 613564512 635139530
935368687 968546110 971564568 975134474
746553013 747825408 813020760 881475943
373692139 590431676 854946247 907622956
713812597 975720874 984671737 991921350
926289240 935351183 942170383 943113032
983992382 984566348 984738057 984952904
799175413 838990911 839673395 961362056
58846448 783282419 796461492 861711514
626291140 684707367 732676437 758426751
747792301 799481340 800137453 800527410
916592134 966605656 968987244 980563812
169083348 257232633 426742610 453112531
656268860 775052255 940188758 971813845
295082249 326628627 415524041 430477173
51438887 194659365 264109410 311237534
395620650 504546011 576917926 587340705
773231560 812784922 827647946 925213217
390798427 490388640 837150952 887917603
30145888 288640583 291257632 323623263
64055034 427318727 447837197 694882570
810638191 869418698 906181952 981108509
407807402 433001024 488161720 522070049
571999672 589360259 612908575 670140201
124789579 211236982 320292342 499533407
346691642 373444897 590103409 598528172
495011071 511546282 572243082 705842048
26072887 323857126 398459154 548523508
175327270 232754691 274167665 428965679
502238512 502262974 696264763 853706621
310863969 339224391 347825747 351544044
63028454 129856102 413778343 544817980
106454418 181019145 484037114 674569971
163241818 396408834 430920887 449778430
411525593 547101362 552308228 556495052
228943821 515366838 673709429 960876388
567514520 624843303 624959077 627157618
456376256 533480051 648693105 894238196
421332847 422647351 462160943 465158823
709812979 712959370 713350207 715913907
691314751 797538828 813734680 885274382
513010025 514428761 514561685 517775250
676532010 732890069 809223863 872518784
369640289 593939085 791722323 852382469
278384528 285414123 285520565 285679371
289870685 912234732 980643859 980717747
104191763 699355021 869668311 940114341
392089118 503036301 731634965 882552495
515633043 573642206 574665275 577328410
980596389 986895145 986988389 987585991
448114481 645585323 726293997 837292403
155671091 331395270 374458598 405123075
119713871 479083903 783906599 820744985
916631113 924443033 942622675 979840732
188814733 282090649 313849308 394146599
445523624 753133865 795769114 910362385
813831116 866106047 971409901 978992131
62017872 308791138 381415138 613264168
607413294 754365383 819639236 930191306
555559044 651385515 675419790 683097513
655887379 761345127 792855685 841810353
268402371 544638989 737467142 943885991
264313117 265912029 270769798 273065376
816692943 823070109 827664211 876155901
838653228 862480338 873194742 908937379
781652906 798504623 798984987 800380780
401519714 414022329 448333861 454648862
229958291 301792538 607478447 965516333
891161887 954219730 964227763 966299218
604825868 609921784 610190865 610678666
35747844 419699211 432704083 454102605
850792149 851288431 860419678 861067326
843531250 851924026 852853188 859536518
568889329 691426745 731319081 813729541
914920459 915064761 916278072 935018883
404469408 410054287 429139131 438399519
212114352 409497540 423264132 586809467
223640930 600452536 705267441 774585880
693898369 720960928 721360798 756868525
945551097 972713770 976482638 977971808
717880927 723703754 828967658 990656104
364081255 401345175 531257519 616164963
941082475 952822835 952828441 953190346
140469483 354416275 368039193 389990585
85449735 432578820 454526277 927586169
532130823 536876033 786102920 795499031
992457940 993338222 994082239 995350709
238908284 680607592 682189952 765540630
454847665 586580692 687581893 711101501
505741131 510651568 515528134 519194621
860950210 896175860 934918268 951877319
55171508 489482376 717274390 845581151
160736357 234651183 254264208 262449801
351158586 455667369 512503700 917978346
341529917 687965547 783686468 831908148
143928989 388024570 488530198 499339491
596189482 604929718 643663029 654182028
727423709 768230794 810377793 816038874
607921230 653440156 661958861 668377589
31139644 384651248 852409492 946449677
816964361 951237240 952143116 974359120
581685563 696802692 802021101 972390734
331039741 732326667 769853223 782993153
561023643 830061782 849759800 857599011
249287178 255084697 256797449 262673925
679154525 808968517 899655105 975308249
321285201 705080959 706875209 744827714
670001090 920632372 941173670 977140555
676852788 703354331 709427581 724408276
79159883 264156860 290521015 336581865
344256851 589599593 593755547 610005855
102835641 188120017 209929515 211419352
513332623 691107850 697747322 722643482
603120396 651890091 803844943 807804842
792061194 919652479 930533891 982769185
669336454 693627364 723958040 746368665
732798500 744934181 744999344 746390125
545093289 710899626 860011850 902336473
694354815 746693701 773650691 805642095
966303284 980608171 991473464 995271718
796444155 930136163 935690884 950339360
377248809 511954095 755106139 915762338
36602553 298099852 931683751 984410150
775328969 896909331 935166773 955839269
171213595 617183230 631345539 803396124
471358613 581679358 827338584 880845760
440396993 864140573 903130280 911463863
566993998 711053063 727903938 833674470
860409229 938037136 939914519 996473697
415069428 449361704 530454196 634330130
831306143 922151134 993510154 997074861
939115466 983495739 984242366 984400751
607547224 723571826 783924613 860519308
906124367 906871657 907323995 907340101
457619290 525067335 573991018 752264392
437392453 442540676 642583941 659080512
963955845 965583802 969108398 982525173
973515694 973834723 974358586 976124578
706826746 806671550 836059058 844153845
600554185 643045626 668746896 687452147
916648219 930447217 933391545 939103900
553920536 651992330 724081691 731283479
482993033 618250409 651867876 698952261
171265116 726719041 959100406 962228873
551656739 850749837 874085562 882437216
404105877 477955509 610183214 703135755
107984908 200677505 268202751 293787195
983774726 987989014 988119073 988811970
948648613 987035070 987136759 987559711
697341487 829998643 832099107 839906076
421729166 669893824 843949852 968785255
940502736 972265969 978674996 985925891
193230760 391876336 454314300 465603110
309495275 418045935 452032673 473993545
237619221 489488096 658812709 847716966
70915522 128971347 160536323 246638979
976993333 977652407 977887716 977926860
385096404 546087638 918473704 976772569
386815913 469145354 536144998 694852867
240033763 283608008 286303096 288635775
142285907 146622056 194746612 515152431
985070576 989802725 990799433 990897038
217113171 355694487 553282422 646419635
823245883 831634676 833345141 841042604
211240971 266116878 278293344 282178637
129541191 451865191 523253936 715827430
486384667 492006288 530627925 540908847
175976916 772107817 783942245 811640503
449464676 588746282 591295024 611137409
961466594 967300258 971601773 971608348
899502344 922745159 924907442 930556013
749975987 874487838 879805732 973665018
208942183 237132412 309402890 328645921
66109129 753347076 753773256 888216894
176909602 287341572 345090400 396789668
734211811 756058869 776268138 777146098
731801371 740656581 821675789 821795704
914971907 933061980 938491994 938796883
835069043 861251627 944556512 954491017
398120042 441864702 499478957 519454700
214596489 600914369 616884807 619383329
773472408 775327246 775467601 775509361
472070401 874147892 904370039 905899263
88113488 149086141 215030063 279411422
501887929 592445777 649029627 861917142
310080658 477412407 590195991 974075227
919643348 921671289 922035189 924118146
832434334 856431973 868719139 869202382
950850994 966059894 966125109 966897687
904796662 911151925 920361193 923674378
545730037 754909117 871372563 888040271
423918940 511526406 531619976 558032194
76430205 336716586 358746654 379398461
615409615 624096280 630444257 636292331
730480235 733144695 736476251 737551231
315693713 322677394 509089995 535383065
186147105 262980455 443763970 506916702
407423779 446579505 505750125 517231461
109235264 226336675 428009068 550717429
986633030 988847317 989093334 992133622
279327911 510469111 513618890 578310547
811569914 858224754 893097225 913873836
534918009 552599630 561564337 661904098
932347522 951801978 971939446 985993879
628966935 678408320 722150238 750970345
908867165 919307691 930625089 939219478
316274208 341475023 363299741 446350158
911420238 955003855 957084837 959428006
971797880 974738890 981604476 982526719
340736596 409899176 531705537 561674053
479524925 504482632 601414146 728782487
184443057 606561169 661374944 973372811
828104914 890412359 914830904 916885799
861179366 921274058 967056208 970797856
99506647 201744023 203099267 211281084
629867956 643515497 651978472 691122482
740390958 927524393 954178147 980634073
256288284 556968570 582541752 683132218
455039735 556813299 560356009 588091244
345302367 376339638 661763020 990130101
372425620 800352124 809279529 849900413
817874429 827934423 830738015 831375453
559914917 689320300 705521647 715767867
499801785 740387308 779671041 925311355
271346955 485628128 486722135 489213021
85898386 409942397 419280893 467465833
356314600 760395958 902051550 979542954
60583626 68552999 82248911 88204364
186137756 490531134 506809880 513687283
72713955 224256526 250407045 377899245
814421960 845166684 893358216 917317813
772863644 792522983 820990708 839822389
203417678 235743086 274282899 312737157
141462007 148390433 150788855 151501022
740272975 905232719 905515529 977237621
161731380 214483652 277475654 286118399
854194218 914812533 951867356 963083719
416603862 484261207 679060098 804063435
379217026 381758213 382139025 382279461
443979165 460902105 593235897 619275932
473602104 484772440 491035690 505850178
323441289 597550485 606188796 732933248
792391532 836789058 856428524 889261652
611713245 815294218 874673594 898783488
676825727 729537003 758041764 761219680
231634968 435072964 659667461 896700473
583207442 600621549 621647267 632753163
849540604 870102433 875773452 909929824
938266887 946268411 969581564 978388673
49346698 520557466 520986957 521769075
564048511 756653096 889506480 892436690
524565507 696864552 881195804 935180677
979877850 985597064 991743157 993860109
562529000 732026421 732660119 760542013
760931001 883356619 929708254 964793175
775690234 783354187 787698291 793375425
924976893 931167927 950281019 975393921
337986617 713639507 864637649 969960134
723872456 782854859 837218903 846257116
614586088 698757109 756193188 846315212
585435259 601642318 687953008 735298201
36835206 184589506 192661777 259754587
865458869 890872851 904164234 927187985
366533590 379738919 409015581 542145612
78674010 111517110 124415013 451314227
123913175 202225687 265409249 481582785
270546056 604965822 722512345 763678254
157134283 186065293 201282316 202283287
680460962 818339500 861747300 913213438
89132083 366173156 371047193 455263381
808038472 808265235 809906154 827922102
789218768 790088161 797873643 836651733
133159772 290628958 355789131 465829904
386860963 410302544 429564343 436226260
299217918 405498980 418332880 632696770
132312300 171331488 287986445 337543083
58730640 722995637 777630580 794672263
313883950 543912367 660484216 825731727
9237937 67313116 197655541 318171347
850194984 853752772 875095498 898212486
221566533 259130223 272250228 279837720
50102237 270676735 281145455 333205936
63500650 107494525 108573797 110447404
295725196 329765432 355496812 414813370
354348163 596915276 820461510 873288148
278070967 499772485 513224873 523648897
668679985 795806787 818319085 855217595
670835999 762196653 926567729 993251927
504122196 725498647 740734325 902299882
60177605 375153218 474794256 513410540
542431501 802689202 894697152 938886718
387552490 486513928 499430582 558409337
453004989 477651173 626667556 701654240
533889294 616910902 740595984 765663977
432790790 520089451 561478279 565134556
429340916 546754609 626755248 641405575
23366857 163995439 659058895 971964639
150571163 243899760 276157142 302400660
662757669 713873390 722486400 726395782
572703302 577198801 760948603 768971856
471198590 579691593 601710432 629183635
882116724 906054215 906256964 965642842
188191090 234213349 497732843 539058331
355425767 672957268 680940501 732313287
830854884 873993731 884502391 889186412
966630304 968127654 972840064 984682986
445287412 458297055 470506617 486076658
785455328 921990142 955305282 981189925
241919748 643121984 678113059 695307695
314903848 325826199 328182255 329025930
223863476 241284568 242609369 242936044
3413048 19703648 47742790 100702737
573630438 631872805 656800032 711552842
933794835 950256094 960569188 967146615
57850298 57914182 57977217 58378680
359135992 439773152 447330030 515056843
74218897 172531096 479743438 732488670
878731114 884634150 920248872 922520826
166755085 660422085 852026987 923197662
570510376 620659838 645407163 678730264
739927566 927143037 951420548 966421304
542804020 906126337 933029165 953060692
130973365 304026251 601158457 957995507
561174735 939425259 942012028 961565297
308802404 803096225 831163529 839599228
406585722 551727050 820878821 877426417
906836155 921821744 934299356 978064929
295542262 928870405 974111428 992453821
922058652 939705950 940457795 947339526
322479684 517901809 750242649 811171133
90745639 211793692 350896447 511188471
177595044 325805380 327453896 508245311
447881405 501680015 555086339 618178483
651785113 781429139 794542801 839325649
818013184 819923712 823432290 828794140
902871010 924680454 942999338 990946791
880739024 886087191 922443577 931459667
55024257 68319863 200702959 277274745
595617615 679281903 828041552 863351400
507840183 630712557 920104460 925421165
260032477 810307350 822542405 853886014
970445829 974598626 974923411 982005290
735020827 758035165 816036408 818345645
29748268 459232962 806139161 823398067
443099115 459003267 472789667 477811838
395090733 723981118 766423768 804155518
628525421 659785091 668471239 681957738
400000841 727262681 832293341 905434047
265884931 553718713 876039430 986678971
715010305 734688382 782232331 894554604
151740493 156436566 268490915 470696714
231550741 384607126 411333541 530852567
517301036 562723452 611358373 648410520
88093319 101845567 103948328 167638068
187987394 194991378 195091966 195590107
439685785 745509925 749983234 758955873
922815599 929930872 935233943 944044065
935410378 975731259 977133551 989067434
884430292 898682877 953640082 992779478
248844508 309766617 330182702 419726610
736253651 881556284 930201680 969445751
660073680 807090602 839644145 885782854
651094668 709734598 861623734 982164640
975592679 988691230 990626096 991316623
664419425 772217985 937994119 984222737
94674849 288771288 317458569 465780449
125438450 356958685 611718974 854269113
476913089 765356132 886240799 930186991
21493537 82776086 445423066 506931721
991850055 999053866 999649738 999791747
475151885 550505726 575953564 584118003
664217203 706465516 736242415 739551672
787224346 802921535 805304793 817705645
828838855 838500248 844493159 879113091
925945062 945016033 953534818 991655791
68015620 478308616 489713609 952422193
71131732 163545980 319643285 369667984
592792876 620706224 697356857 849690126
474189445 731910223 783534807 853118013
728632702 890578504 892379171 893203597
928847064 929481837 931270065 931380016
27427707 166845603 474062661 545029584
93907185 624263154 663689908 675408294
376814054 493668047 529296354 631393456
280460462 383624470 389695418 397894803
630228415 759420023 784115556 886011530
21666866 159437552 239998065 311782916
150373446 302771114 681603044 943950448
345191389 347025135 355840289 356470274
744615678 747902669 779365671 812352683
438185553 438645099 442184799 443634081
971634086 983852115 984097369 984227436
718912110 798958276 812949681 819771984
183632448 293507230 478142947 492487721
192304982 696047362 834462351 919990187
226194189 226691488 244671280 250700011
177989737 430106349 441949386 607493170
278203534 396107859 904740045 996442436
960837960 964718674 969149178 970661494
60310404 87300200 130991617 273968056
955149781 960076254 965473044 965625351
558457072 604818405 644498006 704411185
852703792 872713406 886928756 891192984
996174867 997424444 999203882 999487360
827517626 835573644 909251838 929369678
856606317 863557894 886138558 991158220
290771989 423928201 544349968 544431311
41674177 516319004 586284336 600646283
5406497 865684752 940095371 950276360
145321998 812193894 861254022 959274487
615773952 643181371 683493355 683537449
370832790 489603959 567403482 573015422
170427154 182275756 365874004 545382836
82707162 226757873 418078336 748785011
732320505 923864980 926967855 951810834
250466459 254228282 264317990 300808637
447517844 470899152 488816459 522497813
525352410 636278031 642040279 673830352
165450759 174306274 209804978 287050066
887333336 948389488 962342472 964818011
786618288 839118951 846747449 858262115
15847446 42103781 42611701 43320643
586808882 789054474 861602628 863119227
365107796 696069898 787434994 864757629
4384877 89173256 109613851 259791935
661995157 874611275 901599553 944528633
229820291 272837754 379637386 420428360
393398040 409621570 564570508 598086177
173172436 470420988 478971435 564465143
990482015 991123241 994900559 997085644
603664386 827376583 904735467 935197007
146586411 201926392 208823396 218627133
838494957 870954327 877008321 941623549
862638717 872999016 875748098 878536749
407783350 652076828 738908826 752054919
463358870 468449537 473472535 478453674
320417983 334930690 529115839 553420274
648461303 802871804 826489161 863143035
510472360 595157953 611483261 887154418
707028833 719419727 753530533 763459580
924770387 954216834 954511211 955387727
690525140 807293952 824915531 886095533
461249759 478481187 527658108 541150668
871452051 945137990 945346025 950099121
980090800 989490467 991867519 994931282
477782301 623669946 641597383 701052137
358644324 695001865 729047903 887232609
912950580 918736024 925682658 951227293
175764191 606196696 615060099 621810426
176148185 237106870 592311089 839947895
476552511 514813280 516740320 631768430
847585101 860199247 862881666 901586324
968139751 976213599 981857095 982505981
574004241 751186994 921073136 944626646
675041143 927749736 940647404 966023696
28628198 181861254 337007848 634265784
393899217 509697614 519106015 572753292
744228301 781003502 829519742 908022336
201831189 202612306 307438605 397500273
86338310 123564133 139720305 183921312
542847396 610795750 659606290 764633156
300122900 487124678 639821768 708945580
161354272 431667170 480466733 608396808
795762870 921741807 944998241 968623770
526825065 545690969 618105007 763450987
739660015 888023858 921367429 963714041
364214433 404574797 542273984 682267434
17794814 315219962 382638868 520756096
825746216 836439098 840079265 840221994
772600933 785592012 785820970 797832589
880992927 883470911 885474865 887098866
49738981 618919211 797439598 930768881
74911720 210209721 319018204 674865251
330386046 634264696 884764057 932391402
770981923 851891445 910538614 926598681
721025907 770440639 838450240 898318461
300862641 642593757 712164749 745814848
805665348 821058099 821092961 821736009
853911348 919933128 948496877 950806860
946018225 946873811 947208077 947622939
596384653 659069744 790599229 825533110
437384893 570949097 586574514 652020197
37431259 194987765 316747543 508993740
140694183 752431356 773258706 874398823
656242818 754658583 950507865 966282230
377755889 700896770 836580632 898121629
703269408 740150352 815271752 854530342
771330396 816397118 852369485 871713701
539946904 676812989 731976981 946869870
268149737 447363024 456288339 553284131
3476490 176122192 205018127 211242941
968906457 989072168 995465810 997002625
897232088 922657969 983304281 984975578
351651501 440084487 445124618 524248015
205070754 323804730 497558828 528026836
843467813 912888243 914667293 959371123
419682889 525165290 525358644 525925561
201486916 653419167 741938255 758957789
250013423 253819300 266036845 614136112
838603337 881049387 919704623 971200624
163899892 480292913 864705795 961465032
314832823 621828602 644375743 649486162
509694970 581490159 583437664 602200877
293856333 329713048 331085720 333285734
93009889 540121006 541189009 557894393
891347469 894467148 897035632 899220440
452253386 591421491 646910540 767996080
655260472 716063030 725648709 726078893
248359447 259620967 261012451 280236481
139321423 500816295 515590755 525681395
207042408 454171357 469305026 721783829
337632274 664301652 740957029 779490763
809939615 983168860 984285368 985336382
765661060 804378715 809563831 811109708
160310748 750173030 751114605 766031725
413351397 636385755 856992302 870587301
607124864 640493698 641225292 641500262
448128181 548475416 558456181 627107160
143138861 230763520 582756340 869891660
105034166 452969118 513318918 651773885
561825987 586476669 592269429 594417168
221164777 508248765 567045629 846179607
491805796 640611092 656344421 769304270
140577936 286794502 389797541 626536692
259876463 466970588 479613066 526894973
14805290 75477917 83628622 85954390
69189768 336297229 422076187 816764264
392341368 398756264 438594816 468279496
521110157 827591322 858289007 860647183
727234685 937154901 957295513 999733874
93827746 419241979 607272211 772535787
322962297 428825354 464827504 477769500
125404965 384809292 391729702 397866018
219350508 352000540 381733795 390914383
994779833 994847619 994986079 995308130
367623577 368413849 370194794 373223335
807665214 845298986 861702568 862901253
839339135 840401354 846628638 846971508
265184982 462113972 542777632 580628646
369103072 868204420 943192629 955599498
605827553 638799369 708101084 744298787
723144509 759328931 820889777 962233299
150589184 253820639 305387904 336620175
712162903 931530895 939406261 968765833
100878869 367671342 464733687 576378710
509852975 577525257 579204770 746110680
736992576 742800241 744489744 762542553
165428486 248480399 305977949 824900212
377786595 495716448 609877464 699015259
234885469 373069602 518962694 971258327
681749406 783856432 833088554 897273893
751331828 764841641 769594487 782919440
510552146 707275135 753898827 759388389
360326862 567539789 791443979 868654704
266746401 487309183 623944945 833049137
905328682 918121933 939570805 959116225
786252395 798920786 799261215 801626618
320206474 321722165 362484164 514475378
907033298 914537117 940765350 941640701
55788719 312412876 417191526 503898097
768372534 843085601 844347156 845578479
652145050 696448539 715908490 750666698
143525304 458030728 466723687 542639798
155396748 231042413 599607408 690241807
90976442 292538494 403354226 416435403
173635334 214450015 226324085 234782360
245419740 270257726 290806475 304212352
407549641 576613324 619145965 854621816
139482879 142702686 216212700 358766331
479847893 553936819 571711543 633991495
271077445 322045516 337975823 338581593
798152813 877677330 909065025 968411213
59745295 90245587 302573302 470274553
101612304 107217221 110126315 124895508
195379196 711558461 809492054 848179411
399677569 839405062 840453933 915748613
137611759 591276155 607397171 627686524
595059135 678493091 780394833 808824310
628720649 771670874 779746647 793178130
638511628 697458043 728679354 730942180
570672298 645157241 695284864 763193962
365246185 444108870 687070347 766717025
798033523 804883584 834292755 837584634
719916054 725311948 739804928 767818396
173307461 265751257 266314186 736438301
6861206 364375384 429959395 569045588
599688002 610672507 759179597 809290439
532401065 548823170 640363975 720697528
480836811 585626959 631682161 761222878
609105103 761026884 788995885 843965321
194944640 610060545 734692947 839359321
569002955 784079050 884339454 961122329
138907202 188784263 200532055 219925839
654473116 747515275 762270620 786326145
391358002 433299102 451079093 456830780
507849092 897920675 900358634 908183660
556681906 579347039 618631500 741620899
877816580 923990380 951132918 984239707
691753059 708310955 790679526 823559822
519175645 533455234 568634456 631862137
140236837 814719250 866086896 991474523
322174992 379171829 409645773 596708080
909232921 947829723 949700886 969773180
272922589 274868638 319028083 542922967
229061792 512071490 837227107 896428436
144893383 499574931 504811227 720548656
246057564 271365030 273415078 273676264
97290894 227495764 276203647 308953934
737792045 749525705 758291124 766053746
278847282 299846709 399253343 400029601
156699701 564539167 675039941 907257394
252461301 336164083 638354173 710143685
593548500 602634777 968236240 983676909
925293400 968081231 970411484 984353617
865803948 877924653 878548217 893159548
649355292 705988483 749995118 841141284
773954205 802825865 807207520 830625358
110935874 665940865 844141300 972996305
919482312 962830775 964752583 966576520
111079691 284697193 346382492 385433043
625252751 754623053 760738033 760954222
858472440 875783641 878692483 899283389
907638674 959776481 976513767 993001735
588007626 659457616 660708567 661121029
578020274 777324696 817273133 822756574
568086657 572246015 622235869 663718883
954788369 981027230 981231242 982009922
544641632 757966049 785124427 988624164
604259087 612620800 633638844 677697980
655694310 702384826 832610123 848656091
549725518 861641963 920021636 959557384
896691925 898190434 906716242 915959718
608411566 734020457 753047022 796341116
5627182 29864510 131804078 172803555
501030224 580652855 591764292 722447308
488713010 502452321 504783408 505539665
50542486 187044844 500251100 610749042
454393698 955185535 973556979 991531775
335358496 366135321 508637706 563103113
27945599 190058167 536952488 686293207
278383312 481955206 490963990 558433983
980423049 980741912 982790881 984529336
722155974 725218218 735615365 787537689
758787011 760921177 762314424 767019171
613695843 844250647 861396343 937261172
28821164 121674645 218941194 583004753
345673289 492895232 527692361 576111928
281930247 410673906 456595960 544987184
498198360 722138832 813698938 859142312
763268563 940688888 963782801 993243357
347531697 521532563 594571906 662366609
670308434 693516933 694379663 695062418
68717750 679359462 765146865 782825438
885590021 906245175 942639049 944181886
513682952 631997259 667872343 670370476
780034989 862599729 889751495 925192183
336030598 429790149 445820621 468090636
274899530 520472436 570839067 655342338
810761043 818138392 821492421 833586958
502929695 593066161 783096882 961584936
990606800 996229053 996305083 998071624
283908012 612754429 622919575 629204566
81412509 502491869 520603323 566680813
703321009 774436744 785579845 806243715
439015323 644605049 651223974 830040253
548675888 585137247 790939669 901473931
199597804 349637927 403858710 431577726
680962667 695223754 695959044 696636038
8965360 141399190 238180701 396074107
526056417 656168999 865149655 886269825
924478792 952613165 958881879 981569401
376085076 376199904 570560352 646723155
999664086 999690860 999691160 999691853
165531845 612238485 711924205 760719546
785248954 873887745 881757869 885912809
432566900 651666831 851313991 994969486
739903574 762082483 798517912 891974802
402750180 433687258 448378515 943452983
28806986 108050436 178807011 300535146
344016853 578484279 655599915 849488519
528234615 589018285 607755113 609985630
987524935 989854914 991056087 992748167
171738367 258853856 313653072 350200324
939456380 964939099 967575507 986344973
808940610 827786898 889360887 921934476
553526006 665552419 748684847 790150770
689568226 693275273 696598084 764515569
988951156 992890116 993192360 996493271
181896638 274508793 274637691 278783452
72760568 160316071 190265599 467605620
181048314 403314312 474985828 622061646
137412035 150757732 171928619 259385756
67331829 74809145 136915129 138433627
987417685 987957563 988054834 989460006
184953680 223565559 577723049 941424348
635645041 649213808 674530043 681384436
388865004 553946648 584342032 656368331
928966679 932391524 935420337 938064678
180846059 290485797 293858296 308168288
890089351 901275564 913048811 923713953
432088237 453027174 469701427 829024525
467445060 488002559 488177772 489169037
628311508 790809645 810379082 853879531
1723917 579744195 639482698 740440321
811801920 880642509 881947158 986939258
12327652 296320775 347358681 389634349
176608019 297741844 312192740 317448611
565359882 590771133 625844133 638881175
660605868 682357222 682903488 683007385
57515520 345049846 512181371 823897875
67049391 657199679 709757044 712326429
785320327 868251952 876704454 878864930
637199866 660776367 695332035 699510880
917794207 957641321 978936820 985361792
893199792 918508318 945410282 967515230
882519179 894651348 914128926 926637233
530841650 652671595 749217372 808411892
181200586 207967408 208943756 209337416
160927519 165555194 221004332 353602598
484415263 520490057 526145683 530036125
228753499 639591021 643586602 648612816
752275081 764380357 852072661 859418547
31806468 62026518 104427614 286016573
494653514 539820022 548256143 653603910
322481789 554691340 621001654 827485061
33957347 98120162 139480045 146365359
989006439 989614464 989646703 992426397
739217685 843264802 904685654 929028121
640913569 759539881 769236733 947741667
58599393 635491554 698462901 736315169
977598542 982792686 982879577 982969875
136840328 397094229 767592521 938605031
234845391 291495767 334888114 434933791
656080778 694919078 727581825 731464127
165118916 223925557 288812848 840837289
277148074 289347724 325477705 444014101
808853774 843437583 867233863 900035522
35952615 457114504 628358158 875124745
460702415 596618119 609572123 617626139
176882564 541630050 543520385 546849361
934330215 939957733 940094004 946962000
916165120 954280284 955506862 958593910
404077432 675804955 695411557 695855634
359771933 421583933 439899363 690210881
700780001 806450836 857941022 938775010
52267228 681286575 701991356 703450432
363901382 364435684 365438570 365773977
513730942 645404122 843120436 898659115
332673669 409161330 418652822 551570956
988096387 989844641 990246537 991803459
600994753 929123268 963515511 975196400
362907054 525075922 658354133 672663099
778763611 781017907 837689831 859353264
550109438 769447332 793532463 835044608
279052147 436936166 477290921 561915725
659407030 905137197 914624817 938600181
43401322 44672302 154587285 559047355
959712341 961165503 973842595 988410720
783455969 867557166 913938337 924805238
648685469 803918531 929880118 963634714
355020731 416650150 419426652 461635628
129422479 273718477 654420832 701042352
624816150 692771408 736990474 788392918
516302188 612617941 621848082 664810479
875664725 940227415 963751791 978712844
525815477 907398826 946090619 967313479
116411160 125144193 150907624 179031845
840149291 848490955 892626128 965845439
178387776 422893484 433873705 478191128
622738383 751532142 765365237 986242251
307630063 368287255 420397573 716189020
474163681 732932951 789905499 868026337
360598918 569075113 886673994 948527259
629971683 638268729 643957258 644511684
288513700 444825025 563291413 782684865
929534103 961606006 966817140 973648532
595668525 609728637 802368763 949320827
748273916 871813799 904493450 921980170
89215295 612231157 666147895 694470794
167811668 277901381 293163311 394506297
765185853 781104452 820072243 876688410
328973600 477014689 649181772 659843704
702020039 922510088 960053417 976784060
201545249 214868409 215926015 217883747
773233343 785586638 836324992 902538998
20336216 376984577 469578139 496754401
48984645 320487667 348799507 439352317
148996869 348617399 460858399 538593392
868390075 868720332 912948640 944992513
959183787 962752729 976910076 979178233
969088192 969905210 970058690 970267901
621545481 624227670 626273569 631477391
702597944 723981722 724303541 727437787
242131490 524920740 708077395 750582667
214886721 218395201 219972376 220300269
364213301 683878335 744697688 838619060
955440190 960408497 982736583 985405916
430645444 468328559 483864915 510829950
637385168 650769775 653257701 669555646
550342288 649822274 661058500 826083341
402440663 437564410 494127251 575072413
196518554 305798858 632516591 659347102
266552948 598478272 609828996 610007934
546651683 641554067 642606176 647861552
53737992 313407296 343345421 367542195
309072555 451612545 467516755 525232002
940682549 951363887 952085762 952449408
750929909 865501266 910065046 940375747
635239132 767400857 812261400 823073016
542857728 850052413 955648021 961136353
886237725 917747174 926365511 950806316
358374671 370230431 396636642 428157266
766852697 783885641 795339165 807920195
779729313 864852075 872754324 879231761
569653041 639143464 651772533 681737624
289171064 364625730 462055872 465904700
407267463 646018334 659051640 665532204
8827029 757595782 820887854 921430028
71481980 124405853 201944522 272726848
417393977 808419843 918846088 935382536
785815407 866533583 890749131 919243891
799329253 843531094 860335343 909850841
697851395 842966658 902643850 910934066
584840793 872735197 908561855 967989384
131449625 365499194 450467360 530977476
512329368 587827221 590600432 619133436
197111249 301775233 325335795 504256428
150903521 374717392 637051775 808837393
63269772 355161833 376972847 871169043
400071095 569701213 569703333 845143432
716359660 719976271 721453082 724751678
797688793 803641811 951022205 957051589
962550481 987529496 988456818 989718695
342764617 367698874 370228601 407368530
706332252 826176582 827261321 910338796
341494856 348254445 351099531 405019583
518811375 565774964 574201210 653813518
950610775 964495422 970158090 980739585
321526570 393365603 563656984 711060951
38770487 140060098 548041458 881027136
539419631 633484627 638746706 657916609
127168489 177286031 504713618 918416051
533975646 613058375 688708924 965302245
589906861 728627343 922209201 959960611
574383064 683211407 715426377 767697759
871668998 959025943 961388966 969555613
597919743 713814457 728875937 803017865
275647667 381619176 509867379 763764889
710665907 725627386 733624715 737870890
273313206 311885252 539598328 692711523
166987798 216248472 216568136 218418555
17009488 479293988 560904226 604134333
549584008 650546044 682616034 814098210
131099395 200062510 382497085 889337062
617052842 623049097 623439500 624854630
174324365 209286780 382004856 419211457
66286942 292911750 407362619 804261159
519755762 691499000 706711488 848083666
488283076 495517042 497923556 498004989
822069618 823157657 826910537 829174403
640269118 651026831 663042625 690380923
229475214 454061419 577354060 707781935
60564332 170317955 449921575 749198479
659772166 686512007 743275344 808610708
908602927 960644499 962106245 997526341
838712028 849449418 855452225 869995119
336172969 348612731 380209460 726411489
603289170 707628582 716091046 887644408
985752122 988376899 991322429 992740217
10594023 365841667 383948096 409231620
752667267 846908972 862920204 885334861
517125725 693043654 806842463 941349113
874883430 876741698 878666507 880960084
402195637 513458975 541729115 545561790
704056835 805919927 869959371 872041034
746745904 777374543 856792780 951355001
402145724 568404697 591600195 603919910
396398927 586607957 789598155 887787302
4311089 365643182 391709859 501096655
787401938 929878517 940521872 959327429
296639300 592458760 599753955 607396382
13068220 316603917 403198062 536541633
930455828 961773229 964619533 980760987
462508364 489593356 505879606 545470930
738506757 908239206 939653875 943889194
767835908 791752463 834245685 878313605
150769333 457513332 510008750 530452561
84272294 133667130 787295203 971356729
357957127 506897703 643779363 740887588
718352433 736099531 746868894 778708471
247010588 408412017 552184614 623953801
752967143 772263925 813634108 910514084
551430483 668340076 728332302 768218987
70057544 117000402 155377459 228331155
650542160 679240377 694660799 849035133
864139799 960513807 961124811 997787826
815148529 844429200 845665831 867152259
174004820 183043858 228643988 248365511
189054553 318096155 370722893 409025817
464012863 705139729 822827184 934859345
255100392 714860154 755803501 878762063
673254747 767451723 781624703 838755481
497301824 529858829 855531908 975300617
432880999 613740219 650922700 660710904
354535745 745993784 861371753 903739760
247684709 597422601 944741726 964495313
585309453 585573357 585575143 585939800
798112918 825226361 827123894 828909672
622038532 750522271 803864803 836919950
241639035 788154830 903850447 984498356
474563527 474764488 476772885 490841881
666658517 666775694 696095942 724835159
57803832 213846002 223085669 487289716
479930533 517117371 706907040 906663961
701223799 705793891 706463944 753933451
935842092 981634709 985289346 988472583
42228197 650914113 755093118 857638425
851583978 919383287 921202613 924767828
513403940 553313121 557408686 561554504
277479074 603914446 671508599 692790129
719116052 786990441 802185907 852433884
756837715 813140549 869933239 894611190
99394519 136369734 155290292 390855580
824344639 899738227 938864192 951408992
778605005 808357603 831702921 834038674
898265063 926105535 929803670 931242035
574724248 640117159 720881943 740072198
390288140 748974591 968597621 977450596
150178839 303546949 538950064 688406533
594378415 595350068 610530292 614910762
813650542 915989844 945324452 966243456
588250641 695622400 825991071 849310065
372910075 431710162 535876243 539397186
595246771 851696661 888800082 933569395
708988769 711196232 713279691 713749275
892880981 931821776 949297912 953898103
243060097 389378886 645036035 903345669
458253562 538423550 554494911 557505474
678285690 746909833 862141794 976713549
683014369 689188879 691252538 770257390
433876143 796312521 821585347 873788712
225797772 429712405 728629540 917232356
598331585 640121067 651134869 923829767
27173052 594473317 632189851 665863930
285798288 498802273 687777944 927114510
337154674 756204536 914907363 969776609
93583165 343787325 563152549 616023417
841538287 896108387 933557300 942991130
335035434 617899409 633471257 743000146
126971316 571278745 582529642 710625649
115232503 335354298 925026911 965755539
501383298 535521758 611351881 716072040
548877958 619127154 629895554 653326659
982781785 988496253 988937897 990353966
173672951 227502753 237541357 414579051
461607548 466577733 577239030 671948898
762165419 925472439 946106438 966414122
896618602 903281905 903572160 969134778
130971204 246409121 477748257 504339204
183733221 528626659 575809630 681994804
351060642 549154811 696056167 758805266
233327086 358887718 705973789 930656528
672343526 739074332 746366644 750314484
878226374 943427901 964710883 967107376
849781874 885030000 896766547 910354307
187055854 226306566 226626300 226946964
337638118 611318417 626819073 626904071
466533671 698311053 712043419 802112192
946852900 958960304 959607739 960203040
867528306 885436103 888071892 903141031
141443404 293423852 429766055 486485308
301204239 313662572 376778393 446402499
745772991 792374360 796685252 825604667
7593857 297610391 447947417 601984843
498286367 522239071 534268963 593635859
193980039 382636551 429491335 490357621
701410124 897265208 933090350 940685199
895013668 915072224 920258717 922595485
431564392 439624942 439902722 444445790
311663255 348478329 376069531 720700221
7595731 199516537 199939582 221621666
637203042 855897729 891712189 932960505
998076206 998404958 998521254 998683757
370914374 575705473 608338110 742448935
253389915 430422536 441124146 583286602
673690180 704021904 769100158 890826752
215319418 335582815 519087025 738811498
10238620 80087206 190962261 642756173
759857133 766834776 790741783 802581605
957788113 969280772 986562757 991234951
224588115 302737133 379258287 637855797
266589858 267855899 272284514 273234743
149629328 458747063 552070144 559888830
685469202 788815032 946728282 978287140
862827202 867449568 869432745 869493775
478322016 507639529 512736158 519690427
992600909 993307229 994334460 994400173
412042254 552009333 633734545 853787898
663712719 668334004 684849333 798257559
732949469 898173550 902384345 928642513
18542379 856560376 859433477 863894027
14012110 581712948 635727490 811548158
509735553 705003379 766975468 776040528
201647394 284170871 407769042 586377468
183181107 327457987 692389233 737197879
471401818 852382821 861978244 934129744
765344481 809953190 809963734 813004463
913388086 915850165 922543796 931174630
604318572 636480511 685449281 924458115
165644985 263862756 333825864 350943989
288544502 545391721 588050003 634832739
226022946 331042018 332471749 337857071
904579039 912511780 916762604 919894615
613482484 714715321 958117049 993346841
139306697 149662198 152331866 152846213
545968110 789959297 791275545 811999188
79519380 138616893 157541710 171751283
981270546 986910523 989434928 990208841
356846689 379235058 381895683 384364924
945793185 951903943 955267998 960892942
312596882 351757986 357614057 361238623
770451996 835651678 858236340 875394187
415019975 482387381 663652005 780579061
626992451 633666877 649505343 664815420
811422946 851520265 863471339 985341112
702542105 968328009 974439616 997164603
127144195 320221691 698992110 926084328
915782878 944026335 977481763 991566962
867766411 869876448 874144225 875295126
876818962 892869000 894970971 927828126
204218396 282646741 439200751 530864641
199600759 210252797 211413846 211843074
267567766 616553802 672100904 761507493
65150991 458424211 495969540 628898212
885642523 888316749 888334223 888334469
928701209 951803399 964116686 990990804
639660811 946409272 947973015 972529888
632354839 665217203 679053409 757156671
774723591 807577594 835357317 852801067
437951945 562749233 568847881 615452411
693225457 735489810 776532465 779495213
927821618 951026080 994884813 997201677
973246697 983116364 994059884 995753824
606546322 640423789 698074185 758097889
417161552 689991727 806022252 809188981
854950505 866818280 878672220 905887930
271976904 374294384 595498563 692784448
519286138 711262821 753919906 813782447
571615025 574109953 575430910 579094270
196273860 769853634 776567462 779096644
198259885 210202171 212356729 260293507
429188745 462077150 464197439 468062611
248991644 336989819 357423097 749472725
288727371 309887012 719978950 734558480
39987615 146332585 434023511 806287991
809029577 875531370 878479707 890816810
640644760 640647963 640651581 640652917
73785092 221734141 239929695 241754434
812522151 830162076 831085742 884309089
955493439 979284937 990254833 990840449
487705134 534009769 560844016 594182522
920742650 932701132 956170353 959489836
511746509 567474745 618328401 630470411
67606773 565620071 597909209 681524874
350113893 392214244 655877812 718297321
632945715 776252170 778069705 784204939
64195352 152097279 152385426 156972634
636770035 639398860 659277694 691888972
726110022 941989275 943831616 956473979
551372727 575699665 577389933 579226236
229181585 300842672 323520509 452535862
676215617 735751395 774919904 967881107
536172761 539299759 548600881 552501419
837531280 864074483 929239885 961702128
783418431 789342987 841154039 844833506
137929957 152424268 640351538 959906004
646325541 759692689 759897716 766286958
374353347 394928154 493713677 661308989
495843883 775246046 822609877 947288572
43090666 464865009 668061139 739228035
934876722 952934309 952944206 953038057
979577947 996782539 997388224 997893160
811575388 816268481 825051995 899881272
960523350 969237145 969696541 969750421
655212554 660518417 874617012 953013381
647198045 653347656 654778058 682401936
920520411 968075907 984092579 994672833
253519410 539841111 681159302 963016826
876228274 925216350 932022041 933045722
464145876 614692097 703750900 815381922
500472240 550059816 691731595 695670202
639141253 862525133 881919081 954677394
324871733 413649022 417826044 418511907
901843142 906355914 909490779 920924164
649310434 707948583 861800473 960205586
607154007 658183626 683338662 737638531
513307801 527835971 536668097 539867402
363886395 610306063 700259092 794556965
891826810 935179313 935715134 984006860
70104242 116556155 168380952 362428154
466759142 475129161 495133086 555980664
309554748 310178626 405150916 417500109
90613887 843487658 895770907 973238294
248445596 306347743 315103784 698985244
985126949 985784353 989194785 995398361
722943697 838879072 859264122 942036846
16994554 118002205 608796090 611439366
287255069 350314132 415585472 419997757
843050845 866270292 948862974 989096689
752374785 782691983 783118335 788335176
406023666 597915710 755088056 792300673
782902846 804071738 831612786 866190450
856373656 887848458 898588269 936332192
515562197 569426413 585344694 589974428
655848816 687063396 738540954 743518725
755383303 809098737 911646716 945317172
785503963 834326086 838763156 898827422
596587092 746490943 748864326 754265434
946371963 967764657 969352484 973215621
547168895 618816141 747320449 790156568
86220593 153579779 162595499 167020980
866522503 876403752 876643896 877220632
852527132 902870552 919310104 919769742
916440750 971234272 987466535 991555000
546463903 612731826 626459579 640086031
351085429 476274098 720656238 926193832
732078427 786894827 799199370 802957568
341884318 414023363 568995471 978750971
406311728 414385602 422739170 426112140
58569511 323565136 372041950 395581578
842749247 852624927 862489937 863019757
172935764 191879767 397622906 466097332
158465770 221737806 462545351 619668216
589076389 610781268 628097807 644726046
613811153 709487564 718975656 722441822
400771547 406605772 428139585 461413961
406175189 983680465 986398166 986921487
153256950 230822696 233181185 500479445
486097688 614161444 699521497 799517800
394365753 465123596 512996607 519270849
779216378 821582562 927389133 936845748
467248419 516033975 539725794 583756680
938729245 966357266 984403757 990033980
848112502 960800041 968805863 972609079
264922977 461444511 471030441 486036815
243634739 263085501 390155707 413960075
247562727 379449866 440289571 822873711
389623707 642523468 682514645 689906228
852188177 953307059 954546056 983346319
37958191 265828556 277379951 303518201
640347519 688559862 705797657 766008325
528634032 653664480 654226442 654683090
522114579 555970421 857486769 883252858
850035230 865133943 894443184 911656225
114316269 126311409 217413082 279028732
414937020 619657845 623220641 624699844
291314030 472278445 489941207 928765284
827145481 827549458 828101914 829786014
655000888 858153742 864585035 867034068
779534792 791631689 958009069 967328397
670257707 724961648 894178241 971333956
436982776 683694184 721988378 744652976
728506216 783781240 784656097 795631903
589921755 773999442 816238001 953533120
105873489 382387706 521258495 546272889
532484082 567993419 579328994 592458370
432318599 570072572 599392670 607059836
650854142 672416629 819486251 960229196
774422505 783878531 800318911 838081725
15075327 74862863 74923827 92238094
213033114 344513483 363884952 370311754
406140472 426912741 431498135 432423902
996759291 997699165 997792435 997866766
586233641 647711908 650917691 652284317
226046380 248442376 278106239 312165301
666954898 675249250 710906501 725970802
630576014 883239515 885736258 888749937
857345141 881656946 910762904 923283798
575210947 694015372 838008777 865178369
393821972 395738877 560694278 626009715
949731243 959686652 959696104 965699997
788000494 824766132 944716663 977820519
448752359 547518214 656011718 813482002
651889861 954702801 957613176 962349118
844969817 901299147 954344950 982152600
760983962 793748841 882160144 913763078
346649377 396914792 430202556 487176424
483688621 749258069 781182302 903541397
727128737 744859082 747690897 747989657
347563905 594726670 720404984 811822901
664669305 852701005 905534839 947234618
61237206 173875079 339798090 940846707
656837002 696510492 710796045 717479377
629023660 689779691 692272939 724147181
442169078 523412641 584466766 587014942
465187141 500675882 501880003 517319186
881734173 920543267 928529478 940213962
443208995 574044193 615293953 792548193
233342625 248391552 454447430 619682214
467310597 636127349 705463349 865413983
199155298 440346149 440619328 535996698
367185133 445288779 568541966 576184959
699648897 715532291 736837777 762193408
992477468 997536853 997749883 998740039
827875936 880165925 903811904 909525744
74139667 120470521 179137153 929229436
626059679 729198842 830421679 982288952
966309778 986561630 990790669 990936126
200220703 564428921 775377386 827598213
99795356 170921507 320199329 779419429
124905730 437407670 513995533 853689591
693469296 850532470 863009993 892929769
126158248 221009333 223280727 258515490
74066065 396533526 470032789 871279759
31840179 49027488 162171218 192024646
97696958 117059245 117406978 117841623
869609219 881707246 895299629 960781588
662596089 836549308 851283225 950007396
660231610 677338563 776719919 930554379
785327491 789328998 789508995 789956324
817899063 860859652 963037540 995864315
252559581 308608081 415446156 902356844
218610974 247385237 480668524 517728500
282092488 286436713 417896659 620375606
159053 120221930 194866021 727883762
983467076 983517050 985087131 987151180
94523367 455899157 538144462 563056477
498057876 561815753 634434314 686938780
40978509 650610729 834032926 854582440
380020535 628431922 669088071 894867331
356723231 358665474 363045689 395808158
410419952 490598305 498678615 499799551
338425662 880458010 887262765 894836743
714433726 721173673 795969427 805918187
547396555 663498891 666927850 749922720
460435427 578757880 591446962 613183700
485400104 886307150 907752737 934058168
784287712 785575277 785879400 786209742
837950710 914456162 929865073 980286795
266738806 343548487 807960179 895096478
992175380 996927044 997568832 997774960
588289446 620446040 678789142 733919413
449224102 834445770 897320291 901989193
754194865 765898088 767607163 767706208
606605322 736244490 913207558 984441231
188875543 205671163 503006121 657894468
798014435 853771588 955500619 975656028
832966299 882997083 915554021 941733376
705324305 832392864 832680337 839982476
779736892 796862505 799142380 804978593
369925558 373543948 376337884 390104699
289414717 397986297 407729688 416751326
282611250 427351596 427494236 427510513
465351965 650247805 806244562 832958891
254649127 407917595 576648372 726902352
820783006 875492883 879046993 925848639
595663220 646457697 649733621 658638601
408740801 579921488 648238853 722895737
253302845 687803840 693195483 768868171
472743367 560885943 621613290 707883910
432252640 499240970 680528091 968374980
562572848 630813489 657825384 747994487
41699584 228915531 467464808 519260613
286385087 331432040 373534838 408502783
274915454 317438126 323027301 357579338
24298867 164756426 199456314 234563185
507658106 803547039 936497191 942802632
664742543 740514665 760254475 881151845
37195861 54081825 64810155 66339522
727871122 828747541 842332368 861045072
51741105 126385382 142172175 362863140
613125438 679949433 687700601 695580996
66436206 235527442 329722577 341125836
994202772 996176244 997377988 997902975
478744493 497821360 518077933 531118879
666737877 707451216 769860044 813477674
569767632 599241300 604693123 610973918
451354242 567773131 681083542 691267537
408790903 427951404 558945912 775867394
636366428 880172033 881085567 959776615
110207363 166460606 486919339 641510422
114451300 129443918 158372993 169194719
165582614 189024474 205054439 291259716
878057178 942204867 948268715 949725450
970667153 970720856 970871021 970933454
662992449 751119945 782319543 791827705
357215380 504052245 549970822 569034233
125058392 464321190 483058986 486025504
220179456 588335820 634263612 741796585
2023969 57303960 61346263 63632772
998922742 999243883 999635822 999750936
839233245 900184092 909549778 933329220
36124632 72422627 92157809 147827210
670891021 711919038 712099830 712480005
290723654 674171325 728389791 996474137
732748402 738042245 853058667 976444981
84782626 102660949 102909611 102953169
145991949 579659742 606181123 613015775
876129420 903143129 918511978 919279160
537478942 541233016 593865902 727422527
226288358 230036138 530339825 858960696
514146856 747949479 830308939 908358404
508101072 754789112 767154888 840430598
998297066 998334664 999481511 999996131
464425003 540142377 806474422 918457127
969173095 969410686 969425928 969613235
440706328 462949555 496560977 550843455
391587806 570191213 593096333 695232608
631773689 634537298 641711954 681009777
890576593 902329721 902565837 903046076
974348911 991211322 995862706 996893536
261623297 332267428 345857524 386392578
26240090 780723577 782622537 824632494
945520239 948191438 948353120 948441175
346758107 603384780 783484651 821970004
965968220 980640388 983139191 983230197
981501267 988710890 989382414 989999523
819603528 879698700 889627850 973791226
321677156 660321192 946176016 952750089
746380534 766761983 769291152 774176464
172189935 273432886 519629931 728882118
180914533 187770496 206448553 305715755
53134612 134965905 196992559 308244436
26340312 44471053 49959436 70909816
391719220 565869085 712115961 798836524
545884878 603551029 745619351 838774635
83974384 362580117 484725485 535758670
8396553 259611927 316580214 378345171
123590698 155527553 761645993 827361919
255168394 260150908 265011295 275563174
983338755 993709231 994363378 995677021
998585746 999861134 999914905 999916831
676340186 685030642 728049156 743153591
495659682 863848257 863879958 863884301
994274130 995061009 995143307 995335453
824304762 860411651 874262094 878456404
354213452 718003839 780816229 979553441
548521757 846100194 862210505 934579564
94612456 756361660 813917301 856920557
809311435 834935386 837770638 838726351
846185351 923588229 935590696 961895105
301499396 364390263 524915356 569580142
113783499 257025396 517699333 661435684
824991114 894821736 957551191 986314707
99938196 325364067 484058859 526969870
38455902 419980910 612368994 761329630
707613187 760305794 981913844 992533690
530593729 808266794 810329677 833609386
865538170 906984043 908583738 909792531
98812212 183948661 730452973 942656696
273954713 470241320 711702587 723911246
194699384 359438769 379884573 406664928
186857026 422020478 429804245 433398967
521635726 643436124 802191330 860166992
350885269 444407108 954418384 984504911
98531510 721958838 750720947 860611261
460531443 896241982 967026241 981225274
369218163 569960182 637328986 684099182
121160702 516222415 724690440 803860419
823616388 845736954 851577879 905598963
440893078 619996296 624579441 700467460
109731051 116910767 207407180 376785106
780062429 797438969 841710631 853264492
605164522 700640300 802752752 949854887
126366515 268804316 433674063 654069425
208433664 541418729 562450589 618506917
992932921 993592989 993669834 993968248
696946927 708772633 926122621 931507110
885298897 933050293 938792894 987473625
577001143 757154429 763647145 977923825
962425371 966971739 975021993 977085279
485837723 663856612 666637706 675538488
955282297 975098594 975587759 982882157
99737627 268064168 768385309 836541173
523951755 541316189 695367025 737442403
558486775 796134234 836776731 847322920
806487346 807911092 906550485 945052458
20922162 245293141 329838399 380894944
387171728 616275004 650238917 651917069
26252811 184289880 201808055 483515222
692595205 800438803 851940423 884256096
555770116 789752408 841975389 923620028
696128306 814402601 847536447 858126682
493742558 739591336 847122192 854646221
730990585 754255079 754877358 758573616
485157018 906375579 917708068 933359864
848397179 901868719 911210777 973948122
380507513 391316066 420929495 440752282
767131927 791771739 792640633 793513292
902542588 944372848 965828367 973471373
494302832 558349756 685737238 826840184
219590627 367300958 702935310 958141737
810359143 833272223 840755638 846091288
934732081 970290822 970791823 975483640
620685339 622612008 631959001 632229246
906696741 933064699 933866672 936999089
610604272 688240617 703634029 732123073
350883905 402622866 406900343 424600550
388099204 494515521 561668685 721524427
80474951 403406242 410653460 432080839
244337594 390224772 451503753 456128655
979042102 981495761 981549436 994191668
333086131 393930986 421203132 890719462
796593744 797039266 800771810 805673123
553361871 665812252 925524308 970744950
966344981 968884186 972598155 983730081
790565807 858482948 860637640 865919741
219955272 364743842 387016664 404470575
620574516 677112715 685659317 730728584
122412265 184303995 189723581 235563742
314030720 359610896 585797418 828354145
465478200 770730983 836811028 913273103
158830068 343418086 491358573 578839329
665329592 682992418 818227811 821166810
576181295 595566992 606909301 815835320
91524392 609255760 764954251 783941605
532730388 681508039 726045238 789558271
571456138 591514174 660169356 710298493
454765764 583239344 648991184 838308490
316497439 373558473 380980980 428484086
258461599 650838539 819339631 977284245
768908392 783214417 813801498 876344714
750109766 755652572 756202102 759847534
363808806 868582350 869418058 897143530
994615451 994955183 995752766 997592650
546508890 774373762 794497159 803313856
590419646 667521211 674092855 675430852
785819205 843636168 843806686 874617369
278642960 368466180 427125929 474094643
950128999 975269814 980949977 984497411
559153715 665706337 670364357 755294168
373527427 383102875 629100224 639071624
428580104 652112544 668324810 686177314
963343000 974290534 979554589 988981689
732831918 744203768 745973288 756496518
507401448 690542264 756517586 764092794
927958152 935127674 939366808 966480912
938192116 981046496 985825538 996302792
457482807 521818699 554983021 813831227
789064573 822945122 869395582 876551854
25425818 71899436 82748114 267834415
913926532 925572787 935760810 937738770
61136085 641863502 711417225 737217447
397928010 904233623 910135562 913325228
334569030 401263079 661985939 809755539
969217872 979184946 989035330 992410330
373355152 780096218 929251215 972751283
189070934 305252031 419533856 439217946
136835732 157190855 296691059 960347424
15513951 223848508 227286357 234772708
305838449 469095732 939034846 982375759
990903466 995759803 996576946 997643080
29952651 601061606 627454222 635093033
821540537 825306979 833509607 835514555
237667200 296896031 384860603 621498647
515422285 606629746 619194557 644779535
595502643 831348227 855685259 932244796
668739687 698474939 891269296 923907834
998216900 998262699 998282992 998298476
152193608 329159825 356787637 506136237
135102357 218490858 406682871 628620921
306257777 319580220 375800390 497284260
781863750 783617041 784857348 785982441
362878371 382794381 388792284 417913969
702632121 819597909 825411829 879352282
87640798 816258061 897074499 927551440
14686990 495715736 530750189 542124464
748870501 861207750 862312508 878091031
949262758 949343748 974018164 979621552
612555703 741722218 797124846 806766099
957414947 962843776 969102475 971784309
91885206 253297280 258404462 313464927
178675301 191029294 231154057 234152577
234163460 336329836 420442157 507557852
951842957 953065924 966037874 978327371
725997632 738062310 742332168 746885735
441642237 495959335 579247673 727279610
878092235 955616382 963045338 999521842
912089173 959554180 967883147 981891286
151372648 305724188 409109951 739946712
144806775 172008216 699874894 852269987
505903895 605014451 637412986 639443429
694924675 825981900 828967775 859580480
603137305 752045548 835970091 907975385
9472986 51662024 112070703 397187005
604231150 959666923 967334766 976874999
504946206 544402145 601909307 668273965
474473560 571719686 593395463 619862412
793753135 873822687 939952418 945718624
581742937 588442616 589207162 727756345
358692399 564305504 593378148 684346305
372772912 711171870 720980134 721930169
915496574 985298964 986701980 997346667
202324575 503672176 596946199 601300380
408252349 695981137 739784288 757901968
214399399 700970426 719637447 720753010
227552974 759238973 794463193 844103164
449743369 540656134 571427826 590262750
524775121 740267595 814472547 818205786
926907333 939418057 945901009 951821600
475671336 555225112 684604263 808809832
942529374 966548237 975409711 977000314
91284851 878067536 902091165 943647713
189867411 547359384 741420351 806542094
536944531 546590901 628377297 658797309
562814823 589508725 712107946 802180216
543789994 817466574 846155333 978754841
774109721 806478150 831013243 953421770
546365976 571146545 608700843 723525403
830320939 860018378 861062431 866425842
513687934 854060702 860162710 950425065
113001054 505901830 543188904 781154379
239604414 253601104 255308382 267720914
466202547 656366148 724149489 828207026
872725752 882661180 898914299 910437974
727942507 766443328 799513928 938082786
247774606 409307608 419562619 470446390
702040071 862206369 886272050 905810353
888737824 925927170 927531753 935441976
397508167 696506336 708412918 710064310
164603023 309370622 729159949 997815358
67631406 195780438 197793814 198331542
85107453 263119292 332855401 356445535
537529851 637219815 673055000 785337533
445085130 484160978 485119517 502721125
899830321 937538486 946643531 973958401
290220440 290318625 321124970 335429953
772545935 926601460 958009684 963880879
115701575 271462176 296563278 535232698
971333655 975067118 975151575 975299126
675684856 900231116 959637930 967558414
226790410 251734322 264196722 561315361
922629901 926440417 952610439 959119735
881804265 927009081 938453455 989794284
143323686 282599192 323688060 465398954
66798197 440129155 445157242 448254356
970940709 972344362 974496454 984643105
237205166 331131673 413226411 440352387
414385194 492047716 505449176 882554843
364648407 505370548 506165437 511009378
990696342 990812768 991397854 991782798
282945391 456689182 911223924 936160263
389817355 568242321 705601690 899748901
765988152 826021407 853832684 862059996
100678249 580573090 607177643 720381741
799186228 820711478 829083483 847064761
141344722 372006433 442566657 728522620
914366882 917982237 929549338 933334928
953138598 954429491 954893994 958763016
310141188 310886102 607941682 825344774
758406022 761442899 778763935 780024643
981962779 991728153 992449285 997366016
161666388 755497116 778813918 844645246
46054887 231611113 463090195 487537219
416447792 561754665 845170286 862070145
518821803 837980610 969330344 969969063
19699579 205412132 324542630 485353931
373437670 402123823 420818047 738116518
756952279 779071499 888653739 963982355
115646811 417758896 423401463 434193328
46278180 448860236 487926400 556212360
88558345 158673597 426342945 580053213
87174788 186484335 331029618 551016689
399543346 595893211 753042521 764307961
279204183 474694746 548373458 593125682
119827800 704971195 706832934 721633667
56421438 67694305 80148023 81761435
412161850 485891446 498784085 501393283
795582747 891571728 892314341 909102147
350750425 963031651 972173314 987344757
845637646 866518507 870755074 933709900
852604280 855485935 869242512 877719231
836939641 899763175 932766618 945563280
315171479 358607014 521086504 716734836
553013756 618500830 640313825 646986083
571946998 653000628 668013895 773582740
874284152 899974887 936810410 972235394
706961816 809706449 866452260 899944590
426145295 533361300 533715005 538362906
642079676 644525347 711805126 993307851
187370017 528512696 598486519 734225769
789112036 879637100 883023810 893222889
447485008 563416011 571101818 606280137
346548178 459065006 478379657 533646285
73252476 572877739 659791740 854381106
62593413 288567254 294496174 320930817
900410566 907173686 908140715 912861715
151259967 564220752 577954948 593784286
165622160 722962690 935412719 949523327
760200320 926182154 983739871 985213407
342542714 576885297 589540750 594442288
410680075 786686030 829891239 939677327
9520997 60975236 126139819 301614955
612209888 613631359 627896965 630677422
876621939 961720227 977571759 981749070
825818687 840929965 915825475 957123958
381958661 551009892 582260414 619232966
411415978 687472309 753078572 812482198
781940154 783340791 787181058 797566971
586494947 601060024 757980090 807113528
709749109 785904406 793270012 794673377
884625385 926759694 945495609 992479039
844358487 855039540 859184866 859194105
720027902 788854234 803064176 808606381
687883200 863854139 864117050 920594019
870616227 937017222 939631270 947415456
812164945 904203834 936456834 977076837
571039385 604123646 605346270 636168537
347947244 364324678 365039134 365765989
280901344 501608542 654917961 775131598
883762097 953207246 975972646 975983261
800726971 807932130 843872547 865271571
554261249 668664971 711370979 718716595
950863273 958997383 960611026 965158182
462787198 610787585 798550458 960494133
782090093 947913440 958775646 987149722
176627720 596543559 692946104 698321028
95331334 104388216 309763322 522376776
440099777 823027769 824743171 847374854
257316534 397878935 445697304 490421566
854099977 865407628 916550806 942049958
961548030 981066613 987044232 991140188
947790721 950859043 952284415 965210439
973525151 975995746 976416947 981218982
818312971 833699282 860685821 947800678
346899866 427365154 504160983 823714211
783157703 837194673 972358773 997474428
16341552 195367658 318500441 430439918
325021974 362463665 434623239 735459045
922047713 925404249 927811869 930903553
964545690 985102117 990427826 996950764
26932848 147037656 187966004 189869214
861048884 883420464 888067286 897879309
691194332 705935175 736181007 762115202
206931971 281848697 290077110 292584451
356996711 657529341 679010115 702939742
20926570 314224274 321169274 328920006
929645459 957433408 971877440 986541145
567033866 797826966 951522448 959171083
872494367 943834074 946293380 965403930
365933507 390260107 557499331 566628517
347379981 696208478 837195087 957482539
563450550 593071719 714896781 980691880
369357213 927198825 932002034 932315802
656352837 804332060 814836679 818323945
777228114 897822923 907791278 912945512
104463888 112699577 248174016 412908684
454436588 554716170 605225166 628860155
477693432 717334975 758048999 859310120
594021227 662783164 694098971 745650280
743255583 949663421 952324735 955175865
411722258 440318931 532350243 667597034
787274469 815206365 829463673 832869633
750853216 790405854 857463424 873455921
383438572 595788250 678894769 747711474
28841495 36884437 101818835 199359783
540841748 565181990 642249162 740307827
437240632 664348004 687834054 700596740
483723390 781643753 888282158 951645429
696881668 827941749 844909437 880567545
75628684 93862741 96528502 97040849
168499964 411908383 528571215 552371579
142277854 459489291 645207716 763738587
281854689 345260168 498427622 744665012
216723286 220573796 232474359 232545405
664842419 731401021 751452390 758786663
219829268 711810218 931390037 993097354
20325813 153394049 157608940 290987986
584590201 601269607 601710708 606487630
221938022 659940506 681754371 689092900
167996967 322471323 530945590 887056599
843515273 849215592 849786179 850578523
144418046 365126867 706826736 887542333
336108573 434519484 504076589 565061511
766825247 895216223 908765134 938611654
548088676 584883831 608354256 617944221
818041836 818162432 818221434 819583109
146083295 181118309 539854285 721332357
316262150 326435693 598327149 801251793
876900943 900186648 903322004 904721106
376854604 541998761 571975522 610401118
885630389 948293473 961965188 968321934
672067553 929612307 986226144 997019287
66489681 97651654 766483993 941648317
607289382 663842355 682366284 692973352
820126374 835681493 874330162 901980240
527446459 561959144 647805977 757849617
479872371 713479394 894840919 915226770
867869569 897194770 903527909 906254644
461855163 826129626 837400313 847287742
571981978 574796191 576431434 578659769
873024445 905180602 907880822 908628925
443993190 760587505 844560859 862651112
942026235 955781858 958081148 994118891
626933382 684136308 756000222 769474560
10883382 428455170 440119491 443779561
192744156 247194619 262458542 279952060
852554863 902537507 923991325 944074760
373678984 780381740 846059935 865562572
460272870 604808075 716567249 753248633
527170284 592045847 594208511 612172629
769724958 790208025 857545306 862504445
171847592 730488238 748519522 769985363
651012567 697431744 754901272 807504528
50326685 208339630 267901099 422075207
702249489 745284921 790226911 834470770
662514413 743340100 748487473 749308765
105797391 663934682 676781641 712756791
482090488 538904966 604190010 661782559
391157584 843750526 933263975 934394342
480048480 481512507 483667260 483689793
817758102 822498558 833910235 835330957
558440709 887913708 932885547 990082317
328602850 481965855 839131706 842810430
218454792 529641414 694447412 829322305
446978165 713533185 819100125 877411338
991187915 993424064 995041176 995852418
539894736 877210322 974216627 983684593
167717870 173785274 213668251 252616664
613477555 645182680 662126325 774408051
296234066 538958667 569851069 578943344
458984225 720165301 734502073 971038723
818640409 975827589 976124603 985101162
760880985 870558343 880512199 893149066
382795939 543730993 547452131 610411880
825369566 827623622 831906968 832038114
98519442 239461595 423848232 558087297
805016431 848462448 850508779 853935190
469425862 503125663 551412239 602401856
61927182 62343096 576554041 985346670
683841633 727667322 745328636 752811454
669253628 736204197 857547536 921301328
447953090 533515855 533731200 535416424
648555450 770741963 777189575 834538322
615675021 667592582 678640747 705458760
424903689 430604793 729068772 877550285
27970720 387590683 462103060 548812027
794749161 889947555 912621333 922401485
645898270 694464687 734988381 758230431
887205021 915704238 929775140 989929937
949303912 968366162 974430189 988431232
426167717 926765007 936406978 938149521
126247710 173906650 182024878 200467160
457519297 459628314 462401323 472564142
840962593 920311869 929328740 951508847
603307763 652978408 674793875 677117738
674010002 838912303 967787236 981199050
745319804 830600819 899395514 993815803
136912339 159064915 273514303 303084443
503328733 555884241 597178175 610127886
463379333 466254945 479269823 484593318
565931991 682399571 717868284 832151006
744390023 755732615 763720232 766770258
225972587 251022443 290298032 519049534
817117437 892096314 905758406 992114797
681027802 820567598 903808519 972844788
247505733 247939495 387320890 859253508
666711716 793381194 852401560 895014438
130417154 217611209 218247553 222492321
665981324 763188567 767009925 922673614
880846100 894914931 912681632 974997136
838570641 986251262 992972628 999738590
326152349 373556907 433404025 848382182
326552310 551874815 870937861 993523984
200776445 375559431 417335095 444346315
371755066 452334862 526844387 736230852
888209622 952013038 966466469 975856749
394299423 460190754 504460734 529688406
137767176 603932633 660797600 786298659
851819174 855174830 886130364 917228337
915486900 923419447 928151662 937925512
967140880 978310819 982403433 984500072
207698747 555838936 667069246 763163219
355841245 478632072 493344802 503487984
919398976 983863845 986360246 986951489
157848528 374173026 588960752 656620681
621822881 667179140 800041071 809639693
827137513 864942150 947121367 969256771
985218945 985874668 986893142 990579310
261124712 359605907 604175260 616489125
862720064 930014642 931602112 932278259
311727823 321200425 332188748 342922697
174976640 185452817 625650885 804071847
946618079 947752383 951392168 951503015
437311265 614188395 690316534 729774885
575072409 969837574 977903602 997062625
337875780 527933133 582318206 655282907
348955198 771184123 840346643 844202002
116954187 199342865 493362456 520022213
524827215 739579422 847959918 948785574
689825238 702730577 712234052 714565448
112295821 492564372 508865235 546550108
790266311 869226970 886686581 937413296
744510201 848253265 856450929 863220240
420281406 530622811 606852370 871022384
340054483 617296953 631186400 633926070
210085276 298072150 350215088 606239506
61257118 263589932 286426000 572603493
738860675 849554910 895728633 908425202
746798617 774789111 797658856 812515559
141654483 269943621 319273103 392487342
111515462 208261331 445997651 994706393
541322925 580089039 582874056 605899661
129897318 372469039 379132929 583065029
133460595 955918110 969338550 971162861
445790458 475484032 488991236 511981195
211320005 238219427 511496097 634319793
146394307 283902761 360344242 960087842
137638277 445999559 461881932 479523843
734376898 750622013 756537836 756586201
283142867 706414524 809930261 854854408
661803319 719953102 734858145 746145113
221838097 429085556 527290071 601227146
749870757 802580801 874984675 901278688
443316447 606065725 898951780 932207242
628917707 732780339 829119563 917034346
841719582 843052580 843440007 843649309
346999980 347399836 409738676 538493147
953001711 971063586 977502976 989356546
866029447 909230663 915070835 917058795
327537077 754485432 778719331 895294051
164120798 286090027 333286888 378439602
607190286 651543953 768414654 770398438
743595378 788349151 789220790 793506449
890061533 892723273 951635549 989045618
388310596 502616820 512871277 518340019
725729090 760545453 791154665 907925084
454257301 814570666 890180236 891730031
911123103 952277587 960022145 971814456
716962789 748653495 752203837 764799580
392814484 734284486 747881784 748706713
474226167 474960282 495996000 518289598
118634242 283192281 816950573 858784840
881028298 890614121 911778366 930883455
550840843 601905902 631174991 687788773
210005153 213515793 215020887 215721431
840757263 845925324 926732823 944598962
866708987 921587994 949627432 963516968
663293103 777720920 789955281 853398467
452018586 573877628 622679397 630826236
759206861 877606233 951630200 952478501
791301247 843402089 859802642 959370227
93413770 205484102 359311880 426748316
307659755 335660109 360605634 424874097
118004805 671911277 764424056 787863300
469960031 500465436 503481012 516191490
895526562 968038051 970215407 974258220
899955356 963248452 963708467 968970539
581112703 601514716 615928360 616629451
833051554 924280437 924364731 926828937
697554943 712813960 829906719 958104149
852666548 913268603 916158787 919016072
948050818 961018749 986384155 989476691
264622673 690761765 717964414 742931225
261038506 570038798 773784698 906207946
300885307 306720553 312934763 319762094
76697175 265395331 482711002 512122262
676360819 715816105 719082363 724469791
902148010 902537188 923610598 924966494
56843578 432933323 460055583 956850833
258526213 339850185 365495434 375854305
511708433 602932975 663994256 753972118
431417352 581670135 642375210 919715006
531413945 614818587 689642047 690907129
378911893 601058841 635068959 861170952
146817843 369317310 378922521 386086092
313325260 791708893 811669131 831406491
41906623 53993883 87391499 167127072
751028751 810105090 815673594 859162578
210497504 229084162 231656815 237303425
734458365 740264859 777380437 816839329
755053653 880824403 983761201 998519910
996027002 997205189 999243250 999302787
640886816 735553578 786781815 791612175
386561444 506554506 510377283 515583977
645387907 714757045 970764950 988963048
335595998 369769011 387956669 454406238
448382717 667930571 673207261 777548705
204864456 286045425 301921613 371749066
545570128 822351433 894876176 995144566
559900228 612478785 784748353 996366272
797697916 872461449 885299765 971969024
963508338 967248426 981742276 988313608
319677380 323811825 333407405 344111922
300337076 319127569 323618665 325187473
96895144 158649761 209954050 632032984
328816554 423739427 665901803 780849796
871129832 923060964 924010288 937378472
165686837 608722017 621699440 726596226
980692871 982002606 989141732 997028461
843474295 847025321 875611723 993584318
632430020 714649719 781763328 949184825
688047056 822619875 845637884 898289030
931970849 934384384 947476342 947619725
646951393 722700866 924589767 990045761
412578655 443604943 443763083 479047284
524148876 587121249 678058748 836517636
580020351 754829303 770642644 903857211
560999154 746954524 754116533 763391440
245441218 549723845 672416005 719016415
404080242 405111982 405401264 406776712
533946537 610584262 713404987 914617883
937617071 975790038 976895683 981183290
716914420 750917388 759515031 786331590
47068042 498134288 624391207 663981167
367652006 372706238 373396098 373487601
377943331 447699025 822111697 823011831
775411454 803533551 844210180 943378927
898475995 968223597 974125930 980597637
118884222 139746133 183885250 691591287
279624275 400040220 720156975 925312803
585474536 652825340 694861367 808109006
949846893 949946709 949987965 950074182
720831035 732260103 791468490 870284730
529873994 666908863 682469898 701419255
933108921 956420327 962349580 989995463
724567626 772844495 841474726 849776102
77322211 463385754 471850154 481650459
591340302 613343053 793990032 820199135
648018041 788139069 794501414 801407436
501727863 618337911 704917571 794378308
556578686 705341390 732857433 742142899
348315303 381893799 385408846 386642334
373590065 415423534 462411935 468212002
855344639 962919985 992070979 996219852
81872405 843572379 871369690 910018496
897410334 910570275 910672581 910930492
125714665 487565756 595708560 696371179
32878311 226034226 315834627 581662379
236074671 300354097 316270840 364622110
42842235 241642148 449127231 474556239
559976872 656039350 661114413 661450678
907311418 924562358 954629941 962509163
815497301 855162920 896004285 920540395
19100869 398898800 428268317 514090256
90677623 781581401 856103502 951781842
839934206 883008566 889541360 906552189
548871695 835935654 866603734 869487512
732333573 907382264 949542506 966435986
90020190 119708895 201001599 842777843
296562235 589895847 833828363 956496386
363530468 615369319 709116671 760301494
915448898 922219490 939090092 949019140
12932196 792907572 793485559 882702590
908662011 943631831 947874244 948293419
435900381 460093258 619599409 809038527
463287173 547470822 698482653 734065745
198632337 567885094 582211122 641068381
673254211 735903552 737585963 745721971
127847937 793675502 793737861 793747318
722799574 776938949 819595308 819601915
90744814 289163865 326139917 345767743
288313630 675991571 762396988 762940338
680222809 787843634 788267158 788489223
410398012 454746740 494003155 558444682
94994563 105056541 113007116 200274105
311778449 314656943 852517587 934067063
353568749 364109839 397820272 407092190
952237503 954492341 955260169 955476604
787047511 850613867 886603076 923846902
55028647 203516899 638423166 677361276
89810884 180585375 262585119 322607803
764712296 769407155 862414752 875497844
805246067 927699110 975335266 995978581
931197542 951638636 958521264 998136478
28163302 475044286 616122186 832639353
308585023 478111466 513341083 516624682
435152350 593378042 666164528 715364046
431892182 446910021 605201282 643058818
322979932 398035013 475575015 475662244
773918283 790668009 820879317 831127306
733762465 814536542 819577040 823504065
515064064 897368107 952733320 980967383
957418286 967246637 977599509 982530095
997793685 997844254 997878877 998055706
640495812 695045493 728875942 800774851
45798124 62273531 167047182 547253098
906360931 906534884 906536755 906551097
221941285 231499447 233460992 255217968
277154894 425419547 436808337 593157053
886598817 920581943 942029032 958106289
581079300 697612817 727411095 727773186
205786114 356566555 631842314 637718713
730584903 815066713 840834337 853817838
848055848 905375204 934830898 971544740
374883353 498109257 716735728 942179674
962765620 971009761 980067856 980939909
614238393 615443015 626930825 633056139
123581832 222668287 393765923 441607018
598080169 761389452 777621308 790427497
356139460 421115375 479887480 496889210
22061481 614791088 713099043 988504901
882241226 912834430 960472359 981129414
565132732 654880785 658842787 665715986
215022522 705735555 827839222 848987047
770766626 783922077 821501195 868867284
568584181 819582275 871542304 911073366
596291163 825053402 874153150 876997048
549144349 601011536 778401512 874818988
255585321 481524331 838053235 867322558
578717458 794937608 905366371 976525135
295560078 452885648 794507025 928680470
917449206 922836620 922951481 923471113
864654793 939642387 981871880 996929782
604216361 613630868 618033500 632176653
269189212 364964469 382853862 385205093
898435148 909455260 921178353 938546931
933694728 987274959 991739168 994680518
67231553 546692442 582249333 592070287
444706254 475826887 480185959 485290915
171713576 577564099 671257270 686944264
429530350 475109620 475965696 483750429
93007459 432551987 505012484 626467597
685248747 701051914 742671368 941378224
971555218 985976356 986133531 991181422
919608452 935620086 977513160 997553668
682936726 695853881 696402959 696625076
410871996 743138997 799703184 836426914
138099857 422418620 617034352 750570773
811205330 828555532 869493218 872438517
107464419 303371880 603911127 811316380
698656840 752405673 785075736 792259779
300431149 808653253 921603048 956643060
859439327 861712211 882395631 918934246
687547985 778962774 782114215 787388350
825466008 865562911 871659639 875931688
479839599 694783140 725577112 735287841
476164020 677662900 695580200 771007299
330168297 377565252 725294382 763609844
549822644 590182058 635577074 641774625
772229983 779783930 791575550 836397248
63913049 115108726 177539598 184028150
315591090 322042472 325371628 336118140
689087907 825380258 878331352 895761612
31613700 564288486 619207745 915200174
696977364 801440726 825625530 842098769
434639286 441479914 459475096 474607203
415291502 418354149 581439923 631459659
330246759 341039676 435060079 521568936
322571568 368662361 431832910 705907556
831195642 833389595 841169606 848394061
352730140 356138222 361785325 376934488
35394448 108676939 112618472 142573681
166302067 235930957 240492393 262882825
868384904 903391078 926047742 959373137
394218934 524341573 536917554 541377750
354217606 471560340 475176649 478543326
416096678 554568278 793414057 813775445
648771944 698690890 746662554 883156456
720138307 788537782 813016640 821627866
999360849 999439847 999566050 999704638
688320208 701637055 798450438 815790223
505518753 539967322 581219609 601919021
732572364 805545825 807872701 826493331
751690746 843370163 879428239 884181318
422538233 424807779 425038310 425041767
870665788 925193637 928688537 946993540
64206937 79620904 276064124 880072497
466435721 672480543 737962053 806157604
761105963 786944842 794988028 798862523
580170817 675153008 675536372 690301405
118748145 172104214 186181379 254926038
832758021 953855460 955910515 966054584
267295340 321059955 677969791 871610449
551553207 555240460 555954763 556002026
722870940 758803730 788426020 891398003
755090295 875118701 879512631 917917485
838417860 852943163 864664624 867548571
992305574 992417003 992909496 993116770
255461220 338886617 362191862 393130472
791909350 851065763 862368259 865347452
480080188 585166904 752415821 912952958
481354519 499571337 530551678 649857291
567194446 626581679 715920541 716785350
443458139 633945400 636875417 682120772
793954780 835281983 846155318 846591531
71807250 80392679 96428695 109810954
462379877 793216278 793344245 800481865
982285533 984949032 986185409 987230618
759962283 891682137 900124542 961216651
370682270 478359100 583787631 765566497
567101103 694368446 711376827 995532348
78507381 111476734 118199247 128093778
340422833 583900804 623423922 805280739
920449220 951984438 962098484 970909279
484236852 775555423 919813726 959019061
733170219 808480675 814936326 916670296
207787768 224658090 232072456 351264206
562958987 803503038 811668580 888982840
78087421 171435285 201570577 287395536
414895366 787874929 928931927 976904735
435045509 438495788 439464304 440169667
519767292 600179669 658612811 681190446
99489298 104953666 115434691 153586605
489562639 570869206 602834579 677902624
680609379 748212045 812042500 850461944
709764639 711383006 711659890 711694256
823043706 853954890 870809901 983142475
266352461 459513591 597287640 690518178
594076568 607042221 607180881 643505501
558409723 577587976 579366400 602246101
662082365 792454006 913515585 958638602
127719625 378054070 736893497 950990978
188911916 193249478 193273008 202370058
428727449 475521068 525884674 946991936
313647461 885203779 890005941 890548974
533035146 835300178 899049175 955872612
317892136 489941608 501631028 534683379
999783936 999793601 999894813 999912680
759817207 760751886 761433435 764763331
6743705 15098836 34283973 74710522
897329044 902607057 913020841 915086788
567299640 591474806 617398740 621129623
792401406 813730931 840406247 849963562
432230142 435926961 546105436 723460497
805024887 879523947 954239024 959422369
304408907 459994148 475215243 477467612
342149248 471582931 605346856 741715556
628800448 747806936 758783298 888841786
700231642 709111665 804123374 830972943
482215231 513735452 835957283 913833167
394323589 399652281 638715947 825032360
787536104 862205365 876236153 919173799
242576068 300546049 588127145 734513245
88559132 660317817 714400553 804860179
453871382 571934951 596832042 642914305
679275133 693310082 863014885 935736427
818404414 862417117 862424247 862500110
817885163 856550298 878416720 879086372
117605179 312786400 352017382 375560781
603355784 831631723 916408503 986990692
51438415 445400760 924220277 955470104
704849076 762916065 794035654 864520034
571401211 574352220 643599215 664375879
958743824 969814222 974774025 979550357
884734720 985097821 989792020 996312635
215502462 861401747 931486495 957258383
867189855 868324904 899728992 941044981
353458718 438776881 469880996 546394116
249010777 274862459 384584537 406233393
347093841 470319001 483728889 489508739
777274734 824122466 843836130 872989564
232716729 508194618 645490995 750006150
154924641 537028049 588724450 929951273
396948791 479062949 495737457 538206459
128958001 271188826 297227535 317306161
717885930 724098938 737209495 771609539
832113696 912505106 990403846 995682097
256092213 315931523 413108025 471455474
607421360 616744217 618456328 633534691
153065145 285990715 755929556 968688903
599205024 658339325 805859998 823480011
17617494 666131845 720436698 858987256
878626034 879473080 886656766 888709800
353880621 677646693 703416013 723169332
38781670 85815760 145216220 393222562
28457376 299477698 343157996 481846031
638735615 723360013 785128182 940797467
897150543 910591107 927620314 932923789
97984509 169067501 174618608 561370474
602083355 614435631 632373588 657329386
231829728 518158423 536592976 539075891
493593894 551468808 552096516 570727858
704952555 815043987 924880583 952865052
828425168 871174147 878932987 912642732
607218589 623261277 623803856 625649820
106439867 925934727 931304198 995286801
822505656 935534913 950159280 952341667
536124615 774163021 810324042 865047704
82157117 320067244 375098177 554894216
6970133 29614225 91556704 542830516
783569517 842210505 934327075 955007519
215823111 337478544 393814809 414469491
181444041 204408148 403961319 718499022
328577085 478204630 484096529 635879994
226523922 361588223 698173904 785773257
286815897 288614574 324634495 436858503
766294856 772389973 777225068 811473053
100994107 198309452 246831652 262831521
349063598 384752579 400650690 841891704
693516164 790096286 943089841 996994057
574230979 752541177 754293923 948427051
816799510 898232606 934673609 940611986
2722634 79894491 91079459 303912014
990510033 990988293 991003495 991152715
101582402 219915568 368342694 515529148
405170903 487882175 496240989 922115190
917891821 923650956 930631674 991687661
409733511 650448555 671225641 868465328
382387148 655548630 710952038 735249051
772558213 800715627 856489491 908484859
371484576 542443830 744305045 815582702
627741871 636955313 735167104 793004858
642599274 660199561 762797466 818933522
284808489 446232559 529169386 567767397
702797930 874360537 910345876 967502784
471418193 524851335 558569418 594844513
901908003 920996445 923247435 926585694
768007626 823043159 880135373 897678794
350349908 611678985 846287426 974986517
780535156 802747341 882452810 896216298
857918208 914795271 918976289 962875813
401953137 464437822 650445416 684357688
192166502 304512888 313281025 565563243
21355297 301422694 436468557 456923046
939100424 940007064 942611682 945317533
950968357 963237842 968861485 972311170
802047399 817928594 824244878 862340095
258041951 556390068 591983994 682456639
640989508 653841944 744202078 778201317
258249199 535140461 641459023 734635165
581140256 708442699 725503941 930204154
960080695 965508968 966101506 966431570
175489723 222922956 335368039 663973026
46807255 473254241 619935702 686076335
86904280 135320781 138823439 153335455
223244720 810397198 824044682 918125914
702914678 741850058 746539338 767545230
895073508 929982224 938393888 941948636
789659352 841657943 872479447 960709691
545160147 878103335 942796810 995503499
613179773 849592596 853501125 870976396
212080671 334577152 351958010 378222561
278696231 612087601 935044839 997553888
594424744 663183058 779009740 869405814
593431255 737529708 755368149 777924196
364092559 395910526 448513483 514543601
869477838 879768408 880176083 880671250
321586998 386074387 574999432 649582403
155780493 369077804 518311811 576746629
37033533 343578259 348597957 375702877
221097428 224316438 229917209 235904044
751254661 966682653 968820292 973356021
92180134 304787909 345237094 362186050
204732208 611163573 935642501 968613941
725729346 902704050 923689271 970466711
436638110 489348376 614099845 721254005
782901547 855733314 994026086 998170036
615263089 701063715 707690435 789242761
772150304 797229851 854425623 907224340
830825609 835138413 904738160 928894971
996481571 997146863 997254470 997304855
44896008 146435284 204529094 981970621
115384437 308689806 369741499 547492327
195470158 529656068 755446914 934239621
606535319 613174970 638781098 660249969
185860604 373867310 382523852 486096292
712478794 751526321 775898637 806775065
235175923 323382146 510429954 689375394
27221903 98128486 571983761 718460287
784973909 814382440 841106214 841890716
383879334 574768662 812958353 819914358
460328579 654460431 782698446 956369957
830417426 855826250 867059218 949804673
106671645 615213141 817421715 920599623
974695058 975802555 978239983 982866484
515746564 523842195 528441302 536094940
59833640 66795757 85840024 86627529
923175257 931033906 932801170 942787413
427421973 442933748 504276321 543817806
626753406 637818966 658109878 688180777
257145306 338559500 462689642 463127573
352719892 570366826 660340760 667444098
255139128 413841723 716141932 843990270
121650170 334944078 677483762 969056653
903033648 924884154 942303055 950844341
848610388 867249630 900017172 982812409
880356355 880380311 880405891 880559137
127342208 812880748 907448793 961628721
151135282 259908185 315485908 421160074
89946145 681730301 814722880 876955549
724147325 730766133 737984152 740734681
294670615 339592001 367400411 386192859
118231526 159441249 335205306 342527139
96714628 461565532 578714101 601906143
212148655 795686059 809027248 840033803
303401928 478511572 590126921 591446356
705958231 844186803 859038293 876130832
792186501 857852075 914502673 919431111
288597664 362068683 364132904 477699694
661763739 666668389 673393367 675745761
757597579 773947413 777101650 784396746
557976875 607130461 657554307 900853406
515230297 593890470 594751775 692277780
893648791 926671281 943728364 944204189
169125258 245971537 359070988 363506406
910427519 921376972 982310173 986068369
181054945 746296303 843844822 911832422
184283844 224206585 239596982 242754942
744786014 757480606 774778128 779957969
333842312 360768666 384652677 431367500
671893057 723987710 764960302 779278690
309900331 312756816 314029805 588178077
952697612 972989951 973742903 973995500
375748943 407733483 502495690 710802233
562472576 662980594 968664991 997619821
392252372 481223249 546083564 555454384
107421343 338033345 360500159 531355261
299154139 330791387 481299791 533041068
371709351 618796457 622343209 651178865
42309574 170941508 269032605 276917387
397714972 488670641 500811925 671564919
327324725 377575028 378435940 409812413
471695038 486194688 661129613 675049333
468264458 581955942 660871162 764491890
863403150 957017061 964173713 964450428
548609893 720832560 812799663 956976152
523686604 707044584 817713845 941921531
14003879 209703525 386324591 886049731
331022075 550524581 590914140 715634236
630428786 721297577 769207340 885138074
413096666 541397937 581344495 591539540
195209126 201090667 385628052 549443554
162395243 251564853 286521816 349180533
184261476 263170970 666283677 684748910
378241519 452214787 478690659 544439895
1382158 699339609 735150086 771865989
339797479 523408225 565990290 606540408
246203973 384258924 385406252 391135510
975852820 975875976 977327737 977598303
736789736 772669294 778514419 835642478
272165495 719514036 931698572 935214028
366969114 549555576 560419113 587454998
745309521 746215044 774652587 776783087
55031100 129934240 163556223 163566896
767065378 767093120 767099703 767251215
116937710 464184180 464234051 687878357
456842669 511389008 528480062 556287005
49536529 172479459 222296506 236726986
276870897 388524061 680106168 923838146
109039303 606123192 742282810 892585303
746036528 914797560 927058333 981128639
537689456 722232596 868459363 919661625
907277547 929156032 929314657 947099855
207724973 582191306 585730988 826035741
234661091 888934369 897553713 898673551
328576864 476481762 491543371 502516228
870858777 874457555 882673752 883172954
175316649 327188434 619141961 885169365
644923854 676348884 703728650 823740757
606922730 631511955 643540300 648377338
776766850 780391108 780892716 784292823
641522115 727991879 948547896 977242040
437710584 598349998 648095946 665610777
869496085 922576262 928592164 936360501
698719792 765517445 768784411 772217513
151207170 205977073 501212417 848088062
867867498 888994556 891858808 902466847
648089834 780696713 792595226 797462247
513299240 525807338 569726458 604466296
239747182 349537151 355488528 417704227
828313643 847319374 869694163 903249840
414072688 439332517 442495525 780243855
958675828 973242814 992045800 999655940
648394257 879305601 922615446 938969724
717698628 816222984 817621206 826587831
635894448 815984452 825722945 891827299
378229788 389349620 400326092 407365117
68905457 627783112 663623787 680444856
640129725 668582827 671047139 673007506
912104114 917192643 918796612 921450221
301822503 632187887 668912218 728273893
363205142 445639895 491346013 524504928
504308381 572669370 701279221 757675684
428152701 728503038 753808030 848944660
65057438 177856147 195188084 198156475
90262665 766255231 808232692 839535809
873839340 930169864 963521836 980990953
257625370 350058914 451776265 603441975
196902024 329320605 374269392 565034179
241656657 483083668 511876496 611448557
698873523 807940609 824621434 881841265
372603792 411538233 803491887 918955594
250845422 445512763 479901352 517522820
871276664 873265831 884081669 910536978
432540922 822383618 836321051 844593477
40190696 123042913 141942718 223313377
528553176 537849904 764402206 899922672
99136515 560030260 769664223 997982266
673497800 886927400 961021954 975376249
830254890 903929611 906128423 969307951
871637325 884137509 901357192 901745107
70464508 118135786 126459952 127194970
308362022 405918802 544756335 661966240
591122525 656123896 668087253 669062709
922301270 925528174 936941784 939723025
634199659 649064068 649367834 653698309
766565660 908561283 981591108 984402642
826493577 827268860 829680374 830206388
917011450 929620743 938395670 944018853
219630424 604552510 658063047 685217880
778727345 921101437 932264052 954928787
864954295 890641996 902771383 905408998
527815233 559861725 857894122 945250009
323634889 415647555 860033301 886559368
807250413 847353491 848525864 853208401
610584047 636247560 751837291 830274738
141788469 145796213 154438611 192965474
847488201 874134021 893206849 898615317
801458905 963172861 975228991 987964961
910807864 920691299 922758395 923098544
944376284 955721372 957078143 957354363
361833310 372326994 374123237 375793603
940127613 956533467 956706348 962290027
26875291 64143510 99334045 220203229
385130302 415212546 445740688 472964986
977466000 986827632 988008463 998358619
217069280 256043782 528566281 699189923
914123551 925142506 947035888 965031905
472946276 492584064 607892714 616105653
489577577 781269205 947862942 989845923
5078027 590444551 611611779 802131441
692851661 729899939 938173169 998601059
532025942 864684680 907575115 924490282
296517870 324151593 444189148 752114285
513256965 528431150 531256450 544988894
76596653 147806833 284165415 416966115
833147419 858860089 909451416 930390281
529370154 566813531 592794046 595831714
322118103 343691594 420499432 434482510
281469126 459119997 762023988 803457432
402742972 405010471 485248548 507515294
488122402 746507507 762523948 796356327
367356041 413169219 453582952 528485100
394572576 857323044 899815675 991500046
324333376 503627241 871613417 957803188
44897505 220214149 329187222 424546519
795917602 811416408 815564701 860119835
149941445 382368408 439270178 908061655
58988720 290797620 381684174 412130451
130227821 704457514 724027948 947939888
241506474 454585084 484264936 523326389
383215034 721795725 728470048 745839880
672730131 750348002 764315320 805774459
204464334 320966027 433801548 733816767
381561899 388342424 403275216 417578652
130051594 374360843 426495922 541096000
283915378 332944914 678747286 886181541
688094221 786133835 792476236 794475619
949204650 957786572 963596072 969092051
954936251 956909800 959815276 969293520
882476756 886406941 887987202 888427866
266613810 433167253 492930826 749343410
897114930 899733392 953558875 981804654
623355605 783424082 895272577 960492725
152503363 304627966 390290582 560180523
354380100 477599409 536501310 680908386
55541448 267610886 366058996 439451414
103782241 121435302 121970519 125148993
832988100 872972739 956751556 975944199
749073228 750419753 759821587 791567247
41658487 81765876 96690776 323400496
885912423 917349699 920941856 921341892
602563681 756808538 778746129 781772522
544553553 846327284 892667103 957488573
104483653 431471164 483519793 580382709
263837422 681133309 755163806 788090635
520479010 628846646 635141276 665684514
648026716 733417189 733850072 744440471
121376826 322926307 807229578 811528251
513971198 855187212 940803660 957008870
413680398 420306820 570421334 666344114
187714421 369616836 655992654 658531604
358381151 449732611 485635099 711071663
13191841 352017738 374907268 509265100
833689902 850797876 859445168 863957758
778511267 783101880 818179289 838524252
197757116 426980320 616156386 790628351
919114460 921526177 938322012 949986173
959588490 981666852 991204637 991862047
82806510 209085256 250816226 317489809
890568280 910207341 916398827 935254712
917726394 930308070 933242187 935631761
57239593 480266706 502171489 509805487
856884064 875923052 880321714 962161044
199638588 316430026 603730235 826257704
47154241 119002137 613924323 752601470
172053267 310632321 429457163 682733202
623606014 654902329 694583714 739810137
699672431 858967922 876147485 937485684
864797561 875788913 969387983 972543311
381003345 393840457 410078095 944084524
367888338 521182320 552095606 603359293
835191546 914168004 915251352 916372146
559814251 606234114 613647566 685008052
586709227 896540132 969941319 996742625
434837988 508039611 531010625 540584640
542512101 735721112 748620833 756873886
357758239 570210078 595462759 708113737
409490920 865251096 867088396 880554961
157221180 440894393 712035150 723211221
534641463 604773078 604903853 608228562
633460124 851265756 898976818 985011993
158702673 194831715 395653416 442239284
662998497 808629154 823842307 881342968
158365688 566452838 591718525 627253769
754126315 842078344 861383111 968371734
741133614 766459753 885916149 893572233
476962267 684886241 694998452 832259964
321577778 870748062 903893110 941720568
540302867 634531859 731378446 792979059
413084550 793438043 793716179 814811747
456702771 615569051 833959286 920316555
291395562 368792834 372552681 375027789
554080285 569306799 579704410 585767122
571053153 836322488 847111179 894129506
618811889 675253354 682898417 685514587
437497131 709676682 767259766 978241306
922584592 948546550 958881554 959812821
609647304 631865383 775509384 787898711
567537692 755198115 925037987 952787865
510876667 830494713 864194259 872232218
865811445 877453118 899858228 911632485
822625731 833291793 836173026 862242898
935418813 943367707 950447462 957022624
570456930 577568196 705116649 777586611
43550676 307302354 721906767 741146841
608894553 674424698 715215118 746521024
986178267 988588274 998323640 998324083
882301033 910525876 963874686 977067871
842256308 875587705 885699346 897322908
714099603 794788051 801364992 915941351
253078911 544092373 571510288 659995127
446479895 583495609 823823420 959733335
521408926 759716653 858752907 973436784
247492216 380243637 523107860 811567817
802056113 896726312 906321710 908539804
698734454 811534807 851933138 869287766
657436569 660931890 692811370 716005640
465030673 695802282 806584284 819523747
887925112 888146539 889559955 893126670
958172555 961082309 983392547 987796041
205500334 481330421 540433475 573148022
557951333 830262950 839958994 925747223
135949532 174260392 244284313 324327037
876535648 877754034 927227065 954896800
462329828 529237794 569440209 940020960
172930429 187340908 307771027 904631902
543119334 656949854 678825221 685363980
929973757 947397980 949031392 988935371
625835076 821592991 926028555 978884080
530043745 597713829 603248022 629652918
232860830 244122357 263808683 283894599
856037994 966409812 966547696 966579928
866791126 935290461 955676104 963453653
380502552 499326680 540103245 557946700
895395083 903232180 905051226 913141888
632737710 799481289 850532916 900442142
663167905 827461963 829684009 838209541
375674027 567363814 593964479 920132990
491009846 548483007 577829022 583666113
289223377 903370120 910631912 913556120
35509933 479662702 613834053 796577592
501555233 518517242 554021741 840354463
523881767 544792705 562548823 577351081
393214172 529010275 771380500 880589934
209148419 220860741 229001952 232994412
553630083 679333261 682659812 709918185
94937829 344325910 357730912 414213384
768066263 785574943 796447415 800174147
769523115 777990704 863694404 891907352
112852440 151827457 199186876 626319045
209211512 243343721 260366923 263396817
405105097 411522062 538566822 858229972
172033964 200517773 229753707 317786899
736475177 892615986 907687275 909248334
102359529 258585354 264732402 267531770
108167355 813407729 854857019 924375684
202650639 655092686 656450410 673088871
796116862 952563280 969065334 970943054
107602752 125008412 190008505 394487750
252066484 676923468 816230350 913750263
135333596 139210043 176541385 193074488
564432094 601239943 644308705 728925039
634950276 641185461 665252351 682549249
52996797 299139210 327887370 374398778
937235482 967509155 973073100 981500383
599206225 752787073 764585564 773030260
77080510 140968467 142110888 207852204
374089693 431257301 431519551 431622794
569616337 573425436 573530909 575805432
451987937 971370265 975609352 982484741
753696501 773575331 821761508 948034108
26339101 213827657 267566791 299483813
506483210 928915609 947259421 947827256
713310099 763419150 788664571 789278676
209792050 348916547 392030118 394991184
130729861 658676418 696178512 996440794
865956557 923891877 929624622 965053905
382448498 402618639 403679169 404595527
899460989 911469516 912921620 914341752
646123036 684071526 695753550 720082845
101409 133418127 164507929 236494084
953708164 957598788 966380731 968355310
577949405 917828012 919354590 968020179
347321322 386788083 459541207 521224935
827646479 947505657 950793438 993559007
643746769 647617395 662045166 679756869
424545370 763283356 791465216 792347937
918564345 938838290 952882790 998557277
665838239 729695196 751800076 794281504
677707362 700670299 806087311 828792254
417838077 418851572 421144779 453297683
798815566 821211754 826176018 851161632
658452439 669894447 669972498 670213797
548569407 924585877 926213365 974132145
407169486 515262242 585693007 788327650
216287988 342924856 725186980 763013047
810507202 869282018 899756686 912226286
464851311 537006837 561504542 581208608
88767444 383717942 511646484 554321684
950041585 958109700 958538571 959367331
204549222 644413730 833794852 918821060
475676666 606846405 739684845 765512381
488545304 742965715 840037343 849289869
586062669 597743670 742005312 850585038
826654156 859550781 920997595 939569685
459985898 470747254 512594063 573501127
578272929 634793328 660085717 692902647
250017809 430142835 450739122 459300404
773451259 775513221 815771010 818290651
198658117 683945891 811447648 953474339
967260536 984956561 985455118 992773927
279200069 284407552 297348937 317001119
663934716 670798970 739619554 909857606
268601875 343806097 596023685 617829684
616834725 668146045 691371120 733016352
2373616 253875920 256365808 284819215
224697558 614089177 885402419 948696865
117665885 287523932 402297870 480307636
476065327 629854698 676029062 756333312
938166043 948186788 948440764 951801226
695494034 859857785 920066565 939094395
84767274 137351142 164037729 256081854
810672159 820113904 824085606 827158632
319504845 575457824 795408026 975649718
864098103 902420572 965898615 995281610
64513155 388240350 561565130 772374889
676734588 767300084 819044250 890036860
856113423 865449394 924645253 939912894
828986830 844331915 887067239 937264620
870893168 899178872 899757176 902639150
868547919 887277671 890494446 890518615
482894824 620300009 746326411 890537438
864650079 927899433 950702001 951642549
797742328 871729882 877431580 892779208
921791647 928688887 929408757 931632800
724808033 784927840 846959728 952859211
588090353 738091323 759144028 781057605
12335908 86986004 277192301 705683169
429050997 435984846 436853685 444204583
557113474 577693469 578902302 589156508
936613260 947046302 949560336 950970950
228333051 248074652 281062955 303358996
383536856 475988961 560975515 771635412
724836434 833769152 850787183 855888241
793877050 795982357 800695808 803907808
820749958 885876086 914685990 943034000
896917457 954516667 955303827 965033476
675710425 777740163 778647882 858091731
746919937 885165333 904461710 909339056
160029645 478313496 493208715 668443346
12244840 626269858 627836540 637531352
460932641 755386890 793063251 812942351
285970153 400268681 520315412 521744820
28402903 593153102 607148393 738660838
955764132 958611740 959981987 967186059
994483248 995728277 995976466 996210872
799864571 887781481 924992382 938522906
534631084 834949667 913058597 940055504
39107214 219080817 361519435 671184073
724079886 738773640 739361685 743137978
994399806 994874762 995075703 995099007
2586197 366117241 462717290 585026437
714439725 806206562 806620327 807234964
48166852 238551660 330887597 523694531
697113787 707285705 712728762 714965272
247633626 599080782 718400057 736893299
599679626 675680515 822422598 958250011
142414169 853625988 856790876 858302364
325121146 448910568 644962347 715994909
404736322 575321961 611660107 631427167
179088300 296938382 318623847 464241221
133349078 354504816 519254875 522364860
652632450 734822406 785232280 795980240
878014102 896688380 899478485 901650158
11766172 238052949 482394962 548913783
306076995 421370355 744829125 815170839
982092252 982694227 996037161 998166832
389782494 950299095 953225750 953332087
440170594 611584110 856014335 923340002
329522599 347074265 519394896 625002411
147696015 437972411 576909082 660165707
540023840 572959967 574026586 587175713
973737989 982348522 985209275 985311822
25241867 521391836 608017481 746142498
573331620 759068409 770078342 791132123
259242599 336075896 418175490 826718896
155071630 343975654 360969438 547328614
918151798 950156485 959030548 964795392
260809507 400504951 672559490 978479253
311979449 417888305 503084589 597323584
353405444 732798441 781710841 798032386
513712881 546438668 569068378 729058489
332073747 587913037 625203919 656296894
516853023 667022305 674087739 688670843
258779248 385819162 413853232 421480266
98213251 460051619 600189791 683704946
819263612 968815166 978071370 992430665
932288416 938257184 945927574 950149039
584900569 588379595 588787053 589900364
922336565 968354328 978530937 981187657
438403431 481351764 590542069 829762597
686470725 728507670 938592080 948682085
12325448 285445471 325745700 330436425
134396175 272482247 452189340 656396030
176776668 233587609 264292255 264557021
995031061 995993807 996038998 996113428
53509060 743373894 882415227 992604242
678368792 848910820 877844318 903165219
525278178 577676433 601910124 641981209
502383129 844282741 844985156 849072957
357626454 525853927 593494801 663724588
74149209 341665054 547346585 632779604
80627586 91420361 212439188 498416559
895764312 896326932 896542251 897662620
952326150 985547451 991755803 999097204
132478425 154582709 295548263 362878353
950454467 966781659 967721259 969889960
122212571 482983778 815501721 891798905
642336987 735653161 770439853 793736965
30560929 354634174 406050993 848785760
720164270 931510334 932200577 942563567
175340458 369237185 425193042 491166167
476675294 640583651 680595213 750583923
613691064 700497348 874289234 931527903
851774539 937316207 945131487 982948918
657382604 723638863 747157571 963878519
489309718 659089756 745332422 778142281
338091815 559069361 833969123 974296551
229060257 416775959 648120476 720381489
582315338 698427370 706126392 784542903
986275468 990104458 994104597 995558034
412030197 662742541 703226761 725893178
225047736 419362960 574955120 601409100
225735211 731718128 830793863 960914716
55031879 83046683 290869766 616602313
956578091 975326132 977633537 980099975
637419674 710991803 764568338 811441042
872021624 878889589 882598251 884370259
804657488 827157602 855351862 992699770
57631953 143835479 275884498 293930643
433704524 506642608 516503446 537428418
697130296 723400770 739191073 844220444
105180079 714640959 763248467 872737905
492283630 579759445 630696594 688282113
119769 74804973 116339835 160659070
47339892 216420732 230945538 234078774
746207595 761182501 847520772 909023203
643542667 645883590 844440234 971214752
956446534 965396161 965953631 966635210
731887156 811032224 864759360 872107908
133857932 520186195 931222949 933906591
211420335 217806603 601403250 772626962
808689310 847678576 850849761 878492603
99026047 119737029 371317162 654984290
525100316 603257323 630601538 801054225
350092899 858158297 906134330 940648681
992416743 993211253 994384518 995155266
575204701 624358774 626261174 800214266
497896736 498460688 499069035 500350209
725562542 794097878 799192889 852833560
454401321 596425909 620253739 705212356
671610840 813689880 818141801 821506775
143143075 247871704 293884223 529899847
307921561 480271267 781420553 934146255
189267566 463502610 494562200 530271717
260409077 872368076 875001370 946829075
345679787 364452707 820656436 907595020
540875052 548199512 558678450 621184580
450625467 478392827 697461983 714095951
862473151 862706440 879452373 880894085
18804800 21148149 49216876 53264053
356446062 630630560 710044778 920965022
717142298 831552628 892064365 994299924
994814779 995812964 996686954 997000685
188621931 609384253 623517184 672915408
174062184 214219268 522571559 884497470
115572883 615879908 708326920 734082240
269185140 612949090 648357643 788674856
488652340 509387100 538615296 999097051
852659489 876005715 909883687 943445811
272128558 440354547 519561554 558042021
177077872 588699030 594488127 627226752
982749602 983791288 987364998 996497565
160481954 253247831 258624214 363120883
839837682 871577787 876913621 879207231
218232888 436046643 620145398 782388911
202726590 362649535 461011416 520959142
299439602 524581817 705041872 992125224
741680615 744753872 745287476 747441294
567923923 658475519 902073585 907955396
235888015 314120624 745975697 758869505
410835482 442286579 751000582 880111699
758597654 776321185 803689552 867396258
426397001 482272451 562180483 564544614
146004510 339901683 453179614 715291094
284507170 357865836 363543899 367716928
855865991 930940502 933017323 950251260
227667108 462303248 571623120 810755814
275135602 595767100 844992044 884052086
73437969 658605442 687674008 691338592
554863425 658369361 747415559 769664562
25503209 27173274 30793432 37093985
962978964 965122285 973943503 991258083
508256239 527797461 531220790 534113011
773840973 794805147 815192112 817357501
142192675 300335676 402623117 515570865
497769100 646094775 684569048 789649209
917134277 965346117 965496098 986357475
586933682 619425181 639386707 696858460
833319512 904006377 932770346 995119206
959538785 965762786 979056748 989783865
97513883 98153628 545154912 774717486
275323769 365943070 740411097 755933537
500632464 540331282 704196716 789232008
174425627 327429885 482172403 525036319
657862264 696297605 705603954 836982727
280072617 374867336 912543424 951039996
538594004 547590946 630273802 709332152
622480836 646464583 655240151 671789790
424881509 623075040 665857664 692377517
516395083 691927006 774094152 787795904
255069996 390951058 798451779 816788878
599972705 622301192 767519481 789428372
716369770 722865801 760462097 761112955
960504167 963347659 965001428 966717633
777019807 800525533 810912256 868279773
311359741 548656107 626127893 628434879
540605326 678307039 696191938 702407612
192351492 815959725 901213471 991437244
699208502 781815298 785004243 790466433
561052830 826082162 853820706 861542900
660495065 661788385 661806938 661846086
52157227 126407379 159923525 361992368
335854840 352662646 367946254 373971715
968413260 970167183 970533597 972085863
353162324 375282607 390873824 425374445
736710115 825598182 852414847 854408367
769260014 817626446 845201016 913781521
228137488 634335085 761289044 987017778
316596999 342769819 506966896 526580432
299018037 505049681 518941613 536967740
804758304 835963282 841546201 843272870
854713842 855870947 861390598 865953926
285301753 549430099 580610100 789034981
904671528 906620592 942751285 974661178
420149653 467012630 559062038 624322294
206981113 558432502 582100296 600790882
338364979 831120775 836803016 841397844
158932933 199309479 215401020 221129725
406496341 520188478 697447286 760439399
40441902 45159142 117742478 204018168
640525500 842523293 902670849 943677291
717827347 784593518 813331479 819687732
432873577 487038460 496269824 644672702
1027736 486057242 507068615 568187390
857588381 891839856 892443391 894757583
289295644 331696260 487460180 534007075
141309657 160776951 187788996 210621300
151581504 235489841 252560813 321222405
98842334 718158223 794612704 799834242
417018341 690883855 770272542 997285671
740995244 741472899 871207969 932557315
303605293 332596458 334747200 340377086
542866054 735898382 867878856 910616504
631707000 824227181 852282004 861241739
328677099 584992186 628793129 644014464
973785448 973991205 974155470 975004472
752129693 755424314 826714769 902674655
862296541 862359270 864533566 927815521
531464349 775845020 805025375 830693596
668821241 780534497 891610564 974456411
269957676 334387868 341630239 414121236
997697307 997826244 998277666 998511164
237063883 527358102 919364028 990091835
790511847 936256106 936303387 936327409
546548283 579533157 664612083 697219280
680715579 743822820 824254758 965727364
12810877 160795560 244645962 720424313
334945594 336393627 336884747 337286451
186518481 388850214 393990683 426248346
193168965 543049519 595511772 598429683
748314810 805290008 805644770 805663083
91443195 625122986 656316429 683658894
392331767 928799958 930516177 955524653
595496512 669364514 682195620 689545780
770261131 782617685 791144731 837722196
145084722 299343438 554011320 584722025
487004597 754723121 811944163 862426695
683952948 880828959 908639686 920750042
975352055 987259664 987473146 987543732
669882599 677177732 677309661 678837237
630302226 659386090 678897577 744419818
20034858 29578177 40833974 44571520
143448327 145312892 195027648 261727474
369945376 816259130 833196690 833809130
56798230 113817842 178249146 332440188
500599338 546565471 575435709 784585240
480351682 517576163 581582762 615795636
307071976 512690767 705506063 720142531
292909258 728218535 755092693 830162764
256905275 503753460 514761009 800606953
852395057 873340291 943818758 951654230
444739397 543587286 563315777 597384047
727974710 784366067 785712640 832080444
388427110 494908357 500646373 641489990
391378779 409002591 450971028 590789232
589684032 929087886 938635696 943356917
115490913 516131651 544512394 882602999
675777970 688464504 719595160 765035093
364679753 679185283 690212079 692123448
290885088 346345503 366843397 377311872
852631380 886960551 888274923 929577737
102798120 104937659 123457662 178772845
527173123 617398128 642770700 669149944
58432813 129073658 189642672 270393426
376703254 426380345 481479382 551264164
703934416 808953530 813085252 858470123
826930576 880097404 880787963 881217213
872423729 885836897 890810544 901275163
740030128 746692909 866093242 875477363
664608177 717372053 728096224 733223069
298651129 300047203 370655464 473679241
505540082 509275714 516920022 550230630
924844330 991166866 995810260 996600046
388022996 408265885 410862026 416774928
571190853 630947942 639936975 660569521
94717816 678865508 788923522 978664132
343518091 631968925 772279910 781998432
884250944 951348793 953170788 964300421
832185213 839706019 970862718 975251164
604207564 685546249 720190745 762148846
499145435 550262968 706407788 815690585
894675197 968028320 968873991 978012325
146448040 228664024 275327842 292982285
239744245 245288559 247622529 252012495
892602404 916659697 926253985 937411327
187461653 857023623 899044523 904015325
927457999 938604553 947404911 965726919
290436348 306552299 321087150 330749007
590401643 693963127 713557654 749264088
928543374 952977580 962546598 982432252
741533434 790561132 913297274 963049749
628571113 789574209 874194043 967271954
401508027 474828800 537431215 671893799
760847984 809994630 834355886 858078075
581150256 628959711 635762499 658262260
542861251 618186834 827550491 892319565
642027033 642788630 642839078 647433969
266055620 292016784 327037299 335577134
920177529 944970424 951716360 979358831
468222611 799755012 869204062 873088141
864073616 940375164 957220357 959397298
431073426 440548406 447242959 449928593
323228126 822458573 834650700 856259581
83638368 589570874 653893390 912973157
446392870 658430915 674696843 679854733
414193889 893812084 896396157 958050208
298206823 403700015 639589754 695451797
494573875 822442790 840522394 841023120
644198627 806340488 887135422 990480966
270161593 351776770 378899485 397622924
11497499 165869361 234230803 311923923
339654932 342087947 349665907 353386847
680633040 709931798 827721276 828397770
445241380 550989803 697365621 804874308
600679939 610240144 617112821 637182224
967452682 976882345 979541926 988074048
634587893 654327299 779304218 791868772
421339943 562363956 742290805 774005108
298052391 732622767 834454573 897078260
842424349 854256617 861933170 863052397
2877017 27678307 54675969 58200161
389213133 437171359 451573881 460646291
708479630 789487069 816190932 878127281
84844375 148876778 398206398 967489039
982836229 984635599 985866688 986138280
727557660 740405478 766897016 892260412
353920320 801321052 806794493 831493515
674676669 695687340 731993812 751442029
662483201 699039434 736780316 738520489
669082140 790557995 856687547 973073492
513872455 840833747 865243937 886656983
137393498 424425223 459988034 778483542
944661587 963627796 978351906 993429678
473863638 477267571 479657397 487465584
294840488 382866476 385729048 395371102
20615731 22456627 48366528 191143185
12362502 334615081 335455236 335625204
853567314 909407374 915913992 953451799
498289517 500452245 506769529 511096172
28050003 553120325 560111855 930803073
154735136 510876657 691371430 850298871
159642263 547044859 552278220 584560738
826075038 826341858 878027813 903760609
966222784 984396752 987397285 989869996
433760938 503224368 675620165 994438213
676268974 706357323 731027822 732428286
973850691 976409228 983373456 986447273
736601218 767088587 791863241 833753886
216579499 476460539 612604061 699115812
746572958 875344084 912475669 951179852
684137571 841140275 874017670 988322824
261015202 461213463 480956589 489784580
453580843 683819077 788068469 941134378
84930416 450387714 874798995 988941197
309825798 417024556 450605048 500526140
3236904 96376814 504796908 555389962
416602932 529126308 737630343 779699200
711657515 711756994 712504700 716094655
39976757 44554906 221432639 710994234
752586523 793935657 870239737 925364209
563722188 576373244 581412789 600510453
284674264 534028159 567903403 802169986
688778232 736741450 861123284 976641666
594517380 696054922 781017282 800828751
854224123 869324290 873682292 885314589
288267135 394240157 591286149 690796840
27183190 89363171 237544123 285055643
458395498 458413885 503883467 595846950
148877770 367182105 394573003 397448720
212392487 402599765 509569851 695711426
779242840 807881544 897192815 900541192
121618646 316644727 591025983 599318714
461417793 935872482 974258671 991701091
25638617 498794625 531339118 534414968
584745477 655266522 673710646 677482905
655630800 701326089 718207932 724643484
25970279 357624489 519470738 653061219
974985116 988667689 997966522 999958971
806418790 893882170 930263136 936609370
860083807 888943131 920218142 935552262
288607812 290518050 302130385 322766335
895241337 899287879 908403086 909340959
294400130 777777333 837292149 844616358
772511883 801031650 808785940 812135655
556954594 786449242 823882251 931809645
338813303 588028451 761660309 791179793
589723746 596263749 602514021 614133377
419831389 694185311 702761541 721798910
902645830 929096250 940841687 941496933
668897951 730253336 777905476 813083079
849473550 898827584 957358001 966846757
608314845 891438127 894114383 912473617
567575163 693461516 699359905 815757697
888033785 897751524 909670317 926181393
253129357 370303582 389313212 390905024
473909522 635527057 769721059 830398299
863117703 878680011 882764042 883286671
480405900 683368567 711412818 714909760
552075496 850988607 911133221 949092097
700128773 777823209 796276906 813328563
320969330 536103958 626568480 820219684
798475104 818350705 838097746 883806958
503455782 690954999 903684558 925275481
648156350 678297635 689563205 787552640
395707461 477706699 484549992 485230756
764972926 911663543 925905120 944446960
276359504 388639584 398983952 483561144
297622340 496101162 720495323 803755868
625950728 666857133 802717290 943552775
702511086 705213369 709416618 713834831
470868333 744363669 752260821 781212941
255979423 425302507 494702255 681925675
588599490 595000075 626314936 750412007
960037560 973112075 980890475 982535817
946134406 953331937 953831421 957411942
519185880 805306051 848366365 878459455
621086588 707472519 742911890 764054907
760916962 936050036 936373893 944380423
76043939 121763201 256583700 895768276
387467255 423740362 425991162 449182783
751293245 817206141 831543822 843450862
438679415 453607287 463283104 472220915
8225227 308622057 548694144 593798443
97120771 183054565 189017725 355021171
577469710 616745305 647735389 679282982
978478461 980808992 982024730 982612543
905931782 921812202 925716277 928962332
184395269 185744878 235106444 245672726
908985334 918644618 941392982 946048718
391815164 510622671 612924249 620500736
469274206 826636094 836677265 898321572
569932804 729054197 732888194 751560532
82317054 142699090 240277033 919433200
481943293 545054697 570393352 994103576
612552152 888569386 898408322 904730033
8284169 403127078 599828270 783633310
748306222 799766630 803069035 814084826
566676616 579841396 829624269 938171663
505907071 748254320 825970449 981308922
590342684 716132739 850351922 860378563
983953293 991039921 992174250 996458589
44119204 165958560 260097213 746256656
416349273 587766196 592034916 601719591
401743940 457549975 487709759 488003801
536830755 577391148 813164877 888318574
908266330 945490148 964467303 964944073
449700718 555486329 556848792 559986618
119085705 140850773 163133955 167246229
762810106 773318315 808867851 961309437
103009458 103775719 112195493 118019322
296501191 501452087 652029444 721984742
206824180 376221345 381236063 386249163
512018967 583011406 697272733 932556828
547613875 753383050 761777980 802383640
382286444 663941280 719043266 841607847
453017997 492926582 494032059 494736013
157341573 164318263 173839036 512528517
39764325 410137642 418525394 963101461
804302948 804549287 807039099 807665604
759566939 777673767 838435643 873649279
297270346 369310421 369405192 370738549
598999761 633973783 673234462 677924344
117305015 291682067 554799499 804244705
92316519 213833762 586155365 943879703
805889902 826975978 829666262 834159594
303257855 329644438 449354229 544764393
542418543 543235164 610278583 792937451
664569017 765895987 796219676 896886989
960633338 968492282 968761643 971810838
462760950 553615365 556539486 571963992
648779410 713012115 756945020 876188916
5694040 542926273 557249459 758702247
81089782 109283237 245263156 279458275
924260799 949179029 956129592 962532418
99387432 185888556 193340301 207730725
204667980 603257567 616239122 625150984
795735913 880544624 882907726 888026908
833129057 898230262 911593700 920771949
673296442 747726981 770844767 779278430
281578654 310951579 364625948 415968437
52927580 134498535 335759382 442335835
643029989 698242880 715577965 722086892
993168847 993872274 995826969 999817107
50114390 78329302 102970920 147477234
959885526 961198715 988491494 989248672
525580370 565919010 589091369 689443110
553886192 643914269 698294368 743479613
792850043 803439671 937390326 988173615
548204000 623590621 625624354 633314454
989314993 992614362 992625497 992641699
436323237 558514126 587840893 628293200
592942614 595404858 597114003 607137023
475539073 609515712 851651418 888718191
858588170 869083318 870378069 872654916
881986549 882156968 920379123 929447922
363525678 364461216 367316869 367961150
287437250 500891143 561007009 726625613
420491620 431512056 439297472 441311934
863465961 957098767 970734082 979967494
106878668 158354800 197266682 201367117
869021867 947050141 979820309 989867295
888025544 892519466 917479095 949967556
785997960 871064967 940124887 954781163
793854455 950630116 956189797 956527107
124813891 172662590 259906068 368339947
126183229 314554701 325282559 369808858
847698139 912992311 934056385 961247968
391741368 619132398 656468652 807717485
670934931 708587364 741688669 749762805
548177356 726478406 796874301 917428682
93726698 108737601 138157209 189444758
486776343 749603283 765747601 778283849
370986402 464503587 510991867 628836468
125724028 407176516 410821174 462680524
587390140 655707329 876473681 925846771
751974683 760379576 775785009 804983435
15091065 334512011 343740194 412304413
175085142 175927476 246481771 641053426
975689817 976601951 976612621 978351456
787565261 793477336 793545174 830732528
236994079 240377565 266138862 267473629
434025057 842041776 846364842 871662673
137161674 906154342 933135082 945504696
292741940 572050325 612164357 613027988
79288989 188711356 605120237 644842251
183266726 295994136 307122671 319183675
447714839 599902490 607374742 611976275
90263129 681101426 686823141 706695582
77226490 385617915 453367627 509085223
532951597 554909597 555037047 565714842
45914695 657163751 757864116 791861935
62377027 504200647 554531653 907644132
559494463 704860726 706756815 789136220
445343229 459587944 516710457 642379930
914209635 915080600 929325932 931214650
243600123 271482226 867062351 916089223
284079988 666658561 730128717 767298066
77415711 235827647 803272730 891380252
761657459 764911756 888554983 984885344
859466377 945764314 964746453 965754690
480009632 684517396 708302256 714349881
1897370 37094328 216922028 226060131
185381502 386991788 436195960 446447274
130758900 237570411 557374308 632713709
999732428 999741091 999741307 999741615
257680759 342167947 951860828 975071139
714866828 823459304 854320925 864032264
514499141 592350341 693022707 699575585
772208127 866024494 895683231 900836528
866228926 871388954 874126367 883895503
925094 31626792 118425069 281075411
401007235 589964974 681302073 897351168
516381250 815200026 818609441 830593530
709423990 753045560 765812988 767918133
444295380 481600860 493412141 500973982
656278967 725834988 730788684 831545554
621299356 712448184 722130500 950339097
560551 650527699 762247247 848155044
242173725 256119632 325855155 523157239
350454760 471895846 527165496 634006208
583978006 681507762 700573396 744670252
91174234 512741687 760941190 765818113
323607946 511127104 511154514 516577802
55332639 77993995 78205628 78469353
213501368 824792716 825295642 853900153
259992215 357868987 511435584 672507729
321107234 572251184 608910068 614256362
46562659 122027189 187454708 249690507
433539721 847479623 849660990 850444464
389376869 776624216 779433770 800208090
77672174 85769118 216192870 237811878
879334077 924979584 931370129 934930674
303344530 334504191 494781184 578385671
388288973 641334016 688397654 703578947
326225909 426097461 880070869 916135271
820542261 831443627 877945497 977409764
731170266 771871315 772192594 791391033
451529686 456283954 458135891 458195539
485981504 505719082 533870726 551542631
851505874 956553341 956553505 956681735
906617450 907936159 908429316 909268864
237220745 371256031 389012574 410429813
28606423 71381210 71988919 72606182
531063709 656988900 741072513 783570988
911402057 913398075 922007840 934782057
545544942 579748072 745904742 747566862
191519425 252386149 295046184 364960145
836274589 841376527 846724545 856230218
926416512 949102046 959725931 962064139
328183820 356165405 440561625 515511319
176012551 423102329 840057159 861278848
712866523 777750426 831192360 863663998
565383702 602363621 630970288 875048880
637700843 695846421 766136162 843451744
620202928 708298614 713689226 716562244
756931934 781115453 809759911 811688609
821990932 846785256 867178886 869298922
920291221 953032467 988768607 998051469
334144965 370646320 569775730 592845341
188775215 465935320 507369111 559737942
45088130 545504409 550711006 560536463
822729743 857023222 861837839 867043778
245001293 558196883 620368307 689564582
217441366 725350744 823853197 890834625
608706407 610039392 654911534 793243478
801571428 816997963 819170902 820007754
212384337 307079890 524901616 811861542
638919386 700043980 731135615 782933696
606240972 648385562 701558720 747001472
291739290 315762410 361342370 439196468
840129753 845091591 873314697 944207856
494527172 546854971 661983495 690492065
888134840 898410864 905092209 907373873
784312505 842433037 918415467 919485806
447801580 753757492 922790809 987338506
313671707 423347238 666756236 668157336
787470388 907657577 912043451 931384407
516154058 772845613 829011401 875449617
825002386 825840261 944535609 966760814
909702888 918884951 919609784 980004982
832954952 843048645 922043491 996324544
559525589 917658216 926973863 933694037
992659413 993960407 995190512 998888557
796912946 898809808 961064722 962509210
342621179 428261315 429415037 443499987
726624481 734150611 772254082 787301819
88778426 672695971 713740953 880948144
105783554 474864438 658811449 684446565
621082197 621127268 721685509 741633142
417347318 646551410 834146546 953668223
157238604 210256267 220608521 234224068
588808799 707941534 715633132 764741622
625929823 892796188 895561043 971970650
372353822 685713025 693532990 702690747
553967249 771960080 811919743 872432745
549075282 752621656 786616012 809244746
576337697 668791532 730975449 800641596
841800030 920553607 932611103 950504118
832533393 837661035 843978802 869789373
614777827 659413363 771684694 802617594
329406370 485557637 529584476 542185779
739206081 750796150 760514911 762378938
931065685 996607701 998420330 998905743
842038809 853965210 917663231 941994553
6618347 204953004 317490965 508013641
690967629 832705187 916059055 973049120
569229029 643106769 691433274 787067879
763079165 765434048 765467689 765492052
161470467 374902135 380370186 385501499
949259530 951703100 952706365 953700264
232454984 251705414 264733323 315470742
313463702 597848882 612674630 651179856
261100019 549938810 650263157 742995775
413322753 414476616 423101681 461963956
89339270 406935291 424727834 425097516
298264301 595087094 673900754 782303774
880806851 935358487 946784533 949034272
778365754 859054399 925115258 928242324
136554665 196618729 462190331 533164980
918053897 987707761 994173613 996129117
382513274 536462856 547961083 572631968
440023228 781812293 809628493 811680114
324513718 337307679 518146869 598296461
554533107 588240646 829433542 907377036
20190496 352286624 398375325 450649209
481859216 513067004 516263847 516416538
922329016 990224468 990688698 991219961
475282355 489766784 497828751 522113887
299026622 776005124 778989821 842726360
723319997 755011742 764728711 766468445
519116213 558754997 592852598 723610103
248263248 377542643 461639323 926057815
858583644 863549418 877211101 886441965
41763660 340449382 565646741 979410872
912387765 946539216 951332452 973982018
159530194 173838896 212634303 215712089
927257857 939851086 943119211 954182094
469009988 617604283 792166449 924857692
283595201 320254574 399110696 784663963
122545475 193775530 229195597 367555006
996724150 997519700 997847720 998018686
836733358 840186089 850041510 969320059
63704545 391357567 740221636 786495146
929354664 946096493 962269288 965372260
648580483 807551380 911911895 990626882
287992210 399720991 412379144 438997007
845798940 846908232 940199855 943917382
548655116 560400138 568013997 602073736
968865135 981212366 982247698 982588955
750060535 927442693 940551320 957027123
985589115 986848491 987079806 987642779
106500213 137831728 198227064 762588396
247328898 379405696 413221907 481531056
960352998 968567708 968602245 971341081
220950277 245960801 249090624 249829254
116360427 247792940 248114040 263194712
42534341 382787752 711090102 954551048
598876262 668428151 705927745 729230716
579226563 795431251 827883399 827896003
215850871 747789720 781767516 793822518
432293952 607344998 868443493 904969250
927078528 956328596 970702275 970961758
157450429 387671465 845866014 905512574
549943329 725464567 817292439 819932292
250883322 564065656 600466933 616710789
888444731 977159578 977717478 993114554
421413114 780404471 798630495 817527067
815106800 840968321 872200857 889402455
285028604 389608362 516535927 771513477
577797280 849074986 940455389 956754680
647010178 945668105 948808694 956881465
403061741 454615174 494581177 712689519
122537805 208859476 492969123 700636873
595077303 650527780 653360917 656682642
410120542 466685725 466725673 467331475
68389151 333720572 475719490 997263507
540603126 550568918 621268093 671102569
868134791 878211609 878373402 878582863
855390614 862416728 864156845 885464804
75692687 129741270 196919032 938976070
74304255 570118813 622263585 861057585
20461848 73966046 237482400 821712839
231697713 453239842 460606483 471417642
611180612 732874847 973190073 987530433
191679087 373474452 767698690 798880305
387804019 549300930 607919973 747532825
591864120 693002801 727450154 926265942
988969031 993604418 993707553 994360268
319383118 393130218 531218460 830638357
105765536 539400490 907953425 910882728
910918834 932522388 957942366 990130798
510782112 671278266 675218954 679143448
988916646 991179841 992194467 998073594
43350182 193269305 221019346 221800091
866041000 876870500 888685699 901646127
1643862 381201059 389117590 423856085
931969404 948427351 953263447 973376160
520060302 895878477 902398066 921498748
385751586 447524132 461434021 473567567
373500017 461774798 561686625 568377097
945013467 949256126 955086177 990207379
894538592 923978267 949653423 966657607
51819047 266212271 412181385 456051022
994373627 994660214 994711777 994864327
395108552 683976342 757783113 974733879
519171107 827511223 842642567 875255518
385511360 435083028 694400471 716492599
456352249 735210535 821114092 861805042
880301134 913709307 929346703 940105544
402933215 563233726 576578103 618583454
984436724 992723358 996423095 998845958
47567478 447161078 622227309 869663161
603538547 726458877 750823202 763745752
834650269 837229539 839168354 847403915
140309452 144768652 159543737 174490456
899897720 914728842 915100854 931740390
551982655 569248174 573542008 574195500
89921637 91237836 108064991 135421751
178649679 218018309 229302742 258079842
900028167 913354286 913490672 913506190
848724667 863647938 863650431 870609708
723039038 753097406 803639541 970688625
195942534 381731011 726475557 770993885
859524396 982980094 984752596 989499189
74086639 103105800 104578106 112642206
822951217 831896519 842695724 893100494
166524280 495637528 550799672 621167527
886061039 901518307 956640211 964913903
311601122 741246794 751630998 896172515
733718597 949885719 949930810 981085674
926283310 931758792 937516011 948729663
617155415 643076867 680709416 708908458
301889181 576531612 591646597 593058989
599196291 824647394 862946882 947661000
170868656 716769662 732862611 788659062
570084204 863320550 880931685 881651638
955721255 956596715 956979958 967896555
3430899 255235409 255639224 258222562
579872517 615163959 631576337 662498618
504048184 579092373 858506028 970267793
807776649 898102951 905730587 911199923
692595356 699180722 736895627 790462383
582225206 583722456 643213127 644052036
264015297 328167642 332161217 337816125
936533451 950520893 953294245 954829877
559837319 566497827 589200162 791337178
961634634 984246972 992959258 993301646
62208527 163137927 174575174 359707686
914348020 952878497 968316971 979902384
311876027 670447224 697345887 736693000
462976586 522827495 524030767 534224533
270510891 334796332 398443455 424505054
334244108 774598751 777670522 778957786
431032385 541559390 554674536 959605115
173958461 812080269 813347942 821478308
551099164 755796265 805187567 956243457
945663005 948951822 949394781 949743973
997370400 997919347 998861977 999194026
343406380 559068923 584867258 610380448
666700780 672554427 672755100 673980065
877642796 906722108 908535257 962136359
613464929 945375867 952731910 954885191
304438047 506153078 679586747 789956079
635723680 643215695 647451537 659445932
151271492 211249678 214006897 218807433
844873739 884322285 885204046 888420566
22278685 110089026 156559799 178343650
811649602 822391465 843358457 866352040
618219371 688989791 689574682 689796881
580973095 737542383 823982377 908695116
455895342 743540401 826960507 882497415
511889370 852376047 869075407 871041127
776086185 842822136 917611070 994318384
132037053 655461709 809435017 846839653
446364507 476897876 514295233 588205115
20130928 241015878 598998765 689498794
832352007 858352782 868609818 972974622
844146388 864495719 870757876 900333541
999954860 999960664 999984085 999992281
659681290 665610833 674181948 678124356
255278476 265787667 470676325 604221803
146336116 424637296 577350707 940234712
547172649 595509233 612183092 623950249
670567603 785124351 793803538 826983423
705968450 789830269 801401790 819422510
478942631 556196028 589982324 593273317
327162072 600110581 603664705 604823501
919904369 967435140 967745062 985860737
329340206 765162174 809244938 838895081
433031027 497022854 541605995 566282726
729992644 781485473 854991615 879122432
898387788 909069566 916548039 940878444
362376282 654688758 860387878 903260616
389576416 462734436 469996294 473707955
269883123 272035464 278331559 280211164
70700878 483511505 502025630 526163059
792762830 914991738 916374863 989869685
87427575 129818503 180096975 198544699
639829357 833926745 836467002 837302445
389416060 418576095 589938357 591906973
561987218 683154161 774673683 823887897
94445759 322518251 422369545 757643524
217299516 634233776 816939223 830326219
144732897 380200421 382373083 387849785
990544812 995763436 997887214 998708714
196881729 465442540 590289783 624233471
412718181 853443804 893255602 898516966
392297602 427133317 483455743 524350933
698514983 894714857 899149897 934275543
342733701 448177704 501458208 688656604
843819251 958613768 959892953 960536547
781628778 895876675 908419013 909067551
800966921 836263332 844845026 890037117
519912850 590660653 645657880 660353148
269321963 272929583 273383428 273781441
927979935 947185533 950422264 954130897
530331995 568606035 701690563 842825498
534571377 579780143 668031123 796629991
299386712 487135734 584668760 735021500
98948905 140642237 152453265 159569434
522583076 831448728 841112255 859197904
566963497 580643833 585086373 621473460
216981824 612189428 638352600 664771571
466499601 580388786 658166141 661219440
456571501 553459166 556232273 560645175
104430787 622305031 847219417 908757848
567611307 616683810 629751130 698210881
870788191 887640700 950266484 965984892
486713149 751547751 800365299 906996823
879991366 891545068 903351445 934138761
803601314 894573520 903506984 928498580
801713690 857274887 907575620 907977858
357557149 379558223 387460101 449746173
640295355 683311396 702803282 751776648
90243629 661081057 687556181 691098931
987170123 989198657 990325344 991204129
648847508 670418519 693939396 727812748
837843754 841609910 858019028 971485087
885087315 912980876 914398580 953795987
947738617 959190623 971200336 996499810
91444523 277491226 295931550 407352304
251989658 263399030 277083494 363221139
281072413 800203387 857932648 937806681
698926637 698974865 752350204 757702456
727809642 929920814 952873092 984980057
215753748 637203113 791761312 971938832
908297618 915826379 918187075 919442825
24225775 140574363 230176390 307544047
664882008 667729022 700408544 917064387
380319 55786399 226703865 917061211
336295099 347716973 348139366 375707930
262099270 359115578 360393883 373191897
171074813 483879301 493158539 632263896
966613828 973511239 977235584 977897333
453423520 478392129 561321966 564452326
317606458 387955775 390761433 414317756
809486435 830814217 883496883 958970614
686315274 850215028 855225844 865474388
721301320 830846085 831248797 836007430
57176789 151422671 332341311 453680836
613000847 637149987 646052803 682660952
659348730 857734853 916401208 921802198
578695867 731121081 737010330 782760591
420664604 796615663 901782314 914640939
846992524 861134389 953571417 961107868
8958236 74255671 335393339 448944429
917778690 920486279 923278630 943593016
128942362 144862923 350641006 563993580
461713760 813871598 855319052 946346851
561181559 682097172 686138929 700993881
45205797 427732908 494064323 498009879
299806932 369594138 417248657 443684178
181375507 524262541 584101441 606371587
40178707 303930367 308120551 310579635
259690539 319903242 514818728 590291900
915227733 981846179 983927710 984046204
722214830 729209853 730598427 731136043
295658746 554240582 718487638 817166023
338023709 619291125 683719172 803142902
629567907 637359540 640130158 640313267
633699129 650916600 698947012 767364682
367823409 537988480 611059154 860040819
580346626 874477380 944315331 975844116
672281286 679892452 682835030 698253036
312399803 779342235 801627455 887417429
633848771 656141205 750542962 863227291
137166563 562456126 624536382 728711195
53924807 369278970 430483481 464086054
609763901 853235166 890116442 970544089
760519605 765545501 808610360 887891860
399700424 415059122 463785050 624260208
283356334 607253752 666035926 712280841
191677382 231547098 253616934 281037405
549494802 656526238 713767957 826144248
815678648 901100859 906062823 930719457
296631682 644819553 701604471 745047753
903766367 944829332 955261195 969446243
745112800 991328979 992194727 992633954
279465148 318989893 934985525 958915763
699142220 731253095 748091012 755291077
221733903 221926637 229886592 247917305
958380071 965462019 979487634 991062629
373384923 410853982 792117767 808564152
27532051 612937951 614766199 968519979
437187295 829537866 882103612 914239028
631827441 833125645 879710949 891699638
51081245 137357325 149118973 285364951
230845920 950637123 953598839 957315347
15247575 175257115 217633334 934105603
258861123 343898011 418805975 687537738
928946572 987192963 995750704 995902974
722227387 732166498 736286812 858103201
862112510 865787054 941338975 942041241
312244007 369251105 476306379 507233845
476343854 520601087 615405860 644000882
646835115 773999142 774239723 780996283
837323356 926070119 935182401 940617119
952235173 967563303 973681398 979130810
117906699 179849130 185032036 186222440
894153400 913507983 914752140 916778512
534217211 537148488 551557691 568757556
508630725 526738404 529941601 559897269
310564140 673140906 705179466 824268718
284344299 926671188 933876659 989139272
92962528 213500343 358222012 542911677
682210702 740215865 810630909 832913019
521481113 694309631 756082479 861155896
678863180 699186445 716587978 726113569
297462294 475183620 666148573 954620535
467366664 682010827 763626001 852657801
337110873 351380767 483763984 810640036
191306978 892261074 895649615 907845937
149550755 174063884 791316160 863903952
685949756 787988022 789681758 792798810
802775413 861158522 892167960 972096909
576203958 868817774 875312801 948818202
236539279 510971084 835860925 861434417
928369202 958570746 968701599 976137941
206400756 595875880 781441824 808358189
414031056 437427106 496101638 537672270
668559331 674897350 681777800 703653543
712415217 764785848 875572520 878540836
766180575 771975041 775079260 812472578
789340983 875532513 880121089 993151239
661017767 683077146 714554511 735756908
743201922 821632208 834105544 870523005
635246141 675968420 902446931 965296633
988668915 989649508 989784132 989784823
113484002 411226131 444255039 565169167
919629804 920697027 945409228 965258031
404718103 410622210 428847133 450607603
977478413 982289268 982922398 989127475
128656797 188596271 203635217 361603127
104205368 412915839 420467844 637286808
315754356 369203126 425540106 710062898
863129229 880793154 891621016 930614828
976992223 977624418 982085764 992638511
157899629 176050750 267353608 275421125
988055390 989642833 992228454 993015684
844661370 910914629 912837328 921982731
833592497 930382598 941442606 970453941
398826388 508374602 514792220 592555058
164383450 506948831 514556968 514765902
279030493 598507193 601549515 620641313
957743386 963981771 965719702 967866045
186141365 484073378 643677895 828476988
599750386 720085171 846402515 888504499
916597693 920355857 927625739 944616513
370833443 486803978 660477422 874724416
782536919 851669558 904634273 962489754
356483758 872949052 936168506 984236886
594465059 609111721 708226049 871731870
523173588 543037907 577611333 611742590
546546691 587341194 598503325 639749128
106268949 212603853 214897099 430596635
246064407 547196598 743883004 785462660
263647284 675948975 876328991 950333496
18987584 388754976 456152880 840386713
850738992 878033324 881480126 898775307
119432608 150850796 181609543 206926101
216477004 367467670 449395515 510296126
484435863 544332775 831694274 919455289
919287815 926540185 951592645 989813663
94213318 129048946 154382618 179812869
422544675 456749922 471313856 479543518
16775183 662335299 914125925 916435929
341748385 520324424 581793522 638202198
399264914 402583826 519708147 945395680
28977346 144285242 286658748 288629139
653597105 654245765 750632679 775630871
878233606 880306381 905318902 911230354
44536588 48591582 48718837 49719800
584681264 709537127 735295475 799477796
20915844 34758317 71201893 107119088
276492607 374581628 456548726 615743420
470668859 760176699 839712862 938898857
47265654 472049261 643640147 714798992
931586193 933653586 972022994 976325755
153910100 606213268 608836704 614968025
505809448 605241783 666861999 670650393
425153691 460735133 484626898 696792763
823900128 855766437 904351214 952436080
386306380 414593233 469862656 482546668
189453019 213778568 550490550 642228135
395924392 423425743 429565145 446482262
234138744 706753902 753396004 856738352
356095536 451300902 639948411 810383604
986343002 989098675 989578244 990065221
843645861 853046344 893271967 896643970
202425442 262023863 323662644 369598402
787697416 849124243 891171064 900710200
716147888 723008229 724815437 743225381
579153817 894996912 901180697 910170525
900822437 926332810 961435294 972933880
21079259 119022542 264872319 271448132
510448611 544463788 560912717 617970139
429438093 496632081 540971038 566672349
673196618 692691879 697995281 703420571
429966001 445826462 618243025 676777137
405047292 517060333 691122117 818737866
963722632 964844583 970086573 973920537
580245593 938967100 943914830 969388449
250447763 438335663 569099686 572868413
548015362 603074284 615901985 626821504
728471443 748284055 823857582 859763825
829623257 872719627 901980977 946148725
211086985 221165831 289889494 334792948
429027582 708449271 727316298 776901671
200428469 332763616 344055265 353990659
809754322 901063220 923009743 926293446
662913690 768398662 774197964 775331003
142032375 211762594 236299127 237945733
98840311 110956783 214701181 361376428
633327949 844449346 892560937 925416894
560009423 574501954 580968472 600227872
298306550 820408993 830469463 938325608
212630113 660744062 739856508 743924527
360414546 608543941 621381062 624852877
282880047 284898235 316667437 349850115
977365250 982870089 986577797 987277324
126093562 694351738 709123902 765431773
774944488 787860469 842697755 847750793
447984579 539515467 550951367 578636480
625348900 724382990 778177756 784534360
461939659 467551521 467616855 467659995
117701656 148081741 148296189 149676145
823387794 933605259 946305560 965435102
848434788 917969330 923840681 933040607
531447771 545226906 559452619 562619358
681202921 785183135 865960441 879839349
435157925 556466037 613424846 743756436
439655113 864206868 869257770 903135600
901490739 931594629 939371080 939802047
5872996 285944618 372274518 534982587
93818372 163356213 316979281 376057067
157640796 235886343 348791123 363510897
675072986 925007826 928703691 929093131
424992145 605899892 633197690 639505227
392067766 409000314 410413130 439342587
176837924 185897233 227767622 239407972
853272537 943270465 949757125 952634388
113916791 649517584 651277735 656581520
7455940 19821661 67899892 91502102
973594410 978987797 979409300 979451553
39177528 248931142 788911090 858492841
63563550 247774252 371478754 392275536
386837301 458125548 531079845 692931093
227507317 621545024 644587420 687755636
105115902 146507678 656554662 674610211
84216976 202493240 832277465 850641248
944888082 953696519 956518087 957127697
374660878 816759001 823506027 824272915
237762611 289311278 407390593 847143444
477797330 721755707 737570645 745396550
691096418 743169010 792215147 975304643
333399805 521186271 522564783 690789488
512642016 607113441 688114886 819005070
504849647 616140636 624146407 663712057
732060974 774003919 794600302 869339771
796133961 863861806 864651106 864773999
69172493 284171716 337417389 385851731
20436461 347442907 351967804 397924526
732563838 743771362 778754534 860285027
664439547 669477106 670528198 698137271
192651969 436305542 520402616 639225427
441965780 494920857 587251361 731928686
383000409 705267807 707161079 710009075
254780698 272967295 300121976 348993927
644847109 702358652 706504124 827005525
16083885 403770117 480451889 819304017
150676935 650046931 867718565 988310453
956051631 971357097 975617397 997110508
293513185 582942480 622863392 676863984
877276800 888911446 891178505 894317469
581323218 599052927 605151125 605247674
805976001 914485344 940350050 957940977
447897436 617189372 645991623 691626589
983420756 990396112 993525556 994441107
469269631 530468247 530506374 622982890
45996633 440097642 442238746 442684235
899606910 901946366 902934023 904239236
706854961 777876551 809724176 982695142
400982745 774966889 834066584 982686886
432609918 519298432 658103285 711612424
61449552 70119265 121876305 133809241
210518817 432141736 441391076 457703444
137139174 305864492 308462852 759721584
530822201 666022716 688485153 749947873
907155930 922284252 928786368 930185550
571495977 614213516 771938872 839742718
201745582 766115490 777797762 801699978
952957842 955274978 955324604 955545801
777371683 830332794 894626441 906039438
842378580 852817868 920829551 942765488
215787066 230565183 451824495 844883781
903176336 952734157 969925908 991189656
982011700 987526898 992657774 999926900
121866920 716609179 745930581 818914500
173080466 177711581 180653994 185076245
488978236 746031439 786538046 790804591
975424020 975688723 991039137 993243196
736145965 739546423 740029278 740427527
669764029 683045118 690666145 695718681
774092701 820894064 833018088 834629760
146539980 253069116 351144952 412632754
918777836 919191040 941176794 942934620
456818627 471501289 491970207 496291053
619442108 628335083 671394899 684718062
145063780 280398911 282430770 779884324
88877037 489200006 550442023 910666091
240305326 281479690 327967843 476521459
734918560 748355083 756820113 838542714
257433571 258257807 280548471 291181280
787201591 804189207 806807730 807280196
215587204 347181555 347892214 353511539
858774866 928379807 942778380 989311190
215774289 405173979 434451692 437133666
842019027 911104714 934476034 943472874
144234829 148790783 153501201 162628734
693191898 703544343 704895905 705050275
773086135 930464118 947257649 955787989
93472200 567466292 662997048 716543996
424350994 668912605 776583598 822168528
283515967 306672714 571419361 573476334
904582429 905386591 905973301 909034041
859326751 942242366 944346225 980544223
628532186 826002151 828904661 832887195
616458633 637064439 659696526 695552208
819833226 934176539 964964621 988774068
802831071 883152645 889345687 902393649
645384878 739808157 871880871 982885944
533311682 574611124 583451915 586216338
929783303 947681761 949590954 958593994
212345617 279813233 559683110 662289957
334486678 441972954 633006772 663744893
302316015 339868865 348527766 352329145
765281180 783840223 788049633 792125269
272132029 397636438 588656561 769754572
779145369 805867001 805891106 805904170
906186011 928564763 936875424 938612592
244865872 266231656 317392410 350175865
942237418 950774514 953758001 956767528
486500800 520232089 549897654 551444495
222264908 310347771 566898125 573017753
610260523 611379807 646423358 677318669
757235873 791892496 792286787 793020905
663273746 719539312 732338167 761026071
23895946 142586067 256167939 332087787
951245110 965766847 987106542 989582985
275354345 336474777 360081441 986970400
941694872 946827344 954129507 988960903
521330398 560536051 577216596 826108871
325933433 889111881 898578411 954067485
990582219 994836109 994925584 999295445
50651226 697356508 730298146 949169425
219157072 513101389 548792395 555586666
102540283 316813707 340505416 364619870
35870542 123751237 641882446 892874225
638413919 814255527 952679751 977685209
187626471 236085303 265030364 271890675
781454789 783918862 813860404 900422773
139319675 215086926 253125131 479646335
591354031 622845508 711156273 712300322
149165484 410068571 434658250 585933629
37916638 155655963 292035730 411470811
145779290 355901819 466122951 487991269
826320467 880752180 887841781 891332419
947422630 987199164 991468834 991618730
545371983 606264469 640099729 645921582
607048690 812170764 938387939 960762128
146346067 662088726 830154276 902947595
213568478 385535509 397616376 411352436
69759264 253477060 603428578 676471285
236975691 463667725 485363316 593026402
419385270 482780576 566787067 579717906
348230235 350733126 642752090 647735935
524343896 564283294 576261528 641070892
596949358 656721417 699883970 741998778
630235013 636683068 637798559 652802719
332792614 866591234 938509187 967118184
189422591 525721981 534149083 534959084
207606115 568715963 713328188 967226368
386267336 477993469 613216821 745278598
304674887 355498009 718486256 744003612
608772383 618026755 622626968 627493667
39166513 692670004 984446870 988453339
613907077 626850991 627698122 646407724
996619205 999931894 999948224 999959646
827206845 851863448 868212739 889202331
482831329 497152155 503579522 507045947
733022151 858337973 870924581 873227870
606711208 721427564 750163887 750512620
471808484 664919618 689512228 789846176
318743675 376920482 382080840 383705628
553247636 760325974 774027709 774082125
561650682 863153835 925246375 951318896
375225753 411438881 419661745 626022660
991785478 992346245 992762336 992841480
849179893 877742071 898414015 915341934
630301376 762529222 808155657 986371041
579860199 906637593 910590668 913033600
777879690 938571651 955863907 959212890
455040753 479371810 480463867 507244087
870238725 960234329 977780987 981320292
201680084 301441832 304527929 304584771
933920784 986474417 992317120 995190575
449783441 823875485 824112457 841555251
565725647 687713651 787597838 961985181
221175912 304448252 325214859 364125344
283575456 344542807 347742717 449030269
157523164 196350471 683777891 971999974
443396646 851798317 945931021 955160773
262597292 669674920 671448067 766500968
519745089 769967029 821771067 914011084
910922459 956124487 961977471 965032059
998099731 998124317 999417333 999502178
787218600 796302059 810777170 821735167
124892924 147821835 165076598 208674262
661533589 754529977 755540875 758799967
768608926 830433342 971615713 987365561
193545571 326610935 366159179 393125242
42677977 491525819 519902942 625236712
208758803 234773454 291537913 334540937
380944590 421529451 422178590 423375738
16382438 276345075 317271182 326424113
241332702 509827723 538463342 812504139
828663645 834987106 898551535 915772026
379151788 426807987 447444091 452386178
484194617 491763544 491924407 495712540
454982166 699958373 702018823 711046628
728390778 768181846 857772312 923132649
896608063 909502816 928889130 994349274
924047458 950980750 953043090 954042151
44777863 234415461 373113916 451124376
54688883 160204298 325009317 373097544
135877520 177358029 193623913 194076687
170508396 226919017 227706395 232660075
420037690 496833188 606230392 672379722
867241039 894044083 899503061 908149966
424253094 459319946 474731302 477463218
582003805 688993005 772064272 890642889
927775798 935706437 937908671 938346304
197296919 482126061 697617370 845177607
26630794 165687592 248273941 613096294
720363838 874810742 890185781 900960065
767149956 863884517 900378760 920257833
131356626 348122592 437743661 657960515
346052420 611069709 615123092 732901167
204274710 804135773 808249660 811304948
174353963 195265249 203810247 227338285
217886089 370059695 557158729 985961078
159090907 249277834 251245333 256160506
719718381 730017519 790436248 877105685
229274676 308440182 349458828 821043490
216645956 338781011 673582840 762356206
380496727 404330737 431798457 452261627
220001741 834500289 854623521 879182736
225167782 227510671 228200946 228369452
281631242 423718075 540454595 715079530
88364225 720717453 730653349 816368907
628067516 884008204 885949423 891254785
673654922 706971473 720681181 724935552
931334883 944438242 950745237 979498128
92115745 220724914 267184065 292265776
1035714 59019897 72234789 106845463
488281320 627639416 634907830 640598139
918420697 919276205 931246364 942051325
25846911 586924629 602787242 612153962
175670248 508325974 536319983 549827094
948618951 951471683 951612701 967445167
381757681 389987955 395941693 414769450
86031073 97284889 103554115 115060259
468404278 626432921 722821634 840217731
342486576 414390079 417823460 458306433
706831414 720938746 722714195 722948554
287940690 882759771 918826171 947832675
492920755 863182032 898686071 972012086
69028138 878244107 881510843 933487551
389231534 564970685 581701729 688012551
407717080 537641048 848547023 924197218
950063975 950262469 950534561 954667753
39081406 603168077 623326997 706002565
471217249 471967968 514602053 519779989
447676028 665450619 744213789 752278614
877856348 921367522 929123754 972869205
988646899 994898855 996737700 997673902
647227736 830327563 843993518 846835851
56621893 85025130 102405855 120098362
258304407 646162005 752012732 868221129
596115922 729616814 810368111 825556581
536036763 637006316 654889918 895016211
144672571 275109082 329761070 336982236
751685155 763631452 883473669 971164022
770527586 800475772 846526279 898060047
542286385 629613990 660295277 664905030
46659176 171266966 183058222 192862485
636372230 763433031 893425203 949727435
813762220 850865129 855424521 865346213
446598690 763770159 892748724 915621115
631764690 643762129 665637793 723625324
954470216 962252597 994394769 994842325
600120760 700016727 731164430 744034575
646825080 919138425 937442184 969809819
924967041 967871575 988328557 990717523
987124722 988527947 990017385 995814069
64006797 740093120 876926094 959625615
819349560 828934260 835642181 840228055
600024958 664159099 684000749 742285449
361388044 393124481 395527953 399510066
138541876 258812892 485016885 900235218
508421229 708928938 726864245 798500392
476561360 523257578 524774348 535700116
872993437 883094586 885172599 906635045
201466292 269754056 541575496 570479646
782714909 787392640 789678260 792364011
680200576 788258329 906661104 940024135
504125102 798505738 819081287 838130715
417570838 483121332 613745750 619534532
430056528 543654199 745932139 914909879
138540694 396121639 487044873 520096223
576200006 587272560 587877012 608955056
67769442 89330333 149933864 262741604
821361679 942646653 952933826 967630957
176739609 473767420 656990982 874378050
130784110 765375688 816651191 817801924
857281183 942383424 946980845 952059198
817701474 889080215 900704906 917187886
60578066 182233508 294628187 313865259
318371885 589639241 642706976 771321016
217365717 246808811 262613630 517559112
103447632 270886593 561875916 775032245
831056008 913502868 970097979 993850306
58983052 125080682 270637671 487182202
440943885 444720068 466851823 482471753
300716258 531188133 541901141 580423513
517619588 573091928 609248813 618829352
289125779 681054613 691092316 715451792
181166927 733403915 874469996 891276985
844022047 875123470 885575476 886849904
280170510 316415377 450563707 479742681
589030985 798167025 833469326 888962232
508485538 650838682 652509180 654441520
170432528 200965720 223783740 703454739
186396717 727167576 729669096 756793415
653562806 699609384 708292306 713183317
363806223 428043420 504470307 517377742
96567485 99200051 99319301 99330818
558147049 746404057 747691586 764039538
722790628 736798701 814040086 834987366
14857885 331009892 345917265 828306100
349304877 653379697 676795831 677030560
72744268 81324740 86335515 96260320
109028056 471699503 615467177 897795090
241889621 482165119 689615857 892517366
523453288 648995382 658062498 693619439
161856603 249981672 252165981 258133112
752823453 804400809 907897510 918609796
624488511 769707978 815604616 882349460
605321591 837077327 864753269 911002231
657951521 713238255 943693764 949770535
766963513 767314950 770095276 778942013
520071010 703384272 772523284 802256414
921129826 929947107 975803082 987971817
402051491 413891434 590238563 791843872
549035956 579402892 642338847 922365418
574648006 613222823 613340637 613517548
886032432 889732373 903635309 940271489
92427756 251279388 268056515 434057152
561430807 868613649 869914949 876242561
185585781 219419253 419686739 648908086
129780970 161803574 170356875 186635831
727945218 744128189 747589140 762377023
999587946 999596757 999785482 999921044
425225332 651842875 652793106 656663736
112349847 558529754 627796124 850541570
524935149 816568180 829199789 837495016
799845556 817058229 858605248 866614204
833650894 843495808 846442581 846601239
260538432 299244840 342569452 429209976
664321462 742116025 797223304 950270661
132732670 503380777 538633175 583496417
126065033 539740391 613422584 767432733
993438445 993616056 993626308 993666479
272153445 311128993 682039876 684710398
87006799 585233245 726729125 769361034
257706157 316912626 504549724 547898120
638272933 754208188 808942515 814370756
605812481 635658206 755137686 766869274
265770416 764198839 839840649 914622783
306969155 328786060 356784780 358613186
70294385 177518484 872218016 938339391
568522387 664947893 682476174 812642397
830642216 869326520 879984309 883933267
503947858 605030009 662715017 750106277
529871192 575567959 584203580 625102489
349080610 689240378 777100162 995756195
38904000 220353133 238141786 351354531
466157796 528535922 591658081 725953144
669833827 672173056 687637513 693124591
935257527 936297999 955780038 966231879
595084928 832647414 848817146 936669568
886698494 923262914 924068012 926103773
162342297 182417080 185043769 210775899
342351194 390584003 461443718 462910088
78811759 450004309 494019839 520701540
139147691 242249882 243626188 244100235
924371459 948922546 955004944 959981798
670489362 688785807 717749016 739101699
27428246 222999922 237653493 262583734
194189808 446843258 489432120 581391507
859653800 863904143 888736521 897659729
122077927 178464567 336656947 372174856
885772540 902188568 916031289 926599038
687691480 690364653 775699823 799616751
625673873 733356800 734396326 743689679
892566754 898238707 900649691 905662011
55434154 334766599 349659998 763395221
557202025 624233926 738797792 891031993
737251014 743453598 745176032 746251596
307291403 417363184 769023138 883155416
139893927 307735249 399904499 475325026
13401771 687188902 738519861 938433056
554468430 618106397 641235696 648894576
596029801 627297561 663654069 804918208
995063548 996060121 999032039 999892306
370423719 475485822 840683556 846169253
188087346 192919195 354700957 460189661
872345605 968042900 992119097 999402140
936544176 976186569 977142288 980048731
891435877 892180937 897198585 900385434
973251961 977098751 977782739 978455064
509018855 510720652 512588108 513901356
41845708 216517276 267454863 270132143
757050860 824030574 827519877 866768221
57117996 223554204 226594354 260120515
955372054 957509239 957541391 959443501
107643480 118659111 150497596 168195329
310205765 594817671 647379296 683270269
542721618 895401464 908238352 932920265
300496794 557462936 817561876 952563654
619148891 846191067 882144648 935282991
688710519 705648378 705797463 709623638
228252660 423508643 516491456 672168368
85837180 136938969 404334484 535709630
673116382 720262883 835754242 849471532
888528523 896777895 900070169 900942307
23072538 252019355 419213846 544583125
17048516 39368567 74286089 125453761
854486760 910583776 978994376 989089781
965566600 975145274 977598837 981199746
907922123 948156676 980638832 994459420
619082361 653872082 942020342 952338786
770812290 777165893 777680961 888924023
541935991 542899897 542985855 543271766
281425935 554070670 565489660 583431717
874012580 979205764 980574716 983995380
152847283 216880294 255703273 338751714
637236064 823916409 830317610 830449783
722131439 804583073 899804740 911298431
808112972 840548376 903515193 907601835
33529988 35929016 113868909 139944352
628958794 668199350 725089926 774181554
837358451 873734570 874388744 876376219
103852410 390155880 439739277 548627811
623291133 625490818 627661153 633413336
296556606 491089117 535268700 543615368
810500515 840594148 868009858 926168463
817528886 880836789 912879705 931441353
349613093 697643805 711220688 741126288
576765763 628597050 632147573 682321397
765776261 839857269 848501341 863255507
322159495 400108530 505245234 990604101
210582789 488786911 705526637 753745610
50654562 228396272 832076610 933949572
997745188 998787557 998881420 998943498
916436853 932002013 932062431 933649606
259556516 676834293 688129083 700051665
178697378 773006442 948850357 976517783
77638278 200141031 729219225 985382977
105158153 234807032 567987386 600706151
699673099 733453341 905089947 922319312
200677132 259137485 261166447 265431504
48005043 53293214 86722262 653464899
182350667 582253783 593317893 601048327
415609409 431134961 431758936 431971484
239487144 592968116 615820483 616494175
911772341 955951896 962476674 968175760
895935298 912094987 914168268 918207875
86095 34040014 233905721 299801360
881741693 911229836 934595250 945477597
731770513 765074856 840729267 845984262
778456567 910316382 951224932 971637056
94986044 214513767 355081312 364212158
707988883 796930526 807671425 811399705
917104722 929731773 930821665 931049666
891975538 904992934 929278111 956128153
605656081 796769951 809172948 940404649
403398899 509791091 510511690 513774453
714447101 934495099 934941830 936375181
727422394 753353619 795658941 800783874
748340694 833331624 845846783 852534486
461597093 662841989 722215575 729754505
433932189 690420025 710755918 718830733
252383447 482010641 597405651 925307577
410103186 800629006 809648085 948302666
224332208 280017251 604088081 805571790
408149304 464345291 478266726 487468973
194688210 668322593 678649522 714886741
253275214 455461757 680725438 835942235
629387549 757939644 807874893 937250190
755028182 775939559 783177612 798687748
64365491 118426203 136177897 270419900
600936721 719093382 736948964 746217143
927944692 934034269 938367269 945147096
571322752 633399957 734574863 903879157
761212801 792414655 795591361 796277289
243161828 306370251 377707824 448992831
912245308 929804728 930209647 931110493
17972798 187643501 190371636 204960770
929772613 962966382 965463550 981243955
759453903 885208226 979039111 983983413
36771325 338460465 346737855 384194455
234966039 309897105 312135373 328636227
11388422 174255560 246320948 426087981
265134553 297944211 407294034 976714424
15078208 339318701 364726463 375554333
737125396 882970688 895049593 909177108
838191309 916781420 921103684 977035798
55635722 56161361 72628584 78938448
118226957 251356016 343438948 606065624
826797372 830555298 872054957 875935617
778054817 788275952 788471658 789001456
289400171 508146741 538986641 546615882
456844395 506107227 601552827 649224291
254256792 686013924 686642677 724683982
98161547 577634560 584147872 586299288
658176004 827812972 833636536 912613483
204016227 347119548 709396440 714505956
867899183 903662750 943993272 961134808
998267795 998272717 998290853 998338797
886811612 887867193 897700599 898596251
974146044 981763046 986742700 989391194
165967882 454299237 521076826 554361604
59018432 188281310 191239848 268831433
268646396 496032573 604229867 690393330
405982015 846527925 938459728 992255468
582265393 756548617 773662038 779929227
258418459 421218858 422202782 426238477
553171819 842165049 894312259 953584782
325231668 425224182 478580442 873536673
49707179 53756223 154934567 604922308
13490347 493821737 661700802 837244317
196775218 229494032 287228150 313187636
410830562 648317887 722532588 940729619
27612289 828721049 849741141 895700723
136269689 256193681 380265760 438484235
922071129 973843276 981592572 983553121
162401106 318938817 321406621 507070390
726383290 742876762 778315202 779412895
264215948 290083057 387082639 446059325
434839015 471320919 572990792 583980316
914604427 922493938 924933584 925862232
60764255 784415178 792315188 929633666
909994221 965415958 968711573 977702204
249478372 392325805 839352890 856166764
178289557 278574806 285495615 312036029
710997111 720477399 750537906 844758120
515354532 829986496 846794174 853134545
158069849 536742755 547241509 556501373
789301626 872091649 873043241 937920378
962883083 979715332 982267799 982771331
440437688 499090421 527388900 613002027
415963982 453552732 835883893 890089484
797784384 800298339 808256069 830818700
755158563 810558480 833344789 851901377
705894194 765097561 781186985 914376448
203087050 603731168 893403689 933933460
460996335 506024344 511222739 513090209
124949446 526390835 531724005 695832382
720756761 803570304 882364893 944482969
156106710 559899355 582947479 777946512
262550672 264375291 279321926 293173204
342907901 432745016 615219185 631218924
844466294 864761190 900792353 942567642
155226490 433846273 737329849 752218075
317198379 623912163 625485433 659526622
63475663 181261999 242041264 319303772
657759824 663178401 709446602 712208238
126994109 318844019 377719755 857029594
439552455 661420001 691598071 945252520
747851844 873771690 984713993 995324627
668809648 672894244 685376273 693125421
304821415 825512632 921773435 984056288
519140204 682362621 837523904 856973704
245186150 281265708 310218497 587845493
482346141 492188438 493054757 496660807
166249025 560674906 588609280 608301768
421084964 449195901 458170345 466370929
124944699 385178654 388232207 396736194
350423840 616953954 779925492 868977346
830047891 836412154 847449990 866254852
795100916 800820446 805769934 807951690
737853899 881185184 881509323 883067282
730297665 754344054 810223002 952174985
135471780 272592245 388185078 423350578
831345895 841379833 890397193 922874107
821921567 823926566 859185315 964219392
408330503 488225766 493474887 507322838
869810045 874724328 895966144 942617790
892335875 942402555 943077325 951219867
655660607 827365110 878644785 893657872
47720571 92594655 509854845 917706427
534992421 572613378 580653297 595931892
462618960 665589966 684359237 710220740
815754802 849860010 853280886 860576980
449877924 642062996 687689531 819877164
735205285 974504914 975923477 977193604
509599703 856199472 887960973 951947023
740124161 757979806 758105800 759573665
152255115 907672790 978245024 995921951
315680517 422264849 463951598 554901683
2454688 33281053 39119131 212567620
4505267 139478218 265958695 649326555
523187511 637814645 690335115 784546074
476827980 605895345 637719248 675453116
946133426 970965826 973014482 976949948
799433553 924486926 927200798 997228548
543001009 608628792 713243056 717567659
33923970 69869393 390084785 581127194
483959574 780303358 859801488 944032884
594070754 667647555 831627513 863563603
538890241 594435280 755638788 964752071
682269361 808338247 841095395 923199126
461709523 464268589 465731891 465984324
384892527 484750773 564915423 623681025
843172910 893271106 898341306 899363592
473912798 478476222 486578450 494009641
92810994 175411244 466889411 474564466
584969471 618383980 669394463 758173059
77827649 785376906 858584158 939798405
968993300 972511151 975190908 976318223
71462266 816966413 839152331 952955367
395060636 732713794 812822129 827317967
667300417 689961406 739479341 787398393
132849240 392632590 434347011 608235760
422614132 645821995 878477487 895468221
298287435 417055947 857911910 927411883
631412791 686256675 776275711 919978564
994844085 995146408 995262604 995367577
967691240 969530827 969684673 970298716
792867094 836026464 931995477 932551749
285964330 306577364 352914292 353468342
17075505 107200567 299316890 361693244
283423197 289290283 469276586 492332624
133328389 332837876 341460864 357402844
590706723 791050815 801927819 916099617
527919060 579571639 627458194 632778692
792540764 815557458 853344952 853892423
169081631 235747200 250894504 261204041
178447401 638937417 872785688 874310911
578019495 969154946 969405535 995843076
990237036 991486288 993034455 993710446
377984365 667968571 682084936 724935260
66169925 125392977 481991056 660438879
220854962 303842538 347248789 399756412
129712406 225001112 318450683 474776152
849911799 852042786 875727884 909149415
84941439 499603085 503038800 561696493
223899388 226273404 226370396 227407077
976588129 983478279 984728718 988730179
122153924 327751041 469805184 469913665
237096158 636784921 656417865 910757554
315824270 572769002 657566740 844887723
73618006 346482434 711162827 770163704
15144412 276871089 752689764 784086046
56629099 81501410 86373680 139189009
924550767 926236926 928167459 931521988
149315581 519390263 695877141 703213585
57568584 269986369 278173203 300186109
845651501 847234063 848528593 853454515
655042984 696676777 718911146 757457794
150739549 240349537 283321424 683578904
524951312 656925076 658102207 715340269
907412269 966296954 971442641 972049703
24123713 132538581 228966398 231128557
281614718 471169604 663373397 727386655
675634235 883274860 883770303 885128374
21763698 169885375 197941920 342224573
59167297 308800102 309765403 319856726
203331434 233771444 239565172 239780481
655078866 875492141 882506509 974082779
112744453 605772587 606781051 700756031
754912688 772850766 775676265 781471073
537135142 661454145 836911845 846858618
778315485 809651618 861102380 957988334
967574510 983390040 984753226 990270543
968406168 978512173 983855695 988738324
39913917 190680649 287202519 311927881
281885795 588914187 637311033 679231580
852800052 866447116 870798937 874451630
436018174 677371666 739611442 960548017
374018100 377722369 379461344 405312543
280974700 369514726 426121450 459578344
656686815 875827048 886559781 886920012
395789549 608029114 613547105 629898116
400934806 468588120 515013517 755342912
503053569 505184667 560198571 637388309
755538425 919144820 921941429 923916320
686184043 742887997 888310804 889399722
968072169 974177261 974191621 974300551
392137770 438918988 494843294 663978306
584007047 626914242 706149426 707625591
103988608 786934186 859507598 906518321
598718773 668585841 693244794 732703343
158261742 398899860 531399172 620260001
219777428 276226094 289615424 289869622
628484405 727616765 733647493 734341814
537420164 707889215 884015068 935113862
307260246 593509713 596519145 601033567
24181798 181880098 324111877 821628650
582684817 695147518 822901969 859836203
876006107 899794346 908381981 953726472
218195817 273224900 424648690 531446129
574348101 584028593 584289777 585208711
888027806 973679703 978300928 992045816
281181508 525124628 558392284 572228547
223686960 335036401 385756943 433405233
67988730 336829489 366628100 551744920
910840929 913142287 913625103 914987629
528889031 597299725 827265345 887692922
237438898 263301478 322034205 402183911
314689869 396352721 623755303 633643412
260049124 401051178 463887975 552266521
527262572 770439482 789232122 839971779
883168760 909245698 950502727 994280482
529453637 756653176 808329810 831605017
484291887 599583286 964650559 992551880
964357946 968293727 968933973 981292869
152038666 236546107 299470253 450626153
947455979 952225149 954713548 960212412
25175626 789178245 835876215 851073531
308288057 436950526 613118250 688335133
917940719 922536713 936667998 948247413
292271686 542142827 543753926 612739588
841864507 845868999 880181684 880795476
181469810 739348768 756600446 786025205
782107056 879858058 882981569 884663585
53264735 386439450 651232181 797078868
270718221 316135054 378486397 787341971
483165165 559251425 586128625 610598337
783722324 842439373 849916483 893310700
128052541 422619783 459115512 703109361
159759558 160545904 186042417 214333749
231428273 300110650 463893839 514626758
661019620 698284710 736072468 791841992
539864041 605423651 608077378 692673819
126103407 291192815 470795204 520499463
242218695 244742664 249993282 262187044
369130599 475744817 499270530 878168281
981870443 988351316 989577851 990718736
896295951 976767934 986328907 996603788
363114550 501505729 653982266 664962961
471737830 636442336 647010674 662704502
259553226 369743713 643175310 647565985
914839471 937183032 938544371 938772163
401092871 531802778 545628835 590974682
144700777 295691186 337455631 370495086
44806414 128242680 147254217 169971384
826519382 827689808 827886145 829741015
546432321 733302460 761749678 768450895
275529719 396004362 464554226 699418607
159918913 180393441 344527374 443321352
204941325 350596657 368475483 402056068
908899053 928044210 992902047 998309379
722591384 783776898 785527619 798590988
596294248 692880046 737949580 750291915
467294427 475507864 483674030 484353143
174634515 186719364 484545973 574710106
369789014 502251499 510445791 512383907
733438094 856109460 872658543 876117795
714750153 716033356 744292928 806643696
357250746 407637627 585101971 660544378
559388214 751505130 766107608 794542457
545473977 617461777 626105314 634500385
947107039 949304570 973044402 976821534
537960171 771974743 966040003 986022507
526412611 575292963 614204920 684612126
388753393 548854766 732649368 837978943
429635620 455011167 696167591 754141480
435071661 457054458 595998323 703704926
432343683 519949336 548361483 549657483
228348735 404594066 467493151 953543394
275388320 621757527 826857228 827571368
324384777 545415101 549267479 565785399
322949886 668425640 673923412 862267886
127459755 536072623 690322916 718387404
492752477 589421947 626594519 656885048
850708742 898790983 899503978 900964199
511575997 522254625 534957630 539344845
840065340 960434716 971420757 976215135
632926560 703423829 825171990 929434706
43549101 131012533 227899841 313901012
408093640 541661253 883532675 971883744
282649594 347046874 408158051 501800474
585077684 597767656 612726667 616188564
767158277 872052493 922606153 943707393
305119782 812043207 812873572 815936213
636111343 725033389 727957480 730134982
805997151 837850617 853442481 872889707
84305431 170137708 652417067 721058280
497191903 511863106 534619068 562080983
961603361 974392974 979058122 980381330
868887657 931733774 948090370 956812473
550334955 571754310 579698862 654200888
433145341 561687132 644038922 726781806
225396632 623591431 732729236 903340013
761197787 771382272 774319934 779465136
466752392 513271593 520159787 527652034
132157317 148060757 228705802 290667078
350168413 688979712 698110849 744276818
280429757 287642532 328463927 349946785
408268023 911102852 933700981 937025240
387114882 462435693 504166652 504383842
966382711 973878496 979939510 984615879
781598486 937928692 946826766 949379007
999816255 999830555 999849449 999871409
742369018 815263333 824965350 834649654
129223408 167737969 370780703 373507602
984387311 985775843 985784305 986183994
98700137 283060759 432257598 816371865
243130613 300718855 303720316 309414093
898919629 906795324 917696881 919139281
198851407 546394830 547695652 549200104
919693949 929641245 937536559 942672622
189448828 195204951 304707662 518681937
100250648 589734384 668949602 674195723
792193343 805134310 817884030 838030292
300429698 676736723 803976849 807633141
247246999 330112809 413669448 558628344
141881561 266961714 444259905 528613902
500721094 826575417 831520030 942337337
486119552 741239950 743823185 946688025
483487821 680848200 681647331 682076558
185709848 909103086 929626700 949159717
999447533 999568235 999876729 999877445
174179200 602323502 645594473 963219428
483629735 489004416 560209445 613028662
494772443 497794089 566809569 599126592
808897212 813499668 924551055 945748227
566580362 704145846 749458757 805360058
932820140 940516845 956109947 963899397
505346093 572933286 602843252 627355346
566502202 662746624 706060929 810867715
159066021 452939128 562776173 899150470
654800229 801684165 828444063 836164938
849537300 861853248 911960035 919024014
425209967 522234036 591379151 829462819
727001818 735435663 808982869 945542038
144672730 208361806 268824632 332621537
686593944 770274308 808753327 815417131
800110949 816360206 833567765 851718873
954080304 961609899 971420370 974270104
709124370 768779544 770013603 771193533
8188355 68458871 71466388 71594197
934641441 960002959 966639110 994005790
356190128 566893084 611790408 632732051
40259093 578169565 581674320 591175240
349444506 550948724 604240576 810282711
378246318 597348131 638537474 704495640
69296482 248305459 771500282 809916708
542110188 543486163 544261041 544515856
268460328 632518531 641677515 644681646
177556754 599286104 658402919 926929639
736935245 799222094 808562554 814771312
245912479 313143928 317611988 346365551
494290034 507368988 516663347 708523488
632227157 798217332 855160428 885066330
172227449 336893400 461477723 463212302
433483317 455729260 461934163 472816469
567148931 663150138 894792258 920804477
841727616 854987667 856920073 868476985
224680432 245529864 413044105 465510203
422728887 560973498 576277314 586060455
80181857 616134026 627368766 939655706
962019739 974649374 979427828 982866451
94290615 411052441 523549945 548784052
117879853 136437591 139687366 147065480
726497044 772800435 840468476 985020399
534598573 687007510 864482104 896464210
89048025 89641951 90931618 91081308
677282205 705246049 732859752 791614004
697098149 906356530 939115819 941989561
428395455 540131680 583683067 669555982
372094300 586859465 709368491 993540298
793161746 849445721 866619090 867457136
711125020 731139762 845122311 848134100
625976024 765429508 773237026 776841034
797950280 885520721 891643425 936779179
956657298 958134261 962589895 976537271
781450880 790068838 791857081 791911601
722015233 804516906 935885805 971692720
473555878 505835075 518469539 611193845
389673510 584736012 587677099 628221450
589993690 833776768 857934263 922810587
249498177 393366998 534301392 566470401
673220734 802859817 816850387 949018516
444989397 618885912 636255224 690255747
616459569 758812696 787581545 827783735
386192033 429488051 513644728 744280835
614573527 680984899 708056395 849313047
404713640 447021258 879978239 998927601
188337038 849823117 877815846 883054081
826255913 829716766 852909536 869296440
795404729 842815577 926610106 932299448
977191846 988095995 990993080 993137519
267753977 316226218 424239477 486730662
397617120 627303144 662296874 688078999
329819694 542687854 569791535 671141164
841560024 864635869 878573331 885422003
535005817 646597246 661124661 665792062
330484943 362087072 435501644 479036944
688897851 813146842 817117275 864007887
625908805 774420497 842762464 984060443
589773078 841655350 873210176 961699142
756392445 873711881 915440791 926810951
4989675 598347771 689569211 733526404
353084406 505759573 701526218 733496426
503856090 652165454 673824213 685992903
737871475 771510191 771628283 771828475
262000452 564733409 765708271 824806581
570497523 676304517 747264090 963107083
860375242 862628400 865852545 869903167
38137144 181390261 458234315 462461574
487377998 612312811 631604075 722264708
277181251 797849544 933636324 954603627
215903729 583810437 648850762 853556565
497339733 557237638 571963975 582184745
917184530 940276684 962322429 978979651
194081519 637598342 796332885 826958982
353070932 834513179 925913092 929361567
109662161 508601700 607777959 927333108
882349208 940234046 966330628 968799381
893974014 899689660 921919237 923424335
866607358 896489411 896898925 896924357
4345781 26041645 68797444 118486102
241370087 401836318 412499115 433243057
887142777 980689951 982703937 986588769
140957941 853084948 891718784 897631774
919691785 957003039 959312224 960777313
695102984 778380458 952802061 953886927
467269223 522910953 548570716 759805072
967735617 969234637 975638360 984253142
800911316 846253264 856176273 893197804
375008002 699757489 728937345 729886945
509451217 593848354 596280430 603611270
799115243 828558278 848186778 942015740
330255391 545939244 593772330 627127908
471376606 642607329 728633120 741001031
161606335 254062847 286699062 360589311
49007867 119351897 551448185 720787675
665965553 673679335 691324410 693158924
328442275 392947232 633864676 646181766
644392504 788568847 802550705 830075148
599021688 694309998 742242786 743072905
307817555 374538228 397460511 586921892
633698650 645319984 645596627 648173865
578130244 631176421 796400619 867936410
444706923 705058444 711347413 737307726
429414476 532878984 565554646 630614096
416382987 576718921 718786748 946653199
495063788 781916869 796923407 951087475
265176795 291450523 552048275 720012756
218962149 620595112 636359740 883062357
884363709 892078986 895522044 958148051
682185272 907286500 909430723 916057025
582241745 774081569 777889077 816137361
952522534 988241098 988749603 992554916
192822905 438756646 485541479 627233475
854178352 979239662 987196807 997750450
590128981 682001866 699401387 720361826
61305366 559002684 666998247 917477430
429156934 522433298 603238154 840953099
528713690 600143796 780754015 957222402
62221166 423329472 445411114 503262111
167040190 201875945 202185808 209884072
156376877 527220197 546218664 971734402
690131009 766232938 849509293 860024621
590617636 712891208 746751965 809709515
945074213 990030685 997127538 998196793
566223157 718748149 723515270 743231758
880706667 928167806 931103596 936472723
786729344 805119769 836816366 968410571
365615956 394155364 618784555 979103463
140452967 782598744 870908009 958663064
991260512 991405574 991517004 991585086
133145482 289257590 290964708 292832057
78760274 716796517 718888004 728864048
744985291 805563907 822693282 945153368
718582314 809564628 924804661 930071436
490135113 507580830 697110466 790403886
451538216 502435447 524047091 544626137
678435432 686012622 690593617 696412341
97617870 626745081 881354879 898421575
990085574 996188599 997080163 997329843
179901917 323925001 326441939 770290698
960081222 961144893 967518667 992817446
129503063 240027340 371752617 876662268
257850889 289207949 316632900 363318336
967318651 993927836 997057559 998480827
7891310 71179061 650399709 862694039
350296522 461329768 488618879 490634831
249233177 354303809 549803860 557485841
496889351 732465471 732592987 738868263
920242408 927637077 933654612 949659805
46330930 235832083 283485951 695926478
235504894 253811143 461896642 934396547
926837131 928983499 929056297 929181748
322161595 425073130 466497774 731699295
707623829 797722923 863616800 958589331
260839873 342675404 495575775 634103108
239328783 240512514 388362652 517751044
486532592 565322173 619456629 744746649
181246715 518090339 715429971 847189462
704495978 839272445 845413396 848119800
22288026 293910031 468520792 637364534
113836943 223366603 303575050 640855858
879871853 902308790 957140950 958666467
792868352 878082887 908886279 930563238
854144565 935556994 943936478 958005892
27120799 155309433 212842909 216661904
976206835 990560731 995572789 997602417
370556300 468094178 722574101 963636775
966425576 966618642 966668372 966684261
326313768 581973959 668303077 998824308
904778644 929120794 965171995 979796821
506202645 900117173 933432826 968173342
21777082 549611862 707829023 730859328
460517683 609048867 610515317 678485059
380794201 470304617 498022812 498881623
322701732 433235979 504891646 813393842
555792307 813783099 843020162 911199166
182650568 216087531 445497129 457418508
138541129 182074258 228692257 301322990
556119617 675168828 689848325 762191053
687025628 688079319 689419948 690053124
94841838 141005623 144557862 934142927
727359853 925970584 935758105 945518043
69622771 251506120 265945432 279943481
225972285 719826053 748464294 803231642
556776110 661227707 786932785 863616529
705694157 713774984 772368424 800333630
757468866 788369446 805642580 821720875
890440157 892146460 893174016 894047583
840381200 883083765 890925626 907958646
353992816 777655215 820920399 998176640
507053751 580059590 585988967 628506249
346522053 350896463 366484814 396015658
231993114 352094064 535618983 565460201
449433182 482973003 488221268 541097909
530819546 621285760 621833743 631325112
194166524 214924223 568293015 672784282
25645783 444231241 527354228 582107008
690276000 757602092 773235283 814297583
293432882 317571942 343134690 376514527
30520971 84698480 171622409 173189593
423435853 493406016 543819977 819980579
302546494 599511068 669397684 691076841
282773448 362713331 364067572 371948977
422340986 755686242 817805109 900591715
4044165 751841874 758796897 884110820
425001535 570761765 575233527 624040994
79100068 465435515 792907318 830792480
214368976 465656866 758527230 765209122
470740102 838231239 888733221 915400531
197067692 397543805 440553794 450081355
846530252 851673240 899051114 968615416
58315669 224298363 242792741 251125841
464354649 488043752 708747904 799603827
500929420 525788096 783473801 802856726
970828875 971118982 971213591 971236361
182913746 214319053 339710087 475140800
854919173 879918527 893711069 932092724
5560552 303175915 310607724 319327721
653711655 704365764 846345998 899665568
4635023 4672120 4736157 4922332
257941139 345338845 354606260 355276427
694074568 800447305 802455033 896278924
980676457 985522588 986541144 994104308
283484883 314647135 349374172 461216978
186620170 315001687 638974230 918718324
175386163 270199345 271507452 302923010
793480984 914489732 918109657 968412393
674749863 728120917 876792736 888627356
919838579 968277894 972635681 993720468
632566322 716184487 731025037 827331982
231699517 418049296 454932929 461779645
786658579 816182875 816771632 891463121
998829014 999822540 999924948 999971507
535307724 829436544 840210005 861644594
19561183 33487695 147903856 271225906
173603358 349910930 467038850 780831419
459817530 518331102 543491737 673317443
595587594 742575987 792905643 921658994
71166727 134456207 569360082 782111882
504775632 604233809 676416203 755604187
498905255 617201417 684001104 952284207
910175731 924895556 927868622 932150365
965122748 976639519 977416153 980255047
703894322 821322546 857705266 962949848
663817511 755181101 765009139 766773607
8577168 59962929 596068055 687714284
510370823 581367519 654214349 822136598
273385804 586486133 648923369 678150443
456803264 547852295 550603007 571399543
361699048 378512097 489075027 505954317
319126768 407517497 438072844 481048662
56693541 899453824 905784213 917012969
335747194 501754281 722873753 950868804
270788612 438549469 666019322 855625920
419800446 498959489 505620145 524099153
34058182 588998602 849467559 967804790
796819806 929784656 929985093 998556811
672968940 677931937 678775722 679105306
80995770 191562423 194713555 408861290
783610934 795572529 830582668 870221223
497995379 520084628 520493308 520952334
461106855 614331763 640927021 650016212
522735531 887492590 948775350 951763849
805725054 833077205 883795436 891216333
236037058 429051296 468833201 472278492
740479550 888173366 912305742 925863346
13229402 312064459 346716924 484029123
10998950 279442846 611212006 774963301
883896659 899759344 937334548 962641475
950473912 968182038 971028503 979441786
199935694 474573032 609121019 694112997
528877237 825699554 829584797 833267691
151455533 298621079 496495248 546946785
432566046 433854853 442829896 443868945
829797904 880571384 885287669 894153030
977883315 993200088 995008394 998122455
477511513 752141189 755278304 782336119
352964727 444362604 450939533 482231006
929452328 935004188 938519000 939476616
95653802 96765837 109144161 132141300
472734174 473177446 508214979 517265679
581903820 654439909 666736659 683174292
158858269 596970400 914596144 953323131
915556511 973831161 989532380 990863478
226631365 451068183 719109479 735441196
272892964 669312274 822132789 824951076
465231096 549539934 605410506 652411703
333236381 769162847 787169719 826234641
329671190 486203839 504008814 523642687
628813449 657257288 790205712 953759597
866715072 890872806 953273416 970634046
404133033 468692291 516584765 722945120
827817944 846656291 850930842 855662550
301075968 383903061 406818308 523183364
278430334 316303267 316695686 342085502
556089806 641716793 901363173 986584382
754530835 760538990 893309421 908644595
803285907 836826147 846832360 878743043
90445625 105382067 563701160 567674077
344027410 401550307 513956996 531107288
133896912 503766094 544667632 693456463
306686026 393811849 410461985 573309123
128900602 287053912 327820231 336525892
783452541 790287359 920096526 979154756
450647575 469131917 738575167 791159020
214504236 489220117 618243805 774230044
516671688 524525611 541978266 548256382
16035864 78037747 730384459 824037729
103803375 190867573 217220846 231414111
678774594 701595430 809490706 928258475
498084268 901572419 964473799 986808030
635365355 664172351 718039928 900348446
288657505 692166305 735915341 738588022
351936916 582570406 849071984 894949554
524144814 550557824 583599122 727979198
823237117 895497987 907992807 970542491
960297332 964059512 969189675 979750583
838662953 935555426 955057829 984470484
500651477 558272523 624401471 691437680
991859543 992012779 992020250 992078650
145011505 151657014 201397582 209983312
574380809 575024221 743206157 763115773
472174890 731452366 861185696 975970523
836454657 906571626 911004267 912422528
670997920 772945346 944857181 946139688
304609854 478382628 507713258 529684436
120342196 124732014 494737241 748078108
528628225 578097762 621339863 977834501
404231880 542710160 809434986 910492431
792430029 864942251 932771196 988236202
679296636 702425325 770905522 772232105
705482594 739937741 753447368 765186688
78985393 203060911 214964212 306745225
760998080 899961323 902379580 907123496
284014729 799758210 841507727 853289008
425035306 452318449 543287728 544831537
146619749 464510467 529641197 534055404
621881375 656140647 869553898 878346521
525803748 861648562 883012022 889228724
510059362 511999512 516057006 516679156
304888553 427787021 652824867 681511763
283289330 288115505 491455836 542145102
852228501 894342541 946858961 995673657
671096849 721953400 758568138 843095039
275710280 299314910 509821173 590342748
940560960 956497198 969195274 970240695
92258979 188584323 526933203 909151349
411390271 716149449 828996397 999689494
973002887 973155146 984572539 996231648
935386897 963780910 972942991 981598895
171141655 227191964 585903900 947085200
940296182 948697731 964864236 971282659
195879601 468220693 505467757 506061433
522591342 528786746 538471130 543081015
773016056 942755804 943612107 955153038
711610172 737537292 759101087 962662813
782703052 879516706 893889746 980754377
505578335 522403453 611946640 947654183
704861774 712864516 731946228 733933280
821250073 889543026 901048166 938645209
659895776 676366397 690411786 697810264
194809579 210274547 599074987 713607274
288643875 307797454 489820373 564387845
417321366 649988375 721655995 724709501
304913655 400243064 580299662 656013358
199414299 201279725 208404070 209561006
38079101 54136719 89037684 116344380
855329979 876504662 876731376 877842911
952107286 963483586 966645719 974463554
871442934 872070594 872107975 872529938
780310116 820193374 825268291 928059448
523227279 670903273 757066743 941509375
107305032 135221760 162891995 287777379
484724101 740962340 798160173 811458172
426457825 504195837 555478433 577592301
403451930 524040434 573195432 680312020
529898642 707576195 781012631 925163782
815080911 822599849 822884819 835148998
46376444 876662420 976373277 981309940
424420965 536866610 669112488 721808345
107559935 336690178 501291973 606841017
740192733 795836001 816696725 824216882
864659388 922202753 923129257 923324936
484246648 491142623 557677287 573519993
712460437 721301217 834688830 930184235
476418743 615237034 756048260 938634049
937774634 972042546 977997555 980023803
372356443 390753862 561690092 700804238
633179228 754580886 760664229 788252403
815065956 849960660 892777687 919499536
193529677 459776580 715191165 850655385
810174485 812340151 851284346 891835550
76985693 554813624 601393388 758004951
275255021 553147442 557893630 579220131
503604526 555017178 557438835 758785210
185117102 397342981 420120495 421977832
673826208 790815192 796815143 807571003
497239129 602153577 676117296 718749876
971064788 971382022 973012769 982828661
426244399 660986592 675070620 750931547
452951340 557632674 577707823 588850140
360401073 380751878 526145405 563566942
746867528 890485247 896743011 931713478
644641184 877036856 877925636 912860711
691354122 747376168 748451797 749637018
963889404 984262930 986139287 996157076
260530066 526727075 562332401 994942074
795836936 842432456 957769381 961274078
238480449 357170020 390779799 484699740
730835011 794761584 798814855 826585483
220800185 242260795 364340243 447379587
551665520 777059048 802282669 871588900
383138266 493078259 632684167 977574050
994380174 995882835 998030403 998506779
161269445 294908621 323510075 324893736
608748255 660551345 744552186 868051729
748336860 753777203 770732880 982523405
954940900 969781494 972959695 995402662
548386240 638792183 654023467 665700714
821958494 850909300 852931122 859874675
656022352 685665280 686819273 694753431
325377101 420568226 449363492 873158657
236467119 368124011 499331697 512309397
393682932 603819913 725043826 730016887
96121150 169094643 194290437 212446383
746917331 759133242 831062752 959625458
224785565 740195599 814010927 846572721
243283882 484153553 495637476 516623258
139872429 308971562 314477289 710150558
729072507 895935428 956709535 997938789
130435216 664374930 709958290 731370964
884600200 892228747 892388439 896489094
932748710 934497164 937363056 937677612
546817616 888079685 925552946 951536312
900624784 929322804 968519411 987796658
424903317 498721926 579621071 830280459
792128048 797365247 797920475 799552185
92916056 779845658 919466177 971425436
888808870 900988681 910997374 927652682
83942361 935084210 966444128 974868334
643194964 664073238 664132941 673181776
206031259 286723533 412227209 426457812
190451418 239456435 323471166 381807666
5275742 373389070 563958184 782711716
190816793 197989886 258413900 345624425
653607458 706491390 744567826 752742536
897914675 953290851 953827635 957776430
109842729 284442536 414720495 562747778
104555400 854992339 862437281 875643110
322064885 401681850 634142758 721471116
320900794 510440634 603757168 890956664
150824261 290924314 597781835 613246907
744103080 808741779 850344589 860601525
441703451 678609679 688886337 717017735
539715958 720667983 766988812 862106802
137343416 483281309 745157832 814102998
128050051 143452860 250081608 275384332
480819612 579458433 775903857 852891721
18984304 396402089 577329526 614287972
504819594 685206994 744791901 748220712
293333022 805146542 819762355 825829178
249262978 307100352 544902569 564455628
775342767 787306374 808890002 820518790
77165508 290060971 307142502 551180709
932660355 933252436 935216001 962868408
568777427 725220868 835777996 908752193
850225980 854529693 920237036 977418647
376116590 783387729 817814904 878685375
272875194 390724462 391606813 398729678
576404119 589160247 691275114 793460475
75422495 224383993 246043029 366809224
621480847 639799251 650031537 669223150
346393290 355126662 368541314 462528261
46910935 179262288 484743475 630400485
331121759 520090304 667034409 671981555
951372592 954059168 955469211 956096046
508097724 656711333 787271117 989754488
87961498 497841093 537836577 559433337
363967236 372683419 378989493 417541123
432782680 632606197 757039656 799877187
525177496 539946592 650546383 792558201
683479273 743274662 778845577 805978768
244062487 281276340 322042886 338463057
139995920 292223147 315636543 343091217
189314661 247376732 261960701 479723021
165040844 476838216 628707728 681645795
913440416 931935267 939759504 958096521
4650335 19719897 71620757 202136483
579255851 692553345 719035864 745401873
386240074 410298041 464604991 500835410
499127719 548552451 563964048 591731098
261819726 273476079 310060212 338895029
376302067 417649481 429968565 653235530
761197676 775431489 776734587 789957812
837908530 844829034 848068508 848438375
510463461 566365762 642675994 654429589
456887749 663183665 691490474 755414574
650822201 922208769 960133103 993708531
332404300 942180775 946306880 946461359
241244715 288971801 388404081 396370203
731504040 789155240 867593810 903679146
135367354 250178242 338006815 429014885
749492731 848710180 886743453 959556543
93814057 749887447 884386221 990042527
700902821 875129603 887809745 912784793
403481847 723483652 829711375 935749059
519987016 559117494 646084544 757675321
540172262 675550383 677385366 691162117
458715075 484923855 484992365 497340479
732144631 824311775 975167541 981670617
776065082 843397573 851978975 952417105
723245931 754380776 792629947 826199627
87143947 91623871 166555434 227042779
904729794 913157676 915803404 917595629
30664409 127186427 240229705 373421587
221985983 446928375 714656902 750667525
562955909 711873826 867698623 874563751
518824033 620551506 626695558 683989242
471997231 615924628 671510836 681906836
181674219 407519183 427429078 437508834
6219576 145315829 326957827 385777871
675553244 741342975 946060212 946082360
213693250 718017959 748982257 935622437
784449782 809277247 809701016 821053365
347458093 580745362 581979226 582972287
542979642 615297593 624711816 668640147
551433498 708794704 751689601 769864462
521603561 523214800 782073812 790989322
27518827 170511137 199301608 389879000
287451268 585493629 710376941 925503950
653060800 658823258 718850889 795568910
19719372 77788967 89003158 120285421
444849914 529298512 546086804 767912765
532840386 650475570 681760868 713317241
814102587 822171718 822739400 837439253
479676070 485211998 530831164 536062231
899518180 904208506 905203988 909446585
718303995 896937267 901119189 912759556
815032725 815584262 835046493 857350758
850252928 972209349 981250686 985507830
8629551 43113027 131223690 155337030
999615287 999709568 999909605 999967515
132887763 502015373 558791459 685596268
66569569 298335242 535808819 723284641
519962083 556641528 620429667 657859713
161990015 175030407 192477503 361086611
371226623 386997251 404041455 420801987
515422290 566468151 575629907 690664170
579544841 600865410 672839654 708081553
288604379 806223084 811538995 814378980
975598369 986607213 986635512 987544749
376547930 532517890 667260172 686531085
371223209 601874729 612747069 725926288
334547538 875677247 878067786 919281519
462320704 758712476 785613654 881401456
832552066 923704125 958942597 978180196
31807178 129504080 140251565 286546043
631815917 716377111 841417369 842457938
377476965 610031108 615326595 655714904
372291538 601923139 642596202 708099315
779425140 896984126 901756029 913618801
324462003 503410574 503809651 745331283
985863320 988026403 992311737 992602218
351898449 506075156 589490231 609864287
253576881 579645363 603968400 679763180
278911405 537258216 598554725 842137894
337328608 705823667 853279326 971749768
264800264 464562523 524706536 538349673
376028806 463877632 509131155 650978629
487255522 491311523 507935472 513799755
929890629 968545186 979904123 982301911
764418814 832465053 842665608 874748594
90164478 229609216 234028283 290826409
398573403 405828625 650858872 801310344
215156433 413936955 596481406 968186099
658581308 674737750 752409864 899916662
736275487 914235534 916474879 918872442
497350944 798089328 918956468 983260399
825542281 849135245 871024865 877750131
935627209 960373757 962063861 974084783
518934513 743567017 755355423 921029999
116059704 728527948 933245708 970270899
113227896 349234132 365669928 404818178
875199918 911177501 918971074 926936809
791065213 892685567 933515546 936053862
621981612 772284345 809134935 815277815
360583331 370384712 376498461 544980321
439006194 769505015 776627022 781918542
381005259 401081045 446663010 509622864
789372547 845084121 849053771 853290159
694319893 800562811 839783116 900798399
44240286 410016562 450324458 455196813
515107810 687504862 877717282 939047929
467544006 492043202 493728773 493982533
13395412 37447322 116229852 206116060
455182266 456679589 554692839 689860507
147593419 308168889 398281606 413949302
605115004 742020753 761018880 771496216
907460328 909675644 913853906 965966841
22816077 32857812 32912775 33385794
473481357 618306885 682547736 829491839
754570158 769762505 773406392 787411150
344417882 615354040 733384588 869949040
453574496 649371013 686828743 690233766
666776881 686707700 759336670 813883671
257194084 362795409 474240740 669331317
581114930 593822913 619625983 656620624
784511226 797282591 802179152 809940614
596261566 707099417 719219450 722199738
853466021 903328503 909414395 989722067
311070839 499244097 777540645 793272015
88557348 208292528 214847763 307031806
628846909 628889807 656725940 669808750
985881209 991657411 991921330 994200186
343861042 347747110 362521199 379738950
271106790 394218277 729459439 829541629
198410422 275834327 563899555 685125521
279579626 764988273 765852063 880103753
775216746 901285834 901745052 902206477
720822086 761243004 773401291 785877791
323615024 361939547 431547482 569565393
681643773 829258062 834805991 836460148
532123688 620827226 625775926 631126428
849305423 862169761 867409945 868862287
175015092 333841128 351191455 356161666
448591549 493536200 506440315 520492778
201035380 222053553 225924793 229029909
752224775 752248039 752249414 752250145
526374729 544704239 548883869 606164408
925711920 936148687 938588129 940518712
991851349 992246451 992247196 992247284
604156023 677124607 750886913 754496071
771398392 818619800 848967901 957669623
212253278 234285483 247186155 252413433
749407443 794157221 798328484 823937909
7948710 586908583 758855288 993592945
808991688 812563785 814206385 820810110
832081488 887434278 902753498 910366406
981114103 983514056 983579116 983940200
985304221 985615370 986505473 995127807
408075202 508491817 515117120 517367032
778583822 789485868 820184707 876698081
414474697 494521802 554872045 760474651
522088035 668808457 802730711 806323763
611759854 624000724 659920860 700426719
38372767 327098543 761541855 766625391
636141904 774632258 797681972 926262770
479737345 675608492 697755634 752224902
966369619 984182823 985263031 987302060
57194763 720267876 801796050 958590745
68315541 274439191 452510548 569235837
473593471 551990033 720225465 953396318
244461305 360300911 565869269 798268092
549339740 628711105 729151234 734800430
798607520 849930284 864240198 869411999
964573924 966399621 968340922 970032297
427476969 762206236 770392173 778968324
34741399 45777945 61075316 68837196
928623736 976285766 984384984 988735180
327694392 336630030 336957704 347546090
212519467 218594816 220778997 221925520
970862791 981538572 982180363 992933768
317745957 342425130 360527968 368231988
912503684 916763226 921777809 929940679
693788615 710013896 901192425 995981274
280535026 972124331 975728629 984614629
901363888 909987394 910864972 918513122
916449744 944983008 951640805 955790564
878789827 879529455 884434142 908149157
234459936 323540290 665454071 683890241
682705185 709426862 725228069 809551619
301372963 365574774 412928279 661745317
632881450 679008271 683502479 767433492
691389274 695989017 739148669 923023353
605246079 745781769 842043288 871117968
179761542 470416469 536668522 690582925
128982274 636201264 750317635 779939659
286534056 317948988 348852327 351630713
993546963 995516353 996129333 996279454
745196801 816443025 971573738 988954114
618051155 643790974 666432616 682000058
183126801 187973666 218528279 227223834
233519652 251546956 256973761 320437510
872011675 904562366 927901226 966325415
329925414 609341891 709376552 845860173
986728094 987264967 987785992 993099429
228721275 818690607 856151359 891917987
641472092 714175306 728894998 761525821
488835971 635185062 894532259 899802378
904236886 916410937 930885340 952355671
68347360 388620767 476074215 503537619
262405197 266569634 299382119 623857383
468319089 678246440 978528725 998446692
213262914 536323277 827833080 873196783
72349274 363304134 369087672 444884296
978602614 981212262 981571596 981967152
552697 527165968 527194596 527197213
253094506 305321419 312958756 456907915
763208689 763982049 795868021 876535694
891315166 936856292 943587480 971381372
89416739 97044890 158152746 255433918
930617557 949402434 951054154 961421715
850579118 859549184 864036879 871256599
768522638 769708318 769815693 770751749
388930806 578070232 578392986 643020293
51835019 199379399 228971844 415425422
436664473 691327019 745604612 913247146
246525069 543462507 585179058 592735671
151354746 580240029 633026169 652957267
655224469 765628170 834764659 839099843
78964665 774701307 787833069 813856564
987914724 988965724 995974352 999622273
496948664 648017193 665318818 807094371
43547643 89216235 466892088 745114366
640210967 646250186 680234893 833278026
743744667 744774433 746810756 746961874
513099192 611475777 617719190 622037035
713563076 728324355 762471736 769161982
174650299 180264234 189173624 191635349
487176121 838299609 840478836 867553039
572676481 596968182 713497172 828121399
710311673 748147199 774096736 784967019
406855340 696592197 698465304 698729851
427840582 676622209 693428691 738110506
380216092 679456737 908520251 989639045
287245473 429786336 531248932 535446833
941991154 942936794 943714713 943744851
805994316 831633440 887061042 926840468
496147600 586761883 819082728 826912710
485966789 559189066 599170375 640588864
218350742 367839567 391418276 457900573
479134672 498507398 535144776 571929181
646087654 690812842 725875262 795437202
75150189 393278541 462515927 842499902
431468448 536909786 571363995 611334314
922026205 924590626 926711979 939627945
823348005 838704533 847594075 847876936
604894368 732214844 784214414 792378573
370446359 398260489 398551705 510918952
409053048 528006930 582894977 696157187
762810966 765904998 780722844 782314814
215878247 580248480 813588930 865181567
175531524 395136860 584208014 687391774
996564652 997385816 997438853 998311633
387001729 501352925 543407337 716597531
62884297 107554016 138256648 143021263
673774958 829527316 844776888 984629711
646258559 679351617 679926544 681719953
558757037 618923837 663988147 672495685
358446031 359780810 413623766 473665365
610334302 766633407 833328229 852088504
978612473 989676533 990006341 990141805
731043811 910192791 920261417 991729941
457497472 645481210 657796314 720233732
958301915 972777303 973334042 985085705
502722595 534009081 591794466 745765803
598481706 766753954 798179629 820164902
428973029 707495007 771884783 787501307
103088367 573033747 696816151 880377151
15798789 100740741 554625677 921503515
201305227 503638698 559645278 843516854
874504709 927874945 958778619 965066447
916424351 919077971 930518984 933165628
595051430 790191196 796206776 799283489
570637325 651549866 842463739 891185872
763133161 788931401 790435482 790637213
884787189 967408328 979492279 993866071
702614543 753786027 762322266 768054135
215179705 825434393 901144907 941670818
175972249 243845784 594126786 606589053
251581689 264327117 384180903 405028946
929556039 929813219 930322215 931336795
57330070 617438443 672485162 689957277
951789340 961653993 963825454 975957324
935347634 977180735 979964957 983638354
281952599 810840564 899902916 934626985
337245613 344277616 345310245 349428074
528468603 869352003 935790620 949245560
835016745 900449978 943610734 960739024
169935431 332382387 818746735 819931128
512585222 812165619 954339203 997401063
868890813 893978029 894847271 897635102
712364133 717722641 720590373 781327463
517303838 526976597 527068439 527706466
603159720 612404566 655211378 664223860
890601195 929308094 931326179 936834041
770920559 919680164 959569604 966644748
696120292 714502010 882579319 900040015
632183196 632194286 632386137 637568813
916629004 920553181 963436814 986113761
76920399 273229166 383640538 401353752
681289379 712853509 883002698 930979471
506407145 644412172 822927999 939015803
116094761 221145958 221551807 222156814
12966924 84443808 273639666 337623042
292565856 472259561 488971103 491785578
360744600 546885438 779944502 810081350
923173706 935649923 942876691 960054556
131416495 481121485 994009558 997611312
396224294 504688235 615625679 733134292
666870449 731589261 741074143 745721892
712194422 929441859 930191835 963351230
63693631 648483183 662841574 692125256
687069947 766268377 786099888 788682365
237465403 390746654 438021682 523279946
278756021 323757187 555354131 771586728
630761157 722344141 888844059 893478811
967325159 976414472 981205255 985277682
982385726 988432751 990717006 992832144
911111696 925660013 949157295 959366126
516609096 937254124 942261531 952582545
904315635 907449769 907869910 910457737
127816643 259119386 273910973 275684149
202799759 289285900 302039086 314113109
189594065 442725545 516083308 612816719
745424678 805053083 962597499 998666694
371739602 394576043 448382922 671145756
195218746 497015703 522567806 538512600
996313959 996992718 997185866 998133216
764019082 862238873 879906485 891856133
985370226 996517272 997638096 997878179
40291607 150873146 196061531 314653161
324082963 664536478 673659130 753303632
643061028 719100870 778697352 828369449
107600812 510418846 541951228 705567754
187118897 381600033 413187321 662356420
729227485 770937657 781311307 791785894
104311038 114728822 162093231 195517655
761861511 882627795 885147777 900191282
693718670 698532277 698915674 698959424
190334668 426555964 453197647 464188089
147998240 394670342 476086439 681391742
878585356 878586455 878603307 878619812
925062710 958904060 971055958 993140334
353548009 451603587 467224110 516642466
276872082 468512647 719461488 726871691
524853571 538858197 546269681 577105246
503348019 594902502 694176794 911881512
868438843 869990511 913083447 973321072
804051546 819553580 865288921 940802114
487064371 583251242 654985271 754879689
719879818 820238322 834192234 972579347
311616459 780223146 871126117 983854470
937654147 983681889 984121454 984624878
438596068 489115410 489560732 490479947
786730822 788252183 802963549 834698307
637473952 799037589 886730314 976720116
849806355 909011120 915643140 916737595
66997600 198380386 627370763 755441311
592188524 722235461 727896552 843694705
649332675 881485832 903275297 905809272
958106387 973975265 975006026 982223453
589734828 590822752 591843090 594118242
396901127 445065166 449410532 468609316
205324092 254549836 667829751 779421527
265277322 384585204 423707775 748002015
395776723 561497044 609027870 621466458
391156253 582000400 640302161 804067783
907456274 915428279 928526637 970008537
252048000 339426784 827699160 880810950
494840539 576315072 592862278 605614017
367321270 622130760 670199011 931391031
806828366 839711479 916954611 945844441
473892095 603038575 604400329 614368979
87957964 617406243 689166541 798378959
827668955 906257195 913996504 920747874
836669943 855009235 875710128 883455638
659780621 696987852 700112942 755483119
535634863 551736777 554358596 557621648
685213844 790533019 795443152 823506701
55164694 469632753 518570937 556923523
215306418 231793467 369504600 934477494
456369804 548119075 559181969 582083757
626230248 722309647 829276620 869950478
334069426 733649208 764345226 767678731
626724343 629514842 631767565 632433157
310750826 604466351 659172431 810531713
771700960 840474828 843392820 899504402
999328980 999685380 999702511 999719729
527292132 698325452 950805876 973124766
301805393 304286503 305271635 306158057
888362115 907556345 909364034 909645666
173289859 348275114 356660537 376736070
666920576 687422762 701563378 715041606
627754827 770891898 778800807 787491985
215353306 254819787 273327863 281896743
730259656 749965081 778343207 780727290
753232339 915210966 965847718 991516805
477656669 964979190 966034545 976257577
195683309 884302255 938536089 956044438
891287723 893020851 894860282 895991590
70287847 184358375 240876824 446582187
888045714 895206160 939732885 967025617
681089475 765054643 825584164 932165374
858926387 963290840 973593881 978346152
124488129 132302985 212144193 226148871
980599280 998011225 998110818 998344848
338186340 456172178 457165316 459212898
726956137 748627734 752850402 755198625
323948140 503306593 575757869 803391239
59294847 336126805 409602118 415804202
35095769 523670387 657779165 743621220
372232788 437494379 447368267 562611952
22190830 59091298 228840454 309560761
786093128 872433278 971833189 994987771
335356458 367729245 380462131 903613082
8969469 74918951 90452311 104006127
262686799 648744482 763810975 880759298
766884179 790119512 879334406 915359705
388405598 435059252 618486205 824126889
870364779 977185153 979063449 980443529
14863256 232570250 258895592 343944808
942079911 978616535 978782182 979345887
246408062 484849175 533783024 557895761
985325735 990073312 991919870 994850786
774702033 805025543 830862955 864303841
299485005 377397873 410412474 433350033
296247185 404228695 465807966 577471762
539297721 575772653 578133330 581846691
981012993 981517825 982436764 983402135
150186572 271865995 296752359 676941547
91368608 175863198 472779237 491107497
239810984 711327385 758128129 936235977
543505713 944265765 950878813 969376928
505563821 550099382 561503237 566746446
436746675 485555575 609954638 788482879
236895356 247889591 257952998 290462560
520667752 816834667 840464501 955285698
770550903 776162666 777030469 783665550
390448593 450945639 693297908 799309152
441707583 484004299 597811164 855464277
713002671 783806966 891409833 897508977
835112371 838650631 904360675 927756770
671076867 853866985 860502802 912570869
925190390 981990568 982390674 983573866
713092365 767307066 897238454 956998346
196929641 255129028 378815558 382477687
120389456 571469917 637711573 970317840
577251500 617801694 738635798 748659365
524837515 715932310 759248808 837631433
105992352 265071987 323184136 502314312
531747008 620292645 701570844 753387924
463022439 469636590 472046057 472136488
649447473 706446418 747990848 884212962
876587105 937488106 950551415 983175692
98952541 383145769 400693468 710222863
495370543 674244992 795191017 947581636
567383302 587648142 648981788 675221994
359771059 437467876 457950643 471891881
601819693 669414533 847742401 897256580
891588109 898804099 959301078 991577631
189000210 389036207 447660373 449377838
490471071 495721195 497731536 520492850
336269368 485931312 522193705 546956147
688406025 708301080 718222014 751301813
473959519 909986714 920337705 928496099
638610220 645481593 647219262 650128283
709739655 717802044 743670455 858983346
467819306 644619506 706859813 854655069
907873522 912849959 913311689 913610481
688678243 737532203 836008376 849400958
784206882 810015253 821760363 857216461
191564153 773718913 821881047 825464561
952168662 961218454 962421107 962687317
625968460 627397291 858355087 920731063
712590864 880894261 918571284 952553019
585057021 659962693 692257370 953616911
439166225 551158014 557907268 604780214
409829102 651298417 657870398 770880566
468065626 468090130 468441155 473044020
31012799 33040653 143851395 164162289
506215083 641733530 658688246 834680946
313529937 753831773 829346564 832910911
770759431 844264142 846558021 938932758
376782278 642695223 647486388 660465126
572951725 587704788 650336676 650799647
251657086 302253367 584965805 666179061
639985184 730483191 813968589 850616632
147433755 204631820 451818402 478509282
1949215 198401730 520725022 565191783
682577021 851495007 866446211 886172761
307159980 944853391 948455131 948466615
566493638 810693190 818788473 865836867
876302344 880196190 885222499 890051299
736156501 825208103 826794589 827095914
762405556 924993940 966359852 994784489
72809422 99658437 126216932 149084300
58067825 285781426 296224474 300424050
869856271 911745001 912273089 915124922
340644415 402635106 442607689 661907832
36174139 333689548 565552863 651372224
761655649 896695290 915752032 935106853
379179187 484509928 653529107 806324851
249900887 674153898 708831674 769751475
240826903 359355778 517175835 770575375
822659809 842979518 870924732 875485307
593766728 648040705 852756062 921803893
626603777 732842669 888078979 979927637
147105383 165310701 258985791 298130229
313821432 460864300 466762386 548783718
291219926 319117946 471195288 728708258
587320903 668186523 751474817 967872059
443125302 471796486 601699721 626717989
939277999 941449618 941450991 941516413
676951654 679944314 686672478 699171715
919580721 931165560 989279019 990538043
498747786 644809543 653820156 901780340
322196750 322572961 370820541 388889260
201824000 449670876 452787870 456297507
508803526 589739621 606498092 672757355
283417707 289669512 289803704 289944209
411469596 419488240 567264285 912477430
30789035 363522682 800294906 914885453
283196431 545287288 688334273 710595363
543015650 674926236 704830616 786760707
613354466 635960562 684039020 693798824
374921840 665670931 666736124 674198017
379251220 437451339 440537376 446319108
840721143 883080464 892201716 998906923
446218343 453861107 460288110 463333283
598592855 788519924 834743832 839082773
324143324 520626393 672970469 851062340
438673585 707519880 793114729 947758706
668054964 695280914 702412926 717206539
344294502 391508382 404881375 428033749
362799471 378184945 388155473 431927857
612490776 624884356 693529805 707124271
932510416 953160967 954550605 962961910
60199336 440548443 562241377 664826408
26656470 450651466 645328376 725599986
766533942 772434617 797671374 974492221
262977732 489084326 508063774 524475025
673140003 802122967 892288244 910716267
161018905 312918480 445894276 529179518
787366417 806858400 902815999 979950615
94363287 785375002 806411019 807374056
319913696 341961405 343041531 343648706
735840831 781507318 789435312 949418960
252804785 442155707 454705428 466988302
939496274 956952586 968092863 991650876
4088038 194807238 206035770 358143623
965363281 970493225 983772568 998201144
79233823 526602942 544701138 941331869
940771837 971650140 974486119 992035812
551252798 617375826 618846993 647329951
883069783 972012146 975003778 979161595
704826722 798147483 806151553 937297076
409188255 858106155 858600707 953499573
315310063 317399379 325489746 326159996
69729368 117643868 173142953 454233899
659814788 661147015 686686260 698736915
897029953 899627754 901019307 964145540
515566850 665735970 801788765 821868587
283861596 528062222 696633041 826076384
869100938 954237078 959578816 962562100
597481962 863852553 898604502 986426715
918700670 918784040 928591731 933215807
175111788 491760677 578100727 630395840
572118910 594650510 610907918 639686410
700006051 734227043 739236110 780164073
870116972 958467179 981425682 991104102
262799248 262887539 264210126 265336385
787635560 802245020 844775651 873904494
465257075 487126881 490842892 840389896
572269780 651961558 813497805 828755593
704801999 916767238 973297993 984307900
263512400 442960968 485796332 491749521
616386659 694491893 774216360 982629443
347497917 366420986 413331782 475027244
402142514 442072868 474134690 516618096
564976444 677315475 717498408 739687003
311307131 346799628 347207660 353817323
923653423 949939220 950277898 975981283
124993472 403015253 513761463 518324485
723784503 811825404 888743425 976789615
440380610 465333602 781969244 907338736
685282612 850919594 873321831 939007503
762263938 772206717 776493640 783225722
284981063 679488000 734347295 744434741
604484417 605859435 605915370 605924439
490219474 842562586 856700546 895863266
210272639 242079181 244757539 248263396
814246261 857453712 899811223 938545121
738188799 852207804 948116911 962981237
602981137 768420121 883761425 961927743
693525696 700737334 702416804 710475918
528958408 576263657 585962279 659468696
40903173 757104708 788709265 802843008
885051642 950036797 962356147 973647080
28586573 178284321 212100840 314625727
989706312 990522264 990663590 990780839
626056282 677858330 678493375 684181959
767836564 978712271 989240184 994209378
737647405 741747425 741951500 742984954
645268735 692232877 701309640 722114376
176633351 355069425 362388203 385317466
81478376 481488305 522783541 606441770
687595625 716853476 751341276 955432203
562179570 685658228 726840617 727634096
128333843 431813919 465740695 639067302
606977790 705676569 849746388 897261520
710449416 743884688 754569934 758695491
89100588 113451401 380381732 455807643
825060232 879176034 879195498 879474105
517933533 691055607 751363617 828447282
719162387 723080445 799811288 821713658
504822451 509467794 510626359 511677103
507807083 529347296 581616554 927139960
147573134 279260437 353882551 396554096
627321489 646758335 674365403 740076627
181970063 270911177 295773586 359201975
807688902 832206219 868575258 881659995
774056984 859049743 887675895 888924959
734707083 797497881 842787473 882742639
948850377 964363919 981707121 985723913
431219361 621967640 648648718 724100454
540041092 646746273 647889252 659820182
510580745 646993211 647900592 653414301
556051817 717106272 782462605 857934106
428944387 435429988 484728518 493750947
413726682 428574458 492854209 510241228
896174866 906232241 934944296 942857162
682848886 745989296 765719677 827946978
466532341 482525255 678544840 732847091
11795744 349414320 531925261 697579064
855166894 856003066 902306470 954268411
228227577 405130636 447938290 464125195
640941439 648617399 717930719 848269079
38085985 780696813 838836864 971877267
701552359 773177478 858844262 973411948
420113913 523062639 543474769 559638883
187577768 498371670 564960841 982814885
901445283 960069414 964216676 979644398
31960002 419543255 666825609 693342455
725348991 800180269 812372328 813066506
857553784 891393392 930905926 988124324
328026863 358515658 387645238 396722818
664323914 713567203 715274147 861145487
18058643 432768973 595113398 897798853
40713208 86475020 100977414 177185058
502577228 517084261 520669000 525958798
892674693 902963113 907997655 909285138
468316476 749599077 772232098 859440682
155335216 168600500 734179348 958676077
655519427 707796269 750839440 770540419
70368379 72892082 107324536 154526178
359589250 513800044 560319878 682239855
656456487 709967642 711669482 723530110
417025115 418828408 507674978 556324849
837540405 849806592 877754064 884618820
895835759 956680751 964419506 982027177
337367014 870140695 974991910 983675597
828115229 862293153 872340181 877374025
771007163 772111241 772234306 773135544
223317512 276063762 415717413 556107196
539284852 660099306 667707009 903982106
204608785 586126589 674129346 715165177
366855956 487125181 488561636 491779259
960582232 980318407 989107215 989372073
153760986 411901242 520753648 904233454
535470654 658623258 795656574 890191077
971533384 976375726 977949936 990898574
800060260 833107331 838900647 882805674
34594080 150350928 270571963 403936635
186249388 218718546 262010741 318833999
967294305 970339713 973915965 978296449
16736055 37700657 162570605 307085265
705663309 779791616 785703625 789447308
306858085 485610941 491801459 577660521
163458917 596879643 659145098 666741147
547988951 661842146 834645376 878919353
889223785 895823916 896114806 903243856
438385006 438686029 849328224 946289138
173557596 511475163 746186406 840940628
446307660 584578159 651274177 664203992
507773 361355631 374444791 378637131
864298450 870990687 923273326 975791453
342690895 790733366 791979047 914150862
523234719 558199994 559163432 570802331
347690385 658775517 738717783 852119671
611148694 687171585 721658813 743245824
405861189 477414621 683677883 921566287
651226840 850594156 870219600 877151835
541914028 625390277 713041014 756156333
869458117 911101956 968710996 987754391
507612487 514212856 519659931 529612740
685773566 690677273 786624081 920109638
48349911 54102292 170612115 380627727
992693093 993375785 993523270 993613731
440147805 789533857 836549924 844651566
715819546 903652104 960824815 989096144
583948314 678164512 729949079 875888348
556685694 637380183 709285348 719927068
285818510 360552249 420553671 527647678
860636211 901615251 936132283 999421773
729147516 752884361 757218015 757276188
547907866 657935132 683910254 987210295
486311907 514467176 689607684 994452016
238609746 408560945 459665057 533061371
501369605 627113856 639201344 647110921
831228478 872047535 905785609 925214491
604533859 757271118 770908722 780972209
387581311 391635222 507003000 657231548
813749950 874150795 876554578 889142833
527489780 544886902 548590578 550461484
942837015 982467718 988509230 993153578
173159105 517801388 532456832 550582490
989663407 991808767 993159303 995924073
179012 370632031 445343959 533731760
170618631 687438953 721642216 863957803
977751328 979194782 980725155 981073803
97713119 164691978 188589959 236771808
350891830 505831758 568906176 732267726
951362874 952616604 954398007 958940972
592085157 778918531 779673437 780430534
788113751 814322357 838275607 849567362
701366481 712889583 737187363 805433524
870120120 877639726 915001172 942287902
638731096 639034810 641152922 643841889
914005022 940149527 947687275 948064713
661610013 717037634 769329522 786926961
735232138 739552795 740257307 741143322
22319424 743680096 784878613 792671197
467646269 965486737 976199719 998027430
15748899 147787208 283622605 511959522
911134136 914004204 921693505 935550773
106075238 571346069 611430616 634012818
419652028 556261880 589774814 611198911
494555627 852444736 853290557 856583090
83261257 89985826 322312383 360413863
207619282 591750365 925027035 957229153
767048354 784346139 828102829 863406817
129956988 780197924 829825742 875609794
816304198 984898157 987597574 999702464
377883275 400739460 488328024 779785796
151745271 656675705 666758577 695891790
581120223 636705526 685890687 736395672
865143735 895502717 907622246 921235866
200692121 381331073 530841942 558648755
100907973 280751168 447756365 959664484
648137499 676314175 717516774 822511833
910358178 931491429 941148434 946397997
211717125 690910028 770400366 905798925
47739409 466910312 502916717 536668281
856704313 940238835 946183539 951764957
684546066 746501582 792064967 945795125
710503895 741733015 817691493 948244781
77209318 256646091 645576541 718488442
195751232 277780203 282696399 307650558
219216653 289680321 536783469 543864301
3851542 18933066 81945104 166720766
597418825 631403337 631913461 731533739
746200377 750269414 904632174 978581899
913649308 918187709 927402884 928483410
922649547 926422974 939545952 953547330
683190853 765167525 814290312 843481091
861577516 901355032 914708734 985446535
716789190 805200426 887030562 907819688
557058045 753515141 753938518 759269279
638138080 897624182 949056275 954659521
660977440 763233040 813847214 814291627
827106708 902021122 913030475 922854201
53644213 115115066 148075382 199163297
804447266 809382403 809417245 809427917
864776990 879844976 933700183 954633185
692893965 744882636 843505281 978450477
804087035 877084702 884919889 889684300
326299924 712483751 861853283 938372487
559749421 691932774 702342086 713872850
206937914 268337873 636330793 644995736
750684118 917493038 931461241 940102469
15785150 472055717 538914767 750161350
523565910 532989367 537524552 543408810
787046178 851115879 878949768 901446958
39744078 111229094 220472618 307867659
288434215 341120749 359637414 375535056
905333152 937834988 938652807 942032518
234858958 504675369 680255475 793062626
720365676 741231023 744029533 772844706
354622040 508993595 541852534 842033337
347407380 381635596 631111014 769530134
640800838 647687997 688509805 855259734
166522936 306690020 543190037 799324463
176585304 635328599 689463253 950093323
920005305 971445166 976972745 987316370
249313169 253193594 262027816 266845615
489691065 856457290 877937359 879326483
686713648 690707525 694589245 731723076
603151769 603479572 617731853 639559732
875188920 887005210 897141606 911951877
400012024 406467284 410128480 430498388
740444136 854336932 886315245 907948979
838734009 959019462 962633729 988954258
396173506 501937604 503582693 509817279
857930749 859110122 860609446 861062813
780545415 788445003 790926328 801017960
240915491 265307925 604892922 633657538
974762680 975787671 981834228 983004533
178889934 204900757 430205788 497514766
542135574 640841207 759332032 765530572
868062175 887413781 890374291 904538160
661158817 721797783 909317248 977541797
923976566 929352761 933989715 936687443
367548316 377185161 751355848 753387257
57687540 77008470 662853180 789654997
198754438 689981760 723548199 745358304
777828347 817227186 826360267 868823177
138310689 213914158 217436772 219920715
564981355 659314751 816208867 937335001
471715439 689197048 715284657 719711446
23584870 743694494 798688702 880294815
236072367 236148327 237793991 261849668
18210636 402202442 431707533 696617590
561525347 764050130 861787875 932571065
485341374 623249184 704488503 825633495
185417548 264196068 468357319 776381865
281195678 309218550 338603525 408291404
462198634 788048372 884745068 923871763
15545612 123404004 313040888 351647258
861955072 932318687 951015362 964091430
445701225 459791009 575984801 740164326
32666254 123819534 749321127 980007715
492073815 516355569 610017040 662853402
611249364 691454551 715473315 736581230
215396022 318985493 564440266 606363818
757573332 843244245 843636390 857871867
579282856 664236067 670340521 775694793
632656079 638187818 655624763 659654717
465360269 603654668 692129555 847369915
737098567 739956505 749983658 760637146
224418822 331092196 360871891 749070990
590054139 686909860 706698877 713609582
999735541 999944753 999949706 999963294
988373740 996064518 996750191 997065168
341623930 537301715 919453854 942660465
727603805 735511116 801444110 870153359
380987639 432251111 450328866 532969445
11457230 21047640 240960508 272554548
222262028 440695094 450836850 474215688
305523711 309324905 471625873 563637920
10919834 215448060 307534095 315253878
918192115 950797771 952328528 954808527
778510275 894643114 910961814 957944431
152804073 405420303 564862973 899638075
773817575 837369424 883318711 913854379
983511908 990278812 992420866 993192658
47470760 362040096 376265994 380725428
189238307 319699432 348275122 448902113
481226982 503797949 546107325 556860718
175102504 265856969 467366655 650340857
2497474 94739598 213587979 243956163
995100852 997726495 997805118 999935991
13813150 431733440 565879574 836488248
967819079 975883296 987785548 988822629
881733914 890525595 891933813 919578039
488723364 782140093 808541588 905889283
985567000 986033419 989147960 990552800
658610123 714523044 754529660 855795340
294183607 563276249 728006125 910082095
697525244 719911373 724460212 725299170
318718811 680490629 693254022 765358427
341616825 641197654 655520693 666385758
150628002 154976337 220085438 559113795
747521732 810930987 843022107 863026506
897177199 979369833 979985300 981912976
230404892 492596424 679639577 903798220
89160419 437286811 505918833 687460318
794417923 898002307 925071940 990779656
190039646 198139223 290467209 431320385
259545082 391520404 635950565 837717581
525497217 737049598 955658270 970095464
196393922 456385830 481055636 515919060
599296302 620205831 723003716 753840429
72490075 226206445 566997941 882897996
361204869 685187505 715501273 967778985
924949512 970957131 978013338 984627623
426904807 495678510 521943582 523195270
514477384 603642896 639031755 787622453
28381174 219253859 223933411 226735264
29420254 152982116 164137695 393490924
301217170 455511560 746539377 807444403
602106825 637552276 684641415 747501960
846958045 867330806 890562708 897297926
99431755 888319417 901480484 911898570
73034551 385149247 474185669 687923485
672850661 773413107 779443708 779763370
963098689 963366227 972365359 978667994
610194008 920973557 926769065 983823695
620243421 710843133 754517230 950594859
840406949 977375121 981933595 991661745
970230571 974128210 974135184 974283115
407326477 584957279 735038016 973443210
984386956 984613554 990370354 993287311
219920144 293856959 586192369 620614042
945747618 970672100 971571008 984277222
822351473 823122212 824239286 826636774
62104654 288073851 684857348 776816925
911286831 917938662 947421681 960250741
37174447 724022313 796560842 904917846
619194252 845997009 908066293 918272460
606799912 661289134 675036199 747857185
150343690 346399175 538766360 731002848
341370202 552063602 621734379 671040877
551150440 560757716 637798755 855835583
203391781 204573397 214607761 231931450
821631912 829481546 833238980 837350005
899647146 900257205 901065832 913239783
738935050 827884878 828482114 830403791
263733579 282515640 291227076 431362114
512957969 657191372 927204496 941291664
657203880 850397340 947607254 958877807
228932477 454713094 651471699 896843263
246400162 740677659 834791491 916451128
539541070 556248610 558183651 561617581
775582043 933314044 938621626 945223618
141444551 149689185 405553595 588141043
98718515 948808911 950391164 960894196
148093287 484667365 618031580 801639850
501497548 705575387 753006577 799153452
6671088 477527717 486516862 549081290
157263110 614980546 637062638 669583625
948415075 966925699 969537968 971709983
773153538 904111300 904176451 906546500
29338625 74781017 81731570 143661996
643002402 890829408 891312556 915237784
94657099 208128109 209914039 220114665
72278534 401297677 877772790 884008484
314497026 315814202 318799141 321912436
290704016 324887065 400548804 734350730
271981606 871704392 895112392 930697679
880472544 894387369 895591414 895929831
820387834 863012979 865614550 929454065
153000535 438321634 604804446 921446859
64113917 117726647 418329027 727822504
953756311 957348858 959437632 964067466
243860722 701365766 764194454 803794979
137686400 204462467 231287410 444592697
967512536 983700411 986218211 996100469
893791796 897952185 923094420 949569874
345425905 360096911 364682513 457482410
667842066 713733601 714571515 718220253
498374590 755741322 765774996 792840297
516217534 524484542 539120815 544651069
526541824 622287231 628475658 833966641
960710166 961148703 961660125 961819010
845337528 854588423 856521812 860355116
759408189 768405817 773228982 796680926
789567526 804206223 842331376 918350005
266986388 388107293 401291298 418766189
996461773 997087891 997241374 998134859
573230779 686935061 956313548 972381512
242524012 349614780 364333599 655146892
735506579 842844945 845651899 861445233
348025862 635693087 642823487 649457530
225595454 262680246 332263173 347746278
610212570 610361553 623554612 625376410
48822556 489544397 523077232 534670317
424232554 440077912 460688365 582190273
660418254 775574237 893747798 993958669
215095159 249709935 585263185 675319420
62607158 112039191 112397972 118614806
40182530 203368252 460765549 932867034
448728692 476144015 554424063 590430847
369190988 865298095 924298691 931890003
246074090 248370664 254476792 304553679
660112085 706172965 781278199 783281163
698685752 729442337 733486781 740556692
692495968 931809190 948059756 975191565
443788863 556088734 566585913 567519196
470652140 483729508 528040566 575860576
911564577 917062230 927967219 935883809
695068860 721201403 756213186 789096347
735587134 736282876 738034160 738278203
600262223 629044149 723302596 823238953
826777656 832237718 853158269 870493593
342611559 882088600 902676610 964631387
632328175 774752658 792160486 796460966
374260229 399403208 445369751 552488400
394242180 395869202 396044003 406039480
344870506 449503911 470926296 689057637
164279385 338236214 351855822 894349839
114929431 357422112 737149513 758238940
75051022 749528761 932412092 953021341
111476684 793686741 826609131 895007943
120947844 528394440 554922839 689516518
488828044 595609845 625068286 688353207
502079709 750949469 969873906 982113089
907568534 923282382 939779381 963396411
923220601 972687391 986639950 994745013
557069677 840751129 877394875 971200081
24186618 732508625 985687635 989233947
515947216 565524975 571097321 589482579
856947264 857451893 863889843 869987668
220318913 221990418 397856634 502639574
686283373 689862747 849907473 877716133
769402497 808242969 818837688 857168032
813808097 831191109 833020158 834467676
809693585 864653419 885710597 919088086
986938173 988487154 992773715 992984408
803197874 862361735 862621327 862833827
399030626 422412148 478486893 559007027
201924325 215056100 216711031 279976887
277325682 714393649 846288874 909194375
438935914 562696075 621424384 627579695
126401230 377575240 424741130 954099107
814073284 827021878 827445688 862118349
727714582 738790277 783554047 829921046
633877170 796105994 825501906 833382672
878583851 923662018 948860976 973278120
593446710 598094035 598467520 649264686
490591278 497918785 533492866 579643265
801317009 806121198 844996127 927346290
411938177 727146773 728909318 802155466
182921284 205027807 213494763 216457429
505130181 679676079 710609161 730034222
385323024 408470781 823443045 892760134
735893209 824602527 858557746 888549803
899201526 928570849 974811791 975452645
684813537 756179409 799953661 800096060
872983095 957609353 963367838 967919840
595834427 681915652 704536456 718829091
307987796 379167741 651211028 683486300
995557002 995557699 995559799 995566744
725644813 892872207 902806894 970615402
126751662 345543643 353398782 366379194
299032420 494882662 496786112 500528354
292405193 807762847 830531049 903838602
207170715 680349365 684292175 708618782
94274875 750563699 781305224 783170269
697854257 722268015 735315571 735409324
285967014 293821450 389883905 737391332
756651752 764746469 791003018 792520207
3352810 527973991 537116815 546175900
305926081 394318533 748903250 755828786
387925288 395900759 531919814 670013441
167758333 485676157 568956933 629994180
507502785 509562917 579378261 580868552
330789916 330909810 448892893 509480899
847192408 853066719 853260699 856220858
13063393 520865927 693536295 703720723
895698635 928453178 929415119 930418782
151254348 151338846 201873614 245441614
368631613 536555755 538155520 539612389
674932893 749003226 783048180 787503095
122076430 146958336 161467648 163908084
738248278 755731504 779754220 835945312
292671712 723594610 867021429 924845334
770244152 771598569 772195173 772339969
864457619 923616764 948093278 980974572
657522244 779735057 855081396 971820682
622982728 665856994 758444481 817175205
318745275 320805966 322887031 331555542
768964193 773891880 785830148 810770585
232081438 410569300 468924287 594080129
995871614 995971499 996081209 996163721
843962670 936808111 941074598 961671709
68745601 109948364 285075383 352222539
364794092 495430244 643445569 786629045
166001290 708913007 857435406 884796391
256026264 300720243 358438406 773476832
870546682 873257516 878703611 879247853
797623221 813148904 814575385 824670915
569128819 777155667 844371894 970071763
516680706 762830565 789255194 833749461
852157653 935577009 937516473 954629540
991869825 992137901 992368668 992481086
862446657 865108232 876978075 884724609
882244211 919067568 923364634 927530964
378545945 443095507 840522153 943291738
767120217 800760308 842068975 849087122
166522621 458889845 465506535 505925884
629267188 660135746 663426052 666835706
979430351 990522940 995605234 999809410
983320645 988804636 990592841 990700053
268273583 343721981 441816616 870627732
999287437 999493337 999495833 999625707
326609151 388910858 433100831 781673015
66528076 662143069 704665970 855064576
952172639 952286009 955206610 955707415
651004996 664795969 667400416 669471994
366635184 525201789 542794665 759015477
91788663 417589623 521733762 765870387
667910419 732720182 775840509 799590405
977221412 980934257 981045039 981332397
727567595 749761279 751608996 762560252
739818445 829030094 882731625 987294338
263912406 875945036 936149528 997319058
721596979 925463337 946202109 979330546
989734839 995425481 997317842 998395039
227521367 247624093 389878130 396556709
735229614 755379975 940378485 958597704
432171642 527675595 767051598 978500762
936494365 936544490 936603908 936639086
45413148 160279718 223252041 250212010
435300260 442496292 446483489 451499910
736235776 950560351 950784457 968530008
57980708 425925842 459883944 531364691
473331237 812433707 827765903 843963497
512080063 552306477 642445630 683951568
513723086 569324487 674002238 693287605
532900309 640559036 688129770 801037792
525236602 553117734 573078899 664477629
725196807 936983087 943028516 955474926
172476651 203526493 206805285 206970364
158690615 271820721 603666224 773871299
787399714 833625270 848402159 871089117
759227270 808207661 814810699 817845060
945554016 956178878 974190641 994498741
578350419 749813237 759401541 900080478
897179942 912870559 917315117 947890821
595030338 607529471 660303028 688488891
90954293 193181737 576928678 587116239
74807857 166067235 413488781 848369829
443365261 508153367 574703562 674436346
968024387 969219208 973455478 976130610
715369329 844984161 853872666 986545736
334740952 434025458 573965355 755931417
742707808 974595228 983171380 991031323
662475154 664602905 686415446 885373607
875777308 910546783 951395232 985935399
914615889 922678941 926411422 927036951
174825126 726508007 752247879 928544992
33433142 434705542 485863167 512912177
929639999 932604509 935453678 944225337
220923299 437387004 504390677 763263328
700314984 721062417 736870157 758150083
689774905 752822835 753607452 761252327
171980258 819721284 834356091 940681232
165518807 168474660 169434880 232414236
2894254 22381115 24546521 59931184
485346976 549286617 627612566 633798651
232669964 441420964 601456910 718179313
865731317 884109393 917184091 923219281
283294335 288305874 293261705 294190076
206302325 741943753 750487636 774477836
534920902 854721231 926042056 934541025
882501892 890382699 921825071 953842636
147498211 221043741 490026377 621754070
40488640 108607385 123541125 135198507
727612952 835235627 949033186 987594473
580111884 600380269 708223051 729522893
857172964 869076155 874834063 884891760
862646152 868833651 912863194 983501284
387314185 414455031 446625897 469152616
542460950 544238289 640524504 745156419
994131079 997907517 997907756 997908081
549310166 631021935 764341100 782585968
25256865 514768830 548869549 549081070
151336234 456739984 574105373 656655932
447823319 447971884 448511900 448722517
977855666 979207501 981569431 983171901
900332009 903461835 905425472 906701974
277851983 404148678 407713315 452489297
365505754 461689499 522468572 897104400
293593379 608888456 609781678 622596121
599206889 692650610 807032624 825115608
898152590 918644402 937619265 975585040
335060120 525035757 530034081 596341775
908590641 921799477 928263402 930840084
949130920 958906485 962650246 969361002
464673006 553227246 554741064 747505776
8337434 16800250 105708309 226424014
153001958 226495591 227510700 228159617
909985071 977172478 980504020 983704624
160373368 399372905 663546556 995371021
179819624 489218574 664794572 665655958
786779207 949448267 951623447 964519984
893916805 915867055 916390576 917385598
298395444 479168572 751457813 990004175
524837513 665493538 670175282 796715002
111170911 717226756 725244000 905637593
551724467 552710508 771737525 967795501
620375337 775607077 841945694 924904147
611731334 618981733 636277362 687981582
702873395 743022984 744062791 746788532
956082113 969328633 969439008 969828449
594953823 727815813 791951083 835587531
284625510 438318387 446834799 481391284
824792526 889991350 900522925 907414273
823991734 855594625 858110138 881563151
846026464 852239971 864412006 867619940
357803570 789262067 816315992 976785230
744499510 863713030 868286845 975741224
94786714 234366421 250830589 382593830
667669681 684481720 693095334 695530259
705417201 752359391 962144019 980080263
538264947 641358182 795895441 962912407
999604598 999620816 999621532 999641345
892977629 910163614 918878533 954401788
695315116 728147263 731426477 735434721
878721166 886461424 918391665 966165238
31775570 266460354 291962867 522495586
608215658 634418642 711790291 799261486
631354218 641634928 643525290 656522357
967327375 978583615 982937362 998029414
496933174 560473045 568379468 582695911
318526048 443977221 476274959 566523039
253901108 327510503 404610011 422642091
261556093 417990285 428746305 442802156
368699944 466201702 468289066 469325949
397635528 519783712 580288808 896572408
257853714 277214376 683657546 688949811
890121569 922259970 947889585 989222793
586402611 742267633 768416004 781684719
637176489 901625823 906995958 920808877
129175563 609244389 739094820 914399929
319690306 434253636 500436342 511319157
122035549 640015963 677919650 705185246
629006093 658183411 660391496 827907530
525001000 542243209 600631659 611726509
974474793 984555155 997660958 999111524
683917742 779957334 855390379 883060336
409819897 738385825 788657198 843029563
595945328 658997609 752700352 825035777
335380254 418589507 456353984 484064470
985008943 987003146 987350446 989557882
51736184 116241247 116513005 133758243
847466988 892194687 895168574 896750462
284608296 620661777 641432853 678271636
452368104 890631242 905524821 916152333
380226447 399744069 402749854 403302134
819298724 968865963 974214418 992950908
893043279 902072007 933301296 938476776
748036576 777012226 790792410 817164678
989604425 991754546 992930138 995166781
82772383 466476913 471793272 564397632
678772892 689158424 815852082 855566645
888957216 896425474 898365843 898769929
224067756 765670516 818518813 915732236
295446757 756023175 906325964 935453317
218900503 556801543 660328078 881081251
439527855 490625840 519906609 621309012
771466432 910541622 939922617 966744752
306394239 376511549 442700722 942419204
925473991 947879688 961849680 962897173
927770262 988272529 988846940 992072566
329571470 397533314 476510743 548477700
116595061 445677752 589298027 789386046
232564917 510181104 569216062 577643822
508596445 591019222 604286468 615343543
578052638 613445256 636557278 648757912
619742926 632198454 712566736 740343369
530754537 540714644 542401614 639612012
132101003 591536954 774177772 893714140
82251127 562424076 578264915 592874796
320787859 325302055 424185872 438866724
277167722 314685959 563159000 587635998
28240808 400620116 416526991 482050337
436383906 915610984 965423091 965651956
311233228 745649602 798917341 877587344
984581184 991395918 991759311 991919423
290994238 291783227 323286197 421828264
960109990 964959889 965299771 970166304
789510016 907002357 953009913 975638381
715691892 725209292 740414820 765996600
389043282 579177418 586790230 614052001
844523660 846851072 853253493 860862304
428039863 723604574 790288505 938712375
294666254 495222875 495245973 498987850
677406447 760036918 776080845 920676595
913887067 922649577 924600468 925652604
79899002 94474801 306759568 391858591
740932629 764569969 804825390 839198851
3413274 178755435 194496184 494782716
939837468 949470188 950020658 951617978
922105553 938686588 972355034 990224266
680576914 699590411 710787835 716118518
805035486 843854300 874376750 875530399
922034391 976892988 980015830 984720493
447989187 451118135 626063184 707278696
597029516 877823664 896975173 927953049
942934081 949433647 950992407 951155636
421725075 586271755 763665203 795059898
373145945 484533127 531156515 540720464
498040588 754436997 754469199 757307149
940778315 944349910 959522637 959950862
245320793 354797914 377718258 581864534
682430106 709206787 741998092 787388842
319517978 483171102 548640571 568389408
528126982 529553825 541273052 542631472
942544688 949018496 979100619 989086742
98506383 504710646 562539483 566456376
550102205 572169222 627567169 709189576
906749815 941411934 956530179 972149982
803446305 806375978 809556881 810426669
720677951 806484734 846167649 873663196
916191229 916307104 923864770 924443167
45632168 48719274 52399163 52654570
554889523 834542326 866001226 956128797
207285427 220182126 306986174 422453874
429026531 693557242 723656379 786991914
102840993 113820342 170813399 727029584
842723951 843895316 870797117 900630583
18421491 28082980 172844903 586266654
378018167 829941980 840866935 866379239
353035882 405835871 432902860 433242233
185977821 921141946 975518652 977409675
263974918 401904824 730347311 815989536
397808064 412875011 533140244 564843523
943861513 958443157 958511675 962439935
528714628 653957476 679036651 690094092
466766069 491627297 496280365 498779411
644872135 646127077 646329193 646352359
926282633 938789231 948300882 979658893
641725292 781641779 947281011 965857437
617968839 801312584 833477649 851460779
818551700 842450562 842701921 843495889
982132976 988377561 990701642 998232622
859168158 952231560 961937685 985867646
755634309 819390836 829938768 955466994
985844014 987547597 988397811 991359656
899555911 943698241 946788721 954133230
109754914 330956231 333689336 354580598
372714806 616689597 706669326 876344689
127373469 526878613 622005491 919538273
928540821 943372006 945568102 946265032
775796479 823583951 830302591 839465948
750723555 858830563 909374158 947762241
90613226 727274559 752243428 863962791
801772770 809982461 836837232 914592700
468980798 494469958 494942558 551371750
969520020 971717867 974395131 974825431
648745757 683666035 813468179 855805960
661535800 824663676 837108335 846451676
883169767 931510993 955557934 968091635
687581520 951195886 958166419 964452827
209020477 466016027 526146244 676001887
402419613 852428059 890214657 935279794
178582529 311418076 337298918 345641373
342597151 548864394 563057783 920573249
525208915 559323945 586122251 690266552
313575961 314712567 414828706 714638899
934403732 934586301 939109327 957921742
238533387 308632507 334501362 359373372
393688166 478967762 639306743 655072542
523361973 588960525 593838662 656768938
176017321 216494562 220803939 256885358
642069273 648721964 741495817 957475871
90905983 124762779 125810930 162099238
933327481 946556399 968328134 970927483
556080968 619512060 721945750 766571386
51432788 136272044 215874274 539688360
163250341 197613830 212698404 220318749
168216172 653794501 725890573 784260056
626795384 668146516 697431673 803921359
868990146 928570790 959288618 964399363
617525218 948285781 977612064 989751294
702267798 716896628 794407723 829270225
753520194 773376725 773599043 774674382
476432491 531862376 548645042 602417460
935386427 936514362 936759743 938216907
370310401 381682669 491445969 865143290
811947949 819039079 825060262 834000981
738435416 761711887 762454930 762506760
242505402 745766598 785273950 908934771
84392370 204094230 388203571 787748216
885475778 908753163 913728413 946656219
265022609 292269508 297558328 306073696
631305319 766790970 858588818 890216413
927054004 940919653 942206005 950160088
614467721 779308431 845066703 908301267
815585565 912149740 928318492 954616135
884303433 933627152 942082469 953035273
30148365 53519446 121005993 156701924
69371913 365643598 448160150 562069494
187728388 333305797 378462220 517410016
176562793 689362179 691564120 692276005
2639301 183661731 334705511 357933759
529406539 570215266 609227005 929423891
752731216 859708584 866199836 876621786
56120526 866369180 916445151 968544446
456372709 624611182 730513680 732529816
426868566 694973874 706816351 742358740
116100358 586144927 716358418 822326675
226668929 245981676 773151167 927745309
86581877 140676109 182576910 298065524
156341042 512521637 516719485 892828046
689578289 765794726 795653409 831054409
416293514 687884858 781698646 794172809
477339260 570791292 631042464 749946095
8233961 50485515 56069499 113284027
791661527 864187307 889946637 918643306
318711280 490240633 665620174 685268163
713026819 802347560 843450934 845139821
65752449 580032809 596095274 746810547
982278144 984568117 985114945 985143452
751346108 754419581 754526750 755439773
72097553 393756045 436452788 517499439
147870722 488768922 494879784 496930980
798824629 823878345 880607327 926765896
425511925 498476502 502904541 515708467
913707439 913727273 914135706 914365982
704570229 898282979 933377901 948266701
747450622 885509977 897949855 899352011
467634340 917015898 930416353 967481212
957287908 974260924 974409002 974556851
159111138 347927337 377260601 468549825
281118690 296333882 422636026 430532355
283219920 378761748 383660903 394463725
311165625 796867016 944552613 968341800
747932496 788339493 862392080 898365606
166085738 373069533 624062750 654031618
308050306 386220808 555740672 829956766
128837942 177063396 244440349 402885951
379712967 385385137 459372239 495749058
81925021 168468735 189202523 207192131
734854081 799732996 837402415 993031361
783212130 845379687 847805935 941477916
360568145 472199270 911241081 941070004
63718020 389525102 442413294 444719946
739113622 779569331 852653992 856016840
934228805 938741627 947609588 949827920
416806387 442890453 477644425 744762440
929515047 981312840 994893301 998706073
918696457 927963664 932157624 935898987
75285225 685913695 693600508 703332996
418396088 690864298 755354604 786739541
358046093 468262146 624836316 668033781
348607009 373541222 388588765 480046016
845894227 880232623 988000360 996074718
796500134 838716810 846023836 853761048
652214206 654715709 654888215 655455595
805880039 871463899 927175241 955316693
740296334 744155819 751454876 754051342
709036229 894282259 925559375 929460636
824114115 852328187 948877092 959490836
346259554 841799912 944317913 996028876
96307872 347840990 410927955 749898981
954531358 956261642 966198810 998633583
254366884 702414782 706208846 711611046
613840539 622412530 733823096 781476081
360505233 840678939 912877370 961040425
739443385 893807001 893865088 907119400
963428200 964879274 973476166 981837642
741730201 755032533 765218059 766946900
812627050 935137626 969285191 969819547
341126301 592342346 642109451 659713044
116437272 712028058 809116552 843955574
495153509 837869235 864855838 887768513
318040627 489448682 911439046 932999202
615224787 819210652 819716877 829176128
262668987 316878946 417536272 476673191
526222855 574912320 576389672 626894806
387557875 555149010 929586860 991512032
71493730 84421099 295372743 377244975
270425434 377544758 410992438 589795501
29932934 204644360 368234952 397697104
331324595 528359168 699835393 780110537
229719635 592688275 740945662 927843873
372838397 759155270 799677235 922206764
664575467 914914513 949336053 952816293
566684538 572382942 578850503 579031063
674847149 679356308 679627050 679652265
229685675 244770046 464751102 465172227
549792061 551638031 552804790 553367218
765819729 769831762 773522834 786652758
397613689 429628797 438947566 441360590
634319725 681306060 769643574 819229656
241611141 879221743 901403541 967382548
701223743 714144287 721649531 759933137
241441983 243732512 663503250 669862186
441199178 570766476 712281204 841604828
294604490 343015860 487134927 788348288
305133645 437367468 549649157 582655934
278114950 406130364 410074238 411041479
254518091 287435635 292209756 296435925
335229205 945503601 958596163 960383243
135459203 548100123 639125449 643987441
499703767 516492151 517488756 537260691
153049975 156316911 157065944 157176324
473130093 717831496 727144374 728989529
456698344 495320154 731130325 768773673
705625785 868216678 900259986 973105208
313782231 694246090 759280465 765563083
507431643 585727807 630094421 759829987
257919621 598763596 692797043 769299909
114514741 186185238 195706300 218385377
248143218 309774954 477990194 487783779
448395879 543582417 544573068 653357052
754063457 773294084 779427934 781080894
941024594 943798021 944367874 947949659
312440145 600909398 608811081 609158236
436673816 531560301 561293565 705984998
805347461 820686540 897393471 969967153
35208473 413930875 525337222 678996643
541328508 622249667 666147543 748776387
863711991 892378267 907017509 919879138
410812408 609876620 709107000 719841093
568171666 570155383 571442943 572807296
627456506 692306715 792145933 812316557
324537867 520759459 545388272 918229488
928052675 942147754 942602089 976431277
771261892 776520092 777851566 835578781
927667412 928254724 931444291 968775996
493302365 641067272 845396831 956223000
383656685 507628054 729004537 834192167
230127799 853714524 870886997 871030520
604213777 757109643 758127102 758843069
393403380 739040767 769755232 826267679
718939775 724704695 777402544 798180954
472436085 478869454 681575951 849957711
830806202 898573511 905405174 906400356
592491737 776563368 777698462 778041893
446961537 892584182 895560288 897308944
835690499 853978386 857165663 862602284
807074262 835926593 865226043 900710876
642315028 701590579 833583773 937878980
814569210 850836384 859129752 887178783
519017580 716162034 736609285 842939361
289484910 466679382 483654969 485786105
305132204 385049285 457547502 740652711
425165299 435097527 527955990 547958861
870484149 891684525 894257385 986617759
752929162 768060578 771745657 776513975
735136681 835648680 887754855 905996656
508093811 556565834 563619602 610007456
706513129 818605967 846641611 847477636
732509745 944105485 953417560 959261898
226798101 481739795 482604787 501032722
927148675 929449296 931661474 938443644
558307086 826175507 870809005 976394747
711025003 713031035 713034315 713375204
450907637 508127213 543355279 596600597
540733482 660661045 719440144 888371429
145921324 594030870 620903867 643752379
534073409 577323434 703311320 972599212
467537236 485492796 957637164 969459931
658488177 759517032 760822021 776032348
63148877 162900804 231072580 309873569
631444923 875263988 894240300 896462062
898596408 926336844 931363375 976227988
125839712 442066104 733662853 920324407
574069622 666463551 768767861 836407537
264183009 521086787 781178555 912393078
251217065 271669264 331552806 402392680
242303742 247560556 268226444 431414843
798774193 801036667 827177754 862660892
409227449 459320287 475038579 580745864
795119280 801803385 864703002 868648224
508667732 777133165 812558858 850161372
508183046 562942631 635385778 641324957
165033550 202711920 225010498 233406358
377797205 467322551 467484017 754884050
380262761 440951416 460965105 479408232
482503293 559379908 817949962 835718928
608877734 642999258 643806364 644011430
831343519 865247042 923912046 990666343
855760966 858398272 859161149 860981837
371214109 500463977 731704589 759363030
24509129 198435289 271007914 585453626
252322967 353074875 355084786 414623734
257337074 900551895 981815566 989985640
19667438 402806441 539460946 748202643
678778305 684768641 827493921 997006212
661163844 662427965 792144522 804053685
905720438 908687826 908881799 918901463
262572281 488964218 748672178 789495626
948142739 953810908 986463226 991465479
661747119 848614324 890939277 919556600
310817241 352368884 453292778 590272629
85565510 596057989 695544030 732854960
944441418 957930958 995057094 995448473
719747551 781313380 789128562 876029379
318362661 467099603 642331444 697063397
966849500 973609592 973840799 974211671
153670635 155023843 177894631 923771644
630079453 693968322 695145341 742858656
202409567 453904482 517770410 544448974
216902084 282747457 370267119 620041640
768692865 866696289 903094236 908994218
174953393 435109244 491983210 568821952
239010705 632385555 706465715 785261400
60187141 122413666 132006898 140042607
382634770 392912814 597772056 666243778
509757794 729695996 734883244 742553866
763219651 927409888 940994863 974282683
793265320 814037489 872127595 938035665
204767910 541333615 686672120 748581236
765158648 782019730 803766013 808314727
994452732 996815101 997856375 997940993
539681204 569617171 575651988 577784650
478916678 514114595 588613944 590480219
381543037 393981773 526150756 531119214
986318661 986511466 986523495 986742206
122539826 367280247 429084460 923598271
941361914 946776085 949275404 949502210
479811574 552644526 563950964 682484545
791913126 794085824 851320918 896355861
283462442 344494706 377911750 436754597
190823369 355761118 647216040 757513537
865985902 898889364 926870006 928502994
875323430 956603866 960600063 961553645
868601251 890447939 898407499 927320369
786401212 787811206 806957253 809691491
223414507 306203523 310287757 318317804
623499981 643625068 797795213 849930451
831350950 838768838 933421881 940440205
970160602 973227172 973234092 974056978
833352309 912812324 914417395 915567108
288725924 508141684 511295085 649385255
826698810 931374054 953036617 962220166
16133932 263101843 305880683 349539269
785018389 895292023 938696986 948411608
962163635 969266478 969485475 979643927
394200680 495242640 551544416 573160538
763774650 922563698 930437125 930665666
315125203 449080693 474282493 631229410
962317313 985742634 989674998 991086210
80283447 247777219 403702897 558794708
524150667 701029742 702028808 702159526
957460406 960338880 967088339 973343315
450123671 789874264 894340041 977406889
589364912 732671950 750536726 776622446
788524711 857482593 964302185 976121414
814408646 821562429 824385272 832446928
364061564 620592856 720268061 798391600
201518810 610874734 968585016 979691333
346444567 801536467 801805926 803866709
77211149 588504269 701215409 764064668
375175353 424753293 441228140 489345543
221350846 236107321 236653014 239745693
26351075 263822574 263942531 266545990
391273617 713673964 848029407 922623468
5461590 362375657 687877958 697901502
854326116 854428204 854495533 854520851
808925714 846303226 893314665 995703164
978806106 979646423 982356793 984570381
53605210 152944036 187978197 306862467
315264979 469305350 505082305 570390109
894693549 962154530 976243336 978987251
593841777 890300506 891238277 891741900
613107405 806032078 923834243 982633532
108486932 399601373 472555444 492269896
888562363 900997840 903899249 916458525
524148701 647794833 835541448 836807204
26593208 331603369 461999079 532024625
309039406 909368847 927099180 952091867
712939845 736806801 826817933 883871160
909394856 939125431 943682542 964280541
324325155 473654333 509272509 520679317
202975274 372573305 376493184 454212369
815262547 816900388 833820623 939811224
866972119 902281735 906486118 914079303
8962069 280759945 633728644 847631742
11562000 78924969 588625864 767844811
931146220 949048389 962432045 968887613
693952116 716593709 732712823 758737418
647223703 725606042 748761076 772016502
575637223 580969021 581310234 581454266
918395929 923188814 925125987 951540229
257527687 265850380 266201201 270902010
339876529 574830214 740459916 747530036
499316407 533982180 832988991 874531846
817025249 841946818 859265368 994146759
859601176 881082653 884465051 928070152
289073770 439591665 449340013 509562200
316492681 408996729 571007315 577200321
178967373 268261153 299738395 301438623
211530541 553336526 681233316 814742535
866202570 868493421 902592045 914357725
990159205 996870393 996973749 997542737
719930468 723034938 733691044 770567106
862821329 915818056 940795510 961131872
389614554 447991690 489723917 525551596
956674642 957424371 958127384 959131935
690174255 733867069 797968890 844539497
85270794 108937057 193415731 537082729
44012450 714463077 724457133 730111809
434448473 632576109 650598578 690281773
952776373 966634019 966814083 967518639
738615009 870948123 886085623 902107345
419341865 674653172 734869762 786010420
166990209 224409537 228953689 850287288
395474431 808900703 811640641 812160457
144524125 255183828 741182117 884181638
806880888 826770527 828347452 828834645
49551827 397512882 438893054 631788160
810763797 846904443 907729151 948179873
622413446 798660962 911896130 929022709
974129558 979441004 989668184 993523769
557403991 728943371 929720047 942618994
853767678 875354516 937909747 965235992
889884774 890263580 891796148 892011568
191934604 311663397 642988999 849335587
835659796 884871999 887886796 929822538
78498499 107483886 124635756 542787420
563668738 564931362 589057103 592729408
441815138 529917530 530558558 534458785
540405266 738010156 777034328 794772693
762330475 823527904 879358026 918915124
469464165 628253249 772070488 940670051
243412511 328473440 597206580 887577277
284137819 413130211 612384620 615566457
128550655 321456987 412734496 562970524
480419477 484241166 600133142 735295380
328009931 569003026 571846572 651988007
89821172 293099675 369570781 483799859
502345350 835223295 934975781 956536628
950884250 960249323 962546467 962802621
543199088 605100524 750514660 930227509
714976744 955286269 955348488 955585257
114024201 376033356 637396111 902019718
194928509 214924702 537872278 578755806
352332051 352667249 385251820 394165727
939821373 962035188 962398385 963196141
846842767 852457277 907845671 915897736
988273222 991868838 995628407 997312053
975185599 979700657 986401052 993821717
34852859 153394408 420663282 565787766
171670306 175142176 200429365 206001140
119507452 733923580 871686521 968512381
349088121 729421125 851449821 889273238
588990507 615603517 659471099 715960920
495686343 641592386 666056695 775659266
468172968 502436072 503208445 513290372
535707724 552959113 558543578 558640679
948936149 995665555 998152555 999394867
664164744 724103921 807521122 968703994
542819921 547051011 555725820 558038160
553919550 798250486 813288517 886579001
348083456 433750955 519929035 601529594
624114797 634511619 645834963 648062085
678484736 695398221 696009325 696947618
527554135 742090671 876490425 960789974
608990132 622145963 727698173 857830755
833956989 843429000 922244652 961913068
544395965 698498308 741718255 813421392
544267168 555465793 579812544 580727324
110888955 193075931 494526555 593767253
982673601 987068388 988911399 990186873
943832463 944708759 950721602 952279265
765406497 805899147 810474052 811217288
340686810 545637846 568858151 573877875
820489281 821289012 880870787 920078324
141736318 330626340 352505891 364334312
345529313 480960529 518241672 640569638
515576668 535270331 541205060 640010015
970301444 975501071 975971543 985190394
467908756 495613797 511868600 517023948
999425257 999826893 999928252 999943205
601736839 708155725 735367336 912513232
953688338 959273911 959306490 966960694
109310678 616107086 671096339 773551973
22332224 26263176 122159142 190301650
960820067 964289544 964870008 971032214
569455733 833677797 843530170 889922874
995951695 997755076 998351132 998933419
912200687 929285795 929635082 942743301
933375481 933926877 934722027 935649038
730514226 733238784 769823510 918999138
921691908 948480131 989449431 999803878
513821694 868603013 884224044 903521226
427874385 439790923 522000176 626271115
254392915 347785503 348025449 348915916
505841408 525606064 536811080 698351062
655930484 791372813 853483023 988999543
514452594 584173486 587847134 622275204
140084448 206625782 219648674 298155051
596655177 690272109 698626319 698872307
556052058 581259908 582410572 599635954
161061989 581263194 667206368 679169709
971483105 996598836 997828588 997851771
210733287 661555119 695687222 764485652
599592631 604372875 638673729 684029183
777281073 792306235 847000328 885611098
484454493 549679670 592609521 733423471
512669923 522057484 526715822 535746256
121388179 923753150 969477390 978682233
414535135 553190545 583046482 659645952
271661404 490037389 557992694 704651475
866315333 875125342 876003137 876747982
206279416 226912102 448743957 544405294
507359606 513721366 560922632 568368517
257525223 294674784 337901673 444843036
513827604 687641215 745669690 800092192
305630444 445915393 547283054 791366808
828137215 865125149 868743196 869978679
31926534 290986271 327796771 386305505
366388569 668161897 766043520 853247431
290470775 508254173 695615423 720718460
653266050 743997995 762141890 811115732
318030272 359428280 416004845 498135671
166018843 365418899 542911527 651731306
619179938 739428639 835436371 860641696
475158022 800442987 897384708 903487308
496794910 649542810 712631188 726275765
591238243 662485541 696600909 731475363
726043252 772533975 817398132 853327125
402279316 583506420 586384106 590273896
936881191 950065076 952029423 962024070
992022329 994075700 996498188 997081119
786797815 791761873 811758341 839296969
936315187 943923504 955016642 989788407
479773668 485376607 494158312 495097610
854090148 921680980 931528432 964262792
322097712 361070349 381972053 480126075
100232940 115201707 121380915 133212555
925853020 934949489 935804290 948108921
593001900 628240646 634626771 702732729
515113257 839527403 842994806 921544031
738880198 793507615 793929023 797788599
735933336 748423605 753564053 764756778
252938074 673160161 676680401 680228441
426414314 479384213 524364422 524500264
931247306 931259647 931364157 931413656
524642208 640510188 820143728 823562547
933303478 941230071 961968765 993633258
222473851 331126984 334644339 334813436
335143680 488225291 498198927 526725764
927159419 928036126 952951974 955582162
12446151 96994786 149004900 296557530
832025315 832219854 840449236 848227566
763155311 767965845 771079943 834297831
634106162 857525260 865284661 945842672
232374934 324669380 483834521 567230782
965853482 989527382 993472760 997472043
846165535 864597718 873216671 876949419
175213260 448583004 496631602 696224872
571554091 578062749 682946416 742378574
905214553 948290804 952610292 953465437
247844121 254434552 269200024 284476879
739472466 814361717 901405071 926596378
974177677 980879093 983493127 990679119
946531704 971169036 973516177 992210654
166769765 560133653 965826141 965855353
106817739 443933896 444309021 485722394
304699844 536050936 790135634 842791584
182059918 263497541 276343009 883720045
595884554 602650195 613060824 613845324
722968896 759177291 759199177 759285003
28683737 121789142 263578373 519984782
346004388 467575708 480545737 492437385
177218577 512589998 686592432 815672102
87649977 201465600 233480965 284627379
774230996 788143452 795897839 800527808
156276417 336684178 449432711 912008691
201417346 236349069 331608799 337955980
891586621 946541729 947328079 949441636
17125820 440153162 523971110 572002861
721702894 794238068 796850318 835590788
734615396 898694418 917577230 919424160
1079508 68943484 135166979 154646461
961727898 964065993 965823018 970499996
840494642 851096505 865176917 866538051
388162751 423939849 477460518 478044309
65095560 481594616 519815208 572837335
3847029 17274547 318280545 840608640
614214806 934907323 940358420 953246509
669445788 852889375 910986078 970667465
467097950 603266969 775167082 826588551
56122710 386487886 410204871 418237041
755680290 792235053 841143947 874133321
138860803 347597362 407695270 441161407
238931297 248187285 252709148 285419499
744946501 807087524 869683745 949365399
561557469 597823359 629964508 820405777
676058107 753228480 755305554 807814189
913011863 954080039 967152997 994093304
359310153 385871808 897842382 991841783
640649423 732065059 771157380 793388616
720157581 791913730 830617812 855233996
507404296 510949839 514793549 527985373
501252458 681665282 697272296 755610332
622045698 714242470 715224887 715689515
230257601 245942302 250641514 256054235
500417725 544799571 765747210 834857158
204427697 233850753 312287036 313504414
456551035 484161309 575453526 685001587
38131357 72419421 388491023 447245778
976364990 978091791 978181331 981034238
477381158 573531223 677011492 894491548
284011333 306990592 384552524 455819074
584341036 642212270 674058566 699117765
621023250 664747961 667374028 667475999
601763024 618961236 686108710 719432809
837566310 941139835 941853857 958672007
738634356 747630485 854440144 910559707
155224257 157304535 157511302 158583672
568432568 651666983 737170710 737345097
427356134 437590963 537315710 879301400
994721150 996942284 997852294 998524263
4997845 156048688 501473026 869416231
276032230 332036968 332692768 344414042
789879758 877517100 888633391 968439786
595957585 838940363 874557360 939059210
831960916 845797014 938395836 958567356
954817632 957055636 959966541 968610784
209170470 549724424 814851886 862164301
582281206 629511796 646663140 707225451
855549254 855900652 868500663 981110723
873602097 875973355 878888841 919074511
836867061 886620631 887049743 887385569
230220660 484595893 583294122 823897223
198794676 226320517 229675477 254432106
74012255 318650292 364317015 396779889
630283844 645894248 765802424 866740681
109263828 156423237 566078316 737900043
182332325 202839365 227989770 343215597
774710003 852932420 857936459 865716438
728610330 916116071 920425762 977652558
900076829 908340532 915536046 923623803
306584098 660022548 790922550 864705533
370265588 389582608 829923033 857728371
516399744 526337928 634634762 670424570
704945496 812910156 839797867 857716308
616957491 743498127 788043223 870678179
539301227 543742761 611886688 675491745
307181693 390210943 393036117 528306904
764848269 854840154 941780327 982174655
781940447 854123429 884904929 919615565
786379615 790708185 818476129 829284467
673074458 709522239 803927311 870392205
473200323 556300656 631672806 668281252
120313647 577741102 603877647 784433949
519797721 569980776 622401858 667619674
210133343 260146261 309891754 312074363
277709827 470373197 520388912 923258918
540441642 553947626 668964163 871708926
797840608 890687012 905442061 938559360
903003219 929736044 930138026 933825639
862336084 984742801 990332980 994025486
343709401 509995729 564858890 770694707
603409021 768536802 802951588 956057731
767413503 928872645 993232491 996970613
547859391 567612774 570902776 573357363
154551876 572612054 697858808 723818403
405661368 656022437 679717842 806165670
26318954 34689904 37646770 40068626
487791179 696581016 700089389 860878471
786044274 787248816 799258611 808912757
118362008 493952929 819701890 945937465
373737885 382974225 460096660 613566330
228120065 256859205 710593748 738729757
826538859 927243391 928195516 942985141
400089894 408408162 433078224 544110387
651731871 852511687 854681443 893254616
72323304 119983576 574854665 779963244
674975544 678589987 729149465 790382938
856116073 892407245 897906202 933773487
255344505 691042519 716366580 909968064
853009673 865464109 877354284 897535001
275531745 298559371 790153024 853634341
872589930 903416225 951364663 991723347
972657202 973709371 978281463 992161105
58092140 131416316 691922053 767903575
519091821 557218413 577028518 614828670
428328496 536665050 548806756 626971516
433806035 520643969 530358714 574921603
390705432 541373931 551231836 551955694
557682661 721884672 770995771 775335608
186088644 315067509 406876406 620577883
323221604 329303701 335959144 395566827
902686486 932741951 937952520 939208343
503699281 617344260 677484913 730214365
538847790 576243247 617759558 863143781
465671148 525904314 540219374 560987876
255401069 768211786 826644849 853893158
665788856 703726154 835929807 868873503
545703029 549084035 695656744 728900601
159398004 506035980 508319687 799474381
266078502 322320232 336330978 372182314
588628002 668430073 683700717 721377253
616064418 617519360 618180505 618811310
997717763 997991423 998693549 999763141
726716745 748430176 751211795 753680303
240381336 281487574 583607161 683679401
34377660 109770888 494429606 700413863
489369762 814136105 893581081 919417824
775462109 827332526 835227880 842293863
533735714 593488832 593557429 593821073
143649996 205427869 449759997 512027864
226690136 599654386 691103288 743036603
329326058 334685873 344701689 499244630
410087367 444502451 569845600 735500704
963959001 986540651 987275461 994602831
215910190 774625757 779714027 807425458
213713529 496349013 746514226 885613820
306744464 377439359 554271849 699558623
704479724 774214381 775605590 974402240
418400812 573721542 583637793 591379260
23676050 407774276 444081495 497790844
231852676 243041445 308592459 345383578
15387148 99078327 373519331 973161607
55758937 368649240 423213009 655316789
68209212 185433381 412078304 604616055
948457132 974404396 974643988 974695808
129996098 621432511 684744526 891160552
813684414 815759882 852064824 864961134
180686720 677197038 696776879 706143226
166427663 578746845 679503023 727073970
719931286 829561375 844287344 914398658
862419554 978653271 980295234 980790061
640339557 662911375 664819994 671578203
286105526 290035533 295325056 323973637
285315343 678279519 826118585 901496382
51983438 58661897 61762844 71462565
381987572 676863869 690037619 766262933
118181033 256184596 456769390 464118066
969663926 984127042 987955452 994162091
70080393 95066871 106634494 131668398
63138101 228808414 743556540 857480217
963373039 964146888 965029013 974181252
323145106 385001744 415003665 520508865
147211036 540356265 545513545 558073431
845352751 847661143 853493048 854602626
122087569 151864081 444338573 534838083
397773996 506841977 623518830 648387713
966704142 974525351 974788864 982487835
415933162 802416657 807752158 816244080
377913750 411776105 425871887 429979819
702987019 844094658 887987000 888988906
76142952 107750784 171275890 454267961
513879664 703304257 719866615 719930659
822226951 829862628 843700576 873838146
895066296 912003405 912796567 934882457
558558258 817261167 901190527 994683834
458441158 599337054 633440058 698514632
888231659 894178653 914305669 993085225
86822331 130005087 162380389 173402012
794950515 803243245 904700545 952846895
346744055 426930166 441653808 442819835
968358219 972922927 990024856 991771229
100234779 253494017 296970595 442045117
392568884 422503840 531905952 638665372
388692488 393475436 432456518 439326341
929562671 978323091 994689979 997113802
66359777 282937939 396236033 477060829
487436156 541218854 544478480 547351112
764217092 765398478 767004443 768672062
810952862 837059192 895872120 961155419
375248148 552322058 554050021 557336918
650428500 880580057 886209052 887733074
702767089 752496705 961534270 981061887
25821600 138423780 203258546 344900023
825512381 886713544 923055162 938764382
750891460 782142144 814179434 855021764
18254551 36512630 54644760 175130795
266650687 326373215 428600371 748932730
2162147 78243743 86020253 92835533
437367506 957522805 958455074 973664078
587844032 605178227 626232211 672458494
612023168 718804142 748031925 816344760
946592143 959665681 971844917 980760637
4619913 144448290 329797880 431644223
195816113 475763374 687448339 745822044
588678254 740528863 765298745 806717360
277503176 293524221 294044796 383434270
640040431 776544355 779733145 911018823
851846069 854592313 856810265 888242602
404461071 457173166 499734411 533135807
558167447 724467994 726297711 790374223
181376525 367133889 542338859 664417589
846764241 853657834 856861656 893660172
727236971 756637260 883130209 908814627
43830788 764545382 862767101 897739710
115262442 134342606 207814000 220015538
546066448 761131346 804890348 857933910
138775947 898423863 903610585 958244700
831227414 833121885 847529608 853766391
365467791 499513085 642839824 863559815
985677176 987759939 990753994 992732316
249699703 870914370 871890093 884409396
614796246 756214690 768471267 812262097
164056323 360753099 377644433 488457560
361231121 792738043 948007278 979793997
395388982 422909353 439334250 504286624
270757195 543537652 605920840 667345552
729450575 849857845 926560591 958015724
324745444 851653941 868354936 895285775
416575696 525623740 540081639 541507928
971954814 979207739 980673311 980976089
104228219 378338516 824663495 920517442
608357625 784388608 861933070 868813726
827469391 883396987 957173856 971491817
199851894 319334008 327322735 332678249
431048078 603477786 843138451 894973110
977604951 992850775 993550975 994721708
121289144 156008780 166571447 174023576
208962620 274707507 288877295 401379769
660061584 686465068 688134268 733566982
625361415 779555535 831678507 958352268
616085526 625998425 807742265 898809866
208566488 208822709 292605605 366777634
726705290 789890402 914642193 958499279
379190544 657291824 671984290 673084068
656113775 752241841 876690467 904521016
114353489 375780596 397989883 770325004
24792452 120927545 237123332 488594305
408720507 483764941 537147456 547027599
858459595 953735037 953781070 953880861
939022255 943447035 947306757 949785684
422288261 452234154 486262779 520583303
461392975 889367508 894681415 895225747
81598771 168452364 188966182 289512528
444285436 679796924 840858920 961181767
534726550 552138471 711912888 799847443
519019157 761703567 763260211 765517736
777859503 799845648 874526913 875075776
779515965 823619780 827760164 832179307
181571775 324489159 707694048 741144424
672947541 934794577 958570129 959488522
883430470 946280925 954649545 972377227
971735165 975326003 983837097 997839342
237296135 249429303 265285148 271106845
68450966 250779491 418974719 424368785
242014721 471281001 716319497 818963708
144044738 465954826 698792978 764846271
888066678 898402955 899891423 899994844
179191905 564158527 610175027 836458767
886603751 921273164 987895391 992455501
219018004 644724952 663324414 731851108
495268117 538027277 772982501 819418721
825813693 907295743 926740908 927049126
658458881 738024792 799820261 936695068
51936124 199139280 318058821 323612781
127351532 236936489 377873015 940018791
768362931 802635610 867496533 906284335
166580823 329224454 345796737 389802069
531083266 659788976 724468279 725766381
99546370 167583015 229901982 287499596
39206218 83676798 85384631 101168770
337177328 357093873 370560809 390632511
376627885 629996703 909153075 927363013
363892832 451866103 455788734 732531117
694628747 745458994 877952179 941078121
594067412 651332172 696121231 714801552
634190214 818373258 827829856 970864943
298508301 706066451 740961972 755178046
261119101 303121459 308751160 330702990
760751116 761499180 767240378 767638545
986612884 989556458 993105713 994257174
834061074 836974429 867981557 889993680
65247274 565268531 745520818 885934912
171300000 276401621 665870071 847861407
28271584 171503238 489316955 533441244
930389111 940158565 944673466 950216094
310330519 711263871 786746550 905651554
858132631 858678716 858951544 859052063
778198385 840566017 840915617 892648713
798266179 818822953 824484891 872316580
399175118 576253094 586665096 590560257
800993018 896448078 897291599 898432661
790868816 809896503 826553522 878786636
812975742 815765628 835403802 885820182
948760023 948933053 953580907 957614976
704436944 795204631 801794736 989875859
11383173 55232869 64961317 137021394
907303729 907995452 922731717 928412897
533364409 818404066 848284149 993584921
693422370 699024628 860152507 882642014
275006999 342407992 647699753 936419048
981432420 992781495 997295238 998407960
722241149 723022854 723286706 723427541
33332472 149045759 667367530 726231101
472777998 542351022 550818209 627495354
241482527 354415689 418856989 523246860
671271211 673313336 824117900 919184888
85664601 110325106 361277463 387850173
637744755 658019066 720147714 731373871
712231016 823650603 823844082 857996941
750966986 891504388 927999695 943660890
659053390 681601918 711942153 718545991
266737230 363341318 376995735 384959986
555847498 619101961 626329528 653662177
705242978 841335568 861650616 909542320
937622494 970741537 997306797 997766663
373243047 514036485 518571134 530460392
660941515 703869057 724417112 729231967
883305724 945323143 951119032 951329839
667596818 677765841 728130467 753892670
928571269 940539180 968805362 987335261
308763123 357793922 618360390 712751143
378618784 531810980 812836356 980283677
136644849 139273880 318977285 473042032
455350512 483797539 491140512 654749715
421870027 558787828 577845782 619404675
313908565 579059772 603820678 711057258
682966916 751716502 775973940 792888515
530227441 666905786 673786192 675339894
678446427 822295657 830615063 846875559
763885092 765627236 766477301 767961600
994100946 995484809 995723850 995943383
811926416 890962144 917136350 941370789
975879594 981308167 983687793 985164503
743550484 748183868 861260691 865116266
934855140 954922408 956958295 958555536
518117076 669762380 717270846 744229344
956426689 969788406 975528976 987106521
170478894 251079324 257446643 264206144
729904578 902941483 905452474 906093250
632232133 673920131 699013813 718088321
983680679 989693182 994661303 995041224
341913466 436141689 474232293 525696178
704134515 722983413 748638140 758389659
653990253 971853594 974902251 980801522
998244709 998669980 999082634 999876416
856152319 956051823 964661621 976239008
437899776 949540057 949775761 959449268
15098066 171106719 174907671 246652730
435228419 438592331 440844795 441918444
947210182 973929996 981432992 999310461
601154160 710305515 769725621 774764351
8531196 149480800 229072772 662968727
631975560 660451090 872843312 919929377
116151254 142849901 149344511 150506235
131699660 616993888 725887684 929759541
97952244 490900267 660375264 759890608
797169916 810911057 817657996 829593132
539954999 598604220 610931739 612805956
795213083 855655703 940177698 956308981
71558081 229867362 289829352 308385503
854630761 888133515 905004942 936234538
829773811 851576053 864849678 985477641
400041830 613151211 673044881 746352089
989410413 997120284 998361185 998474832
372412116 438700896 572901251 579538704
265731088 563883618 676239824 709665591
693263285 770713807 785730534 787480478
516041213 726138626 750706242 945041617
200010824 325078933 533725485 543974621
283201430 470760057 557615002 627393179
446601999 481907270 576388476 689533654
627438203 649950685 854023355 860054591
522884298 871230979 916718948 950770540
905948814 937461929 944584810 948586920
119675516 393334092 559585273 593573648
807240175 830664835 843404765 849965644
915525477 975544820 981484479 984144320
986923776 987752577 987957229 988578433
256337157 272174532 313016793 611911076
457644128 605513138 625235082 627870552
83332895 534671247 768618166 936986273
364905203 392334470 710524728 963119201
834655154 890366905 981989032 990732906
263195607 667086228 691219968 749859503
665683712 776863981 818326993 981866494
773955183 802012642 814407424 819959222
529857931 569364240 594801135 999861230
356831836 461075662 798549776 923419778
170118674 242486329 635889026 662970061
219489150 310710393 310892577 311898839
459710870 559654659 776027010 879093321
772939254 787614726 788314239 833473421
121992026 392740422 425827910 478039693
526262309 715109959 716511427 717090483
569867486 613689983 638510016 726554394
100678829 382327916 400913569 413586649
944205794 947068164 976350247 979384713
562966639 570621334 579421074 682757952
810176105 909041844 916283281 942492785
726824587 920510356 922936896 934337425
78016178 96905586 109722988 112927197
509202018 644749861 707753188 715096931
500844351 720530315 834659399 836619046
942613397 965011934 969445874 972334553
170180818 257425090 370608555 569378930
483889670 510308355 702306355 726994543
900511850 951403780 953021896 988751393
150827478 216916714 229347349 253226635
54342472 255354568 445456622 778487122
356765028 427013188 498959824 720154797
699339503 726935328 787621027 988425391
250818387 260995360 261434033 264880357
374244127 383018331 384457598 384841856
404299908 826026055 846875777 925847606
927633881 928726221 929301734 929537426
225305111 362629762 372402790 400753477
117165917 186928432 344487093 518856678
926039405 971024266 979228425 997273417
635226157 644435312 670617680 834201533
413707816 487184929 489136505 494878839
943455499 958210996 983837468 987172609
534536744 559966341 560708769 670605290
376250614 512047796 546350169 570002211
236414862 569548549 775537067 870392128
805332272 911166616 932296289 970736896
778997948 799050037 809221692 903197264
210999610 559275657 857400681 910657379
680013394 695855234 715467169 877592732
893242068 936421508 951887195 965870613
315994930 629752478 925344549 998214755
266412545 809532572 951722999 958013820
897815676 944528463 948298652 970687181
477102337 545344848 566703865 627159352
475646865 568013365 568454329 568551627
848286292 887872846 891863567 898598392
549641747 713891443 836439783 875694896
857571005 858851386 859483736 859965733
951247842 961389425 961635647 979389147
619207483 677378454 821094510 948944790
927285536 939966439 940010106 941087115
63350032 95151806 127261777 184237677
405007405 531978741 610665350 657111198
547239357 683620063 735704496 849272517
461005226 464216766 465025640 467570500
905278211 949858404 956184239 961058839
331298425 331326503 341510849 405259223
684728035 813902245 817003712 849189345
810120634 835508583 902162676 902956937
84095390 356460097 368694319 371376484
685387471 880338883 903483133 922471583
667536308 767486133 778505307 802638750
458770776 708354397 768034402 936230282
15621608 270409909 278730320 286089419
346050358 428972549 493832194 511597746
431867705 451355696 460453967 472430789
879209099 885492664 885618409 887003208
365551337 372378958 616473228 706337401
349076407 744367210 747420983 824451218
173668985 377477863 610145810 914258665
182183259 288315983 306207422 389573912
935280043 937125135 938474176 939043229
822103129 835834392 837744948 837829030
47154813 188329165 258695216 519533331
963951057 980724831 985045073 985553981
108490035 372356963 736946856 838638385
407422757 652083475 698191289 797786440
80303693 105977039 147379253 156419768
204708341 460768401 652243789 694685064
583110284 619407841 634745747 683585735
736819747 939564302 941284816 952613508
469737712 515943281 539069212 585015577
990357966 993963166 995380776 996178418
164479164 667472381 705010078 856480199
536591706 671554749 676920854 771886577
887984495 954103103 954140738 955565144
64532325 208394908 275032326 314800410
62914251 225093781 381957008 499650974
697235666 840145245 871368461 898577495
149034705 149188590 261948367 282984632
589302466 711334651 898397575 927150186
473643458 631540042 719285816 725511751
756678292 840360518 841690753 841870401
877243935 903199826 942405089 971537809
225772012 248690757 294047678 342223354
801848489 837948018 840671563 842514783
108937384 379926925 466509347 765451884
824978528 913757877 965296035 999420877
993091307 994981218 997228294 998183130
316800135 332650606 357768099 390308451
17429782 581826526 828783302 862909235
476522653 607672806 643603425 819818604
673920968 803661423 892016815 964785667
154632293 326212819 389704259 465197694
314814948 359851535 374953863 448221543
762009054 767368489 791511516 796756905
937176203 946757290 949867913 965292913
653185354 667050740 669395150 706110516
617655581 696072403 698017319 720746786
799414058 800573441 823426963 826718900
991538491 996670123 998019242 998133230
761609279 793532229 794160089 800329469
429190343 770303723 793211114 923400966
83101066 330280698 374639347 379016054
92434401 94776137 96578596 109584102
366564427 433374206 515371393 848576776
861745898 900404096 907297414 914279329
552810501 750226452 934101849 970846627
254688388 285331622 305009543 356983079
651892855 952740891 955343627 960936315
470544784 532963040 742739325 777713536
198689187 219382730 275413179 777915120
7549741 198007208 716687750 863182501
433633227 661492948 857144349 939067960
123243198 373678848 611386159 826600723
510883182 626186193 646868104 887068572
16743396 173266961 188841401 228535509
123578702 216878946 231370108 320174268
217354366 249724444 252489786 261515031
201566828 519340157 639454856 660673268
104114352 687559937 816743177 844069548
881186312 902531041 919091745 943034538
810503896 846887978 876626799 898510964
755853221 771384372 790968866 800640731
441932697 707508243 715143509 816357368
884547843 893542659 896149216 923895045
900006868 905818453 906889493 907160014
289785890 297131593 299452153 305451536
21543592 52720774 670153153 874786771
312750404 569169592 840909594 993566852
431776121 763976870 792543725 800347559
222767851 544833644 555156561 572565431
73125861 545463457 564103206 580621168
763354070 764468951 766382018 772307188
460677583 524695717 528740879 870723110
707188487 797123218 847833581 859473138
76470103 491721107 635959029 748059558
931142591 965613515 969562725 975097551
375854303 542294978 606977209 734728081
526306175 666788339 716368971 814332094
544770823 665849700 672273431 682641176
261598727 291899794 372884683 606867186
596565681 645564267 646667757 654554769
761379162 765755313 789593557 842762475
315704061 347442902 393647969 394973140
66610103 164322130 428477372 464497637
175720780 343508000 534116383 860148778
854749601 866490204 876464353 939824424
707403584 956242633 962881258 979241463
768274391 782921001 795308822 974048473
984506041 986041989 990768005 994166019
813964635 863917721 864912561 876094964
78674904 363011706 379434098 697571934
942078830 953083214 962562307 967694915
355477759 732583585 751470795 777539118
816369553 825890087 876367280 889518773
424051918 726506896 735487760 871090054
856955269 871147065 899668428 900043312
539338791 688328184 739686463 998802154
458813258 493023066 606920959 755149989
938306090 949503423 958111107 996256019
378149667 617333046 766762583 882432264
178482232 292119067 897357792 988884991
428914064 557870460 565489699 576267555
529938931 628404291 725302587 972104022
45773649 169396338 184161834 315554273
367654715 748797958 753751071 803475239
441498472 484868861 594478877 609925252
568968242 656505071 699548752 703672365
77485334 180769465 408084616 509672550
864560440 923210299 943313483 948932155
570993116 711427903 839066174 998415150
254972654 398807910 410417947 412029232
459486587 750104187 892619134 965559405
41227830 181614911 320617042 388897873
643513332 644320928 649983558 655163483
548154928 567354745 573012017 573119289
429841800 563813180 706275840 859636061
733145150 747416282 864765211 900298999
396693687 857043363 878290529 896661864
36719103 394922926 582376869 688848006
715094596 727926726 729822515 734059883
517622103 645612113 682220958 690358725
806781742 945989932 969965694 996394712
987327077 987367360 987376714 987381765
51639480 120299147 164839437 226196890
89371530 95346182 742643488 830053930
336229473 375267189 403426481 413705100
439435623 472192036 735295627 795805982
757752299 824950541 828133358 845334561
186440414 290370282 294401809 434002619
776688983 783069480 784855385 785141058
156113167 243742451 580445771 763518953
545805542 700987269 824372591 856898988
754066268 949001487 979013082 982876477
691931416 920358005 931777881 949687429
517195621 641992949 813031579 824419152
466482864 604517769 616182263 620172302
545547 42272877 46129009 50709995
882804909 884022919 891432986 898651991
957385328 966574367 984567275 991860758
102216274 696578246 723621577 968219576
584079860 652622888 687633091 720381997
162554654 346257760 466534409 514827204
615430201 719452427 810200926 842306322
901660371 910464174 915180466 929976778
593105439 713986877 913168617 938717605
401566578 695360295 859501525 957827636
780149447 863834593 868428258 871082741
265958204 281693447 418914101 460897750
26376595 229933878 337425763 493576719
749299378 785308515 878295878 992291575
667156515 818455810 822238133 831369744
798638741 877384917 895467285 902754183
77695577 186969820 279241924 309787999
191298534 901532724 920521991 922267164
980646485 985467746 991507305 993386281
713739749 741949026 823213441 838201941
904714360 922438983 949008388 953191847
756460565 787575785 909499171 994019031
698045796 723244716 882172312 950039716
201198645 605178246 648955167 745388974
611560953 649349253 679609422 682480268
550785095 631576528 653627165 661099127
955781977 978148321 985393080 996207644
712121996 715533046 733715802 761472785
442545892 513671664 563469971 583657464
716143493 807807283 842085663 864935614
932238395 939505000 940808628 955549161
375785971 450155981 554648543 993107913
194212160 488936717 616081739 759425162
64904919 255160594 287506869 876903951
703174163 744088996 747642809 754122017
884273521 887627725 899906150 919456452
55723797 396480278 455521570 618320445
669705028 806413878 815255762 833163447
73240808 403472147 434406636 471250839
63513103 633109178 658337982 710678517
616651884 685010030 706753426 708767954
880800213 884672797 899494221 932986831
875001539 881142503 881277928 881676784
122568405 671961780 831992647 912436220
855376205 865878395 866360511 867062115
436257169 474907967 519007351 626243110
69584299 227930778 229645307 238596648
395903690 478062528 565541505 584084554
510636479 542930026 802537485 983519711
170559361 463290759 738984142 830650879
408847273 426118909 428269261 428778782
964857591 969131056 970713998 979444320
384259531 447092951 460647414 465492186
365932204 643885178 921461144 971197832
590654149 654986885 655550917 662306475
520808035 536748439 539067814 542840633
911050616 911891759 912005254 912051430
62710811 74803909 131141564 163288001
224820998 591630325 591691478 592237142
363349015 473614596 475738009 480259910
416107727 417781672 418276771 419232378
837076182 884117981 895263633 899848969
781804149 810192288 829414495 848908683
263850778 341474587 432082968 566496532
187058136 244104294 454710608 581182986
762623972 832522157 908952796 911482197
747330329 768629521 788200093 930673373
195559029 240612498 286348122 291823857
766412954 867471163 901257934 911831796
59222094 254660232 314543892 318634652
685958907 693454624 698180918 710893119
658830127 914456646 973283045 990767042
192904989 551244465 767834517 825818721
711186715 744983498 751857608 791894826
198162466 670133431 673127550 782302606
352260690 742668978 830026673 833248404
872122731 909091988 931715210 971058350
452172628 619857880 621423254 641066686
753469079 847808944 878330668 890991136
353981155 830492072 841705120 866846049
55352201 479427850 809092872 853733835
809760256 840442491 964234414 977629734
86623330 121456228 122881603 126829757
929367020 938255865 940394466 991200420
91432834 533166031 558623546 847199861
652056104 811565850 939394466 996840793
13935498 242273735 529996466 796269252
388521589 401390410 442209451 491065904
728519004 785834793 861733921 872589296
667728596 681782164 707047955 720203385
478518296 636304032 684329649 907186158
595783557 601519849 602194525 607146228
89439519 236510158 262376919 270838089
970243339 970459585 971622769 972685388
250426899 328000976 484171877 901035853
857731109 876978182 958453792 972648641
86827220 207194147 901163193 957863629
358642133 587940604 657218759 685150635
241032068 400145830 437744442 531322380
69714781 518639613 541115319 564823165
678158979 896452997 929427442 992771178
331619900 377948538 381918100 382800467
741656690 783108484 786297674 986942994
635270196 709788381 769404076 805816206
670257715 724190623 780886268 924651260
657222981 705454545 705904752 705999589
31805158 35145979 37534986 44549364
702537138 733581556 766670187 831121295
281126380 361711720 460317048 620641998
501800443 524677988 527349653 528355055
301520615 538625598 638985697 840088494
686939872 725641324 727026467 728430145
505541048 622485319 622493777 630371624
365861220 545818705 659441089 756982156
938816126 962622583 963398637 964651192
858702022 940350435 944628239 945043316
464272284 722954419 734580383 751709516
570146440 940351280 953200610 995530920
630790067 631921813 677612368 744736553
905086059 909364637 912145890 917014637
378971043 704262417 704624661 759938141
421459056 430553217 441351311 441958620
339296909 626815336 755942485 820301640
505634008 567968870 768251718 868702567
885014995 921304734 929686066 935431193
482491940 639321725 661692828 662251135
456684821 457928406 459149450 461118251
386208020 513680198 594948870 656891990
135444532 217311099 301481049 901780235
681700523 700164401 717725534 762573800
845126482 895851775 915580663 927336692
258883624 398060099 649948701 757565509
248265423 249323851 337512429 516613319
795027725 848182608 921769044 949675408
10208589 44416486 91427827 363265305
914043164 916308862 931970445 959056221
357440428 401613550 481119179 670579468
802318420 950411208 983068925 993221969
565786381 574629283 590058480 611963824
20846327 512481536 515009293 525954186
595675858 730138197 797204785 799740572
465843078 494644706 496103993 496195296
924981403 948124228 955779450 987447071
455321281 515091756 578500185 883157247
248856138 394919054 731862315 880823779
402684331 681150230 709071530 711474203
914555391 973842932 987692873 989233809
502258051 681862762 687235435 692376519
916969499 938670793 943389738 950898822
803742156 882281477 886704016 960578192
169829696 234262055 286691335 447148506
359932485 461663150 702631485 853383866
948223054 951055131 964146978 975696721
448657136 471180123 478544361 520410440
591560806 603428616 650994925 665366317
269473294 445462919 473586681 942824265
523542250 698657032 747964361 774502016
790974496 795790281 844284594 858476623
842177403 847325394 893941944 929350173
773215719 812887539 820490234 845860601
973857784 980767614 983296923 983327297
873427556 883341989 888205259 952719931
409555076 536068168 548235527 675422979
387083992 677125266 705270407 783627289
554350976 737344534 780563465 819027034
505381571 682856887 704171587 944747949
756848012 870200935 880293060 881536807
350746088 992269023 994019633 994196236
920916873 925110156 935574203 943688898
569883206 642604476 671737041 697552281
496619161 498210833 596974660 623663864
395288607 491517117 546954536 711651632
706241052 893327682 908576489 911898740
260245492 449296377 506102742 547213380
493752755 495131432 495148183 495183531
839948422 858700858 859645324 859669837
792068928 819148888 820880656 843914269
495946454 738487715 836617988 902534432
487702755 490745600 490854788 491537757
591266341 702109756 736798945 954870430
998650622 998689974 999486989 999634518
29448180 320180652 893567431 971260456
570602033 614253812 741827494 780966615
616521731 661082384 661425766 686004551
739738461 810779340 812045915 818739949
438249557 554312700 880748282 949283844
272073124 279330530 339399083 362330331
888435497 951978990 969831624 994671366
528039014 626644333 712119809 761242212
743088385 907087252 968775857 971263237
112160581 313507247 328572139 371218719
324798622 604476641 621528891 640726072
971649569 984536010 985093863 985536839
406414593 409922523 524176940 534803560
844698907 869008442 876916732 893720969
545550699 592981055 602391297 611145484
79835285 84615004 240423954 443235522
547834717 560059912 637857802 679746641
733129519 852562119 858656227 869536709
928789144 934606511 982227241 998675758
512651722 612157242 612236788 615874957
377146652 663594844 769198056 794814571
13916040 62942109 77048339 128410269
582757164 606778162 606778313 606785982
231173577 497096520 524095594 539059745
712059207 763399475 766951799 791398976
185694255 212058144 236478887 243284405
123850287 152928767 162631669 163305225
60555418 220697712 345450608 456431045
853319910 908901429 917749259 961229718
592080684 853468752 905303355 965153466
940335275 941920896 942689849 943265946
983310916 986955541 987506698 990825348
447505151 706041324 764931489 803207427
278557830 282957648 316655159 584496195
201835429 400530786 425093530 498875372
647922896 742181411 745144320 748723968
558362781 693736902 842717432 959890783
134867525 135394218 467095818 683166000
298795048 438151068 448345920 780988357
604659270 711315511 717622071 738975619
227498694 279498666 314275931 338888144
670332019 678101599 681751563 692337889
708023097 778133821 843821683 864837289
773289133 776682340 778410214 779100993
335500419 373235451 551464217 610088022
280159509 548799090 590738055 870150997
154154979 173838680 212435159 278256345
842593805 847654928 896893645 960294881
439291611 472930712 592477492 611112884
185966646 281834249 312856770 598409599
856418092 901703459 905344728 909561650
22282351 24061568 24570971 26924068
985857751 986227334 986586103 990000262
493371356 937670014 958180991 965880206
576278044 928329307 963197037 969027277
221739483 275292915 278845120 284568472
913774462 916338347 936198823 949657525
277515791 502947890 516495144 917959635
820916668 868297555 882275262 902470018
419384408 459268069 484445186 522571660
399404505 486369825 523386240 727122216
246052056 295686533 435989530 474448648
166039828 172046021 258393072 630982749
531164655 718683683 827346917 876317410
375355631 486161671 522356662 568189874
60662847 219123379 743321387 802378813
271730987 467075632 578174941 587360095
854119080 868271432 934258653 939416047
712126409 771576333 779794025 896124938
750664267 911756818 912024346 915035681
842284298 963446945 984324578 994358847
287473801 675924713 732142959 911288755
153049967 593204291 636314791 733859524
928242436 929356212 929562767 930087396
716262328 729279587 768961135 770274211
576530333 691580477 696956220 700126443
37448936 343468705 402956299 409412943
615529588 673655913 698775395 722082803
309092414 489601469 503255136 515607011
326555114 336347750 339138920 344012041
901224253 910480141 945733137 994830171
583752865 776884134 791590969 889985873
439565732 602038781 852700378 981134568
620358009 641835300 643171222 647823940
142546805 466799263 480036407 481841287
393713555 534755661 582512328 912014164
913534193 914083839 915003902 938095822
131993169 663818496 679713170 816756556
728282777 738264411 750127189 753980782
379492691 434885362 466792042 517233793
851248430 925645948 942451914 953060690
207518843 496256950 567109879 979428070
220437936 460997500 505904541 831693492
817361384 820567967 836202735 839622881
157239138 164388478 918329217 942615437
472005630 537627861 547218588 875886143
619432899 853898288 959837940 977322257
754113372 772021486 783121268 822299965
295773333 549281685 638128711 648809970
805518563 810207545 812249633 814315361
251743706 593446483 640250512 761196000
907897780 952779348 966813534 976705863
245005265 891381264 899511311 967114732
678147889 707571271 789309470 819121013
764821756 851740877 855542081 859335581
132070650 427718806 465489438 567998037
388813340 557801072 560849006 651485136
858532593 937357220 971780489 978726898
330566193 592648287 676045847 676771297
965103414 973790540 975933042 979925321
829578366 949610331 966414815 984304883
545584683 568219530 591529387 670604834
527047299 560168152 585903886 590380634
819824 57801603 113308759 149709483
948678144 965315838 967392424 984553664
194012390 322167800 377286325 383975585
682460407 754071631 793941431 824863054
90392750 174989410 184649465 368399775
56804777 318342545 353482788 579829332
553936170 631985941 655335937 657428835
309521560 773528461 856470543 951400082
884695035 904437348 982681032 994083305
66321027 193942521 260471733 502355445
887558913 908278720 908838018 909239500
329580651 373588466 428216792 558569392
569386589 610753061 645983868 660756748
886169491 909134963 945716253 972505300
171589745 171991591 172009163 172059989
133498235 619959370 695547047 829604585
552265693 771772626 772315191 789049754
932211683 933917663 954212500 964725311
787020674 843187102 847268980 896347912
568426190 709506088 730356873 740347443
997174914 997318932 997326020 997326395
463167611 687568671 951957797 971524164
561039421 640380931 647532170 663814623
447690092 663124258 707666010 801777815
95657044 482402394 967454986 983842410
116957283 123925832 371170866 382308397
965795497 972147882 975910899 978487064
85723231 393236184 434621794 502170721
927236957 929298935 936912226 938232140
842376354 846131218 950845772 954567723
804250831 817618583 833970246 854366403
238878892 389492635 402055268 676388756
592273826 592705756 592842421 611010819
742850624 764465052 848973156 911695987
431935671 723458118 740875279 792416944
831172958 841578266 949193554 983682747
456477486 560484857 680212531 694965173
329081414 572057365 588295321 609745199
517003368 603792023 627314758 669792608
171764090 331606074 348819119 480029384
660463623 714341309 796720963 857023669
428853692 593322555 695848404 696403850
361797611 378155182 388458040 460806442
12210187 80735560 83259633 147296319
303794229 345338784 347646802 355569449
426519977 478657315 496482908 753538778
870285127 962761731 966675633 969521557
475401751 512935802 513969016 555880242
299603393 300672595 669101282 752155699
88231702 312664068 579449543 857074485
384018565 459881007 911982988 984233431
788388518 845850089 861138912 872302234
631335603 808669294 884850313 942387748
413728522 416525946 437179435 460875792
313707949 565124865 583249376 585058264
67990209 87508057 89810088 112314911
70961426 405841260 495758188 497761352
572544142 715291280 932292222 990290647
353392838 376537127 387210794 388394952
470109040 701221623 867043496 873430813
160725735 533091506 535447742 906959174
496755881 498104003 624230773 636024013
116927960 132172152 481651844 887926369
641872826 692586451 697297214 713458053
444252729 958667275 958854543 961480461
714538084 783166850 799710782 799854888
504687340 637000046 690109622 704287597
467302568 598900716 601059704 794482826
132014865 144759894 204712952 329173864
977951943 985499786 985716211 988619359
299155978 467192949 646323191 922643697
534913857 709328827 900797891 916173739
976994679 992797780 994097099 994997272
863066329 866312296 867080481 979388101
391323961 399180365 404922753 422409288
600243854 608025661 609483931 612030528
418398066 498537957 499759316 500939103
230324130 584447923 596320697 686806620
639389314 837974779 889263711 978443115
675414935 740335544 767809156 773526679
21419786 796435643 825723773 828252153
364665900 580524685 594399568 598501400
24132076 79469517 757036968 835610905
76853603 359181535 615371615 705140389
209780297 209936401 252351291 255667187
107566460 194947517 223432766 227706029
176274816 796530444 930311864 948381736
631853818 733544387 763693552 877804460
829403444 848667066 849049670 849083870
78894237 155911050 182205455 212310961
195995462 221887111 555046385 683611573
972837733 973950291 978768205 983854805
834034134 836553804 836748271 874644552
574627989 595365913 618852572 642940697
903791429 911969808 912127971 917093794
734657452 854101296 859753949 862071628
398575668 816125336 846970578 921249709
430260332 655672315 807149860 920902873
974317957 974865997 975578053 976379224
180369622 499442819 524870606 875142195
818997849 824983384 832950202 836135919
500693803 515060849 518346094 534687730
620307472 628633266 637894777 642839395
350111724 467644386 469641557 515031481
523021899 592428358 689008227 720802592
378815450 540988650 678893616 941009541
711121131 769729909 784789717 802812580
432974837 507579291 529181912 589762923
109622802 114044159 114640281 114716580
141516672 376181379 663413165 755346797
685134369 693857271 713618203 714122091
637258234 640733175 641457930 641735444
953943991 956973747 963771666 963912295
140965670 144767910 145499453 147276406
101343671 115151095 243156420 251055061
748631811 763797032 767099251 770263550
904913218 931178025 933449439 935657488
106242003 169669677 204181243 257235898
331876280 389535820 435626739 477773827
216806423 684768101 750966647 774495269
59877562 153756066 158080555 177411737
760541328 762874222 766046149 790523823
221558826 641128584 869905378 954842579
815013951 923896711 930875706 961925666
714786344 787265413 819642967 922127232
529709156 562714265 570297666 576785921
29981461 707385151 825186045 975957044
353158786 407042304 431668056 447307010
78350227 583400726 738951390 830733111
130602072 507940144 609738440 707125626
944112259 962105831 962515192 962982893
328036329 545059134 588594645 754965513
306972420 309166745 309520413 312065322
190525812 193470821 242848077 694459021
479023737 491972201 623154159 696640374
347937659 690292671 782069825 838502888
235872387 505832114 849117923 882345846
532873919 668213952 679330397 708490436
760706305 790616241 836571042 877579972
785656897 799301032 809680323 816563041
324302359 326534017 347827688 353453118
532119874 578947512 618564393 621614992
79326755 518049350 528389619 598761115
587330370 645145197 690369037 701075185
544340936 983989615 986399396 986839441
220869124 393469608 527043714 603223371
921152487 924726539 932227634 936592608
892700551 896941175 898688328 902854147
641054111 677774985 682438003 685624450
56199182 254970629 283035723 480724667
711112276 767433762 855102763 878850407
330618392 744007015 847208284 860010869
355196324 380502157 705087381 796285066
453741671 566013734 576823692 600826275
168083826 177637370 188859933 203177227
830115836 971693443 974649214 984495396
400849886 440462050 607296587 693558949
239249432 495183967 604950408 991715367
621215050 864140088 888695511 899023326
102197820 131290678 225078670 249024335
627650134 661263590 749482621 898426321
4091944 720284857 746083434 854125931
704256996 787212160 892882294 994015762
397970399 495243426 523779679 525081686
972593940 974766965 977936113 995927937
479777184 575167636 763134303 790306378
840986439 883891180 891847350 892749521
835946990 843162771 848382992 848558815
416564767 476086992 508925402 545994154
522940808 538324230 541022425 638600357
283103100 292436467 311368241 440411769
906274672 907498649 910121079 912784362
393297279 699618147 856816089 918249764
721346791 863882903 945588049 947453048
438772874 443820506 443989611 444121608
325992814 458557469 469826265 516716010
890902845 943346537 971801628 993547831
191252166 630838234 705442094 807066304
425807994 552938799 639930473 758730007
157690096 282914350 380616761 421252526
449657697 522620597 586282604 743756891
539022380 685757451 731194466 858410201
362947923 385273557 445785719 592801381
791687933 817304865 932461275 940455650
981894130 982298318 982378604 982586161
35199010 215665697 428519089 564505282
326855966 327810202 346495865 359378625
447425693 448410846 477197660 623822802
794284793 836237390 843107318 851592012
192052143 345617427 445336055 551557159
363272163 365588478 365743144 365886746
564598489 682121025 685815297 732206284
211071613 474326594 684706787 692370252
203771868 268552704 383343432 587707446
641462697 655001033 655562887 655824189
372102329 396657307 401433513 414629016
19748487 98170312 379964978 702337833
11302833 656595429 682553680 727974368
130398841 575980007 586687913 667353153
721264964 759830399 762406711 790065530
528851743 532821934 563501901 626023978
542860853 551367129 554784184 562667280
105808474 288811823 291114580 301938087
384319875 726478082 764821318 775279516
838068812 866470845 868632542 896289614
5727345 145430005 300584984 820376082
686045013 804455075 812930119 951242624
275771518 505556510 621209785 681709124
832540182 903152062 914843505 981880782
182894444 467059352 477530194 603070250
998758769 999245811 999309101 999999972
116140860 277948803 626087018 704997091
409061510 462726775 606907678 642945155
990983215 993511651 996333262 996497311
53685943 320157736 351790236 718845698
19489477 532555078 683573064 897534470
354176420 396605274 555124083 575671989
533531073 940651173 989469592 993891977
708757806 920679160 921057494 921489531
673954339 868768519 872810546 874753914
742492535 759703752 767391358 775744058
450197291 454903333 459689608 461600273
232635616 279928948 280438852 447770244
691052123 755278421 881761160 911192927
509658120 580454911 738931091 915501940
531141492 687838101 718099318 933114773
564057042 904215839 918152925 918229139
956821623 960877979 969526172 988710043
124333407 370550029 375751103 376257040
677647269 736293754 752182568 765098890
593355790 620003100 670273258 731578559
642254207 907975608 936521452 948168515
425784707 825325740 825595702 826550248
568110278 715582585 723893256 749173987
535176092 639498134 665857228 971640988
261370491 450713715 469127393 470078844
388754556 435456576 534226227 590778478
769687518 905236231 945691198 948452477
403813507 480230710 520401243 956806609
873346674 920871017 933552415 933630808
594449491 595706865 825935058 927943544
425768950 676276477 787210516 887967177
780708044 886409188 896320893 897475898
895727212 930809475 934508468 967029529
485704976 699254491 768246231 996569752
488526357 629571817 744845485 773230832
377545855 875197974 894158854 948312542
193354610 751756778 824415418 832212011
585577658 676842596 743073292 770457794
338377540 348214779 362736787 364879976
138278819 209518214 660024113 943211476
723539596 791512816 793034690 794990516
281968986 417768684 433441308 441769444
597827210 655159396 715527992 729049066
325659712 341465686 387266565 420201810
880570561 919047342 938681096 942879689
845036279 845276978 846371888 849210638
496410352 708696535 947106382 992308705
586886751 756762112 880023310 954173165
912589082 943209213 966748067 968704652
609607578 648325356 655907218 717164741
616525694 725175316 733897177 734887812
194796040 614513785 630516275 686164107
7678622 83882996 126701033 132240231
713083722 797361877 844857313 860820932
540184891 698781719 737677725 872900876
551967554 560759120 670399193 817069558
885866582 951351711 962181854 963424612
115835920 462033620 467340677 821026316
900133680 900219541 904965358 918806988
485033494 580723487 677216841 863513270
767497545 822936367 851891453 999354897
582637044 657706571 811332470 820265771
817888356 822517531 833201645 847796256
263179915 674329918 691181066 819680176
287711360 611420987 714411660 716036873
322008829 340003724 473927203 921623223
223106016 343553022 698482676 876369186
932014250 956429724 972975792 977238450
63565059 120751630 527951544 800639089
937303348 966213836 966548933 979682463
935558827 961544813 965642570 997164409
749440123 773391624 851589565 878046428
106337241 108500052 128180572 141381379
809135776 852441574 856924259 860800979
146693070 216884039 217058460 217111940
179144709 366180154 672210248 815423649
805135883 894003609 919378171 937479240
879929674 899320712 907809541 912501299
108502609 226834352 408646668 435358469
776098129 867758992 891311802 896256615
539936416 544331761 581261155 674001461
975873849 981165295 981322612 981382175
915856699 973435461 991107436 999111323
601932902 674525307 682457034 756384977
816834209 820357021 840639862 842977907
505384566 772153472 877305293 976767504
511824276 621372129 628989330 643233870
555549004 884157668 898385186 931778561
62853397 535395878 583286750 631611156
729624329 748180047 749049994 754577492
295934053 738183714 827725897 924892982
692753421 729954064 915330108 918859762
706129669 787588415 807519252 813403748
563788025 621474249 634231311 635427290
56972470 214876517 782623439 996819957
959794351 968634071 969097060 972661984
458620281 573884801 665180470 883251874
623845967 761603702 775090314 820704846
911251342 962562774 962930719 963060336
181658426 235809852 290756228 416731293
716637560 760239168 761557493 769867345
929696530 930935838 954603586 962579081
492491766 596619895 597265876 606170769
519995831 672142226 676837550 676920328
205198858 218397172 251125927 255759554
80340299 461372551 474789405 532480097
451182838 627003443 637203482 684590261
30659118 83829748 373683405 692064739
90013241 538208614 633080561 652383767
618158849 704836542 743915937 868724036
900664213 975165128 979103221 991134266
794804902 865678006 880993813 882149983
672822026 907130069 911266663 926787919
516020797 636808818 693672868 858975138
473056987 542664663 548245392 549208016
884768039 894947866 896855553 914948717
800254344 948268108 954693593 961824521
810696966 819244555 852258418 903562272
321918417 684386433 823381530 841168500
239755195 362307259 378140599 378716495
639397049 689949218 696678086 857959555
294331749 617762658 755315506 755316900
614240639 698298065 904649842 907445670
146114663 146337061 214793180 236368577
234663333 257686637 345577992 347414899
951196002 953572439 954107628 954418463
953491180 967342392 979791020 989824420
235435830 416660832 518562976 559034376
683279189 697107603 727876783 974160021
708299524 735898183 897347884 919213987
59407649 207487962 287115617 340299939
709410862 732324400 743687278 784728759
114044113 235609910 447578661 856605477
820705876 831114727 858662999 873846420
572260133 637349052 827340235 937542413
561881431 732991859 760614234 966085027
879163168 932511642 954734937 971277140
41024345 101010112 101177111 101300412
532971009 581961492 650821737 707819945
237642938 484960415 603856494 793490329
598793034 767712756 800597164 968373729
704127516 823884912 826423409 937757666
533954237 582647598 854815053 862043615
582513759 884059361 930863280 987474307
95340633 180519061 182257622 199522766
324560548 663609998 749249721 946237354
311096928 941608606 943102389 962347172
726086733 846321679 846334906 847052691
993075027 993250604 993547367 996148936
35367162 485878273 542441418 553896082
651240946 769510134 813211051 867321906
157216909 158100226 214645912 215820673
619682624 688610859 723603592 809017184
94896934 398277168 687119702 763412854
934232700 952566659 959176587 962637970
463450406 894321765 900868014 902332820
186552105 336768695 373676484 464020269
48515887 343798515 388723662 670497710
562331910 716030087 748541647 778765447
451477537 567017132 588217681 613804978
201712661 482598929 798093170 892643680
110166814 243068152 311341030 356310056
24188567 64938380 67243940 103918172
75863941 841281003 908409227 987921004
263043341 408952463 445113180 449240589
242515706 586374130 620808951 621783945
89931832 408640607 466086201 574590588
971470683 983917334 989401797 990049585
864483609 955825510 981403097 985933747
992036556 996298844 996308849 996315497
76499697 84525487 95144061 97062438
303014827 374755228 391752133 419482061
267965760 386450163 434493759 440260455
3719323 19144274 28304989 32704440
44010441 624226491 732010164 908635304
910413948 920533583 966885052 974025162
265718923 287481975 290732673 294379525
813754480 924141995 931905025 971377326
817734600 831453734 919346145 924521949
322041815 343386565 534213622 777161335
777211393 783623426 788686441 788952480
444470354 525336897 525754716 579581145
415945207 734835297 923846635 958694692
359622595 461154441 734612801 785568819
464500395 687830956 790045452 997660073
445065802 664357162 693910772 941789783
982794078 998572483 999019016 999299082
319700553 415572560 484960044 608901748
298824593 420479943 532916620 534023028
105497184 186097835 188306035 209350395
896870148 906193731 907858895 907942316
516552048 564742286 564761598 613596883
468303802 495446935 502987041 503796069
851319451 855294277 864799236 867760582
101866994 128539219 221243598 302598826
144363329 229997295 381240013 863468022
451395630 622291302 633473620 650163151
590523140 887681216 893505772 959442068
356241711 383016035 441323861 448202979
283323844 315599680 381609810 511664807
219338742 700881159 714958378 964701959
568544162 575134422 578725022 587007156
433497540 726164963 753180624 860944394
734466816 848292686 851573911 860928060
927052826 931262614 934354490 939111846
848050814 882884712 939619402 960253207
969704121 973000903 978010641 984991825
826087677 838014942 841839290 882908035
41549217 708968732 753913864 760942004
607552927 645218032 649739586 666574691
480674581 752854208 772970251 797205355
455962564 661641408 666385999 762720939
394470804 494201990 513849563 666477570
904462 234230709 235848575 425655686
899231712 899533403 899571322 900060412
548348765 622477215 702197219 738355561
531437307 601529226 642376483 739761107
178797267 279614340 291923395 303030179
23933988 129562195 210198614 864216147
743772624 806711075 882326519 935725628
336220381 369673993 422615374 527706555
287857909 507886480 790530532 965747417
629483238 701053637 701077222 701819041
785009955 833368338 937330125 988323612
211159106 394339075 559878757 587207421
30637948 162485655 332602520 477879108
404239153 784369256 822086305 834085857
46362977 83381417 196320485 419419903
862904883 892895178 955495082 964980904
613272690 743444160 884140349 938920968
103198730 199085875 261695752 509150632
421985936 428266922 647878937 745756775
148481976 309468271 356876601 379830894
505317852 595119651 595565692 601465889
63171196 88271256 90417940 94768316
996262584 997274747 997773197 998188958
118737368 352764407 366774781 385478530
934942661 956581220 957380446 967390523
259130253 311370773 337043681 340725094
388668898 395586939 411355244 446181451
479719324 539786911 547265039 569390841
267716147 268778062 312485825 319213342
592600645 850755606 871144454 878215948
899382294 935897193 945606036 982419084
117384203 570759203 590267095 670052909
406679342 476027118 693448279 702358460
649806766 654588905 654990186 659486403
787643227 793706658 796382455 822243875
330680366 594665128 598863043 605617763
34721471 589711724 747575244 918980307
289940685 290286690 291111544 292823594
821180858 821332698 863059727 905816557
197250316 395287749 538578136 547598116
532060398 801422995 911869950 945696814
540779692 575919468 647844379 649081157
423302459 429654607 448247993 449520127
658673070 983089203 993322585 998394534
229558210 348610741 351077354 387378011
132503635 209458262 269288504 341190062
630654437 655892032 660791377 684185809
881423644 924400263 939042695 939334806
993353028 993601477 993688269 993969186
824861386 835572302 863590082 885486664
480828352 747046956 754808659 798612919
469040221 773850500 775968014 809525420
717184891 722209258 916257568 972337511
382462231 642827899 730412170 775323687
301635797 487651465 549230601 601772401
128990330 282065443 309003050 517220349
752541808 927955139 933546266 934511568
248519237 252020067 270802812 290020611
634198316 752522082 773853056 773901164
357057146 668267130 687717666 764546842
392343082 405762540 584014441 587253183
281301850 492120873 496980600 636895712
271333068 616571240 759970180 969358894
249206118 377470550 393231192 574538868
701889202 851368083 941652318 971055495
733166943 799952485 803257497 812877762
17119166 335360456 342862921 414079732
423475269 640779165 665935263 941704910
395817488 691546597 696272892 735539503
520101723 624962136 634627132 638049775
986888201 988616060 990328992 991306010
137748512 141416937 148064004 186124389
271432267 273801565 285733304 295789023
655785558 720062202 745263801 769912636
479271350 611453696 630357867 631211909
312963583 382288167 412023141 433694083
371366251 371795140 847698157 855643930
743573850 772595829 804758170 810001851
569427148 640010221 841368151 892058173
457235689 582281564 598396228 715887768
445925754 459990790 510989604 649289589
5408621 574795789 609503481 913100225
811539796 872493988 885665342 890721726
764775910 774711811 829875096 844830109
43225725 411597915 413917625 420936023
620822935 744630850 769683846 769758631
560069462 736832587 740994179 754000054
871972352 906369979 940682841 993535875
540157567 822206267 834773764 857757227
353712865 809124671 820430020 831308716
875109593 889427143 895485460 932689152
658723900 839540552 847594776 888946961
397725574 458574697 619332318 622267012
479546451 891854847 939734960 943488821
328794086 347987383 406473045 462249371
418881957 421585387 426733895 432468699
320445850 381946279 561973288 980789663
590893812 758683877 778596252 785705561
449770116 453395999 462565340 464873198
382962497 732761666 931211570 976496900
135151300 377037692 447092520 543283701
285797324 286242188 507150493 523165099
921371324 972908902 973191001 975315101
282479128 647138828 840496967 862144730
868826380 896346649 915123301 941438313
663047653 666886975 771830299 778568544
557055637 559073496 680507911 711848103
445796659 462583121 525692995 590448558
892029561 906481383 922468918 951998626
228475972 294216795 296658236 319214700
842142744 875931925 885809284 964294308
5514650 6376506 7640375 19240372
500579603 823589655 898047912 953134438
70938100 171456841 174315269 236367704
626111308 763226877 835598325 850853469
620802132 653228814 697262379 744880375
92511972 317757599 536571301 907788843
85057531 309563259 372220862 380930244
770791994 779340715 849024098 901503322
975005801 978794810 979280786 984135448
878196210 878753718 885348370 888976897
528431457 711934252 712591591 902780093
730355434 754046661 803040816 828743963
645110499 653755103 668925388 681061327
146559557 394656482 607691740 707820730
365273391 728689452 758106289 778248005
962172771 976216914 976692412 980163584
550921927 704865486 906733205 960123635
4219366 56798290 101788369 135726242
510971501 558122203 597306676 969428446
7642542 374908480 408205205 679459147
375074080 719484652 742840850 749104751
475170524 561313821 562401318 566504254
241784866 883609041 887601413 946857298
990812114 996656411 998485023 999944667
933660404 962860530 971749309 993549816
4091697 13184441 394306230 614030193
914633559 967949841 972037123 974964357
248245208 892768854 892898042 893066785
628268875 744012572 798250479 926337711
278917354 280277491 335189652 403799742
359114515 373026064 376502245 409284083
256179656 472929466 479985571 538883236
247543086 267016705 286911721 287745383
864700433 906833119 916439206 929390502
688952415 700025185 833069081 910569033
689818537 749562223 801718290 865477491
80343461 86353534 93507788 109730949
983784110 986356837 991203752 991711264
809508930 861049882 873589233 928283092
578954115 587866206 755460896 812301867
403154359 722268928 754079955 794388039
457964744 522942237 662486795 672735365
840651717 892193987 907168647 928404842
65155423 73674095 130884482 172986622
480936045 583263521 692857659 753740022
179028584 204284625 209558096 210239325
186242032 614295065 622907236 897348732
918413125 921680020 924241359 935818644
305592526 395872237 429589411 504121643
153738646 434333276 467498954 521694760
977599946 993558947 995843716 998954721
436933948 534818832 851019702 937394481
471576547 583497511 588874981 633484754
128409689 233819222 368355956 651519459
284979803 680478982 681082469 681779864
171163469 217762280 402292830 402779668
531800756 543825029 551612997 613332863
752401081 789908424 791999175 797150126
11547309 20436135 360920858 736284790
119830399 195514535 508732085 775155639
465966152 641843111 687906358 820698667
792402624 819561537 853463421 904587061
57048517 583071660 590653594 592083310
767407579 797761120 820158271 923870251
544843687 616069022 762367539 799226863
184237171 429931944 463667310 508572549
67845294 351572347 411026588 813490716
342309993 354889834 611588968 899111241
637204442 755291695 756109469 756841084
460549597 733562967 747696189 751193678
990844014 991535268 994178142 999760716
249134384 552749939 573668148 577675731
979867625 986337380 990700158 995234029
281741059 538018112 617885991 788458371
152032269 520976529 662769636 819160399
12084280 109721247 496724205 579453466
500089051 610298892 618978950 670577836
912873968 933621096 942324155 958283941
470027412 474565160 475387823 488790167
628658059 712991106 718378338 728292846
408528825 911263703 914420033 929017688
943289514 948056418 948827897 948883454
471124747 512326677 515068973 515915702
928053550 932438194 934661505 934774363
751612298 773926793 789519328 802809292
716593465 718888112 721999329 881871811
439357561 490087112 796419924 913583083
683892012 690580088 760225551 814037075
451109719 464409923 468894474 469029713
360699302 397264644 429397104 563078304
538888167 589494606 813870689 949195015
346313099 363204861 382255256 411323021
458258472 476222582 529683129 546609212
34708473 372265392 920444704 996540218
443818588 762565028 834577457 900262452
168650835 206945746 223690600 251830045
650020100 672610479 675890845 678268612
304024121 665260476 680902740 735205909
512191201 739678050 809639358 824446269
31808397 252061797 587019486 885043111
688011508 880310575 890360960 891797988
630760559 678196761 688713891 778094371
283908221 399585881 656564672 783403653
97380161 292914031 308731444 578907542
566850303 733404233 746376451 763946898
992386210 992811617 992914248 993020423
293263929 692110172 849525687 923345032
459465078 547074617 551510936 591695955
205627438 457399272 497117228 591914436
717203675 864576585 908098938 951890872
689889053 706883402 769781837 779429657
966002740 966167598 967931154 971526993
141253000 818302085 845691805 875684932
889761058 893540861 918624122 938628696
407785008 501544169 593688010 627417381
235239301 538594767 604371174 656417390
486087702 490362688 491023932 491377535
116818302 500366533 533582500 534316410
927368827 953209834 958546709 965988815
171328366 545323375 773207336 782727881
918157535 919149732 959785944 973574234
590872055 825658187 843836697 847752959
424701701 526947339 559906595 579685528
923333626 949574832 956725201 959843854
950098156 964649872 967616206 972150438
715192982 717422704 726311166 726480162
20816087 181192615 254611045 302795887
110776623 499478325 537364904 541751233
250883397 346714204 526424604 720607870
986370403 986725437 991556867 994983633
828291832 830448865 835978615 852958477
806516501 871730855 893901486 922853270
220676337 243746589 620034503 770267613
637201509 696717903 714715055 765416363
840002161 862134192 882344825 883696618
564129205 623462715 775049532 982633581
213805305 338867350 353960931 509624475
454241189 459481355 461202562 474800343
453046857 502042433 503465513 514759105
532849943 685047537 708738463 810428570
410483812 916204264 956750905 977269221
603968299 871358452 924811901 960689335
133103497 244929863 423580622 481925491
941489474 953594792 953600402 954064877
700912699 711107580 715101992 720091147
424504574 526180185 585971426 731934682
11058489 145503962 180115923 218474246
962487359 966470980 989764163 997776660
808060805 854993672 894255513 897808463
55118630 148467624 409410494 971318799
252786272 253503905 425816319 940274392
300158485 569132930 702815791 948560197
358056779 362538791 367070663 367225459
671544236 736422775 754987320 764403334
431385607 588082205 650139092 652889441
103343309 210491111 225442920 241967881
804801173 868363765 870985152 875296720
260484760 582772544 586885019 654391720
284824885 637656575 729513161 730863741
952951918 953137721 955391626 958132417
901162090 979089559 984055727 996732530
923110385 929908159 967345228 997473237
688433395 690691246 703782194 728241702
827730177 926797221 932025711 932882228
395292626 457915345 489927818 787747611
132325824 300536187 605462261 704181326
169188936 670795353 713977974 728217091
905685646 910452118 912082238 912735642
683597270 793301694 794736171 804060982
437071372 494120385 542901732 602470721
964463677 971020648 971657907 972874538
783927068 818831545 821846934 832534924
96760190 116705726 160967797 233478060
467195102 896903609 923110937 987930143
28112858 44928916 141083949 178024061
819205812 831295734 874230617 903106240
285253074 475361828 559731761 849627851
646567998 787433030 921657731 976803773
769928742 782202542 790036764 797817106
991693149 992114434 994460245 997577910
897129432 929167077 965344588 982603245
662643763 751554590 761546384 800345288
147983914 669794840 736616833 900463029
537871648 612097018 718777648 746868019
894018715 900627765 903439972 947792577
931697349 936950149 937617799 938815297
980339437 989503600 990936495 993919194
759861764 761039019 882890881 913669825
5144865 85729265 186348812 392268111
349571581 373359760 487281666 580656930
817512312 818101464 818268195 823071367
181746706 602927563 754141683 818634940
55147122 188924729 408378839 836377106
868777443 903557263 973136089 980225077
946054866 985896006 998220086 999538063
976342354 979702819 982520372 987603090
249168792 254211174 256869311 258538987
538578046 559665792 879931581 913360493
227659780 559867270 569247509 882379237
857963467 942909565 950263613 964898286
957215128 957554680 958119860 959256651
196963287 337545755 484759739 488565841
364344341 536096597 540702908 798923295
480969093 494483608 554178782 670862170
5662589 163577523 185942109 204979797
438207478 513004374 542235626 555121936
302278159 557113797 584129982 704573881
886088329 896681287 911556996 919870322
157387852 199944299 263144786 303353721
394111202 417403435 426571373 516620610
399721207 400402016 402728273 405821884
464575711 487137152 507709415 515401404
90010384 111642378 324600553 412327340
385279651 608547680 667454671 709121846
852335063 857287770 857971511 858062318
247657614 544958817 714671756 759133420
852315855 864471759 888299234 920318138
136926018 224957296 260392824 264575551
191128503 324872297 392961237 584845799
988574623 989402947 989584101 993235727
153811601 175943713 294006811 526535387
563099847 609387074 645287388 681448871
140204958 480581972 728646498 777862646
851325466 856321517 875733341 877541627
447631199 839933884 919983549 941800955
776790329 804762037 846513698 917099429
875869333 876036562 876799038 876869984
972460038 974948469 975089504 976274564
150576193 462375587 860266153 971314790
87557793 390741423 391085023 462770402
445466532 471439048 632247514 995009371
378289515 479012936 526653825 535640772
108748862 170810781 211465700 331927606
510969606 513322251 515986105 517478412
427911122 663777697 932993884 979555253
459090002 726194318 732464025 747817303
598337119 682522454 720590622 738235732
710274673 786625116 894632669 902283813
383934503 564574654 628438874 762998257
981605059 986832920 988321722 998533424
576509355 588009891 593681011 602864371
172990698 975949768 976988750 977404851
577261996 681523636 684662995 872271352
112289989 630174474 736987299 752586386
620217131 660153693 696571576 961043088
753452664 755988002 819669000 820842282
22721385 147624722 574161895 863877547
307580001 357224215 373662871 427882931
727636967 930516796 940784440 989002897
892859171 893740986 903623635 904053717
812193893 869849540 881446693 885663612
31399326 103729647 251345939 302387425
152814310 215326715 228006079 235381432
254719732 707089776 710182670 747575927
884720041 899595427 904574513 905912071
869376645 875784002 895621506 923319153
859193648 859391323 868955031 869861113
953715187 983647111 984845891 987449102
583929404 701739400 825137461 851535195
115082014 138235091 197284517 260564120
750547406 776458831 800148378 801338824
746210855 747960196 794989710 952043900
664144167 719581678 907651032 947677942
23217520 356062345 404562716 669463910
460538824 579533888 590724678 595699683
57048473 371697206 576650215 606332991
519479154 841220061 896698412 922943921
239862148 459606498 582307642 672458530
244776997 582490489 597863179 640354087
243644496 537321485 552723785 978754628
810401316 879725348 880739552 889620347
198269281 199705384 206113439 206965725
542085102 544353861 549238323 550246828
787983445 795640020 872505603 905194535
650429509 846162396 847140084 941852434
204212496 411948738 563313535 676114684
323092522 951282878 957584476 981740228
937419184 947989169 949717249 962365882
263215326 403478023 600585156 736603711
790889112 860573695 867470908 947397861
897157602 915990123 932182850 959477840
681930344 953949750 959366004 963437413
871039223 894344150 925077972 947056065
451835394 665792686 676090160 711347276
682851870 694524820 699376454 700482941
714385030 745612062 746528962 817255201
357692823 870269381 918527306 965647077
125767509 140976555 150742119 303942875
411167717 414615134 698476087 875940853
199970833 202407929 202575947 202626596
647888839 746722360 784784655 854698576
367070874 582824430 639533938 747645330
56685120 129214832 191011225 191383378
705222418 724312812 854239763 860765030
678443663 688356370 733160131 798270154
750583257 859112062 972811879 985724410
607895606 789318160 845641579 850347401
858773904 877224925 893969607 901467009
176984822 610775518 662130568 767383947
506152729 587944296 648730568 686412435
299756751 404494930 442621927 457081116
491664276 560186047 589246819 597153160
94808580 130628549 170032893 297520075
96153698 561436428 565352478 736315204
114432277 184088395 299071687 496732760
327104805 594790249 639670263 691316415
193444034 221855559 270882483 556406828
453931454 493708075 517051218 535607976
750906894 884504754 884920079 885215434
866882636 912428617 966760673 989544835
671331896 763159071 795267150 976249662
131447091 497353788 797314137 898562054
196917954 206416893 266682768 320380100
347251985 379259838 390791094 409194588
763721581 794473106 797585358 852910362
185291465 605650661 654295630 729161162
979757114 990217776 991917800 999707183
150277499 289424564 412663870 697653889
950642026 951188152 975033175 978317133
368408201 590203265 610188954 881058976
360164222 387295907 562330387 794041857
378675091 423736519 448171876 454740366
71194422 116594688 277898678 600957243
150563962 196710435 313566566 404071522
633232277 665271820 720509427 733618431
506165600 535011956 730414455 746914508
364986842 412781138 500300832 512571670
82804389 269053422 285243054 483140640
184384904 256746722 337578791 548185789
575784171 618876073 648471707 787194006
57139806 171664422 174659366 188726757
913216786 961292985 963333887 964468326
497215582 841028088 853648340 857744540
123889211 297313611 330222946 345230849
670363593 689831711 877074904 969667623
898441672 902481973 911299557 916552095
354465568 581502324 592967880 697839346
442131801 484314093 538113728 888480207
186736931 195658376 279769598 661707940
834858704 838798421 850400199 853465042
647694549 691094783 728629408 749238180
961633357 992139724 992583197 993069878
801258358 880310591 899559079 905907742
73400881 135565623 135645191 391628505
755510406 781037738 848289026 850969581
387582750 408502968 624387041 853529808
135234503 370949989 378695798 496811715
18440692 82484931 224302550 245242936
53529914 308111631 438595734 443938519
971723733 973885004 979878948 985972849
905254689 907785558 911962096 923732102
763060256 868126105 894151076 981616010
418646011 431492693 437796855 441726996
137246841 582089973 619473672 621819108
393665161 578179774 774230166 917375108
171623102 219010556 288878878 319564645
246739918 265256823 266767204 269368300
29451027 224613351 641721915 771654994
733480714 764923268 807956322 863218413
422936022 688863116 824688228 875068338
976925629 988418286 990885986 991556692
89197482 449272486 472416249 673066606
80655274 129194932 234759780 247842858
106772847 707234400 717783903 725704259
675491024 704293802 738554117 753536792
12525639 169346558 219594468 686283627
519449457 522246245 527182234 591355789
701422482 909094478 925052627 943107157
768407566 813898062 838223768 862672157
593243377 676628573 833226249 890285298
427016040 437190499 542921684 547397672
183721030 200598722 270221235 335474523
649767552 667276673 687708307 691700443
726002097 756620289 767529526 796063106
234825879 584276376 919167021 926359759
936023444 988427459 994069748 998879695
195036974 198925954 200025371 203467577
477972111 624869430 667528731 679931802
148868101 451075860 619354760 848932068
619346819 647624693 680368608 751334742
478341919 640397855 694024984 746418801
66086802 148569080 160593672 166205661
663199419 727315224 733022745 746705173
333528092 384379716 391521065 394507303
785054043 877018775 915734735 956670816
591350467 717377835 722080771 722411056
926207424 935305492 941796611 942240680
825781095 846038671 894496928 908032132
105301227 576765924 661417392 713797157
545541161 624870254 626651204 635403130
430792733 461455127 548503676 841447038
404483947 411173627 417547047 417948267
259921111 289177818 295978661 415859524
185556429 298019267 400014260 411037374
526251738 535339660 623367431 699312027
179763760 210288754 287401813 323824953
752599078 810760160 840722706 880935964
647015350 659381415 701742491 701909710
715357950 777934076 788109270 802112385
13211584 790791344 824581494 867033271
213778913 741253684 819251651 923769629
318380525 405110029 683927761 791873102
642363794 698078684 714410031 724363492
896555040 953766755 971131047 984215431
409851664 788867607 950067586 960207090
278542458 296136359 364080629 392417638
556789661 565810657 605691402 637422987
574549851 872447171 898516745 985355934
275889850 440048394 651141592 988106985
94339940 612749070 745823356 830645498
507297319 514819958 563717494 620036165
912884598 927072677 929206086 940215761
482914791 582959414 595938383 598067046
402257587 550664603 874697401 949895565
486187066 665916823 823121372 979421022
936051836 937012461 937540786 938143435
797625760 827382741 831134727 833304530
244442737 696903933 823814513 853564276
131641564 219327972 225886280 235106632
352303731 373720937 453571490 468466498
589191405 597719404 737689879 913027823
184380579 260525430 402435955 409020720
946427157 977291641 977511311 977525570
960694627 989758141 990069509 996040836
606352085 654330629 904572759 999411949
142243668 143516729 169487350 200021787
782387182 846281194 876883053 897135902
761847638 788187769 805332448 844663304
640374881 693120009 727982315 740297885
313904778 346150929 543677665 880010830
25780846 184046643 535211283 913518439
911025233 941760323 945965744 970992175
698440856 800936137 914843420 950153678
39820365 368847907 426630120 655751374
967073695 973491266 976349299 976441208
928707166 930929193 935412012 935542073
737791619 741676550 807973578 824840375
253502118 277064091 355051858 795708960
563936902 720425426 805400407 843116670
133411717 379983822 798368777 866251595
525849897 535470957 552052005 559401313
333607325 335274634 378596657 482275132
991302189 993896741 995444355 998157606
520931278 712567628 722608395 842221042
120464275 180058253 489382218 596205473
166841145 386172656 415164223 428637785
750938012 867080617 871161459 875034357
844723008 851797809 972673050 990572613
130833609 691246367 804997613 812505391
618996611 757893295 765535749 772808250
103170011 122808834 625044322 676210860
569348579 654813120 692347830 888884495
255386578 410279853 418055115 485576454
320741506 388967034 707183920 739543152
697497073 714462684 717620211 723399387
456222656 678866992 696416095 756524467
37519799 41527150 45414264 48982374
753089087 845953909 897905915 915169486
920622310 950963722 951406535 951649130
908818655 914106705 939627530 941226991
590654335 635906836 638814532 641513162
947101889 959718489 959812990 960546373
283711427 350492795 508337867 557775549
33648967 285119227 489545967 503238557
530338355 697626207 760910330 772445323
992760849 994929853 995186484 999006542
646683024 699798520 707875973 733729567
508904193 626247248 641747675 852645915
780420314 823522596 942656409 943314999
758646327 852825023 920247718 934613015
171076948 599816109 696475349 733292618
318609940 742289519 820307620 960070082
606469245 763689713 813568622 920729416
213182778 251755262 464347205 955025508
656206360 708244823 731115778 809682572
511082121 660622455 755478034 765773480
808307748 830346247 912317847 953233626
148614946 320976297 360454042 378821555
508990691 885708209 918020618 964106293
781610599 793911970 796644685 808110524
884875990 892843479 932374698 954570445
911206905 960879677 977077643 997745323
170881214 414082320 424717840 453576329
424735671 461093686 686348199 828988993
952661915 969167212 969992242 971268448
99387332 423186564 685288316 944115968
653303984 737336665 850947271 903505700
89664641 244025143 259500297 259938861
912466813 924680365 939222284 947194967
127412366 236469105 443290894 693283253
951423938 952975614 953431694 956965860
243312332 448488454 482693846 536210731
554125185 872091385 923509094 933596340
102269021 201887859 297416227 316498332
157248252 223992794 296302834 408335741
298520737 455204354 478299349 505605202
218971314 785431811 869921467 882035382
596222265 681719453 686524089 703989202
977720677 989138058 989200572 990493200
450789895 853512324 875833739 910181411
141175830 170522717 259011615 403797869
532532523 575466075 579355051 585708036
539696133 706363148 753562741 844324867
830374663 878185969 884443549 892457510
117520053 293580251 301887753 307517439
542307387 583903427 726178605 947020197
195247078 274912414 308949339 322575313
793159080 955608866 978608591 994791102
373672344 487771580 576593193 670181062
512851568 522296259 621193176 934814294
892248077 893157753 895866705 896135039
441924595 623583626 629936612 875485326
535350215 677978599 802104599 954413575
790032851 989586185 993049976 993093395
235880837 251302522 253936805 254862980
124602351 392082745 433831684 849285791
27067977 81292325 88830772 125590760
444110443 848690860 926000406 950109621
5725524 56624660 171037026 209575644
931216806 932256804 933050912 933378836
153654310 284909795 320952100 545822051
745756225 818006325 923385601 995883941
559323778 615157040 694661500 738004896
959324445 961967847 972683177 980836553
856120936 856356504 857366301 858438924
507593564 753021231 883852955 885805747
564179480 564314725 581782040 582953579
615801438 637390368 639543976 647078386
543797269 584065771 716791683 757125592
492211141 685448059 735155989 785604458
248342302 583658233 596392871 765005606
956486513 960786914 970612804 984147559
990680629 992252011 993161421 993199454
667618692 813932710 843581647 895517649
324723355 339660321 516837170 520654487
935024221 947315690 953955161 962840221
66424785 81470468 204772632 336181269
465293984 557760398 562022870 590942971
430981016 695723250 704965440 709777021
243346731 601357971 833314806 953690430
717438448 856537477 876305725 896264861
343051553 412997255 541966564 966301241
857174300 942069601 975209443 987000759
798021091 857130044 964678116 991427887
73070491 546394419 697630767 889082393
713253648 715340494 717392864 723356577
705520688 805050715 842478682 845480336
475065996 496971078 497157506 497250876
385814490 388817969 392301333 395793614
343661685 428841530 599137878 620831342
489789915 504216755 505935184 528851134
850372398 871876523 883288928 886153402
166508980 483625818 489951926 490177994
429760344 544135677 560194498 740901797
522021670 626447375 973041912 982716925
787566034 868514146 878798601 968173907
661532210 755050810 793521516 988098827
158685119 305157287 386224277 392480373
342370585 713624659 736855979 967513354
153216128 451695979 510716776 522644115
230025307 256739240 278121596 336827778
651780533 651909931 743060817 746159998
152914619 328702058 417286122 536137544
672327999 675803876 676966033 678452727
576223032 601848141 612582064 904273028
776575808 798459649 805286590 811036967
47825173 497509614 511369635 816112844
33811480 207386282 210690701 227511556
808891345 844570216 845653591 862301308
332872297 349293599 362742233 369253171
404775214 452799590 525045192 529167251
63930642 121890890 138446160 144098639
300139309 579312484 634560438 697635602
919341367 964491252 967560339 972341004
30532623 49148530 112908154 117629946
385331766 636484476 665609314 946944135
735595092 777993340 829277894 840329621
752118194 830926358 893099150 895201621
638622911 645101122 651336850 654088498
100369804 486044405 626825287 843057863
838933071 894416260 929405318 948550864
552264164 801000756 813532292 818550527
72139335 73305087 245078307 990590646
917836571 978515779 984653529 993524327
804778022 831693617 862544056 875492785
646166482 801842787 846820828 872988378
26441134 499503148 514151079 514334020
500425964 665360076 695336625 851306715
894353632 899961911 950108621 986078272
82973063 123802087 578194259 604942488
604983805 693565419 808928819 810004007
691273478 729735619 732196026 735148020
263784326 278142622 296410312 302044775
568455945 573263290 594223561 754875733
436795964 546972380 551839225 621936365
539116913 565148806 670125079 804368787
126860064 395350238 609035198 623124114
496363104 499868519 500452748 501149421
578886514 634585278 642351638 648535692
658404919 683223103 709141260 838288550
984142004 989181382 992442386 996665206
856450965 861246529 864272214 949534588
706419368 787845587 809810884 840688532
969810782 976866345 977669456 988646045
937371981 941379180 944343666 945312553
568730288 599605351 607436513 623223495
564161253 712381897 713034323 789993025
37522670 139578742 148494888 225550783
19895793 97729632 161017646 293184730
361148856 574090834 616029183 956406450
75092274 139009132 149598477 149762061
784545520 948067343 948666178 985356814
937483689 941932236 943000512 943349145
757431990 792708539 827433486 957869600
412309654 480463496 576636849 581721236
853868396 862979691 912211586 948068346
964982652 971086908 974386574 985483155
193775537 305867078 307087828 307799690
198411802 199032139 199033520 199066501
376882281 418426594 458118262 488211390
498006131 967750840 968293764 991582544
779898034 824840328 830370447 862831859
714870982 773340478 773932814 777116186
818817007 850640868 880939265 911527481
956894101 985787506 992283055 994539313
470355905 613102474 814895041 881468305
247036833 651774550 760870390 883178620
296199688 376606932 635243176 680037937
499085291 623849583 645272614 899879748
543961317 660939004 663721766 665222757
734983092 756349565 758810022 759919331
616112825 815552842 838026426 951572922
849044604 992947442 993647993 996905408
953855526 956456431 959043246 959560211
999289350 999385627 999386938 999482204
121605133 243329045 344612452 476234857
133041233 136682162 138514871 140013193
11292046 113190246 117107267 311804578
284716448 630665700 744773482 935479478
980504074 981073330 982154504 982876430
199370866 391103548 399157624 406432801
163627298 216050556 264187333 346081863
856046985 903229167 906375060 937812220
860390584 923170066 933217160 941548295
254965222 273945222 276842065 287973914
142791405 321864192 386980650 413366593
507510986 539616957 544768827 550611891
699555872 702361326 704911220 709295124
107062710 316801132 450470254 543162461
661714676 673661165 692816095 708258442
961964138 983340002 983622221 984593670
6950986 367656766 459245828 497372714
25271529 719831251 758579015 923002114
421869378 459124983 781824542 917730915
659993970 716947767 718072223 742546706
826964797 842164011 847298594 852866072
246351496 355453143 510811560 625440814
693487069 826068644 840158902 860606613
581609194 654082120 721981630 742774164
567325954 600054187 764818330 783352479
715549082 856549723 899375888 959732406
130957005 184403302 188208155 191346517
50185177 120050052 767268419 942784755
998921120 999249238 999315014 999349467
123850536 329551967 389853817 448456037
873464347 921358233 929627000 943018652
926337352 926378463 928657012 933606774
116611872 211084721 291351054 299080063
41082938 115209828 851883831 959054348
723534799 790853573 853426604 987394666
543929406 664595333 670634517 698939006
148486025 208516429 457588739 499761854
417854935 656298437 774612699 872286243
315851760 685310160 701953051 745339843
213753284 254005291 254106524 255911157
649659620 707843405 709335593 870986504
541577479 826193257 883659505 891782005
940357767 945373523 954608465 970279105
87011041 179786130 223804222 397638038
876180793 889537973 913921190 938636161
468890836 640235360 690626463 763712957
275175323 285617372 345849999 346965736
95062686 105471427 106706203 107172729
837937807 886244402 887295520 892597080
193582147 290062230 400328542 404434671
657826613 723861976 879423017 952779972
998578691 999830275 999889965 999892700
29683951 363770537 489845702 490333114
774783583 782391377 902694442 945581471
322005853 327229310 354689890 401699057
749798935 955106127 964458247 993291140
394849888 602213371 617662551 744702125
246469165 387908489 421094679 455440845
373607962 923400963 999125605 999337254
962071011 973284389 974078665 975567940
174455531 179006861 179692212 182694830
257035960 441173111 476481087 669714925
369558900 373983360 396844824 399908930
913653358 933316430 969105657 994700692
659197079 756839026 857264553 870219053
819796230 925547545 948275687 948936769
74587508 153905110 414451505 431296536
218606273 437335435 509393501 638565420
782950765 812641577 831268036 839892387
424777760 453682861 453870221 476352421
702688290 727111888 776393562 802979375
207298019 278299863 493262909 931301200
48480117 506674850 850965847 971837927
134286605 471070024 688137440 802988297
882777477 904684927 926596962 934728581
358457053 822603037 857048885 886994510
690181302 933944144 935197875 974487861
291949781 340031939 454206387 554074796
750188966 898182036 909891119 919253241
869867703 871713760 884621998 891657097
713158456 748455893 754197820 768800739
39282818 324530647 530909534 821320998
489103501 496287325 498070156 500106316
653638776 657763234 669349216 907080884
139211012 438588796 468100321 561980157
536115481 660270231 663797115 755817051
94208577 124271302 175959358 615291645
87163688 91769879 93126196 93154618
375916578 395191396 424653268 444016822
318154661 322077077 414311739 431119503
767679690 787018184 797851061 827919576
185021904 514580726 549158979 614867365
785981593 813274044 813775155 821504000
19755308 65934305 84101430 91340857
697804849 795885363 888277702 889591207
260843384 614415239 621651969 723104664
719575666 742285506 818569163 846492937
371521206 536646043 794564148 993271068
690457214 734424010 927082800 990629872
710628135 721409084 725824314 743301043
98521525 188671488 583039175 812996705
545038156 646672519 768567532 815348542
882724792 891038584 893957968 924486071
376407014 497198675 535616779 597621527
501745257 526045928 616420578 773459437
572366838 797980004 836535301 915950393
772174312 792908130 897527367 905627855
500787901 750099971 750867762 753790459
3539606 60408913 93457560 173107771
450430907 650164363 763675074 778118130
143884053 554830716 705276574 876708281
536609459 565508940 609755892 808223008
893026885 933492360 936541139 955084699
613625764 649168045 713540311 745961605
389045064 420753806 446628262 774559544
92844752 370917756 408330349 413204812
10248574 340164636 391249821 633813510
499262648 509605888 509938478 511174204
86475913 92101369 96718735 112215409
860635677 907426142 937744663 981665519
116210248 515753257 753068001 760300567
454738944 526156537 654129031 765652894
563865823 833616535 906414131 935987410
671058338 712927017 731608707 731854916
201633964 261744884 408819860 545412566
761644676 839066501 901346662 945729316
448939602 584417967 684030172 813596791
301935718 607672681 840595432 979513979
615151794 650123337 656852001 657500767
628568395 633702919 685802000 798492051
649580267 753698541 805908690 931504880
541404530 556446709 560060119 605244725
577929824 617058053 651954820 742854383
179447645 537664739 538080812 562527265
912920754 916047448 917117837 930450982
267495885 271794307 430219658 478155860
468912577 670600168 672506055 792602284
956251587 957915554 958220414 969945866
185182126 289877013 512872960 860680529
821508736 879330217 900826381 926564881
793590491 798340407 827368468 828576497
796528517 803017979 813787014 825741821
149453288 567880372 675437932 685565249
984938131 986468442 986681903 987839393
948994999 949083822 949149780 949246742
726967210 738570049 765354342 769833234
358740840 549587388 638618148 679615168
584327437 639516567 683361813 923550012
340479068 810401637 868876672 888948413
578892091 588684784 589936773 591261158
713272885 862758295 867875946 886647816
123297526 396993243 636680714 841482727
485757651 543471141 920109516 945082294
786703679 801753463 861062523 971268781
507465815 666015180 706945261 861664695
314872663 553593512 555383861 557924113
740093731 761933122 904275794 905972673
30882495 268221478 917545838 959823439
560822743 737000951 785678783 912484345
654540088 798041525 809595020 834219410
714664277 816079922 818161688 887392551
681873603 699938835 715396487 771470089
842560701 846574592 876109970 896702379
13223328 19491186 23836028 27995375
421244784 660813619 701847792 857767986
419384914 866026956 922689468 958426630
433579280 854009486 854583983 864148861
232712600 621657788 652636253 675620816
962724221 977165366 994685660 995607438
584163445 620720764 635175425 646464926
28234457 164071712 333200087 981247440
235159080 593317933 633030911 962812093
42442116 44228250 44455242 45648696
396042291 416297155 427459501 440372586
100672543 143232076 411447059 439194789
667989591 727103329 792950888 796100034
429421452 599251887 611063153 611925942
504056981 605098293 677072640 729255436
875810539 876050356 876335508 878357598
346421037 394335583 397353468 401705021
410242462 544642311 554975018 556366837
540525218 628430689 658832947 905694104
338171716 374854861 631832585 706186202
659536307 783642269 807906313 849130117
478222785 485080531 512983361 528054132
46359907 102185750 189598460 192048448
423800627 451755844 562586194 566022157
693506801 770264814 889989330 921605651
620261374 634241339 636938468 639667057
112909791 120920597 121019174 122482234
191287488 217758961 233624906 417751173
719404014 744176970 775847274 785520018
708434012 785041844 796431458 949921299
537244959 673513675 689959995 737977456
612431858 638616972 651341998 669158296
847387059 897946159 958688859 970708258
391611108 564972584 567495589 587720781
551758379 554721362 555252841 588137126
207954642 248108318 264590377 275635789
976189255 976263011 976396421 976405106
270808989 303790265 341893415 343922220
760194570 854007766 859108405 934368211
157625191 582559223 685835362 795633207
828527539 831842088 833566194 834980384
18386576 310661019 467823071 561083185
177676741 692247837 704061988 803544735
262349242 444718043 590663448 694886758
982324735 982354597 982587762 982652797
274155973 587701171 589352461 596991208
499136611 530177494 565648008 573939567
885366226 890336614 906887049 962238136
291859762 588189079 631799334 668913183
607699779 627520118 631558916 634335384
180407021 874250702 891068601 899880425
367861688 370253416 469356256 479989198
565053012 597201016 614660721 923620844
526962451 718620383 747336874 763996200
418104938 472181706 481473629 483282124
162479476 239977007 344320651 391268576
326674543 646008587 689003218 923452468
426168124 512952664 521880472 631343309
871649251 878127149 884123497 897483820
264392461 584629163 678445260 954164919
22075528 269687459 711934214 757760501
283270599 313446274 585894121 877547229
204853856 220707183 234349753 240473233
678722188 692358569 760409419 789016186
136011178 183918642 449464613 477436288
259959484 769042338 796265847 992862338
204230376 553796311 590658345 660932930
453989880 659728044 748483756 814864526
482626778 542658312 547080360 558175552
84337186 252881249 671001009 857220882
691259011 706945679 707522449 755607989
58934106 391899526 419383354 820777478
726590755 732396450 783052845 931439949
404554753 423676533 437939238 446437316
258134586 296939360 312559453 338616140
940901561 943513089 946342852 951408681
258891659 266034950 335457084 363452571
759693410 773644529 814209823 934488448
615486229 638936841 679141439 724827150
10007582 842746991 882748938 930956426
543903514 936633258 942969746 980829837
48893773 540033881 566918361 584695334
889833500 890816250 910742665 924184873
427499408 495714392 631680443 836345047
521628890 667443024 701189160 707519957
483937993 855378691 869886044 890086576
837908565 863596160 937058817 966985926
247586584 343918198 344375547 392909079
6373840 44484046 695050244 741549457
927994079 958627400 995095020 997808055
74598603 408967471 415558725 427282175
55837374 221505690 620541429 899823532
315950854 341450455 419922961 426769977
677761942 751503292 787390283 792502757
434393732 535038999 556709918 582028253
978674313 988796480 990582820 993035727
765646212 861243421 861297135 861387742
889978615 891936058 896931736 902234063
400063112 467546483 534328716 633688058
46780546 154914577 167018459 282499722
533420626 862535578 959417568 989425122
553753866 782256355 813870334 922106710
175556065 630290760 792929073 964367827
692764848 804889961 922031726 932901343
196448374 206346542 608522988 978013029
739107798 831797153 879813861 941006571
57214868 143774441 170029405 407576395
237592860 351323382 478610297 661198894
687091451 721043453 956005251 988865430
669117795 765384967 767745164 806226494
741167276 886400935 897751878 899826515
199121357 261823138 436501171 491845948
360403687 665968523 677782975 678414042
692847035 744440349 792490950 870041373
821464110 878602154 900033277 954756590
330582732 466247691 555458714 582806498
587130179 610308766 621343170 677151071
760420579 966529710 974943864 978360550
689307941 728177192 784613410 796055708
983741473 984592157 988244273 991577384
877339926 883115729 884142286 887106041
154989798 492188194 577689823 786796837
221999255 372937547 416111662 570233976
916071379 955492233 964883108 972277354
303876456 401148974 764829785 939051228
951634378 954852893 954868460 954955410
869342092 883538948 886649137 905038212
606992875 636645801 800888834 865542743
468492099 642247187 729158343 742769736
183269271 217109240 247251870 572316959
97726221 138402085 482130362 604621895
615597168 666859419 701985946 707641836
6146989 50083735 310956629 671816352
933559382 938210916 960081336 999824752
623658530 924443519 942154267 971434954
234422635 240746184 244896993 271368998
877519278 884953374 890765699 904450065
376073230 420551316 613728819 821275119
998326738 998611463 998859038 998891846
590264547 603589356 638046870 642347038
809815631 817309352 818533895 818623063
651840713 816284942 859546119 865078017
288630054 338437290 355550222 640352338
314297057 921249168 943675267 998584275
504704664 668546637 741127990 831726451
901370508 902339175 908251173 912944804
577785125 633573759 658029038 694986559
844235628 851347744 895807079 986668640
596535696 794616772 922167655 930276632
181767010 279169577 285704563 308856313
671740120 799969722 883293748 928952191
849595021 971987392 980627777 983513584
766657599 868092938 869819722 883630811
962816336 967077657 970055775 972375876
281995078 286455632 286553988 286993849
957250124 982140227 984895811 991794382
976799151 990540918 990719056 994601699
511803489 587478918 679694895 834590352
623338360 630982630 649017035 686906403
770036400 804143209 878587295 976841955
625959653 690117072 875306833 889883776
724124827 785917286 838957775 893410930
672377462 819042816 851480889 852265983
172983746 371664512 396316181 498326484
169530092 723741348 726462659 728487624
762178566 769654823 770051691 770156640
302265671 348789611 383751025 384087819
633722761 781315703 834859076 844825488
627279562 697675879 702805979 898616240
289793707 296870767 334349809 481183030
727522548 905448819 910070099 914699388
807981070 828995035 858867005 860387482
549053319 627813101 656488728 699168920
958760082 960769879 983798251 987829755
39564420 62649813 66597320 76724285
569518424 670481792 873783910 935279833
549648940 621025666 708343636 744301799
208867266 488650355 759753093 949567180
752842496 766887094 777013406 777919529
184245616 312347088 428348606 644498749
95040449 307191263 443799445 548982797
167288900 846220721 852785932 920661378
77433711 270186219 400456375 995435507
113371230 757896596 775115253 832686578
183761229 606664472 750218688 763547128
257097247 862181645 891846184 907067139
241403098 299492208 303423394 336956619
357240873 528934961 606235962 674567486
360088025 449789837 453735565 472109572
701421404 756146255 769885971 953752052
378712649 792625859 847889392 860328304
306461913 355289850 394487795 420199904
875174508 913442908 914303908 920427480
659914242 662546113 668376461 696550182
293676739 302953801 314651822 322819199
755019384 893821178 897052582 922046604
828666383 865601483 898301874 904683786
592600602 737584356 740387363 740626774
675865936 896497838 898937981 908153052
790340875 802690193 804685655 846070698
859912649 946109194 946632421 946825103
954422700 957572881 960310288 963434026
159305978 607317297 653952318 755925429
870072477 896814496 933651466 988314296
680727715 685875095 755027673 756371723
783035583 790934775 878164322 885784037
744759494 845056657 872593534 873717336
416065332 423803890 425224006 425238894
458473893 474333881 550582511 578444106
257561436 908568743 943081938 958529791
40695743 258589926 284285279 437749704
379321048 390263424 393798962 403899465
289853910 714567771 767285845 933368202
785098634 847374981 865250691 873848080
804965611 825455327 832717392 836360153
118796690 365321218 471050261 483743013
986303550 988121218 988256332 988323989
428203858 570382500 883115452 925061931
704685906 728905231 748147119 799932049
945038186 946236283 961526724 973149711
767212519 801597763 905193871 993299127
714904763 785605362 800204678 809578862
292475901 303112266 560761153 769819555
212388455 219034736 322707404 560977555
382856150 385449777 390195765 411160216
855344078 869763433 872787227 873113774
402747892 489255592 810694256 934830801
340865170 376630954 389236704 436909777
999931158 999953940 999968694 999999488
531099283 770117936 818163254 910481842
655008830 676703764 709304313 712137092
343817714 349478833 408858358 418547174
88042157 313454778 596560320 596943759
49844497 419022517 434407406 568282893
986113508 986165230 986412082 987157650
567283344 613221276 661387326 683317650
158902179 178226811 224873591 242353836
598738768 684312765 770877345 934568651
400108013 495911649 928138002 986550776
632004723 648254198 648621704 650102997
444106497 576315448 579178450 706480404
677881177 998564096 998661273 999275484
105875810 499889970 699930798 915742209
496768420 825675436 872383397 943048574
324079055 333355401 338594355 554808575
868094772 916921630 921516860 929415348
350223178 466654246 869675869 885817525
563498539 697681155 726262220 740591931
343385364 597632346 815089361 903531094
787815144 853582395 874683099 929868603
969885870 969910322 972055848 972473482
170637839 687506605 741639423 851697722
20900825 387162949 743910064 789339790
208957566 212220944 459029764 511020018
406385301 493405566 511937742 539305054
181004632 288075245 307963945 317775426
101121317 247372492 502887777 572278202
438710270 696986667 730651367 855098960
610637320 620829377 653713265 811316154
548759056 695975500 718792760 760870919
830525441 838948731 858643633 869402184
633741679 740922292 742732643 901695112
612874255 624935751 635371902 707655734
447881788 508094035 736450905 809197439
201129844 581866724 586661895 666181046
751235289 832557622 843038025 870001656
318576049 454756724 778205680 956862444
886231015 896584738 910636051 941502436
817181319 915746496 921610483 936693753
921619013 931552279 965763647 965930918
650027511 680243306 749813409 755657574
167928599 709999808 870311813 948830034
109868610 202852018 233881402 360101721
977879483 979126859 982895602 984504915
79309800 452044277 458099442 862569521
557520340 717578460 727092533 832011563
892254124 909370473 927303731 935525529
932621634 957653937 957706400 957773686
110409357 263842727 332960195 381849515
750288935 804811192 822547117 873467462
442713550 513768033 667071555 677614973
17259747 508072869 620763141 694985679
277784302 289687171 436215564 647944642
109555736 508613353 636406057 836069403
752626095 780842171 841159549 881477147
631296165 800686342 921376717 954835793
655982098 678758609 852564295 900045255
657414574 666044269 695458076 708771245
691549784 766910870 792071620 824314294
260165265 374587222 770952941 854664303
569659137 571250659 596888517 610502122
204862193 574083499 653760914 653795094
144727760 354050546 384088871 721868122
570131631 803226133 805981624 844279378
73735876 294362981 454745552 590021555
731285483 750530131 752282482 760879430
751405088 752422170 784025810 784133671
559119110 718409577 925760725 959369381
750290019 960216758 972291411 972949780
159148706 686812542 812976154 819673271
112020303 296302218 303236242 409268170
919239071 964444735 990909754 995161973
709132517 765682162 772157447 774526643
391594270 400654014 403847014 404387300
128902502 300399686 528814381 757600147
482982017 505788706 527216521 528943231
832200019 872499318 880961549 924580859
326140264 379007074 424611719 482248111
214745453 455905657 758067156 811522661
759366068 816257268 817153074 818112636
195135669 206736430 210952519 211157846
71039367 129239886 133148197 163743886
338732651 343812068 405615960 481747076
958408002 962309558 969069226 979781777
7452690 576987239 770942916 890938724
928626565 929172385 929236906 929261386
142284137 222075541 252827247 393895600
896443185 910914208 913278165 918858430
536460402 854084256 919053568 922966442
569277799 588850024 626728100 635648833
160927086 255557023 280906237 609821698
873642377 910962949 970072556 972051216
982432990 996361529 998273754 998301849
748805431 804393609 967532902 995050344
247455619 366739175 372579676 376724778
139535443 270441842 404349772 957201765
54623838 230969946 504226806 600702252
37482749 355798205 393308851 537232072
253351087 427037766 472711567 606292436
239115671 440972032 553849954 593138209
763363833 773042945 776098628 783949041
349814977 914807057 970635970 986599351
199546363 533797588 647714156 654810515
475746140 490016671 543646296 590661271
555660472 687809805 693908158 699480193
257868425 564781880 721392518 752829603
894357615 945342372 959090249 969269248
682168746 928107792 932085041 973216331
305636258 352149380 442128357 448666580
790177888 826678720 878502344 920156965
583999250 586002200 590781124 629667459
278259339 309847147 374424552 518236235
615329216 769405911 833662262 905000245
108222028 567579826 569351808 648931344
28559085 156273280 448912790 470759484
173480452 261780358 299836139 349318498
591280665 936134214 986184698 991720161
415686229 568255068 723033368 814306266
293613831 520526452 617358968 840831399
475218464 492126814 497742560 697159333
492531638 875270858 926536332 985970397
626295429 646359521 646450564 651192770
511431273 837868732 851312451 859393000
670029541 715927731 728444468 735918238
977304479 982576632 983800555 990966691
554263777 667660597 669083350 669260798
159867930 713982022 730533978 769687761
544760923 557713460 679120394 759505057
983984347 984437381 984440322 984442227
719596404 726189837 745419006 799522198
59568931 186044750 198473412 211560885
672197259 777661184 870383608 901792014
702810739 707602653 710808371 714149816
357558851 888629137 889882312 907291908
329054859 792117206 955985104 977374798
81292669 243567338 249327969 279086263
738045806 771042890 786814885 821260434
223755097 444309074 455105237 470632418
839077724 920732468 983065481 983141100
586825016 647650162 647651175 647701005
692590293 853199152 880771186 890417427
860682940 883246900 931192872 956563750
147902107 229585084 239534546 295225053
577514949 811641300 929081313 954477541
564643247 611294573 650298105 656457934
828335732 908941252 949530544 987170507
597205330 603899659 656559478 679218966
324987179 724038218 736528848 755567231
14532357 37687898 91735544 236172792
838866570 890699872 901389880 910129477
884383881 890220930 900774327 908874842
945509747 948350144 974631685 974789900
797920223 810289317 869908836 880539697
610658566 656183324 686504319 744209689
389932359 544539032 804055657 853347434
333930148 511542778 663306998 976151398
553055556 559995888 562910143 565651721
502321647 654162719 777826641 891050906
994785429 995026460 995131323 997354048
567507655 825585843 851007985 897391747
646833724 930231402 932920605 947954610
20357454 276221304 747053035 992286154
719628667 739356391 772575961 862330833
619973604 733522124 751423302 757751266
101642193 665713177 668789925 671605623
982614826 984224547 984327257 984341325
128938752 149874315 558448617 603367803
168292866 350814173 789840399 900952094
303504648 351294084 444173488 611317711
393619852 611247356 703202912 773965584
256619052 420017779 457951412 494321834
966343978 991453986 992527963 999952938
110697196 354235452 665037584 667708808
632527484 637618660 705224855 739217371
425906696 450662450 631083652 650977108
675557731 679117788 891398008 931020993
372761731 485585616 496883328 497413056
67905537 357262508 612607756 731104831
111519644 412586662 534680426 566944243
945531574 948121598 952791123 954038778
465533141 689109948 719637739 839895086
258132003 267651528 289306999 292215282
370981871 422724710 531045673 586689505
621371178 791634559 826681419 844456620
495998699 716473907 765508268 839501021
236343020 433484695 569996534 616862104
558309898 646095872 816654456 845676683
91934920 207812875 397380506 422912805
634637773 666864610 709999662 732879305
783528033 802953155 846717827 875814950
226050804 592019631 629675176 643770190
114618776 522550337 930798423 998796392
260692610 317317200 321609247 348467292
837389964 862672846 891917702 897492534
775480246 819668405 899182505 972034534
668958625 736186147 764661442 796466857
86414354 384615921 385547966 842335908
956248949 969180043 969546861 980631280
171016024 231932203 524495133 742637231
885745387 895584231 896363493 898066023
698618759 758399783 759061181 762937096
48872228 295638562 322600379 462149758
809844449 892300630 946367619 978909937
552715648 911604382 965027980 985831197
818894822 926493733 966297247 970751236
158728608 200387032 207875453 335999601
573872985 771439942 833398735 860462213
78707045 79554887 166753298 284493197
291772474 429504228 576670038 594072310
42964209 70342714 553691049 706932808
136311753 393819773 401021706 443178276
843356837 923653944 935731133 993040094
36183433 131725489 324673532 532506533
799158560 854592716 872590595 877746340
313507641 432423862 468255482 614553508
368635205 492834185 542701418 579731598
779727067 986782880 990245239 996782580
229562421 240036434 353170394 391511398
863326896 864841745 868935571 879902374
763836240 863359741 870673285 897735549
876733753 915797895 936133979 950439692
271191607 563236241 688996160 714151240
748780855 766418968 814695717 821167998
650740940 848737269 849919787 855090719
779591083 782587945 805442009 807906835
988052271 993081337 993241426 995654587
427322326 469541696 903667361 938895676
401401793 765539410 768637976 916405532
236522808 460933704 465311802 476827513
940758820 942467297 946030430 950175536
586071444 709850381 753516935 839193013
108271161 289900805 346526895 548571692
889839849 986073507 995211429 997009393
443376671 575749157 618394541 745201330
521885561 647751388 656862722 665784678
920909881 949312620 952310028 958856225
436456901 488210961 624325099 718616584
385677352 426943896 431930519 436458295
889030798 905819638 912105900 913582126
663685067 926362848 935717217 937842202
290690773 291510510 294203662 323589565
464150342 633701885 637935041 638685242
209189339 544814516 548796263 585184302
662154487 741038081 757511235 976130612
521001249 553897957 774574218 862944980
67918209 322859964 551273508 608682786
375773287 381253605 381636053 387098435
344590277 359961727 528677498 590937215
765975472 807058286 834336103 905187719
449272546 603036733 699742366 704278978
411980091 593527008 926038845 984865450
847600188 848340393 848615121 848625677
940648842 960182363 962395384 972545919
7380337 100512709 448045868 774817822
229179742 494263244 747298333 863706792
210374756 542585175 574928464 609813935
69418936 518373817 685600509 750823461
773764405 777301340 810065026 871784140
106967513 243850440 556758918 698993155
139484742 282557698 479194690 565193815
319361346 410636748 444859929 461858844
499347511 567201347 587125437 829321472
3604404 50128835 210266310 545680581
268294634 275542159 360188045 440812911
952536879 955880878 994993003 999798082
272882815 661599478 702366495 733445364
426329590 621709989 769718274 820061518
228554071 280778400 448812970 556186870
288287368 302297051 312543982 334230504
473713172 491479026 603499366 616065946
754246567 837507813 855747960 857785485
764982422 868658529 882661069 994591588
239847509 380281647 431314239 856082399
942254846 962406861 976364604 980474666
114437073 510466060 556637491 565756101
920228270 970642675 970903287 971927113
618079644 857221920 874455274 918476523
167248198 317916130 378506228 399046854
175560057 191681946 289521785 376983118
523144360 866542203 873032580 930495200
836299624 876526922 886811543 990024119
775704820 805527353 934647368 987552874
541373866 636464390 675758268 695829821
3240843 38145558 162556251 198382658
97802431 566624885 752159399 776417440
267692559 363329119 395931851 422538723
750206825 905740580 906793260 910023751
261688416 603876476 614245766 622048410
988378794 992487089 999001436 999554523
851353248 880377236 923814792 940575658
229570497 857145969 875061666 877208567
991129391 996812532 997638405 999377891
255676976 304047830 384543649 496567884
421216942 442472749 446454786 463259103
171889592 672872281 732101791 808455852
343993343 732983778 833078351 853774262
776916058 823761209 839576874 850074130
25726018 30384839 56937514 120615703
895944278 896182827 897566875 897985913
31545049 126621970 151198696 195466636
289822255 779036177 794626733 798022861
71002980 235711352 244204496 349540929
69176996 463324758 736663765 828095305
827170244 827695146 827731847 828807865
311916728 328031995 328597313 368145257
177127963 411818971 517680765 577279337
869459882 886874812 889181652 893878362
817068233 896586435 902647295 943579988
198446844 749278080 791897972 816315719
270216303 349162349 379832941 409805497
879071855 893185962 937938999 963992363
759596015 889254138 970571404 984048259
441389572 714617494 758826765 904365259
306804841 402352922 486492441 955657350
528271868 630903310 634598826 650878797
568945983 570590305 572825124 573318477
374952152 612932116 653237020 681772160
795972113 824587745 825132078 829156933
495521112 498368646 503963621 504412596
107545280 780204892 929962666 967337369
311051903 322264327 332992351 544558946
92347246 326761182 637604115 664610654
556998028 895910144 898925112 911075564
689091707 736005633 752421893 768308755
119569922 146720628 159500588 160252416
251250313 444862601 530797275 553377739
368042400 459125672 465433993 474058627
615544952 699028670 717200034 776099274
331974760 434811519 477232278 551852434
846641001 937431937 940862404 955977386
984340635 984774904 991579996 992521180
208114878 285810542 437990215 473641748
272123066 303533872 528439279 998699450
189405207 219970529 318268608 322178598
434657158 670435433 685470765 737667580
307877718 431674716 586412765 667436881
426626047 467521299 538317885 596135311
913996443 928085155 931992564 939982207
879044968 884739074 886241743 888687923
572000839 919106193 934383050 950546502
306066240 493056228 629152448 708585182
756307196 815349156 956217018 975785840
131645257 514802974 616241157 717845176
901213594 970525247 976297427 977212965
177003909 180177391 381997638 895541355
328106307 512783784 604475954 725418348
644830259 648008656 661006830 689417195
326361943 418072690 524272240 763095383
690380245 705655992 724413987 726554327
569593207 729976264 896526896 898674979
150508844 224972127 488950006 656643685
194027909 196136888 289993683 358693551
544010040 754652979 871948430 928528841
262401953 797454923 890792731 924668415
424393532 542353940 753135873 891975273
487026732 487115567 487153338 487292134
62559415 101265336 127487427 202176685
50778056 386577637 414788863 427195965
517635948 769715412 870905169 910365083
199328597 244776739 249796519 256407481
141225306 429821998 491005097 498680440
488560117 566093333 573334552 613839066
294305475 489356605 773101490 853080392
154382088 298425520 309999147 315560751
797488681 836165903 861782903 990401155
879376431 931143491 963778028 963845586
792962123 906741898 952918614 964407661
625071436 625750711 681334713 697588086
815084074 819007471 958334476 976264292
247468671 605980406 786710992 834163543
80585993 392051437 448930195 453266268
504642090 510019763 514765458 520368115
858350184 868930646 894354314 992581092
775749869 790214072 799558094 807294565
306908679 499548994 544392928 905491831
466660777 473847151 504977629 582253124
977395689 982518796 982825423 989154158
941829504 943621494 944830699 946752011
367705677 480584133 497854021 544262392
308674002 592574950 635220460 816938981
807198133 924871629 972651590 976069847
739208257 741196600 756669275 864298749
531381987 601030358 812085438 854761921
96881325 439905866 484415132 491199545
776072406 923529063 925709964 985129346
927290167 929721236 942890452 999923583
513612496 751852850 858022808 913765671
528264769 583622853 585188975 588635701
940288593 942621836 943940301 945800184
641330795 733080970 842875776 960815609
955467036 965329908 965433720 971360155
338373270 511410609 580176549 637206058
383349041 531310064 568858047 749801407
621137380 655183059 769448462 801889441
639151312 913917202 985907983 996337470
404412342 527753856 849460148 932959858
437853307 490334402 601463742 617722912
149518251 169212548 434812109 568025263
351872756 352534711 362252744 385410150
359519142 613368993 621983766 630086181
305709882 529306724 883495578 961978268
211469256 318644464 397821023 493121371
208924303 252786556 261651082 297143726
535341169 543813739 543830594 545012201
385837684 473106947 527025209 557124964
249517634 295776000 363277135 418031213
138006186 304446442 310208734 329268442
300702237 681435117 707027437 847038713
41503537 183478354 209764056 211098585
2110242 650345548 856910655 860334198
19204172 40152636 43176048 323952274
18133170 31705642 247714265 263199190
974495354 974582489 974681798 975674505
129191535 142557268 228999589 240795399
665631358 738202704 874256242 974343419
940616249 944306199 971440263 988960360
717469527 830670493 886373256 924797551
572518962 587025387 875660726 925095495
489852487 575044427 637364653 730100501
36843706 77726220 407844229 799581325
655693519 688345730 692985391 736575876
61400178 521519999 588622939 622072805
254724784 382207290 469348922 914546232
427964988 602969078 625672418 780216625
475486699 477606138 817281504 907083090
301066040 568893713 608606426 712526112
107487425 608792508 624327357 893021939
660344519 663632485 731598164 810991376
966706098 983417181 992220965 995832304
307352715 310383717 608742154 616697537
306277761 326391370 326614075 352386051
792003685 804813948 804846048 814113390
478495021 553924763 625075268 802026458
590332020 643455613 688084055 719449022
125961208 215519609 241325486 247121037
689255707 733384936 781439560 811094346
561876836 564924889 616798880 717988650
40159483 60244027 105827315 132681659
585930032 610360088 673570612 765927620
910460148 914181697 919740129 920679303
663007582 700158313 775146649 788440194
136088103 251440656 514687075 701086768
421099566 679025443 928270074 941026143
614075894 693944123 716617707 724150043
46956579 228572383 350198731 352616816
147260929 161822731 610257831 700073477
847759869 861158289 886067729 890436415
14050857 102641700 107117398 111235614
395838140 473922258 525672700 534706294
458105488 545593126 547110310 668444751
805214627 824635498 827107482 828514728
562149270 735131378 825941431 992915361
115320369 451451269 714193640 779910821
259421149 286529836 467124705 646286631
72728616 175767092 183585592 188718908
148820549 170446692 352227673 399423750
819560329 830262448 883292872 914347101
907307503 943371315 943595044 946934126
422070933 441147829 583443190 842881008
736657469 737547455 757912630 896595658
457619917 518094177 540728749 613756216
208481487 274086977 297555760 327939143
17155570 280818394 805315822 966255591
621912455 621991702 717604239 838815570
660484612 941766616 964256974 988171797
257450117 815038668 828252314 895880790
41816390 147211803 231566083 547597301
857117738 889634295 889821104 895420823
553325367 648529564 680907178 714589211
490520344 594377264 648125632 773761423
446024602 514908760 539711040 637722273
539223087 688220047 691443812 709571549
109825134 336537682 338032360 338071505
607720080 687899937 699226191 959472967
950366709 955152019 962831670 973728251
558591901 597527696 663264765 977293539
454735536 466758797 468214371 468984911
909501175 928939866 934173160 966626765
182521696 341411586 380227986 390169914
5025917 427043012 694159422 826608336
989908742 998904237 998915911 998959956
763801170 819738736 824006721 899763177
899661026 923217686 937757973 998467000
358854359 402149238 507248255 784446094
268489335 275606672 333283918 952374018
110341292 498074703 527201913 604407036
749900676 773628538 775013899 776443322
123918514 217406920 229701871 264285181
281628684 802203895 814618849 907439686
726507019 751362307 797444176 813168115
576436814 578368296 579746234 583753522
995842583 996990210 997062696 998149970
424956620 442790415 467412442 499077623
161688695 563068666 846636121 886889087
876275271 877378431 887780885 901952039
402909965 482094642 575144941 789125358
455459776 492635648 801569686 830334504
986369017 992377424 996283738 996933775
28828279 335134747 381732262 443436368
209818013 232477826 457384085 617926899
815074287 835550943 838910324 842230084
709670553 735150470 735303855 789830745
27411944 31408156 33671463 44987730
277025230 448814985 728869852 748858753
838624866 862746211 876571944 883147181
202682462 306847126 433796524 669586570
624153504 634362844 649627831 650416814
577360297 840888797 918662226 921389305
524029473 769346491 769642905 772629978
375662929 376968009 380425769 380865084
716589735 725469170 730529544 734612557
475241270 526609771 915289343 931790762
141042227 244842080 480694180 525087447
589091705 589734382 648923836 688948158
145281542 236728789 274330824 791464308
61825660 263296010 270482249 301302612
542967201 612927576 617008000 640677650
274915551 294057043 336639619 433103086
856017604 870424193 870692535 878325215
753074051 945045348 948395740 970004648
217494386 656121294 718280744 721633958
846933386 898407875 912915204 918352970
518842346 575593498 619428320 633481756
823240276 873850958 897184391 927486514
148960431 279870580 621459937 747786391
244996483 694460720 707066927 724180391
352004736 450461403 593336358 693358562
252489463 483197003 539282124 593546390
684572767 901510732 922657875 937141695
635174610 695073190 770864698 869012978
631689613 661178513 665913477 744387296
308985203 792392778 865972843 866007046
5075851 78210876 623065139 833864176
902518142 903106558 915349837 919454335
37893658 268894536 437373400 675984941
330006481 332040116 340077344 346925121
216428858 244763913 330542126 353978176
744496527 908508919 933767793 947845888
164551982 209568799 432630954 766436477
117916697 270634746 270918292 271244954
486116982 495461393 502156532 509339351
38513423 512290315 569492086 971772138
447593426 665631958 671515283 771562897
235676242 393648186 516392347 581601518
817043524 891298882 926824502 985061700
658229763 934094556 956535370 996516281
17125133 25677832 129322742 145031379
631277700 962522109 981979874 998171705
489747886 643506753 651915822 848890115
754995830 776636463 777512280 778419771
229374440 657962114 705658679 728140638
656762040 752043253 882983535 921997259
382325692 629827316 664962682 976363604
564025454 588986231 655056033 805442161
267365227 464032399 491806226 539479641
447170806 626568689 627703040 644533517
64735093 80755356 115737765 127585529
794058227 880866752 943257870 960286337
549119133 605785155 606532233 611772443
552486725 599911209 602802376 631261487
599973858 876525796 962059110 963018045
821399822 926342476 955080666 972333024
398017159 438694022 443865743 475416325
471243182 568538314 578102819 590875769
334156811 667805910 874963410 891721063
10070471 420229496 437665736 535166122
703567920 715443672 747316977 758465723
191243833 371021677 390158689 396759638
294047991 615334721 693447636 835561541
953823269 964653496 965612202 973363225
938346145 945190614 973249491 984599221
891386092 898917182 904956325 915171719
288450990 498798330 517633897 524758449
179639857 488380017 493367266 549134660
939660513 952114325 953756990 958154591
821426130 897994008 984137824 993557557
418221882 460840033 462254613 572534225
354879986 854450794 864574205 865580131
807270393 849796445 850473698 854657828
257875697 312238240 365781941 682264768
737244320 750519815 751157175 752169938
603082609 768144639 892966465 911581898
647172336 916743050 958465743 978268622
47905874 208541504 338400102 373846835
325039850 418080485 428119624 575696910
80905909 154653486 267763439 453835505
555571407 615280737 790022930 835643800
648485884 783356389 822254126 843385701
219004704 818826070 838728332 839269453
148480455 245334177 340461933 361258706
718282398 827498286 834066710 854848825
248566264 291073106 399279484 431796897
191829066 258528115 563731827 718144595
797888687 805344894 806531507 807011414
237202788 509448807 551773849 559707963
258729549 632740136 637056110 798747501
61943151 97888574 172859947 387526598
509364084 519486704 527498154 543971835
349726250 474332346 480357305 496903470
935718660 948741063 969616914 991003243
366777751 372296217 387980532 392979518
248393246 400846197 604215395 987970351
717777911 875485833 956285950 996487454
621198372 642429193 777764490 905349200
193631179 699106119 703290741 728480997
104164534 172260616 186675783 220435640
677749204 679880621 739786725 862358938
316351926 772181956 846151745 907423066
675849491 926965039 935689520 936706698
832698180 867560300 893308188 968797171
350946504 362346777 384726009 398751232
457632706 560191113 578896659 614226958
617993334 790088533 798953175 814345819
97675216 751630027 801389087 811821352
975261660 980825414 984275166 988246344
565565007 567104638 567544854 575980103
309975293 401603774 557911512 880638268
662643296 942803133 974884154 988646390
41623064 118719308 371214204 489391562
345984358 537026104 818151319 848391360
253544367 288499618 429212217 604050254
341173503 673846863 680463307 708809854
626948739 636831039 692938526 733126589
435637006 452354515 455534339 463289471
651106197 702226413 722614778 732062807
906544563 942047069 944933714 946729874
291758630 355804319 357274176 369368296
223292240 726881537 736531771 745697969
625514934 808853877 892500181 952645511
618053765 655471372 703971531 739160072
695820808 724105564 793402712 947704327
609293875 711772891 738263772 750433158
819248923 882514153 896668844 911628044
767726460 777345464 785236808 785322201
479589682 604102143 648950355 705403929
854181312 894654126 925787217 941144561
915590348 945001653 965165071 975547318
650226336 686237497 777270383 926765028
973638315 979851665 993760061 995331291
818878974 927040480 939570403 969122285
638604752 648555283 669068659 685666026
870107131 972238656 995671712 997312618
565253500 638600595 642495302 799719303
571465974 630541163 641831530 693908681
657048880 733042826 738677765 760080331
443785619 446209671 575709128 614090768
343492269 910300646 923155231 954288636
385514160 405539617 452462552 502316942
924901875 926121735 964536100 967590163
371410800 387294741 592552761 617874096
483628869 616530020 639872417 910862505
156220723 606774369 610392381 612168590
250918178 352409152 354227414 407530576
268295579 501827583 592174862 709259876
393050188 422615275 449897423 456871319
62885000 100495813 139862621 519637682
586214340 708525648 730173958 836037367
94455835 104185731 113057413 145962198
416672459 484510101 791269929 952667592
218026166 228523928 229686009 230141876
70559970 123262955 181765225 598657931
204921593 280378188 499531800 510034653
984119242 984581920 984667786 984748306
954834886 957749857 968854191 971606543
720768388 721138594 721170798 721592583
309248573 689571696 930764646 986381313
191397456 352752364 426996728 846304462
709276096 735363999 747267241 794809302
667796145 800974416 820962642 965848629
264914926 269863208 272208372 278651527
90063206 101381628 112484834 117631268
681231019 780890799 915815945 931055526
87156593 90068204 91023562 98513564
874815509 895326450 917022481 921526246
440124436 480645547 749098989 793293172
491317903 495895031 496094698 525162816
387593934 719706616 756218984 868507374
461401785 662622830 731710331 738851015
829657953 895619907 896927715 972105533
400112501 557087820 594230685 644411871
477529549 700475489 753153484 901497482
31841251 63473925 263543054 351380859
325059669 517436409 571595957 975800587
568855397 625704820 674374068 793516083
769124217 830443389 921948887 985738544
365046683 368790915 372373484 398891458
711561209 846404628 865973109 972004851
762942054 787644983 886315558 976503919
942550744 953522155 953612426 954851338
248027112 717536099 770778126 980981865
379477845 451008936 481463703 537112689
495801985 791220345 853563689 931039339
730799346 764744295 765205274 766207484
789876946 894548277 992454967 993462727
406339440 430924117 437483335 459366423
891564989 919918131 920016349 922491331
84754128 573517815 691836579 781793483
307202659 466881320 567484806 744218058
209705811 552153318 619286397 883324707
603658275 653268384 712443718 734762218
345245562 542123969 710599357 789985335
193177760 274569540 276479461 284508117
535683077 685944324 718799213 807003547
689299387 690564774 698069882 698838470
683907575 802068606 843423679 937291625
759681940 784652057 788432894 824473620
137741455 432894288 641170425 971173303
998806156 999136196 999172858 999368513
261449551 304302438 312245487 325027961
42248516 259755268 512400848 627627729
736388089 807023276 811649124 822135038
663014046 877685115 896975770 904781149
919574156 948771642 949644682 954652408
945097659 948270714 957927890 981666999
254557002 811139713 813809654 858293442
626080251 752567373 837356774 880424921
542108340 670494375 681712902 694156406
229360895 283871885 377869169 484762858
213349770 251309587 277556835 489043965
52843176 57834441 58299478 58445941
681926351 763096978 771009887 785743306
568399640 602790060 614856091 625239952
44642242 78120367 276483501 706647102
179583664 223760537 236623136 277366976
262632422 467323550 496064212 592775228
633447439 646196845 694737432 778323408
407654650 534605779 546681350 588208256
710616600 811949794 814903715 953355836
464076032 466448233 475376952 525079021
418064876 519965915 530021920 535996233
261832249 337392356 368213588 812352446
637196011 731365938 841488966 919653072
68591398 114210266 664469316 669106381
993945782 994181160 995097785 995852603
496234632 620130603 829995679 871209158
49086255 191045102 696101333 813292969
413185376 472972658 526966672 542245191
802009718 802733094 807532044 814766192
563507439 623603141 838829519 920612762
956255980 965522541 973688173 981247193
862701749 901122785 916483162 964459544
718633779 931879582 960832496 984241644
79540853 114476502 128470139 130392615
614844972 691018986 913399730 934846869
332757038 841303876 863827471 871468882
230535926 268405930 573435311 595520056
889877538 902916303 903293693 976715295
213066996 222870813 298606743 304967710
39572690 392551142 570311431 705977815
588148679 652932239 694777813 839468558
610401535 855842856 856106377 859844977
534096719 891854074 895643544 911118781
98621354 463737680 474800567 560194409
956796845 957068452 960064793 963724605
719748628 719809557 720042377 720043301
778554178 793120992 800234940 833820271
926547390 962030978 987089180 995826774
91998384 681736771 728718888 839588698
92239976 624604717 811469339 889854856
734255832 842336875 879122089 895311565
205971989 379939465 479108493 524914901
15581913 152546592 407410344 880622581
159977732 169788365 183015236 185337750
472833047 779836984 788286382 930806984
63637943 809849688 814803783 829890902
54133808 703540634 793341350 854037973
817962735 931086451 939745119 944265971
114331911 172007655 183028728 184483495
141051309 376901338 712847041 768496877
608901820 770286925 818176407 824310989
329275698 747617738 785262215 803598390
996050865 996841181 998308709 999007692
394588415 547861353 668781795 777111358
68995206 110525046 215886313 308572601
783754453 803842387 824017112 879489712
267591709 768845844 772546688 840581833
267455156 267458563 285396423 518941090
43850646 168081551 315502085 352378832
559747295 575299947 589790301 590689099
357453394 508272373 523109664 534941922
296144341 669505151 675885301 986294793
1442291 191855503 222619263 256352384
311361624 560400217 570413243 645803333
551908953 708853791 770636833 838101659
63138154 224866319 357849612 436843061
603571621 869057581 885088087 961431770
740023882 825346891 878909710 918082755
386060345 457202658 477237071 773700472
575070842 626581429 691096584 720075698
988634293 993128767 993492153 993564060
522758586 560065063 603163299 738291990
686783995 724803869 840317158 891057632
787066381 851535325 864474736 866985716
465537323 701540689 738558033 786859203
130838963 194305802 282389843 297569811
226009510 519752004 591836704 599119310
811971372 830917038 899628705 920571747
484705550 593936372 638913538 794347123
289030970 346047527 353584914 377995168
773985603 880394796 900399356 942439223
55491807 405283627 430650241 465642677
267004007 310036028 885295138 979081116
850372442 870293759 873660493 905339963
96123098 555931405 595017492 610624160
372481581 462342094 796008641 918450325
47512381 274566214 516672713 629489590
337152793 342106989 342292081 344165465
349825138 475854902 492026225 723277614
878887455 879629184 885729404 886152311
183579033 462812206 476573374 583936721
77297023 273508679 322903216 548884799
75081236 109678609 160237467 167026567
287683004 691586618 748242710 751389205
752703875 765557589 778187641 778880935
105479061 109250124 109701064 110114495
15314887 564808996 576189251 698903803
923672589 924327123 925628512 930427581
219289858 277753011 368142525 540288779
867241059 876657582 914331901 937520875
836887444 837341756 871707586 896380745
549720089 762922044 805512748 818161753
101592094 218483089 270469677 642250368
451001584 519980125 633214050 661446043
998542722 999169956 999257675 999375930
328608489 467922530 582089011 604007431
586143968 638987740 789354291 916238348
66892869 111554265 430451438 797715829
955180442 965526110 973364938 982719273
895810437 908091571 917513084 921495083
519575888 751443748 811766775 849342309
273139050 480816480 653937812 817658480
205439971 347480465 504591863 571353745
76483828 493269606 600108964 957165235
517855093 911377397 936863514 958849878
213929317 333827844 337837209 339504191
149687399 172142994 370734927 446746455
785680959 921019933 929277077 938304890
654494552 670093154 673550712 690372967
162246977 741841185 832818423 976766738
866509099 935241066 938836735 942309515
786409581 897960231 911306497 956317288
924788481 927872159 945662241 990930176
825921540 922935917 923321330 931846650
224772153 356014109 408790430 422872877
135870087 144512825 173380256 204274665
689157239 838104730 854707179 954169071
999306935 999625582 999712162 999990097
802724761 854852677 923716579 976035135
754385812 867804330 867813513 868046977
9123266 276183491 334856743 396286546
531966049 559493234 586788976 627423149
305344338 502313276 777911528 896400791
159471261 174183283 185676659 397485360
945208043 969005383 969714838 978003008
706865162 780404062 805409420 916967038
796876141 961134938 970135605 992025540
760659626 867680441 902697052 998599583
422366714 790313593 852354732 863794972
505308348 597600405 651541504 683723152
756712946 915907616 971469941 989383404
238127810 248810306 261900638 269287597
121227510 300523326 669447058 800375624
900555133 938523970 949814490 997536187
160460520 457222410 544892400 552894847
150962157 311296404 369204177 375420562
877503976 940182828 981270556 981593499
610037077 875659397 891126565 897478548
165311063 366463099 374003207 390709697
601489205 880010713 914945515 991018354
235866839 521017314 537271365 726523528
360131917 416955411 452171214 478125831
649771080 755748197 756773999 785824923
889125791 906764365 947719935 950747031
215515084 408161824 423555751 710849410
109092973 348096865 350996102 352105092
957556931 957873569 957873656 957912375
412213814 675308728 817658820 820542435
616171214 894227630 925271998 942746549
299549116 433453979 440775112 584682356
91536335 261603384 546544464 658467513
517197824 817426652 866456932 968760335
497499110 590365387 702975625 756579272
531058754 533871187 580098296 583737588
336276853 920955356 925571007 962315538
497258501 699397651 774437810 889460534
420104476 587966830 592986117 606532442
804854537 917873817 928766685 956294751
90518972 134362938 141846404 206048638
158349646 194705151 241790065 388954721
202239607 205076174 208079623 233403305
102782742 204666696 211012754 334092160
264442541 769393201 775322766 808546484
922780899 931172532 931520964 933459613
895738880 975115795 978418054 987229444
278111092 320883987 329767619 336505527
379769936 818250628 829643628 895507759
547786699 715071768 835182898 916808532
781733822 827530287 834609483 843300236
455881513 531913037 569621020 946487284
976465580 983397247 983596268 988043487
9852174 11750730 120006169 123296771
504258490 645661025 725951334 737510280
125070653 656182427 736817170 931096128
432711114 484998147 493017878 498587366
25113526 236550878 294399761 316251832
155231739 169830351 170566641 170961289
65388729 792180911 833240731 856937317
262927281 403116605 624788690 691293296
419459784 436190627 531977267 612854004
112871562 292942588 468502181 478787688
764928677 836241533 849902662 863471260
913424489 919286964 919765610 921088292
635152719 731081084 731854349 742627567
318992239 430642940 479072245 547267697
920106504 928551523 937813383 947156582
99983868 179746252 185011235 644478984
393278545 627756950 737767202 776373413
757456561 807949015 835290863 955973500
777771499 821620119 842797337 857225870
145016944 245028627 786134159 871276206
490592470 668038403 709870255 737423937
944876121 958444743 959119376 965655436
916952405 920567363 925116822 991190871
530056141 567088747 585050190 742826586
233675751 378198061 598657499 675955870
832461934 865325410 898060530 958661857
758562639 883499759 895392290 901848533
298080796 310253370 334032749 364576135
127102604 170337109 347077170 767526658
26253561 43496029 46288397 194024533
301733600 325435554 333425116 374237257
587708261 589902472 590265374 598463193
204325836 818066243 939694019 947620737
637531649 911457781 950446941 977043565
910806801 911188421 911469042 913543765
160051119 166010325 166383311 171912432
136848560 693404570 693971471 904295976
666123151 694297958 865105038 943769612
202692842 826455961 886357829 941549151
127616770 640816694 665487847 667621157
111137855 748424474 777839011 800447714
246211498 285478402 554093384 913656619
445281650 539271845 555346023 723878024
684023656 699721141 700584881 806771541
978861954 985206466 986019388 992894858
277689947 643671338 645474430 692049210
415957937 514139694 517342890 620205844
666983654 764544891 826496176 857877009
431560065 441297747 444412750 448156268
249632170 428613611 687183153 697900557
321938609 383132468 392828814 395301385
636988807 790469215 866225093 866328947
21113667 272961917 283781029 302007078
177552286 252213103 531052743 874233937
64729975 70943069 494204344 853417743
48699217 372275228 473308445 623208195
585477072 629728146 664819442 982612551
504092224 544494316 649921830 755581927
641103118 867339180 900242301 907206586
514413132 568993798 730591607 773847706
916718129 919088545 923124236 923722358
296380311 349365093 386961849 658435819
40057468 240921421 433936932 615205290
388309121 512034784 576886335 851955927
976529774 978446381 982194737 989691172
629481900 637728121 645079908 771703626
259733193 272151033 299869215 322823262
813671928 929023533 931681104 937745837
686676622 887654898 898532481 925292559
582576774 594448313 817087661 835452156
4699902 270022724 286407415 288145625
966754488 978084665 982345099 986070012
120800922 187603500 419083633 753557033
292573742 323726948 331655559 382700912
66015267 290875009 628679287 768355358
412923082 709206836 710674349 714072982
615219865 957480651 958792697 961157268
257701036 482759020 498912747 516013021
998708031 999130078 999315458 999343167
943242805 961464694 961852846 963818676
753525140 761144114 811865156 828848812
840126471 887565504 911530885 925618765
527839067 685442675 836663668 934994106
824957698 905318084 969214663 971415943
787805843 800357531 889957250 935618555
889011272 952380217 966316630 974402315
73004926 426037404 841942255 878955271
2728760 13446071 142136658 193050517
288893085 341382958 355112729 363863270
302271350 418453185 601407662 862930196
175882417 279366622 376345800 655630099
146426592 891739825 907899467 910868850
565852859 604236805 620412209 623177681
231810458 315136144 507187949 632631333
555697147 659218562 659716231 722644426
797918722 811957718 861050045 878299960
601049076 672200758 679428137 694666034
75324091 90354050 93823055 94526235
512443493 519242690 520586725 521869027
365917861 724397479 835887985 902501998
835795281 835955501 836058382 836943310
655701730 674063679 831156619 915972188
319892215 503102267 593185961 662452873
307809490 668626294 675104584 732145033
288075737 462886422 477227031 490590517
575976982 634978342 720252019 796861371
420097720 462020936 504372364 518670730
818764944 822630300 823095803 825404543
323529365 540786522 641554743 644810542
202067552 202532836 202718490 203614461
706221745 713571026 855328897 856134797
379727848 420958263 427271824 445654452
989586572 998117512 998324789 998517860
362795976 607021423 813771628 929906601
179602921 350163251 377751242 395694634
814192353 833725322 869780931 919398778
537957575 555461654 597087693 800137740
430934613 613743449 745367370 753314680
429414249 669859519 681673152 686607282
847128964 865881387 869307703 870406741
440096334 497528158 531380207 536409747
91405328 454236288 541599252 559315018
294646840 327990651 332119197 337574415
61503961 485094677 618642107 698453071
160749608 293071715 461800028 557321334
947264256 965298308 971321997 973514552
515881311 603729578 662161099 696180468
56572903 117477551 639924172 800764160
330471774 347977977 348623207 362294687
651047726 685934713 798969075 886748332
713722341 772241357 930895473 992043579
757002166 766233115 790275652 812970442
89921783 155990550 240318736 364819281
689515169 784300805 912923044 961945888
981600467 983578645 985645706 992465873
696580943 724074688 810749326 925833279
188345340 201242893 214522291 217590760
374066018 534087941 547709371 814523212
130330417 132115165 132363696 133333068
34277050 195023676 459257480 668243335
634665844 670648529 756704438 841357531
539399545 655239054 684262579 698299773
853167110 853637351 885500307 905780042
468329983 637041946 643144529 662261469
92835432 107898965 109194285 111325659
37783277 62545096 62607941 64476823
985203291 985736821 988293448 994905967
826067236 846052751 926833914 995395534
788505568 826688739 859316764 859863587
501372870 688604620 719353059 753326343
710997303 744699930 764900705 770688993
625566772 698592733 699978110 700068114
945443555 952759328 952898829 959161331
819687438 840550558 887358437 895422507
910225315 929083440 946880961 967970375
795410741 843790380 845889059 876056586
959833209 991517048 993198384 998197983
772163530 784753367 793744320 795223506
866148006 956416475 958570085 968780588
840234543 856582567 886353820 892358613
776215467 902637419 918419659 928933899
83290885 190866892 195641742 274704409
992484681 993078896 995199136 997656792
797984555 956540489 962748989 995229041
794330497 835053846 836150344 837158997
704242117 759279234 846322341 948504579
38199956 126805892 406848646 690620613
351016497 402222876 429724454 523462978
992043779 993054673 995452725 996535111
562892306 576039199 579115161 579730386
212169102 410207943 513313777 520033577
456529736 474637450 475277940 476168214
681334071 747646593 751676641 830437281
637623285 644464994 669131864 669856453
991851328 993193192 998199281 999786591
480655481 480849639 483393759 488730794
159171880 561279493 561281306 565627450
556489078 666583399 674893978 768756087
611101361 632584019 905178393 938542172
958828492 985450962 993665178 995164455
475334108 624047207 659413119 676147159
751249564 755273099 782029457 825375379
169611498 194764910 207865133 599122787
218663752 803649434 834289584 867074455
372619867 608701911 646535984 711966881
309102960 329127937 342754837 373241848
261823730 418677495 452679528 499867241
633635573 713205451 732786531 807233092
667589551 690735685 691814241 728543973
665215993 666637369 788423766 821032821
48490450 417472594 590602251 664061195
804032732 899251895 904823591 951161968
976930013 980593533 981825726 984703475
469914688 525323506 528562263 528682097
690430609 834611117 907599672 964241177
986383109 987924329 988004953 988007740
818684656 821396907 831163563 860258577
358431308 368660487 398649368 456180485
78203960 963342880 986690786 994387443
97328503 473102074 714409356 902682714
190777069 455002545 456805299 461122062
412324902 420580495 475785010 541862862
626000847 735957306 752141737 758718430
931323963 938664435 938991936 939060118
48325087 905382145 911193731 972993089
919079382 941296306 943050189 962729601
202669149 246343573 264463494 293660969
323688792 775983379 930085416 933921062
478519500 542901373 642571133 666746295
530801507 584360227 594008594 622228525
562629355 662416902 703169563 722838291
862500567 898232351 923346079 947880845
334101692 334169559 338092074 343449484
258310357 268566276 371844735 441957660
722894464 775141560 994234443 999337163
625406655 630425744 658597640 746293619
129620664 211177198 506552842 567823526
654331446 659363144 700773066 824184454
9922085 64506306 68519568 164071519
235082521 717079233 734471006 830670146
626485192 631561866 641922559 689527695
645568907 649987095 683793596 684819481
753085154 755574459 776905216 790278051
889280493 892190667 914170138 925786640
35127539 44412690 349201373 645351360
514718431 581372003 601137582 605597245
584091070 853499297 931315318 931566175
416683330 426864529 427219562 427689415
846597442 878527164 887991695 892674632
82128952 106918666 149827665 356667285
790072257 835511902 843616856 846470207
14774561 210812824 584801541 790527702
721459132 751423591 751474822 751480905
760513438 766052236 772269553 772619478
434418676 465373084 524804930 948674346
538677137 587633802 618448174 695823372
512193898 595173921 598743277 601238679
146452250 245622861 268030485 354711094
483080031 493505352 500203447 510053235
410250395 414722870 738321560 755158531
342905683 449799828 473948261 519240352
78511796 251732762 259805163 342094314
414186761 721665866 727292104 826946822
303213638 393845278 409342361 419673849
929479809 942741386 962847103 989257203
647627379 775455683 794256732 821124271
967820795 969447566 969860106 972825134
147535515 181027708 343649050 345637111
409905657 487275073 493479145 595088828
819325535 829128087 879046147 932496101
650858812 934549899 945647208 959741052
158121889 316510423 449901117 527540816
299954373 905229725 917348561 917956368
511398530 701739895 702956949 705912850
72553941 96848574 135198014 165668188
37545313 89991919 429167223 938353667
35842029 262469011 288408422 290969945
292724450 684054220 702754921 765724764
218071758 242325887 261037181 269702319
134670307 280241389 281101987 336031542
786584696 870645272 941093958 946540638
512551303 519847897 569984900 819257342
227052334 306270576 384954635 582345738
739662638 751576708 756382102 793351070
137143151 590698891 819776728 929428088
728845946 785940660 788570623 789379313
666035197 670504758 716522778 754936500
832944459 837411572 843088805 847851144
271455705 362563798 409006865 987493829
436326850 765555231 771283992 839878151
577664068 675807468 782044228 800167273
467964481 662567507 713726504 769178632
533348543 673942627 794604470 798861193
933893481 947756639 948527906 949580522
993628427 993968491 995622007 996622593
513904153 531314475 725221571 727855975
741012265 869367691 902608284 903935870
176571252 214399331 223280342 227213740
731472729 868829227 905161257 906856859
214193371 264316367 275101379 333352926
832660510 868843145 894150303 907012759
420671469 606813096 659573335 774138355
297797687 623719020 631467367 851842843
475244686 605194321 735136657 958364830
648706727 782770018 854870733 950245460
566031068 577740665 820549871 884221299
471837869 504448934 580513843 694236960
15298874 179253218 395456667 793459849
833002443 839762941 841786288 842320110
934122569 978961286 985773448 987881748
140655554 690586920 758517490 793615076
637872360 770811668 777880199 793501101
976653970 986886970 988620883 992784937
489565754 652306501 652396769 699977605
567945342 632738772 690181970 690551004
922111904 923932651 924034820 924213664
145741830 721906825 722452160 724163878
6991034 539645380 570974480 574922839
135613418 155123480 156383834 195194081
461992297 499153834 677701316 870775336
716389677 807985943 815045228 819925111
536080335 622657402 649273884 742892232
544574734 687810966 765327123 798108563
914679372 939616627 955010783 959777935
973675279 979906312 982600501 986441576
46674817 928341338 942451418 943304359
672712945 759726256 776331650 808066000
954193488 957355054 964481406 964939906
847059637 864610730 882222113 932658234
264493530 264558853 264658475 264668539
246390428 923827970 943431490 953604690
817598846 889178587 913516981 957796856
913114407 965068720 966723847 986436438
419065055 566769822 786904419 991370425
634919702 654488374 692921318 695475927
427768286 493893805 498885126 521335609
925250924 925343583 928693821 938934323
596854427 707616981 738102697 803401150
78645608 277240118 491052283 878085569
469650295 762005758 765028116 817901790
737896077 833785293 836031923 887845322
495615251 522290313 573428156 586623889
244577946 895916846 946357948 956322986
405243473 480465946 481106900 494336644
488309649 599306974 600218569 606045547
799887442 910544135 971463759 987409179
801050547 842988068 846430206 847283696
739165814 844314248 855935379 882261055
921564033 995738665 997444000 997650589
263850590 351562376 442046168 499502733
213870523 604007094 651765078 868232550
663122923 705477412 844429186 855358665
984328548 995644022 996441738 997984956
141443903 212254086 254514496 265377247
163478972 740197405 783839351 836593682
584588475 611120581 836506994 949675567
205358659 337507362 484128945 554992460
282552574 292728926 326767833 332477804
751560891 753656118 754828527 819770881
819869420 851111518 851678010 884812401
325826853 334294671 359636349 365243857
583104931 645912202 730143016 789243231
244581827 316035146 337292102 347093706
218078854 311552905 449403394 518834481
186675988 337559531 424587702 564216222
718284085 857154473 862885870 884621035
707427801 714299568 724084804 724227099
801256850 821442835 853119243 919851917
554277653 704726573 724275897 734548460
301952957 423852935 745722877 799679280
427650056 866809683 879677023 935195300
458028568 724349361 847394520 880113183
655354930 814785300 869296089 903735796
669969218 693847775 776710553 777909308
400644438 543319987 698280989 716977592
42387487 313165055 319810149 405904247
613439859 804374636 815083763 824210396
257532365 472884775 537734128 706648940
569903307 687956925 688605032 688663273
271099823 570718377 673950416 677459246
349067743 541672044 722320700 969859789
185836390 767438772 775962727 847275060
228505456 775695534 789214282 826328998
647532754 725899956 735125840 739777491
224499839 523618435 542272640 860444216
548814868 645385825 660411970 756933118
417037901 597230687 688048009 859826173
900567949 923061144 924421651 924843985
489058395 647518169 652671426 653936923
303575007 668843507 707413756 740513835
954579561 969782112 970358884 970402154
148946411 423629812 427293500 428645852
59811962 257644910 585033976 656045891
701255889 881870647 970032908 992120467
423321293 443999981 445413711 447238057
538522098 662194682 790928139 982036722
89316324 90129535 91411847 95872047
835576047 906922586 910192522 912799343
387345536 694829976 766227663 904209867
250614698 412219809 420826275 437292441
286921634 465736635 714585401 857285865
457926211 609273668 619522549 635697269
416805515 673496887 791209916 917354312
567799580 571617144 589229315 629912646
383241916 403315391 406067317 406237620
495567061 569886673 894140572 915799669
563790838 589107028 595690120 613727210
166459984 277437923 354172486 835754159
312658489 362902997 519130069 640415801
178653869 200288515 237433606 284809983
502887368 600834968 779084707 780200322
966332749 966500946 966556499 966690792
553429794 569672017 581692853 666144175
818532818 918200696 986672243 993548166
443110665 623185354 836355285 988970596
920886812 922595326 936724031 944077939
42736255 67708767 209465529 765771482
993906764 995148213 996594219 997400766
970262211 971152230 972098914 986610994
812418244 832928665 909958625 921865459
2565975 7879411 18809271 70872498
102343204 561877358 768139547 911039756
344603643 425165278 813534214 868527539
835222350 877208755 895211151 935763624
875624114 912538101 931649211 990989306
264805730 592712509 617435883 675794200
35084220 646922980 728199589 845197529
319668673 635641051 636546884 728465265
922923929 923843558 938717788 978199631
46882317 103293856 197928709 375746571
647396108 728439639 737603386 738042015
543839270 592124575 780814982 854311646
311340820 324409674 453161431 624044736
602327086 717918721 752755489 759699639
615871731 696352130 780098296 877911554
292573829 545470264 685664318 977814360
432581674 651451855 663974447 668826122
56921036 321079169 603064031 618858365
957471354 960778110 967673745 967812533
226299109 248877123 256124669 266671585
216192484 233604667 271475109 385807596
116701424 474724295 523274290 743247525
853496488 894882125 908520749 915932603
155427151 438455637 526818451 809003055
480555337 529403339 610244491 624472394
870701986 873783322 878898931 896801625
87298183 591949433 595567545 614668522
817520074 830879658 830942986 830949862
527082850 532705923 534119806 535055582
202520041 775252270 916772291 947129340
905670940 906268773 909122584 912004161
294295135 372254625 395730546 402788535
352411446 475960234 662632971 742054029
587426765 604562765 606890640 608664863
968563057 989186468 995323365 996098580
319754517 474354669 545954986 562245816
844357070 847710861 849811103 855406884
402169175 489883495 542148708 562346441
831813774 924622393 926898455 979244189
79918581 397971855 444601754 694049250
594982450 610335870 618848072 712998974
601352335 693321539 802091904 869653956
962029947 964562537 972313232 974435371
44389127 460910257 674022430 700122864
577809769 772665573 805469942 828327745
646190972 770784488 771562475 785646139
727693631 738206325 751934442 761749727
75001938 541449144 697833016 982905002
87812732 300764861 375604630 619855842
519318055 641367963 646700821 650160408
154111714 469986717 709606399 756649272
797392862 799247980 815559350 818450291
644082802 881867158 887096574 968818167
772042392 868708086 888993257 991538282
740455789 764160786 795213245 812859538
862182324 879940360 886533213 911682502
991974996 992321479 994765885 998935789
504288470 520220153 556016679 562897428
647148008 647466702 647562179 657190333
970755036 972166250 980860209 983555434
337287977 750796112 766845628 793464319
514677993 605137249 825934399 886318564
68585818 387855202 745840975 876960199
860835421 927285170 983320358 999789783
348186106 409977676 571018565 666681490
613489882 639694821 679288629 780200778
536908492 543035141 558598294 714247195
630023488 745540789 831748769 845395117
447014351 656540030 703069208 739710938
23802545 68395988 194643818 236793251
940784965 986972594 991661134 997946808
930873485 969318415 982234822 994420224
58762159 95256449 114574365 129944104
181736053 222940099 288730988 857377598
231490510 604943898 667049466 826579944
348432971 610318089 667832821 749684794
478145186 544628235 551611683 558672098
116282415 138603075 265275745 781987022
62150510 276842534 323045430 337972400
789142658 828178910 849982710 854390653
90731954 371636266 726289526 876132279
979076582 992606568 994069857 994850268
699688750 825841738 951656460 953274629
356201787 490505632 552965047 675173210
974960612 976462072 988283610 998354769
402914723 470079754 613883432 699882909
912119318 971689220 972262464 997079906
103120510 146883629 218176999 687763050
95041091 815715547 925300920 944887090
980087150 994217557 996498913 997738478
540114733 630362812 635556283 642806534
128513618 146561741 227339330 348424045
734929365 764557134 771988735 932537593
90103118 592943276 664330919 714926265
726355835 763966220 943473172 945917435
892250304 893007257 962844806 977585449
207131554 340687959 548993810 724883598
921039179 961934286 963273135 964468744
718578698 834983324 896271125 947796555
469424080 505310891 559654550 586960820
798061235 821504553 834228139 872901565
822203758 829963004 837779320 839134687
484665311 523596708 587811319 612501109
521603464 655206656 779582923 784064063
552554000 766839489 777746350 893796125
738958783 749045735 749664031 765118384
7491589 116041544 272539301 452400783
502376435 559376227 590536330 618077881
576345792 760294101 830476185 992821357
468138053 726135150 732983243 785516396
391819138 489321248 656057154 811683189
608795415 806825874 812352303 871232516
331970507 599047973 730027128 745878735
728387849 737184865 738963636 745637464
549402974 661500340 719848239 834640382
731513597 852885194 856787177 857892763
307397179 885659024 888658982 986208506
713960466 869762305 872576351 961241656
392137890 720642085 860081489 867551953
327678380 416978039 488714855 609463156
277058838 294851541 421913994 825572489
157299561 321789047 327226086 327890913
589864022 620952630 627281152 631009075
196999981 197835329 208126073 227019665
23605604 367337210 612354897 891082770
253511446 516718197 598354475 608410295
234226049 429825406 492982591 710330198
198652807 199765945 206801014 222514176
930447406 963899564 965101815 969485214
636867360 684165962 748682406 993187387
281705772 310874591 373642298 458374214
999119555 999333455 999817317 999897118
567096955 590789643 871846450 910290754
532234640 535269538 595633216 605012481
940365918 946399130 980447642 997311324
213997288 434084800 446488974 521248804
796108116 822652752 901890233 937672899
657546349 679703593 709677143 725481282
638441504 688554152 751136466 780905517
400877055 535546080 750687305 859885035
908078529 919173487 935167968 983454002
217734080 318910703 386217699 516999132
531983225 554675327 674380484 693533864
378401808 442888485 453874636 510938542
740414665 743131439 745341323 767825211
690988432 791666641 876828200 890731188
426529650 437121378 572717577 775899559
63153954 118971938 166146435 225454609
794035061 805993527 830676212 867870695
57183206 228319475 318331421 319979035
568950035 637840870 661833281 839752078
652922173 797883947 798134371 799663694
491729612 511181365 610061926 742950944
853272265 854221501 863961872 865190452
551436131 651666826 805907908 902669670
487466091 523985028 527993438 782352545
959001559 963139691 986831795 988171299
854350914 891122207 894079687 916519483
599665002 720871937 784339010 834830565
390959282 613112251 772029662 772332655
961628574 965419671 971499521 971964806
73095769 551650954 653226904 724842830
243358258 555697352 619551348 714279603
60706330 181100035 214677551 902555983
933046568 972313824 981364641 990733655
551181589 630766564 654644588 721161883
895288513 914904530 956388130 985556862
78243500 115531002 119872303 122021314
648971133 948713591 976547774 978584382
435937919 440034159 440173708 440197740
167901727 183326994 368068184 585134822
68254831 356863723 360774962 404416561
651066278 693709908 886837008 933829101
360589470 473236340 483374789 488619914
965213013 967341278 982029432 990070785
827559788 935848817 949123315 994338283
702309035 869689802 901175586 971314282
995525499 996377997 996627915 996965216
53502314 597675130 846673380 863673470
352757163 372683412 399560468 460278443
17008531 840574554 869722837 931077505
132461853 590997029 639183218 708123815
781197671 783787762 791907028 793870905
543860531 877972623 927480233 938451729
958193511 976691591 976728784 976935401
923949965 940910815 941117216 941233280
590601300 606519676 613317507 616413746
879511565 880120073 886856005 981218385
167991599 194222943 275916873 464229347
766357715 890165882 929676424 949395737
392873784 398275155 532271078 556564292
275272768 280965741 281172838 523561727
762843121 867276671 888698794 934496370
43229942 141241016 183197833 212628707
993677084 993901161 994126773 997025562
632974805 814803275 860994329 883696446
53591224 393327858 453070601 682931013
618181119 690087384 754102707 760174264
316685575 329509507 444452091 465966246
756644052 939277618 954085176 987204912
187307658 228156397 634907064 684588063
15210997 52714447 211775470 277821562
311992322 404879458 467262000 651641938
377081668 533035103 622605806 635104581
189858928 373283182 381063468 398571030
701378273 742869315 769860010 911460475
756393236 769507779 777006934 780159244
361028397 415899516 458135345 546339351
782858609 792740845 802978073 831243337
842383050 899349990 962441339 985055532
501726022 866367305 894894885 943679544
578864280 870975229 954338285 969291226
902971542 907748206 928908858 940691300
1107385 404515627 476339893 563970606
57403808 490775723 580033913 587513996
833645453 840546028 971677154 972805309
845861094 912086936 952875604 966690670
588968885 644741785 656088681 696852464
539663145 545628284 568542660 595208866
812045843 836299967 841528673 857422167
460176234 487720065 509575477 515094681
268382919 322696653 323260340 327674628
391566570 463524657 663451233 747193244
757985843 766182797 781933641 787125570
294287657 417760721 442672812 645151865
391842039 515818430 534819539 550812252
316963818 530668744 560809543 881964303
545979892 685725869 690470519 694163545
736443180 772260753 843581905 844240156
814219852 839036988 874185580 895550335
432043314 509088888 535031342 572928063
714898783 898732806 955795799 992183982
481854587 604094239 637694520 643973737
305132239 622832007 626487972 642219651
417215433 559076044 854308418 951956922
209974908 228117285 251018908 292762363
55581213 64212711 96767985 124781474
810246791 892071754 918176423 957728721
8596664 227710087 398171691 824951358
824012626 888829389 972844033 975769956
4626715 76333744 488721580 506031788
777560957 863693593 900614278 904373588
965900038 966317040 967642353 968825426
560736745 576136991 615183509 642309479
513102460 514925681 515378476 517859788
222049208 559101300 651920295 667138036
231070652 256540641 257473698 260935251
912479307 930911660 932285029 942845956
585062729 592050665 609231559 647643306
816115009 914535051 929325661 939169088
747715554 747921664 760536982 771100905
433031293 499668761 509933611 511860514
546471561 810732388 835036248 838064272
218855456 414170637 440633661 443851137
940708991 970804023 984124185 985000333
880425610 899791032 940775378 961542102
184131397 783561846 795739512 809815311
799019612 812877789 817164009 821690340
511297692 572160514 575544547 897490727
356905079 672871972 675746755 677262158
323360389 533467938 534453064 562800973
138512381 351291314 454129403 727235143
523605312 695903069 817448657 822229488
606362703 701678574 705777231 714482832
54681936 55456682 66458071 71446118
234484493 251661371 366211501 452983585
131730292 316891740 566249486 924624107
822967320 827489999 897873523 952626359
96764078 208698180 483379420 642029399
296692625 791041240 895947520 948798668
676570687 719825967 739934476 754852488
172551130 189418397 320409534 391438859
803852201 918192120 943070868 956640342
983123348 983579285 983721682 983787829
874597034 891650946 892914469 894465492
269893023 364291382 458213056 610568844
967169862 971606327 974248849 974910399
240812316 643246393 747144201 859015578
85903805 576672611 774069557 791696708
483861868 607070281 654332337 691469113
77043856 252502425 295567623 651194772
116735025 119281093 120439842 134001108
89680511 380464970 970314177 996935294
454259019 647917463 827758550 830910590
704978060 711915960 716284341 723630358
150679260 329222063 359344859 556147760
738003961 773396969 774536149 777499974
694717764 706164360 707206790 708128047
143987781 192743102 198104432 206531206
385982245 431441680 448076267 620821145
713628978 722253326 723942228 724182907
298848095 401177729 425878915 602030717
250842305 499416990 726767031 773212524
526576915 559794610 559839440 559910608
18750771 422833235 766107849 915566614
441990051 487879568 530516068 578060351
33454857 272669209 424545795 643474277
119842991 193333065 356088446 490898093
169750787 470756451 520683259 567120154
371557912 675661973 733651268 778258984
898447908 915128719 920919083 940458279
429625344 714061801 715047397 831586794
963245995 968939317 974527636 984292607
402100935 439496420 440714318 444274385
275089690 589917717 733868996 853782661
131974415 486921622 539675488 730913571
890263091 894073581 911401638 944678307
954244536 968497286 971485121 977057748
245587701 317664595 327292118 340427969
436212707 700499092 712718124 732233804
800522658 836475000 912278506 972453903
649562354 704539045 705465590 718492265
113068218 277041380 282572991 351873888
305614981 538788591 559665742 560026412
851209984 855971634 891137256 976648542
732245630 750326358 792975342 823770095
260335988 426312825 522395681 597659569
496910589 516696603 522850635 904995899
718793558 751735844 757229682 846067950
88436323 438360707 534581396 555391592
913181225 935674235 936645219 937688413
365268306 430293402 438741092 829157538
989269932 995569096 997498490 998463829
746619562 747723318 759492001 768445570
519560161 571930119 611649801 633148600
691454348 706737838 716826191 729403444
429742345 480886415 595202659 682959936
120904026 204824806 209598565 743825226
891111333 910189942 916334261 995491936
331444149 520539259 542642549 927176405
46704246 176000361 189881324 196023661
560011388 772018738 775579023 777237489
807789693 939645232 955286942 960446423
833361362 888762429 915577666 995151772
973554939 995723735 995775665 996063737
29018136 30652516 59974661 264319276
790382960 914230332 918335847 933085322
533082606 682506221 685066227 689685277
939343775 988302512 993600142 994955034
398417973 648667584 684203178 716688976
951687559 958678116 959864780 984522773
583143439 586995235 604527325 611065586
213301610 311976987 401065716 447209795
218143452 429151019 517536222 562386499
245763017 260329592 263362264 282902024
860718653 890063102 973921993 997223423
535260005 587867219 626810785 815562690
806953492 851676239 851907979 860447574
839528767 846974358 870760169 889808025
599795841 608683267 659531446 728006379
385671320 390156865 444785065 935555907
233832934 266300375 308764982 339852703
104485105 206162044 270948309 533908820
579455203 750796121 832390383 866735153
502726154 742916447 814349334 852064028
951901785 980711636 989235014 991692967
874226150 876718617 877349405 879690860
653390698 785494080 835948377 943094058
793917636 832513749 921919255 933191725
374663542 377266708 386914261 388222471
671539494 741714390 807977279 855450743
703250975 746034715 749141623 752147233
694773197 786348737 820925078 836433482
786582340 878799052 879479022 881559260
758712762 859272744 923352901 942920768
30863113 120239636 122615436 138043739
125384238 181787554 182768178 183066106
569913293 701742562 762834991 769685560
345446570 665126087 701494025 713561156
131480625 401691519 605466662 671516303
746485487 758169554 780830508 965241137
993045270 994079152 994761394 994875305
549446397 600369997 606221619 657722132
859218846 921593556 921598150 957185177
288168727 672279663 672384685 691627958
717011753 840841399 867623301 896936495
447456188 474090170 476337771 519666703
884023641 885021743 891020992 891028255
880166318 892129327 904452469 946227875
812299790 857631359 859698899 894719747
411046894 425318174 518184694 539820413
766504810 779940231 780786926 783639806
8552381 414451157 489146571 559539381
429055948 496438267 648138867 679427360
618706076 619985427 669871684 864471125
367985624 556369375 837654889 940248934
851827788 929397959 930706576 993204727
837772396 875185565 886538177 926606822
649331406 697449945 805354262 836594532
274925739 283648685 372439672 536186594
523946082 624022379 712189927 716702350
83318774 282191062 460521069 614219141
699129227 745733612 799018901 850845600
311794668 719642712 860818218 869080635
266456840 778574903 799339939 821592201
314346609 428700561 788624731 912425627
417130972 440127147 506280414 551714745
485915555 507454137 744487721 831318709
443654982 511788091 598819312 665999559
836618725 951630093 965050539 972242559
948643016 958146280 958182838 966924660
777625560 880825981 882619253 901330222
855623715 964432824 968531523 970344590
806178907 824373366 827219812 827385931
706655576 763548391 864761259 885967344
594377361 807017690 854214946 882194718
473456807 530503029 533259327 632352140
230624219 287457237 401205998 817437606
451839123 489871245 549859949 604658123
520624601 655151290 661050242 695307643
761115611 820786763 845647434 918639208
697314924 743218207 799592929 869286102
215597954 280328309 297712807 299226997
469200822 682363417 708598969 882916553
565308615 719395461 721510947 754947532
692603927 744003244 783463760 915980060
704936236 740688548 756325889 960771734
105887793 591440957 607233492 657272101
963794546 987053519 988740235 995842621
28830435 47525740 48288584 50203288
538949786 559659261 565832481 567644657
730323281 754354678 754518066 754913586
301768677 839644285 867809647 896340074
113617625 160528389 360490218 533978242
408828116 431813157 888075330 960714192
278229790 279587414 280029767 286225998
586812967 737673957 769472835 780032208
109407745 163996332 204347573 722994442
920626401 931721774 970010159 983647132
706173858 793598138 838718194 853022755
116499521 123654654 426346288 563819661
316127842 527066837 530703560 715407340
906912202 910601099 910793385 911319056
278613219 626955026 666376243 685764969
608894779 619306585 621534027 644618537
41559045 384219444 397798391 470013282
785439382 791821187 820221222 836899599
410699497 695327760 715385208 719440398
78211100 170986036 200437331 219093136
536674545 701864959 848445688 853739362
433392206 829545269 883472209 956124861
313952701 340052559 383418064 430007359
104286188 626286133 627566740 642328059
573830446 810993679 843125307 935773561
690172409 699075336 700296807 700340161
828915046 829551718 845879879 850033751
536292277 610394225 612749812 629266458
297526982 440012189 452983144 568148055
490235552 644888531 705987021 712989206
409251821 414635741 428010389 435952690
23820412 39265108 80720602 91825864
911448511 912404011 913156596 916078629
625976651 705297292 802008017 983953228
966850906 967132651 967236780 967289829
739947852 800561613 804695154 845439533
886345761 905831145 906516405 910294619
331697409 412627740 429293927 494084687
376344500 380028612 396527414 449754479
30828330 379813195 391869040 394128330
972564469 976136310 983973192 984226612
433738954 654970456 709046338 710126364
409475844 833575062 861770955 918931331
238570785 420544530 514400967 753153769
521295683 826606630 829016823 873249356
10159535 128416094 330074728 482815561
757029201 758765300 775804904 926904692
607915575 655100709 759425325 816004364
200407058 550303536 599815003 806223286
522567864 555398891 556003966 556388489
26856612 36103471 58386100 122850242
635559284 652455760 693306138 840894797
290481258 563231424 572052740 697817129
491259116 658172098 740039226 826793695
256102661 300550533 334160582 374344147
537034721 587095273 588508861 615523898
813501525 862416335 877124442 882753066
864552276 884012875 891792065 906010778
187405435 275382317 279674276 279899361
938980998 973482553 975811384 978897799
963346392 974731480 988560097 993441807
569566456 596816378 638573044 724222480
519687950 761585806 938173981 956021964
51451498 504722181 612103976 709441956
808235774 875940591 907956233 919667129
88048863 277408627 433986362 546293954
163047112 271421329 579053256 876214046
566055574 907922247 910503106 910724707
689369549 825477116 842809423 854691397
348590097 442924223 444780810 449145407
548686254 605254247 788112206 991299104
30506514 53385292 441949527 463415891
988539981 992091676 992666989 994638262
558031768 582119562 589937982 606802356
118295499 127886282 198701865 229869078
2961892 211644940 236424355 441143088
674783367 707578768 801156429 801189879
496610937 930924095 978153385 991934103
266490660 871033292 941592127 983535622
842438423 864195885 924792474 949063367
329697411 438297754 438468169 438648774
613985214 626004567 635977761 659332853
624493508 636196619 655285152 662378834
739411633 743707553 750342809 766076678
695375432 699392641 699565997 699782907
861367407 887770352 940806357 958797070
852603825 869423163 871060688 872314463
238153147 451750374 620009688 709255488
941746655 949766243 957404911 965627136
524610964 563232090 615113093 651676287
765494003 775885448 781551545 825049109
468683068 481054755 519133201 542751529
108845391 302263660 322029596 334362882
376695348 399976461 402985424 501554353
590256019 715537305 729005272 732626133
994595900 997386327 999148734 999901851
478481569 572633248 639380738 989310301
927297367 936898195 938169942 944995783
680519577 681807527 745294668 746037650
447323077 660674767 862998919 994298864
783696348 851916895 859366102 939671564
496724998 623900012 694520282 785008621
856234764 857801827 858372022 858891038
734092509 744591624 744747014 744984626
406364937 628065487 711232794 789130676
247119177 393213198 418785618 534842636
394458101 482834678 508309743 525572323
39856268 100114551 259390998 436590626
934735408 944240443 954131908 954176270
207074855 278184719 342456411 386032658
791646299 838711953 851728766 852574877
946154459 954490821 956723284 957482120
893502808 933077721 934066848 937356778
280024489 297918233 323397414 336941434
477326919 640840024 683751988 722143242
148395986 229823825 869244371 987470920
917285002 921955690 926673115 935425844
934504150 960277604 973905977 976138766
652102593 684631735 698091905 698177539
697747320 832414100 859957189 867052168
453359565 533228437 544398417 566244538
463597751 906939526 934098278 982498364
43893456 622215151 853342515 969771200
618154453 632782388 652228970 719124878
423928106 746501210 759366764 763568215
142903379 143174533 143234690 143307066
689984380 812624047 815426904 980798222
340546547 350781220 362023482 366620318
118155432 126019014 229543601 261017100
509954739 593144257 610276903 661865880
817179598 969465336 977018312 982708058
606182615 752283532 780564670 805081912
587862608 745298297 795363178 852637963
863626463 878401710 884862671 903497548
943313358 946108744 958766247 959000072
650853260 696791697 706270139 739889447
138933802 675731682 721453178 775745557
310741982 364318140 502476927 669419805
569780099 612783160 815059198 826457639
876920088 891743975 897512725 897707994
374578749 488559459 689698171 865338056
131194041 404284325 473926889 518654085
72826102 75546401 106928832 196107396
406688899 916445935 919472359 944090533
662414993 690908451 745190127 862294186
845417079 847383070 859818837 861893223
480827951 554904066 669199747 738528431
951282902 954086517 965958916 976896689
615304495 665244112 755287724 920566236
47207969 696741564 742061159 751914184
302095669 302674233 303898979 304834402
581937945 745403579 750973166 764824324
732056095 748982720 771715493 790619547
226334398 787987544 836793424 846207767
672828944 792668523 871947196 929463770
2692179 187037775 629863570 762168166
588209001 843111771 882602593 888987625
942794583 945374457 946007477 946925167
693290697 821607067 833025440 846636169
244636045 333572847 344310047 516292703
180037907 402918651 662055605 789512029
616682228 851554613 876592457 879891116
789166440 916759391 933080102 989352836
465048014 465106715 491116945 519487304
198578472 639753440 671473444 672652581
812801692 934692092 942530542 964935976
837518836 905608060 916544340 952527029
86750239 532604803 650231370 759283466
532808622 546535336 570999595 705620009
281593687 356069046 375622126 382923009
780714102 784217170 823873355 846843029
739232135 812287565 823164908 851017151
738382509 749278899 770340877 810482031
41062959 608032335 633514830 949012910
217064181 219418881 227547015 251032935
360124687 766629329 785871485 888495642
508068398 550316415 634538631 731650691
9540137 106106650 341779568 352293976
997960058 998126777 998170106 998302864
811625919 822123113 826481615 830938933
940807737 941156222 965073606 991834340
501970000 707227846 829863939 842435867
48486413 156055021 196704236 202560962
753061534 838854377 931238901 932340827
370161365 527861574 573773784 898675391
104696234 109589994 183504831 893449333
237322933 242720695 251386761 261141230
889816756 900307961 903649551 904038398
997133835 997361440 997547796 997714341
904291135 945200675 950895001 958683197
796107642 824056415 870066029 878481923
551324939 757996921 870492219 879639864
822949859 825065993 826767556 830359108
387723800 455571319 602762975 707774089
569053797 582515431 589842977 614408442
446244520 536403438 564175404 581566949
870083172 920237896 926647066 952561267
57549629 417423958 544198663 892340262
615590270 626004909 729840803 963067204
778056854 827209899 834874347 846047843
534531478 747342526 808982577 900370267
498167221 504317692 621135137 955643973
903577804 909489281 917177833 920774856
249797595 458519399 494927639 514947481
69956482 513374153 656782853 680928833
972708488 982654014 987996308 989051895
831272536 858829569 925294375 941034594
26675071 233954533 324831754 587497735
159387184 168692792 195755146 244082260
461071040 727475791 785309143 927018625
659108906 779988912 816074921 883371353
313055883 603713822 717984931 861423628
798657447 818989022 841603276 937621559
226458467 687529218 735306366 797353639
655131721 661817755 664789976 665032958
325403655 402215659 414099749 433597066
164978160 413106775 447796469 491855959
257229177 316158422 347952166 372251587
372293309 546556510 625182519 653963146
339977466 442084153 576562530 740723328
326307090 642977534 757772997 901514385
477993483 562542703 564852340 581291540
704789903 753136159 761066420 761535517
473627245 512332349 582786513 588549265
227808022 479565593 507486748 672435694
937560608 963745199 979447759 982882952
676741831 773706359 809113618 826901237
902718823 904863248 908283108 947841306
419691523 452453321 513739181 604281615
22824641 209089908 232549513 327940393
271741548 668194713 732092942 858828220
103479025 190028031 283870151 539148686
878644194 893047038 946469907 949327708
696814838 738244152 780384540 946147529
504226951 517919136 523692703 525423064
668782098 756634106 786861693 816686073
83752635 602854305 603714260 604927102
334543814 777151802 787866931 803993897
269006623 550716126 565829265 590336019
895071699 909027449 953697434 960017334
506590357 508985743 509599173 512128275
797534266 846453455 870404988 960849205
96353853 559227956 560736661 848792361
724565820 736571189 751531693 752593631
765864825 803251170 888177847 934224711
614737753 614927334 697825316 885621749
210416104 220890012 311262754 323661396
533531476 537010267 673826378 689650469
302287726 894460181 908240176 921610874
29724204 427309507 659431668 725097893
92165673 668307580 719088699 891541635
865776932 908726161 912396939 912481852
241043581 328993720 773689828 877430331
953306043 974252415 974323812 991960303
32622856 288417493 361178596 759147599
883558835 885847077 946442762 970192034
251443373 525662186 560524995 562292362
889999629 942219248 965601413 976200303
904690828 919121629 975454859 981419041
166240778 415655612 453255129 490292896
497154055 506437267 513708735 519929568
628597034 842724160 850840292 881884534
729711806 738467405 738473266 738496478
957006640 957900005 959461696 965084831
44892818 166361119 573878252 687096129
90075931 90685525 91026373 91381151
302966693 309941659 430165188 499932646
98988078 103182441 109997162 118860901
374860375 467499560 496800009 597222118
358723048 396491202 397754449 403045258
699755338 716355044 725366105 726060379
392952331 592812550 610063023 638560095
831387998 889155661 897433092 918637207
41427096 111634777 130268093 516304202
619261876 631314153 690843746 818205729
124646864 189372356 226456009 682916269
142803886 702554361 817252198 835401862
215731764 243943416 277722855 292288968
769906924 792522150 796618150 799089419
243900549 276227063 283875002 301776708
381956944 839984259 881923381 988601047
664768964 731703586 885084507 890940915
580878074 595232780 771896454 867926045
152685873 382943398 388652420 393701374
233068619 456098092 788556277 913172477
122180687 165055733 522100777 624124042
27449829 35108749 48930657 60332796
51815133 156139943 230389847 260588779
887880872 912052108 933242288 956909549
578243805 595418181 595742088 609011678
746949558 763785019 834567653 871828001
639906960 678225390 955145226 993192769
50455663 429739348 542047307 870634836
925595767 929860593 946836045 950106079
980458100 981425164 981476610 982151291
794608979 821474619 931804176 973738350
66308007 126192682 189738147 293367034
357639205 470896730 807241883 886389330
115186728 166836238 174278476 175656039
570826797 705287447 776218216 802228929
543142488 623917323 659945562 806019212
354819310 533122851 787562819 890005830
48688857 57334432 101478719 165667546
626538535 758249040 785623491 990345544
837107339 863747429 922331428 938628608
119575003 453900717 571761723 790847823
709925008 903575628 911204615 933842742
277152329 755188653 757701153 760850905
222571592 346075163 624075908 677412340
609087987 703928616 710974200 711985476
393124692 456480280 479207896 546363154
173887898 290881013 590936175 611461395
448064406 507283242 534696393 536348852
536462911 584909247 687039167 699654557
837548846 879159506 894507120 957219016
748393763 842710179 845149634 860674685
108911230 118022402 169679391 186971495
914859462 923328058 925044585 926784164
874170918 934604941 942022111 946477181
792995307 987848357 988139825 997591214
717568775 789712915 813812684 820737481
780050833 868047101 892605868 906022053
252995 697651674 715735866 770530271
115702523 444937436 625342998 701187711
5241146 125411181 446374003 851192409
10336424 380197492 394778620 514535729
354528142 480095394 509043642 646004825
288053082 415479589 491465972 493077091
845260575 847746720 850601448 853189259
470992402 578618399 841722469 906498468
90595342 655591385 826090853 858488443
406575633 885368925 939215127 966707533
418912445 422959743 435126824 435210852
46081240 627979313 628603264 916480206
436850124 794778327 840386166 994811206
380635687 732889007 748351104 756944197
238627356 666338733 724293543 752223435
12874753 18747787 55636861 77278679
801801935 811571834 848207367 857345365
165499045 333455788 474476720 745120578
440730950 662915717 663408144 680132857
550401686 667721371 672958726 674458820
88697120 346759335 622049326 725358716
262693523 688948550 718042202 893059633
813550144 892654211 980199670 990790160
91052446 110025265 158536983 205732543
885584583 886134472 918037548 925686344
258360056 842350584 952305004 986845254
74876181 222045524 663234317 670736968
50061346 96262500 100703456 104101112
383206347 422788481 423642014 424022046
409869021 462664098 965072019 968125065
287317963 642850766 776553746 916116316
782504234 841948995 843518768 914947600
718214197 721187241 770362513 849467716
231262025 385572896 390804083 424089900
999973994 999976509 999976590 999976706
734672829 834371754 834860568 835495888
245168652 374527832 375523897 377505153
790702405 793430547 795764445 796090598
947985147 949868479 950952627 952084515
13996771 143036095 271860016 495676204
144373081 192793844 210942140 521631617
257148377 318248531 845295338 883680490
153312646 743437907 752683292 764380477
224138662 915448523 925998167 938757515
941920803 960698592 972375508 975401216
964370956 964744979 976230555 977161495
732252690 851660987 865874352 913002245
97069835 131778870 215379248 544236642
236035187 477918502 483071270 487297003
748914406 797122814 833251441 834494573
780857511 803968198 818319291 863435459
531024413 686235432 743670904 794209336
947532880 949260768 951347243 960919395
125088624 799190534 837534717 928511783
905953615 917064050 925091626 927698311
341968354 429321730 452855708 503509693
418347971 680522036 749355351 767933074
120136882 130219140 276768738 499391583
48580623 117980331 137323500 139348247
359188322 558963290 586389241 588812508
280944852 352418857 365929959 406265202
774716851 876787631 879825066 973855228
990684914 993121058 993865330 994017592
701700518 875533887 876518485 932109439
667197834 901512553 922203100 966743625
119168892 199254306 515938016 814196593
796001790 798049511 897138532 953170660
666633142 706897010 742761231 763022799
684703214 725913854 742797519 805203124
311909652 327778518 348237453 348921227
694958395 765912482 855497871 906875371
606509209 632284704 735840739 880753710
740533255 889620715 960383230 990754072
330166148 337662566 356491092 376089381
431941298 547625532 758320834 806690036
697788247 983582335 994700454 995885463
961591262 973572704 973760082 973861069
335329236 367958755 571032690 575632154
431386219 556009300 694601388 729951873
836620026 849027899 849506746 869773022
556418426 853907261 868434721 898316163
915740939 957464746 972345393 989102527
214730861 308879892 333289059 381082625
932326023 971213161 972905919 994998123
649909476 703848249 774990437 952686308
187601969 390146482 431824306 449836171
311096513 335016408 335437070 342179179
908989705 918916984 939367478 974773276
593681444 718313176 774291667 971608982
39041615 384964600 501354478 577238746
642384750 951683914 966336004 971742913
21927814 150818687 190044464 259150385
504710977 842111597 903366214 930226016
542957165 646810569 665515702 727070031
837775485 845200640 901128750 924404880
859056902 946144481 946598589 956695074
874965571 925728395 959507314 970748413
321983378 401468673 430181657 489464464
312201205 421255621 443680678 488584606
839135378 907959239 914456314 931305696
768154420 794873385 806065650 852374394
282301639 764444096 765543375 773652450
360969183 549194653 771808927 970524899
595858226 661712667 708869251 747061776
52828185 292966117 647742647 689010346
940728084 946483256 946717663 955326420
376323651 866491806 973843826 980289053
274917869 488526409 566990915 753684095
230129917 480885952 481025360 481165650
719613824 727472703 732309679 733707471
730342696 744044518 744598583 782759448
971214796 972238652 977389359 981570719
227985894 371350506 378494602 381300515
974842131 984702772 989051480 996529116
301307031 382578320 505621060 792021317
456848342 736542687 935931521 968925684
573927132 855577604 886346692 889424563
697557718 738421834 750145968 849029705
609782935 664542213 673784198 851293415
599140628 643771483 658831008 671006052
653967848 689473120 708701867 721696906
778161617 866443032 952903812 972996270
483966257 628103982 659636778 663544754
95935118 103165091 190179739 272722821
907797778 917856949 946193487 981431673
499327755 641506054 641763037 714481962
35254380 794006910 798856779 964552565
149200203 149483567 154593277 210029924
702091361 743790227 822905935 886195248
437023117 763368015 813719845 825420623
880781393 887050595 904322680 929579196
31397971 232489551 233969900 235310868
379364830 609975762 688743084 786862569
753849438 761366830 761563192 762277347
654473960 655921649 668557896 672109856
356330159 553668765 587366120 729758111
345575824 400846618 965488017 993383932
621990535 628020505 697616434 774196205
108239416 804367826 804708718 809558180
246380903 856307324 893384866 941591698
742449024 947612838 954549002 956740696
722425616 750495087 812988833 852931971
880726601 914537112 956687143 989385581
149390722 262441064 353936555 647870855
63647157 266937125 751579200 844364797
745093376 754412180 758243457 768711501
997811492 998591793 999230409 999534356
512763401 526707560 534860846 535365949
806671928 830002406 843923966 845312859
273846111 375820913 379208602 418198131
66262737 93170822 280746681 336449191
231340035 389813143 475773345 585106256
327158033 441171707 457045697 493179297
227644215 496451669 535587059 846973211
476642647 561583420 784452336 969199093
97730169 289178960 322051188 523802442
289592903 557484242 644012032 670061071
61961101 166015538 220090150 763381480
701302975 782005721 794947029 821893202
821821043 839930340 861325023 864209730
406288866 806967275 819282215 828760714
646932844 737458881 803501977 862765878
666387217 670604501 695668170 852521094
927720696 936525049 942546696 944837199
160870892 516315192 791532952 997221431
345022425 478377770 658948765 862479246
858302036 909389489 910179369 910840989
588655377 886552177 923315240 950855607
106833514 690652778 745107709 788429926
168849887 198834110 282097856 391161512
864820880 908346393 970448723 980852298
360389061 406045736 634222100 951675505
919529831 934552534 937943986 942965309
37614724 144996423 453698721 526995967
679895502 748104432 751417417 765581599
598919197 717977515 818702758 851238069
968383721 985281524 986419145 986969484
145316560 179886670 193249111 197960915
284318742 886396364 893679900 924404135
313289504 551177379 564442695 616672955
543118072 569052894 577498136 595162748
791825356 799476526 810151417 841210293
243773295 406706136 595481092 601794062
230855127 301474978 648047431 921646605
109687709 205439672 334871191 705214861
220308608 634746481 637998944 642409116
333572578 496330759 743942824 806567895
871030089 973430572 979595327 980226873
749910752 765739957 894267933 972592787
782828019 862299358 894960625 917256923
65689462 260484514 366878398 401565640
96328319 312746220 337407808 420287059
61958344 67277294 67524531 68242446
39371566 755631230 848846308 979619673
546482228 778541051 911426782 963817964
338643073 358677217 401183805 652217567
698291037 707224425 710067588 723009464
774989624 785572941 787174160 881918464
953791524 955616855 957166247 961937538
870778966 974729131 978693411 982353571
709747881 773430813 906884102 908080673
179675418 772038023 797698400 811526045
887973709 944263432 962314874 963917723
394371335 775471235 871150866 913874400
733445810 738780006 741323432 910290775
328063452 368134991 682421721 823474931
932239800 965981625 968439365 969033357
447380891 617914322 722504864 840007240
139319168 255111992 285971400 295576692
49055877 158866213 479960758 480938847
368341356 879630250 969493754 974119735
473270043 851514715 889720043 895654812
602253596 960773624 965700657 965906542
652681757 663735050 843440572 875502887
705053298 729871810 743778571 761453794
470520462 911777847 975905384 993287867
278527885 549857309 613409725 672698542
826613166 836537514 879100959 890633954
808839377 950910321 950950872 950962280
953131773 962800116 967983594 974861211
655234781 655376801 661378280 690113347
137742397 308817340 413106534 466760046
499894930 838429710 871926906 897843687
565270384 684120629 704295305 724325074
781345041 785866775 798386029 829562817
851652821 932702270 933137554 934831849
696764348 880093454 962369082 985392128
569720558 630298772 665829204 733808090
600778803 601478655 766584704 800887926
674712700 767142633 855632534 878754335
342391384 869418471 884069273 897595961
807603839 918571158 936125480 995797129
67260491 404027134 595716934 665486015
484450362 597092953 625464985 749215182
115852910 232460818 233281359 238823628
843437356 904849077 916526747 928408040
471760225 734802317 786980704 943200929
349822232 597117852 749015095 842415597
863767045 881612141 937175883 963727894
256367101 313346090 412859538 554423719
750550907 761950972 821941842 989470205
425283101 558567545 839346888 939331288
215399717 278244928 364676212 467444055
797052922 844090396 844353681 852290451
26052772 49798714 170961011 551459538
629167699 636963450 653776706 936662321
956609496 960946858 962339323 962821299
279775785 493628578 919659725 979434379
490157282 708659984 871163133 923308975
94333119 646490616 667281155 746369838
56302116 608137549 820296675 848750490
379360661 509265664 816210786 877974694
82540605 158362460 174930923 206802840
296164971 306336494 339165314 644694201
636730385 840811378 845766157 896031413
222067524 295194793 386291658 409333594
608478911 643033625 680301190 773792152
371328607 437081231 452995309 459642009
125367208 463226381 522860540 565087821
642682942 781531297 801382601 815805029
595919981 619681845 663817532 861839152
541137827 767909751 797199981 851127536
983354096 984620755 985150066 992775459
180733837 290100306 318693909 403570116
246762322 679060707 891118421 913069842
46243133 585509232 855179471 922540917
786354162 875663925 879787149 968034554
540438070 615384879 627788163 700983436
198805875 766645349 848233780 911324312
533006392 557768370 625275066 651880857
532167350 606829514 659556822 719648621
222437188 459716755 684753943 989470496
443668699 571611453 613820341 706596376
492659610 671006054 681991281 714318403
749092163 875127338 897012046 996128089
405639100 479169100 566247926 634939604
155410320 388378726 526247288 544504131
460055148 489915367 588338260 750852976
124510626 772805479 780920533 791140736
179824809 181655856 297148459 364324005
275599770 649596825 689938475 698153463
718948277 819736193 899970635 930359807
360235482 379115087 420514448 461521715
648425745 785015155 790371466 827551717
379991810 613634765 748412015 865839106
971460222 972032547 975765371 990382037
131102708 140308654 159513786 217431736
283536380 315472705 534988346 633861992
924721104 932348575 934786240 942302964
736119246 866248754 879182842 932871901
113051639 460537482 492811438 660293148
629565555 819659393 893254742 906881928
285092363 601568501 641411047 659439716
787522734 812902345 832557398 836476291
401267180 437252609 516098479 528536318
653506430 777072729 856654207 957076317
410728892 852464999 891235788 919526335
610506789 673807456 679896082 692123646
107501531 390620340 410007809 436154505
911769124 968176387 973044376 984944294
773760746 779817659 797621352 828352613
836571964 888441988 909006608 934569410
160944587 223983112 491597525 669420381
830936942 859920807 860710801 889492474
917689246 985474943 986548934 999434215
300433147 328739230 410691635 431655455
35483077 160646828 224335798 284018694
310047843 596660916 598596203 601713833
29043680 168391919 191843587 212994684
290327145 375989505 669323513 716346161
873046992 898580718 918407339 926001603
554022924 555981961 579112359 637601798
395643831 429089216 608750490 639636893
522998414 790051153 840622501 963855043
720745461 972475451 974018829 974327026
401845105 542270238 617345166 710906028
341402923 735958424 761556246 763086676
510387316 540607255 675350914 686264051
168608827 190347379 199678866 208551608
376403353 442343696 816024339 972779090
478890054 490165321 519853701 534993645
168628512 375372952 623646015 831971908
238812843 305663188 326378342 489495700
472840076 831601804 902560162 995124804
802690317 930091725 979826957 993501864
953431965 959182972 975739157 987936926
413680461 426024101 435903848 455058452
766473811 767722335 777271417 780137144
205697419 372419965 393407051 495749621
179915505 564880682 875862016 961606494
133311528 261913222 359317474 623975235
832146678 864366434 882744988 894053491
537605061 663983263 676042064 677258090
453348388 539891181 599667716 923875754
646504260 841381642 953525011 956827751
321797244 409724912 443937805 469075959
233061318 560153477 879787968 927599807
681742399 747782453 797336331 929064269
868518571 905388872 908609267 913038312
816863214 889188662 909240489 943882828
424782228 537739063 588883934 598344468
161696330 660319865 692179451 994307956
866010210 897045070 923198526 950327382
682522195 787694193 858168924 862731118
250907959 351710147 373006328 392933915
117433164 126421743 130349007 162295716
127648372 291608817 579498896 745486834
39487668 196152276 355202971 389582805
556939960 786662052 805470032 955659530
653866062 718141124 721680769 722462421
661974246 702017139 712746728 712996865
906080793 920182862 961292823 989713157
71205919 131233606 132971560 134612528
271310935 411229795 540991348 757059827
909562819 930860957 931589281 933356021
566311305 623878637 710512988 756622666
161419123 520154511 565925100 740235957
969578096 972783362 973100922 974801403
818063121 847278737 849996582 901997710
677080589 678333267 689956124 756340568
633611965 694650546 706583549 848143969
569654176 570055201 797796169 995962826
512508632 516739946 537031464 597760274
663771308 895129411 980797524 988965116
322159108 458174369 691365614 767135936
959781616 959891976 961599203 964252011
320425762 464449657 467472124 500458020
514183790 529992373 594647380 611670225
798109009 876865605 930594445 962761340
146050408 326096578 341565463 360983359
145446900 239090033 270800858 287893548
848808541 855872495 856796140 857663857
903250092 906429594 907079420 907917320
291890191 292296052 292918894 293099863
176758616 260615210 912493474 949283438
7112575 251532913 280737537 311781074
706490396 739444114 761964026 790293611
64911853 667808367 797381976 871414990
291110742 419564836 764097559 846166714
984414428 984555853 984770292 985664062
686999465 941026664 941254158 941571659
541495820 664930999 860616361 891220174
515894262 522546416 525080651 528534880
568273789 786086980 802846242 878611892
420116828 532273262 562186247 586053497
761630577 935550235 943489874 944884258
394775359 397712973 399828424 400025431
208865386 637510533 745612053 785165005
897962813 899553830 904755815 906118103
682985255 700215434 736791549 795627732
960650041 974677453 975123513 977272892
839089322 952086457 953170551 969640231
325702483 522429602 613645490 723835419
958189108 972881650 973637738 975512612
419235309 587575222 758899815 859035531
178000198 670641817 748511164 777778490
454602151 729707045 756771086 787289347
55611808 106757018 415079064 520429609
666545507 796471204 925643691 927907738
422038853 454824034 454879699 456422849
788134977 815665969 828733451 966696827
16837236 186834435 196813029 266284359
205468578 710543410 837080607 961983441
624171952 682386992 687480348 741251188
239019816 428213907 599085721 652247004
214469048 282339840 367410267 862482634
741965491 894942626 917393255 956733062
861861774 877189207 879509689 879918197
32604260 122858501 304853164 424017229
785793651 803603122 838881296 867216149
867326621 880034661 888387455 900748116
247205864 308017046 823354944 875348606
593875966 596783640 602706887 627503168
121620910 125901488 135965224 139984553
50656105 490688438 492848106 506880739
392662981 411218179 413687475 414999103
735664126 761096024 800059683 988852937
732383344 879499858 887764439 896067220
236551454 415764212 674674749 907529161
864792111 919219589 921513884 925101737
312218219 406801019 411612837 417561977
507175874 835300058 839893723 841732005
506245573 580711240 799089093 841372894
168892971 183483817 185522750 270848583
687709006 815878751 858525092 964123685
375661227 716754440 783987348 790414003
758528358 765770744 768318479 769765412
343226563 777907869 885022681 920734621
333850286 495816958 636468515 658014874
930255924 941852323 942427941 945117686
705415176 749536021 758511187 928964440
638539519 653666638 679479364 737741740
25803412 610914303 636282782 646394116
448169317 548538780 573983375 578043453
226245044 499464416 550462529 550677319
136161766 327450632 477180939 523724354
984939784 985021472 985166290 985279066
894811461 905651074 942005609 969024009
907870833 920329388 935435873 940211300
892218497 981297506 982069407 995696036
643367953 804024864 855504777 877760600
877824733 880170884 907801639 924499743
566971464 613628121 658178067 716985699
622400472 641267176 645734261 785428706
470416823 489829366 512786985 547228283
151330612 177538736 771026657 803731973
573997888 659579015 669850956 790476688
827876594 867698246 899074684 943789545
894832643 895369244 897792259 902688554
361248595 588463400 938137627 987113045
540067682 824749283 886312646 889750984
5003991 462287581 565920848 702799655
907486461 933343438 967360466 976220259
511661633 708232498 772840802 805171510
509638837 697934422 705276399 839709424
614361232 739723705 769894844 989908666
775745708 777198161 794159865 815906416
925044487 955348581 960590018 961452966
705039170 719375337 786393723 861966651
721388325 814813752 834368425 847028867
559211289 600598403 708823007 716623317
486359724 512586545 581516058 612169651
733979409 825907332 833944192 836320000
810934173 832616467 843400001 874095544
105275980 670330587 886651026 952513514
253868089 266417733 322114670 580593451
818352169 818388453 818399294 818792840
519289089 769752724 834185938 887418994
322391115 431918951 463837239 486610895
819605174 897773522 939769098 995113182
584543379 664481846 665243705 666592534
191198809 202376069 237764757 256610631
58528545 494393346 579183213 722664561
381866794 578264242 639009055 647628108
461332566 469882389 592789293 632542580
867476652 946618176 956779552 970051311
314858708 740524576 786872314 879250959
51234974 868461964 897581632 968638076
394665339 446287511 530287482 573152569
267541250 417961940 447355322 449296218
632583021 795789005 807185109 852059783
235882521 753602500 760540685 834057697
973576202 987183107 993828992 999595657
715046500 791786182 804001316 879380710
420599027 425642768 448137864 585383993
716910756 728110572 790325002 802764472
724127754 922548634 925767745 936824082
150321626 443549897 557327327 631117455
99862383 334760911 795842166 927016604
816790854 854759883 859220757 896447108
988963203 989027071 990356405 991245147
793061483 844211480 858492529 861707722
921346792 927508697 929961607 930442989
980059400 983868127 984100600 998796876
210477694 310020946 314199026 320198440
720995616 760123614 847517583 904056478
848972647 859308641 862196651 863837933
347701490 390121675 606601190 770598453
559481603 632838679 640891356 645377614
938788608 955630649 979723636 987722578
65806579 226232224 240840401 292779355
120983051 670660095 673315227 779925149
686072089 722058265 772679589 836995257
48101652 154075539 449184784 724454095
121607573 441817480 499448758 652016169
260365148 481940150 516439225 520984252
517397705 906445709 931176753 950429377
682651747 789516855 803746581 880860586
182112085 690675757 726036910 734359179
666230764 816208912 818310040 891107335
813373978 845007185 845064680 845192817
634810358 655392789 747938023 758224819
940753978 950166070 961706373 967153139
883600580 890703144 895553004 901597938
627699477 837909530 878449335 882993507
976508629 982246263 983544028 992508500
321474125 391324346 412093935 433129571
115436267 475815468 516611658 521486766
481902018 490122600 496554247 505356704
778559495 798096454 975560901 979297283
145576341 226145883 365951944 393117769
928638826 942714494 948208533 952322624
370876456 703982474 709322968 722764646
991217813 993823481 995540606 997818757
146468891 180137700 180471376 181192953
341556041 379404740 401106211 506962370
10247759 41924989 62199274 262668984
80432006 148467948 234286188 291966014
375974374 383736708 431595183 446430339
593640847 595015176 606097624 633216614
336103489 366369928 390617766 395394115
595137507 661576531 726988346 814657444
683758847 926930308 928628879 935509833
473475396 538745966 738101079 763036457
245664259 292925567 357533614 399207749
759601843 826446875 912588215 914862431
896853358 979130161 986775190 993111940
294301041 664966090 814030698 822285239
546640800 740001955 836572660 869854559
346624767 377920328 894466063 959678655
602864442 782316077 826060266 875522728
889193758 953414207 954379401 959565190
951977758 956807447 956942772 958709009
371200975 454890936 462967487 468392128
302777452 425416560 591861299 636854963
942208850 956035385 962351538 967025304
156135557 164786758 170156497 348858417
786639914 791252184 798708349 804335770
339167499 784704109 792863794 805923668
505483542 530781618 551925786 800092634
979972574 984403908 985247584 989131734
237369624 290074382 323795185 443310663
852340512 855689284 873989695 892798134
241286002 605561490 795763770 808412878
251871025 827964922 859031535 896175128
552369059 589115934 903096961 919069507
891821234 970929579 987444408 987530344
910274413 969267714 969348296 972088187
254894213 331155686 376549151 949591841
714387664 801956972 850955257 946436482
637111754 767365619 777971056 852598876
955603983 963606013 963772918 963845711
446514146 603420814 700822920 818440822
864760746 902037091 928078663 968023195
542713455 642615242 646859264 685119661
817118305 820947207 869072805 885047137
445771602 793575644 937009485 937559730
788530999 811377742 835986404 860655453
802414762 807074131 820940277 913329443
101267307 131370598 227243083 326265703
891978970 893328292 898461658 904491394
575871103 654722502 874370672 984364435
468482179 547553820 717341260 767529092
32767540 51172600 64277079 155275881
134295685 140578267 153490751 263528836
763812491 880825078 896908475 910281017
385154561 558869763 814723606 905751855
574588357 669436159 704673208 737960235
75144281 219377160 246372733 247499470
748285027 765068649 766102970 958817816
350405933 357239215 393057934 430854926
631735589 642488203 717293661 827346605
378700382 489651887 648074939 860960586
22644494 281327011 322759215 579145262
664757774 740986207 820740151 887303242
257492317 597894209 657202242 662190342
98064541 267509935 289571891 305311418
165866388 679544305 772336485 900408369
860777133 895671355 899743740 903290376
383648629 474788426 517640715 615846788
227316510 445678679 461942651 493814994
818133759 819544835 826390208 831042227
341156113 376741888 388483131 389060092
87389812 452743299 468526707 845637425
732503528 830787821 856001411 857012029
424166997 497513529 525729826 542673113
227603267 645686078 658727744 806708335
288163682 508304103 691058219 878475613
177898756 194703314 855810047 864526741
75414174 513097384 640172215 683394926
306336075 327100419 389094310 399739950
501850952 723069561 725911042 799775497
775460473 817239044 869906221 872242287
20567267 191160724 274069778 305010416
171715888 537776338 811212070 839694173
197252398 259227662 273896728 274963590
470640208 795096207 799333424 850376659
288495659 298887758 299843565 300701477
345979642 725565352 726323873 740079714
327989787 337900543 466485167 572471645
579159184 617442160 770617526 809882245
744790399 754048077 789549552 794685411
491053747 684953019 698296265 779281482
779766552 865483727 867561550 869626699
558043458 757279501 781681368 834991686
486403047 608157490 646722503 654768308
801941088 818053440 820552582 821879411
318135597 591059039 741949517 874760538
870866542 930442466 947581133 971266739
964862570 970548169 977387591 991821400
392774156 470202139 587037749 675375948
133177697 220266171 446332874 459167029
67703835 620088258 668908709 731914122
871208977 899199721 903325294 903791206
963857341 977488216 977929435 986772395
708098748 715455418 725428919 734686924
913486418 920311865 921049982 921221913
416261091 688827591 702666348 831084057
947374971 974646622 977364793 977811955
864747079 867224311 867327036 867852295
307444506 472414348 495317561 540585022
987255529 987926368 988036593 989695550
666234703 703842437 867851992 943891712
29114634 175317587 245845260 485692038
540511356 543470490 543679682 544272846
148605483 418535093 438289496 782684837
730836289 746828446 770025342 770207850
312781836 803635468 826846007 838547314
922588287 959112068 963023319 964644193
720431792 763576198 779885927 787484845
856028504 973477616 976862508 977482980
415444054 634861483 825759370 834633027
725175596 727040212 744549606 778395929
325349760 647345406 735384208 747085603
925029277 964592135 971792759 974917658
621779695 820446303 824785288 906222381
686403211 736306258 741646579 767354481
328196516 348044710 370753831 373667270
107770391 668581000 788834667 919117314
375646944 700435633 708841642 796084080
147482787 149458626 155212366 156151616
509742628 511547007 512020575 517820683
617576143 675312027 713725239 716941098
354168625 566014072 576635711 596399654
872063868 876711415 923800633 994332739
672064519 746042603 825073059 977012267
778069964 847681431 874816876 910734272
111614185 206572069 520597524 796613511
256890143 661470978 738863185 765330712
578998870 583195730 589936414 622783983
433447703 781121333 786331340 797578154
495542544 502997617 605704580 750186517
408860564 449471105 539514677 585010755
377790489 461157829 564471154 768830136
185104568 386656497 400657314 461192639
868344496 916977521 960796639 964245950
375043810 395466878 413544283 439801075
366098006 439824452 510290750 516033324
75563702 91382940 121484353 134786301
417720526 728592751 741978891 750920042
63747346 75054176 183541344 900283140
749674520 797709271 822825452 920804953
222894361 374231844 693870126 868290343
434351733 485892309 497114988 533334034
18166316 277189196 295672382 329929377
434756709 557338063 559596109 565898767
49781227 159932641 166395176 168499440
776415914 810491019 822533130 977037577
326684727 440494937 453799557 464735507
689118278 697795971 796950032 956481507
375985969 414270022 486306403 499207992
426051704 501963139 502348008 548965843
629509435 648756519 853162966 855976832
309655746 399180637 734216977 919815243
851781878 861164028 864285356 866989300
920512229 925132785 928058509 932683819
68530497 534414599 538489190 571617946
739091682 740284813 776574574 785143502
823627072 945155395 956944855 958289687
631513849 649999958 652158993 659064821
877640785 923297689 928319312 952841381
976027053 993788256 995480941 997423482
711642135 775863939 797960446 807288472
761112509 875253120 883558952 886597033
351067250 369727478 389783474 460299298
548321836 767657048 810871434 950685063
814807428 836764695 860640260 907186965
997755449 998007704 998934943 999546039
212927405 277386446 289383014 302667413
512414566 727899077 748838317 773180813
500816271 740604782 873556304 944824896
478795124 540832713 589651376 776470662
698928650 760137751 856962843 953275512
45033572 100970203 142609880 685274875
61375551 754140970 947489434 969507445
92604023 508830607 519606455 777519137
201086351 222899208 232022962 236687121
918367278 950172865 963378723 978319946
436036509 475696537 622729484 742175882
668048458 728196131 787881284 980020784
911133255 970120414 973433285 987720235
297028043 671960809 688948836 710374637
584903600 619424619 901678074 904138362
46802419 432747118 848355946 866353886
975114296 975304031 977800666 978257291
411562564 463378005 581613639 767843678
647026817 698017691 719384733 722202596
350038141 720194763 753574279 985201644
446602603 660810513 915100269 954879415
529654944 545511985 757221332 836116240
783204375 790306521 908482189 913477225
902279406 909748147 910549114 913901195
323578855 375937630 464146041 549865017
812295144 818005532 819017243 820793424
650825851 721082467 752665099 870357124
947716687 949889570 951444678 956415025
981397941 982359771 989718476 997790929
526117667 644208162 651844150 696912130
587226549 815989725 840965079 856095219
962813863 997268406 997279578 999093463
767746780 815388734 831745973 835887058
629986138 654004005 664165411 672699997
358185932 619352016 654899706 796040662
592051710 889760040 929260586 971432266
360072037 479573871 559399367 694752366
485158293 491867232 527702935 538675252
824045256 842729000 845263366 848043184
772910174 792923543 796448232 830219812
589004119 655858770 785299198 814922788
112034523 364383976 366110917 369319184
768435378 821327890 849372898 881117501
287548877 316185317 481217214 749719637
425278651 558104583 633943969 705306099
641902132 759261440 796974869 877962426
487349138 563339233 593007395 598131612
269011283 394712173 432657139 433380246
31626649 80086538 106393893 285744011
930804906 937849244 939534895 966322295
446814064 716742281 718277521 724218601
424575481 645735939 651561473 811507953
397265400 442812516 486220280 496188425
485900098 681266643 681970468 688724435
375816274 460900871 659720645 958696396
897573063 926454913 935264345 937121618
690557409 805646570 822831897 848832729
627481351 877742077 920829994 968830862
278081603 476954219 593655819 689283786
563437764 788580678 805171390 928972538
291911515 317157396 765686060 966803529
670915327 721659182 734868691 847750059
703757641 728441421 796098244 902507184
76307704 284330570 305140871 385588229
383945839 811625215 856747641 868584770
724183602 730496085 920806389 958222338
214719341 221503946 276729338 356962270
512538221 790753615 804554590 832407193
584643876 607792389 625467817 637787667
987706281 988183666 989403020 989696051
544560822 724406848 756698292 758907418
207704104 360860024 523566519 687340063
85670787 609274000 627051783 691298742
482370156 648740241 714212904 769187810
24513324 434610996 648265894 849611035
537581364 570337047 650072420 826918710
864696211 917299923 938337513 984955765
945707394 975234744 987134309 991536979
50850009 83305906 99768511 111125559
325278359 677640278 754663765 997821147
577340253 666607535 687408137 733861130
435564019 479453838 732878536 847718825
634716099 641236163 642016428 647975107
314088793 340889861 344907596 357061842
733121257 754121994 963123876 972488259
514109641 674155367 686013791 690891772
288413170 363497483 418675305 464400966
866353795 933474244 934908792 937098999
362119742 419363212 828306065 934922953
577403145 594375257 619238574 651638039
834440559 859349849 887778746 888210142
791929629 797381052 819154765 899841827
693271397 697472179 841040092 858493545
504090046 756860660 798532557 827544000
31233601 373241260 446714613 606366112
389107758 427793723 488548547 718312345
211290725 562109724 563794312 568783367
738597870 782392637 806638340 904902526
108721265 189166129 346933061 444298630
518118079 602537764 611920830 630166484
717692231 808615020 825229834 836397492
585277601 643705171 645762953 684379670
235059719 289406367 354582315 443508031
270036439 300817145 538601410 560994256
692114451 848638794 854297124 902422498
97062112 143752478 349090661 657383596
705784586 732964034 760314876 835047676
15963263 249777197 298658313 299842167
43087056 166936551 216304640 218181652
461887411 719347431 741823925 840331889
303373187 304309174 304976371 305584008
696387006 783466805 852208119 951954895
600798598 637231171 652434923 860829152
202663969 810208758 900344883 924976075
80626553 474750090 475311362 477967320
832481437 857723852 860030792 867689067
243679294 344449370 655205069 840289864
275151155 276547261 277073775 278262703
944797941 945277483 958929993 967479591
417849380 796510616 913031633 993242522
714532096 804246843 807539683 807982289
378284016 696455762 728141708 807048197
519078911 566606099 611619108 611654036
773827930 773945259 774087270 776854251
710740435 765020873 814737448 921954738
144327521 548690692 613261789 649082183
615037598 651790955 751850554 786129625
839023431 940336451 951893674 970624449
274159808 276188816 312410263 366802030
930460302 932151481 955803472 983317068
879366874 902120995 908635368 916523977
981329141 987007627 987086288 987094195
545464270 603054002 687864511 694496921
824317054 833298920 988666001 988982054
898828989 902681174 912018391 917763502
477649769 744681228 746269775 751316967
2564870 16983179 38590429 81905957
638431289 694895811 754287754 803537737
521686604 599821500 721912147 751136813
407654830 567713787 578282410 686549289
818842736 824156968 825735191 826029893
616067784 617549510 635480707 680880914
646368146 740677833 758726350 856581842
565052106 606428793 611053904 611621992
440612883 449028407 480205958 528262531
996413235 997555893 997710702 997911796
845792916 927194594 932341698 955646999
348104645 492620283 510416741 512613820
264201719 300185899 347548657 403260981
423711361 800692365 836901077 955191602
711102301 712196486 717797485 726246534
560720296 567773800 581060900 582051480
262007846 641975886 735709998 987468154
512229819 884395039 898628988 933188119
99453427 223280453 225474474 228159370
765531003 829697411 880737706 884087339
322831013 609458618 618710817 624000622
611629032 840201763 856014342 857487568
606181470 792365426 852790136 977029881
631629381 825079542 872433988 935196459
718309247 833463582 842213336 855651020
704330257 723069259 726104867 731799618
546641063 608090571 621176506 645066294
528164623 822938527 883496532 914078054
735597754 769078559 786926142 802029875
956146494 958194357 970302982 976329259
376930518 512827849 708886328 754815589
613039328 652145330 688028384 958330568
738654814 741588566 757557893 757573767
120514678 142740583 154051629 154309052
940350706 954780746 961207267 964371329
83731649 173398832 173770884 196639241
684092532 697248378 701486365 706517262
420640450 429168464 482608977 599788352
216630532 237785374 239537337 240909746
887335353 891150198 891476009 932328794
461255939 481429147 852580129 935057980
319889193 326930840 442322540 649474489
931532051 968657234 976160448 993744778
442094801 575209199 599467408 888229293
752525333 753531598 756613290 761825880
279571124 450412939 630089441 923738016
425469224 561380293 602420439 689194104
694021905 721314127 725231903 750973090
921548719 921566983 932406505 933836135
346845802 638963222 706210464 903845607
766964555 769249545 952996897 962075029
364877184 432147791 466401151 477033535
767879132 856338295 866005258 900231405
933371732 937913420 951335894 951478343
474932611 474969056 510412743 584939039
800074023 804347705 809018286 822636692
683724449 759631719 767978809 779703505
778407545 950676161 954504749 982656689
371590616 474416651 495840764 506859631
892848909 979333040 989693029 993933545
767831049 921948092 944175088 988769099
715806434 794269678 810590300 989315144
997500499 997972686 998897890 999379669
98873403 333721373 505009866 534829822
890125338 915753010 933098117 946795021
402178455 413310469 431688515 923621265
513695484 597994938 643218685 712724530
221001656 326352637 486647267 654886425
30431964 69394382 102431420 109960417
650113951 675954822 677355795 683713608
951073242 951925125 965412364 975469307
30781581 380802069 659980688 787024102
31973976 153092457 230017992 230117116
428494851 552684438 777349625 928225119
261154550 272059850 493410915 617040312
989713857 991513545 992424860 994478798
32370838 51841617 96176169 288591031
826718154 864995299 865237072 870275744
163337816 190157366 193744086 232342568
726821469 842766894 848154010 892233111
602879389 631492698 632450040 638967719
985493501 985509228 985763875 985909714
990844935 991075285 991098614 991197839
901009257 930572284 933751207 945462707
143016822 223107027 775071849 963845499
38248355 250158298 376666235 748571490
741453835 787320024 787966944 794585411
469920748 580680722 690511756 703000830
21703208 201352551 369967441 382203328
484018629 580413843 588769021 608034423
941296237 955884457 957238477 964163418
869635823 873043119 873851347 887089632
387751356 418903130 529851712 580304985
838181739 896232066 916540621 937363875
955688757 986846755 987054772 987949066
58245497 154065663 231445610 316032285
454503481 541245403 566185038 577602604
238332316 550090502 586015095 635749692
561371242 616736180 626610942 631205874
643224211 710795638 728883287 743803271
93189544 285693234 575723998 631470218
815506272 860514990 871252701 885920533
565638165 650183942 694587128 887214371
726217028 780539316 854660409 946591944
902206993 934619088 941585682 942833743
986789824 986846057 986970780 987211800
667914301 707457470 759382844 807179432
65452181 530765655 670414087 778808379
289267579 329097893 334752545 364402189
283080644 629282239 719611452 814738149
57574123 602310362 616936584 628931354
403291534 482245014 517459075 696662698
118956527 716646283 811447279 820894818
566776948 702452518 782041501 846098021
369303591 915396335 958093161 973799445
164127030 167740733 307225944 335397755
224302964 860240553 890497005 912063772
7551702 88010917 227128331 479004469
600382968 649489759 660493276 704281892
564180630 581818879 640032325 758872893
573253651 581473948 589013919 595047442
885233653 891949303 904540983 905581842
613582950 748354859 749469839 766720119
844884661 883188158 885536074 949622351
393167827 936416912 965303822 989644114
122772695 293924293 318646494 333443906
284419962 775987112 824229987 847570471
408684188 538349945 561281532 584710188
552200381 697799545 735189758 840244709
284448388 804557331 959261948 975304438
337072444 337863385 504805515 605897314
40143186 47927373 246086577 349940175
241875161 277385015 356253541 378270677
715115526 827998400 830459266 886044696
546258355 555228538 593872480 611621339
106913248 256480680 260208492 323661508
727639598 841005241 906852583 973594643
31720034 292871568 501326547 708795216
206545128 490203438 491056980 562247497
131935565 380336284 410018268 432794076
15263940 501858603 566405984 816554129
556400803 590701705 746690502 819515957
832672483 832839374 858691985 937023608
392200866 406915000 408529856 444879739
775016100 781911677 800058329 818833330
225378766 279617453 287679300 388074128
363797419 436329004 491635553 499222145
671215847 816058943 819812781 821827673
262134230 276242466 349387623 403152777
678665966 705919164 829331833 843398455
266127176 487167340 725478314 902219300
273629987 277169753 285329423 361081005
604766817 631270419 639107490 658260182
94921993 282679369 360844548 594215365
397403075 768271077 791874482 846174703
380082271 645160435 677097804 802460828
77934670 197784724 270044197 656958624
347835687 602661005 626218330 627890223
627829028 739629464 798792164 845354280
178208674 443164672 458559005 499637467
725997477 752065667 977541934 991207643
361402449 403997245 426434872 434157780
827580274 827926906 952178193 981587303
872589813 918548998 967374560 991628549
539988589 543145880 543319090 544492492
649034127 743563462 763286514 916518523
38278838 412287961 750075942 927274648
977947232 977974515 978021903 978027817
933127342 936942364 937307829 942728934
313393128 463629198 477544042 778413156
537719031 683015416 686569657 698423219
620821994 679490678 817763261 890364132
503964785 504273053 511831216 517583973
783842405 918465727 918612626 919828936
476030526 758396637 792311915 877026872
637615003 640304162 647037496 649809402
44367294 148313094 166761350 195785743
46252045 56373231 81383013 681688819
129087122 705140124 868544370 947888962
879673468 886817888 897030895 897606250
5964956 878403156 915385169 975258609
926477289 932616410 947767286 958864096
918017020 943116547 944193731 944424732
1077141 23461150 93342638 238069356
923114772 933989800 988173915 991036496
373281024 377948368 377952856 380834197
807612036 887580435 920410897 943588779
470040045 601139483 608374865 628625053
463034669 483685888 484193052 485570692
501466715 810464214 830263014 851768615
698021937 734310116 758436652 770436942
924432013 927785918 932409031 958505848
77232880 313790259 317990427 531483517
741403394 748428322 825322383 892514713
18491148 24652233 154425542 181293686
282991740 363886059 432655098 554691465
629921381 690842994 781698027 976962526
918705148 952363201 955384723 984947905
72133916 631475404 635910650 823203134
357934275 374995122 738027219 835564128
734672275 834667356 855307880 857097057
320685650 327954743 328593031 330577157
548106858 573031286 909301394 966255853
347385962 441625173 442628392 461425657
795685507 847690501 859204412 934216874
211486475 261968844 448957778 476617118
156608765 706456171 833988461 947095218
443868280 495232314 498077313 513530552
688009532 826252722 834783500 843180522
80302384 134784536 135651331 136937310
678662366 787742048 832281856 897992164
468720629 833547617 966323805 988161231
243914694 921469008 952288162 967353583
197575112 288988579 336893373 413677069
199862805 724418391 749106631 829892315
857287146 890268860 896310724 937731597
645454379 875133952 909405963 914175196
584596956 682794018 796519230 845745761
804716201 889203960 970919280 978126781
332898655 670847987 737948021 773643880
895551601 897846370 899221823 907865401
166059636 179271755 310699743 571974175
839403171 887488091 943933880 960521374
140107611 488732617 653783656 661459127
14516896 372986380 378387914 438083802
16325783 623989786 698713021 711898337
303394826 547853688 632098156 926713199
364733159 419314581 419355745 419623405
839017153 874901669 894958217 898372976
553043278 621707706 701642004 805822997
42702567 387456539 493300753 500308987
557355787 838538708 844518828 983313251
288278748 490931716 568084286 808915068
294799776 377429435 490822352 496535991
59929921 165133781 228235722 459562007
360775374 649480637 782178421 819496261
617199864 739150068 791786314 976834920
455540885 529991415 600837108 651418671
951051553 953226674 953227689 953228714
809695032 818311431 873225743 987660690
570244381 690201400 718309354 737318665
439285047 575172921 585132643 901880329
424349326 460633830 471703654 489530613
374046034 433247198 531677809 601400204
23926613 605628363 893274642 967363714
275537036 692841912 704516814 743085094
395304849 411279483 550873135 606468727
15313956 17296968 53723907 64150575
19358117 65904105 85874055 143057524
185194396 667337122 748127837 840242015
320923698 475623759 515373369 634393485
841281717 847488075 957347634 957510063
359319576 555315622 649141415 960535666
373081968 722183223 726369809 730395392
447778936 462902467 731132886 812639578
873189902 953403226 953991159 962238243
479409332 661445783 704441916 720858963
494218512 531905117 569200083 757023168
634504812 732944348 741018408 742990958
632472374 670049122 680972040 683504547
82549121 507179707 554771737 588134254
933014403 949880374 952438763 956114633
559565333 797194963 818285235 969456343
669077814 847048668 871692436 990560000
190397064 402470811 482496409 543038918
775515090 780981602 855667089 869169442
937020284 937824447 953564510 981721182
238978838 277704764 280421197 318981358
852057553 881729755 906307386 964789206
831065348 921763182 922666989 927482832
733107880 771633471 779570336 958666241
389065693 401110990 448699222 641408608
287774051 393655714 490583312 501043746
949623330 966208282 972383250 976365140
526123938 670227860 724663209 801419335
647101075 787466379 849834245 865963211
817067335 821228096 823040770 824950540
960354355 969432956 970235060 972786027
992140914 993231092 993420305 994034475
770752578 831984403 849040266 850743101
542431108 561045451 565651481 567628269
825421376 855205117 870560339 873142951
593388319 603965027 625739181 627104133
860945903 863495400 868533756 868841096
569820195 600985085 611775784 625443925
594037072 683906358 714006614 912477449
166795698 384217043 558682502 605192060
111292581 785986663 789204496 795777950
831321387 889330788 889559642 893163897
854010477 879879807 885483922 951501687
837826610 856016316 879160316 910582903
777501545 808797755 854179343 910450801
815518373 964070513 971259834 972645796
743580 146166751 825333296 991000915
2293928 3762089 4105683 5292007
4023622 69646884 465226986 543673590
447797401 469324704 654950621 856285235
930800871 971809768 978454774 983548816
393344795 543688193 557907618 721571419
533536066 551518831 552388204 859094291
894916366 908586981 909247919 986419180
557447766 584149906 591566132 591650587
883182996 910905552 949098637 952926561
76602469 421613448 511099464 617297926
284799501 421077116 603053011 632565688
79486960 760026021 765947387 809915773
93069338 180453538 189626175 199831281
125487544 480872823 649721566 956487166
384353181 599993152 706623804 872243051
794553022 883721949 884644641 888238893
403928246 470129784 566791590 698440159
802061379 931540158 950309031 978216886
167787463 543875292 706970400 800439043
743145416 759807061 782431770 957081885
241031024 399337735 872773924 889521043
31747853 578199188 643578369 686689949
123925650 194278874 196129338 197676014
79114261 80957251 121992181 303138341
357370447 912747202 961865326 996605814
657552671 719647010 797665052 899948036
22865927 497361665 497548409 497966235
29525165 600981957 717568752 819754171
272382300 428095500 437711649 489256517
506840448 609271504 707615905 798038569
661752366 663455768 664446254 664681878
45888153 234080961 238474725 261741218
674713246 773011620 852531177 853056388
605174073 744294652 765854832 898555862
777056014 861013851 925591978 989208641
791531233 797997923 801696399 805840823
569382942 630564755 681574381 722628414
880117074 904768269 912063763 914207013
917270703 917516826 917976054 918727762
18726540 21121604 55974954 116122572
509496803 554719027 574258940 584007004
875911890 884032974 904073308 924926975
843982619 890770050 896745171 902121873
861970595 887087987 892530176 901885632
691970038 816486648 825522616 825791341
749013185 753076782 793713040 800696666
465213527 794410692 818216601 821706107
927007278 928178451 930048528 941127754
693091935 719726876 756895812 767172832
149473833 223864894 298888862 507530192
799087726 802020490 816346247 849702826
45164084 132478797 134183547 156056317
803260197 876932787 895328708 899417117
982158351 988210592 989854322 990824270
845193061 887480599 888489807 902155509
928604093 952217557 968060337 977038069
492074064 548263451 550532624 550888990
994444158 994899377 995478070 995539122
108451655 563051387 601694078 616712355
436045266 507899476 728451673 852955554
615696362 643033470 647192363 650460405
324203388 363157135 436222159 567288523
344614938 487222445 779123555 794420191
504680315 505772736 541055656 620394312
795863544 797628341 848312602 944438786
703441169 761910186 773527905 791569131
475900390 579544174 656327950 695666955
426835391 453628374 453652209 469729714
241678469 263699212 285563031 496408702
712592710 746868026 801993705 915136656
892171445 929406571 933933173 974659939
63076775 66151767 68744536 69527332
252532631 691402741 691407420 791799637
591060770 682962959 705693581 764130351
240708236 253763076 371654729 397983764
506116666 663142753 713484016 750074653
398526262 471598516 588345139 659231142
22477743 512176729 546774925 788833426
353868661 432204909 641559366 865934427
663710337 664625861 664637269 664826090
531761003 964777400 978676564 981650631
1371634 500219148 504877089 505404482
244730744 261783583 296202499 431769509
460439427 587135008 768714517 924852210
995775038 996390184 999782711 999998130
294617333 411448431 433557777 608528015
288827037 320839842 343302746 344743446
876258889 890511546 901732351 915846668
376289718 401558527 614949434 762611266
270221248 362111386 373932101 556319028
726651115 835008789 973289606 992980454
98967515 198532829 616022084 717377600
188889052 559346975 660210335 684449626
94326619 605015903 607166095 624056751
320623722 461421777 955628690 988093289
695085888 728902087 728975150 729069075
658781367 718049397 962524849 963189602
526635724 662372787 755286287 976668656
226770723 284388748 442640680 448980224
913971585 921208195 938460335 949906021
682134096 718086843 915243184 918629258
463992094 606765621 671604787 709129684
504735006 592205623 659690650 812847641
848548261 860416763 866297951 883803113
964462766 971670567 985261475 985274765
6445399 65797594 145741432 364999426
187794530 229929740 555247125 956779431
811499701 820434353 824304069 830793503
801872858 868784758 907229416 920003058
488115840 489561939 518291010 615134291
207853816 950674546 992182732 993403725
497900472 579306101 727706036 969489049
82151388 110591428 710383455 720030909
168233888 371967592 501654517 925092341
964175591 972788476 973395724 977277807
176798135 199313502 295953831 593806544
484888251 686731271 853314819 878228710
625150912 654716414 697641638 739274844
596455480 716508100 823199959 863017823
210964922 535132388 609119759 882798011
306993791 425487268 539388837 599714466
872283623 917951654 928180072 946611430
797701874 798967717 810339782 820226279
619157704 760019449 779048753 976911381
661709106 671678597 702983021 708452199
808253214 811719115 823044770 857866946
731248414 812102369 823970332 885414479
282602985 313095216 461319439 506525131
881784025 908380730 960808071 969882023
785466988 808958039 888329090 888339986
737968836 741388185 746326407 784749784
663420455 691592053 705106004 710030387
354006399 518975858 524709326 525296754
625867482 698353574 813638984 985091844
460667371 650347311 663809904 677529982
852103303 974309804 974512280 978406186
259919146 659566030 727070313 798222615
126025584 473504304 495541646 547186024
651104924 754211582 848765720 916625410
788286996 846412292 914301826 952966636
944327138 957471782 971324147 974282496
693345589 696456169 713086990 754768940
38981342 76186256 185941907 251205908
88972756 128410218 187612447 289180656
180954032 375388559 570618777 686636260
283594545 311641899 538643213 695366591
881428154 952535876 956144913 959438727
229908687 596357614 761260291 889987775
852881052 943276635 961327563 970821179
468656238 647682873 756262369 798723239
991167031 992053296 992150418 993302209
730934286 828960784 850338377 879629064
208942253 257483360 265220158 339157045
148778481 189981847 195146885 212033596
210463582 386371259 823154857 830514081
78940825 200952688 304563347 976001474
766604267 766716152 766729229 766746979
553206981 669286886 946911187 994851281
1883190 25943478 199284296 780246606
788856183 790610959 795601945 795779415
887824992 949385853 949433072 949448817
473472496 604697207 652014069 778502278
692443848 780869229 867682802 875692740
393277872 414163856 478379723 622256175
946550802 955857440 960839980 967472714
804027514 879402711 888667154 923404540
997870876 997905959 997909016 997923058
275163214 392288672 430582425 676358018
515993353 736269660 751589103 778786201
758740332 864794765 905061537 974137720
29417273 102053409 133190018 146322458
297500246 812436093 815697687 820556054
672089422 782914360 842865263 847583949
142566862 761380532 762152544 763323877
563597608 587912684 981602078 996485046
693632723 730624347 731365539 732551470
94694632 178277603 194630684 297547820
257790631 437426436 765899071 924433364
456456432 530612517 559402993 731303669
743402699 800814338 813176593 859467628
153292769 575970475 577793028 584137572
543359744 578452573 590037560 621707379
13113498 360271666 706234036 792366278
63392070 576677697 631098285 750070990
88418878 183512530 228450468 262981259
827703776 835336277 836576061 837904162
720876590 830740465 884348752 894258005
260246861 390255153 427847494 546405949
610257929 674687196 866175697 961108553
213106256 253223920 436139596 566095435
991589811 993409355 994725526 995382525
612684776 785656470 868672581 881041326
169335114 400055440 592793107 637317875
520836439 731184926 765741843 896095875
619137329 651979798 824894936 831017046
440791582 572248122 706322149 764083382
54447113 446281830 522689460 936186998
287383550 611095358 622875381 675658254
480897713 525900172 547744519 552228432
518444792 831900752 881298602 955689446
766176332 767248229 768551716 776572143
134049613 350518016 378890186 382772354
449391163 484797664 496830980 579064625
645469053 716737139 759883155 790700073
24220190 345584802 626015376 829247271
536395339 614598426 656780211 678141312
181494742 517747696 598955584 624527027
20672182 217621237 378308301 558912437
89467269 123959276 194619147 320294678
54410240 544390841 663094981 672290816
284162955 307170905 308913545 309983811
944556971 944877675 949201408 950664423
535500425 558754289 609019960 677969985
547064182 727021558 850272926 971766185
53711201 78476798 90109742 102450991
785080675 814785589 845553272 958556489
724711220 728717468 733126410 786131729
461618610 551574815 671497655 949592202
83629409 89904835 482986486 604818037
751558374 769282737 978695833 994642368
882697099 889505302 890991991 895786825
217279423 490443567 594738088 738589979
398644115 499051611 609909876 612578631
915044669 946393098 952961141 958457391
958610329 962493871 969002496 976487534
251150499 278320831 514147446 979378725
641698814 813304912 832497173 907469445
540315504 645482520 768841551 797322673
489336163 576061034 768582971 885881515
8785766 45161514 45550544 48628971
320496810 924752444 925247528 933568075
112670342 417309712 578731236 604468032
977250036 978571388 980565212 980723548
406009617 680994883 763833533 832050220
560091553 682568159 686598586 738654629
789307272 921341123 947714142 975564792
548695634 592839452 865472844 886033697
721335468 771473870 918201319 969732478
176868072 253138311 614397732 830239455
945039742 953900826 964314207 965270226
421009285 500552319 500985643 632414958
768620350 904530080 966062657 993374483
560183434 735061573 735927403 775891874
858163054 962706328 962952737 976499568
479433878 860469226 874169774 926834042
520518608 538882882 564060786 609078023
620482189 787423914 815397376 888107184
852526179 922014994 928862563 942655782
653541261 738109749 750854236 785977013
533703529 561707406 710452862 754934698
595397881 721667903 802692974 826194710
691219811 699139757 780007180 974458987
251675761 343398938 374344167 418289952
522389266 620024170 825378411 992782419
200727511 247302737 346639645 492687697
888368503 926758218 928874292 931790449
292582731 303829536 308314806 311019082
510068690 511001694 706739497 840976560
964485423 970729999 971712632 981611629
669935014 758478405 802578698 867302032
972802082 982364678 991218883 996502848
605275314 693974034 694570526 732597997
724454664 857008527 978346519 995220774
91862777 184293916 193173130 230208499
417176319 450164242 500787791 561565259
563781818 574890295 588008561 597610480
323880810 607255441 709952845 941750823
652081271 652600949 783352924 795351292
836609002 854833754 869303882 876877577
60681969 232587650 241080690 264289208
658063967 784482185 809040181 814877725
819377449 960655994 965610109 966239635
869789930 930402450 932074758 932094330
578965088 639941710 670613521 671986512
849803244 878593465 884754306 885374633
792526870 816178344 829950050 852754579
226729479 563985813 693772491 785844815
958884878 972575676 973756266 977321754
208399388 348052237 424110072 473032726
621001287 695848181 745293382 878145457
363503947 417433002 432703488 510274826
236602116 507585016 648706512 787264175
851092213 875377853 885914627 889592332
818651844 827231043 872633924 880196233
544669371 805570884 812719980 816281358
305415241 584162299 626671747 641728681
368997503 390456689 496614598 658069283
162112148 290141888 416773295 515202792
982694498 988494176 989683262 990635068
250723046 271559121 274935703 275302300
262426307 622080338 688442951 774769134
80705728 272817606 510375044 609412716
302684741 464258955 547041976 624657402
67383778 689305970 706404796 713840631
621661129 695513279 838944292 927561897
615531599 800549884 815903581 928413370
321853039 342485471 344273616 347806227
961315398 966125551 969348090 976911447
665718168 713266074 747062441 967426126
521712202 573058555 591675606 596680094
137712358 138002244 138133166 138784598
858141978 882191038 905661934 999535295
592224825 613445022 617438918 639260835
717773752 854818198 900947559 954841910
296299954 421086232 475273046 936888890
906146661 913825103 916008722 916330148
729106355 849459606 854924833 879430483
814305186 822384218 945864834 960549326
123899100 554290942 574394186 626686048
960593456 975044424 979699433 980118601
343569423 524724931 580044484 639314018
530595088 929883320 930063193 941375571
99628652 279829739 363147897 374751572
398612098 463922657 474934739 502085682
423282516 540873486 731389086 923868917
214029065 277209129 320357604 601941508
541273193 615030710 622640674 771733000
455059300 593905202 847312108 886060489
4274059 527303820 617713552 932610955
982623893 987332178 987507504 995979216
200313564 341084590 543728706 569577359
648821725 726911972 751357893 759099623
334841020 548975778 597525971 694091269
916714173 919268809 923669330 933163278
617920972 655425458 708970499 980341850
508936950 598151913 623578130 671192782
657590510 757101912 780031768 819790962
341968009 349002174 350661488 350780002
253965122 423565625 603449971 735688987
783145911 788580115 792167071 794817298
533411882 610174091 614249611 664004132
382713601 480748005 554832732 702114879
295645510 310682582 312524156 313477958
254787367 820774566 835849399 840603098
356059767 489514662 692219473 827924081
756337963 761604088 977330026 981709101
585318367 761264732 767496811 777819919
293408335 371401490 612198676 644295860
934718430 936460955 943688643 947203158
137482770 207775994 467391858 608339917
684707605 902451842 951796857 968284332
757913142 765484026 842301324 861385321
633559654 807187389 821029485 980564634
385498300 659949367 818315026 986013582
320140017 422670973 626575805 651569165
972078565 975188093 981603913 996106017
182773272 631694408 633428602 714047051
977705521 979453002 992534124 996421652
775257467 824745500 920731878 961163582
481367651 817879788 914121084 952612295
491301628 698052024 855571882 855965384
473466747 496443881 497466673 500513386
151640250 168066892 244119205 254405655
427742393 479873655 508304336 522112439
792396569 834967000 875509228 881769831
360301983 670225651 680867107 779784408
988479159 989014081 990031313 991534712
123372014 148489470 150359953 154203906
599848055 701348220 743057735 824495247
358954920 819630821 871352535 904680960
158717818 227184555 303634011 366013668
878082828 883580140 893395800 900031123
687623967 770470470 797292404 932082677
439229595 714997959 843019965 888165407
711165706 866624251 910514875 967565660
596943640 643784498 670077735 968516997
484560153 713989945 742668824 806454480
212817283 356098135 391093296 400849526
146356079 235571081 592295649 962343416
51314972 612023799 634400956 711549205
162849388 179293257 179626602 184814060
20324710 736784386 767498156 884481433
792636594 901949454 928475311 942483475
242114592 666942650 813314478 961549880
712552225 744113963 761913931 853469692
609806668 740749297 797783574 984511731
684407515 819793844 822083392 823637266
275640619 760265135 794666885 998399898
952421696 963281901 963828644 963835091
780985406 862779963 894895682 895383178
868698609 939691586 953743796 973064896
320179526 405723396 410904721 572785381
763590352 812972121 815734754 817959121
204264772 314748019 944512358 986024064
997254141 999436331 999692962 999799977
978149241 986486085 987913083 990962723
725369817 862836877 866419068 870841882
157229413 573123107 589614305 602647751
240008966 691459483 767364431 814594102
492261579 776645424 790191449 806863774
496950884 548137991 565438773 593724540
363636138 607452733 611563458 657507088
983010069 983121054 984210658 987494229
485330500 726522903 748934499 821200500
61608569 114025634 261455759 262820335
591996698 612207634 721418418 929218436
630202418 632332830 661744605 664653024
807978733 924679822 934494875 935448656
772540959 811152849 820596589 966241552
257236670 543884413 633424040 643324109
584043620 635273496 635835554 638338090
638579662 692759684 915920635 916784950
115988831 120782961 668702447 762926492
198036382 253684633 359587076 722117472
828032947 908669054 922123501 925082588
703148014 751289291 758880148 775127530
501666369 819622021 867561692 928963377
166180545 354010238 365373883 455640944
774547496 846880217 919720648 954202585
461536342 475300729 512765593 542330523
883445451 936617018 953417726 959282184
930894127 934435270 936199984 936259583
202366923 266683516 297796865 375842486
849252877 885329519 885795284 888756413
918957832 925161153 949043598 964575719
792688113 911860380 944486946 985298117
932567203 971083646 974960358 983979222
503217180 538082590 615096135 618118150
744936702 793390072 832536649 840132020
835708431 856407596 865261514 868078648
569383097 602382983 607397234 614121794
461177739 725253358 739345252 851495341
549673142 571428788 613861436 653745880
222324880 391388471 714213580 858492471
496452629 501008089 516306929 646588496
644553569 978252482 987300114 996374425
281856567 576457564 595071879 685569255
661895805 841313778 848024014 886979149
5545661 94467363 167384017 168603010
306962598 505552950 694141818 911822356
583164810 757194995 792626600 836982140
926291677 938145430 946437011 948180882
856912060 882978083 894472009 895901859
730466403 804413195 921775378 964794394
900921014 915912321 932705321 942237627
830042809 830650723 830661203 830667970
356572184 366724337 367044011 368799654
209582496 231024197 294793632 353370400
597935556 634301351 645621265 660958825
812535577 848102281 877324040 948817547
835100890 902698374 917939754 993521619
48297828 230212057 233745795 237196971
514787515 531728688 635375336 674976164
459669252 683412358 713851261 723300362
805147401 901689830 924601613 944862384
311886520 332183545 560735853 565989216
599468452 639541666 649002388 675122181
12019587 97505813 121221782 207932859
367692974 397008754 532194964 661017308
868888740 945144204 947131215 954204878
907238023 920823524 933783637 933913057
927561117 959362636 960173532 976894061
668833232 682363927 713327454 727934057
669374511 729292560 738456632 742178518
64350571 193540300 194627361 213765248
961465947 968475182 969581178 973713400
385377912 435208877 484338091 513097821
799368289 933288285 955801389 960401854
87198808 137591179 412310176 862019631
470405316 600977095 738213030 893546400
524578477 615718559 639476022 647068150
179498563 181387519 292649618 853867174
274576728 631017345 631872872 631883102
593666017 620740407 764401170 835168332
819125880 825347729 828040660 829644347
235359453 292273895 298740949 301098240
810579057 909577323 912047076 921906106
813031609 884909565 964833554 994546552
740281313 764200562 796834276 810067696
848727350 909578113 913055711 913373750
440619947 659780681 690921030 732136944
580510805 591367029 614044239 635747787
687173871 756957965 760943255 780435184
793602647 863815781 867783885 947932556
243433743 335557658 770622592 829157183
624573 235770523 454109283 520237891
469137835 486556197 656532426 846028325
663101767 873472058 874510732 894329545
290919588 305776143 603844390 887895920
683588088 703419572 757309062 802165026
222413852 256720730 265913246 269257202
758136079 881463826 939714818 955847099
793832563 841410788 844266885 846077115
742542351 847035083 852305472 923017915
682267211 682560367 693833339 729275948
284946615 643886765 760706850 889626071
495057028 711122262 860994943 969586061
371127049 401852632 423105213 490113304
389026367 419698705 656284093 697286569
894364998 901669169 979584345 993312077
380020446 463373564 467404867 484248046
604885999 612795295 624486454 627122688
67544065 279742783 281298706 340651106
772176836 776112604 779730751 784521256
183334794 689898891 812447684 999845553
89648584 937087630 951126064 952996367
3843481 376978178 380238914 383913101
479151419 497860890 590629023 784155669
472900751 634445860 766524216 902330164
537200029 875919165 915974630 942319679
111931662 150908868 232064249 420485291
892057264 915774283 915894165 916042624
530239478 570605633 662446562 917771133
711584885 773573487 893391063 893572834
694680169 695468388 699496024 699573356
155553582 404926633 451835935 559035438
593772999 881650044 894468595 900200365
792669018 825950293 888791333 981148083
625512881 656414216 672366491 680626431
69198778 235472633 496695646 879062805
203224585 209895667 227420507 336061410
44657489 919900281 924526089 974847053
41279215 50754283 83926363 341824125
397081951 455231917 582419488 610841653
316145860 621818192 637114835 729549422
709115236 729100072 744532277 978097128
14236714 325627322 353571219 355296090
154572579 762301880 774019541 869881250
21488641 620155184 625426657 707181739
965834907 976014878 996984362 999189101
872911723 881767727 882294879 882938858
568534030 912115477 920187045 958209258
619757000 696405069 751077302 778281354
952782333 974288036 974785631 975132126
203470521 411952601 573615299 601457718
538312489 550799443 552618611 553061016
90208800 177114972 438045520 512379740
251904147 291859657 307287899 519404759
404184093 673320832 771088321 819477201
995247996 997383133 997470138 997535133
300945170 580698752 580769108 581047780
385811301 548097912 639028939 728944034
665487263 692616774 755544852 771469497
14245390 447715949 472822865 752449936
563872933 623612956 662425512 689360954
571216762 589657778 739560912 742512011
563383622 570504307 658312408 865126148
531912680 562337212 569338795 718630234
243204322 299917246 339229472 350670772
504956378 696401860 710446909 743228465
793753371 795296929 798579161 852686079
792658450 871910202 883531968 889694658
530735057 651331828 656324686 706400872
269958543 718668374 745410549 784910991
698638117 745899808 751522843 976558329
943976850 974703835 974813934 975194423
786885497 922775126 951504699 965448643
892970398 948882144 970544941 972784344
235040109 260522875 265155391 266421701
63837043 73785964 158432168 217956827
650505186 669036113 679832103 684249373
10182417 330325335 510720711 839942990
875516410 884815628 885100384 885234721
406550203 442242691 442257553 460530177
813856534 820595286 821209535 822072842
983033072 983926708 984501759 987153204
514376917 675449873 738913603 740600162
127436403 595697254 638668638 703102204
600119578 781417643 790560162 924201925
524445763 546849624 566672986 567138479
802840070 817829331 841476483 852256463
444114850 501786949 552578484 716782751
393476601 787283234 861010530 861504423
645703697 821719328 830707677 832698757
960109972 984148439 992075433 995125512
284125520 508618138 560740379 615402628
970246584 982856558 982865762 982873328
589480802 636588546 715777524 753569940
601220488 601525008 658691913 672141597
400806535 421716179 476129158 478832517
992010850 992030666 992626035 993476051
882553151 892864198 934974250 940195898
81202665 296450522 445588526 526730911
77044301 136367754 146849296 156740309
576376829 605702318 737110479 751844682
236086448 401458934 657307512 794076633
728251583 817864154 820525335 857988021
254483882 515856716 519315993 540392390
198439057 298747837 508336397 617499373
363408572 769687653 795204848 925271371
726390292 747450873 748965956 749147947
357291431 509968673 563835620 919285798
370392104 535224502 547088820 732877235
207292012 460200461 608235485 645859044
907334126 994306831 994636104 995504971
102072652 271293877 341490651 413181547
432807623 472110849 535565004 578276027
824399047 855732728 861639110 959057351
535908437 598694746 609384435 617122401
634454432 738266780 893677231 983791101
616975481 890967918 898506909 920226744
243564246 453493958 531290321 807647749
177623378 183018301 741656883 858974680
864562091 895270259 922806427 958569074
804324675 861923100 884001715 887553636
635945376 663984537 719277376 741362728
17181933 66218302 86932107 874379679
579276406 953846647 956339118 956605674
204701488 215024331 270011439 329717082
935973422 941147124 941341234 941563888
73518893 80859907 230417482 308451704
355371273 814893043 816805187 878262424
58327110 71600764 281538879 544369071
506317192 827507048 854434583 873328529
854341659 857542215 863863523 875806809
112357484 462196986 468563290 468915366
692285069 784245580 805625320 819368056
146080437 247994798 329791632 365624402
583614910 648140714 658414734 848639351
962131878 964856433 977967995 999295107
723317774 823793160 828322007 828397304
817920190 905115308 946147208 977338128
185489951 793263904 796034017 868948405
587753407 590527507 675576157 701569601
770921169 813267898 832959777 858985228
339964586 560005579 647154023 807685322
365454149 513735798 617623911 976049044
584893376 588300676 591759480 592675224
875050717 900005759 907118837 908188720
126883202 217186632 827581498 920225243
132756793 499569389 500291441 500958641
926866097 932080120 938957413 941107242
458770491 544101953 625505777 774046718
202155597 384596349 493206841 516316827
855727619 866730190 876539371 980566747
216983449 368377915 413364259 434312577
337795314 483548457 798968981 854849258
394791444 883731271 896031221 916931461
522769322 544655495 708118378 841678668
590540673 955952933 965402046 996413721
393974027 403615458 403961311 478946617
84140511 507329767 553822285 670032493
437713974 459932752 560428093 561053466
813304176 824293369 826205563 829315871
227882125 295466352 484497689 660300049
302379189 597040065 818162910 875329577
67513777 402081088 651931485 734212367
889812591 922658962 923520605 923797954
740196737 813591320 833126929 880921506
665610142 771153982 804849704 927150852
193247264 884931507 915785522 918374988
547605381 823268133 863375631 937617911
54931951 567927257 618725233 637191162
667157412 724488673 846190677 853595688
680764814 742271651 768193504 780107316
12231611 124168387 556857233 563972648
833355230 858465460 858856343 859441528
850688972 871090873 883708117 927695313
465158657 466992849 475822002 490442887
303854105 316213041 601947981 783410379
451296087 573348779 738503825 899380080
490758945 576577150 605280624 615747893
397118849 490327405 493848997 503403349
552261030 710942001 730647571 878810474
712360033 839376495 863176130 883514348
940169385 952063483 964992695 992148590
693597207 751691323 895692525 913233627
54631274 436126370 766702736 792825169
488418565 519165332 524052034 530768541
287694188 526452779 597314189 665636199
924644811 953473851 956062888 956640615
663243887 674861984 707317790 744423284
511546186 583078696 589723274 662040936
92687987 147425259 217916868 270010282
228249764 240529767 514230199 700441777
563115450 601199852 695977151 713745696
704256313 737767134 765344983 834090167
208011462 457189756 500881518 505654053
344265387 789693381 800535260 815622881
791772246 840311663 894553127 983862255
609969881 647803181 648649358 662001504
906406252 927145417 967099329 982181706
999855591 999859368 999898280 999997441
304099657 743818267 801068863 825914264
331656756 494620723 836183867 888193506
659513709 714199393 726783802 728931354
771480673 836719967 886901807 892249305
241225115 388699147 498972449 505370625
810831183 888416347 920780110 959069954
446020563 515054709 657927741 662356457
633418784 675591513 714076959 922059774
683607125 741309263 745735098 934006396
985621556 986956814 988754316 992408727
631995300 779690245 790449412 875286820
160303405 432920686 433013284 479334273
160434815 327238335 328034161 329498478
109325035 292125140 522251326 734643979
714482664 872342838 960322937 986774870
708151184 980950277 981083986 981992457
248850208 268656099 272237578 273532326
735915899 740318464 770055877 777100310
993746344 996635855 997025562 997221303
881516880 947715626 980719784 996202807
840877377 994569443 997386021 999068795
412290541 428489438 429434099 669913363
653783531 773714332 791677597 872341249
872191093 907626093 930358668 945632848
782203881 793653678 809360284 822024095
989264457 991155864 994951456 994980817
920343482 939104480 946414396 958410561
926131464 937568957 937853107 938123927
882195489 894903539 903554545 989264692
316606102 341476128 384903168 489864837
447348765 558811406 751068527 797592759
771427601 859649895 911895814 925087157
7708400 45463123 133907982 148302400
837346012 837416431 838802388 843616365
252025371 334095735 487099806 493480670
362519192 412278279 453116153 909704980
854265183 859336265 891548178 998917142
412748068 445486836 455508060 455751740
492202685 509772821 580427860 923910008
329025443 672419724 838208381 868951960
223144054 308623963 319073452 328693870
474697078 568547220 596794459 705688128
212312842 485008134 525062501 544186913
361507389 383044388 439593032 445911729
76754236 134762819 135109770 146122773
799850969 826569283 842810124 910929633
268703755 492944112 501749601 506234682
295816300 522232311 525541621 532794869
687465658 702448749 737056738 896234739
425583190 678826792 747025242 992419233
954910408 967491963 972413605 974960753
827357241 856055342 894156064 894567030
266125815 642525073 682647246 794979168
617956084 671561885 702401503 718117164
604663368 692098470 851566116 888422056
23354795 722802383 737596057 782309597
604196860 636908384 864667287 960479576
976965564 982480580 984762886 990931104
292870547 381777339 382351323 426629555
702761674 798414527 915039479 943616477
175997904 177398504 179449433 232119600
548008630 586657290 712200470 895408206
184723890 397395538 605788342 664996202
495171488 531195446 541490958 543829936
461550204 466508893 477438053 489891452
236047337 408122205 766026741 858401870
974628781 978271532 978857374 982220955
985788467 991488453 995203232 995632694
404434183 453224579 520755159 599564499
885220190 920544226 920635867 925722107
149227659 168656844 172541107 176427679
948579467 964031054 964600545 965339653
991720570 996769464 998292021 999921422
877789468 883925379 949640966 982770801
714160469 857009038 866134702 866599270
414198449 415631133 460240922 472972849
998152157 999664141 999939309 999975430
497952043 509533431 585180651 595051371
63368467 135017552 200818294 296053000
877307564 958173639 963474062 964149284
456778295 550905580 554609858 560179266
447716245 484622940 590723803 908740135
451952844 677144654 787249879 871290638
693002886 737513202 743532798 747619309
10035857 32415197 36467651 57311357
91490912 99584081 185220019 247542166
676347784 686408705 703022908 727208159
258304580 601470767 672546950 760137243
842058738 846065406 847491624 871927361
564685716 574360867 600107723 702529435
904300112 904319512 905082136 905759410
877789168 882605317 910047298 914033683
489308515 898836959 973543740 998787186
327219514 575824140 605196929 635516737
721201196 727704840 730121557 748466372
372997010 673352275 864334286 912398943
801898987 816058990 822644913 870645645
666899290 769048727 872877660 901383692
925197859 931918107 934454860 937985474
677593393 842992681 937606391 964807389
93272211 146939877 153828786 161427638
160820219 228629251 273927585 333749087
297027902 358486538 378919703 427643264
245594838 586032018 748327541 899766881
238991971 246561214 284232357 318990287
172495653 334648172 686199831 901889554
130066052 465789834 728412958 906801577
74447497 165464813 315125324 372290820
882548322 913979558 952562558 973643866
622176482 974702225 981907853 989485282
601033470 620031114 621098061 637504564
838263377 850172359 860032711 862123076
329957273 851053733 943190282 969166329
848633655 861377970 863695344 867074194
977739187 986452333 986954031 989100528
184554038 656447547 883839085 965047891
832782095 869321721 885244613 895490208
82780207 140456229 778593880 894533345
39892908 442304120 639849406 871492088
910038594 937003281 971216345 983334233
248413133 766555246 766856494 792518037
217345488 217524300 231845204 243715383
409252337 535175678 663001845 737660708
628055162 669811723 693521785 729365473
614820058 678409281 681425268 709137885
345663522 475367991 526265624 758465301
310987657 335317856 349148089 424220935
227061993 394741126 673571600 822558164
691609919 808033913 857969363 867915824
345229102 373212389 409308887 414318265
90118525 428378106 497795066 680993149
391713684 685275783 764425029 933472340
496898051 593406723 614595691 681071187
653990140 668130500 683881275 690556490
719864020 729036146 795633573 975923444
590820998 751525358 850966299 897034060
644172335 762522188 773814151 787801766
743719827 873026856 969083605 971216562
298892951 312126996 556575300 618034831
312273861 744119943 787086040 897743436
909685451 930934265 935915266 964464892
154901244 230301287 527843826 726950865
281052109 319951246 419282294 649412757
759441753 804211107 817384210 939494429
612778206 681247230 713122997 764805969
929205566 936609178 941313395 949525733
453873535 503954797 512416591 540424002
69303627 96538815 447634143 927511183
453027185 473198760 479277101 483139471
252782178 720039535 751999300 854256792
230456501 270084943 599520925 891923254
969460643 973075320 978981667 990670633
831598475 860748989 863592933 887802671
522749551 674960911 677276205 785011319
742849142 838643544 909406219 925741605
448903272 527621767 528731238 567475744
706247221 709891011 710763683 717483964
14362478 290596606 774718163 892882802
341308362 866239859 931414487 977792414
98744739 284104129 306556162 311524800
512039031 701686633 713547422 720123092
820749671 859810821 878869260 899137748
643774907 716642655 855570516 885525859
141615451 539355838 544390147 548348831
609691991 741415906 893365797 985463970
140536929 496424721 755420957 835787302
631488334 634786288 654697078 662079859
147593113 150810533 163666042 185710191
546230752 659603710 661645745 679036939
669602917 694960560 742796685 766690713
979648910 979757204 979856500 996994611
581005413 617764781 620591953 673730188
520293144 714453537 744986906 756183079
932780410 935585157 935756618 939284176
74481025 178933858 259046601 358190639
545375174 666562181 705382626 762983383
403945480 486449197 581002713 615200367
296068009 511302812 653566044 907575249
855278127 953005750 953141505 954682015
470704580 691650445 692342896 693365001
393659831 500070101 532720464 631463780
659971321 671783035 704051104 707448053
22274721 93224592 486692332 678196841
769324648 771188146 778948065 846765727
125028142 209940387 498772050 695384815
76488563 597523319 638271931 839814425
150840287 170641214 171913864 175750425
184305594 245071092 248690239 250606726
633546100 701085575 824872036 871047034
297622815 373665770 404387999 416547363
534870256 751823295 765565704 768009260
508966337 530855341 745850154 831571885
106352530 701531467 728014663 728125362
869105668 963330957 966367444 968343016
328488668 370466688 384017497 407799100
862758534 892974172 904249811 904855331
519202448 586230311 590698697 593145627
702786602 707699221 735465272 758709558
154500269 519463197 606430497 628342878
486929 586871694 647621517 812817143
964979573 975214046 976261935 977582313
200877978 579819106 759293587 890975349
632452968 697440274 700925075 701163986
702180457 755741835 773652319 785024416
535704905 558704495 620531733 631046618
61329500 270231654 276202712 506067702
434589208 438440778 462557232 479283585
206224790 461916905 486977908 916338564
373933845 425504104 487961130 639951552
365698168 403105910 418057896 420024939
299684291 626577181 638283803 959942126
432697249 556961177 604430097 606785675
995351521 995517516 995553484 995611841
697960948 767634812 875828065 921795965
284325233 331116032 619109855 667406868
864617618 940040235 942211662 985477521
606293684 625191298 642575234 765158323
37228763 148216415 367903026 946151352
484570667 783683381 817810274 906677579
31381616 68178055 545441392 557467977
3115159 935557095 943179338 965670030
464763699 640932599 835538773 898264135
187589881 224000682 225717913 226404424
39087428 731582987 780851198 802657048
485446802 644592423 690895596 710116023
155617028 261373872 303278146 439748167
954962658 966091133 972755487 981603366
135704853 767263024 767835314 768805153
93103020 535290087 703043322 846650212
404490839 624730635 763918486 897226488
131439343 381918185 525704199 846211262
992018924 994035096 994187567 999445469
849346285 943141930 943513261 950001103
106164532 131854304 160421644 226891106
637568551 660306494 678795125 709704191
681159633 821138677 922542998 948505316
844815198 945541197 945965736 946209309
795308450 809824954 809971884 810124111
531573139 566383385 882962223 926032518
776440011 868205369 869925512 896536508
951501831 964460678 991838669 992398459
5563306 9138752 157170141 336358648
812917307 813289043 813630607 837774037
470480098 525147150 535778641 558255196
133639663 293025025 318990353 328478082
973492564 979402206 989528240 995078376
300014374 876805127 904704920 957456091
117531679 184721560 216039688 291804671
8701471 760243199 829220765 976265755
691039399 757608590 804490698 816093312
495947612 520158957 568746307 762285921
535879306 709858460 733794775 907201568
172239262 204454141 205109719 338860948
303743915 407080703 416332252 424192579
221314022 223305679 269036207 286767632
84142634 455993689 458181887 524089349
852668277 864677252 872144743 936402156
191596137 664981883 747561052 818631626
752094156 826394182 826872637 875287118
292178696 383751784 407049265 479195942
771590828 771769127 788985423 798825516
756625641 793560446 825865529 987045127
458916373 595434461 795880745 977750469
907034412 920585015 927112996 932593124
714003530 714041274 714277819 714844009
31706930 203019331 538882534 869789900
111015370 111413232 160318033 219467850
36738205 721531751 735703680 973066000
491445079 549223418 732538928 995217480
923179853 933506720 958796747 973859921
291720690 532529003 613027855 691112033
225267555 363114336 680215373 976531140
692467933 704589726 722786854 740959933
662775617 721796513 736935835 885559415
149027222 649336206 677589789 712473259
340313479 677419985 698874978 742622156
202358241 271894223 333268371 351940067
983736087 986575904 991985111 997836394
536980926 539675814 547943659 560777636
202426641 365117708 472331874 654385851
595151726 607232243 619200060 634640327
446873814 685182467 692700389 695228741
802795889 824536337 831763186 836151471
186628616 337447114 579119207 911780100
555220105 589077928 697475846 724219348
771348615 840340577 857315316 860829383
435104184 721216406 754374715 819544050
479545461 688981401 717105229 724527612
809289789 936273292 945765112 954059452
723324978 737224363 763072099 784649533
846330266 911839020 919018344 919919850
620543071 677077398 830429955 875713508
779507088 823279645 849658763 925579704
490826718 856111317 859003031 917536807
463033888 626722419 709828472 730699905
152133071 170966262 173901877 179560195
703252874 745230210 747746023 765508353
347112340 694454759 831719293 878633821
609602129 766395656 820797262 938125338
476052684 531058220 607213897 727827343
441752372 512440541 515594496 535996306
558000987 649807126 676613534 715879215
969270070 971955102 982497173 992421704
316046176 654617191 814759931 923156857
980224406 981923054 991935269 992908547
730474812 753013848 753059051 753216283
675190742 692793828 811221738 875972384
834043280 834102041 859651940 860637303
848796599 873423322 914827912 929906268
922863934 939900694 948944476 951811539
352128826 562508456 626816294 697045828
720928102 794346726 800456366 809512157
294324896 685601746 929267544 933102007
157143914 877773642 899869047 901984198
628535402 637121820 648782401 750178801
196508394 387483697 669469612 684060571
521834840 525757034 544675573 564406652
103768519 223462037 671406012 965731201
800203885 847065972 987501566 989608837
305537059 639745811 643757106 665038286
778132712 784057194 851555329 970580663
557592158 581434858 582907539 583029328
133013068 256251345 342358989 344480352
24136986 102686252 210521370 269705557
584604248 808121606 813728209 819866176
406014775 440757145 446943075 688403717
109381390 147270771 151066422 151799677
76243414 415546053 550898944 637766374
386435759 472293279 680302195 683680709
504201817 785308408 790249346 807474219
870604220 951864308 953704016 953992989
929225824 957283246 957861612 958098137
602307317 730789660 742385796 745736654
196788685 784998296 804379105 850535474
99714397 251563357 419827092 884937766
852972224 859211832 865431022 866953115
700643892 731573574 733467567 749406314
916604314 919706807 924612262 924953165
221968122 380650740 430110135 488815745
394642685 656766227 662632223 944733666
379245937 634260613 637447311 638763477
686569929 699110568 777173734 832313762
282075547 288852703 329261440 346222231
581866784 710470375 716191436 717253171
423790007 462334683 488549410 494211525
71024738 576341950 721059213 870391180
921798215 953171730 965447049 966131338
341540144 393493405 594944096 707292323
418424332 440518622 559836788 675446246
936216940 938757929 975310203 991599496
438950406 476691405 743313013 980076183
126420278 267328855 470663453 929516837
980972408 981170386 981331612 983451039
851253999 886825976 891193836 901526236
75422177 180695400 389922506 399407662
892620601 974541756 980471521 981330564
59339524 333516407 354435163 376911383
662475508 705043098 728196992 734025506
467946720 587189144 656581109 864618257
350562114 432955744 613564907 745342315
547938231 714670978 724371825 761494331
858028419 864113789 879451325 899161581
367053323 692348115 924203360 935511751
505683800 591593094 712444551 733659662
456722587 613013077 728208417 835213848
199874723 738076088 785676546 842057610
850502248 854172855 879335536 967696677
584077188 632068779 795169010 860886534
712396981 774205669 842201256 981713093
469588573 481494263 516249322 521263928
732602626 736732747 759436522 770465767
381053390 529715069 531460034 552388787
904223503 918472610 923607645 925320126
17293496 437123025 532293873 777423135
282386143 331507068 463746714 478653159
241399869 803820569 805480922 931258943
671929009 701195175 767324967 815433397
616308669 619328893 754119438 775089162
557385991 606128861 632342124 648175564
686121690 693425219 695981579 727861743
537767075 742725947 812470347 841308980
482798964 572261643 736106700 812540262
816694404 915181553 919092153 944343368
536811436 728511081 845473023 883186763
910362091 914584114 916224845 918304373
231738852 233703394 251871464 318236264
589676635 675985468 700925420 714831820
396942524 573083546 623585401 774021409
993987988 999393882 999416376 999690504
137079061 413727329 422484145 609279043
842658199 956116347 963311168 986584764
708231697 828963791 829333908 829402295
72092836 98045622 175410857 279546424
286050577 788373869 866305105 958604823
337863485 830978185 836888719 985905571
422740916 634385052 636521737 805916841
134055972 381859108 400671702 402139098
623087069 873462256 903291869 910664278
956266584 957879745 993921751 994758648
572129197 610666477 703125504 734234895
971088155 978560981 978564572 978885239
212978052 310213347 612163490 681534364
823716334 984516675 985376127 990329929
213409795 661738787 737386247 768132972
382155409 683404812 869247810 946815623
393640460 769991794 890147069 907741979
518465287 540411976 549284154 651802992
467408575 508889961 753607671 967235908
551685008 583254541 814328850 977089790
313546109 557402057 561434493 561752884
545377964 589941859 633686595 643323077
528181224 729318405 779461886 782980751
978373918 987141277 999636369 999701639
531992544 599442093 774344712 855944391
554399205 791212458 813118144 902685501
970608007 972690106 981060638 992027829
413098563 512277176 529185110 539045954
31762237 186916111 189619189 191431083
779893689 849296115 855796947 859593955
793344931 816763240 827700826 888081916
913141768 931165770 940743346 989149533
162957723 355646957 735416242 928264430
552351537 681179710 918233633 969581047
264915013 369601688 382760312 551803498
383370101 496384776 749784241 998194900
684056834 886276825 886566859 886864920
881840980 922778285 926050874 930605697
906183540 916623826 916788745 917863317
835445137 855776915 864505284 901038704
949896060 955860614 977794438 978964524
638371627 764713848 844439327 888934143
254885177 264132144 335025426 883527308
220731748 910651154 945165289 972534063
391187214 645727524 658692781 662360316
810030014 823326743 837536656 939666545
87109532 526366545 544248605 551043055
395824632 512350091 748289698 843310262
811349955 819460764 823984814 824961703
44982804 134550325 295469171 504247195
245488292 450205255 566455879 633567630
686491730 844993069 858165168 859422038
400625057 436740814 534442648 771821033
646672693 753842812 755499610 768426421
369051226 375400617 467529232 566076051
75641725 242476019 280164810 525575308
685882544 703638156 724919152 785916956
731139626 733953457 737545453 760335885
451829445 465899474 515924655 524697879
867078783 878787512 887683828 892958014
819009273 945201617 960575407 961646349
634183675 647934638 651578327 678379364
84713454 387926364 403952280 746029133
955205728 955945934 957769447 962300800
460215940 505686185 524302799 630650165
759938479 849746194 850714108 906537034
753510364 830862277 866486402 919598831
6187049 27309260 158004413 177160277
500367192 508942566 565378084 636466635
269220943 441631241 667618789 682044461
165550232 845861103 890332987 894331466
467725026 726980405 826035939 865011300
803978622 820125956 821282449 821312581
134595298 691003257 711935703 862494891
709932074 712261656 822023290 831475395
781631378 822822570 834828256 844352421
238340861 733181003 920535924 966338258
59582577 105304158 159960654 161773842
549191321 839499115 844295185 844565025
401530178 491998524 497757598 498718026
412392926 712364676 713233208 815095655
745621508 897990998 914264914 951491173
608117229 953369290 972464636 977604723
934409465 939875067 956056797 961469107
823733288 830196286 852022806 943026849
227763874 712166653 765395127 972033214
648627248 763008703 777896702 829734633
735984576 756866958 826000589 965459346
706342372 928975654 956228554 965574166
726827348 884357819 933988369 963760840
78491495 396344250 554515580 856419924
928509086 981783815 990193155 994263500
481994010 527590972 728076472 807124390
598015265 618182136 690004753 733954120
359227293 565833461 585783080 791501847
527103132 762140372 762822645 764341237
730383825 734600130 756756920 757498241
2976529 192374061 316935206 542568109
378927320 540755769 570569811 633340438
829748418 876307029 965413098 966309170
321248786 415977463 530403293 841620526
655737902 690058053 697240348 736638188
833435936 856994800 880960724 903555615
48974359 850287800 871147486 873556120
232135140 241438632 247272621 248976926
130282878 276520742 386827040 481034202
924046974 933558282 943145897 981034305
168047011 697654041 787107989 831513475
559170896 799055313 834078921 861720219
523413513 725267150 737257907 795065904
507372794 633826169 786066384 811789796
894512240 896128806 896856934 899213178
810065501 839900947 851210037 919156164
598805720 612214630 629361148 634267445
250198171 478000642 635556525 666332148
88638851 114171527 319316610 422875905
241877268 684657125 721716853 725941477
115516147 284583892 326601625 338714263
390148458 401576180 418541748 427823968
196712423 336657594 374457833 416558328
348721533 781929099 793695607 887817918
268906337 502433685 530123350 602294826
9049454 266860871 389766775 411446651
300821666 413024374 672196403 681716447
879358879 882205233 894389857 910587753
860144939 967153429 981296053 981889951
336610992 354920346 361208467 693651789
269630652 491622676 626721379 710301196
716669314 740925766 770605114 771034062
513356120 675477866 834756082 935592620
997955895 998141047 998143185 998256306
14036798 428818164 574749246 778590598
580467503 597828846 787227859 858153547
826822385 942710981 948386134 968075138
526187788 615714278 618210086 623106503
643744560 837493634 860571719 875731807
835956910 877005976 880644004 881936863
622160637 830370601 961592667 967941192
374093879 438256006 455629202 528820077
30336409 70501914 71853698 74678801
698890246 710281171 724476113 728663123
885305989 922805854 926324547 938153851
345148607 446827363 489186428 573537617
358625154 394710202 412918942 608710952
399638336 840951191 907031671 955325773
702421136 724563248 819024045 945486654
503451308 550679516 553817874 556736043
57390066 678340822 783534855 786135643
441466468 752700805 904069172 926602001
998192680 998582772 998700171 998830881
30253576 259805987 496098043 552421325
816923122 828873022 858061667 865879737
647775097 777857031 787040827 821917892
786685010 805887727 840977228 841267119
766403288 818655996 883857956 952687106
530085513 530544981 531634567 534106908
164968071 184623577 210987388 240469015
322490904 816478951 829884890 854855324
642013479 717085883 976814945 980794093
912234176 953345554 969079106 990861634
818612631 844977119 859991161 878683283
136847490 477425008 511065359 514011094
845387515 850343596 857588054 858254588
797893023 801028552 822465838 968309000
140184753 603788382 618344445 630624344
554945687 758545741 763651011 766189234
753526876 892187462 892826055 906854269
603181101 753163102 773121018 781979771
930607068 969171820 973114641 989496080
379615584 936884007 977063361 999498429
736575315 800173431 908498517 920118801
102234483 871278406 886891646 914989656
167772449 477930723 481623199 551402792
23066597 97051612 202636847 248725498
97140712 641080729 706288792 982348633
526659704 570494548 609926795 631448181
162805384 166285892 166406478 170539606
663679277 881382304 894646605 958742684
442474530 690319199 691834576 824785568
863882821 873558016 880227518 883255082
771985943 867142612 869181198 888794688
178689600 483963772 836389164 840503430
29116425 163481832 491490093 766405114
641829857 709795676 729272876 921932588
41799641 78484719 98999908 99224466
771074599 772732011 772741167 772811394
912804263 916084964 925968883 948469459
269847637 367267236 377492032 432109500
608038356 618621918 708172690 758286465
955352554 969579102 970013280 988982681
417030914 646069352 691452864 705226663
303134888 513632122 521822909 538490332
442786833 740112331 833752116 853913474
614511248 836871805 837419713 837673000
307450402 381068257 472563473 587778057
951258083 956994958 971244971 979115033
419612311 777109432 799282221 969366338
652340514 824576371 870056445 870682753
918548240 920223605 920560794 922550332
513809166 845601208 873327728 903554495
650880879 664152422 954527999 984710398
457808552 473261820 762980328 879272244
67501523 426773470 446497481 526543023
769699632 848589021 963556111 970745954
461282464 498140514 795036529 973389642
551764521 554980248 782606180 902723629
124004981 361492008 781701409 792669581
764801362 835747588 850512498 886006436
958132275 973346779 977529726 978537113
623837357 659669437 712160798 791611643
813328123 889635830 905020545 926863980
321252987 492363714 511914413 530855791
145996335 347632579 375720555 433160127
150913853 446469895 799873710 811937888
195539311 286094444 535879354 618307464
927924660 935722118 940201526 947116599
983656093 987672955 989110105 989641684
4785377 808849321 816356332 828346627
105588185 285863245 519184226 566614971
810815492 811295055 811952578 812284079
623265157 708351266 757908179 809314286
446709920 474213986 482662479 495966590
118749249 193262105 258796375 309769483
819394676 858035955 858308876 884620346
16354542 679167697 746191054 761717216
715872131 791845666 886354808 970164402
857925805 862307315 868623465 953102270
498281484 817293102 910952051 944360492
821647072 826210695 828729774 859399413
697121937 728475938 749860402 753670335
262874920 619097652 749970402 963901443
474425299 506209301 542408771 570625573
319981925 767385574 852801262 885854510
359467731 474952751 587827901 606930776
737619384 738336893 781264591 932719580
571357394 934930783 945507638 976185546
760590467 770986554 783439109 803517185
254885200 855154619 919315420 942690397
732491878 746067136 768190561 768246986
13265424 191521252 218764144 268691615
25131586 38227627 117263900 126384479
673669905 917722021 927763974 939894546
694884665 806224170 823189534 835649074
357645974 916693374 944392655 951731942
488363179 593269575 658667899 908151411
829979422 896213186 900509398 905839760
576373817 897179026 898616657 899710697
62525291 506309260 593424842 811721054
470452165 494860490 516146300 522250950
28125310 56316777 439787692 628556765
331890544 471796891 473525781 488018736
16973208 160386198 259291117 335182796
625598361 648930153 816020700 842918457
668022330 699422130 701567653 737070719
165412067 611067447 745598418 756214142
922205732 933452479 939667165 941784613
344412719 372514384 451512204 550417310
780651865 781210035 787113050 807522987
62666909 342756327 573628333 625392082
413316121 903261420 929519946 953577722
746427790 751114943 761885340 763298477
562969828 813273795 835008246 859030959
596410532 814752030 852704343 894046118
409140348 751375123 977580450 980590440
345587135 348965269 411911416 482917531
924309474 959644935 990042526 991280820
492664576 707191107 777696646 790454206
73477207 244720417 321616522 607698125
116959945 132691769 140783027 140884742
349171548 426375140 454693160 510934359
564423610 671356346 673155052 796488803
695918770 699342194 763548348 778793411
330444469 377628556 658113300 700392001
18893914 91739318 93211143 94774802
922451162 922510590 922759463 922844722
426282132 440848402 509765857 535680766
957415307 966320300 966622013 966732377
36081635 352455746 847335994 865861433
947039335 960677290 982309476 986756637
79900934 207389246 228790757 365435057
492771665 709044400 801255700 898137156
682239231 931808136 959081675 967357181
618198122 683545056 742422195 779573907
244241168 313137066 391629606 861874887
116242 216975376 240633974 323786051
234036920 242230078 322789262 401974069
876168426 909735327 916854657 920428864
760381881 962248866 980639486 998058137
252647892 278248828 288122576 818355785
647353875 755392056 764999067 779221327
660051952 858271583 861093647 891094169
176207881 423719196 590519549 609244543
467199136 725091378 789364901 962069665
124161563 141826607 174183926 177285963
567586692 684684372 775930126 776777419
348790025 478395170 707674620 952755767
169519741 894554083 896330505 901696143
743622614 876535993 893131152 909906890
278011309 565444511 792142381 915848307
4033473 7673992 7973571 13879481
271878516 369644061 396347267 479562637
399651916 565882904 622868205 636817031
608744563 810299652 875823827 909370095
105625400 371683619 484600010 524671150
986943884 988875407 997677963 999809809
938879622 954563353 965850269 980791816
19366368 155696145 161458728 306512134
210489463 249244433 278005834 431108868
903655630 906134230 908167045 908400314
459852172 777753620 783953072 786444482
346611705 579222399 588138408 761446553
115020421 475005476 550122911 684844988
55762754 61427455 65925957 66295140
975935077 989017250 995983115 997935519
825759945 876728767 879255369 888314530
661050475 676450165 692521810 703370784
867310319 962359180 974315119 992377450
331957273 628939343 727639930 797083818
471072853 524562709 616366821 729246947
557829425 655266044 694224692 730202442
693396445 712525096 739653056 750192362
994038706 996830573 996852608 997097016
305180840 315862553 490198857 704133122
991328734 991897347 995444996 998217872
369545750 508707313 733662357 911843964
610791478 672861376 683965532 712897342
418722760 598486082 731452005 796581639
105841530 254700518 305420584 322093309
912529823 937929505 940175464 978490257
685431981 719847173 802685486 837202145
213065149 329185265 329186298 359529895
584443150 677508461 758344743 799956648
417823875 630326170 661250044 700930841
704098336 759370824 802675243 837007535
219596944 424456676 616975721 636800835
578709410 707165321 751234174 907855224
364313799 498362577 534296910 569339557
712841622 764820579 765812119 793692583
230758473 333838078 440381978 542405890
213638205 226746153 400091163 592369091
325634678 739736967 795525076 797498206
277900824 660816598 664175843 667608319
102543087 262045592 303122691 427748427
719607784 924225126 964018202 991754901
563596182 585241621 586771029 609557642
389689006 394123425 422346353 422915351
405947019 629572591 823698967 851444163
573436331 638723607 659649293 976297755
18314287 543064940 600222174 664884205
358073439 359953373 386915108 422994902
571528996 675197469 687028058 689165068
516524685 841904291 900625098 997586803
36093003 419982044 447870907 478831543
433221172 470811670 558738180 594237413
445739203 506008937 619707422 642663094
803258774 856532507 899272424 919161189
382545903 603879983 655616191 745540342
138453300 353631798 405792784 452872914
619643248 769122073 775424608 810329976
788393935 792856223 793226674 793729331
554163493 596720497 910758876 978164023
245198952 328577221 780444874 832151142
552986418 596247592 634092793 645371002
718472768 730037095 741425107 746989027
561633781 625101504 630641353 632112876
288507608 532400551 581696803 771596564
812315665 877553019 890086852 896835813
435590128 562371590 618284825 714260713
93568103 212669383 631073482 950217838
953970059 969865661 988532559 990355715
498825238 519630972 576051928 835221848
498818536 504636755 539303847 629003991
259815042 508209165 545235974 596541254
797596041 974111576 983794920 996236838
250652489 625723181 824693571 943023617
631058735 842552127 874609786 922103696
413918798 486369966 511096923 937897663
990743515 991786964 992085826 992801818
474061233 476118642 488100126 495378923
625108174 673473553 695609384 877600972
279161300 335577441 388612066 452977070
990683529 993926896 995229566 996124039
939080023 940197237 940404370 940504539
72317389 267963042 427046493 653714224
781340956 928894486 960607777 963903007
416973210 530171117 586924570 593973515
181293123 283620239 531523645 568632813
576071475 610007805 629974031 637776280
197804589 219499627 254508099 261657810
88179479 590649180 620459686 661583116
114443388 345513382 385571774 605123403
110827528 112634109 113425897 114500929
923725072 943177567 981130801 992193582
229765896 346104937 655988751 784613861
106906122 112745437 256665415 280368373
556565846 697408766 703084414 735091665
425977292 436221490 854760030 893839464
82451571 187517140 371522361 382012879
393110774 496680916 507270495 533715481
809950754 829936841 856186117 959634849
7685738 387771260 635734867 901629488
980332131 987301112 987471851 999415722
38324552 65236008 67948394 71811770
294457207 560041780 574672948 605247040
865543409 878420151 894753512 938056535
816803294 848820994 867228382 952759286
525200647 760114164 804591867 896332763
593458778 961503109 979456907 985079207
869198698 883421890 897905193 899278101
608457709 749850475 830860683 916038392
735526460 786662856 787141467 789317327
601898454 658993503 689041689 735322402
1302493 30184920 31510724 88970526
262396311 490458436 642307428 779891360
322033902 585430651 756549249 789969324
749706481 812410915 823127663 837354941
441295441 736439186 763242072 768665596
41372645 201342162 310788059 401430146
638709542 695443467 705366334 717316681
479847091 670914235 785241408 940679923
144430287 279351467 311518160 417146059
77202398 84575589 161326845 297479183
510396140 580466278 620058626 730463105
219340837 756069236 776548576 809276923
388740446 509987170 707762824 887830127
308126859 311209577 712049134 781317126
93589063 223350180 230851407 388947890
33056847 96926068 211664873 959917437
43808263 159936598 252662164 392958549
867862771 903389437 904919747 905684248
94156095 121221721 199205758 264518891
199509048 295974773 938246983 961141124
995499217 996316530 996870816 997000523
328872479 443972085 444759762 613590662
615859677 738631071 964036302 966097174
158504681 643808227 846634484 973713042
279826373 280394737 303686404 308827157
858600215 898107807 899956082 931857214
73847849 235420591 310706018 348710209
152106857 458874077 495589505 933138764
445702378 562841619 615443049 677805254
923798242 928391233 929847804 934220592
726009898 726856948 782299114 795083331
212729537 481676541 596300138 836333680
826891850 837637674 855889296 885400417
602926729 651077564 766781788 891377260
194253801 271270919 663571878 683316439
781900793 883849210 902737703 927435294
505018346 547557394 557306152 741827145
801862931 848262336 879969434 905608329
887184238 889016093 890618717 894512457
674033176 770685787 808306691 814758049
894954964 895356815 895356882 895357413
253034377 836665419 968940781 990815951
308148415 644457763 651093021 652345499
785960487 873205940 908857210 927036149
81521680 185377813 520133127 555482073
781231346 866011193 867476838 921674696
482209255 527315201 543310930 735820372
953536813 980191807 986351317 992147118
518244005 522010888 623516931 645270293
505599063 744311043 758994363 773391962
228435180 511656478 640147296 679439517
676012594 843558121 867177118 917254657
698576796 710401309 715804281 733240078
241412800 390427098 512136991 554149061
775556567 852621670 856477335 882310163
399663680 422697211 432035420 448162943
497713405 508580590 512698154 517903298
337589044 419149317 560703015 605292363
918046383 962292544 963868557 972865622
358548061 529871268 632659018 689066816
383812303 642767805 691758229 700533877
820039867 821440526 931185042 942514488
29567869 498199950 514739973 579381658
128777617 312171369 590409609 838155756
552599834 663052165 856631016 948514983
946043487 992535952 992582986 992630533
550569032 579782531 663901332 679870187
601337573 650350342 656994799 669867943
592740327 660943719 883623713 886870574
564014373 662269351 785910801 874722024
203083033 237742287 349155655 562856189
947706208 952473813 953276119 954367932
644315966 779490963 780527903 786527199
8425496 57123107 74936590 949900605
77071351 119298861 135463199 190996927
268863500 280850970 313553198 345627312
783181606 807422217 821959086 872795971
376507965 620929598 710614540 717918808
5906667 23967154 91516234 132346823
736656366 833963827 841295106 845783288
583261096 648508110 650517674 655115173
854103199 854575411 855067941 855330813
20381181 152833176 279909605 343543280
59701776 155207716 185383581 230938642
883630283 962541638 963110255 963249843
733941828 742840527 751980037 754851675
783330612 879324075 886229697 996341951
595908474 632520107 709472975 718864781
376815768 700028822 777780690 872459495
252878901 292102870 305830570 324236853
467040921 664254458 695611214 708599592
245410100 381435686 399872659 447947973
62611223 123390469 190469600 201782967
331551097 374739421 613320499 729864573
841466931 870452698 876311831 886996088
428183109 498416472 505735997 532441589
936187471 965753852 974563157 980349554
947714840 948478647 956974758 987880889
581681675 773948407 861820061 985707702
763748277 786700103 788574324 789543244
336243785 336896431 355675587 425861093
191735324 566493880 607337473 688005835
629750312 880198658 890724677 894140212
505944717 546711067 623088049 644222278
870621964 990241919 995376655 996634818
697559434 716074536 730750987 731278371
759265427 768819821 773419803 785670463
822886357 881782318 932598411 952970753
573820576 585702976 586684117 590228682
303597677 692951987 750706894 996279834
362744660 520135583 525163795 526269881
68831380 702319167 775072615 927027216
637453071 705690521 712896506 750845251
500042699 644683412 690245150 743744600
909881970 964843071 965075406 969185484
634267603 844934562 885946937 896404676
890238047 890262189 905150624 928717372
91652780 156410987 187318162 351629719
597647862 602909872 670337424 979660499
140736665 154217213 576376544 653159992
162470040 187685488 240532120 295864737
80519193 287088630 364078392 377206441
33994215 42425180 441181365 737439348
86725615 272060136 277664502 317036940
695877059 859902061 903820910 956933029
245779226 408365934 463001095 475645423
880199246 891899268 896488641 897629549
257400540 435164435 479749825 659081695
30637544 149637605 191866408 212013166
737836726 763682815 911266719 936430001
259582258 498450249 547510927 639275431
763770473 767796804 803060272 816755297
194474766 237305986 385874942 431831804
444224502 488355241 534950285 833963913
3116188 191601429 227463770 261158629
218101150 486949927 608746933 972619759
344190781 544906640 569358163 629900196
889731553 963442866 976668458 979400244
736456851 746762895 795024308 845051497
978950530 985260749 989383179 994356920
272717951 767972786 810252173 903765467
489068928 583349079 654618191 659085268
710747424 829837326 871189700 945940712
28378909 31244232 36246757 38634737
650020569 715500816 829899394 859161511
83403227 349642918 378899687 401829006
547761227 683752448 735866390 834220362
422856057 699143708 709373778 712896461
588668502 684499277 744283117 768879945
254288889 349287669 513280301 528099487
219338267 238534957 289055840 573357845
807496603 842992447 849855537 854029827
133405948 873784820 876172174 891738258
325776610 488202372 504303749 646823256
690762905 836680438 880404502 907557664
367806094 437371078 441460452 457343069
931055315 944460270 978008477 986259043
505784223 563202287 694696054 739450445
330243020 524557374 542842727 544449150
759783256 889198683 912153718 918123620
598738916 787549896 799838049 846660218
869018424 869045119 871375172 872523533
51620285 207046573 612700752 774535646
509784321 584064885 612386411 633514306
202258487 321835713 323943960 331358319
224242868 389058425 406192584 429920554
340673651 383538186 571736833 639094279
463539858 604207307 627758302 826137909
823544275 889259340 894440317 903097183
859867420 873919873 879542144 880406716
242456567 257012481 257215673 282448782
644062483 649571434 649661897 649886225
903243457 924207434 925039576 925187643
346221431 383090982 567501607 614410873
852288081 855613473 857618707 857846266
781512075 853001445 939562267 974253406
45673224 76416268 95292338 135510424
972395214 995981303 996566452 997731334
646035336 958499120 983159428 998218883
441746179 444127352 508188791 521203528
461220529 648254897 685422931 702864856
721246249 734777207 739158979 764810298
585535397 648735882 650330042 734461660
604163202 638493719 642076079 654297645
960597443 977537141 982136773 983886353
496021647 510727124 521790544 523817946
751771823 835433392 880186525 981966322
144980241 318343693 367914393 466180224
254805575 261000388 262478643 263620431
547382537 686836796 743832796 910800037
450072750 536384969 708495432 776879909
706807223 754885435 806396561 849083672
514114117 619285425 713226863 864171550
817026206 831275712 834747064 837304442
56690604 582028751 780782503 849496227
113917309 357049048 662187652 663123591
811518404 899101209 925354366 959814185
804678231 911205603 928230208 931786477
332884399 369409473 374851912 376762387
187370347 378736309 383143625 389207494
760441037 768997364 820621933 924216051
383933755 427527666 435047346 435433546
360766655 389756447 390351377 420329382
541505160 660123321 726227772 753184293
407815015 532729161 539512549 575967550
300249683 409172274 452683121 505542303
639635173 702183455 717935732 731898374
291891677 344459967 440919310 469305102
879092635 984862772 986093875 986107154
3131558 484286770 511734695 549055708
537721897 789963588 793402533 859304068
101377649 441679180 497997715 510159447
366621040 605405982 711371260 954051986
740480829 809616549 851790399 888178345
371731602 492170179 589824465 633196369
794426189 799472113 800791136 804816658
173061359 460775272 589312729 775717738
717776672 753796192 759000170 767722188
281101865 436489994 915230422 942232544
976303992 980003827 984950373 986103231
142744608 258394973 647480551 790247168
627872086 789558724 792786147 794332691
712864501 767784106 798243385 916944970
832202235 832913790 833923637 834456003
830509322 847491883 874848392 876115810
916012264 931371343 933976455 952041448
864528127 870783829 877684704 877822800
952296413 957737087 960239734 960422188
900314037 926867805 932187952 943657229
712559837 733324301 851077270 861524502
702029902 852046021 857129114 920989108
528658471 680517934 824967754 835161392
603881514 734040028 758319165 805405839
653079102 713559068 796001394 807032946
287296235 293994729 294931080 295922476
236445153 329488055 329886382 330729321
672618609 822738927 856594548 881489944
788242962 822656492 824300780 825517537
714630366 715198758 721367228 722292936
675845650 780363041 806622497 817779912
575497362 587584212 597542625 602125342
184660322 215774624 247081676 405486012
506452014 707247807 759883730 824491364
740552131 770300215 774606015 867042254
750020243 952169922 968849676 969148186
25591606 353593662 402685298 538971689
779657443 788963205 825770683 857672381
581634555 610302027 617440816 683247368
867409023 918665490 963484370 969210340
4569749 312964928 345122123 579853144
999986439 999991928 999992967 999993043
665757123 721045405 723147430 725086902
794605148 795649060 802774296 812203196
681695367 820799512 824239010 834938634
511528607 532378459 538036245 572323162
866596898 883129096 884655098 904012221
391929906 458187945 474751993 596932628
983094293 983255927 983802640 983982385
265259446 393901958 417390122 458987608
84151329 323979438 552422741 559013301
323611658 375862829 485510310 560317765
973698631 984557886 988859302 991914793
377561682 426770435 692248792 729522477
192215240 207171860 297950078 309380336
90556396 229977178 256540555 550006214
329367077 642371167 655461500 657985239
247514747 274916653 342424144 427348744
59111198 105022617 107322929 109775919
53659103 629282084 867710945 877326024
584278709 780766948 796582085 806370633
358945338 399922047 468446387 494049633
641673260 910228455 920301432 924409355
480526316 571638020 667519961 830471528
104511234 174312410 181091013 189790718
571956119 762841496 806085301 874710398
237456121 256313171 260023998 263757633
343505435 362817731 379622010 398057035
453321746 624624655 719504666 880240183
79014553 512689173 512880955 542537904
728857230 750493465 767056556 781546698
403841138 444332549 452994898 461330768
99660013 106214660 171170121 285567780
379315017 639866094 660305307 724868263
553691634 964764560 970574734 976182328
954366716 956595552 957066647 957359519
904967837 954490532 972704001 986668302
8966574 23651187 88976912 104609174
164223534 598486205 605610390 644649111
248112063 340950808 354872187 365797533
108360231 759662131 785799102 835614676
120747985 479251038 590032012 821662749
793547337 794716603 807958177 861703734
947929284 949375268 952708308 956870065
179583637 273471986 276918190 510115637
675970489 833597797 856449049 871282221
247639372 609450620 725909154 935889487
385551890 815181893 839824226 908000044
550295279 561779970 562573898 573369203
139107183 229315733 236786995 245856754
912255551 940887713 943269020 959993857
560261042 567569293 617038873 827853825
329104957 505002994 671416113 800596000
203633403 432014778 543571362 867165089
370915369 703118192 766249371 863079634
104879019 372903666 710271139 774700954
668373382 769262146 835155913 961650106
435218020 581174914 670461167 761096009
728250387 967324411 974102798 977283014
995269638 998652355 999114968 999207509
370576338 372721609 394789295 413167946
706004402 737310475 773359970 788850471
339849988 601115067 764813906 780959708
424223434 457253574 504130766 546373198
497125930 497918204 502595784 505289408
987321070 990234382 990481682 990958282
341481477 420331638 539642732 562291559
239867904 612435243 677353957 814069382
520762774 613601398 740045638 769937965
437557280 441874337 450574431 454574149
785764894 820680303 830194157 867802315
508411312 566038509 656621157 674950765
450279197 477005377 505730848 543473307
937959248 970987883 975738278 981529633
462236757 717002107 781961471 920359307
65920993 110449400 274507807 411774583
544621512 714675668 742991556 751181854
56146052 381087356 573171216 813636023
304667573 329931553 615666295 759218300
616551068 646024814 687417596 740552140
599183006 674183665 713630420 927160310
744094663 777662811 823611899 998426108
489299780 568606811 608945848 694857219
676086760 832250619 929130958 950292701
440649384 721104736 839751578 958723658
220091679 534770185 573153454 593543093
932051467 934087265 935473491 948058854
234894798 332822283 338797800 338920730
839772909 862251082 863282215 864571731
687582869 730747272 731007811 737172835
708611345 753728497 913615787 985390395
250508373 290565640 516108399 631897002
838175350 972232684 998029101 999814287
784860208 811096043 812057893 818515563
82607455 268547309 698439334 886682256
304328582 332784935 343330548 405131738
851930699 898393250 912998740 974868941
146413048 377620094 381161480 384533102
442223100 471903009 482617678 615470442
373002600 383410287 383864242 385221341
664013171 664829784 899993953 904511224
919287799 932165520 937710111 997629399
860217841 900107309 925877140 977264465
603012100 679008403 783203546 911395291
880482039 965487425 990020714 995647590
555917875 645576229 690194349 766224199
291260998 626906945 627772050 647641944
912502626 917123584 918646357 919437342
28766174 102492317 393932191 797176373
94657204 334497354 407189642 488014915
927758850 938294429 945137699 999968472
788861833 791800740 794212434 795262349
939816241 942005270 968584208 984125484
67484547 483673588 641704745 844299135
714526253 820027084 888506862 922068621
824047746 835513463 846707587 856384647
173384183 236325266 477332947 694971986
583874727 878436256 898680608 979102578
661326288 740608295 778036574 929115096
646623316 757097311 767852869 951471842
865750329 897069301 920887400 923678794
126812714 386216670 480869356 880396823
372381171 439714191 570888979 831797532
535807752 655791706 754117945 840976596
272002559 297013964 327589007 550075893
610833937 860723399 906511201 916466440
555745693 979378782 982504765 990646196
666949286 670433868 671326545 673506769
869343056 880649681 893410720 901641162
822595174 854029637 869356759 876161583
484810711 606302416 942808635 952503751
94747957 143731232 202926200 203040234
761451060 783675835 784014239 784802077
851098929 856722858 858636696 859549729
478833065 570943906 579479045 965202677
552287933 630823428 645184513 681486189
608340917 612067565 614864902 615082216
18559097 86694674 117737169 175374970
865277978 867499557 871471886 872535493
213497159 339727905 357486857 597585003
735533784 761115572 793822021 794733686
849121863 854226930 867146676 871313487
631575602 632263860 632334054 632364321
15613147 25969840 31981968 43769278
181802664 560757484 573388189 714911602
183008419 263360663 393533340 572843957
499325178 513112135 515106879 538431161
875786112 884174976 895750414 974563508
558961195 656988474 657545605 667454646
555077524 846235141 869394368 918927208
722558330 780436784 874734424 891491084
122393919 143389850 285872368 287722940
871314025 953103919 968887461 973234216
911348514 934199079 935947189 938111213
982469305 984523911 984891324 992700245
684307999 792096844 796471312 856821886
216440939 482270689 580636490 622636872
837597015 929263165 959769113 962800858
182441920 550128754 835326829 966842338
988402217 992672557 995918251 997808312
120549177 634815589 700670366 740752583
604379192 722403617 728636169 739834553
749608854 846662867 847157272 849011543
395360613 724656490 746275760 749775612
147149274 419920838 573180076 846354262
344189392 472762208 490007906 528359030
725241156 922088154 948115498 983333996
722161114 782591640 783394105 785710924
287029591 366250700 467038710 714213177
741041188 887295771 887972831 890153050
443010514 624991211 633626784 653263507
786732432 791011846 792372635 806876640
698375863 844702934 890494209 993222589
575290175 684732920 706589041 736903744
735759431 941609977 977109359 980904736
428264081 598198665 623976399 639371352
885020419 915976986 954413497 970801592
87897895 102919626 103330935 104682201
135690667 397391766 397677607 403207415
407477986 515252470 583245982 670792992
640927042 752042844 799760603 800923451
704012772 731468782 820647522 874593965
341854983 438980567 449816339 494537135
258896014 291244629 384085930 392883316
39309437 196309017 205407631 216548767
701015423 781020475 888129902 971328402
495432035 574077451 580605065 582066394
785960347 839523807 944792171 951584765
130745787 198433638 291112837 357825886
465189888 594684305 684092305 897899187
936555463 968333050 975184758 975735065
466860561 500371580 543010834 612058417
782330373 913441479 919744624 922235570
894703982 925991081 933099034 939875900
378447673 562007830 563952411 572524391
284180473 353243162 818338469 972826534
716339811 762006458 764565685 782346551
455099346 466877071 482983733 563767359
580555460 638831787 644411243 662754539
398355290 438451954 612239101 710888725
732112860 754990083 795247362 980167866
34908979 512648422 591461369 839821606
376349550 386469753 386518443 386861237
576686142 646226451 776462209 954394515
55142265 450945693 663219792 846915467
923546 296921599 297728806 300703179
835248703 883132774 899151661 901170914
565580970 578957752 604594074 668770466
570781249 804208143 891668001 929192074
232567055 583051355 593837391 647658915
402281024 438186068 514362688 548755396
708871337 734256197 736233657 767480392
509368125 544032656 545428688 550325643
715659673 733941079 738571245 784462761
752766585 758269716 772880980 851347394
693743680 735827715 778618343 787518923
276287861 299356929 302415865 327327658
900775744 947388632 954295943 954491096
526827505 615978938 616739203 831261135
111592826 112099732 112127743 112133718
623759856 647813993 670720328 701819173
566142989 575325610 592268475 592901132
705997745 759010172 761184677 783552782
559567965 692375964 955194634 982787763
901904310 909532067 914521951 922829539
389403656 398597473 434702352 494702215
583730880 784603340 784811679 855227955
614280433 619210815 619508570 619614748
446945744 473214415 478162373 510176799
19397944 425605851 988480577 995704561
193619495 323429585 336410029 358139567
92525887 817678279 840598533 888874173
87859014 116349043 141285614 146374902
147257766 182053804 210838043 227138926
131442414 157770710 520684868 565371484
428808527 530144959 558771431 620255752
767557919 925692836 928961401 937986626
535789914 582158121 605899005 613388568
864162332 907861546 909500299 946865746
104277288 882842716 883265106 886464087
244868708 412312817 493412219 528437624
200925275 729056250 753406946 758575391
518610617 791151999 942420535 967569289
479280851 926249191 937559683 938285390
676331037 734546897 798211779 842118573
154061489 158005366 161597364 193612937
951646159 955132629 960667670 963914234
134714455 521408042 525428958 526755316
666254673 678268399 681264237 681330548
592326245 846523640 920077338 942716435
650701923 708434848 931257793 947179088
299423677 304934043 306432996 307865315
933268744 964885018 970908775 973363736
845285247 845379675 852175598 852652130
929362304 982919621 984490153 991794662
300400396 649041199 734589871 997536745
867242571 938822477 959795391 978050518
47968774 321069819 325024258 402896465
370037803 646142183 767543233 825453327
372914765 922967617 965601213 972294882
142890530 283572264 335097186 411290096
933093891 936783204 954129261 981689803
610759535 628395340 675883487 681282259
795938184 925024863 953657500 956570532
656408468 796068919 842517183 910338627
521055613 553134860 600502936 618627429
818375250 823265297 823689711 874650661
395652804 461755810 566841941 603947242
602259882 602612829 630997227 631157021
762182269 811113943 816114245 828826448
202747356 229710192 232921084 235728921
859013642 900892278 912210301 964234759
934752107 935418636 935421354 935480519
995419403 995697328 996531419 998154449
336082199 573398910 620691878 678801329
986368865 992292738 992840071 993595701
426523104 534489880 967292939 977574649
363796782 598501563 773305621 890601182
202611976 314673086 425759641 434558960
924964050 944305410 956320032 986266487
457112592 502247843 634840806 778236584
303014638 732048367 739544633 781313213
544813753 559473594 576616292 581532321
18804836 266842059 266928848 267418946
561743620 664730158 771033227 917767928
199552596 574340514 823185791 855406200
865284914 961777746 967454840 996492631
281790496 281800722 409363624 491570394
932234180 949009964 967537542 974783120
148392296 150770987 150899989 150989217
612451195 759649093 823276478 930348491
91584526 366775501 517744576 607561126
545564503 618358829 707347910 736827230
726000689 771843240 843780618 883404537
990298778 993678135 996015313 999981226
986111541 990084333 990743041 991221534
513315526 790799273 844710978 866389796
970493624 970989479 971028861 974077044
675047322 713587351 853720665 957155182
866417309 908300009 913589362 925427224
119634200 758469856 758625928 760598860
328858373 383733948 487993880 767358911
245337985 355021856 419034071 436432398
196982095 361711630 380141417 618980788
852886358 876783276 893641625 989922908
16832799 446587234 446629861 447828395
531412824 552981201 701048568 711509046
197812819 338041922 396873026 564488019
70103175 77393458 334672328 402836565
513662222 830484475 945451866 974146568
166202406 245453182 349652358 976768056
362713520 668305853 683551478 683715039
74218420 594295190 614033081 826360406
96217819 229454009 374401678 868251695
281082099 281918988 296735892 420982194
490866543 645259745 646603582 648609369
815948773 956197341 958609251 958892428
602889870 891001588 903694389 965611688
861803721 884531783 889206123 889701957
368798104 419164701 600638274 602091475
815658017 824891452 836479132 839081625
436912686 467884241 470228488 484640104
97846446 467823743 507600050 528577538
910808626 914546523 925860630 927124030
243446640 273854395 307081065 329361526
283338692 387295657 429469984 586659887
619126698 626901254 633390006 667982296
769918277 770092562 770229893 770239649
276464860 581758686 597336962 753446726
770476887 899598208 902765801 905550143
164193478 170216165 529662517 597643166
771534554 792756373 827483440 981329798
185422698 841109570 878814124 923257033
817866992 877562193 893073605 965447041
281625866 370460069 836932533 863385882
913770233 917296982 929292866 963540138
357548069 387597902 389160433 463860985
144738454 247526054 305862381 563248085
323716989 447006117 510212672 523149939
354670505 723234749 800031491 827580321
210535443 437903706 638523011 741116972
57065043 109641546 849879359 981579958
286846759 326555662 378031265 446498914
726856435 735455337 739287538 742228798
961602108 978068418 978388936 979896429
365865516 639028571 674271093 842326250
9531154 427396134 427857795 427950890
788003550 795726420 833968820 873254628
536694185 575061802 580209137 598465776
396699179 400342082 400951112 401161342
227704387 317872254 336590711 516160948
434269043 439954766 466802380 502151205
97691490 415996070 520615075 708315177
218392152 358971358 416665482 418020368
4246981 72001434 332483085 389283255
750067898 760834397 849603935 852893747
6235758 389187914 520515555 573420089
119614138 210849425 417663493 902821570
135363742 555002820 734809706 957824625
805255866 806035025 818624060 822917304
358243285 828970672 874791844 926529533
272166234 677516002 692388030 776808365
136683990 171789545 225208856 471102074
168086908 225501313 264907749 289467372
398864033 673898583 673943599 674528921
292305983 610334873 645401413 796572584
371636854 387883036 393612631 411772048
656983303 687718478 689171474 706998842
423153111 470875399 750947770 979262846
451569522 789595548 798096672 973315265
432330118 972598948 975472150 988838172
142211427 183314604 278478703 345765417
502342786 663869949 806261160 872118185
562078971 601973434 805503151 982772137
700361741 769080076 773078923 788397962
166379674 572509914 814894138 867451626
885971880 918606958 938496846 990833566
272112865 296671586 299565516 522569807
124602644 226718477 272188796 412841614
384645810 566634832 644927020 662449065
509788241 523501789 534031650 571622195
934620461 939698578 946488855 952624339
506399138 697989794 786215503 802051766
473933235 601971727 608910207 627081847
853527942 856517533 857659062 886133031
940845030 943765183 943943389 944168012
905343168 938536037 940025921 985602914
313211302 510817881 511231548 541030338
510971471 811082721 869633574 986488598
519324437 591631535 709044004 743114352
745888117 774867387 885879570 943428405
134734483 146932053 313527563 375679028
162597299 507333726 638662203 691991046
762272961 778353714 801026790 802094977
117454026 392555532 536768909 661021323
534773889 664900309 665305091 681178674
374104251 612429132 674127928 741413386
748564211 811270585 813166571 814552337
974829511 986752242 987460336 987536981
207654776 588136743 681259651 775774395
918654574 948604222 958060149 977126286
958866354 962020522 990697434 991116277
418471283 633908816 657854317 710467561
215080322 564730877 726586257 782293108
611942869 637814615 652918915 699284636
52219655 89199667 155385594 167439475
215875798 413260635 440191354 440333587
960685732 982884189 986173398 990049318
372386808 775415031 818059243 869589838
916690682 929702333 937742578 964916288
423936762 450255849 518035991 571604674
491389673 875272975 890991136 938599241
790243806 959364681 988123880 994006652
827171730 896338859 914420724 948080766
766375140 810452497 967747259 986018100
901371991 901699830 901969497 902475529
754918031 763078003 791106268 798267980
871231704 937921969 940088835 940537048
51902879 58610882 67175936 76150549
87568630 518886919 545951929 953982251
991333652 996382161 996539097 996654602
276635859 408813571 492878373 499515197
123907121 191160278 284598288 365095745
412241615 601772305 653089524 681410969
887975541 907734656 920065306 934549495
718862220 842715318 881651206 886284976
574863778 665506888 699007197 741419787
656814058 730021915 768275521 850385429
224071097 232310497 346823576 549379503
514336522 762887336 765112993 765851302
205898491 426205394 585338133 976797628
489284174 525667020 553612141 746320389
999532521 999536821 999542781 999693186
145870678 585014865 588515214 952565308
219444548 693432516 711782190 714085026
236461060 266022206 266505522 268188701
243255308 246790985 250920249 255884891
199870584 264513156 272339951 272348332
854549380 871700186 873198750 874789592
669335827 864801318 924790360 949724849
494261547 614326512 785956161 939594591
445953143 899056455 964020259 975404605
359656644 578467085 696331662 733450211
20352900 84716741 91985214 144177485
356983886 481746800 496122917 504404079
727234908 769754065 841660588 913726771
45904907 493318506 591257232 602696246
697761118 837180312 866464337 967681359
733025916 743479479 751768944 759063969
304566574 766263135 766821039 767450670
615524450 662259917 699788258 927137960
605160106 768991263 776981091 782179937
178277566 436485767 516187876 771071552
109967862 454524521 614572042 796259867
806353104 817713038 855730488 911922436
240704880 301401586 395307545 454391782
980189723 989095918 989328288 989417002
260582331 272361408 284096290 284715432
536240222 710230112 771735752 887767987
1365431 16563532 25197719 126757420
746987420 759959789 767917123 778645571
709903494 710104513 712289466 722135202
309611028 597302816 703997274 716150725
118607752 335589306 380000626 672592212
591668296 764590348 846837034 848330946
881122910 952620808 969281033 987612015
703928569 722650481 724545960 726635295
574071530 761072788 830044117 877689565
826165032 898115963 911701061 936917492
52404044 781551009 807136773 925272723
644985878 792973829 805960053 810963458
687339494 694370063 858357934 870188616
827558211 830406109 850185476 853944807
88535384 309105843 337370859 779705442
346892402 494496152 546263544 554700122
840978051 969049297 991151984 993868941
303873954 319466706 341337085 400640896
360181897 486593809 522700201 958277583
493751574 504915856 505975198 508345603
997286602 997302155 997305814 997315845
670792525 726148285 756891931 792055944
359329000 398313985 421624325 427751311
924239113 943882943 951635685 952215783
61869763 189614132 203693183 888830553
99076427 103690378 106069434 106870739
913277564 935228168 938266674 938843794
271323988 363784901 410756221 468060386
389618805 709183142 710382556 969637170
513241253 587043406 706874187 742310252
847178574 853283146 869632505 870549316
232657662 830318070 988076814 999705985
726563304 927141366 927563962 929518460
829792354 896382678 917282146 996160094
807939941 879479235 885963248 890339559
596035856 668189919 715180307 726131260
705084710 741768046 805250280 810058439
326573451 763000358 855499598 916818921
195897546 254630376 593318778 997525814
296556178 402620442 514788706 539899950
274556468 329303054 377045185 962609143
563217703 575856867 798875953 884162813
971928965 984178480 992280101 993141228
523815563 644257150 656499131 660340234
420504861 431148363 528740060 528924483
112136255 160898958 170396954 186938616
557887389 854980489 888940948 950151326
899967492 982451937 983980318 985557660
713136102 799738369 857688216 888853723
383848411 523382106 645068874 964496922
912851738 927014253 974362696 991420864
168211460 292763260 293054192 355902461
467083930 482460882 488387335 496920690
150763778 209334515 284888503 354553377
27790342 322161229 329240884 337338722
782198164 799328852 820922262 849509143
117375295 216258319 783943163 788062425
658218172 663032739 721751844 868090433
99228774 275094253 279229328 286923870
90838971 397465175 467110227 566018893
898092509 898165112 898183078 898187168
744610834 752076932 799265560 847629601
724203589 788376446 790477446 791149944
749124482 823156392 842080244 935154946
737253502 740690671 745337404 749805459
758790668 867645787 877376408 938010024
167716265 244156764 381626519 855577171
629450225 673313772 774636856 810803489
705672999 708814701 718169661 724267372
46352306 441892995 452033320 500758338
515286682 641704753 710707527 721267058
383460879 430074040 518988661 621071549
273482722 496065665 542218263 570586560
523629578 732713377 833426000 993689897
669935905 724386071 766508515 776235120
409504485 643534252 912266146 925968875
268869303 302381504 322288900 324564917
970341919 971816943 974334668 982712675
769357126 896798395 907705615 985700819
491693434 838063706 956082400 965013073
384148910 391653070 391724094 392691911
909494519 944792605 964249355 972200541
260115216 442678984 562653861 565889683
417940695 499555287 609149443 823166783
636850382 662035071 678460950 958471074
531912090 559356303 754129738 769498049
690014344 747871893 902432499 975311886
119859715 341359520 390518136 394539447
235923487 539028829 900451239 973025213
227340050 334995882 382948009 461170964
845957557 854878273 893983021 912263456
103176199 737230732 757761118 772159251
70330794 110112655 253445449 336363430
529842788 556165800 563409741 565146370
768755360 851863794 870049581 881701722
83948010 141176735 499834814 501441572
765445495 773743349 880819531 999348661
750222491 771920244 856927189 956462190
411406160 421026759 488323002 621570031
509750454 634966324 974850394 999266823
305212301 309175919 320771535 335210103
328865468 425909033 698085090 751982205
422597582 480889960 732007310 872412490
841959280 874024341 895198014 911298820
180825077 498228580 499277221 584205981
83478994 96920121 191894985 192917520
523352610 813951855 868678028 885458996
893830434 919459461 939509972 994041980
18689206 19407678 58353263 100935016
162811619 250736108 329137800 578742064
268331603 330121455 364316747 476338634
399107796 456855286 471265102 546406997
567700953 578240149 593465769 630743262
112790775 186039858 402415224 785116690
293599849 777196360 851113314 910909591
531254669 636453579 903057463 967734480
189293413 195316348 216280118 218824085
863777047 866312232 868590225 869142495
890305134 903140777 909570681 913682863
668895318 811745704 856834571 894601295
610396003 760690406 863183683 887765941
209556043 256923585 580989535 720064810
550820455 789650844 812742215 886412478
214927927 349721202 550808355 860797466
381624283 472428294 563970232 607953348
591905178 797107294 806037076 843602140
357809759 790454246 829957853 845119022
789883447 816405471 849788959 857581843
939158740 948279610 948666268 949182067
14147085 93726611 101589325 119179825
603068508 930008833 940912560 952221312
582003550 595982801 611435918 634763649
236554839 458080984 490332248 668260715
462122667 463490427 635188814 669669644
894955110 896426614 911970963 913716915
985705141 988428113 990534995 994152139
760321643 923786276 925183315 926354256
930225277 969149119 978446994 979640129
642946694 822814055 862188905 883049808
785122116 857930552 859684802 877461324
356440345 625631249 647586657 683677552
678850187 765410524 776802941 882683642
537254596 646855852 709655031 894084794
157222418 169045194 397336695 438392705
418675816 442139027 471111070 478692289
499439068 702203912 823177226 836813611
422133543 608067801 613257866 656349845
317024808 620501380 694633706 702176935
754654305 780935141 905284829 971134274
280848760 567147944 642455470 642800308
295918007 318695935 525418675 532243035
697348749 719988591 730865210 753298435
567855883 584276350 621134665 623183693
594746472 611513293 619643434 632398417
526389374 651127711 729522792 742482029
999972938 999982027 999983293 999986955
807074415 952067877 987088845 987650736
388016052 438787108 584031078 797964779
640593282 950036474 952237898 954081045
662597223 679316956 679650459 680091100
872800917 880909071 918259671 981210263
959919203 960015996 960113130 960297081
343544523 731659597 775633085 815155719
265615851 459287098 466940468 943634041
635341188 713381623 719149557 788355712
495497086 512359029 821132506 927155996
657633890 658179680 691681143 714698757
764759518 766509310 784075413 787498832
484763461 542463854 544459387 668836530
374245388 408816116 493273030 514678493
249633358 288064391 515371443 566617866
890113353 903072959 922053752 936558986
43280863 49001543 745598925 777395587
624964374 946046100 971792493 981214266
248417433 481631817 664114806 969666502
100756276 255405458 725173424 815401232
788959579 792540619 828561214 847477246
485494692 636714780 666846984 788139443
391875400 422869770 449693728 491914083
853394086 939155879 958175912 984941147
586502081 649987899 656779799 692156492
633791677 898032143 904855600 905497210
7708773 562085034 609758706 629594018
569444520 779219926 779599922 784699650
9739032 87073621 187153753 335766565
985165162 990797431 991487842 993423519
864265208 864698217 871698581 872012312
319537218 323757618 324023081 375680423
382289256 526293652 798426101 820425005
862877874 874816992 898716917 900235789
531051529 619557254 637514192 660874992
577367163 766700474 876550365 944378419
533106874 724735362 774679279 800125909
862057886 866347270 891245350 922120356
811746974 814555407 816184558 816443810
105547355 122420813 123152029 125101443
660060950 714055629 714442173 723403935
103538997 686485883 874359233 901153182
949343170 958636030 959872662 961069963
360044267 415892970 513364799 563255210
826442883 944206959 962878024 998182278
597105792 660883818 697504415 710341078
174031739 293932587 414396762 446613972
342668083 366531820 379927802 774844269
466709258 536060535 716577332 723822241
746394758 783797738 894444904 989760517
15687122 436236604 443005721 596083590
527435322 541274553 594138240 867343694
672151218 688264219 751342348 851953500
645638224 839374175 865236380 896624924
880769230 882319776 882362693 882421082
969257737 983864147 984586653 986757435
5556612 104834204 136356023 236151360
934154982 939818974 989482557 991556856
69615223 138216518 523734820 530064212
745587879 812333157 824363066 878712033
386247048 541542722 614416334 692378186
424608079 463806781 968121441 984366280
981329623 985631219 989638367 991577283
77553693 160331058 289487668 827035157
228103365 627769286 629410996 839649197
264289428 266426360 278454941 280769223
604801523 742137881 760077363 767659064
827732595 881170104 894365096 895768214
907401027 915492408 915503393 924307781
608961980 701765917 944148817 963144670
727889878 776712035 848949757 890085117
451737264 453323889 453444194 453917030
166959372 284562543 476784158 627084692
666428880 669794469 672274098 683353785
637324934 687602642 817744936 878726223
93851100 224476409 472011205 858501309
56196133 214039533 359143912 398177726
942010839 944097737 944389260 944450528
741366795 823742177 860964015 887942206
874027777 875647395 875651842 875738883
973808281 992971705 994589352 995853990
516606682 519971578 521048942 521752734
928707694 931377366 933191100 933475465
244244260 261803934 434826580 689683571
212600430 462416165 481179150 507126229
469422560 615540205 828356430 878981419
339762615 427247785 606998168 777023795
528067408 830332188 846013960 847781163
396057004 414529984 432153563 571940202
948826099 948894597 950381895 954545050
899810797 926118810 949179566 970060654
367780490 427434923 440780576 463299226
576730204 610721558 644095221 658255420
718987800 974210449 978258244 979293286
248843545 407967624 494796443 540339632
905493981 966329667 980031596 984237170
55540358 229247348 231091901 231705260
583337305 687548626 762603714 815517341
193141570 301292292 459656103 499376754
355690575 553523325 579260036 977029229
425713201 504880358 523820407 562626925
523040958 729692752 766915788 807896395
865095281 868487116 893214059 898045043
313879784 501086862 505456688 549013806
855261541 861551162 869523391 874099469
590551886 632638912 638045917 638499802
187227822 452334902 458073738 513800277
219846321 289783459 393794847 424506054
919197228 956904019 957811211 957872428
229858322 341931976 833781760 847854819
916693504 974347742 981766843 992620648
833012402 841029724 867659386 920589782
896852107 975901332 976824116 982380607
141809170 722833333 800320886 803571456
288058991 630815652 654346784 657981260
51300850 213705943 237277527 238235274
362238605 548586797 657737813 883255020
420637781 481871806 491288672 534109486
416429061 598703820 765994356 930740334
3321722 379078857 412046073 503158873
794808888 889929172 922538227 957650280
464871907 598906110 859837973 987897332
64139975 189751120 222360924 231264764
939045969 958465046 966342372 971668943
714337172 727080280 892470756 901045409
820791750 922935443 926504598 944535559
662834880 762031317 764382094 771667192
482055552 701282363 910307663 916241440
866326698 891778361 931911747 942279025
229302531 332636367 335532166 341000142
998593013 998689977 998962122 999087428
477816847 489203896 490020342 490929132
183443330 386903288 862788828 977742169
561672356 714861965 717647612 718553942
618239601 722254791 777361669 827147858
831741701 886146908 888717919 892428191
126467107 232331266 273724863 606965349
356699569 429342169 432652505 438624807
198195770 216596585 226147318 439330714
68295019 311969500 387348389 389354216
984771222 986834406 987289121 987769649
417576754 617804085 621474982 848250729
279289688 511898544 611985648 723722576
101048392 495228490 496540723 508229428
869361890 976859136 980536309 994678908
996627502 996829406 997377776 997466669
15322068 169171344 174394312 439563001
403205796 512477429 515026706 645026232
518715152 530063455 547985305 605411262
327175597 356889981 362720146 437337950
540383670 647979783 787360409 829148710
13654921 17391354 44445814 86950345
955955495 981949986 989859650 995235416
605594296 625426076 647206972 704630348
832295173 863239776 864549683 866540134
533425149 573507205 608798250 611159947
92005168 208895865 334104722 355045878
594367063 706330026 797688345 845610055
139065802 587267108 679080788 818160387
473796872 664414609 678940416 685723748
161999667 263325683 271939028 443257475
564749201 618004533 628917103 629184347
184391180 187438050 187785957 189291104
633981363 672647592 815081027 815246419
718696759 748277298 758969986 778682717
671533935 820531488 874397595 953046147
734593492 780803059 801850435 807548568
770199813 798442895 813218414 844652240
955695429 973232933 985199322 985698672
842769656 860937834 976436743 986820454
277844778 278132073 278276954 281352312
414837256 618630176 627616801 630453683
270973796 428501445 509444641 571983391
969914165 974457868 978488014 983732223
368837653 369756813 371672691 380203655
977070529 984124319 988804077 995117962
488961949 489735349 499946128 772558776
363780909 431807016 725434896 915172203
127915677 613689104 858811224 866867370
977889082 985837183 986223663 986434027
657064951 874541401 882660122 887183194
16772073 219147150 666013259 983758889
948890315 952035295 952802246 953081643
527425915 555504314 697435036 854097163
222322811 224216112 224604721 225109080
774796913 796810452 809015215 818037657
202536615 471640964 521453536 579913758
991527308 992842686 993335611 994517057
291114801 669388629 757938980 998924678
336565196 412901642 466894232 799885354
72841272 421052422 825141513 849614685
774371444 900134668 962095214 984943015
530210336 670308704 711204315 732066983
639795971 725405362 727208886 728725122
434737543 440628865 463134845 510699534
57735995 463083588 577106535 609108507
233808 506760903 754004483 842989218
703631645 719983377 724370160 727103786
903756444 983686347 984769143 987426009
319170794 466583985 541505600 564816686
610275018 723766105 813166894 882058362
146290467 274897125 342091344 605057420
987416958 993629012 995362574 995812041
632356489 671973702 677377927 919440680
175301270 175866432 385148995 520042870
752490524 927868494 986515141 998111647
44275253 176525698 205554210 223800711
262493983 329201044 384926475 431844987
949490875 957659436 964364066 968187105
553699601 563596548 565099613 565448177
969292490 975960244 980428123 980544924
437375925 485471258 550861276 600070707
723204418 908622797 928296764 956981394
356171530 627843187 805102955 873171040
746226501 772754784 860207470 920951922
768708434 887298173 890296865 919740420
888789555 900195473 904111613 920737193
127102734 190604176 331352849 544643178
265949613 280102404 330171908 490797470
985301247 985505603 985529814 985776763
997101973 997697877 998119135 998437212
525457445 823878903 888410321 908173107
954550795 964761571 975857116 986133105
675359171 720676779 732433048 737407770
32813424 167805840 734889031 862241012
833264985 836066698 839147817 919958312
334739046 630369995 727049946 731185922
806440615 882029109 936920028 967849452
678754253 780330185 830915345 850313005
268075439 402661236 463238695 540608565
406956231 637742594 707293795 708831420
328326323 338419747 477482400 556658271
20645044 347025539 717692989 930850531
65901618 211857185 353904750 362662505
50888502 154392444 181023468 288769876
684335342 825893204 965745310 993749279
279139372 689260832 819765644 835744578
843778024 852506885 853293408 857186381
804370362 851631651 901214386 924793078
291340384 330069711 382423557 655934841
545076798 580657129 640354014 890802366
860841945 889062249 936428979 995200976
649130587 706546276 829927208 936208208
226829331 482966368 549826406 585282564
509795570 525007006 650194034 976724906
951640334 956113429 956317438 957259589
143804706 359889197 382161377 386154561
790656268 793050209 795971084 796671069
578594894 688591585 706088931 797262625
312150671 646086057 671933746 923097076
427602967 513510323 542443029 558016671
22554198 211019931 215177561 226784484
909966941 973869072 976189143 977568746
666072931 672921705 673471408 674933062
283809089 310162682 460140469 696774903
280850679 411659419 864911443 990872342
488165157 543134463 543882865 549698997
301911186 909760887 929488825 936580315
550277289 552720715 562410338 563413323
906487287 910918196 915421554 924727059
117023407 363336794 433204899 502716310
959756582 964756464 973636999 980231515
198389335 357939825 381554287 385955926
597541471 763958203 776443614 960961163
289836802 366751853 369191258 387956051
25419813 230662759 475923071 818061702
171468881 280876939 286778557 293621476
615374135 634425348 636172983 640691824
662931495 859743868 867363586 943335398
48214167 278541213 594633323 620126815
642496674 729051179 743849184 770541241
639789446 886527141 940545278 953445474
444460069 517683945 537873465 716087130
377181061 378962322 380797587 429482615
672431952 777942956 839817628 846874905
360923221 483398956 759402057 975366161
831596293 833409922 850143786 853424257
853999606 881719369 910437556 936534673
250177124 456238875 767472343 952503732
427301547 428426976 444943044 484718727
157479118 310222702 311523541 863813417
515884787 519860102 521816016 527707018
916030437 919163593 920086029 931078829
522886033 524196300 598532228 733684315
868410249 948188418 967249274 967431944
580846980 617774786 630183212 688328910
689960412 868693882 869392389 871029310
922031630 955841873 971373072 979572264
574170942 843470568 848075261 854699164
590557872 679566790 765988991 788716874
229036112 798935598 823836499 849995144
327693099 582608209 594347515 599014134
698396148 722911264 777663799 856527748
17572224 37851135 43824153 47457607
298717002 405070336 856158874 962573583
727151600 823253052 870694763 878359516
509085620 775305643 776638133 823663802
624609531 837662634 879527794 880898404
210582737 419593513 647917140 731630600
392409956 641965716 685592335 745060743
176426117 289182700 367605854 882047279
912771114 944659385 962131294 964963590
191857902 234267482 490044659 571506990
412108432 416573887 416788125 417101644
527693424 578161447 718552124 756801880
892788757 903568770 942501752 973225830
835587497 846544441 945580953 959419065
47534715 536552828 696432365 725026250
888830332 934473753 934703583 939416180
888237507 897831074 906659967 931438054
981544713 981630397 981653840 981803542
781947950 803617467 936959045 944328304
759290802 767503840 807653171 820922193
414746172 703091311 734533191 845681212
838076695 865783945 866896378 867854109
476913840 600093217 605463800 605881800
374996249 378627520 379274290 382566238
123691657 625012394 661690882 664585400
832662490 876141768 992520819 996289957
33046794 769242354 774805112 791511830
904219578 948579793 952842865 960071959
607376818 630761218 639716376 649739308
873353051 894900566 927764132 988583985
978781251 983025018 984539781 985454831
483647901 655769860 701957325 944126718
810425022 905697407 910821359 917696457
46349729 510487824 576219737 871925202
16410980 714793049 840320952 946916221
27190985 150564209 163984155 177534542
49248438 310561742 513177466 544469101
133023925 472793341 543642155 684921071
842339189 872153487 895357929 907437476
908107079 929919889 929947135 929960589
291283106 343538253 344958492 345509101
435039391 725704368 884660842 924666623
959241597 968562360 974892219 978139395
48998174 185609740 205033335 407982930
990732681 993502084 993730936 994290668
471017318 749956181 815202546 836740088
213794949 313230858 809062528 823709359
159620695 212996090 256939274 731790757
293770867 335747533 352189694 355555577
980416787 981935621 981982401 983497961
628198292 893432659 936770811 973356797
120118010 528423458 532759936 550440183
590257257 593180234 595546061 605253356
978827181 987140379 990592905 996250737
386019763 414864868 416679701 437960789
122203918 251012984 311377751 571992108
295093875 865826182 901818566 923656012
560667453 580043066 586932973 593294298
749972457 806894206 963970812 995645534
301949595 448964050 545211893 695354245
418411928 475425812 490113589 532188016
757816266 818894165 840733292 885568533
182217535 655481295 681447022 682435260
224531370 263538587 395783672 676394235
355742433 450441969 782085263 885390776
576802653 768917152 778181082 844627166
560515261 717837778 766335209 796267629
775609923 861210199 873566923 874528648
345006421 772459703 795314287 797442235
61801469 118969983 182040714 286729147
159105386 307401869 514397281 664698314
390669933 609374817 790836901 880999711
643932669 668485532 672825136 692703120
549746099 725107441 804464333 838175889
860734543 920433272 923331265 939739743
624094769 735166850 816133786 831360896
353206752 411665506 490795502 603394606
96470151 474447856 529827454 665177515
424748659 577922273 629082533 848916004
452710294 807504415 843692592 882440890
229407751 346110315 571919674 628907364
572815488 599726056 808475288 872630040
525052639 658234372 711576878 756273075
649703589 896541951 989259143 991996121
45147514 107394161 236211551 259776352
847416231 848667072 851626929 852834279
688985754 748061244 805877920 847965996
620638054 655072999 678103882 682686150
588297024 627602964 685024110 711321304
377620483 378563701 378639015 380398755
392297133 410729569 460049910 543939346
81772512 134622779 424045197 736200362
127962210 280992159 611842056 921751734
216700317 255383626 307870251 323409103
199373855 735660254 878897970 968095829
859701275 934334663 959023253 959187214
356247015 442746965 715636815 776087831
382504060 905827688 914664823 926754132
999316985 999388974 999461677 999823219
819227681 825710657 878709887 965010922
648529112 788676878 850196247 974857397
658966185 660098366 660773478 667333299
472545603 474852265 481769078 486575600
275928567 281718122 335969862 356241641
468404284 572749470 619880457 729976249
63064620 133462034 242189053 494370320
532744452 537380184 618708166 972858117
618292648 631104188 632392216 636554376
614181660 666348645 839530977 877762989
726560012 755875101 773071825 777718508
75273797 75363639 76711041 89624593
358816569 711332508 803784871 912731433
3543680 11858273 11870433 11875345
995459410 995681634 997048675 997958585
300782605 332284001 371370823 379100917
770095285 869470225 979963827 999456471
242517359 526406493 538545301 538678957
80448261 404365547 554069278 831856005
669490021 691885463 717735930 758292271
395467810 641314260 812936316 822714441
912479473 920871045 920880406 921674329
446578734 536468792 653906511 694805531
16085845 136614891 168600711 271507922
37709704 42706144 387891053 421727558
553488400 573337769 698413250 804253721
241432276 423709019 714006929 869240708
970205923 983643141 984026037 985012662
424336113 750790168 817263026 863080776
17961937 730021937 732138862 782271646
718341888 894380862 915023835 922405282
332937498 707735263 725233374 819577235
485012578 509181763 525651317 530542058
212157759 461715268 558013305 569061472
339237561 643062994 692458486 807631703
199090944 281894855 318610660 620865453
364941286 521312745 741827362 791220441
424020320 676863595 679737333 707670168
582103048 785767118 811708538 812133491
39133086 212220741 213861799 275410211
327246722 399645635 400475339 445592880
981590844 982330007 982431928 983318985
446131445 720414904 865328857 949303133
933320699 952445069 965323794 970203010
204823361 344173668 349755665 392418087
408292828 556799985 567212224 640935483
518393223 629092555 722682150 825329870
449440032 552960719 655138693 731281641
586033449 671550350 849423010 936068316
686734920 727818568 743029659 757146721
34057671 156602776 209760872 760777808
283769364 388621429 576121875 612905161
930693442 970439362 977947013 980785707
819319175 881587617 930720831 981279391
225754044 305464383 498026405 530010176
10558944 888697795 906995262 934930561
334938517 825897126 974113842 993046989
995416737 997175473 997250981 999969097
143447919 177810858 181456833 182384687
523318668 582925378 751995025 803919945
375231530 378657060 411550753 431802097
112588448 173842575 266456297 305073625
901149927 924219282 927234866 933285252
960930847 961642463 970501430 990898310
678071560 730037553 753392728 766887204
763667593 970314920 978526631 979500708
726764589 845018139 862828356 960670811
101131425 181389807 194276339 197645144
287436344 394073628 431786109 606688472
331741031 496384125 540486019 841894843
63351113 546011779 684785300 927804654
266817051 432128000 459427040 541151999
437349825 614301572 805608809 839785669
246368320 884988120 940040359 950471556
961030210 962266800 980369291 987324703
870551957 872386121 881043961 882908927
894999980 902984194 904308756 909487315
786384412 787298479 790437332 790671697
788156704 928427810 937738747 949479752
704222230 736675323 743354169 852673908
500492800 521449741 523396973 525035470
56609796 90423742 93997687 101648057
11979757 216022702 296275666 311950356
973218471 973271990 983391826 983516837
19846854 143412709 185892780 197036468
857325824 959414656 961877082 984286224
567929006 651591910 674487293 675020520
876933712 921592954 934728882 935414134
883087366 912884351 942040009 974075853
642685463 643047741 644226272 644323324
605406062 790518293 966243402 978984550
596026904 689984747 726233419 779033923
180734919 297050753 341967535 358438542
620161106 646820079 674865576 681050360
600156211 601493293 674980398 809999535
668727047 722809987 871894518 875477281
441458706 759098943 759782541 786355769
352005816 478479782 533581564 578383297
83266821 500536966 550010003 593281703
492492326 504459177 505964004 520776091
527419118 576834402 626278510 641722352
609837138 785651388 788799897 800290984
513193965 801819988 826607872 872103682
644357245 700278434 752328101 844404387
739803236 832500305 849505779 865996800
402509352 506760430 509221617 510029690
918677747 982419952 984829017 999448604
708080403 718379077 723782079 746618230
454240379 456833841 495406573 514939493
708462913 798866654 831341576 833236077
814227998 829418923 829984405 850046591
609330929 742967736 838216819 995475959
924234044 962763886 966707114 977744620
477765797 479727988 496149239 500447262
811802487 826265968 858365462 998807086
36178718 98509895 116850491 202392615
860001454 953320495 960610611 965341553
606485853 679773001 790458621 965935085
510461701 773237316 785991160 795067442
249512611 330732850 400573101 836621172
437777115 623644049 754855915 769397404
401913457 728234160 787791711 892796439
351576273 446993903 574058725 742108738
680163464 707301254 735629348 902093538
145395144 262541986 278484440 278763722
650719976 755006216 879920787 908260468
572141794 645033944 646408929 681811323
205516244 430862225 493642985 878869899
221016447 270475392 391853988 875417106
475946443 495189384 667828730 690100038
739188033 834124127 886737902 954786531
473149327 537304091 542998452 543234692
162849800 726475183 729373953 746424111
608021025 616931097 892991844 977100391
992431094 992689099 993019100 998485839
948532930 954248185 987122963 993672956
656667498 679056304 683034417 688551884
877266675 930551701 932494809 933096359
6599944 311912253 341372618 347648712
674736245 735418761 758535323 761491849
14506414 49211250 62638067 99684757
445530953 562275399 568580381 669790832
67552383 179900189 707802666 736814990
243080624 309353705 330334604 472372125
70327516 82134858 86006998 136248001
100525098 107378272 120232262 152619047
284775012 296872403 358144802 450227989
132013433 168100832 168539809 555737571
927636219 947103987 951378104 968511983
404383391 924523418 931066382 967854948
715477183 757711446 782550943 861749623
104791259 210716651 214156763 252747694
284565523 566635475 762762375 850678156
363198895 419072819 511959969 595816970
196040600 848768709 929643693 943142999
985308892 985517591 990983969 995926161
695892013 822803961 947808681 962442928
223152227 254746964 268029997 283981519
759969526 791193566 794968315 824095483
816943748 893568370 922607959 933820455
194987857 428134674 449856087 477027788
660468162 668609134 675474048 750755133
653504737 681029075 706580849 724036998
139223772 746284058 765191474 827502840
946096518 961624434 964569613 965986577
208544469 215848037 375000342 390919789
82074978 537086205 878211257 913105956
673117932 709686875 710531602 710706654
829909717 868487161 957069441 987249051
975860899 976900040 976902851 977876699
413706881 756472814 896338113 982495032
649313723 919581073 957145922 962217980
764500805 781602930 853703101 914409575
452823605 591088113 608261556 794218447
796597829 804577823 804809505 811449861
499309138 522718628 559836367 564368111
745045215 807615321 856714069 965348203
671767187 746287014 756122038 777253084
229747382 606758482 645055310 813481918
456458168 775653472 785011611 942565157
837930411 915007964 930406987 931913515
889439428 931614655 955884592 956846810
239671262 266835416 285222286 411540479
676486390 687969882 699891393 714885501
324806576 468546661 470921766 738218901
214703569 236850375 278904898 314681364
289459139 463615447 600155694 910807424
800655124 870820803 939383652 985144176
10134775 136476043 146056734 180592267
666219713 824555234 861860750 889143477
5148269 352758367 880978240 918087045
477699865 626890028 694899228 774488536
230333831 284903190 322884505 457481465
875857565 905055926 923460469 924109059
558950373 559856601 562214111 565320282
513692685 603051696 605739914 630951620
193356136 583544333 684542255 780299294
79876716 713850186 718363358 721295023
537169458 579825950 712466908 867297666
104814842 105759627 108224291 110035136
62038692 636470686 955108984 993386083
206573879 231045489 254271001 264626426
685068638 916667038 927980866 934535409
478132965 520709919 527689516 655173863
829162817 844990840 886381917 888910516
74841094 114030422 114116075 206373828
207224174 360457823 508018561 898313813
206994649 776986131 779743064 885439030
462958919 575528957 630684862 715140430
847971808 852921136 858031378 910459621
605291116 875432894 931554748 941707026
891363803 905211534 907401388 907460381
630693055 838419297 838430734 843930339
158186445 173167645 174230233 180567030
439413344 666163175 669806696 675937576
741465334 745842478 747280164 759415487
814440881 881527647 897238904 926177689
537620182 606775037 618968581 653598748
418556241 661703189 664688284 687284071
218113840 618574188 745023656 789432922
917846052 921228769 924570173 927024957
477853699 483020254 495002703 497735852
545263944 593172766 617237133 659282134
902683025 936795635 943734636 997985981
605841440 619494244 626491095 764449231
3507804 809271766 876464337 890603531
120796237 248174039 250391546 260574110
444847395 503514075 517725507 519076930
374588847 528978811 592265898 607091221
47605991 200557979 204356618 219436392
73162855 236585032 510414094 920250850
592615147 773858597 786420017 820319667
845787350 919591469 978605823 997289503
951136431 951260347 958872841 965337525
286242718 385782677 386688195 399174158
102188531 102895310 620214392 753893244
770111904 777588396 967811530 970036167
545348794 715226798 833817450 890846434
671791100 907837129 927300202 983503897
464386883 488399945 541517236 543689941
20305427 188266423 221864298 340353018
997274128 997636698 997639446 997640044
762289030 975780102 976528282 977377522
380116963 555649979 587687231 646610874
749274679 802361476 934965763 971353497
48185275 104766686 117803578 195665942
766157383 792506114 870841260 991248412
713755865 761201630 768098797 790703786
920172565 965030208 997308547 998925620
511205056 620580129 721608119 838071542
420704836 822831320 837751623 845280184
319717168 387679847 674631191 916520286
850234805 975673695 978091991 981365825
175411754 542997171 609154909 624062048
935651720 982951283 989957608 993746566
377055726 559719874 903785197 924278940
58819358 485924577 578063299 594390326
224895742 818147965 834992106 836831282
623808537 771720079 781390954 911918146
148026396 151570347 248566117 391626413
659769945 681958173 691133654 711286036
389406791 638348142 745883308 956676504
724759039 746036622 746117588 746265826
228112065 386127006 399955266 475363019
689206125 770730186 773838610 865944349
439121163 460195669 514861640 593688942
743979331 755920862 767708237 776536709
420963045 858003023 917041865 953879241
880615011 957099796 978774801 998848954
952732242 954443980 979267851 988784611
365788141 646151056 650728514 651672181
330483090 348123303 637403238 811053264
767359298 787614327 909043017 955137989
807474981 911233533 919166905 990886737
515350532 562953273 567327869 813026127
996929998 997107505 997533714 998032802
391267859 771203867 785805605 897678449
718921868 722699659 747409600 747980566
150900113 319601501 322135156 322673214
854541473 929388794 961352308 985938590
364249822 776811097 777809203 779344810
763035022 773622806 814706169 852249413
799468187 847662884 872490877 938080698
960090900 970620419 976912761 980231599
779744170 944072989 947150574 949556375
325803828 710728003 869692105 968855799
498625323 624370513 725133972 728083031
435670063 806723443 826497010 924240730
554014336 584742332 603342800 616727025
602478725 627026849 644039308 806734576
20450121 149274707 164115863 189144318
99555065 546647477 667457769 720949430
611872103 694338304 714008804 723099884
984782986 989683171 994118781 995284446
21267708 218817449 221227121 413553800
575253114 866041686 969061797 974814337
790569576 831146936 836894525 932480859
688577610 744459736 802174136 804580727
206029900 619318456 628302749 652185576
702492604 736157679 839791440 999403595
980110218 986702256 988256758 988478387
894702798 923359396 933099333 944734639
366363458 379030512 383221166 385930811
478846404 646478430 650705351 664236452
891349718 907156404 907988593 910371744
888025886 904280196 920142022 926210600
203063782 230642199 234581447 244939617
352387485 641809809 662094360 765433574
233740884 334275399 383602921 402150070
352321089 436731330 491278930 651818739
418765375 663344759 726377785 750017942
788287053 864962074 892442371 896000299
663698955 909882887 916163448 943364781
223783232 238755651 329160029 583042620
519123542 654576478 669483495 808028327
993019100 994144337 994475313 994485534
980817411 982652815 984835205 996943205
784726306 785557419 787256013 787726308
383729203 934733182 934876520 937632086
563581523 628069263 783643214 873263405
373989445 438210074 479587237 759024678
789246192 909298331 913115849 919169233
416880093 666248423 763134847 918224650
887002554 935034529 936922954 942731083
413429977 754147286 786394986 797456144
614554033 826574269 840331600 897034440
426795868 524660018 532505794 533283334
760718360 792807800 802530782 861895704
773535175 866347712 883930249 903807210
155331694 163141739 175503434 208043676
35600569 148434013 522851347 534787508
758717046 831895497 867981910 891568808
170453781 703886341 797902792 977940276
943209007 983328483 995114106 997579290
122641404 364908371 379354841 394437331
903525851 908892120 909890187 910302288
732516046 917051523 923882674 949706357
253016059 316869974 412488392 667097618
456912172 510075623 555507463 597785272
823642448 833553885 836691635 861015939
892392184 903666909 931545191 939421975
161784539 565346665 593492228 742515033
810536018 849894475 895763037 917433519
811262940 879981866 914429514 929472828
246309787 297864630 560632417 743012054
12121046 143227351 166655753 276545475
474979701 695520738 712144117 751007698
621257352 761956356 805852883 823357915
824421569 915580257 939729371 943724930
747876340 754494095 795319146 806154222
177874078 260131939 301500209 558544519
460890204 555069100 587453397 636608766
344801391 450737377 615621429 786200675
353813055 359040828 425173568 544053978
462818261 467002883 467020620 467051486
884088415 906718219 952561190 976806914
186227375 267583306 473833953 910215528
212139453 509089598 806373310 818124879
600570145 662745673 704394906 705135357
973476761 984708987 985849818 985945635
682624393 773838670 796160010 922061999
763111798 905595692 909750611 976297625
92762762 312442145 516113637 627424999
945479956 959974415 964199137 981064362
148963077 183755520 508153020 539220282
734814835 784300395 880054427 960220317
121591321 130600551 171744097 213479453
213136341 246821613 346307427 419381527
339397418 405907493 589760196 866180879
397993916 398036678 398204701 399142352
761970134 831284551 888618323 943581933
799056615 880219401 880346911 882412984
56849408 131098099 163644916 249958552
947480152 947699778 947751700 947771985
725963208 727390767 736303188 766280904
57857360 612231218 634794580 715402260
215033232 250191760 251726958 262326338
430199120 446799872 482586673 508282558
788344312 830226812 847590412 854453404
461303832 649549935 676119782 834168014
577977314 614697237 795068502 857222014
545475499 896422073 937123184 940031578
149977198 348396686 583556566 967667650
667320392 797010806 815486195 865430674
854076157 918976352 947203974 971741985
160359026 181464534 425308158 507195463
406391089 848719367 865694582 873720401
426032872 490972443 491745304 491940417
500778730 597886203 645117914 775423549
872596652 957613411 963593966 966108219
405974601 547289912 559869932 590367422
965229823 965248561 965259226 965278717
406844848 499179559 528112611 605718549
154833250 270842510 319788647 363448530
602785727 636350797 682288074 687169790
692211094 772404851 785219923 785636124
155695960 158856541 184786328 208749466
60190619 262556218 278019591 340003052
931710363 932985253 933225529 935401242
571493812 682390924 725575309 828696481
447744489 560209903 585468493 660582346
693463137 708054362 721776653 723589844
891688420 898069747 902169177 909444897
587822178 600121001 645814418 761024214
286080364 449410457 459579059 484943924
976725177 981376838 983795021 985691579
484532387 534535219 674524389 684092339
154394791 640986516 683243810 780428648
113266153 215320521 241936238 313556557
352624557 450219153 458491226 508947137
891495903 892335572 892484836 892520078
337922956 524494480 570101886 594272107
195363687 249262421 407129862 501435079
156270149 751327976 881969529 933405369
156065185 329896327 819641499 910939681
258215449 452038058 531005340 662641402
448475119 838972978 842431995 847072538
218885512 620370587 708413928 710018946
304126960 579242080 643244255 796306937
254267221 524705984 635267570 852491990
636651400 748621128 859520497 907952673
177714303 238744242 239213115 273950505
81382102 82807183 139689364 171534956
285126729 421376676 435504583 514901156
405811259 537376930 542973143 597680330
745318962 806642686 807740217 811024474
672262232 676297686 679638612 719197869
677276668 686345253 855236850 924635213
256367631 371073886 450413563 472958366
889720232 897343913 905125081 915578758
749275264 781595534 837968670 896686571
667489143 802593568 803162642 808155314
386509581 395631359 902417433 929587512
141129705 203883489 236357596 304760987
408337750 421768199 424021737 429126963
885760449 891415004 983262923 990324322
713425724 766959567 767401603 810735247
543794686 741779945 835822301 844299163
615911649 697504459 764006588 890280934
155252195 715526470 974826141 976452009
604276901 688161932 777418687 778714900
978189039 979575700 981109218 982446058
32646442 764741952 774580121 813354400
925294308 956074016 968422302 969427261
872207696 872513462 874053563 875304393
99077571 678121628 780310151 827484040
584428088 601653583 765519334 831662269
233514957 701179225 707644865 718624967
786999620 904337154 939632197 986573216
339921283 385947593 390008146 390346145
105928212 220343910 253706888 269799674
456181670 505216350 565613986 766954529
693044874 707389868 707398627 708064398
716656951 730826765 862624862 915308579
34677958 650541576 653637328 697128263
429507446 468239259 638729599 697992434
709745449 799428973 859963360 868336596
228387302 268706665 437586359 865602879
213174357 228016310 231926533 276281828
392306758 671304572 933822949 944913609
128723754 225235945 259351450 289925135
907702424 933916008 935782886 942374157
847571658 848870599 859640733 868666871
689480989 829029338 941315312 958662174
872370325 873584343 876363673 876574749
583009878 865013203 877312332 963601946
407205420 549544079 788121064 978925965
220032260 268766662 476004138 782120851
25510769 169266011 180085802 183405402
384505896 544184275 544723189 556930909
14213764 20123879 191471066 354869405
461518594 529309215 808294085 826851290
52102086 157202032 549702921 630607341
817818389 820336005 880523582 940244111
775497689 787223669 820833013 947591558
400831008 640440028 659709457 667919203
435748765 655660093 716216850 806465131
271879718 300063602 540435948 569124651
26007092 225743757 260698019 315393858
163422566 275469132 307709319 716667523
81182462 123731541 152059374 260212620
599433826 645704300 645927283 646347330
685197212 832728762 850722968 895514733
700727771 827073032 827436536 870668392
517375472 518986381 557220687 586047168
244745938 458926989 464165596 536230968
753768986 786746307 848041713 869167803
307701384 440648268 788433361 898754526
453677692 650160787 912275354 947547317
210469501 380942040 426615976 441516315
634369462 638113130 648753350 671515630
573348980 744454629 774065189 866163068
416872617 466896891 479009915 520627106
743434348 814258276 819470776 823354309
106576503 588272208 758031578 765631210
111668904 111929414 112015383 115247879
924757632 926276597 926716511 928640790
201873831 793356055 852310917 904628035
122211942 232094104 238746728 240273840
68754987 108745948 108981965 109525410
183847433 282608809 301889927 586512664
881694517 884209899 886512764 888597684
643028874 664340153 667638257 702041341
422980102 678381658 679975003 786515877
261224267 348122218 348827018 370379163
270950431 303976925 593982957 910197137
785614316 815538799 820082453 834214009
616011072 743939963 744595840 745115542
514782798 548380404 586736136 652606292
967505260 967633313 967820037 968175122
518147475 596085781 634812402 642551391
102546659 316350448 452270093 538470824
150821148 440022211 602273816 790903520
689529893 750091981 775118706 777468028
723738248 788492506 803391925 816527007
998297076 998377278 998781795 998929419
331981242 968788276 975538923 986326343
704547665 706480119 720904615 740782570
225686739 366784995 444554480 498664811
481261437 561920519 797209044 817657591
663819827 669583013 674092332 684076806
761380345 764230300 899951515 908563569
384799355 417650790 417864528 421529925
914939014 928374200 939196786 956927833
171476621 231530070 233677083 249355743
265291557 598953087 600186299 727864635
504363913 662165145 670223669 704263436
347911702 530125227 537780198 601384065
685986512 813736655 857963153 952803016
196152284 534980002 623483177 642506874
495644676 511960301 512320019 516915223
711259446 868735455 896139586 899877950
288647941 316268713 393159001 435147598
675350310 875635965 879754665 891495000
205812213 760099580 799021708 934113013
685807854 691415546 694581788 699121479
155997492 568892226 849959102 966573512
480310797 654300196 685824912 729028384
898826595 920028867 921284301 955539683
395863621 427222241 671892165 916507596
14498660 247972659 265552857 286499623
537373078 861200660 867507822 869255493
506322007 606084059 679296041 768514956
376273475 649828508 861100941 916209510
483342749 508880002 515374167 515654715
602399948 754039359 754119058 765906899
646986456 720895424 867229787 869381289
34852337 109358868 282477222 716754766
252641257 382670452 537439543 798004896
635938997 698437881 712284306 915918060
632582383 652547942 691201973 778080585
309188183 336393376 367638601 398320896
740552269 785254403 879571626 897774174
794257497 856789698 877928550 927568272
709767332 718754928 728392246 730668248
625390204 656010663 660039821 662166120
465294036 486819892 542276441 599378593
718529 955779028 972001240 987459878
775442430 887479754 985872124 994060237
751727465 757196916 810458202 817467444
160933764 456093730 462057571 502556854
814581493 828305565 831025338 860936410
758167302 898454471 979283314 988255400
253697061 307346352 348093317 386497118
283857509 447709621 650561364 721248748
321841660 341048641 371872090 391592379
650846659 710757121 719430261 723091053
229328313 469079747 567444414 607217554
806254464 939107448 939876129 940259282
746497246 766247641 774935906 799830098
881996350 882088428 884577869 906399614
649548077 657965397 658019875 658190921
586795741 592877236 600760144 615119200
232711333 554578325 722007762 780785199
327117950 354112553 629358705 631119252
674776968 744946992 855747360 912516094
704121475 784003306 802882367 835427360
241341015 287117221 296292211 318478456
248587404 424609338 425173622 640236328
188496850 271081174 274883440 277896293
509734011 555513044 653139118 696915713
9794812 34674327 35110296 35285879
946180208 952688972 955312992 956111299
153406228 494616487 523182239 568181935
270404300 398226003 407379485 538145684
724786077 843871500 894978772 956862983
625321009 838644338 841296777 927331619
756405846 765999326 767034492 773971144
636931967 650621162 677980379 718995617
917195585 919478476 924119515 924230001
987132887 989772422 989775165 993209540
787124895 860664679 860788897 955447823
882906779 900254596 943950398 956222576
727104753 734333567 868446769 883773134
109132652 117426793 117680908 117719255
902918904 932117883 932675381 933522316
978242601 987168058 990733925 997803306
810041269 899798883 917731816 950236869
816023285 850350493 864950032 901018789
25247849 28316045 29131052 31811527
397180465 487612545 505701997 512951969
553586836 593111702 603039326 631751921
727984253 743247834 801645179 851116121
674359289 706685220 711066745 712293082
420288698 487887320 732523913 757099657
589015703 902735314 957566871 977306194
545380874 600697115 645223363 808147037
673079472 902386321 934179597 963638046
170932173 558084594 795319799 870713934
514766533 722885622 846730464 936702549
655752100 663576224 679042216 795366823
72713623 223322340 351934945 961148198
756761457 900326775 900367017 979053645
864618023 893889949 915834907 931360170
333324116 357065575 458801172 495105686
702970294 743468894 751553963 774788573
940194735 971224109 983136702 986799639
102422469 383869807 612713482 706706409
648892194 684669641 695447676 729883432
14172180 80146181 89216182 351487146
986841230 995705853 996882363 998815788
550893734 592287262 597414109 639646841
173185813 226817332 243770962 438297720
592930746 619875591 843898378 978126334
282419735 287240536 291573605 291606491
508746706 703077183 920945925 950197700
476461366 822749926 828991773 879904582
957437871 979104318 984193796 987419444
584111186 634971541 711906159 744385030
340167762 408893777 705930244 765499211
343869324 369359590 375866260 433575922
682433276 692553233 692927270 694426020
994598214 994667158 994676720 994700700
988239150 992109702 992426125 998753609
621004832 651356793 662765430 663726119
732105385 733271319 734714028 738313323
804634875 896041664 959932192 985254822
41591149 405945194 449718432 980903274
322103545 514622487 877376535 932189328
116023741 288392980 609495680 950920104
490076026 524944882 530149199 538544646
947229208 947532972 947852807 957575892
654350368 668678910 791358788 888591443
373065536 725378806 739105212 775749794
342721739 680288228 697233513 704510485
810614839 843934789 867391935 875288141
19791261 154249110 208412407 533582880
949345340 980474694 981902704 982326639
131485429 327572782 336645265 337714356
684203216 807053501 829149492 870996345
628465527 798730003 799548746 861282359
182980534 218014791 297348525 593415928
872213505 872712005 875984089 879015943
88015086 88979511 89256580 89308928
255453622 408560956 547518281 687260792
833046713 844412648 849340527 852685370
613384695 689800002 728632123 807943151
485351319 605979551 616095731 618580468
175866468 234954439 477633107 834732904
671242314 828820866 869729307 935772323
37887198 188506995 437969646 507174716
809785300 871853360 874819430 876617314
651422086 943436110 943473877 943525896
352902004 459729322 464285700 499229840
784201918 939020600 939485886 943114482
875882668 878473710 905738563 911798356
505472807 520762431 594805039 627660465
442603837 550123330 825794926 992691672
96776608 212352828 391729574 535739115
609496360 641877261 697909580 735756658
46537037 127992550 136022832 191664803
874006189 894863335 940305703 964957646
410320268 485793983 509590876 537745085
68398159 431691555 435994908 993403015
633177600 743149240 872537129 914171245
480812749 514636779 736405831 777712318
894512265 936520450 937680776 940094961
914596650 930264227 934457714 935567865
606347593 765427091 838325777 887108061
497055909 652635645 709900912 810111964
561730208 783856781 864597219 984579063
920744640 922562184 933117181 948990306
917928752 928080472 933905469 935110705
31217468 80539266 132791128 313843614
731701209 764424418 937531440 976474517
838742042 852484937 947305933 976795523
92092348 322254842 323799887 329533631
846192539 963058045 972001682 993417478
556602938 724701453 830560666 832539320
993904192 997929253 998642573 998662231
867170549 878289956 908090866 970262831
970879177 974136677 974916635 975023658
525274062 532005343 650903106 948682021
592645177 612249524 675170014 680768205
775966949 783385491 795548443 821287560
450411471 748949301 787352432 851603664
772071067 780465166 814761185 835531748
349561102 447646467 484235011 552178824
577408914 817873925 823782928 833359115
275087285 457963064 493985490 509648837
869797034 894680945 896234715 917184266
801533894 895239182 917313003 923811851
909555972 919655705 919683444 919692151
742019458 887641645 889814337 897325784
117865474 319564575 549937505 830522178
609497450 611910603 612241528 613859597
374846788 534008496 579879011 640540713
748716095 776427232 787053847 830514780
923433644 934785449 937495402 943817194
285395713 406968302 564363065 670847291
888878681 902005775 902872093 906169533
667621107 867142774 902653232 910852004
723579055 753550175 753572053 762476325
350626196 790419709 840236844 954349510
77586509 170164788 625988542 671054382
430981798 511115423 511379734 513778286
295412756 794268243 867301185 873388821
327615531 628791700 756861973 798608226
724327205 861322102 868728395 872491764
641387106 760103746 801053439 801690839
51946210 294930144 354037123 631916667
691056589 700506921 727519905 731806593
828184811 831159417 831958247 833759601
447922477 647686922 789305596 965216954
400801570 648575038 947212178 973471301
820096386 932539251 936555443 936696596
974009767 980020757 983968071 987061927
162065935 326475541 413842639 426685623
24791772 385917682 652531106 726134748
135862868 830450520 844638380 946537472
613164897 615044209 700508140 807810260
52278801 235614554 326309438 453520822
708331031 828467574 829599641 830190924
115806536 465221937 516020098 550000294
543920159 669823374 782825270 797357110
790352954 808529167 836488258 846655871
637373147 676752379 705697405 803820242
166162281 394686229 566280264 634225228
520699884 775507516 781874473 828840599
285560724 316513063 536785536 634292590
25259826 691155329 813477552 837579596
483930556 517358080 711664097 743481245
422717134 679709353 815483635 816898023
990073124 992052037 992349497 992873053
745060130 809069565 836136827 842620105
915558732 933993192 944831734 947843327
297782478 344944016 470463608 642112567
178215412 436386648 589899340 839251754
730136755 741629902 759946483 793721349
489086239 522579411 661703474 669383437
569878515 626996722 635974197 636528335
607500044 698563537 837747597 891058361
351077358 565404934 823138960 883662809
830017085 837560537 837628704 890747513
270764613 285646973 817941299 876631099
110701428 144432233 531498476 536999838
268279002 322823604 424608281 492942412
620319664 763626973 834296913 834624971
831856078 843837278 927960531 949411828
817092659 865232464 915149125 923126531
664050560 678270895 686063725 692922428
709183101 771400705 807016481 859287965
640698515 665932180 698065118 768477765
10644049 845349515 881161491 916713927
353789416 454630318 469205219 497986823
249712559 270777453 271445692 272861425
550325407 614369933 637826025 809879381
308859607 446312149 462500777 476508484
546036249 593175161 622910675 709549408
915522123 929940006 930240777 930399094
559644664 659756569 683842727 885716482
666595021 894102640 935020638 939747012
689205788 749376388 750860728 750939437
527724892 770042495 775242204 857428007
262320294 719092921 864367364 898037633
556176698 729087855 787069462 805832137
533916664 598251112 620255199 875966509
760314344 762663224 789411653 827082224
410949810 463272568 573817553 639757044
617282855 830691390 872133236 890779401
314248630 384578227 450790663 494275437
186033911 198547329 242847968 243780725
383797796 841581188 923043681 991303077
658475931 779842505 822337012 863013470
529057118 620137585 806429373 873122150
569075602 685699472 809282618 830140440
764431619 795879342 825559720 984427805
439146399 468155032 536422372 537849522
750598903 776828345 814360604 902511643
892650177 901701115 901972801 902099086
885671768 886242744 894583149 900265078
236655162 322943855 378915173 742738316
577073289 591749866 886038027 921602588
22363531 92836435 135719753 136192940
148681514 234393296 354230818 503863791
330073717 592145666 804203218 844558292
793849885 920278954 926605672 941525134
770333433 866921466 886039421 902507164
856254594 924280278 933420442 956317812
272754520 273479954 274742325 275204616
708737979 765196773 767708951 892765968
690009618 800423907 844894475 912653206
569957736 579982280 616908446 629457483
628638186 680993008 683591582 699959628
668829034 670590302 726644705 810526978
736645599 763063906 763856563 774595212
537648099 580390377 600986003 625418556
515466547 581491153 595713236 602899066
624232243 638462128 676219186 891112393
52857192 620596124 662986689 703473995
734336507 763732544 801096391 821152579
781676605 837238914 852956601 904985240
762803997 824976201 875166152 880798449
981696436 983014216 987256482 992460681
548916154 635343894 642518254 656414368
383077389 472236537 520806108 785287428
378283825 533131821 768552694 815161323
492248011 499883108 502230123 503060746
487658277 693430845 721802542 956979267
633948078 825293216 841389372 912232950
869676407 870132260 897823472 915612187
964408502 965333868 978050565 992307343
856198215 942159689 950535749 987735076
75515942 143981967 326432885 725686295
911662582 938686306 958174120 985454418
40893821 86167729 91736256 107676255
151270693 643179289 688042620 753683761
714780285 749703316 831271362 964037233
728255670 749221163 752189349 757691409
708887335 712224389 718680847 725431649
301393354 714156043 747721562 763728684
312488892 316550091 319462835 321266003
273532865 652368351 692584803 726163915
437753021 525840306 628268474 942322957
117743164 514884590 625327717 640132881
499108587 885254840 891127175 963911935
97127708 503557258 756764815 808809262
891683654 911431237 914665245 918341974
168233603 464823651 488043310 493116658
294280465 981405949 985512605 993971732
69483218 584924485 692417277 731771495
834600395 923039589 938241075 959076493
227280040 238376445 319910494 321544203
778475319 924486904 942728449 955161779
347155688 370122451 371666385 416503602
658189140 678158450 705401400 953415052
89401011 441842265 451671210 454379703
190109284 248943125 360160496 806056509
249712489 260750294 301363636 628960116
229336808 232098160 233027476 233691804
117288619 690487631 765663466 833819423
697010593 799315368 892324320 907482774
226318427 246662601 293187410 391745725
643621264 722049581 730943711 744557487
828621465 972702618 988438857 990644764
660242933 801845773 874111955 904405347
645044166 711351265 743972189 800292323
438906451 681011718 711871506 728168111
559009412 562442330 567100111 579885117
957625449 963094633 964020361 968072714
18044852 40590161 152037985 196070110
116018746 796512210 832223549 953915958
227564661 655484809 744599172 834917519
457946629 521433507 651441575 877411930
646039594 713332687 764768218 814820494
872762956 888156794 967641058 992698100
162922612 395371920 418421259 469294967
976990672 978309230 978366321 978486270
30667058 808808307 861022637 909305192
251523474 451286859 453684973 454018039
952673928 952763956 952808277 952842916
406852307 431252196 857183213 995251984
79168724 182995955 431417493 440175086
29443859 349692263 450998558 960614935
479156921 645278888 704630334 847143711
668726805 842007460 947006673 966871350
630112536 682159605 711804466 736325199
117088728 167400635 167419972 167929471
392358160 441292886 478409742 501184872
303899807 532379621 574551089 615310579
771444229 846266590 857882753 868864230
280580841 505103851 564789783 626949212
713440149 723471759 745301314 794385155
277189496 883114680 900732731 900778277
820354467 880650310 899663078 908650795
51202381 409340413 596283288 790124947
213408335 641129420 652827738 673917823
539980201 597257414 746381882 958621563
925529595 948233913 959155451 969467264
403625485 459063488 479411940 531872596
768762183 899740223 902319121 913918561
269732409 323824455 408482510 445265259
475555093 541440967 565289371 595114675
651733040 755476932 767622216 777000535
769177221 917344790 930626507 968266351
834439217 877859877 919207697 928315124
844660472 867651212 899046529 902616654
449325247 652967505 676485587 759083105
528665616 532538450 561866838 565804887
102708889 122236410 305327142 732519527
25069997 470854757 597365638 976295586
356104385 376427674 385106021 535364844
944937968 956561050 986776536 994913316
750279288 807500155 917856299 929250391
997722427 998280609 998650288 999412329
169895231 394603287 523185048 786877492
845569070 852555261 856597429 864787729
61901527 588906438 632773274 723031389
131808171 166927855 271742454 644162392
769297729 839758988 874218475 897786366
601327826 706558020 766660999 811359929
303020733 385183045 415461848 427610070
429623044 688875591 689873163 693524252
632197070 753104349 755421362 880107123
355246563 391284500 875446556 931541552
158684979 231090877 231189458 285820538
811402575 850599244 863158868 878484907
309416430 633665820 733464209 890638371
935213418 935751604 935848617 936209807
401475904 565940259 681901849 880686469
426848404 493763453 607786892 625359322
104796842 531376871 751777362 794753061
677271406 879709444 883606777 899573421
646868461 658366755 698772768 795979132
215124186 770375836 777711687 955450206
995461898 997092019 997372930 997408976
977361400 979639152 980077487 980412481
227033154 299128662 559031983 583845592
815749674 836970691 840757762 883978072
507225109 631788329 642376790 683371019
436478224 442615902 460682598 464787097
62576454 80571295 137536650 191862171
665586827 765330681 981718364 986109598
227578068 412107922 476316776 524948369
73539773 336294297 339115471 450391012
468335618 585809451 597349419 908830187
564834822 914468193 958803263 986234947
551331919 560762183 698790693 826923403
773437191 955361173 969225312 972569342
81247613 116047554 369925320 612741696
553253026 598640495 601955284 602353311
290404237 440009684 530175683 581332521
368012791 391913457 401303450 444847279
761436352 817579381 827618622 835879269
978501224 984558022 986840502 987091551
260455830 301991398 338853596 499000750
69442453 337864502 375978195 493663846
627424466 793347537 925444495 972320394
767141215 777321512 782777301 787204205
597611892 710409547 972131227 997905006
278617064 294354349 304729925 317990214
269152444 686976891 752258943 787666118
712405393 761181185 761870893 762205301
921252908 924725783 927431370 931080419
543464697 647649760 692466966 741366656
622679429 830242499 967494250 994564029
67674371 654338764 735103291 751211723
435997896 592577074 641033525 705417360
930548432 934173386 943505527 989767764
255900214 516342477 886315427 901002778
823477695 828647436 831338095 841758672
557676624 910313615 950829220 956672508
846978420 930595710 936465702 953175153
4407255 87448626 116027765 123695535
810848205 875881423 895245727 970895906
605023692 617627909 618214473 623138781
646501101 744850015 755080398 792237228
933396847 936238321 937340086 937716076
710864180 738408112 769951698 867904363
457678403 681104932 699847155 866047803
895010628 903129381 917130027 934086505
803982343 804565247 804572179 804574526
707044349 713094984 713202367 713398182
279906493 300683913 304565484 307817216
395517569 489782264 503054879 609837603
188251302 215131552 383328548 418687152
449477168 758864470 773922645 774748402
477862467 478349621 487196141 498575309
81647787 95756584 152234691 162914078
60997205 247033031 420970586 516909242
530135508 530563308 595874437 607435536
681903581 697410881 848014149 848215095
417807819 472811806 475626996 561450898
719620635 785516589 826560701 832090727
721280241 739592167 842111547 926825832
659058322 732674270 771812686 779388852
536212968 767623740 857602685 931490324
255132929 411144188 418509976 452851853
555105168 737052825 750379528 798250542
986592619 996085795 997038234 997439267
384657163 534924496 652331505 999683749
901480975 910437247 910468571 913563864
269962169 490550863 548530615 752322789
711463791 752924230 842335386 882126742
833191227 844976917 940743070 985940520
417455180 525976937 782593534 806361728
729051507 764890909 770744810 789164802
9218983 590267304 693548562 724811001
611673729 636352974 672194812 674842876
64001729 101055285 423940503 435406484
996140743 996244355 996770562 997555995
640761626 771334700 919869988 935751708
343922917 345510387 348398774 353570358
261292149 275879386 790654611 927225073
807814588 880519082 887554658 888137127
896955601 996669472 997646628 997991951
609179758 646574687 650793162 746555217
62355569 919101997 919765830 937480497
317407835 690937443 741449772 754201772
647227860 730072487 787692914 797614256
966111013 966397032 967906349 968937626
267304380 298849923 437119486 448755199
526361260 551332254 552226187 563465430
650331434 803839119 810486894 821917036
181867281 301987348 305939242 426793044
877160799 938756995 985156452 995633355
568157366 615102759 629774413 982782087
303238108 424887881 441984006 459746638
750899771 776261456 845939112 881481320
575747682 708499548 716103039 727894961
466671234 738739543 884367426 909194124
859793137 916192503 916536508 916552000
717360810 776979614 778683862 780141500
983840204 991174978 992061383 993789566
79726103 168452835 222803022 264083941
660864882 737236206 738240813 752184168
762543207 788652157 792453614 811930618
346928293 408634325 601458458 775785287
957255549 969181476 970225638 972041462
792967270 804283288 811414498 822721349
86421882 185669873 246280154 252070373
152514550 583028480 640450259 687533211
761597118 861351160 871699708 874001519
615278294 770928904 914697658 945762194
24551914 40863231 168176088 243244118
327753415 656104375 694687674 766907022
101329888 450812636 478074018 494370536
660285386 681606731 684587782 700005753
677214656 758089137 771330567 964525534
92746783 350564958 374081785 375166374
594618603 633761210 656136835 705261874
672186953 840421862 911331588 914790558
355260675 376481464 722277340 898295666
671072519 955418311 987477655 996833788
721522152 728701461 774758628 776726786
882734427 884075020 884234166 884520316
879419836 893237644 914043768 939579011
908760199 913708421 975662208 983111362
637335775 757179728 883580036 891356489
296175626 359206775 386381482 462954533
478781426 652115344 778247448 786685366
114757030 162428688 168901307 248331777
607697879 895845512 915689398 916092297
402670939 470338845 568883240 749662896
214016430 300136720 671106145 952695837
538087276 697972411 788065885 854889184
80524504 548637786 727882438 762698268
18302553 623997890 693189591 713616882
670157559 728702821 808184959 822664224
244245730 252684012 294137491 326678746
331506668 463724428 630443077 685707616
240513546 871920688 893684329 983632611
298257366 433781193 460211264 548990186
32943888 162162975 185638207 221986934
448455448 734002878 862439803 871035484
919117174 928878485 940170804 949847108
52211283 194813673 256590899 278816254
951528701 960008894 999788586 999956527
385134695 593577663 713986313 723666042
212609958 314236476 340564400 361127374
529234549 678699995 800730304 864470667
808464818 861473991 861847347 862201827
856510431 869684220 911283151 917865238
536806306 562442948 580628498 850229154
969831493 971386340 971429535 971619698
408750646 429907007 740981054 821951801
220022152 797086800 821499206 912011593
816035441 876645460 893450060 909913496
888567242 895142410 896623205 899876701
303398290 373517684 374897396 474068153
979237739 980304157 981026574 981225004
113990427 150554044 318943117 613757088
651697421 761793704 819612651 820897908
521169614 763121895 846467503 869133812
910160272 912787054 968164394 995532386
311336106 312535143 312625952 312697431
811861525 820519372 857343739 961134263
874628337 882799338 947361810 987314529
912966142 933042127 957470539 960353656
687245348 735553568 794748199 806580247
215171307 215468003 215556143 215767076
607299331 625390137 696683083 722401017
247161022 712054725 823830824 831710798
933927057 935481206 951513871 986380174
644204439 774839742 851624084 916409129
332227085 668672950 721226436 935351420
897713623 959251338 959303848 959439188
223938298 571943304 611885761 614472762
748631584 749498288 751552392 751854882
885006615 889238291 898607445 903634882
128168786 333415648 434775095 484108353
701450342 871219825 909299958 996404819
397537935 442007378 459576206 460183662
118400296 291457814 317911290 734976762
541046070 628671789 630786285 635893221
210686942 764233389 870922489 899114019
404350187 661995092 818756412 900964289
396912969 813441987 853661724 871774350
705157004 706769447 746723827 772907163
33732202 514622397 556544757 616877406
242304317 581176803 590781208 598408663
853083778 855101675 864495189 868302737
564086876 567086743 575739507 578620441
835384593 835454767 894386207 908543485
982775692 989043902 997428111 998498114
823091674 831489461 832064463 832649549
137716141 472749942 568993888 775151229
561647324 699398051 727938877 907410768
360336353 522830336 644163763 826752158
373689945 381280242 413635266 439155590
655093128 693387381 750402321 857843604
576278226 695191226 729724536 737389290
129964611 652554675 685589233 850396450
75350792 137349890 188994186 251723998
513660404 793913351 839887069 926222567
181242364 186329484 189842647 190014253
315379387 350187490 411837087 522746066
919459567 947062564 947620833 948099908
986775290 997473776 998004008 998828903
703949154 861789629 871414868 888498449
360549713 470917438 626668231 768413453
428998421 467320380 504564441 557090801
411402401 598987072 768610159 993437360
398307851 658367265 701552061 786369004
591432204 599405887 605914022 979880177
751486083 890886271 974804562 988057865
794488050 849750021 984471616 985349663
884566783 912882034 918434741 947732399
371775733 498859786 498964318 625214141
259337280 441927697 460036612 723253296
549693429 572644744 594889548 622521738
876920135 887072492 887546099 889637049
858715155 873232285 890534989 903391389
932139861 938212990 943910064 952884515
857398705 989732578 991419118 993000497
392927211 577261541 715516565 822358760
526241135 632176747 808021268 889066355
141797578 247000401 316591754 561038789
655509550 658352701 876761726 907698728
623726066 650171028 760663514 797969639
356242704 426652612 542763530 542958860
220477862 461387751 464259382 535234165
227927413 230767830 255013042 302129227
830186085 831425714 834611645 841405711
630226175 641352617 687553036 863238146
668265713 773374411 819845066 856263975
799242638 817846410 822075110 826670313
622963276 631141286 691028007 715757792
283433796 435188753 544039082 817989251
371693493 398306012 398756301 447022817
702371457 702572582 705978853 736903718
821390510 911856113 947493702 977985490
896409062 896465425 900798008 908370632
688541431 707550199 728176424 886914102
726878804 745969988 757250494 759155002
494075027 641542930 646948579 650044395
642457837 783387643 920476862 925456235
961729986 978314645 981394339 984207655
745277714 796295064 811027352 817581729
444269828 446108853 447287112 452387510
168410723 195149377 443818852 446723971
540631835 891561060 892093740 897389972
410322625 463844584 643008275 648710764
282498825 472463369 805347095 847608329
319814733 705546799 729299105 783286964
287208973 349637643 389352659 411267267
350550377 362382788 365304323 366141771
61447593 64597112 290604639 559501003
271869110 284186374 353457273 379969352
302752670 362190137 399300980 615526996
70432531 252957369 319758858 334794375
251961325 345583944 478979982 650307659
768393636 901276388 913293550 963942169
320205014 820526400 825205044 843240157
100503495 240882066 310077054 951594463
568744156 606197914 612392501 624499081
368927 351399427 492336326 657595884
183022271 393273797 403222068 417156223
186231180 287247812 405577073 513919506
210974591 653632718 723640053 793833494
869400880 877291048 910095433 924385115
738335326 775151212 809871340 811500638
11905643 780938740 801861896 894548106
501886685 817691870 833931031 861584282
870556127 904669500 982823268 996931087
876904125 911837076 943030626 964690099
88293484 111027810 123686728 141444428
474456063 602739114 697952411 722575163
829551923 832385835 910563327 924961644
673438948 809280040 876610528 887886061
379899286 680309470 682587090 691859915
406822381 572376585 788893444 980532145
63765813 193005586 701048643 900858649
351903195 497856929 562351565 599616720
667851761 769513596 793655781 884647258
355030958 464502062 471112372 473031941
532898796 818058764 880264857 881775662
882990760 929044947 939422843 953011050
834659718 951663463 976576462 977329567
439959627 635099042 654181908 723168257
255564641 400854486 491331698 771794231
40202326 775582023 921696696 971206763
560737373 658396409 708395782 985108390
100551371 494338547 505877401 515053946
212963739 569451588 645970030 690235702
908227051 926328238 930323252 932351059
209415293 406054030 589685649 635511310
792708151 828700602 878390721 967778558
12633251 70960071 172559381 442559005
857454704 926101185 927173860 942849262
166516207 631954759 681991799 694768323
494471574 568503689 568623294 572536433
153760897 828390604 874251322 988728579
80753388 233062647 825565084 889326302
928224954 938154783 940111300 955899572
429412849 533592154 555457555 587456433
158016316 170329493 337395706 341854948
426165351 802996856 803907826 932502054
125891303 539440121 728722680 941562241
864163408 920354675 958097204 996308174
688529628 692667828 751201026 868867497
900322283 915975740 918770354 932605765
657977981 661610187 672585051 675873352
134079930 171261605 252932396 378635812
350886763 828909820 845314931 864663503
840186494 882778839 883839589 890666419
956886405 957769981 960227500 961495888
80812855 375502736 578427111 592493413
619964654 714487677 740313864 839442373
830826792 845743272 868247171 883099801
741360647 834117749 942515046 945943409
854195665 914316661 982516115 986716056
444264304 769095418 836086494 836811062
506653426 537656867 637863497 800780295
316228106 783528156 934048138 962988008
112480909 381200336 699696887 771028245
663040759 725113650 753932166 768183236
644939492 801041659 804334323 814161009
564432791 776248745 823848414 859016800
413940342 477918751 503490567 559394094
498945931 531524583 532551032 563690559
275356165 316101128 431746710 444502445
95302837 649826011 759645379 804494515
329511570 342292839 411717417 492153746
442239797 736972194 819574877 977256995
953758557 990376126 993528217 994258396
239372653 417898719 443615556 605059103
990561769 992056427 994539222 994971080
959848957 968317346 974379569 990281941
192690678 260667484 398518770 422706630
871952326 896396160 898625864 909010255
632464260 670925691 679440264 698698243
177509354 201463421 202870906 331051579
61547221 68665282 69804779 97339332
846411209 899976597 920007045 946753669
794450539 804130468 808486013 830619624
961896196 985857415 986222933 992848170
189332741 392865335 611243204 643647390
896470397 906238443 909581189 913847662
63033253 78256877 120326046 123842505
512164693 526258229 709665393 999927279
15405452 118665685 122474011 125114128
7504107 128333469 171692684 216367591
64651834 586527844 764898747 861984189
295744739 602252240 603405323 607569309
789000050 884711069 901650393 922306995
208648219 371244597 840459481 875614848
15445812 184386110 327244729 807647034
409461686 670614574 779652174 878879415
555525568 715434224 780087992 788369193
937852692 976299082 981982529 982098108
89097112 166330088 200947716 299556596
83066327 319821872 325271460 358795335
272468862 502754649 707366539 844385591
472521695 752931848 825624234 886636001
618691697 923735796 923847567 951808879
539688269 547944120 553755908 664332079
714128307 714191229 714258386 714285991
633611395 705666659 804781968 839083154
210660037 503418352 655711920 840965983
688049186 764084857 857787617 896752820
670759272 791603985 806940820 813271636
179895049 406216682 436404303 446262885
783115164 787473084 789427010 794139826
801935963 809100620 827228626 857540566
661164452 696831777 810008195 826810260
180718457 489918590 602777944 876584607
106204159 121810441 287369979 468499494
776517634 912264351 913230242 916135193
918607728 932816491 937848911 938088774
124730842 133114341 293856763 750273306
756488438 761458634 761934787 762105527
730773279 839364696 880777684 994539287
283668947 296572996 306098953 316942747
470779444 490380095 555056674 595447494
883636104 911223835 913710357 939903072
903846841 915086487 922739301 927601228
97430486 103500853 115329526 116870008
685620368 944417105 971824637 977014979
671666366 793695255 804798016 881535959
279845849 376779437 423599541 493491526
765115009 929761086 932011880 936553539
769601270 902272878 929519511 983929467
911104927 930301142 934369755 934992069
3729799 909141731 909711607 920659475
505330395 788457285 814243502 910341245
771997549 911750664 917111967 942311059
831793460 848998839 849735758 849793166
5885130 190585021 212623796 388756542
431115756 441350652 444711796 529944979
779876350 911410634 922181249 924857112
112619141 348649421 482153030 540366781
260515242 706100340 943487246 986033681
39259326 42359476 81575052 228398090
814654640 828439421 846898164 900767552
653848217 762842753 852801823 970939572
409104433 609452624 680677100 682153025
23266902 165293364 453776060 677077253
323308428 365803809 798867107 876231877
93719672 363032947 523604401 546230652
548266596 580505863 640155498 651570989
489195967 506902137 534337455 574751332
978303642 983718623 987434308 988520340
113250091 353397569 516910520 729416314
156990542 259642874 439100284 857707024
34747903 103169698 134556158 155643874
333387745 655224081 701494168 738117836
302416826 369311492 537130509 685403849
708027380 714847207 725553093 747554051
431296030 439635596 465755017 474084151
197281129 272314138 359910301 417374331
262275372 415441602 426078207 506619193
278856545 441241286 464387738 470897390
84199717 481294044 489723694 557857341
368191804 655067366 659365419 686881745
157875850 238607554 243672039 258567142
22144155 272185225 323150209 476931727
561852956 693375503 830112232 903237457
886159711 932516906 940974934 957834645
220296923 244720633 556393237 765165652
775597994 849173474 909341498 913974524
86519818 274443100 287440272 867763996
482037213 604070935 617751442 646247729
362603304 591317522 679342897 692328616
361370775 391998058 611342011 698496971
995375608 996506533 996943027 999396489
472883900 857818799 877011032 883292862
847081081 887838570 892387050 973448575
443963242 551522642 604253955 715105629
851798253 872588171 877044793 879086583
790113796 864831795 926569276 966904800
712064469 763011365 839715143 884479767
444058154 629791622 685196757 748077598
518714866 614979355 801191804 856013828
923487166 933181618 936149808 936309626
936997445 981410200 982354145 996803278
335947488 382120232 396662944 460782032
445638670 477246832 518933338 548160542
728494578 730298129 743479494 800608829
324910288 614601334 719294214 941172526
488840083 505209282 510665425 540862339
28340298 51671914 102573322 671898349
594295975 886701951 895479966 999954816
603373695 675341635 681966997 821286292
58518604 85110061 128074075 204335993
393092014 520403472 552393948 563513181
748931045 916614968 973301573 978701956
543592025 767279421 885218066 990814631
643148051 819504888 861419862 913690251
26094401 32148348 49998808 134020341
587321782 741347350 747499868 764566390
748090727 944625398 944784139 988335534
807882735 834827614 849283012 876808010
960030732 965091292 967902226 968740443
524636191 638759721 656446180 672291394
730421936 760972551 761821947 782678212
595226856 595472792 597292270 597350013
340005142 509561371 623295727 721048787
728107307 748280720 749980210 764132427
474557245 514043624 536175714 630480162
608338951 742117958 745669566 748765954
815968616 845899705 858832747 863724498
519437536 563238847 567997478 568038667
906359318 912731858 932239139 973227736
209632084 419644725 459491230 763382527
255163913 432476364 464853327 475520517
710504262 715701309 764112382 773052465
648302146 658700063 663061643 665573711
543602390 597337436 627989148 669255133
685717506 823928652 867851818 869098645
379454566 611611132 669544301 992608781
993287882 993886830 994062515 994153938
543285910 629814339 667851590 687756508
715399770 771803006 777083750 799574625
289652808 349381271 709557232 985619177
914946741 941930569 978583873 984605891
883573404 899745854 945178046 964094075
997144090 997161900 998689856 999369599
910810867 917317550 920154765 920169162
847804172 861468190 881865211 925082430
30238959 176217665 327511695 453945734
708454474 757766420 966953336 968966499
596084336 636737106 726536231 747553743
989930710 994775871 994780340 994909667
586527127 831212328 833901335 902954871
513244657 723958729 762675559 841391245
122117318 308447321 359268589 373314779
933142300 957214134 963881887 989164810
363046045 384278999 427141658 608905113
828014104 868773635 923215702 973454376
714665470 746071022 752542598 760168596
62448870 139126959 266858667 324164991
56487433 74888571 443549552 535929137
669871558 809636644 825337882 827449406
157882399 532998221 565174148 742328463
957959995 975169613 975980971 978216413
683553250 732747585 783406139 814076250
328652804 429606868 548924562 876899793
78534962 398161751 422945930 599379857
544950563 780249188 868203864 894191405
169073713 487790197 535202238 759256218
1712601 57787388 70289337 89552527
864652607 903799796 914931133 921154970
357850023 421241282 477495705 864712880
73790205 233425478 386822172 557024923
757773390 855050862 860376496 928155656
152601677 307401215 486684307 810856800
906723791 968312928 977276885 985452634
675161679 676202089 676265135 676271280
711720043 848327675 955262764 999768365
555097701 678578369 954174771 972360619
555693219 652019328 661614692 817498704
390031407 602344068 616955272 687067476
350707511 549843567 601007046 781137653
72740750 164766166 170556768 358172531
113364265 144347015 161192298 212864398
675340452 942933892 946136032 950054058
325779899 413944573 414208092 536868047
354499025 411014991 477019397 539864407
966827116 971810734 972555962 974045455
951633334 985516396 995158159 998476475
53139710 58122876 62712967 68431491
849317173 898375063 920328370 923942431
56319346 187677762 266789965 334025191
49799534 365470988 668093441 845186704
137385993 323511058 365167542 397923813
39262659 329073168 383554661 493900241
283499843 409895984 805718299 945683679
608304596 620789965 653618805 721297879
910182371 916262786 922308715 964998323
311006083 319823625 324517874 326861659
251173097 494479387 607443462 879377443
767979759 805796010 822638668 874351003
153376661 794156638 835601510 859222248
728083068 749855693 768241432 784087638
92567913 115068163 123881725 145183561
628394184 698689575 791636102 808729368
159596070 422261955 448788546 587587824
999173302 999180824 999181594 999188162
17412046 769585815 786270735 890788708
441977191 568767243 599105696 606208553
127037088 210177373 305650086 386931172
106420794 923370205 924768405 924835509
623355165 724692547 732020569 748584904
173214419 177658080 251601927 723908028
100838920 310029747 509769484 528617478
771539216 775816790 794446932 839656879
182735457 357883783 359934972 371487232
222228756 802978917 912607232 963241790
104314728 257592446 799210654 828413788
252346175 263407711 902722623 996497120
299960480 318585949 319577993 323725721
743631411 916320262 928393525 948929331
97289672 562257444 704394666 707086865
519702736 610355865 611794728 612421668
170936546 206814596 681553183 780990453
276488248 346320822 570450507 638989835
52881455 107700839 118446110 900794113
90594251 195156631 399116990 434576034
670492208 685552736 687416999 702093092
669451050 683385355 695423292 716285361
707125670 816149006 846561871 934275314
300362295 326620657 460789833 655445529
973447570 984943898 986433554 997190650
273940242 344453517 350718569 412029495
632519989 750632418 751161769 751228124
103929372 445317350 580271519 601772716
448388111 617719896 674486108 831234260
677132791 760363698 819088253 829304335
568941539 643772275 655708772 823088349
361982851 482095094 620930811 932476092
730752176 807404006 845783686 876595603
189888482 210360697 322258629 351992055
288478392 358415748 365698605 378318503
251492468 261582978 262104964 263574063
456712828 614937815 747185861 792354141
138435291 363534812 415092231 455210854
662788285 831832396 863190730 903067773
950304502 951567404 951834586 952598568
133577852 153075769 454455261 459154259
480726761 566932574 835235869 935138922
198713082 583296472 648715034 951581601
896186130 902857738 938987427 977198402
419699640 485147842 539609635 553029744
742684180 806382564 845273942 853802659
21948022 337112032 343440738 399251535
990334159 992298373 992565787 993208691
215809847 304786618 648176175 785142109
557508709 609822228 617294354 620948178
10517562 209751616 900428677 909394250
771842614 828768050 847343499 854530840
742241793 813073133 821432757 830242958
16284132 41299378 128990551 164118236
82845005 235526774 286690272 312938473
162720591 205146198 209826745 228494549
94952735 285424453 287210597 287638801
646369432 708143150 801675834 949698456
943533752 954499614 957938130 969125480
241727521 342646258 352340816 464026456
735600537 784934565 792803237 792848031
189918858 415516103 444729494 509299153
577308547 593120235 604257725 604484774
379650741 449126097 479264559 554982701
819271286 920178845 934276936 962796904
751994817 755845141 771891230 932620910
866537141 887950504 897353023 921434273
250644754 353038446 432425920 488848768
513500863 893249197 947822370 979391329
412551750 565360108 823187027 937443610
197033302 217849877 229265667 243383138
486423361 488281708 488431694 488475024
379118459 487039810 513711541 555718983
28143649 188595156 462116296 852141778
355258991 637516427 821344784 922089004
436709705 935659365 944727390 953638093
986137011 990677948 993637271 995190754
868404057 875065732 876700980 876829184
851605768 921241194 951662825 971363934
222725939 511329854 578244353 588266414
534494319 628388954 714744062 764590730
875796983 883949654 884166369 884560403
344043048 353520806 391001972 415940882
140693766 279413073 390712717 409209475
881910454 900584269 904387199 906962836
31625730 253391637 384185015 649976443
492364504 560662026 791271358 806382121
763921099 832402950 868024320 887381855
175568273 631994219 671482250 737129347
829186947 838566443 839781062 839935826
58025504 66668298 553972532 725412758
681716362 750609434 752465135 755142269
247016967 749492242 757981672 850790197
913434753 928719605 946476185 981788650
480386823 616215584 641436873 644009965
838091850 857010648 872555385 885962300
959824672 960373962 960380723 960397398
608756997 639830701 654364282 742766337
926620309 967044214 972052093 994671655
66484243 152575455 177408035 268704552
820897766 822089943 834876078 872048822
41402646 187922656 553367812 966113556
35547603 399790562 438435161 550042495
936209391 947281066 957535437 964139998
23904607 760677456 770460494 822049123
226842813 442469301 583627465 617516378
989029321 992260459 992922232 993907917
65532388 235342258 319209702 422850465
977524371 982519055 983212518 986486083
401082370 499892444 637564533 936711273
825045374 887779068 938395664 944105396
299017210 425426308 489831180 956105082
830127755 834805735 838396753 855960693
291298028 405045912 435003951 476225583
727893499 926401470 929204498 954075731
57143354 429644375 469155986 817036103
69217359 161181934 166693869 166733423
716286340 767213819 848766761 863518172
666758215 709291098 770058141 772467501
813536939 818757000 876407124 880024823
947355878 953288543 953912821 954302605
480570321 521583848 548637692 553570050
131015019 143034991 228642037 576012968
678459734 797112376 810936720 897894235
53381977 110009622 155609042 223270844
794754524 815787150 822855558 833524844
487165039 906020648 961831920 995800414
684515907 710989897 737606521 772675523
694431919 760482346 772576069 822648008
537296812 590099052 726956671 881386734
634081370 651108468 664408077 718380989
654340473 658416198 660849064 661420713
17702385 163410378 222642555 323204311
849102666 936406889 964718176 994401174
151231028 231092253 239122752 345492532
975094529 975455844 987083302 997412748
714948134 750247323 837873429 914715392
814176446 893674954 941757355 993625481
731651847 822844817 963110598 968634333
109204194 478461392 596485858 610387612
545048663 560309154 594999627 682792140
972651535 977403226 984514352 991440240
169663448 218066486 251992832 331883469
468667173 748754039 812490097 814774388
75052427 431160466 468670176 849475579
81670982 293570874 320859207 372401091
806289842 932334708 941877176 952813657
559804369 616785542 622514742 636758195
748771532 860039789 880787985 930548637
564929130 565068828 565122004 565317912
108187546 243022417 273255576 324300030
420163823 563598342 565787155 570378303
579400479 587976337 629694775 709784272
204038532 667903540 710786372 747634074
579262107 579764982 624532701 933905778
443093127 786562612 789249819 907749686
964209038 986403688 986887841 987213539
711983771 766087547 775922861 776416900
100757435 511669166 529405812 626696983
877684384 884242906 884729126 884912125
623702817 623963460 659803178 681108528
987704760 995384101 995418063 999497939
254220290 280728736 359333769 534849536
953228099 987366770 989346074 990773459
632731871 699958479 759932079 763368053
438042338 927240252 959775983 973309308
743325305 884083477 922761902 993076949
462400119 476515422 507081982 766394650
760455121 779120411 818197108 887971952
406560802 664355756 745639624 820951096
217678376 419124334 457127933 476806460
404630085 413921126 449132114 484743703
713345791 725762970 733782100 750394365
400372608 488030970 489457618 491651309
596508182 697100880 753512752 856286627
652530356 660500675 661327452 661808071
455969136 544023581 685640365 741555236
986042115 986812421 987376402 989240199
48014156 203915243 472861563 654068276
814692813 877015094 888632888 891935700
816515116 912905791 919664918 954547691
425364660 650287323 682549509 709897505
735569105 834063449 848376619 872184229
971803032 972473553 984489145 984523751
157165628 299227429 428190718 433340834
677106842 866462272 870616958 892738629
367196078 782380317 908730927 939571613
375913500 488179808 546223930 577920088
96626856 492986266 496903064 583613060
439614654 507322715 549864044 600724215
28025579 154008144 409440810 610589970
622625633 623187765 623411539 623888821
627995767 911783127 913092035 985129265
36344615 267961282 799239195 924571421
297507727 370508199 535966383 981245701
493857137 639549308 645835037 665872861
370751154 501613722 556804657 562156512
744177630 770794193 777857942 808016970
567026339 624150867 629008920 642701951
487145041 514506749 543728547 606550248
686002785 808981785 857358249 915367474
990882027 991011936 991209433 991255346
438916910 491804820 501136887 562924497
278869004 522254490 601696365 708916146
534762635 867286928 900161945 931668205
447601237 454003700 490348988 733058960
985111096 997308686 997451883 997729177
767949991 927742900 967470805 994688759
159423032 165865000 176032534 177768963
846153764 861909887 889350341 921772543
997694155 998614530 998640252 998677526
815741485 893987003 906220335 915454826
43345521 120899942 266231609 304623049
784480354 873721395 883756530 968263643
273551853 293451695 613468393 686637473
439866532 478794155 503751833 571312099
758427710 821421147 854192921 895144929
902571284 905995246 954474725 964840061
241630886 261287212 263748608 574084420
953406484 953651291 954223762 954427840
721117350 836476474 956641240 994852259
132400197 165352899 177428160 276818862
804157951 908822273 911812692 914876415
686690439 965094255 972336579 999155977
786964658 895001370 964562052 974480749
842614267 932103199 942266868 966771120
229136639 342827418 468444011 471473761
760496642 886498503 933051808 938673913
496931177 705249731 773619839 900690380
952057918 987538205 990193501 999297591
894320304 901707352 927644661 953629183
151406223 323490659 440416542 442979106
588871636 612066716 631851248 636603436
907926807 910835953 911403313 914228360
65006103 244628655 504904831 763648911
859783222 914814169 932182241 947093359
815478010 856781043 889682598 897794549
498694286 520639356 661698218 693427339
394650174 408742161 409550733 412361083
613659903 645023957 751790856 933517226
705934820 841861473 844879705 860723767
251144874 697896150 707215956 725178591
174261805 210335191 373874621 416708197
714412273 820036081 838297171 889109280
536395162 578196071 643085549 741017214
46638452 620564721 658234750 877450595
243479276 421895515 596640174 624178868
775685652 777449687 777475220 777610101
522565923 611455549 691640931 730318531
837607155 846131382 846562521 846606854
642274178 744344248 785830764 869304275
127148657 301771170 316492430 509165748
736352136 750421314 839712649 857357677
986704176 989345004 989579271 990698454
193697527 906947132 967663961 991489244
592977936 600318544 619872134 650672842
464530896 481934738 504520197 515130318
7796786 503543234 721734236 997406688
49919060 106649378 420197897 856571190
264783608 265735331 267921424 268901377
632259844 650445079 698658366 869056625
109480450 174718932 174954917 175023994
373278369 394550936 395070942 409253991
701986098 718090010 732872230 738977437
903330347 953126468 972465095 981611638
838825640 893026850 897674140 909049726
857999589 874799498 879407415 887572921
145328325 170733463 187150397 333214664
803966030 899430055 913307565 930800241
853977131 867089588 879092851 882807434
437244969 505238474 610682041 863399054
390429114 480181001 580627282 642216089
620388469 811876061 815816215 842179713
867163283 900205313 911292398 918390577
621724020 624949149 631761721 683137794
485564952 652195514 768921702 910800508
833041319 983049099 984321191 984373940
515600362 563057635 621373155 738603724
152296399 620313307 704311317 767830849
73810920 441824791 582371033 826108558
731015404 805463806 854053416 854732029
474222133 845428322 857831699 949882222
676120129 756173099 775268238 836802960
788718898 807255882 807451414 807595737
53650766 73571628 90153502 100053439
989216639 989578711 989605873 989639417
939257299 949132901 973578395 991626795
511881725 682652667 704905213 734801015
959070162 961627626 979089272 992452824
669957582 822639617 914443037 921784081
685263245 703687630 743498305 842971964
766881362 835441952 836810906 837720736
283224451 292284056 302180601 437432579
102770474 360903120 611862813 632366810
323023990 712254174 717343078 725808099
944996920 967882224 968262432 988848367
930318183 968593875 978928697 984291960
668866460 706793217 715822586 720036316
112557462 365338873 484966691 582394749
268394424 442691577 518356538 623338318
532658822 627302748 695923667 706922931
174454060 677627552 715509226 922908866
678984183 711978112 795921014 886915329
970421977 976527795 977221009 986358830
906867689 908771174 923446789 935071813
292141537 308196022 311525099 325873312
904643742 907932421 918184985 926328668
851522980 878288780 878446558 925721876
371223704 389248175 406256746 461799535
472854468 581628598 595657667 639910928
4156566 632545664 757470282 932982851
703679520 774377392 778612243 789246270
427327898 627065903 627939563 633389332
873901276 884680894 894182393 895257813
377771749 556135450 629017757 818087588
300268119 388462211 481047096 647384043
763293175 854583175 918417184 930859062
53140274 275202174 374362531 484686768
8285843 515516522 546874385 717646380
334898766 462742646 469706214 672766894
523613369 653930314 716506882 789680494
165294285 721328001 828288054 955200424
340393129 709650045 710583638 728802005
468905487 860982703 964708683 967306925
102133990 488578300 493913029 498734392
386533814 456083535 591390298 903164470
909083183 938158694 941160011 942483147
929805218 978608746 979284858 979374818
158019462 615050523 875303318 975472818
508582901 780296843 787641662 802578741
220273708 245435073 254444120 266626279
192801038 531607156 572197076 599014099
561255842 767498290 777282679 902435097
767737745 819746796 831573659 853496487
639925673 702871596 803537638 819336560
287062620 555606121 655153124 743030995
859748929 860512715 860834778 861295408
866889874 896975507 906838951 946851364
561888173 729566392 808345654 826671943
627367828 659956776 682353470 683535230
894990956 905302078 906030703 915942937
334003457 640453282 738513140 935967308
348623169 352722806 354296574 355443681
588013245 639054465 652689988 726705154
246340395 301689672 302945539 384905385
308312294 450409172 603520190 962952371
218922348 333591675 608815593 933851954
844332511 856010977 868473257 972289409
263174533 296527308 591751771 848173845
552391753 722017794 842350313 857573305
320694583 361068768 369269176 424049465
260045059 460551765 515677876 635242947
85323395 224681002 359307971 359430119
161310512 463064354 534064631 536821401
580801450 587649715 598428172 611743202
116465201 174949837 416138903 944003583
776539948 837839016 879963383 962960561
694095782 893973295 953402371 972425205
638421964 877529312 883986393 920539349
880629104 927792128 986091930 998946016
796064905 941997379 957513539 976009369
932988337 983078237 983179088 984261529
395797158 631032349 646426446 845023344
197171401 221298283 285908364 513843126
673606050 742596858 782250028 831791227
541353818 556947360 956993697 974889664
93582655 96201922 167964039 240838241
205492803 439062814 480193511 816356918
406870398 411547266 591452167 621980271
453937832 578483828 589887855 705191928
767978656 777599989 805102801 908846300
930934247 943970922 955582374 970781156
53473061 187717112 554785159 746613831
642120099 656904880 877164620 908427802
857047504 872046302 946903807 954380108
219387837 243402119 253638577 259258160
995071904 997266050 997555642 997869056
118600277 260737146 282940523 361827509
859196376 908579775 928718994 947294792
158992332 396938258 503256191 512777233
109062135 313921923 488233935 539159306
826564291 925593686 940194965 970553714
496067007 727872105 839578118 897243338
167276061 511173102 562606062 651723264
970728753 971046717 971601990 971836972
413062904 608072135 711994447 803080641
807086222 809078432 831703946 872335024
482537655 532696367 537907979 687360176
20198487 72415628 88817553 257134155
327062266 470455833 513210334 815556131
573960525 623293437 631190298 796717647
295067042 326526403 383774257 590763642
241330289 377655048 489339073 511762995
751379665 842059535 846384107 848887922
796448515 920410931 923353371 923924635
360932072 395120517 502716371 641933464
245596805 290291401 564702520 789759412
780076166 821409458 848472730 872523782
177502905 451557048 685872510 761525122
612950159 801258737 860703266 937624669
890498974 891427155 891711032 892311420
843080737 847914953 851125349 857662048
111932278 453824369 519233269 528792691
588356767 590274432 591028221 591930368
506941634 854175034 873243683 904299983
659807145 714105630 733414951 767047396
381933635 406539296 415990386 416597501
378822433 410948496 643584525 867775646
802466554 873056439 903178118 940631365
835004711 846438822 860967110 875104315
390789671 460234587 523969403 640795794
581554717 602827291 635311441 678840869
625618253 739410522 761109077 798352771
521703074 595393542 601782538 603671487
507477035 625331169 736490173 941156575
212940186 320160626 327004379 373378853
620740 27055992 261172264 416731568
292843555 628891065 647426255 649852569
79600471 604120149 666028174 692602880
148434848 539307699 705951366 789802141
317267046 417722822 715018134 745978283
275824050 331989605 481045446 498145047
4960946 62705074 73998750 81517786
75765305 118874350 388678737 616248881
197553468 528567414 619823045 851726488
788304214 797573909 903270189 927373647
561384261 597653889 607303898 611746498
518504810 580844925 590362840 592233716
227078221 678796611 702477031 874040938
813302039 964868347 969383178 985192956
722881047 779027669 829363962 879557855
252455742 564449439 566457176 870345654
7965346 88485389 89767159 98572162
566991615 620845798 640845115 655256866
293256753 603803749 639666278 731573786
963238331 978620867 980027996 982133335
640880451 647319409 651627931 653424455
772618515 925825722 930543461 934871952
641770138 851359333 902528116 905352095
241839849 315139196 324393785 459369420
84748599 115162572 188700972 267928208
78330718 745232773 776833428 778778248
688282715 710599045 714014244 722438916
256155345 409586371 471142921 544751839
855185799 945996294 961938037 995679093
659595237 742695778 791028604 891848906
6582395 170084177 179741001 317715334
419713403 446111882 520435270 526908088
420763450 454264016 754176070 974310078
675081907 676134317 701707319 719461938
259157507 705950164 719131615 721371169
842453742 851315234 884541678 903100004
567084889 878650779 882356655 882782412
843249102 892534547 893653125 902398195
887218683 887433299 888431974 889292999
698236723 698725056 699229978 699483821
120044779 229036792 234155639 247507430
162844990 364341583 399383457 502691778
442820458 483155125 553527276 598928269
309633617 358434324 367434396 387737140
360896249 499598623 605727880 653871553
352195852 591973310 603220028 607616582
74689369 154761892 156131560 158881276
974098513 980526203 981488412 982603331
875547787 892758593 895925581 928897981
99166016 111285867 114592095 116690470
775768783 869821137 882065329 883724565
721935162 779830363 892763168 903232958
31784104 100693261 111951785 132400614
804227553 859554580 878848892 884820027
596450517 768211650 797055677 889466121
152789269 281067166 368184590 687641058
589105240 700476376 743988470 750268943
803702008 811390782 834653818 842257018
28701298 322036251 489799017 526077158
776413674 987629351 992939206 997262045
618040485 647798230 700345258 778381808
607643788 802119490 836782482 838312876
909040303 926152577 949194313 975524965
637435328 809043482 887853805 900041780
830478484 830613139 913019071 919096235
641377446 785196527 817199239 855192436
50713748 442228819 574292400 592742504
601669792 605873203 849102679 869103908
135387440 273699133 375326669 458719446
422017870 422412047 422442055 422528357
177193768 243245259 772390700 939104048
73168017 446986311 512486796 731467621
916200830 964694996 969595933 986686650
393793675 395828241 404677720 412146067
85318004 126210935 135813298 170233340
829571484 830472318 831395507 831797408
357355657 395980189 950483364 969943360
844021349 894017294 896656428 910059007
536388223 815441499 858875485 942387789
774199240 889710604 894303788 944538741
238467415 382073415 461176077 484753896
711710437 880578319 908675567 943371488
753836370 801217723 836102158 872807063
93879070 265375156 375865593 393137608
161228529 395164005 590598581 964024622
397253651 499014457 624579598 989740069
972436724 979094458 981585373 991325764
855042470 875345993 889689913 896851962
260512862 265440063 269163698 272047068
150817782 451585209 503974912 708086586
766423150 767579193 782565040 919896878
736203623 736687336 740933188 746453120
707942054 815627798 838754619 862599448
659764375 671707089 864449010 943605319
479479496 486030286 694665337 709302153
437048937 791494175 813492809 826553312
959092947 961138638 961625528 962235631
35789310 267918351 329531538 353205693
365232393 472345195 506683004 555707426
545372341 800861761 844835166 852337605
162830314 918962480 924556224 926816696
12255282 326715799 614297464 736953734
283365433 652480279 746477585 815191422
354500179 373695217 374380875 377578337
210345718 408370422 441010986 458120041
114608443 147326263 160582667 243640157
601273185 614168599 634966854 660116421
598954314 623548274 715812485 728913085
560976125 807707644 930763564 969234435
396207394 630217491 678681308 844424596
510631305 649712887 728166460 748815086
376207267 524449084 555030468 586314416
837270791 986822671 987819290 988576335
287941615 820842007 943910753 999658236
472065976 615035774 654806291 706201171
140937574 388796521 390954191 522536320
931996701 967670190 970430422 974144942
807785897 910353781 911840134 919076771
362175223 363965111 367323376 367756189
816087194 899470766 904926623 905297271
310139719 315888537 412542991 529188823
354461785 740912062 777843134 841476937
243686990 818321013 860680452 918275907
254817095 688328672 749504179 821979373
841807244 843414893 846929931 847628087
425362438 726718555 732661914 895453714
110341828 148284960 169972622 575055178
811114358 849301107 849649944 903727545
735229429 820007173 822653971 841609142
504000185 724171336 850706835 903917764
103043937 235377367 246030168 359710672
255891247 278543625 837501385 991722832
931371913 952173847 952231013 952423809
977777786 979062159 979439432 980063987
499779374 762734720 785438065 940346410
990642809 997516992 998227100 998923345
848693585 868253102 868504334 868638002
718194512 807125135 807333412 813306022
939693875 963201137 984049239 989027749
213100381 228997302 233884429 240509010
53539925 101117270 134172952 139322129
322599747 410905687 460069641 580332855
503784567 829642957 873035963 892624055
474453475 582256853 592772568 593147087
486157724 703807564 716784816 790580140
338955868 557301893 593475070 600637091
884527107 889125333 906902994 942656612
368436753 563401035 698202345 760119924
852466734 853300162 857536131 908307863
645060771 771137181 876736142 990915667
14101726 507340887 603558085 753084722
457723378 500280118 504917891 513725049
1719060 26076036 37302287 65464075
278703647 431702145 437687694 450479723
439891985 607230799 650208892 689597860
477407628 670153447 671519444 673461285
189392214 227682413 380563773 411137440
475001049 762928033 811703303 889836117
269161636 631221118 715177246 735619698
173808872 309795392 366489960 383027271
226553851 232708725 243596213 244028078
304409305 317887007 384517771 419709083
674490782 676361876 685627229 686603178
13312013 158122587 191549702 295687712
168278540 248682486 596595310 758890632
341060646 372255017 391798216 455947427
902112775 916090477 923179300 925221764
728993028 733505337 733668367 734015625
364259984 552647823 855989748 974196826
822702792 850348662 853336377 857162962
17866984 199089529 201661533 206122248
188635604 328967422 506402809 539293275
230469776 641211056 741188775 880290974
998236872 998280935 998502306 998600523
540510537 868177909 969230505 972916640
605495430 901102845 904168132 939936153
853948180 881925793 887276812 889609379
307634222 482239807 504347145 547604809
145270833 580133338 597547715 841067107
673946913 860353221 930220345 941594621
41130787 289029745 315702503 505073813
161910529 302284877 376190797 629070955
118570665 694710075 701781718 841934793
515801518 751370554 756634242 768686914
340012486 753562392 814485923 845499041
852571466 892841626 896610684 908596809
467522489 639883436 725053008 785384337
378551861 478051977 541095776 599411936
808965124 884517002 942135834 998987788
575116048 700483682 707348280 734448895
701029480 766529574 781871412 849913532
916216509 920908812 923930137 930224906
140219110 443332117 455417585 465838176
197553244 204976730 227013748 320401734
730567102 736006178 741200747 750599685
795475791 813974349 860944391 972472921
225993587 381371947 386159061 649937457
987826997 993384058 993745841 998866893
792384708 825652895 834872174 837707361
991355890 995031723 996810830 999067874
511950516 805797154 857075559 876451018
515282852 862301142 880357555 893335199
665625218 723024589 734107292 771713453
1770159 150832190 480766140 554931369
365156272 542528043 652045418 800828651
278453169 337940560 357982771 414799171
184856575 292826604 304362469 520278245
896832909 899154583 907644254 921245957
54016880 348451469 450724820 588415146
4314979 600726623 775951964 779274922
843932228 851638975 860975260 862884214
257791637 348636070 465538870 727080483
362781436 427965140 591339479 692217442
224637123 384211517 597579225 734303463
526444632 655882831 766098078 867636580
424680910 427682287 437842500 466483760
497444699 515644641 914909195 935396823
189668824 223128473 232492023 254379971
225966404 390227935 418150648 420410602
808944961 910806176 942853802 953801915
66409366 103885109 127589312 162141373
538272939 666625522 895719090 997542835
495488528 709438554 725298418 731981714
860076278 900343383 902361070 963542922
903318196 949691439 959725202 968155984
300881731 607106194 822296223 832145328
176475587 179192063 179339840 179439870
718170868 803189663 803267166 817934592
478646206 729032463 739871655 801703034
937295273 952264788 953092263 963868965
173792613 213489523 349512491 652945742
917627204 935330895 956847721 963317685
173663675 370074855 540486984 604074295
958586853 959968781 960691776 973368104
869987328 877266972 885437859 890213478
404354029 731164460 784846655 791107328
198892468 284978041 306105244 306640177
665191422 777268440 794005315 801647790
814133913 822082277 893836610 932733514
583033592 617240450 617970806 622080678
973905585 987077435 992567744 993651612
546541565 575501723 752131620 762224591
629422651 676190043 678921358 689206398
583883885 731422228 743386047 822934168
557166521 681296709 772363264 873811577
937591785 947096038 975500543 981147635
680691691 726454904 820815936 917800341
43350611 76876140 133968519 144409937
382949844 398587180 399515294 454742436
208235467 304785776 571701652 769507996
722089652 724720249 864553739 881616059
709027506 915452304 968013517 972855704
331218443 348788580 657100154 842740054
552779178 598052832 598097709 616228135
450791836 598527962 669445363 681214878
974865299 974916349 974916362 974918162
116632422 464976799 502025290 564715409
934495631 940069271 947195932 949335585
277687723 337686787 434517236 495636743
740165374 834521920 835227534 860726950
604968173 634855540 745065933 750832180
922188673 965819142 966279814 966670873
430137835 590149976 606048387 622720980
523068154 554447234 635225378 720254586
718029222 754348184 763216039 772305198
814391689 928089177 958652567 975734569
235550561 424331294 465778669 587822981
988204432 992896709 993899222 999776754
51453084 151640537 208708718 215162474
21073327 878178513 898805736 931859365
759622935 875063921 931162579 968041818
190121159 249761340 659729290 740319451
505519317 507587618 517681327 627531807
158992378 161423811 173566032 177207314
256625173 358898458 425928607 712144058
983217320 991816405 992831554 993544732
815367001 832213803 890413961 907198448
569366131 580387492 818498585 895554246
34601315 64216022 82857466 121362325
629822267 693605504 714336578 920546205
522354482 807996594 851346046 860211378
451278113 457176523 524226549 606357712
505908743 507466774 509067782 552891872
899877511 950237123 964009380 984032644
750818661 761728041 776259387 808392449
558104589 578406350 599286631 627490048
863907084 908498703 918540688 948717522
480846484 632300515 926642519 956850549
840560893 953700713 964059156 966429984
749801790 751089014 751689922 752631195
15163256 406548918 669442044 711571566
817469292 849457693 853905361 863972471
45054719 73865732 106459632 134450806
368534205 566280147 579022256 587208801
307749972 511019810 630899645 853512220
331035412 502566836 645933557 795475643
670795894 736982109 756738882 759011156
354178194 476352884 535953166 931327370
374355111 665448289 775198881 878274168
91095959 146740248 243370146 765970243
740641384 764337018 764648322 785131488
949338820 988258059 992464644 997138003
866381689 901478612 977993558 992146843
390351099 837365623 848254739 865213674
310411229 324804544 405033498 538491823
668518236 674896055 848392402 937495662
869311444 881823854 930583725 935016954
614702408 624979143 642278509 696424305
233545182 414821600 675132124 804101069
366278753 433049306 514737965 650029498
633568446 651730845 722451911 920889913
315966599 388702634 437788235 467440815
728765299 964242222 970745401 981837750
231794652 556222494 560803117 592301535
324409151 745958611 878246650 972327067
792762047 856476188 906475476 986361063
480765347 541005181 740275757 767568544
429269460 632145233 632875193 635011428
860128864 909953909 924277932 938783665
195250170 215625595 271701317 283822778
564994423 655148523 927272402 936213852
771689554 807508232 866981090 890728282
559299369 900628247 957688716 988914020
479712317 507812850 538456079 571894654
654182902 731245366 837013883 846822629
415863645 907439716 909970200 915242409
673240225 945797627 987234543 987700732
189480339 382830537 436248639 517007320
869093417 962261716 986899132 989006244
959574782 964756768 965208228 966035372
105954256 119047588 162400757 339531272
155611649 257371417 264548399 265204261
342167831 353484902 414293731 414864586
879705405 895011903 899340716 911169670
673115072 809567443 951073656 995519079
258014098 799342473 848212054 955043596
174114761 297763974 475773035 852793046
419170337 643471779 736033110 840335711
12192118 129996952 347354707 677548308
200325196 372227230 383754179 847805837
478813511 636008810 684996802 692277226
153472947 956029528 957513704 979648586
593561597 709786107 756587511 805350269
218092599 464932719 753862405 759226075
586443416 624209921 628364732 722524302
376970746 490199533 509749789 907280767
92306523 264426827 373418711 443739533
439464284 574989985 628803110 637263757
9836229 191457211 254355958 256205462
822582527 828930370 852983131 986281602
939330456 955116343 966315129 968782529
331316675 372799844 700131202 757509495
304212693 645903582 918243953 994249683
506097353 521583473 577696715 944964883
800500413 875451184 958225491 971931610
813574515 821397164 821493701 823256485
378605521 720779349 723838864 917881601
482428257 628485592 635040525 670426373
59753170 109232358 239801444 307767750
775024245 786395921 810146437 832191582
332777664 775206923 820157539 891126893
301339343 877696025 877900732 927785728
337797342 429260386 429271523 429278316
899974352 911557602 912707268 916023331
865444011 945990982 951520864 953032874
687541530 717284844 729482319 750453542
377529834 812684845 813876676 823998155
863889549 918657152 923080492 937745926
386970266 430790761 474074603 760015763
652139594 744199710 886089594 911762964
319380221 437254456 561327010 657793192
59792307 172122581 557558167 571293091
563557268 900954852 933460843 975807781
579556969 580313988 596700241 765949554
2594080 235788287 258219727 371995358
856050763 880013433 909296517 915950397
112154273 831151715 838999669 840858836
599081340 931186195 959384727 973365863
181607770 795631796 817639656 835861999
366858333 621643625 817048791 939520760
834938059 871198938 914902181 915951349
739968398 800419440 925530076 952271002
844296372 848657015 887808858 889200445
369641456 417798355 477940680 515051769
1543447 113963916 334209898 746371448
657095845 722627108 734480851 742243327
544729142 595208617 610059803 632155977
744196877 750556077 756955028 767757037
844598416 844671070 845415099 845594344
409535689 473983482 543226590 597396056
521742567 582050215 582832734 669457658
58757051 473092575 479225554 558854434
957412924 968920834 970913701 975823851
310120451 455445388 573354217 971454666
694328271 730550741 739043255 765247145
327084547 608033443 611559869 652803571
172242211 558590295 678866702 941232231
489277531 552668163 555557591 570868274
840853496 970389154 974251480 974552772
130021356 182950779 214024610 237567636
658265678 664501347 666470287 682520442
830850008 845246992 845570191 848442892
505353319 850689612 859309039 865283002
750792575 758693175 768738108 773059316
66592965 379070012 436506971 505591367
731258499 746987836 752790559 935702498
758930471 915861569 917338845 917551027
354190532 632586350 689919350 815276408
944074639 959097141 962580998 963842501
564780643 568131943 577836063 689639616
132049982 196517244 199736929 201495106
922203586 925035295 928051252 931292386
196265397 504809791 628278345 668515808
960121217 975638782 975709641 976093260
727034804 731995923 764649790 945071946
101857921 302652639 338415411 360763275
445277758 771141571 774703827 862129059
439930852 457775719 468684298 487924856
147124114 325275185 325295674 325480214
634153738 639084263 645006139 790865312
25216563 693724956 695892689 696961851
582054293 672226600 680294661 826669704
929938656 947615737 947718075 980148483
545471333 916677646 919174318 955036850
521803419 630109576 808523807 996596180
226784412 312951720 332806599 357462968
857760933 859410534 871772855 875179966
151155097 157988271 159048446 161229483
23390847 207185737 225281842 236902216
877120768 877949122 878622821 908260974
173250026 827314019 832984740 867931595
265390511 606251036 627175349 716375188
612161254 732138009 783259747 783560476
345991369 471196877 591221081 719350967
549341622 554526990 619061765 757607781
548352431 579054293 596834626 788566226
476337369 609239524 744380605 887481987
253928961 678384948 741328694 799490954
847978258 908988333 924636298 937192153
60533664 238793792 358164691 448134741
857918304 863448218 869829281 883790284
710714029 814093361 831290250 844662756
675820293 698547652 729797942 800042728
598238090 733355640 769701763 858808974
791371138 969116410 976948834 993170078
26454232 279746607 455280790 502693712
383492760 386862118 388055260 392038909
591473526 622900351 690898869 732264229
92432456 363299708 449440334 504135783
413204616 507934757 510840096 522046388
643667155 781058032 857830151 883280892
688999276 850683590 854743693 882095948
202636473 206869147 208827337 322700046
983259077 990463282 996523801 998431360
561282749 565441279 628014045 669323504
64554355 507745368 528555433 857277558
415620574 506775862 529426798 561889004
236032664 622650064 623185094 691245245
778074463 821027131 842275166 858511484
930885012 933858422 937870567 943332214
656658623 658121355 658334559 658754033
799438601 862719363 865825214 871685802
33306048 668912958 742211416 839190572
5149142 73004388 112344006 222191358
26923619 56545327 590612097 612256813
630617375 655007707 655050059 659214609
100874473 719187785 915628080 953535214
875989570 877521520 904042336 905503422
27507666 317643013 346635216 347576841
961679074 974191508 978975215 981687700
355844577 381991769 706709736 745989273
367792352 394826975 406011602 412904575
840744981 859962227 884353690 891301169
953069660 953095192 953509181 953971202
357616561 457469927 534521424 701893013
37697463 139350043 321713393 819758848
377151540 909246246 917035357 931775759
139533203 423901832 621453416 672291560
997752672 997826162 997869052 997871040
853295312 917798805 936950397 973557173
180216630 457030342 533083867 557104202
911535759 971761104 976382643 977279539
849712119 885926918 918059933 969839800
666819122 715030200 724599577 748902168
266136100 288165668 387707519 746113520
990242649 991795328 991961696 992795308
888931966 932926849 947168497 947958929
243937253 263906806 264679499 265918470
330878982 762410459 827321264 875207650
12653560 125485340 225416249 284057488
211733500 423743148 592394222 595391697
940804595 941822648 942805825 942970050
994356195 995002131 995152370 996657643
120566902 177562483 211034387 246149730
853708154 896093867 899851253 902980837
431638626 442865113 597080431 760563910
570084547 679199424 889251981 909079150
49566424 452844439 502386716 509637500
894364671 894849148 895939332 896344018
139400506 160666838 518431772 600849528
530290095 533353605 640254803 679945349
991640872 995903413 995954605 996014790
785391764 787849109 870691639 985039904
777252996 887209153 971459721 973966557
316637615 381788227 398050298 598054795
717704558 725713334 729627724 738602996
714516544 792920874 885430330 955457975
404216392 644755323 946360348 961490515
107609034 689500880 715746048 808429863
409867186 446955550 862256160 907584187
868153356 883699300 886735437 915814165
93551245 355273061 699388625 722601701
944177417 948551589 949429732 949585189
172707834 353884375 550241251 565777481
146358016 189898148 217448924 217757745
754094427 769483279 828336074 856125917
114628723 121085159 148767719 192346280
288055889 529242970 596677304 756092584
382189091 416514336 499469986 602901478
155762876 492862137 540213107 821043243
416198417 466846391 480502423 484275701
576298173 673758784 893788123 942527072
844317822 893781606 913715409 936256083
555733685 635247515 689568088 708046045
615603690 786628370 805800567 865153875
770553158 772080711 776435573 784688090
200981272 471237012 585891606 940074598
272988497 394446406 394922678 395964396
648697863 772956927 786180764 798716915
745199606 749955849 774173107 779348283
783753466 806132254 808237931 855459396
307357334 439375514 531500452 595109150
105498736 538260189 583642033 859667732
894345938 903391736 903581577 903906474
970378027 988671892 994264111 994933861
779159180 780517947 782342821 784189579
296445484 336224523 380866691 438236677
760275429 788915691 794716486 803437443
61463732 86961882 90092257 109431315
900847932 911833706 946212940 988867627
645318724 683333234 732814303 896118426
314669364 758238383 893957047 912766308
231939740 375681732 438067053 444719699
195889838 323021221 632526283 747744189
250311103 285411074 298107616 303495538
236127946 533244665 575373436 645461732
403627501 411620100 581639866 620372603
429515497 632805275 703159142 706536403
528008102 624883884 631436520 653194958
630473901 766448696 815290113 951995812
27147180 600735682 605425867 609464685
726451190 732277256 815662406 916675217
567252224 574141759 586050024 589279167
291480293 347749530 423615677 693062432
792472291 808520404 810896103 814845828
350197724 503406793 520548000 583665321
818708182 850668272 868258306 904453969
740637563 789655286 825447848 826841318
864979610 911028572 912125382 993307845
689489572 743192230 744578346 752255840
704306736 787743158 814865695 848367246
231854199 374711471 717425771 868444549
549084632 647516218 647788208 649913520
351899221 469436594 474836089 635968452
804636181 805543370 826499741 861605614
799150560 806982269 810667591 868757841
20611494 422850948 446731095 458295331
993416952 993691371 994152467 994862404
553134477 566986891 567921422 589684218
905916351 910776397 911399705 911693422
855524620 895155480 895673548 926260432
836959893 919731607 921626021 926417835
511241634 946207337 974220678 984553977
351675419 384390197 626463652 657993006
714492177 757727159 769825835 775525606
739455795 788235160 797886493 799270309
403143513 550233039 700752620 732343835
493597437 494623094 567233933 578323015
52769469 205141380 205683030 357245504
865009371 934805948 963390305 965782165
641984957 643618663 643894476 643933021
434449517 584547959 647272409 688927239
40760089 930238976 971818616 987783396
446250900 678024154 710962413 812252993
426767316 701536300 758312400 779052937
876614258 891923708 917897801 926709675
816027437 851687854 856471223 920285734
959847783 965638815 966174491 976289238
374398118 796280240 825221354 829343445
792804628 957543239 957608191 998528062
884493824 947311136 948377204 970815865
427855963 528042005 570817624 735625772
477784892 573123613 613437992 614146196
741138013 815367879 937042331 950152658
94449307 523925776 678142865 776472842
197118073 671469627 672475481 680254358
519515294 585322860 599113455 645445621
513651794 628127179 791822722 831890541
312912389 415723298 493122416 551295549
768567241 871123459 895940162 906087750
446436819 511333626 538251862 595722618
779878653 835685104 917247010 928560620
596472647 778732415 816071571 917000513
676436562 839555689 841039818 842532909
828921315 870729108 882916441 890841504
129521766 185861735 217751880 344906220
200671593 277338970 625151866 641892127
190809628 384195844 468832625 834787133
312042456 385666779 431457972 741606294
804410005 932229844 932739661 932799054
339049842 695299378 836059364 849161545
930258737 934660456 936152244 939779038
712484535 896722422 902203065 959879995
415856017 443708972 535170324 588933331
900968554 903461934 905241600 905577773
69753238 366915572 415152391 674994334
799108491 811247261 812575867 843567986
390458210 444937980 445254220 448132173
62196058 453049173 455776061 458102271
630105942 862373236 862898097 867821463
601757530 665068084 669568813 703906001
489909265 580262490 581869918 612744750
102540618 611034648 703177012 791534866
641355894 670198663 674898117 686512521
629397292 645831888 660395100 673579424
492176806 850944183 851489041 852078810
994237761 994641133 994797072 994856696
540176641 729025692 754275828 847038247
33473546 175578848 188627619 559138768
574014504 653094484 679061789 693709514
264548424 454410570 474068283 546460252
587332349 668538963 679332032 682844552
658009852 669455424 674881408 675441310
897021856 933423090 955192753 977601870
216652647 231244867 375637633 455339353
553804402 847496628 853562755 960025889
55123721 455978066 658060755 766705069
713039893 919477761 928755519 945532072
228315557 242358433 429493504 451657080
972330346 982466631 984005943 986920243
756058938 878372736 893566543 946187693
684258704 684941937 789312180 802366497
718260234 720854096 742692548 744070502
372571114 667334735 772288602 805816894
56281750 247379235 461771429 901714675
428580889 437826724 454144324 502782767
457279391 711392000 799920227 868544998
360088572 382913090 638779528 868618903
940726822 962340453 976155575 977990731
976310711 981502243 985192800 986397043
505764716 571175976 583688652 598489762
322225576 593874739 681407410 845589605
903314674 918853285 959279466 964789543
306255986 346917348 447021487 853760039
325143672 615632668 692869731 741749433
744587510 763999700 797070900 803439549
498678785 590166800 590581017 592177130
165563475 566655836 900413624 978588795
907723724 976525926 981632180 985030128
871509485 916880843 921865970 929956673
189191771 350368151 356975869 531779183
929803106 952541339 967627783 990467825
4509807 575689743 660783335 891186953
186232981 316174813 791766245 814953662
896468745 899068529 900167710 900491854
141169062 185863784 508864608 829453014
580537194 600110283 820138612 821372256
219386103 556825596 572142147 668578505
500481811 921102880 944025560 946410884
393060136 435081606 451211067 820422076
154550725 421902329 469431867 680928481
213943579 849355435 931568389 954073356
722577280 807405722 815759618 866014065
846968816 855769193 856249468 856420410
631040647 646925506 719813768 720217361
602364680 764821076 769616978 846550612
841005913 912610095 926528477 989372455
595305989 728297129 735418617 739438991
520700088 583259196 617864032 725188701
45243591 445589340 741027801 895557997
9388966 105234332 268777605 479799372
122333039 191372904 194034802 221823361
624000354 652526314 658584526 663623369
367109727 413596853 435335125 534690470
269117293 495126082 534422188 576344012
901477943 902503930 908186062 936822230
897711498 940833614 987198926 993072943
469212121 471394912 472951950 637049153
524424633 725696121 882230351 884448941
214894693 378612876 416424928 457931350
44863035 141709794 178540669 359376013
134047548 403295716 411507061 439125767
951071632 952787409 954756324 955149267
528509952 614781971 619696839 642766993
463000186 579550691 646922414 884303364
611321489 617120959 726221942 804388640
901905403 906177364 906329750 906466943
306839825 415031980 691006632 950449127
510333778 533724627 623660153 740146834
517768672 739849772 742378358 839539169
377697281 587959962 588631354 591240746
246220191 507351665 692040790 829388814
865344457 873642108 874111309 881630986
361131824 366925050 389173180 421427077
469692587 796301426 874916266 920663474
72830387 405031977 408861443 431287932
28042983 298114937 731609427 743969516
497617034 513263089 513374570 518427878
739846400 898890969 907405062 915354769
736535893 944063070 944635131 951357291
573290421 657307844 668927108 671579892
746646005 757452828 825085314 865043147
755653129 762389459 802136898 855061678
225876620 735320850 736526387 884537523
311678267 480326928 826665037 855861392
576777594 783303040 902980514 903437330
853110477 867508592 868080583 871510118
26527072 62784895 99793329 100863250
683949184 695014886 697861741 699146492
513253664 671268889 675805162 902671336
555339861 557982480 564730067 585557800
585360346 635196462 848158169 924387606
824630925 937543844 939088716 941607150
808190192 923124276 943113565 953112922
778530729 855447172 893602588 988106145
721989122 909369301 916786283 938349387
666403945 884887572 885803320 888296488
422770929 564095970 633655150 703486574
701691856 703491466 710338598 760273546
817839583 868281586 877284843 897933227
816110877 920845525 959005166 969497981
724947244 800316312 925693692 929298686
783464915 846946070 853234145 862527597
104839034 421340176 634416751 941253852
485056433 552301878 559849234 887245323
656415145 665032362 719250602 770000566
23641785 47227568 48337055 75970954
49817306 347844935 529303805 914064798
840248620 927509382 988987162 989836314
749159535 815452399 885835634 913622359
990917515 992578171 993313045 993365468
262144008 488351251 574905036 631425415
768162455 843030789 851202754 858102148
24972679 576674985 615839470 791386921
946491216 947297863 959334289 959578975
874893580 884585424 914853806 920092447
671086841 787149876 802168792 881029326
987673848 990407389 990753855 991197588
251534609 512966835 541373843 545571105
53356525 248389763 292568018 367492113
501530970 558419462 610005609 737209414
395874507 657962135 754122773 853870373
628880854 661078793 669364830 678081286
29799092 441005104 647660114 941393727
216684740 730685062 939920077 942379741
257986824 285212314 307490590 313071010
701936806 725152321 728205736 728247309
595181416 607795451 643885586 738745128
882510397 936990395 940816305 976009212
89258422 574526358 868948800 885833330
675251337 789851580 790788520 791494911
757385746 906199265 915716996 918082319
355162829 578249853 592569196 606411701
416657629 495137875 541985706 577317179
712029320 797196842 822016021 860862834
317682873 866314707 866406450 866963479
666887037 746671254 752217998 772683340
794056838 794293716 794508793 796337854
421050283 486798207 576130951 585543847
117783910 624862585 679898445 932367867
513169748 767579492 774959847 850022770
775705273 966835874 970606726 987860592
854019322 870380392 880834799 886464612
399443488 419805123 422496871 431590416
484770140 620227129 631036848 746567806
770014077 776309473 777325144 777691695
395414907 636067145 686166421 712873537
45881584 338046984 410540619 486164206
781831322 782393596 783808114 783869756
527424731 531658245 533124776 534169584
814462009 815760942 817661471 823536976
274406878 298039050 349930769 402598663
681908760 727704869 729745296 738122194
128650458 328859315 445598619 473029315
222539834 227686942 302208735 311051223
463030513 595348802 720211499 740174542
15242974 171337171 297042800 328692790
949282691 977161672 992238923 995220971
537121926 564365651 601435529 995095400
325852722 402636036 505352680 616603636
509934580 644693164 675905991 691082217
328740574 356945415 364596668 366174459
498325031 552424980 651496330 908315725
828943784 848652988 972546461 999420045
242005089 527672050 567550324 609810710
253862130 261391235 517202770 622770478
721053730 748494638 946657057 957773899
549007708 609800255 626695444 636330124
738101549 884788432 904961269 946680681
479871943 541388509 546261291 546414367
197325186 827796472 860733120 882134219
263946069 383559097 700076627 945300358
707363169 714527651 714932973 715256342
838947175 947808452 952527823 978666288
214128972 477508640 486116664 550520340
405307804 556801657 566312007 594858692
389161477 430737442 430910443 446276658
400744407 416347869 495953841 527428053
923311755 924578650 924651183 924810727
905939001 961457824 964359076 968681679
401347616 428391422 443030566 548351832
78721826 582213747 709758088 746480117
509610565 934662656 953258468 984559946
188535603 480502960 494698800 519187421
985340091 996790903 999225594 999649149
368945486 478662883 743045165 792534146
592494978 762614498 771250997 815164399
466817683 700085823 720500066 732851951
795402461 843441151 845158592 938396737
641638499 721941480 810127617 919398663
790485323 904837475 934353992 940868180
431359584 613060071 622351959 657263533
418892687 470719806 568547326 625585116
548644970 674314005 679064049 717092659
574125736 748975027 758147492 794792109
515008163 605361943 605453401 605760524
168948696 651859086 666350419 746332268
368095083 381625746 645083973 759986522
291358368 432720252 442401257 448915485
979516771 986882839 991102195 997143529
409581761 453872382 466516071 565351550
80526701 215487922 552062372 990014080
697304636 736676140 736836191 738992272
62629033 223472997 574499755 731090050
239065426 714372349 752486235 815863658
193301112 401945061 402560583 406847350
696498819 712465293 734423086 769250893
913858684 926799399 935767524 965597252
758184594 763084662 766137780 773384445
930092694 955586446 958387700 958413668
542833278 580354231 584239453 585494581
236387045 371742177 544355041 546682487
789552009 810543551 821603045 879873998
693836236 708110798 716324458 755815383
28404021 127458631 539790620 632284449
800503276 807761594 816856682 822650686
920575297 969143194 970581945 971091362
650995237 671055667 676864996 704554983
109866927 119686013 120143949 123575315
250703256 495573123 556515821 585408632
555793599 752559273 823918046 841697406
516985255 593633651 598043535 605251263
599628532 672391539 683980120 689849072
201309170 210822227 232564384 248326910
46099214 334150467 353980513 375792874
620192858 735064780 736822814 741158673
222244877 607720272 731723110 812598040
913802497 915306452 915396571 989559007
281077044 328146966 334693593 339807880
6243399 13022461 286168534 477492947
766668290 782466973 913907823 938784226
725463758 751344065 765200919 895755318
630601785 786890558 787681338 792900447
405392758 642388048 660145252 678544215
80664026 285677292 406283759 463483233
60612960 112908705 202110193 228265939
823502118 877312233 884969491 898321204
645714414 848054363 868915602 900592229
362651294 369969975 373853662 423664217
178712768 473438950 584779005 679961942
860314371 959854656 974311897 987158338
19788728 59027104 72636585 78312479
983558485 984925373 985075790 986100741
488503030 607590412 610088170 611763257
333420759 457847661 597956768 723466294
546416859 716128413 730012120 754214214
799528712 892150073 924948063 948419987
590847497 697941081 722222624 790309317
600520619 714770257 797411069 910657519
355780960 395693635 445156529 466044038
950069439 951234718 951861845 953979721
810790401 846399417 865177154 943997342
921663110 928657978 930089049 930489182
880138062 915201602 915366292 915606499
682141057 862208773 929056348 945040483
444768488 786770115 801384470 828724973
779225201 853861404 878783672 909846476
373436590 405605450 640381203 725596679
754586711 826401905 832784644 844990944
792000195 955372353 982610710 991293611
750498419 763803293 764841627 805800587
120481160 137037902 137151757 137922142
114379336 462702868 464813421 485684008
214073245 493902687 726438187 746006959
464692117 715639334 779034533 961282132
549272547 849745470 931924202 968302810
500897885 850827230 910907536 995181984
986240892 991176947 991970796 992642791
741643999 829684385 829958271 830172337
431529928 712812975 752237857 755309192
864640925 916440637 923569823 923675363
646346856 666470297 666813229 669430199
370236760 391141242 398775669 407594777
391315774 404651088 406700697 406712998
901989137 902699133 905600033 905956824
428300906 461328188 476791616 511522328
358083080 435519719 469824733 497134529
355112526 946608601 952866320 963180979
984000 445800477 468337321 824208951
251041674 277917366 444613632 775790949
886575097 891269130 909570830 927730676
830646527 860088882 918087321 947216573
972305075 977792489 978159165 984608790
886059983 922654632 927600355 929727375
232239665 234062640 301445417 648980467
893954906 898418657 899076221 900634212
246109426 629291091 643974906 848543186
408923970 438152903 447564856 453985122
102122424 206952815 241750312 291600628
622866791 757515515 855052848 858256873
544658308 601092009 634231302 829787142
386779626 820840046 840115062 854450680
351836567 518340321 778763149 863382342
518012717 637447580 649271856 657934308
139185010 240112898 285657297 288046979
538760144 567040939 570991768 572181501
623840981 669966345 717065719 800973405
164772020 189379208 193874504 242353785
421375427 934866878 957674885 971850933
915731195 969671015 977420293 988109882
229184123 336708717 735983061 839304998
373266949 417738267 605417375 899545714
219377024 636031305 711635212 789780837
866606964 870523564 897972328 908981712
573437841 662011168 797077064 809816278
714444072 740269439 846444482 977284797
791171504 820785467 824732487 829027898
56078147 290600972 309454013 329720568
285602078 315962946 327449296 333653236
298599972 432591854 672261583 801744304
552550748 666475354 770482914 844017598
683495023 683739504 683773089 684091884
68943403 576239842 588427187 706208089
889742082 914808252 938039754 990657954
831031691 928985851 965147610 988400677
886955264 921224704 934448130 935229418
171957695 240486430 354569522 442620247
583855562 750148354 823687572 899193787
771084103 825539196 836168418 855054775
463913216 501378353 531928749 625274814
889790691 894984504 932282448 945616478
497024643 537810256 543556052 884995555
257765781 276451624 283596951 358586240
444988020 649439449 785432512 823601160
432991902 461540965 753183148 866680906
411843381 498725229 499190990 503764567
149832575 180769225 197139139 386285896
843587943 875263125 945287287 962011706
643844601 726716775 739034158 745999474
159801833 643199895 683807242 883673072
214312973 312823769 368997370 451356878
132472287 682205116 691207302 696044595
31827452 79598752 236668315 349065102
101779623 309516915 395335624 743793468
140361286 173124737 316452425 337388466
833483748 838088838 932723942 940159242
187221934 714195520 792929216 906082031
393603958 444527563 732759914 771536613
481140019 715847950 719153078 725762696
862219135 941010585 944287117 950181626
951030296 962193143 964516209 964899132
655845471 920539316 933804586 937601417
123322844 402642234 485345897 487548801
556842168 557187458 564786423 564838783
361673281 726098634 739829579 746988262
168356202 874772817 915884465 930658881
599654728 608278719 620266979 621255738
1442198 466389126 577486609 595406867
130195762 153184096 251576869 311793588
68017821 292245132 297484644 299020289
496472703 840110710 871481443 963354884
144114210 640033871 641540691 645947884
664181234 672130732 879595480 929235943
378249731 610405638 631615563 660908479
26364555 915248343 915327613 926148661
752823907 926647070 946583009 965177240
18189194 47753855 63604648 88193309
754910626 759718147 765524955 768401828
177268849 178557428 179231359 180802473
613717090 621670221 628747371 644246021
734564097 806198100 821049306 878818995
769879939 882456969 886028844 894868611
531675451 544262234 607751168 667719419
986317350 994449055 994598686 995293651
285673824 426763607 787572780 795655859
420514221 754227314 811807387 912237689
671305201 690755686 690993886 728480940
798599096 802772003 804425859 819868627
304978351 423485136 465753141 849114508
512152617 635825506 690568785 732689760
839431067 840223417 852590123 859450376
946812192 947555427 947655128 947719766
956741877 981553219 990245822 997599146
421646590 509241208 512215397 515647876
264880960 431932756 603554152 720827523
490331237 543629590 561633807 608524384
527235131 532586888 581693336 783943537
558588469 642859529 870909497 896979460
386068968 961107032 964423017 998552726
455331727 525083528 527778383 755873545
721921160 742631963 742670787 742671313
237690325 344058683 419587209 676084867
852693660 887234390 932081574 973171403
226473127 309184346 342247523 342336007
787622629 849257405 888829360 892883444
783063015 788053448 791124885 798124833
714900580 762325915 837947359 938002961
456411573 459902486 588538976 612440098
50224217 299918419 539265392 857316289
435635315 470727836 646912455 883228272
431401031 807247139 845701093 883188028
410563777 451962973 793467970 838283614
344252909 697769591 700702337 733211176
891375488 972573778 975282961 978837953
519690574 808103103 903800305 940159554
55377873 178640830 203975613 220652234
231288489 259641582 281304368 419331809
240738071 853984418 877457655 895258471
1741952 144158450 346871712 596408494
167271152 192374279 194331832 212103274
101214100 128250561 138181460 167718214
897145151 937494849 939679833 962774254
604770534 610215252 614302263 615523177
644229156 685502476 731806427 759029498
472362423 532163511 755683832 972629805
315670017 511235541 548847851 554852846
962063239 963674391 972961623 973257136
839309686 859644066 872835232 887540743
132325401 436369998 533701069 571930584
714312036 802175844 857152099 882875038
482401644 482491653 482500135 482715257
825322733 859898795 869335673 932633293
946470851 961193698 967229520 984783347
341720945 430694800 502605329 618731896
695891357 698494544 710223937 734474238
502433425 506154933 528248688 697377669
154296764 194934071 318898856 348844414
657134127 682290804 684544996 706996439
364520737 697212480 704735375 883291553
361287276 779956310 893990839 940243264
173824269 194016597 217368214 778493145
107977639 411521565 840649834 916240428
429751553 828047368 963643301 971651318
290903172 578029473 754457599 804175117
304780990 628496954 635210548 637052964
987498977 988859353 989277402 989702561
604334660 607188731 699124333 935182054
218945249 236522204 308342083 503877833
59440086 433083497 730801957 736810430
466441444 800162515 821294438 900167219
976507891 977671509 980746043 982761765
33602956 82807070 93287985 208078504
37030237 257317929 311642287 436029014
310366905 310806539 464838154 571510644
822746389 866649549 964683710 997775579
39251084 130533499 149340082 274492998
50380892 51968725 147664534 322963868
153353063 352504583 467508479 545339629
402769075 474588543 497609414 530641260
905219562 942469537 953964849 965813287
847352795 868240758 870107509 894568647
665828087 849666265 928530803 980917166
480110549 588914368 596246532 611796752
931435438 935633332 951766634 952404498
768448225 875533401 909176413 960590908
517126513 669304690 740824454 777393378
492324226 637235174 706455701 713098165
595941343 683373109 684742622 761914095
429472887 851429585 851605229 872171568
225538268 866934529 982245850 998280759
47848642 368948510 434170101 542967457
8333446 295164988 295433325 320163013
551260069 636499589 637864898 638191042
250801984 302232489 311232466 403149563
138163359 759184742 786043173 902915397
652607402 663663166 672485982 673255991
707498866 828820409 900241898 969321446
708362918 798031485 821300015 836191115
415398430 483740761 637224607 883876101
179022676 183547836 348634773 607057863
90969830 584153438 880509969 886508850
19944726 471293375 644568332 832276642
846583370 905732228 932861887 989411900
209721228 580754785 615431121 670184701
889360650 891662394 893285904 946290328
702011543 769286009 881640044 972246186
726191657 827504556 900119058 918710337
895652953 934482055 936270259 948641758
450799334 576870519 748830357 901928539
509647154 575884824 750482624 824549506
498603715 511901834 670000220 864075203
55214531 224978976 225796487 257109007
596181377 601937139 617735983 638213738
439926510 721478247 855004178 921697656
590558497 705269082 744137661 837695395
495348692 666283063 667757338 691827168
237340132 276140443 343030095 348367820
438392276 688598943 859515320 934479182
159583819 264896377 365952008 377521699
4735121 9514246 13031996 104313756
289628950 448251111 673300546 938981773
266635244 562256042 635303155 644069865
300138312 720559569 775946285 830294610
602363397 627028026 675522616 753268849
862345760 862869035 863275877 863318114
458325309 782159777 789729899 812434235
560734496 726836769 889749741 940434318
820061237 884491897 886628578 921838211
856542218 860538551 876699803 955695288
480029135 610196647 663386507 766780004
567453917 857289663 885869020 901633208
400073004 562622559 634329210 650608100
681894363 684403477 684620777 724316685
495716780 620814775 623263876 645219042
752967045 921236272 976268376 981546703
636729072 776057848 791073881 796117906
311667867 516444345 550330582 570513826
136872153 197232635 499418319 527420368
25632 477391352 499822245 559237739
702011785 766507721 950036870 984097358
871251 20499082 66736111 76561286
901012321 947131317 964624421 965667284
488369591 491236955 502198172 528824082
132225280 830769767 928436372 964979873
521485579 541932407 580858174 646708559
944787785 946317966 947186005 947593405
448574801 564511135 690898636 840957294
986137949 990905755 998449440 998926829
517642954 614566704 638094844 671770829
933013660 971311813 989592052 991200610
520343031 549151082 561890473 580033345
340466343 537610440 620112884 652909502
767745945 777923197 785667578 950433452
278381920 460113406 517002570 518334437
363027121 775637602 834258204 894055482
263405799 418903066 478216822 626366354
479789184 480278339 481046189 487470753
940560797 960129577 960141595 960483554
154402438 196372795 324022535 432247161
27592740 148161144 368422929 584616196
460751494 592119613 663181173 694127348
620494173 786498192 790069461 923528735
614046335 807505564 811183885 821402075
823089255 837811840 851920653 951631911
912756403 919186412 920120146 920698983
801523877 856085833 882294399 897781735
897507235 899793610 943243251 996360594
978272184 979910548 993468394 994866392
888789008 898925691 922742616 924351503
393313664 444298557 449857403 452220193
495324411 509914976 845286050 965593067
202276382 234439390 244438090 649265484
530330533 565210458 871308580 958368931
872782835 875033650 877694545 877787199
629542287 800240035 803626934 804989730
775533985 886344913 983424943 999995208
14876281 470941835 510558218 511229924
900693001 911946205 956679296 985522162
39533670 84101323 121809374 285843169
539822154 684815711 745446132 979363624
593895317 896571682 943449300 985531031
101113288 143315640 642872361 649269714
263192200 268202922 269856274 276154143
217233441 782418158 804007599 815767572
407569920 708273451 780964649 987130973
157757752 449537654 453940838 481239620
125170942 283283562 283508682 698077765
150840621 155876009 362341031 563576106
858169027 901994690 950028190 960597187
257589346 374845935 664551176 683697604
854551248 892424243 910255932 913434771
871715191 876565728 881192060 881399666
322135270 826624049 835691781 990567091
869371726 900217530 905406939 907199883
943759109 943808044 944547813 945678207
326874375 347598051 490001110 501763672
664558960 809660768 948437340 973166024
662504963 708440389 717978630 732841571
478130854 582457174 582592216 685902747
992327652 994901005 997136560 998722230
291197801 642825591 832090343 861368990
509524618 539178427 551317934 554488588
365507259 457023027 500743434 576239188
874235414 886892669 892449676 893966468
986933211 990648899 991550263 991650465
646960362 648185782 648347957 648737488
53046347 265274657 270501530 278649605
245424038 526806974 748361581 890603014
306835403 383685320 394916889 427810561
28930860 499376758 514574177 529741990
772275806 800951055 840256682 876193129
219686044 335557092 465225660 927322980
646098500 789670395 876862430 931839955
605889367 700703839 828040316 923231512
682316797 783174000 821368866 823169224
798720767 863002964 876431893 908749406
319345227 319781017 321237801 322751602
820825460 879704797 897316792 907564278
912248880 916243306 925386641 927270925
254291160 429623640 468313495 476655235
995214571 995217723 995234886 995279552
594325899 621475317 705126576 733900613
574567934 678921231 706642111 752990335
713660974 776425118 800775829 876847670
771542826 782378081 896164076 906204756
947701155 950740751 955075728 972778125
148990064 385547821 406973646 414884299
1920266 612128104 627228965 710821611
773027344 785558260 789241534 794445627
527161797 530687472 539449310 549875643
728007309 758212278 789671984 810043436
774956916 798331252 804188632 924392172
881508518 897726029 900391266 904674588
681975800 688302639 768690162 771673717
836140382 841067590 844298312 846863088
420923251 658000233 727893290 860798491
415369204 483324323 632528801 683942150
25191493 231187726 264196914 787245810
657194986 876122761 924071695 925838049
17633551 679265959 916650288 984325804
116015361 731529211 737194453 774403502
72885939 611123588 650001101 665346528
680065850 897651251 898388699 903039417
126859345 310466144 417206576 596747869
448618710 536991840 545303296 551900017
383167307 402367932 449807177 515501734
942338646 979326668 979472985 992533614
840994113 852319682 859544754 875503836
704978043 770503922 855577839 910267428
877637652 934703652 942893907 948475692
491482181 589899366 648555004 710664226
577124838 656042709 778377227 842914624
970525942 973312616 974118078 974525741
391743256 571270871 617570243 635868550
300739600 310053243 522864263 672575697
986399305 988905690 988907215 989690514
518921042 566160109 569966298 576342743
703171676 799853370 904012885 949870652
251628734 672721388 703254793 855238522
846402674 924840711 955168915 958728523
729122965 742335093 760743412 805192363
836719082 841666675 853160931 909550560
325613912 632030152 676706161 684973359
200497256 382810703 488504607 999829683
138098120 334790506 364573517 381964599
76513226 652549883 695619800 701775467
383918821 456963746 519089177 535226340
629914675 844672839 848550914 952273804
918098418 958434243 966888150 974935353
529473027 754016345 766906258 770310955
623815790 721581282 919974564 944321950
334126044 500051241 548146274 588676019
140644891 555170328 647366044 680633783
7146654 300716312 303907342 798018811
381428475 544338804 581900200 656210575
153551211 181767055 239628575 243654878
385869133 397080459 415160810 766427461
376558499 466222661 468974576 479114019
988824979 994012230 994933592 996868360
769322215 895228068 972858085 999607634
687205006 692668390 707791303 723255046
72428313 74675234 76430774 83577418
242465598 354692357 615886217 626053064
653466201 779536257 779553547 779625453
671695078 684756850 721816974 812240180
915718408 920614097 957961948 960421729
172706566 589601415 641543568 649069609
763482568 786888684 842030420 997264596
957319518 969816861 987733258 994737761
289991545 377975686 503001818 506638123
618084336 646497955 647382278 654833093
70186301 497554678 734560077 821495040
303622910 329932123 331522259 368847428
294484596 591158638 696634796 798737476
740917511 911194209 916081145 919665835
797425855 817496072 822547710 836663802
295367885 562758266 564338286 567926927
8227328 453609914 851692023 963062721
143100241 202465182 220336496 241020122
753264215 760850406 779567258 923223040
489925587 620382465 658252076 711682219
222282790 330506300 356694590 839696160
218180566 537938851 569875631 630861375
87992333 557116905 608546668 693369088
597249306 634882412 657910613 660845766
242981613 352193506 420954040 537331770
98224031 321076627 486750807 504075432
259941864 589165633 702742147 712186630
277846951 548883596 565070122 781481583
943006814 975729841 979035773 986162906
902620596 902810866 906896153 913739469
182252017 353018266 654751252 754338148
664812677 850821361 983537806 983824568
993164417 997150142 997293996 998013896
431046428 661071098 759276804 774017434
321632303 517736489 591669816 664764750
273661114 329167900 340844262 462077848
197667677 552087161 586628366 671303579
218621151 405593914 812343057 949750670
899751595 905374124 907179713 907496166
4109646 51636539 73045799 186473168
104116987 883704376 915280196 957260480
899033607 906896551 933609867 956477174
231011180 536200978 611876427 685779051
37638474 259693390 262665038 277241063
762801506 806608151 868260903 962655248
273651097 696608814 734565327 758400385
966505595 974977458 976148797 977504486
19537334 175461924 813730977 827116592
651004570 769037842 789697814 800055572
84486816 143362392 176251478 548655155
977823712 986009055 988523279 991939296
148780441 364040451 540879611 582807119
596000429 630474058 640660541 644528872
937861154 944777047 954688620 955392822
797843362 823949843 863929546 905579167
250776572 281082173 384597175 707339283
73050017 217597768 444970805 610770335
642091815 642420913 643750319 645615422
188253130 421073732 443126168 443372376
3825638 171001783 383614793 483540439
981443454 988828558 989907417 990593072
70679224 593327997 607656902 853773912
621412447 710333090 805076275 936230709
273473632 307938294 316721164 322104690
947409997 949161258 960374936 966695114
785702365 850265416 947600542 983514199
519543658 523110292 571737194 631074333
553878641 639144634 657035818 735494210
764299286 854198365 860409436 863652215
73737117 445695612 548194329 732492341
860504306 870571859 876005358 876775232
105503522 137396845 206008226 272190469
557574880 759720382 760674266 816179294
939929857 940494867 967046374 978663185
807857920 885918496 886397953 887007679
311905147 627092697 803728065 856309333
370614963 395529813 409861100 419640791
689943824 851707654 902368410 903955008
378181019 380607006 380626119 380824376
647878275 795803904 803473849 805106089
148106649 170418924 208287405 343648401
515868883 555138256 555238165 555808061
390597324 436239892 471401699 492380720
929073474 940115476 973278023 997313820
559350679 677611053 784708333 786289236
944770386 970126517 970817359 993886901
188706971 443417511 468230630 498842629
225690306 621368433 917112384 924714289
602111672 801268390 806265031 875778423
739543444 750852061 752366795 757542113
428103439 559735113 767319541 780110894
288728072 496106136 547325270 645470101
129225474 359063378 480377296 624597173
520194721 593723141 665190496 666475699
122285105 260691455 634418496 997800731
954592799 959892159 967617802 971860784
791494781 801032779 801050846 801686260
771420546 787347203 794514967 801673071
104855048 596219449 968543806 983961320
607275533 666351895 688503245 698200066
472188210 559707534 655571654 702022806
662847807 747861553 824260516 986728430
182775453 252672508 550488594 714090173
505914074 618699475 703347256 753848515
624714537 685810013 711593124 741799804
169980127 170153240 556729225 636194938
918030839 918915951 923619578 924137956
902072207 907026944 949249154 964682413
670746729 816620486 828437217 850015413
940910443 958048210 968512007 972781710
570663455 736101334 831370349 835653608
863621428 868282885 869873687 887728881
501591291 565331285 575802318 577081129
787057642 932859979 940199174 940846619
167648541 299213440 420863196 421676053
623498960 634375248 635652245 636680830
575096038 615113001 725663492 796745394
407443813 635492894 785487070 803196331
756355320 822840007 825820543 831621505
194876780 335942663 479197049 479490422
640966707 733524925 919820511 926479891
245589732 762804231 787727375 837588119
845606329 860833563 923640461 961090756
502169103 503555061 505130513 506669899
146594025 185907975 189332075 194472862
144278382 366517068 556907366 798484683
38853991 63888484 93678730 842664041
980914626 983838322 984028225 985037938
960640273 976682101 976824810 989271778
294730252 571866928 675229245 861594557
265020939 267491928 372176532 687100023
131295116 229132976 252901442 289747242
138999987 570311897 658882311 726939677
667591109 672606371 675855623 677759058
198444972 311568900 340061397 345637100
858977910 859057237 859738372 859971107
560797142 754638758 759479262 759920982
213168034 350625745 528808146 960156781
864916051 933558162 944389042 952411954
644571528 796327744 804149387 809306110
478101635 551397192 566704644 587349974
448580778 459812990 543121273 551451750
40309255 44468336 44713538 45820236
636591561 723981131 774470170 804562515
12503745 14188031 14338969 15716941
114534886 594251550 602875896 627166287
975127761 975414070 979716375 983203925
592002626 594934659 853779413 857767535
292147865 320569224 355830002 359312846
239211101 285867838 641957065 704740270
652206777 686622102 853444413 937349679
199775738 447990932 452553250 461578762
27030034 481874900 514856951 648475464
370305304 372451483 391295012 402299262
819556806 839439767 946744478 950345665
983548922 985298783 989580942 992326025
70936373 250234074 444458110 449531107
266286367 527749872 552569336 968798898
993278465 993462688 993630980 993914739
831943497 909059121 962765509 988530116
19730442 79974712 81504504 83777249
169501561 178918336 183172730 184788476
697164657 787133227 796379305 802400077
960984816 969297291 970789239 971558346
587173528 646471151 646641991 662846923
948565295 961527893 962360385 963522457
866419231 935201095 937856959 968385083
466789366 847110334 910256274 966064049
862831847 939594094 942790952 991742833
92842824 152090087 153477230 159588433
360027154 818779784 855925370 900695350
925010788 933657452 954585323 963143509
330947328 385546600 438138848 550651792
485839053 677422290 679348870 693263236
313035091 551211101 615262957 754429293
457922626 587687383 642745027 934344395
361329899 462398219 509056697 677115821
726677189 737071575 747583419 780536453
88889322 624656290 802708112 826558353
286945175 390846125 415334288 481314265
134613680 676525408 913775308 925362569
360024633 385618153 550706835 655500529
939129310 940443603 945624987 956627147
530763372 556317221 726058248 763655075
704784469 798625750 800417209 817820612
742712369 762578706 783249299 798972923
441501495 556826964 591279629 597083608
327982536 710639269 759542853 903544164
498196453 797433642 797917326 869185825
550328756 644318658 887232402 906433190
160935423 587322176 631002798 636886643
267752628 303252316 391281092 480767394
381901158 777208530 805891449 823958275
796370890 809079997 968323958 982237706
573433403 679512178 683570480 697486297
598678583 683388402 728650369 871590286
784626400 855011322 909226222 913014739
968951164 969394200 972544038 974115343
495739382 540269988 547450363 581533079
450731866 450985548 599196388 611930640
214729820 699957410 724578225 817556460
361261522 576980218 652819365 819023182
86445366 335485284 374062927 385223756
964102949 965100557 969324870 971779041
324601826 362811990 364084409 377328061
510555092 515314804 541650229 546819026
736716291 749184231 757693582 763627237
604898975 669940343 716789020 753784565
527543161 716241397 907075451 953825705
924008072 935956723 938483420 949373009
314038374 508619066 791912115 820239403
248583377 641987551 666889628 957206031
576563498 631762993 666809594 673442759
29084409 146773831 596755385 747335160
155767911 230773535 257856310 386234399
727152322 768413344 841029808 901405534
589594365 768840073 772687969 781506965
906705453 962022225 964729270 974008026
363870221 402329349 408659039 809019716
484828539 499719038 553498299 576093496
36623097 55383197 56287995 56364827
996750636 996913855 997021337 997112745
861241185 892092606 897029571 899676475
845109763 883080113 899143688 932797258
735174950 801403049 895931576 997732418
43123968 172656539 193550907 264485678
139970666 690835211 839009455 964386545
354702179 750802260 842007181 866043308
369918349 513554044 518639361 628396583
605605038 610604860 621684781 738949338
586800433 608186714 609268544 707784001
470067362 478664288 726931814 892372022
986860598 995016083 995145072 995395893
401200449 512256346 841716785 941949623
875057085 876497137 876586185 878845956
43343561 605327535 657463473 772249563
273227048 421592448 468384883 576561823
152027582 854099443 868250433 870685835
94334999 133761667 244525789 291246845
615791840 956991820 975755373 984648335
349412972 420319557 429763560 481362873
698371376 762713068 790762660 809393080
470930503 484914216 544726671 558696728
554299374 589121047 599537530 606288106
892870665 961015035 963374683 968994923
388077213 390380685 391275048 392162810
936605268 947379735 956279102 956282345
961649916 982917668 983254807 991647774
798789128 827992495 849915306 850197380
710028557 754320990 757901248 786785285
682484294 764158908 845044798 915182484
73744657 694897472 795873858 910479105
822895728 824353437 831117646 831174167
715567497 718586145 735273208 754621030
996955687 997007684 997015501 997018172
921996086 928498794 933066907 958479038
466083146 621303977 642058719 707942427
633672985 647221964 655363384 738709060
148069884 459653187 622880587 760332762
916219507 925883459 925889339 926930799
315994782 557845731 645440201 729761256
958026436 984883952 990902473 992421887
865996240 874695964 874817181 875192857
148571087 158958693 184110174 213647219
945603699 953619427 954376504 956444894
953512339 955980311 957778222 959999878
857928617 925024617 938643138 963580207
143147090 179879648 184858652 185178312
812876498 894969302 908526697 935670641
369765005 759027595 763145091 768703365
435542415 689801699 702856420 704793863
400438533 863148504 876266166 985433663
929551298 960296634 962274669 969729051
404206267 450407605 846226092 899595328
794073995 830951794 884555737 953561879
814081776 839682946 871765754 888997889
553595212 564611299 656923192 672530244
747106084 747161958 847098078 850927955
801966501 816278789 826398094 837338834
865895194 907453385 913125647 926354046
381415799 660261895 668223913 775092735
444980434 618532708 685249363 931379420
869660132 930068009 953511552 984414525
859524236 873658700 887591898 915871623
300965964 318291501 339468500 762408208
183155914 461769753 767502614 816777376
973729360 979891785 988674265 996767230
692251213 709061854 729411426 889900812
830497234 879136914 951426432 999479044
784686614 788657799 863712073 931112377
678824179 681134881 860260556 890254450
808512358 820334692 885835329 955829724
522246674 902968874 914204244 921464574
424292286 455860270 494847513 715876946
405336531 420752084 504929162 598374456
608732895 614331787 615408817 616507118
894497556 972406497 978077328 979344958
299120841 386362643 399093297 413712333
835576056 848176457 852560565 867865046
334836671 365833064 390238071 432760680
743157983 782890070 799515376 817508874
828906048 835588085 836691181 898056605
540063851 574879602 580064298 603224517
420111630 438114613 454056487 505048344
229366140 233794198 235289141 236461833
382239530 450260950 468738853 483887966
88517171 746117661 751306036 812146917
140399573 150572800 325713241 455841023
393927922 574023146 684410589 768674002
589209232 621396068 633732554 650427216
628336730 780870627 788421497 797535783
110468380 329809794 391021357 492677664
677977418 805709681 889901973 924274933
728797562 770583645 770610979 770613015
25493733 193981088 224583635 304331604
657199082 683329078 690285798 694080343
37669516 108146401 122302052 132856499
861426927 897190646 937078169 944411593
836289502 866454747 884907057 899381368
586600776 588131736 801530749 811205324
218470079 286396805 347993173 388825105
449342968 739870136 891300438 936155213
882804045 905561690 972071908 998011209
48798782 55047152 57900491 60460997
72707563 469750276 743837557 867574678
710094748 721797731 724022346 726893831
468184890 581898904 622536607 649498588
951112659 954458234 969365680 978071611
733604377 812870530 819088067 878355958
93595363 419762823 439066309 618155593
204662699 402114261 405586405 437088724
204266255 291265622 366133599 369594019
270986577 332288760 343779111 353232946
110214871 738747995 790535627 834933202
5064363 77056384 375903701 651276361
366944507 410276234 420579759 426859691
209766810 652590428 710275354 750030073
600634494 616571065 627519510 752392474
693078080 700882212 707601999 709631323
208454303 298489512 318380578 380856323
559344381 638251715 704495802 747528337
121130720 280661989 294553764 374302106
533262962 626507798 775323950 861904628
619405058 815759458 841830423 964746787
619919233 814863634 830307890 964378981
927276294 967127464 967433620 968358927
596450123 803412082 906596811 970433117
551072557 646202322 686719364 821084787
312660783 813724311 853680583 979538191
297242104 468098074 493662088 502919603
422702288 438302437 481653719 586316710
546535463 626735698 688872213 766054138
128628751 128864922 129781310 129865777
22362301 117809257 118606349 125916877
685090060 788328588 810923644 852710904
787382009 789850414 801655557 819195086
901922344 956422388 962328065 964596382
964927582 965339215 965385243 965399309
548422660 630204597 674615497 677638924
650848939 659126787 659927088 660800778
79570818 242687296 404239206 556956106
695876066 697656997 698166887 698235522
444885955 527465843 565350951 576715079
467362372 523114575 545632402 581806630
886448679 895422977 897767042 898185823
235244626 344632264 554105499 669537914
21596751 103847530 111877589 147829854
454379724 492171278 737309900 908664012
70397980 333201118 549447531 873392729
43968181 217341364 359711598 362448467
286918576 377038199 379849575 432508675
905479501 912069754 916254403 917943836
30768492 121350894 203249481 215286121
731587604 731849854 731997856 732135785
520134639 586464738 616000525 648189685
565677260 613018968 703033358 724177469
386459677 619001594 799959820 861764738
555800438 560521246 587182583 605549466
537156884 713370125 774624100 818274020
779860 79134404 736841052 816133000
113893943 131561262 141079127 150583441
864216549 890277374 940842106 941114961
453863718 831757125 905884004 917290843
930301162 936913015 944229180 944374190
664099267 876971055 905318171 933683375
215871078 393992435 575438300 650962526
220945454 221742509 231508760 243207835
106693017 201499330 247823858 250364986
174886601 475590819 596166052 743341352
90610179 108250854 110561797 147889374
331285043 405745296 457931277 471119621
566696807 577974972 584880429 638983459
565114192 752225637 777218980 790057357
945609156 955196636 956894744 957104905
692342590 744327545 772706940 776083403
55096156 310697459 399250950 489023152
42227552 280183466 663664348 835680568
700982448 713176941 714972865 888735643
3700055 118200686 133047501 220489036
857360513 882893355 899717604 911914259
45050627 368974718 471244230 546865022
3679696 346129805 484194878 516818919
868456069 889846922 963046677 965519276
676922334 728102380 820976704 830685067
209988158 219140189 288927379 377258447
703834156 778088891 826478018 834097480
658052816 696418735 727993075 828562720
76226170 111005790 119589750 120706747
722152220 827942890 867754961 873224477
44626123 207718489 508587577 670469077
823517250 823799562 831714583 838347418
281479518 774763762 785729340 832033390
116534691 305315825 313830933 457959516
285757109 471592741 507836915 592877412
465096928 558921905 561431788 565225981
21493137 147255634 188450781 252611164
442128347 486758651 560324184 595338411
473986291 594640333 811909661 945268954
695110836 701884996 824891980 960891161
931799580 952530665 959511757 983830702
91495373 422830898 547645073 563737806
757856909 991782309 993421141 996483381
847623110 867237939 872534909 874655533
535481351 693026724 804031969 856454220
650115457 652734405 652736202 652736503
975746186 976437918 977001344 977059804
105911326 434792031 476760506 525624933
293352537 542626706 790231288 906424552
393724670 744898044 791298268 842987615
855269875 904917039 905243736 908252554
314520515 551310670 603414660 612263858
567106586 570818208 571140909 571583827
191666765 324319538 823410243 939568038
958453200 963502769 965389491 965607611
695998653 697997025 710958510 771631736
35037780 734976940 742690069 758118730
787987829 808131879 937311842 937544967
503097640 540103741 795258366 801542776
522021653 571097383 601226915 618740703
535967244 586524930 599923433 601305008
94159999 187899655 715893970 755089620
537924355 690200096 786568926 846165168
119466195 322751127 635451202 668330339
52699725 418549302 548699206 685702314
293983090 311579213 320775371 325416124
151188074 193121232 197515059 216931588
614232574 681592313 757053303 791659768
71232541 116597437 220842179 587871628
248789079 268119972 270888642 271084649
306946661 391054615 392668134 616678514
791869599 817152159 837862320 852780458
115378308 527297776 599399271 637504095
257444662 552745746 558040613 643260333
765128187 773817602 804268025 894897998
204543677 275272831 329134779 394664201
328414859 596039095 601209737 618492105
480913942 693523510 708979441 771452809
964272181 969182537 969550444 969755187
786799713 829970947 833254875 875718103
308476729 320999796 799028497 803300117
669517568 676404723 682170063 689075950
961573914 985020617 985604069 985942445
330195347 409361118 418648526 419697168
100665752 106574464 331357198 462713930
16919035 236716062 346927895 471411442
693834931 722418019 745258049 765464363
342591066 465285966 482907089 548720130
610102957 786051936 786122187 786130299
431905552 433146039 443482309 463355226
283666183 329705066 334721338 357875275
38686398 298775597 303135428 310324280
244621186 491992280 693742662 951057182
675686470 850711950 890146554 949926696
509322783 636494206 679426813 746157454
400662728 581742572 744456108 771571222
644267807 719039955 812172247 837550407
747042214 752473417 804121479 897622763
245363459 472145787 782589818 879369160
958500480 977393323 978882805 980401180
995667596 995684034 995700416 997790064
299303224 440025599 578411741 742644134
772593338 828555669 845222873 933912087
705173997 705760162 718947891 737305152
177392336 200638062 227537295 442299582
573652227 881817416 903015926 947502407
834041421 896773612 906409258 910054938
705026328 748167589 773660958 795409044
245550323 289286176 381989848 405214486
100302607 108924714 292773449 315145562
672925891 676550973 820046955 844390003
52423177 274494175 293886315 451998855
626246654 673405724 738248005 879825249
740649829 780798755 793347074 795609688
168860965 250494687 264612585 378568885
825198279 850174258 899840337 926941346
491876089 616159021 697718183 777749909
847112205 850692102 852616048 852656162
157009018 658741421 716545401 754769617
316075354 702454245 736929688 782818492
569520363 607768502 614511125 648574502
384005390 946093946 946917155 959677948
1861579 653268968 676749115 691118362
174796747 188946996 194257211 203532872
84976349 444304967 454599543 455342644
606297713 627486095 669035305 723800435
171971104 254301700 380467449 675139951
14742050 115223844 511354863 679539740
60829142 555870718 565825274 566977991
579782206 632708801 633090629 634362637
483895936 591428331 715884150 725314093
387633254 828197586 935056422 946179544
418150111 426391946 851761558 856846118
472756348 492802639 542708130 546432940
285337587 555449641 558435050 771828666
514065568 663374597 820753408 835823861
70376191 158971547 167154997 307808642
176005427 179778960 242317212 349078650
104408451 260898284 363608887 392789455
292633815 684361873 718514882 833859112
265524543 613597753 791011142 808356631
942565484 948652377 969874891 976514958
758736437 793600886 807657883 956018402
413810452 673255955 785090791 815898125
457802407 477494550 522694698 624595382
86429743 714441734 728017039 801650557
776438036 932376994 942911163 953272854
167890783 835316260 855696160 935270458
625497150 646503596 653483254 677524755
457281667 661208329 852008121 966701892
337180454 404996965 673518311 734558223
443549119 521958180 852981608 886660455
578653964 915824544 919710566 944636700
311934321 874843791 878735699 879148589
888482163 893829964 898293960 898715603
133645372 185634292 189789893 190432366
863664155 912819226 929057460 930317083
47655681 65460572 159747127 218469256
333316868 334750908 340135046 344911823
347184351 398412846 582994213 631610259
682360944 713766421 749489413 774434647
873933113 924375338 930929052 933050351
123152097 137085792 245443879 689486787
925477808 960775866 983657318 984985238
292927766 437971920 456544962 530750133
692924452 712323997 832044752 847178899
401646609 405468503 419755978 495790870
987123894 997518028 997893419 997967776
199636755 294527515 588515194 590175049
816187848 825466940 882266934 904582722
344230812 564596235 629990058 643662706
692217338 736021698 741352055 750133400
750590831 863238166 907970317 914804976
568636462 730960795 788271715 789274105
907197068 948668376 985200643 992899309
12782467 545827768 583032053 782503677
84104499 84751911 87840102 93693658
118636381 137303318 139692027 140786711
550008295 606110872 621493242 637943449
535036250 537535835 676647173 771183655
287536999 603283633 629430377 933048983
856679262 937403926 945424635 951160089
385192117 665279059 691306311 693951840
217547143 330786809 365666470 440528754
284703506 425413820 583227314 622582336
428339256 464459413 555321919 786592382
91458047 100370372 107000504 128144562
154110481 838005024 856179080 861682770
341285181 396410708 398697786 400682782
717719540 752862487 887240290 901352112
985040076 985676548 988388397 988912996
450413313 676682342 690474241 696205498
858625775 905672342 931213677 936849036
983852185 988566012 988908262 999065336
879869477 891000115 901582058 905544895
159023710 485520955 570363266 871887957
850298161 966250894 970225730 970404648
992157744 992712433 992815585 992852129
444623122 653550345 714498641 814334579
492088369 555981454 661279047 665754467
292473098 705652346 716116988 749235352
775819969 943905923 969401275 976783307
479382170 856506682 896658254 906150339
969725057 972609627 978682861 980747668
741586307 819656533 820034995 823602907
286159955 533984787 563589390 594626241
523741126 680853402 689376351 732374013
629483863 629795535 630755016 631282249
326251428 559693024 594533475 627659649
421640942 635482997 671982205 704760511
850325917 875464954 922541265 948138474
1290938 14417299 28208244 33684701
405373556 426981282 528717085 551378069
798254748 862893636 873962847 991353101
194421544 529934699 542810964 750170261
779472051 783642715 784531629 852738530
862956283 910880811 927414389 999758443
956665699 958654113 968122806 974552122
42233711 343100372 393658129 399989206
271421770 538185692 633629021 846751219
236928067 346158113 369823250 380358913
591259467 655013277 705603942 711931266
823697785 908268834 909000535 934606728
573478534 678194960 683449719 684933501
24269650 312716169 389999852 420418932
711874141 812471301 814916230 847064458
781413454 828398511 842515755 871938060
108861040 200825673 401832947 475493848
266996528 304688452 432976459 548423951
801829024 802476990 812923451 816511235
24649975 120393008 452913365 722050741
602362127 681239518 804906467 940612460
409339622 544303758 564655793 681161939
187033629 788576065 805212464 818218690
768958588 837357296 973793507 977890273
831688300 846480495 847765377 864133223
769024891 769154036 799851285 822536770
499304156 656375668 682346297 784597967
97999332 380563761 432264589 918111276
550715534 788706659 946729738 972119300
960063992 984758713 987282904 995983852
563499748 748131387 754667536 756981366
363835960 748552407 788557432 985355176
590418302 720477294 783837341 789566802
277950821 422066714 475653994 486752149
179683390 452112678 642260188 694562713
269113472 465735156 743922740 982792204
726168388 806468600 844516535 926684066
136404169 239013392 778553720 964442727
815102193 924062967 928036602 928344547
345188802 370706193 666521420 795560891
296072167 442060114 548639615 678326188
958809389 963419032 963485330 963490820
528955142 530515197 534469603 535171343
354659081 363592386 424140385 463241860
148498800 188232626 213095213 302567487
579205016 772823069 773520839 845131775
98315909 161132131 163672438 205542859
721066843 728517419 783682461 817910360
473820646 583796561 650176259 747192447
811419923 828111136 861189710 896251721
12585845 16274805 20011881 28765012
228297153 624403838 763562272 886109727
670377298 721493293 752369678 842897469
132753061 382777891 461690273 747266810
917373918 935989715 944108377 996898234
885731650 892859918 893546600 896226531
180511163 183618271 184473925 207835370
525878615 756486740 757256323 767595629
448438729 519755632 566481965 614054793
74257639 82668618 86608862 95904189
535289642 591888607 595192130 596785878
296982065 336443475 536094778 647707954
524095294 534082619 691582929 853341883
952931255 958306505 960750420 977611396
929107366 947861440 957876427 993182380
584816698 695166864 723434168 765642969
992151620 993650237 993866794 996254298
116369595 163919264 771189957 835403613
303348536 490099121 629983985 669612340
914393723 933018198 946180426 968532832
487925476 820995691 823365064 825218463
803245306 884315658 887651447 904194676
950004200 968583712 971048660 974751467
988731899 990622759 991656516 998774171
643778341 890883313 909993125 923417448
317852541 343892040 346788121 386366703
689120701 730229177 730568500 742826607
598162371 899683092 901323005 926555408
371149584 727116349 751138482 839208188
492674892 840368825 871979536 946349505
976268480 976610973 977416869 977735147
887310042 904241732 929035788 935048986
914098349 931450347 943581521 968959622
309797742 416703449 654673757 683801663
408491768 587466036 729987586 798551031
332577353 362917278 367338247 416416759
64836611 165054095 338518915 488978837
579891948 759563124 782413166 819897681
580269166 680322295 699603142 760175681
899829015 938809573 979738533 982970402
146251034 246430630 662967545 760893024
690550989 840426964 841373743 903056588
984860969 996447080 996589055 999416487
162976333 163225262 207514133 238903615
301640188 400095900 777212069 810389483
600219162 645504219 656093192 674503315
447930162 457761257 486457693 625715247
817276659 873345845 927000007 938531141
966024878 966881289 968021470 968309743
584798682 617595237 650195890 692267176
537260177 537810525 541374681 546165531
935386640 977667248 996940966 998132364
744089915 745662615 791953877 798072362
216910102 259884714 354616431 597175984
606287693 698619405 833494533 966951029
502145197 630712250 848178131 977706310
455254952 636241732 713351911 738334582
842915542 856577751 858936606 859911120
71929198 93445796 170125533 725278418
385979857 456040171 497263208 778357782
261170688 621428146 625592077 634095431
500196897 643725325 748724656 793016638
307259646 939791093 942249574 985991172
70523525 455142349 660333693 674296079
225185353 323794477 338656034 344499788
110151167 543726264 546649941 608349700
748283906 751961076 761045904 826264236
96733648 472742131 543809193 620998837
766835851 769552385 842585801 924100800
165048698 726353217 778900188 795451176
620079237 624250636 625424037 625798759
602365627 660784109 698631707 959759887
826088144 861369866 894223767 907763626
904854423 939658418 941646198 942268213
72581773 295200851 596345754 904245498
73898574 96275622 127057678 237656472
707200797 713445995 814972650 986461509
969217377 974670393 979371574 984901449
30641186 263034141 510093038 565559743
22590352 46434460 49511237 53881975
390978428 433802444 649181426 776493130
389680093 555017030 641796388 697686831
508565325 832483735 854872936 890215652
484007818 593131303 598800282 641632194
187998197 310429734 883207038 937069444
734975510 766537785 769569737 975232264
263512598 289761244 478028410 940096609
188276547 256912877 268562968 297903325
958754960 978005561 980140411 981058058
888498450 918065472 958590885 965965674
784719492 852849012 875172884 886587560
507729348 689659313 700258298 813866309
832054100 905225708 966737989 993177970
8990682 101268519 105281599 109037237
890935968 892712295 895403298 904478870
247611924 335267245 538150210 742014475
653622857 699230108 727703599 736395306
946543989 947229129 947255765 947807292
501902449 556825822 610730805 617150843
150303548 540919189 753504701 823919759
707292024 889427937 990712698 992040974
583000811 639133823 737745581 901370286
845697024 858603589 960869498 964355106
882856516 908742434 912345568 916217108
428843753 477118490 478821062 495583146
724695366 744505634 859095325 950828113
499348820 614152090 645467157 661913625
346060851 670891328 697457086 720773004
279725219 556403701 660500571 705099440
103980427 118703982 296732748 458259067
694490230 705624713 735534873 760796893
439714321 720131689 816969122 943050389
380838575 403288761 458786222 544066871
138570949 156909628 627104471 943154585
532209518 784512458 793585304 828058000
518193895 598593069 739869202 912116763
439370516 518678739 629469091 850476950
50070522 90191066 195710441 359062507
541270083 562374646 578637642 670920241
985289661 996935776 998040344 998371364
222071259 650391375 728808225 729686669
892451378 935757944 969154926 973805706
823449341 829056962 838926728 843932335
322917786 705579761 742056382 846424865
535200011 750403472 756471767 782803678
599560822 674273662 676240805 679359362
825161126 826250271 828519880 838046321
247045511 374292957 796356584 880823147
336335533 511309546 676376796 740772064
863634382 865837101 896788280 930729734
440394307 487049426 751574181 860231216
681066124 718727109 734083620 780693063
395029705 497681430 507419395 515883935
193741633 373997908 416402758 500282541
413335263 584660701 656959049 807410707
365248432 889335338 892158603 917050034
210968422 222604542 323343442 703513247
6196184 161825484 181889229 355510698
112976768 151558789 178315112 191778900
955530235 955857371 956609678 956739516
405660301 543502277 773717759 960758068
699347098 711064642 764473138 899989599
875264558 919237967 943804602 987978197
43428470 247690569 576933560 928092021
502681157 713205242 779839463 792287635
335825040 483531913 486587439 858142242
528323314 626679881 645918698 650574714
207913513 423129403 436118608 444099048
358921879 723309461 898453401 983258686
656857794 660762214 761187482 764108314
5245908 576139793 668578430 754570808
494869019 570760849 646891612 736168633
903938954 917052615 936937354 937583988
877884471 904422546 917589975 941586610
235478235 317079620 494028893 719412364
446766933 583036195 594992368 607524304
389603111 560294734 925790558 998324375
633357303 650601441 650642526 651298913
235852816 405953579 589748039 597354442
822643934 863869361 904202090 929672209
664046453 739764950 800699372 921067470
78262539 244710378 258423157 517659964
660087162 700970359 736882416 745978490
744157119 934121680 942305647 946706477
228548734 490003553 510051019 510828488
284940411 616738731 666239908 837670562
705205538 720486424 731429464 733390564
352071936 419022202 440555636 455157270
956590151 961516908 963193503 963204533
385671502 639306713 680284652 948975615
443286799 496262922 505250044 571298322
568254888 696528785 819340316 881807703
609400026 621829691 624256821 628693424
155786381 156560898 250531796 484503866
112120650 671643053 689936622 876644971
265050815 316532648 373086039 444938671
873854015 878034427 881173945 939457925
767051071 955970300 960424034 963146290
206610395 318049269 474385841 561091081
580835150 673758818 687092247 705103026
276433021 465886776 500829590 506396718
34028141 84158876 241547832 303536547
987351241 989640822 989737361 989820777
7827037 891586893 936757271 950394558
390221725 779339590 791479677 798062050
501369631 504412128 542403598 585890015
285879836 294481241 507802959 574276392
438676723 493838030 516700858 517768068
413006247 871492818 897646444 916008179
17173084 374354296 555795768 570253411
182972893 381539526 497610433 768877710
140463129 191862809 200644116 225486231
187267234 754693751 812126271 833584698
843264301 849179949 850360461 855309200
31818772 139695501 148377493 157814826
861928663 874405189 874838382 876169527
417696406 480917291 573794419 580753647
293100697 485795116 492004666 502690186
145130185 262528574 305292251 648174859
89282612 143352586 203169302 229136495
30235020 172901769 635671833 711100449
788222377 876565706 934806911 988824982
927783938 942843248 943702867 943759795
650643256 904500309 904577341 907932555
553285516 558561189 559087951 559173448
943654756 948223703 959775780 961336380
867715018 869854295 888986648 892552811
681788140 682455093 691407746 887324683
594636957 606547706 610364475 610381387
840775379 854922627 861926840 875464188
771380263 817449219 841806124 852932441
17364568 195768909 396998432 935757179
612936392 687305352 754841085 980602284
17595645 74203863 103640692 118295758
594760482 677434870 708200342 710032531
303146627 339555457 500175945 546944689
887921684 902725664 903282562 904527935
979131627 988057767 996391989 996768372
726802114 872796732 882380474 903524837
964018806 964159696 968458947 969602902
609849994 633149764 646506324 804448560
293522341 523864750 583955004 585094992
374597903 534262614 584253373 589354420
322034488 739825881 746563120 752581660
159537202 210223758 233587668 265827329
579138610 586873287 587131628 587316588
675773459 689797880 704185699 705938791
299953618 412046111 569402138 583560668
211738387 560181960 613829576 802118801
522149787 529182465 552638208 619779437
802033620 815846063 894762166 903924325
937092428 942062894 956166102 966217135
798943030 946479520 958294501 967881841
38759143 121054675 146596766 366009685
475984474 669186256 858669594 938083485
508727981 558367227 608295586 647770268
862254754 924840406 946290149 971392438
225382175 239940543 240916784 251867846
57886638 372731271 520353807 834664399
832347901 890602497 893331423 894708449
495450975 592873329 594956234 783038799
571872586 655609494 657072312 659158609
181870551 210958605 223226280 223723239
584776006 745204883 809709387 836330819
804781943 828049918 859218611 959746177
837667953 845034401 849105944 872209649
436032222 756833288 790964917 820789628
584097421 608282413 608390588 608409360
450786544 466552069 476486601 751714144
297043356 341867885 348327147 350763058
797467339 797676811 832934333 842232784
367501789 528280117 528505585 680266171
282809298 590256330 657182370 806949703
870836690 921695783 922262736 931620227
282017189 580370637 667837409 670698773
845392443 877009537 882760860 896666873
959539238 960392920 960625041 965540727
293150747 607763198 612617206 620528567
302257525 336853951 612080735 802080919
760895154 789306813 791000169 796038990
786385908 786527328 977842638 996925470
929811840 943380603 947297014 952973613
821096002 886994510 888038204 892332713
789072968 905792621 913694959 914949693
730796867 873480858 886488433 887452588
541426953 551805922 584165612 614275957
89476629 240030748 262268791 295900858
73651717 276266884 277739110 579393278
769510427 825049958 831713023 862553070
92580797 685655292 704852509 936609227
432483574 672137404 881618130 904332052
742101746 825983909 837445042 860787920
239905926 472272519 598622375 683658467
696663717 701517880 707558469 708303496
366761196 618950341 720053555 720877765
873912343 933796049 933894186 956492444
278029961 369169934 370167215 371921916
671610569 689584041 754435021 767947264
595502079 671448908 780210763 781068809
717469819 875262088 924984908 966837901
569244207 623621616 788765786 853291031
300116784 380811673 566899817 664009554
959330873 965049399 965166262 965378105
783750439 885090311 944899102 998657898
557956990 613266317 618559771 962704820
767661794 809632327 856609450 864378782
870372767 916233195 942135952 950432501
50037027 352337419 411799728 433014515
814208126 816994610 819275847 833916002
468753129 522473224 809241331 966394529
691054652 857369836 874819577 884382619
729801077 732618746 750691747 751349510
656254776 802318632 805659957 811711510
866398282 882033717 909358914 981783823
688594453 723886793 727113112 888795503
182734632 307707679 399484653 420867863
595879348 641458461 688827505 807091290
899666447 912041701 913917255 914025938
241859893 501532015 517772695 527302381
851340098 864975800 866168989 869017168
180403705 325481985 808587134 831328262
478679360 543190786 551744753 561280271
904087970 967793337 970025787 972015859
996894412 996936164 997118069 997323195
901178384 919080234 933459330 935063302
279420133 535821462 593783410 911723199
129277284 189849450 818884117 923544396
692167373 751806875 753052335 755309748
584637440 606417214 608451523 615096819
830560261 859818541 903645984 921463562
953857156 986306401 988756873 990210454
229056077 317629721 396407623 410641086
439762898 510215686 802859961 893702980
752755112 760270785 779812151 781673137
421244682 626553963 672397613 802987342
193038934 265937707 554308082 899596280
283222413 963805033 967911225 969675535
753362647 762560320 780090145 824373908
457954045 535730348 604226984 655514777
486747118 649476555 738935022 882752360
819818810 871281993 905353128 905923405
462093978 641209448 693152444 814669919
276841574 282229538 441808014 546245441
89645597 464926911 524332437 546011387
737242849 741724991 747898133 765105154
895825912 960807235 961494168 961816906
791711564 796553250 816283232 957736298
774363116 797562881 896840517 914821866
885376649 919483981 925126379 947156140
146409978 389642705 564143633 631461147
79702456 373980763 483673581 822670708
558244451 583175608 637848795 640488207
573905467 590163869 656865936 716422722
831704487 952788767 957179727 983894701
334389170 607240564 644048578 644687366
289295497 305173256 634085102 854379627
411240958 492847501 659941204 778352955
110378504 284871612 313601754 395798294
348146497 594734929 624677692 638619906
294569318 387631514 409976978 453671656
1430491 190043086 303716787 432059489
98075172 798829939 846568991 937443879
17304685 100865638 313930784 869105613
898103812 919645108 968643755 989561106
806070233 902950667 944597688 957269123
979014404 979114116 988185858 988399188
204228415 475198507 678210311 862258736
925366120 962907533 967683848 979618586
424900097 514549510 693789996 700759521
313478576 369710432 532772787 788010785
856903103 920799757 929598377 949470819
512033949 871640594 901381743 904383131
321925723 594795579 652865004 658479887
511055151 743338926 806707075 929078574
383903220 520848079 563372758 701688837
690175657 751010061 905823547 922310047
355567854 405179089 442216963 446191667
299692170 341437209 377741556 428836817
43114983 173057472 221015824 433823979
603860628 612597494 635655357 699111448
627190210 677092091 738813424 850879050
513885384 532248893 540179479 570570520
755785120 779287898 779563620 781939833
455472999 878977447 905609842 929471518
575971552 678974952 678996748 690966460
1307890 272161102 275507687 288599410
333226278 822948969 828952557 847584957
508090410 597045561 597153164 655329187
291502160 490243835 641936992 742480503
756955151 857400050 879311495 893841589
260515969 296760405 309623184 333140955
814047204 882597650 908758361 975199376
341197338 386267113 419021448 571275009
861802280 877897064 881171557 883817718
652730810 788141981 837085566 912076859
722671006 826981223 854602022 858070011
293284420 419779666 430878469 685771607
521828165 752685665 773787122 774742726
525927641 701760060 719878938 734376081
20193887 324524581 736903470 794450684
957070553 958923023 962502554 967339931
398438765 509717146 929397596 985355663
792317925 797591297 839183554 881183685
604196656 678992797 690703449 764384536
685166559 741343666 755655690 757069251
620154024 695344401 701305160 748723377
731095271 743014116 770016074 893089016
889643800 937892686 940936734 951649351
402029406 403242103 404139494 404358797
133008384 400428851 415928886 421810477
542307302 601428190 633761701 676516373
90226976 465672081 586157924 779111350
826128223 834558861 834644358 834982722
368844922 525263944 535321210 549396029
655665899 666103060 781373978 799241720
904080464 945417203 947602703 952440208
651018730 776593104 802109745 909983237
876902689 927850942 928616670 937890398
468583422 712566279 763257790 769680167
273369007 747215055 935192449 956343773
597073158 747381272 817453039 858082586
58783483 590893406 674134696 683533329
174516518 222241645 230735875 325688765
980907589 981121012 981202239 981455428
291338428 420469012 607952701 690900437
361749264 393107371 609018836 654368490
44017771 164935549 197213503 198602705
274845468 641712666 755480276 856929580
757727508 830298318 906619474 947427550
598880873 607406061 659746216 660870474
82024406 427583559 455561184 699921003
297862457 829990908 837889652 845767500
976698389 982029966 983214715 987163568
149683214 227261390 564031555 573759784
73083759 163360119 393633635 884304789
337715111 427288061 427911120 437654003
382753223 471407808 522059658 713934129
495772422 525247482 547805028 556828795
217329981 247511127 756563075 955103811
568364908 585966371 586575724 589357128
903867955 970924339 987118378 990416558
574013017 743848457 784945237 799501283
443958601 461597126 476188881 485410703
40597392 644512363 692410690 809477531
828162913 829970621 836182346 900995565
132112145 487474475 567005970 582541267
256974747 263955125 274649647 275689899
920357660 966544712 976200538 980636833
961219416 964308693 969958552 970000428
553975860 707530490 839160713 846948739
47556666 130299595 133161036 201866807
696404248 698973612 705352447 758282338
797150753 810692617 861981612 865297056
756812490 818029844 887866792 910359466
17020718 65613697 67194176 67201904
882713227 883405124 912343167 995183408
519926723 636526902 912998236 981298123
891241948 899203228 943961788 980421986
184956032 672355767 693172386 928848203
24950910 46211903 65962191 150045591
372784711 442540708 442983937 505896006
967308913 967358308 967441699 967636429
499985464 521578282 731945129 970853920
553016312 708347276 841084567 845830145
738277300 784574636 791714444 791767514
579088274 791178103 791265289 792335027
681364061 720028475 724254221 748479437
943058434 951112925 962530006 963936074
902461971 904861655 905119111 905697707
341567559 600060282 603464266 611702944
785389816 859308492 921232637 927221645
308585379 541900090 656162726 860656629
602648940 621792073 684086786 710694105
728620439 935907818 960873871 994343796
568929296 710211274 741044132 990821179
81396196 143102459 276322098 310345625
485855686 532156283 557126323 571716942
679609483 702556533 728425192 738148106
619932078 625794602 625895245 626026398
620541901 698283045 702514466 715051895
106179370 122983379 124838103 129547403
833644586 942384413 945405124 954210578
895195609 904080812 923413471 960091619
264554085 294023114 433676658 453919379
245334943 347734651 554445067 803059026
634012029 674691721 709756963 751498130
55244954 81120572 82318817 83218888
250212533 399722173 586839448 822562241
825450798 850022004 906108884 913398248
501957004 544396743 559829228 597539923
130528761 327316881 333624078 342601749
867597764 879410715 901850011 904440471
722914270 729562486 738586001 746067450
473583966 581189955 665033444 685557391
44094973 299295977 396094997 623914177
100855963 104489135 106009278 128768945
469441976 615153595 702116143 720993665
154382331 161353175 169713427 183126462
832852655 851890772 863868479 871422306
37324865 44738058 52726126 86436175
575802051 764124400 765606938 838909849
212804204 814940091 830041237 857333604
318879766 544508043 824902077 872247522
465898431 872306115 883143432 885325229
530640648 560572259 701733792 823547744
1322425 695787751 945778426 986986553
489242171 580592914 621156833 621299562
367888412 417479257 421880699 458456977
218609295 382058329 398423253 537498888
325788905 606812162 693485627 823764649
905868069 928574517 938130913 953573122
661008481 785827456 928633952 977269260
528484191 712300680 744814765 833469830
842716933 868523916 931240623 993448680
315339485 391137449 432014730 438603231
16611734 149726649 427962109 507861085
533961089 534936217 550121858 595452892
480727829 497993500 801928184 974565440
935913323 950819782 954581766 957110638
390443202 572731248 752905440 874509583
876492540 878765372 879333921 890520564
533604384 550975303 568888440 582618328
552201430 724910911 744070636 750173265
801108718 804878357 834560841 874228903
89576921 275849989 614773859 704066137
623246638 649725921 663826255 665838793
191832359 696397546 732792855 816591641
786175777 798573904 805423729 805547274
815678496 828533858 845653771 878738089
918762824 926316488 928436339 931480195
651680357 711410842 772828658 786358104
513662564 813603132 917916306 921160878
13688280 38015676 38581338 42607951
76606838 98995272 118793498 167448893
365335705 432578338 481477453 482608186
832987582 840705252 918858834 972912231
950562057 951610407 951621599 951750262
539898559 641044107 663807804 673057309
122535882 749630609 778259278 789744774
558572600 591790743 623548808 651741524
47312828 279423143 380205775 467370486
169813548 206960451 239319088 253809118
764693505 779949540 810465470 813759861
97565402 126178031 401398473 444430160
363956217 426013428 486950304 547681899
3565764 51558822 341215626 371321458
984556869 984724179 984755665 984769939
247838379 272439439 670495828 720667070
844800455 873722796 875042432 877026798
548429712 626677143 649860252 657974850
330038175 534884592 575703128 656837854
394333876 478972227 502942928 515978514
882114863 983917663 988954625 992122935
498829207 549764593 552191722 725469397
781604631 822524219 850519713 891754130
752168444 876029464 887062207 891965476
455754808 533831276 861145541 872410585
366392290 755612314 817275192 908641093
736919988 755711136 783467052 849072128
124069260 256544019 267432872 518189408
994586347 995387099 997280589 999705511
286307193 546414414 600354332 669570574
170414975 551208072 576034791 626393952
741339755 787669474 830480227 869198327
521025360 609824814 654566131 708135743
486866275 729749730 823537793 937189261
917191295 923976655 951934703 994002858
540210594 553211989 670515986 710666222
895190382 928883275 968330621 976312423
654519465 665776837 810486185 816301910
52639421 174334224 745100522 879772542
161362488 332979469 455410790 721100950
89379149 252517525 257446512 283717110
410725970 416221719 434416723 469626314
737433664 844254785 883013031 964758108
901579062 936148922 940172481 940718268
630561527 733324947 833883702 959343247
658708327 886881772 890914320 897102255
608976657 647667288 674111687 733033302
304486820 322379848 568336182 991887544
633004657 676452274 813718439 836370744
271313647 611204825 679723787 848719210
313746744 826117802 829581916 829639082
159298697 368783644 431069465 433998656
626506694 688952087 755415190 764095136
78692851 790495368 809063014 901877800
617108156 633996843 638053693 645193255
631556846 654408230 666174657 721566738
540596476 635670241 877373298 928891806
67544955 538259467 572719615 574597054
135504806 155095866 179697320 229181284
154704858 182198332 362039517 414427147
72770075 124386997 134220129 146741678
951594638 962868300 981020835 988384489
540056573 679765218 682756914 690611676
656122966 872456961 917380758 982683590
246450988 363711013 594530075 675662361
729463860 914933443 917302981 949708720
621773258 715573746 731856817 732254107
120370538 146022894 626271747 850734612
183043127 310791520 716877589 734702377
984059255 989866491 991274068 994300203
324095764 466644626 550446911 893514088
42181149 52445062 358223903 874190537
328548675 401799074 402726607 408018731
780995420 798040880 867934444 900765831
187825636 525043218 610200471 713121019
174488439 316842892 495343024 597828764
449568344 451115915 457257633 492445236
582413038 776203943 841619655 853127734
122232897 605486886 637876607 842618186
84245121 166187284 525570533 968072506
758773120 834865013 838463141 864633869
249732403 618299412 669397143 695921219
687968308 732807114 738024451 761863260
730900035 736397114 891370364 976963196
874529472 955428159 987667473 997487270
862350643 880742156 886446065 892774951
77055429 348439847 497943152 620188484
423640004 446810787 758058637 992209756
610509859 946058730 951691900 993546486
185970167 275376137 422267470 511659565
356415227 875567541 888655453 891307503
597587981 647377250 867326525 879445645
103531951 234893451 262031803 622587722
744481927 921234493 922637145 938235343
610046943 722616850 723968721 724297456
259833381 448696932 498145654 537040199
943101804 971600207 981507509 982409985
847878634 885636805 921330402 933902792
50661496 670144211 708530863 863696100
213748501 306644789 373489919 421525423
522313059 721252432 721596107 773004382
320745256 706779813 726377402 795705854
617512143 771621282 794475803 895981818
181208037 211370459 215178507 233408930
755594652 758898180 884162308 903022272
553162059 728906885 746538389 827843416
506907371 524968572 605394645 607049147
972454812 985061906 987747590 991928169
229935134 833021173 844367773 972495110
443485528 543154307 550502892 976981903
231716565 761277680 797913159 938563538
190498626 675669387 691313776 697579880
535554802 811815210 904788172 949115086
946190426 970227527 979245067 989190074
487915669 591834438 720520367 893032785
41638880 610673930 679062160 740718039
820946463 892434146 892958345 915998973
876734295 881946262 886162424 941792869
821879346 846931073 940685503 974178627
801911934 869858056 879767065 880551601
607817134 647655738 741602246 768201019
864722263 876904868 930599497 955929202
90269108 510933876 654182117 683370647
838004259 877347606 960905933 988645032
433889702 504655485 633825177 679209215
600864611 695575740 779093688 826064451
498003237 641646558 709056748 778768340
266014680 308499900 474804456 623366581
173202448 457190824 478894799 509732680
631136899 684226589 684479764 726288256
955492490 977739719 978850313 982032235
388234405 570322312 766392729 875867956
762152692 949233243 958351522 967188500
354354622 531385529 698305739 830822976
574653422 583872364 583994782 586818362
497528721 528008306 584832292 774951263
607557209 778800268 808103370 823833815
788996125 814622696 847705984 888075711
887340375 913872196 937475134 984004530
156618660 177405480 235783852 313101377
813534792 850991669 886810056 902891474
496744615 619531321 660510470 700473024
123608269 300984990 687312656 760527486
678651879 678689900 683887294 711793494
391398088 447325874 780920714 807899891
750114917 753707538 760144654 846131419
648953945 790267572 821451832 984607482
467131746 468066414 837927915 870858593
966286818 969694972 985467920 996120617
167448671 462834607 558850372 674060864
701860355 798617381 865836529 895680804
812939036 877919798 889584031 890259130
236614045 330507072 437490500 602614838
456695196 707556031 834154968 887492588
429786578 553440021 769598685 957599453
936057374 943266170 945802963 950276735
952848386 967140717 968644072 999460237
997462308 998266837 999378199 999552899
780750287 781979048 782169363 782323775
898975599 967625137 976728595 976927855
787420953 932352900 943927430 962937532
740960768 833002299 863871633 897585318
777440769 944293671 981298033 995263785
794032664 827510889 827780884 829327922
136427241 470272940 622827820 660520879
372728120 505072486 536954901 693248619
413096561 462224174 720413541 963387974
33522977 36192627 69408025 94046303
983285114 985864290 986061616 987758961
949633491 950965844 951084123 954610320
839535398 899555273 952523192 976300533
978515345 978865685 981240513 981656041
299804373 450330426 516538415 748007017
908115674 924558889 979053104 981419406
91976745 357721140 407125602 680955670
75091568 92390430 108235994 160994927
583021314 615595110 616801600 618670547
177925972 613792204 663277095 866203396
900540290 907041384 909920895 912085997
595027144 779445224 919736816 991525745
590794760 664282143 745789155 917179259
397744202 409546720 520292681 616437111
64144184 562086974 808942072 843032438
747705246 771004694 787000114 800532435
17615856 110875791 710624574 874121847
883473604 883763574 918201377 923153653
215084371 230120377 262603226 275903157
331701757 367834356 418059669 976903279
992871618 995336479 999694497 999959804
21108681 766008323 766757407 826098912
127938013 411578417 447556773 769290903
34495210 239283768 402743050 565758724
646470789 691966105 764758345 808695438
160997474 422953486 511462239 853605715
552321755 590528745 816298364 950013610
624054640 646023433 672894885 686253452
345055041 872278166 942169672 946184634
547699606 550593892 565929649 691958303
316095064 574867210 716183235 936587883
65443989 113666189 235914352 378209008
847954687 877069302 882802028 884916537
725631598 841390407 854255252 858346857
410685530 438992092 440149581 441654551
353954145 693733254 786455608 927519886
516062663 521555506 558273969 566273879
703416305 844314253 844753686 845176916
434843881 445905198 491039669 541856570
72294109 607902960 664238288 802698026
106321824 228815218 458407393 700130051
527742248 585846535 626545789 635065098
192858638 197737524 197918652 197962331
395836945 798982156 847392717 962737568
45765267 109183719 147549406 277780470
544511770 586812064 701300642 702203695
471331281 595377052 602666839 622291915
150649860 512687159 551719617 701805784
168540327 257669137 281435262 310352364
417187024 783568360 801817685 818917938
508512313 522628783 596862660 648469304
694999487 740567755 953223102 957015383
419372517 539446400 602921935 820378832
509456722 560331259 563756370 566526282
232751438 424499611 461365347 596404957
794276425 872565512 874418540 880074407
429191253 446982245 462609174 465538124
166693287 343987131 345055151 358996196
231166234 270768516 537526244 918070834
473657003 547805419 602214943 900071039
587765246 779958858 973908003 977960039
213493976 226658682 378882935 722090770
513032099 557686331 743069895 822908071
248642541 368954122 513650616 958830753
558233321 730744019 870610704 897836064
91815404 438732796 516356171 711337107
405924593 445810595 516227622 567863316
289653014 442472770 554607076 594834383
247706397 450751188 459124754 470890792
84411884 151861651 198456156 308891900
853086989 900167290 918881920 934845886
649329966 656623946 657517573 662952310
221539491 276773116 281526362 286135845
224675295 548160575 693232502 871531332
214451710 259445455 535187493 885644279
112357183 830258232 883078911 990979969
462208386 547867824 587154202 762549342
22418638 200123700 671732376 989669634
401990606 436072727 446338305 448428963
669924430 829254270 917151901 921040719
647790531 811200332 814204575 819777441
168015809 443641527 535722979 972219065
419303042 480692164 482858504 495809085
105989478 119763887 220393568 442848278
114588013 241666059 568685586 595971230
756011455 850512906 851963028 862112540
466616356 475616153 520801184 724239817
451936141 896322040 928899782 929762099
534018697 554923365 622299081 637611046
390064592 619241781 647947141 656813119
428935868 455271481 469791922 472371408
780833227 831961972 832320041 832365346
419760927 724581007 735419096 737190119
887815421 903349696 910894735 913387939
574387794 624342666 662573080 662674802
476861737 516524840 550270052 623532922
477821238 772054258 873006624 911875646
337403470 569013318 805832203 868811342
521500908 558237259 605007916 606614679
486729902 682599339 819135746 925049665
892915926 953378725 992356038 999219456
578558667 580917543 590417256 593909301
51536533 231687850 478611325 522432049
460840804 512951221 535413717 577075891
47710217 652584694 678014172 720607817
770502522 814735909 845885497 846063838
759490899 761306309 767485424 777882161
604962384 653409738 662918770 713953567
307026133 539944698 561476118 658583518
449193318 841683182 917668262 921661843
250659630 383799326 420697431 808881117
877523580 883877958 897605931 915062218
666061634 820400024 893996920 936348309
891652501 905174456 905918171 918306560
569370672 751026245 767014267 791601617
319528688 436758827 768421162 944426570
809760089 875681341 907009486 962738235
219681551 503755182 515802245 535142053
365198942 399578811 414980211 418623155
436636852 436755011 436774010 436814428
938281249 951662389 957218335 986098284
455440606 564498508 577359089 588853151
495938499 512747355 527619830 558489949
180545742 672412875 687287484 710589783
41280163 44668137 331682006 430186635
690950663 884432012 885151019 891363876
591608420 633306529 710908933 890695356
612876873 632944466 635723429 651983643
546297831 623268340 686487813 729288918
916264853 928208727 928949117 929474393
271855692 420508340 554812473 718299254
446763051 487679826 659486130 872206489
517501172 593353070 693549487 846600915
154101901 302004926 312615800 802726781
723294081 743927692 826247973 953073477
83805053 456024191 835609349 863231504
822988243 958631527 968349427 970936663
529153018 565100733 778196031 886958374
936884235 969290457 972796123 976046804
331404614 401451721 471120960 503256496
416770187 464880593 583947039 687473912
990919906 991116270 991421823 991442310
622811635 637012836 637389136 637766848
624504463 718961659 730185687 735284161
990346021 995649425 995874155 995955372
762737229 783450322 862366464 899062827
922479425 933265722 936377095 950825848
845745247 853641774 884556383 963688757
73085352 124785557 130344316 142656112
110195012 678390286 690048950 794912050
1700860 589088497 620234435 743659211
64613823 673504504 687276112 813098951
308778013 903059018 903251613 903467258
18627279 119359146 127658004 202336875
621763117 771137977 795286328 884863745
586066358 708859055 733484496 754600966
383455372 446129560 572672240 600971971
742277621 777000670 802791232 831425277
116854235 421645159 644270966 856957660
757855565 822537146 828666911 882819340
675630332 880316218 881502790 891061069
631307199 650029604 663572919 758569053
942927631 959359373 959637170 962468388
630571916 772007366 777394700 824941031
474962294 596577776 616481363 684471734
964272436 968207599 970325407 972980759
569933265 615421015 732594646 919887337
360706938 389367844 433519670 457804895
229739521 375225948 519555532 632338293
876450653 909945201 913313210 955739360
504407592 518755962 528322829 574274625
367014431 607907393 639964361 801328470
668916902 698705989 780659754 862651134
751902530 838162380 847988759 937958256
330336796 486218698 492504874 668151367
840029317 900987601 904494645 927329352
709218156 785930479 903597918 972235101
879820266 913829654 939234828 947584059
339533239 435325415 602616461 798394684
664996273 772483569 821395353 903266160
621251676 628243072 692417612 713487170
507716189 682642344 764319080 803534687
468339966 683650208 747041172 835708002
577451694 719030415 824179333 903780352
600751486 739526525 801300731 815926059
347804068 572363913 726912447 759569801
295672316 577964465 938588548 984314007
992537730 994842123 996042575 996077518
236968153 240336939 265251393 828409923
798401735 889441262 892384871 956583227
488092854 502582636 515735070 569951316
802128437 806840465 813342956 825879505
203922037 269432001 284587361 323481749
975252173 976264470 978244880 982069028
878082359 882681847 894419816 898139194
30076112 253305532 487268952 745968780
252227676 438135118 448618402 563781184
889019583 965570609 973708928 987045482
836588421 847917482 850548018 855005685
245274459 268958126 274935996 286285996
334289555 523458929 627640282 686857783
529726372 659765625 696870997 753423769
145596328 322417865 379865877 489024746
464953053 542190328 551202873 556641689
45751077 290224083 822536356 878760083
274221701 716149395 735703559 788234999
960388521 968729350 969149799 969204496
552453727 809611302 814605580 823014397
697745943 710622085 735693502 758170682
41810026 279873650 578913134 829300615
634309008 750636586 762235966 859094164
932013288 932452526 934026568 939204393
708415348 770524128 782586474 804939522
392971866 618134153 780506696 838986853
240607588 941802419 973506419 985554256
453621121 750273389 776500082 840879331
899106626 966733910 984214620 991732756
447659870 472942084 829072550 950926726
807045934 835638003 838128651 838695789
203094321 460845269 476802558 780423875
939006345 957612438 963706772 973392765
324571261 400476000 415320798 415420582
704963317 779764329 779826731 780012785
934670593 936379170 937493093 966204278
40636499 120760737 166629201 242509090
794378943 814657704 932251932 958468609
888177858 948761943 948997666 950684336
716053497 747013255 776665505 899045507
483210661 538799377 824379617 850205022
997797166 998486382 998648899 998733348
486417565 630983073 750784250 890410321
177899808 302529782 390319845 496208951
237110153 257966220 260284679 274487841
358911184 523843793 642883531 657651101
897886349 915424544 915674067 915928357
505441662 551724215 558109312 755117911
950421511 961399079 962302640 964401150
973406893 980657220 983967994 985056726
311056026 336825754 471724621 523773771
744102429 916197372 948739067 962810686
297803559 306360826 343407223 344653027
681076686 705404302 806488301 949075569
676504269 720946444 834029184 850972096
647177218 758474419 781626818 980347409
336196336 719418701 803195782 967255339
52797755 454891037 488674045 494936244
557207854 901211453 912743971 968458888
857708088 868766443 887111466 891816450
547065706 582683060 603703759 611687414
349841403 511830975 637515356 914393778
339390916 386405606 425277431 475954751
573059013 609463528 621631922 640385712
955667102 961940784 962085218 962321442
418743063 568846824 878129558 964129453
497178776 526372668 529743167 715575866
962788785 968627492 968870315 969018327
367111316 868875932 870233379 965981793
945355158 970515624 978699066 980621647
320854450 625211872 665763771 701388488
30059781 345753303 531245145 608882429
80477011 481759498 524283196 552097132
91296385 233492217 270536252 331706460
581429017 614238813 620892082 627909901
304672457 652534700 758946796 932793180
277408484 315815410 332476384 333033469
549835999 770879098 830591197 848887201
993833173 994071894 996474652 999000337
571695620 572965782 902596030 952916510
365721934 799211072 896020560 959907600
583146937 783686393 900950617 965647785
677293807 903786329 909820170 923179127
240690111 287029828 306696901 345572125
407562394 531876071 549804650 618389373
229834774 326697732 430565639 569843550
694236015 868165562 908130839 945507956
45495553 186731501 196603423 446414671
179869391 435200019 460389191 462439239
648984832 715985296 752686393 846248110
560762972 875030655 887638463 940288898
905255123 933181944 934214742 940450531
487831030 663480896 794840220 805277195
407920508 462764033 726849449 816405215
316522943 364909038 581581696 626181265
945172028 946842373 951547598 952929301
774390295 905516206 936965560 991904094
327708308 888002682 890119191 936525974
995801503 996425872 996635449 996871045
98494533 149764538 247682129 257739060
491333945 756917790 815639264 945634418
898728272 902035155 902050307 902093128
140987909 144996817 197994061 898588512
118629878 715016626 844033358 948484803
218675557 333965788 544289531 552095470
932023 5641459 130751195 287997381
547322617 636293858 689835155 914223112
728663638 816389188 822101724 850924287
824019106 862090193 862222011 862296032
471057874 487233092 509824732 838954031
280215170 422624792 503869719 819797759
23733358 201904555 261030337 368373296
395823865 558590998 586766230 612206781
864841641 899133511 911551788 913613255
248936616 787601274 809406680 816909197
501326149 537042166 585232107 585661640
622196337 821852551 894663137 903510817
889946947 904181752 913756652 915117474
227345268 710036028 729531838 738224284
182018020 201879885 395795295 885995166
337079571 362733781 389596059 610498391
414717864 592984616 772901625 894516885
926911726 956289675 967901071 988618367
653723474 665816024 811019681 883066828
773179110 788075622 816346894 871176207
267268065 374802496 409372814 424854186
791543581 834000451 897621213 980821253
885193368 935577534 960134105 962509628
412552691 804066513 829633151 965580809
605873398 625350054 627109136 628125383
642864650 746941011 765639443 786681484
651486397 652650257 692045971 735891633
882586690 897095507 948354750 985456126
114345966 383898657 462567790 573716823
780946365 794016224 809727472 828859211
788053706 889166467 948774598 999052749
60659162 189695445 191053419 248764491
708459474 761967012 792198204 804546119
827308092 856637723 874512958 889343361
343613895 603419724 604588601 606528246
929222340 939647468 963805075 974398447
212580266 222144201 257780551 511531843
154149778 415636129 813532864 910505329
309469371 456854727 467879043 476847627
993903879 995344366 995690376 996129370
628690045 674421286 871896212 923149198
602105285 926676690 935441447 974826095
109920431 154410089 162107203 365337959
802728108 807565875 823126711 827830866
726933843 738489874 740409389 895005455
627840734 692985294 706197190 709884047
341901994 463167289 485201990 532300523
63001019 161796865 409519021 676173909
543108917 551621449 679819943 685706545
500052196 768261159 927032666 943249241
996432821 997050787 997404137 997432507
473969723 555708519 556063311 556900215
190147371 766871795 913980264 924288178
2129888 6376329 37377323 48513250
450819287 609359480 686483407 715379359
622944308 789829448 812880074 852178496
995642940 999123092 999256784 999273733
516465625 816756376 821086165 911800225
601008921 627914793 631916689 661163858
692091311 851671300 868535861 941962708
576444785 631079052 649248522 697931378
60137176 521657199 522089579 929584130
239534979 304814776 463081992 516441727
642386612 705261861 710370894 711785503
406226897 435199802 439410658 441867273
989052644 989220115 997331161 997462689
4764444 663549873 696812129 710757590
495056714 555744380 565562390 579928052
51651685 515363639 614541865 733921718
447108102 710048353 755705870 971005222
669746925 703849961 885397154 948938189
119418234 664563637 670512973 680970075
832219188 840279843 873167340 912506609
634435654 871142674 929358780 955845472
728487933 951015746 965632503 980777202
417691979 461815220 478018494 608403759
276478023 648102369 664270530 886065438
734805419 888042712 928007630 955545298
485122901 561259191 614976118 953063157
26140358 331312550 369321264 402397585
448406950 458798664 503027356 513430570
507855934 793960639 796615980 809688289
72626684 87896862 88224383 96531931
324926451 376916245 533718170 569422033
611003736 766081599 790408499 843074760
131300358 432734982 474624348 499298748
657480955 756047109 809419079 982073886
128483545 336681552 340162748 985512518
978190438 991525334 992924834 994175544
70443788 134690581 136863963 301366417
19474778 233487300 334394774 575169561
762046848 767818628 874792167 997604472
74173399 496047964 648222461 650403659
120235863 157081788 509606709 987783722
624480800 680055760 741925104 791565249
407123954 427688002 484357858 518963730
432404148 660795643 779107498 918050613
878055664 926834881 926894024 928068901
268534869 525182116 570635683 886545144
282356788 287666451 308900099 309165290
17093124 29721120 173139079 215205710
810260447 935485277 936525127 937517852
622212354 692263491 854969685 963540917
422047313 493626363 557035055 648339859
596853456 610408837 781223597 876505959
313794091 382194321 501411892 620135245
567466287 909274229 913931533 993704909
26120783 116509563 120145974 140343540
937920032 975832355 981057019 986499194
724653533 780047755 819430708 892952111
682146787 713112922 716871276 770188865
432472630 506688656 697283076 774131063
120329979 429149697 432198722 452372097
201529596 267257058 338193550 412870508
228308519 289332142 647128746 729307413
105463311 741938862 764441022 765347751
140983401 188001727 281653125 753193651
405943697 498701997 653629071 655384160
628087555 700758216 734575201 742805588
942791650 943057777 943075644 943080050
492047732 505633434 524853746 556916511
659543971 674440260 674520564 675228505
533744510 536258134 557483299 560173711
266778550 643172051 803788177 913189374
75331361 161157123 201481790 603229288
904541499 936944694 942397130 944452805
339468960 456010703 483629851 513135526
936084371 941415671 945021642 954586722
565950075 759661941 891424222 981724666
618536032 687933962 701867757 748893844
887560562 890492957 907694895 911924107
880627075 882247120 893246542 893667124
559685768 657579271 669709148 878310247
914546459 935487798 940911181 958581353
477440764 595357037 595528045 596053890
836149131 857302692 867798270 960673998
661662800 813117969 858015482 916389988
113950068 251495762 316093958 387648205
491776069 582254762 617156573 664985628
614689718 614821977 615271033 621110729
25472732 320033683 403030729 545617720
846289266 853661918 854013875 854990333
533033558 595936387 648118199 701467486
376141834 417226298 418913424 975212325
598901556 662774521 681957450 750711009
360777502 367862867 373488363 394033378
380498998 399217467 406822933 412523764
818666639 930804565 935465258 954062253
947872863 964655558 972574119 981685373
408355455 532842608 692928372 934213758
588507374 604996699 619914049 621543432
494328654 579440603 615946091 635860643
329613669 336538064 337198415 337569287
419799454 577431550 619369391 656059310
273912198 564578007 604517530 862677344
331911247 650435818 762627363 892148731
852630352 858860776 886308201 904855133
404742274 663159402 772646750 817582165
881023749 884417721 886600901 887498262
653460889 789374525 919811496 928487384
241126694 275726915 473805947 539741639
343184692 419220673 644949208 717046298
751327859 806613035 843828510 958807936
908999477 944896198 959628112 959871882
616942063 638286841 757695265 855777332
105380796 592515797 887508234 957175357
933389529 937145126 941398883 944275193
862169898 936697680 984672486 991020827
229100724 711681792 742606516 742790314
270379553 739193116 772795813 975811046
179601727 370468906 711876660 768144521
910759297 955191505 962016450 965656927
857712252 969419705 975425017 986629376
985434219 992068335 992212710 992727736
692600492 784197183 804041648 859490747
488760385 690217719 710537969 720975001
935286864 948207088 968749966 993815061
793357988 812502623 817627398 818528958
212787241 384058129 738638196 814490794
636449139 656785754 706582022 866394079
286668600 440734728 583339022 615662365
85275857 116819556 294628161 313335345
586157246 624233099 653406051 659759581
357033247 414487414 463984470 465159408
655673403 656165993 662641282 663514410
982602493 994756309 995434154 999546640
753688434 786068308 800460592 996910483
354943820 389172306 400207967 986471077
502657122 593722756 724188255 836275932
948351278 996523628 997545650 998108672
850134861 864267612 864737532 865455423
976169475 986165469 989451236 992436239
417957044 656148808 838207177 906347832
847870316 908051747 931192547 937477086
544511320 550885647 576372142 637564215
225341259 368501427 412564669 438286144
283493434 309361905 349079406 360882320
778073536 792924475 844277982 853868815
370365595 683241161 716043881 794218159
135490349 402338577 513722619 524497117
789654012 825943082 853068594 853090297
88789042 92430734 488770672 607842774
293222941 319882789 323983472 662840610
158823344 484329084 573421903 583103192
527381761 635410674 649063678 881691751
250043081 365388632 455623581 736016663
691440359 717561120 776358376 781733719
965016285 970251694 971792731 974148307
491278929 712208584 714384100 977952968
420942734 432658066 464039289 485388392
274746880 388462419 452636115 463716365
155353276 405752791 500134289 641051635
263974645 323838630 399204113 738990579
572539528 591192302 655919320 679083886
881992305 969242985 971330699 982031944
65934676 151951130 525750717 834276045
753720309 774118546 781799588 828775373
760633792 785579787 818022184 866284190
746264386 749366471 749960603 756531766
484604589 537249821 648052310 817274184
72134744 72803213 78151085 79171632
386107197 410280421 420705349 426752091
793476474 872794229 893055934 902714051
313849040 668596012 820163875 937540345
151958823 200863570 237415567 242371837
556994312 770094363 797588107 992884255
908767265 936220813 953609725 989862484
426698693 531152017 532782812 546977602
695992170 698510140 751211871 922957580
112988969 567547139 693898796 833726256
666637377 693198476 736015035 777230529
421906835 818927480 827298318 850686533
36870695 110380543 396008182 681817016
786334631 797724182 856606734 958713090
273538271 647192821 659855577 670965271
335023171 570209839 625520790 907615947
246685801 735778591 922983903 945269322
465341066 540656525 574036331 609012521
264646406 313549022 529595400 858401300
7383517 416477966 605622401 695207860
943817526 961966226 983939787 985348089
603322844 691725001 697371988 701125923
476973499 789714235 934063729 940891416
225719912 310754122 335637965 464911943
308320151 397018007 399149961 402859512
356869026 368288291 369440756 371695190
703740425 934567429 981223890 999865292
199999468 710727441 848029402 958289837
830404755 929890724 952052213 959401795
652895207 768737261 784050283 806392938
382840566 395569910 396724625 396997259
376211058 517982397 558172824 608918331
696502579 749580442 806197434 813574449
40759985 40922870 40951726 41354179
357669258 561783117 614531285 741131890
949244418 955136335 963626338 968076718
314859134 368711564 797738992 923251357
818458120 818901895 819142183 819762314
596995790 615090734 730135245 788335126
934269091 947677393 947704119 947705922
712536957 715844908 763413131 784909471
614265845 624409409 635407239 668996964
267724746 610568758 647810188 776812766
327182942 336136592 336759977 337295103
507621687 524841757 529111576 536796699
945370240 946086595 947730140 971554376
400317317 513959043 516639125 607297184
271283515 479190495 704407964 775882884
147220149 227741726 239014571 246966857
593814448 600690682 612577185 617721738
967354120 981829375 985600803 999137687
90963264 164490395 405640948 514872933
455820543 471751716 624342335 884034362
519235470 526689122 528446003 530511686
377014107 461344160 511740573 538827838
716973176 749866847 853917915 888732698
870673180 888698601 941119225 951506244
558791713 691490116 914861020 998605784
972023172 989337388 989659216 991217351
709350121 719722911 725188648 729233098
220123157 636704966 651760437 701973742
613556082 672109549 773505962 827222498
203841166 279720573 297066727 309409757
282048156 415776220 415913781 416559788
85915889 240338905 333424385 379760606
301524360 814712746 845885146 898475458
883733887 895034822 901011202 976300517
537762712 537840787 537852479 537893574
28141753 444188442 554636692 564614745
163985516 613936841 809815561 817983925
148247392 257402632 586433103 637483340
318494182 512621417 514782004 518931677
378471540 393088166 418958298 421749972
301736998 313662157 392594910 413976570
681436472 893287229 956602801 970713365
348263821 377780303 774227620 780371539
941839147 948762767 950378651 950530502
350147773 351396174 354878855 355441494
31434767 36077703 56778857 65388017
492012694 756375371 855152538 951422344
395069926 415934698 435459249 471591905
54897721 64950168 66109907 69325999
29517039 176238973 183070691 293333926
108708104 135922539 587347098 766454884
25997228 230968205 235080019 365641728
375471779 566033838 638304639 678744597
518017246 575331471 809711502 893394012
47302892 51439078 52282068 53964517
288254341 765413784 776007794 938113724
803984899 814615378 841256464 884645556
684814052 696252461 726794350 800079549
424746570 629788664 729724502 823939633
325653115 361236073 366878284 375784205
258457185 414834565 415003160 482031784
133306890 207347445 520156451 711384213
30279977 367064383 422688230 424946941
824732051 838244803 838308817 844566528
490906051 541175455 677176233 751124363
773473624 782353531 874326955 903299299
347594642 833643312 908196536 940970896
669691352 713234431 822783714 831987103
233188404 446462877 611475852 624381707
97718229 158131826 212987134 223095422
128228748 702968976 779739184 916497342
340969040 610320012 815398833 846744892
254168506 254705081 258359907 259052830
273281161 308405730 540847648 647279609
911552800 928973215 932199030 939101229
662455811 726029362 800827943 820006565
970247774 980199312 983482687 989283684
354598526 380359860 383086794 451657297
932692053 939030679 956942424 966955348
160683514 351082159 482944767 493068953
895804967 896656572 897781160 900364540
936803513 973491539 974402545 987359765
221678900 264800314 280799795 286137298
558138173 651677225 659828863 682194411
762096413 773722808 774164188 781937974
124727877 187179936 409202150 606290478
469594052 651763034 654609293 934934138
925242067 925331280 927329358 927408494
497154890 506166857 636625463 749597806
947564584 952131167 963182853 975247550
301339150 462212620 485404881 701317020
852868548 894534655 971367298 998389463
223961780 347655804 373049580 388322956
183927658 583452051 862295113 862686918
686299674 720947989 804845055 898406315
841828122 842974476 845468231 848050974
967749475 985227394 986520345 987138619
713026324 779545286 788647748 952865386
754751983 755978044 903237348 907977415
802378202 820105584 822068591 822596305
409309536 634289377 649495341 681949102
766754862 789769963 805666603 820350152
352020374 505738061 509772765 510542994
818905871 934911890 935318481 939207102
480604850 536653750 538652583 582520357
26345919 32096116 160036995 330087287
634120982 704096790 734112759 744547119
340689855 520732896 540943802 547127055
456504162 507702179 507791722 508741331
785364688 852354617 855213232 861491372
700641912 898190040 927945680 937112767
243452146 623915983 644041348 760596515
100053880 320616885 333013230 355749131
529125480 619871463 671717669 788852711
893689796 909863669 941547618 959354056
732460465 789667081 814087057 853336979
322835195 741059592 813468127 923104694
338202512 347128719 358107343 380693899
965366529 996227604 996903711 999825128
467739908 616587108 854776909 863242201
218545652 652306100 718038693 778424878
528493903 554845513 586953232 594924746
140270647 265948623 617787634 697996162
665515506 686747857 747412143 777999560
552301162 552566569 559420871 576223884
897234094 897256917 932093487 959475173
771762543 812517860 912115755 985944581
760414084 769006987 781671426 789017501
323676262 495368753 525188152 572165858
9120949 229609117 290152474 330943004
422936753 455219122 848843786 859577253
865534145 904020244 911578387 943134078
704124400 870156017 899263125 905904469
288461419 576180337 681904764 913382588
952310788 965147658 975855220 993007974
222922418 233747047 346201229 349444370
604313359 624851678 629255986 633893663
636193496 747636908 915711804 970251447
378553201 450954996 460586283 466013924
755923551 836123191 903354611 922579678
760177611 959869031 962321344 978995148
573641478 595340606 811577057 873016102
724321023 747133116 931230468 991271652
848157903 923296361 940247377 997788060
569390126 777054882 823707727 950357262
51852794 894824276 914559522 928580149
831056055 846620325 847805795 900168066
633818890 708373890 829296182 851258435
165140541 242297496 630148370 817563462
135356095 567860451 577846760 596163828
650321569 669020864 710897750 726803302
479066137 563668161 870162155 987158685
502780419 547778715 585177038 597876787
12850779 137059996 153588364 166166203
153003716 598375627 804608473 906384428
956043524 974404190 975337429 975467788
856999813 893363208 895734003 898953968
78756310 370764501 504139150 570057326
640006440 770802599 775161935 792057403
582864594 610599066 616725019 622402196
626838222 732766518 748010221 972169785
248302137 637646620 813636187 910769093
709087703 740825965 858679541 916939626
223154316 337117360 618149856 906728278
382520804 441098174 446289488 479405048
56928908 130341282 157857048 169103420
190529238 410577636 643871542 863826802
441352505 457208346 584715287 632951914
328582863 422955184 438089920 443425440
300867030 417642707 742064363 808307427
142368816 259598360 275866975 397250799
185567714 643553213 680210073 998502555
919328664 921619869 958386099 996584967
337890592 642622231 870442621 929477844
184480235 202230327 551402525 942482473
992913807 993012690 993073440 993091169
701671495 751250143 803195078 828680978
425173361 638215749 835212759 903537364
923229199 924565706 952052252 963480528
973751623 985307116 985405247 986151170
929481443 944680060 957886580 973747024
764634578 768482424 771742641 782091076
479374501 517901996 523586632 536349688
554015763 731264605 749417682 757222851
218801013 272452360 365595003 381415223
529034570 594706983 596316570 606481274
731124660 824920077 834164828 835022169
779806970 834845016 857170748 993080418
452417540 839017336 944274465 958967668
447323362 468107789 538267868 554984969
215729478 390879908 439554700 594698993
116466437 424498359 697718008 749268617
323388569 398600230 417856491 525033587
117061026 122635827 189858068 192161080
112609632 825082756 959117513 994155192
350410555 488087975 550604122 792878979
563596604 854679861 950320222 962609513
697109137 718952685 746442783 768461010
742190605 769702283 885179775 998942587
913144997 931600986 931800992 932571764
116149236 223496231 391880287 418214612
340950712 617483771 711326062 741759127
378596178 419811835 435552935 447984682
374935626 394745381 404890746 565270665
42248393 375729285 408138209 589491762
800285982 807087789 847255401 902941301
182424890 182668337 202955733 207162309
75616563 268954857 363209489 474921963
223049156 462195322 506698805 788027550
504415436 635712127 683468636 904667267
7194571 566746971 749825144 771915471
43784808 70290710 71190691 72795168
720053485 786134716 793595125 812844394
651117769 893878761 927681955 962408106
546140941 777417846 799848533 806617950
754533104 823265922 832376731 934052369
590956107 748343629 766460989 766627458
137572382 254113156 289636169 311681268
911254793 956342076 976122846 982267685
824868820 924819841 934853893 989549648
228726247 656616364 677736880 929636220
720922578 732275886 911547177 982978794
545760711 550586717 555998239 559504682
137605659 167140007 356929277 905652590
861174217 861251540 862719161 864256794
666676462 686698452 693862397 741570655
860789070 932516613 961090574 961193512
78291662 370171748 692155960 736108754
214015480 954056733 955003745 978392109
495968378 529744195 795504301 829353092
811993511 827929514 828793438 936257221
140357876 145470024 181913072 705351727
509769852 705618282 709901503 726268159
874476413 887277377 900973336 904439565
50618585 309411108 497729185 663002506
348336022 420785379 594258736 863944647
3453278 24391360 56644948 111232728
641489664 666830392 728969528 818606558
37107437 286927249 651517828 715866881
443680188 455448201 487673079 490980165
90945190 271537921 334413971 621226544
409659914 486748815 607501521 636296602
218171882 385314413 572057924 671242699
771165805 795178910 796637499 797130574
24325723 476222378 496934367 539159240
90388900 770914102 913331931 940097116
813576665 833927405 845321875 866616944
994170033 995395044 996158196 999740037
622623366 633260827 639040828 645023304
451179733 519823914 643963353 748345652
345811650 628728397 636590484 658923744
342710673 574701270 625319098 685323263
332222766 707227132 742040223 793192509
265999014 270643569 312255845 665697785
697518764 949236912 962983267 976544814
676809749 687683776 859955142 984853735
105207388 405187579 520001254 931747666
488565279 524350054 673939457 680946450
698799008 737794029 740323594 779369027
418253125 692016922 830484858 839114041
449618456 683919654 732744946 824845010
151202887 323271525 382181534 406584220
638782885 662660962 703927739 710202427
936430119 940278096 944382097 950328595
696551017 706869208 708621350 789676607
257115175 834801897 884668953 933055574
727071428 754244954 889122230 890245727
196952518 401571953 602363186 759379233
153236823 746673301 755772637 933369798
491613894 644584471 649817820 669815419
363455236 547786502 666435061 677912423
858947368 943527917 944789724 954479529
745337067 751717708 778054596 840758441
196128045 439576693 574680019 686338918
258975342 396770423 408886506 466453041
658611029 672642075 724042564 741383465
618143533 811456628 836857177 893401545
24982627 315531879 561347000 561392976
758758154 823734286 860784857 949749663
243562327 362799902 476258677 734629072
937428516 938673215 947183335 951195433
445853553 463700314 490244468 495588728
212630751 293188776 385878294 441079077
503452211 773442290 822681586 952125156
929726425 930717880 931087784 931163412
828095326 877105326 915035257 917457413
561066997 593211178 606907989 626032395
664415476 673569301 743133902 743915885
387992660 539432795 596244922 705782536
414796083 415075969 419319546 421366855
834852949 838407307 838440029 842592311
356740767 529362378 575422146 626157157
53943196 366769235 502053903 712689297
291883512 739672799 856605899 924082387
25232391 684433698 705745352 708347545
131214399 376045025 458392997 565304691
618527161 729542525 774488069 981588671
526887604 620450282 658320331 785999605
812038418 834510923 887126252 969585635
846253786 854665625 987929562 993241381
523145908 670043153 671497566 685190381
89002096 475401781 476496630 479829003
213075839 246157034 256448871 260950710
857427832 924589511 927397428 929142886
403724949 561110593 816971449 842822638
324498995 457015873 592745597 595597935
515111766 531145500 534695576 535158305
365202722 753492986 756634476 779086332
130943331 253288359 277864000 286529683
498133254 499766152 501900107 502573170
613003934 818427721 838652560 865966100
500303584 660358552 722901971 784143025
232993575 238925400 308323278 344387271
769396209 774850433 794510215 805746517
284255583 841302597 862225787 885782293
904445369 928626491 937466404 952463829
994952168 995144297 995148673 995342218
571015675 668966159 746643530 798868530
307380642 660961343 686225708 707350135
349672118 447057749 876460991 972523564
219078575 411554942 478203893 508546860
91454508 200181748 232363309 332289115
444280175 503388204 672892306 905662862
962138334 976030148 977302887 979452785
284798083 483638500 556024134 590427358
363357581 729263631 760541685 770562038
598166733 627663904 687653562 739245223
297098042 319367777 389683775 428743712
7305837 21389882 143977323 482675184
549388070 631460364 632195142 633515929
989761989 999554452 999683681 999693664
429288657 546556052 553065555 569324556
885345653 925327356 933663659 947302657
390808062 715566871 715575345 935282466
603939422 859752569 916556533 952661160
539303084 749544461 790501292 813727080
480234914 510687216 535664173 539542546
639821598 721624850 729174956 773332771
115032737 140442071 143659576 168808826
604847571 616030054 642836128 664501071
476018941 478540623 485356821 502366677
794480013 840710663 856842601 923739978
570982550 818749980 915904606 935776805
348753741 353085631 412411051 420068150
412604301 704221228 820849757 983018855
762503764 826351419 897268511 923872884
149096004 301882119 471025894 698064791
911937059 947172760 964410921 984648367
266334043 649730605 785932626 885058443
3016827 128200057 157197503 244641979
824019380 859907747 890190885 976730391
26862428 637338394 846733610 917616978
495052910 565401807 758343796 763996880
260053769 663936317 696648692 705838218
570996973 597087760 647047430 877372462
137114625 331093090 560072963 566274374
772720847 816480960 817860396 820336876
67440390 874863708 875282024 875575040
693463543 696661997 700450397 706032495
608297753 652965175 707481496 735757956
794133126 796555217 831863529 855250028
102756731 312704005 583058661 592831841
220124380 383637527 412394945 563193598
957073837 970917162 976547287 978004163
218418074 750448949 837278983 848558153
223182704 943222114 947488926 997920684
691210146 775672740 798927746 826105329
214594245 622029701 635536111 809475229
756450324 824683901 825712475 827371327
217252332 521418471 522826681 798357716
720139345 939500055 957840687 964383763
957369704 963737129 964250545 966647858
104199675 183244297 511144462 839083273
25482744 89250959 200941375 237851776
987151090 989746036 990130367 990785078
695197855 858893644 905363529 921038622
748510040 814762293 864010701 917218028
693481116 708365048 746613871 758242518
985750925 991014993 994783175 994823010
609854833 634013847 642741056 705627738
699267122 712683884 755288133 768547812
755649759 814861599 864006697 882500162
270416937 305643531 351520361 487503704
543896806 600262502 660577665 671680275
169930386 602362807 638280842 640906940
52501961 62560062 62852520 63757608
516483790 603263982 625602987 634182121
16019464 67436973 68866030 72836008
37104255 589277348 655492973 732764451
631775331 916197190 916344095 923175634
681146758 737734640 742469215 747971590
990602717 990704448 990814197 991192322
545566210 546336873 555484982 557308774
532385205 537281910 538137683 539927058
12526678 318452055 551964149 832170599
49233773 68867244 80930472 100520030
306334499 307942128 331827130 353441811
455737030 811791574 824773663 874521725
75770185 218799055 218880486 230713863
607751105 769979142 830051131 995992544
496509929 708524180 723405087 805953070
507279519 556302360 631719541 940735992
854394469 868740475 868800664 869043293
343347169 542008520 609534600 654820520
75265629 211440595 448500382 656941401
227950663 422981942 459055491 463787604
764732338 975241421 976787032 993793424
327654612 373222306 435241678 437425183
402568326 532493913 766974510 880795206
677788871 678988046 679056590 679141710
532882233 570642939 608199634 859152465
120381347 153945453 244756023 246339065
154570861 540775539 671414268 706732179
844081959 941882760 942491099 943819561
932656898 949299523 990131015 997735016
823845205 837008406 846870639 865290913
550119961 607523833 713398965 736369634
705172590 916067648 940987253 961725741
869911316 934045716 939192913 956329107
3160307 285282970 334989806 337920504
405742995 723033170 902071350 902876467
655571876 672652891 684613383 697319390
135330680 487988526 714159518 932638175
381696900 914574241 924508972 976461313
921740515 934223777 983771569 984082953
416785363 423557653 724843187 997135572
617808437 777589763 889414691 934592898
617945105 633382120 635894601 662328401
109357072 403438091 490054738 919646986
942177280 951814865 953099331 959810750
50985300 308350712 751945497 885512937
807325089 838138766 841823597 863827627
310921507 591141486 791844568 977784813
520111414 572644463 606651728 751031073
459612380 477524329 477640044 477675982
373925182 615628824 682111693 758045483
237816867 651859245 658297545 658947631
590606970 840470402 864395292 880639022
941130454 988272709 988796863 993121811
206324717 223166531 256874031 269488011
892043545 961237779 965358141 968661566
463529175 640909362 679067412 703688223
229920074 264615541 811331699 848802440
603954360 745207783 858919918 884537338
719063564 754609122 759999226 892162193
222387027 271075903 272721576 273128394
112893503 248908951 265172814 331596338
638372519 787595778 802801175 808871152
683401989 712164066 715629780 724622325
374516470 684224969 703917506 747253434
653364670 731485602 836465190 978269646
828535489 912609218 958857874 986200755
834964491 865107090 872371864 877528809
554315977 560167344 560564494 562727930
549177806 832070571 873657696 897346170
756766223 838200893 893710142 978024660
448298791 534790958 745997161 917183783
841468372 949461716 949774039 950244375
246393464 260285268 262669549 275952645
179473305 864296422 870091992 875839567
948426849 956473344 958344989 958509873
759538974 896724502 913368402 932583850
735878595 822848310 861358131 915486639
435913318 688043703 915394379 922958669
318355392 412431118 495619266 788144421
346320816 432202211 708440311 718770228
185907128 734911971 735399320 756798424
180872062 639463984 743619757 764564770
503152461 554566119 554642861 559876713
43136145 615363514 713873055 814816002
542706783 938471394 963854651 998453117
27918314 333880366 474490681 722123396
953420559 959338789 960771080 991906567
496216778 977542335 979525626 983309382
371324863 545913625 546125266 553069736
83916466 354802322 478160869 498046636
820660495 892535600 903645891 907592851
253862243 452712117 598388663 802424141
90187744 376778719 741505994 962554652
539335901 564963336 584511904 896432348
435749716 742450511 771482194 838454527
82215779 333108138 334200857 334917714
291717324 317580592 359552890 537458979
803637620 926315403 956898757 969376346
589054439 725035994 867530117 909586177
149704658 387806438 454435217 484911271
504842888 667896565 909591619 969127738
552120703 858359320 924398257 958692080
470582992 629462484 648064498 732840153
459196858 553602768 576462370 618317325
124023071 199071693 228851063 620066427
432056837 524315113 577261801 629373270
645869078 671770135 702238245 855884582
819209760 831743187 835551431 838195592
6727830 258939637 450858241 994243795
646526990 779080860 842313690 893035069
543659457 663867878 828878372 894904886
460850191 523426980 581859229 827266952
105763064 129782264 200605577 502483588
881490595 952420579 966708439 993436301
126681051 286625004 442009170 642895896
111847053 285785971 507440290 911236538
24971339 116458573 126270121 131733761
251262156 455964821 527620255 591117128
802727017 803886096 804119860 815147159
324325538 469452484 723996306 902396667
221685399 408817234 457650875 557728135
916832656 950877986 972345906 980491942
83149686 316861748 484526895 495708509
100005719 501088673 869858137 924473576
125026278 193797959 217863198 223603060
632220152 691453173 764296251 824311753
884825352 930338685 944733483 999026054
359964595 760034729 853065630 892573217
347789885 506511448 673275981 758534952
169141515 252800791 307330889 313395307
61274919 110109005 176076587 180067263
754618048 783890659 867741666 870318617
883468198 886527750 896271430 928271707
656156626 718908611 719680688 720267371
388349404 723433798 780736375 933684254
416176003 439317999 443275687 443963361
867176489 932240817 963365861 972164772
827766100 831657973 846849154 849421854
799272239 818899323 819006213 821209332
110682374 136129650 150894113 473352705
411206094 524773020 664242011 674189464
840293530 992543304 994804240 997360969
929909543 931316570 932622454 934784177
564230737 655304090 884052797 917006186
269324444 301881922 345879803 368103280
343902892 362375693 386219481 386255634
866701773 957039231 966589612 969460648
393622124 419275779 754470585 876668879
682648219 699866800 807587170 861322579
477238929 665998213 716968013 727920447
310883624 387231680 747218256 832682172
283232861 283754611 905632308 910911092
776484820 822271790 956590974 979839952
52812626 405457056 707366690 721268778
621159233 697605002 729064113 731436810
891347759 943155606 947116781 954884413
74863183 338457266 367971900 422284925
102188534 199539386 291136874 351157435
695400479 784459343 792536443 853719987
664053224 681233006 699450527 703025906
377125907 653961502 763124814 986041676
152762758 270178385 388198030 571583151
243294667 300976004 310949083 315329671
973049233 984925344 987659214 988871171
710921513 762773552 833372124 847917016
114389257 833365514 939582570 989263133
800992845 809581134 827886995 852482766
545479473 554979162 576249510 595519354
257393560 407436577 631827980 667902623
516770184 854772174 857073183 860059464
618188204 676521015 706411458 726804336
312577489 413360720 486473677 620368419
758316393 806469274 832708218 843058364
63852555 426820548 428183155 438118572
766550512 775247272 793400101 796886852
502129272 729565424 732535609 740832377
319937187 368716202 369361574 371018877
601634713 630228860 634550218 635617035
945240355 949145031 951711596 964868024
572486703 923869029 924013071 957947246
684320591 703070042 800414123 868605425
928142650 948242529 969789909 989317124
823834954 839666618 873279318 886906847
546434045 593419922 599699870 966915685
35979637 363739712 469492517 576140950
194291704 369149011 370452262 388198087
215507568 233313129 266685022 280143730
406876395 457231080 468388039 469592530
603227932 645266623 740082464 744488829
529251032 679122334 776083798 800737841
209734299 350666238 399905072 748576855
606451713 842989130 868566372 918617396
222959181 495261532 561680438 706892235
581786853 717274687 778144374 792978950
759834067 892162329 907014722 953124587
160496710 163816077 174731675 176029971
701035279 932189678 941040765 942691278
164097829 532817110 547974051 574623331
947738145 948770344 950508779 950572590
922339010 928181777 929428325 934705329
61405547 341135979 869785732 909316245
852299424 949274113 979050497 999256554
122077069 215724893 424217672 707688200
207228031 209983167 245847481 558591028
323868008 384671991 445096976 971763304
637567071 786439299 788699449 896315273
445643294 527241827 582141038 647988376
884521602 948371719 950180148 950643330
433896719 435443121 518896251 568436822
733998442 867774200 900276826 910124780
553011676 807056364 859786834 921409953
877876182 900412086 911333305 917982076
597594215 656580999 663124779 716810229
553738952 558540983 574974787 577116635
316811473 583199439 604070712 630298230
664262529 829907236 837330813 913781433
521325433 525908870 526927077 526974140
602604929 670428993 758269916 789647611
812759811 863019816 867634372 878477356
984546443 988088941 988431180 988587287
385201741 696913200 732537639 784376834
877101215 910554134 911844517 912846316
682288762 712937196 716341898 721095056
428759037 441323140 442072132 447634550
421760234 442257933 474319176 479829329
634797351 652635481 652975164 653662008
599305023 628389386 768219326 805184760
254020319 462429842 484552253 524456889
972689753 977847936 989651317 991654860
909232164 917168477 921765884 923215219
852864345 870303079 873003820 876907399
555620408 576204496 616278291 679360140
26616225 211124200 257750339 673807473
360519324 582378632 619966301 934419952
946881234 977864561 978268665 978721518
650553105 692164099 829984721 906154420
495257035 591824482 619860189 670033097
241382807 386131453 537514916 556667581
781552047 793086061 794897913 795023991
316776049 640243466 657357175 661442280
654579167 699161335 705737487 759797160
835967006 853236723 854182357 857754487
468593146 933233102 988533628 996857858
71079265 100950948 105389069 111804334
124256228 203054577 401962431 408792316
190046009 383048393 466039642 761724752
834521019 846001222 853883073 856178012
405108968 727172458 786747311 940775926
498128866 516168567 552252352 572510406
466763247 825043922 904949075 950273514
880447226 910137412 941496184 976894159
166060047 809874507 847821813 890882571
543090146 554990608 575742301 656463467
64087881 442389648 453904312 529964334
579214781 669046551 725979733 755286474
472520670 753788311 759483378 814255704
802208748 945176106 959825941 980761987
50783822 479583571 728965638 813115936
228909071 381940776 459754662 496083944
131092316 561580548 630029827 658355674
538206215 680857502 689954313 853439354
935954439 939219603 939616339 939966304
304616438 332624900 333782618 334986905
885254545 886091248 886186507 886332785
625298492 676705037 676707093 676709804
441044348 473507906 478995714 509073219
794254714 794371010 821023318 825320018
627791239 856560456 942802093 957418497
771466386 934507465 943273086 988219975
264641460 476678762 684346325 762891874
435453605 509416851 510103403 533715365
44433987 278852859 397074598 971678560
583917330 598370021 643655055 658242144
608108471 752001469 809045134 899805244
289508220 855393803 856229725 857406698
129182416 569555802 714399921 965533317
100275140 561606091 705563076 945626642
580422798 585752399 601857993 664780169
217269770 317939790 716651771 831509358
414645812 517993550 588380603 731246241
338311343 367272048 389558019 602698336
424098113 442439484 550272956 581176809
81973844 86777979 91658027 121771532
347053431 641596048 859447978 981708266
860049883 871193540 871967183 885717476
827915991 903539830 930400881 935304939
684412517 897018529 904606459 905365233
64130466 592246897 715143291 941926601
736478034 915613466 930117727 933749303
484361305 881827080 950547492 954233371
193609795 519141566 577259155 665807146
36232125 190980160 357489672 361170247
229538073 339843089 718913663 762901664
252387023 383465739 409687960 568396756
286359030 335540589 592836287 834105699
250161359 387896722 422379191 437462058
865687355 875935807 879781036 889488778
816167231 855608085 857940326 858741474
12459911 42146602 133529229 148294477
907318753 921715056 930016967 934120886
562995646 586929947 605924997 619252026
131174068 645722783 757783356 808789672
80762622 158727916 554503661 581398639
723013626 726366268 729924157 737396233
391438506 427070181 512024840 586528545
766651444 768804394 895118543 929319856
786558562 889927967 898005352 941229992
591251491 654577492 731791883 787041464
380702728 534377156 606389926 939919014
760027336 873626963 875273626 940655955
498977212 505419563 511134060 517665130
236028259 285901809 574387748 633735285
863278048 930636372 947840536 956813674
564780407 924400289 931745600 936779731
712289043 771757554 786599561 913721799
571620547 579847350 739274311 752923981
421237817 697023793 726748817 810956771
711202634 777781844 794951584 799831660
873854064 911263949 942041459 966824261
740507979 768309342 879518037 880017708
888950555 893543169 922668964 932278824
807752 57616581 129433789 332827828
807608795 880092344 913641671 949158568
474946050 480036062 491099930 496585616
592210576 600310487 616381759 620813532
357902458 527962681 544593845 779280430
746380123 863285502 881733351 918582664
300708849 374745124 595776099 722311114
630630045 727450999 766398999 775273947
372078055 420016727 439674766 443189271
434574072 520880646 588920657 670357280
801415711 903067117 930531620 992858747
921613645 922781127 928133647 935282374
863628440 921256745 949012850 950462410
933701308 956744924 976228223 983999483
507500949 602780330 660793639 919845451
224329894 372223276 380082780 380337768
633419669 695671466 695730136 695798829
523884716 567034884 618725263 730085634
656860506 675502524 679714720 680911609
339230384 867436561 909427594 959948631
645751269 805398219 812223275 873617381
333810899 454897511 586517595 640764567
224922231 332069138 361847331 443831595
710300532 745514788 981789999 988638759
422782609 642391462 696494229 735319430
861187382 863073442 863957977 869234744
967985651 984855552 990067409 996323702
178138362 280496303 449705759 533890180
349800096 545646122 600750369 827325075
380424672 558948669 625411086 636549393
318388439 345627455 422704900 448914426
207180105 347975841 352196196 360679297
760895771 778612853 838815216 875867309
582486743 742906078 835625961 851849490
918759979 958140633 963603991 965768083
731058794 731428894 757523691 764108266
314538761 356022811 399626628 499526382
952223267 983619165 984381368 995124438
860133110 862681267 864567108 868419283
928870500 958262820 962075731 963092016
877453683 916417366 929946380 967909948
505637837 530803332 534068828 615425672
871298625 895662668 903691570 922944024
626217792 707922071 729693007 763399697
659847009 778784674 819609972 978293655
936800221 944894406 947017063 947910277
838722835 866262883 866677894 866999312
528013061 694821086 741364974 911307734
576023514 613411959 617049607 653939054
974064218 974416978 976409890 977652543
736862325 781746762 949976441 960452918
659081148 669937380 670100233 682212283
476411366 713387176 730001959 850265644
471022925 508106950 515727362 529357762
314789230 418079565 492249174 732940103
401806701 420877348 420935148 475134097
724594318 729609053 745544925 762126425
510331069 627077033 672063619 771228194
672569095 858157150 881149882 990662753
29016607 634022980 669939576 681659667
535173338 545861843 600631870 667889814
49726131 138178021 368564299 583668877
949168712 950337804 955700255 979842384
481700315 927875796 964299807 971178665
596383186 600353302 620024911 671467564
414604087 503673278 521029698 578132612
475607096 530153972 653939454 690027779
609713832 838097594 872496902 901892208
820808316 915706370 922180767 922409931
516294736 716372263 721087179 843413946
169178592 312348746 544631543 728828773
754344079 777934631 778463234 783787188
269387235 544200359 628649142 936092345
771048454 779017425 783473268 818139700
751770183 881377417 882704577 884686889
46647703 366600745 585529622 928020582
611456269 669529332 718714120 827240595
545271394 553541175 563816592 564293016
67039350 512828834 517551427 540138598
435121097 593661042 593668406 638256212
952126722 975397445 975624303 975765500
988429164 988916986 991344966 997306733
949313396 957638355 962712874 975380036
307402541 730022875 865203500 973665624
957973708 958540111 961491579 962323773
673609515 676568154 917223369 947317202
486316618 787980381 792070178 801869273
575577034 611095060 768418871 792371101
55091056 200380009 231429345 343668807
17124264 18121235 23133172 23807596
431085055 846068185 891423679 905225874
328399784 413327940 537300932 714452119
762158073 857856724 862543167 864473452
789306091 792034529 795015778 797641738
909799325 933370947 972809510 976436987
615384784 720725599 740854550 746566758
144074092 598050270 776619372 797681424
632415483 873386290 877157255 961637367
95304233 106727482 134917144 200945339
746597706 782312899 886546737 947887681
441894100 588858849 590057223 592494626
690830816 696414750 716685071 724293174
150939309 289551989 348526757 472898590
415789853 518574157 672911268 712967701
397584695 524141241 598779669 762622187
397204387 464328468 548985240 614523910
946630193 956653702 996710876 997346442
655291986 704533537 771039360 915099941
809927069 845649409 882735537 991561478
436559948 454691346 509632938 516964738
542721980 633426747 633476911 697656501
521745649 536409767 539627392 556253470
895819535 905499914 917932278 937724365
441846754 688869275 718127981 786276218
372264535 438759802 468056451 491371082
355397377 495240241 505611629 537018906
942979221 953489969 968480201 981881081
120225902 199059550 484388218 503395552
7538954 306666670 402583036 578424671
429454986 503294353 508801289 606846151
482113846 572356016 624791483 675294483
934843895 951239255 952038684 960579546
847700700 871631553 937543434 984820030
847913365 881516877 929711491 973555259
600749563 621854478 697456108 730322043
748527238 785556387 876671632 882890682
171630805 620193039 749490802 803473928
119371818 392363212 518451140 597428946
2206187 527450236 719661806 902904652
834057251 907194900 928346223 939802349
967566846 972158766 976552419 984506972
788288592 802620979 804417249 810340373
190546447 413249043 478083401 529241247
782482133 832743612 840915094 847309357
371694943 400562155 564258106 694685750
137848336 181743264 217385694 230704062
535971695 696740464 700096129 700356850
461953700 930474728 935295210 972611751
708171263 761730313 765440865 768452969
489874290 492187939 682639285 728672165
415864594 459134162 459522076 459574107
185250713 523374340 706097595 869387429
371313383 493999011 610229364 613281082
51189884 132253448 213442325 301551681
561371648 754814534 864421889 920258870
451752380 500524651 558093520 793795882
140783390 267199358 321194657 627701340
188319033 559040243 605025784 610658392
341052738 401580992 437144753 655585329
148495636 423326557 599963891 633742602
924356525 960971807 979198059 983619777
451986863 515183752 580429783 591468961
816791520 818089558 821664008 821864401
457350058 627757933 634779665 668541320
320265116 409890115 460364274 480586386
904935911 924565838 951958905 954225598
759986401 835370725 947434327 973720970
804566918 873933027 926540783 971369445
471828978 777198112 828229491 833713405
322172392 519176215 658877702 680119085
18773838 68671139 192877077 879262099
784918702 795584787 806319173 811686099
84830135 652966589 670191200 835734447
116024763 147151665 171678474 621018475
835607086 900440015 923705835 952722378
62822701 161044760 203076681 219405125
679047156 883173713 890447407 915930862
370472807 623572105 679991549 696157768
845479562 949226059 991569053 993929823
553566473 569511576 575809209 580483388
422524337 608794088 701182193 721660764
195629813 206584885 237907726 237971275
418887018 575629124 613493234 625377441
883128907 921660000 943256757 952933970
953234933 974056711 986873122 995178072
140280940 481527502 736923079 845716029
968970197 995693977 995746042 996476976
184723706 424642298 503952755 774164991
255922121 371291583 376241308 441898526
145733077 193871868 394132583 420087314
208393940 565652105 743558543 832897410
161000735 379788682 831158641 851612593
244923445 260757796 261960650 282075381
101847352 172090264 475236082 926450822
288447342 717355838 735552243 788850507
820113601 863424657 880309068 909475518
916173376 979306654 986903660 987638388
964584092 995634307 996705030 996817846
297945772 825965008 879017789 965088586
931193321 974825695 975115340 976533112
126861554 394508415 404944571 466948455
275660297 293778934 296517810 320487667
853461909 854001036 854162026 854769331
605042846 646254375 822663268 839339993
115100500 128361415 241780474 696875405
495004041 631952736 940484658 994004745
888452402 902286126 906403087 907753934
823195881 953734457 969167949 973057334
824105582 833589920 845722178 872497946
488555810 666068582 687747448 787935026
240871562 867912947 912583569 922408331
586346706 913341162 935186791 950405244
989598023 989679038 989689499 989747915
913838812 948022211 960687989 961803047
898835110 962836453 965791727 967390721
224152160 230629353 552381029 826909823
919015656 920330395 921382438 922345545
182992064 392120780 625929837 887902541
748916366 765132053 858550024 959635316
271064988 372918886 871408540 964375640
630525528 889592497 891504444 891812800
736031445 771224632 921236732 982740808
773384521 858404087 871993925 875860490
950375053 960852610 961038108 961116521
375320224 476367706 519845175 573193648
573124388 607839260 699573166 778375748
904337376 927380492 935218517 936464993
79057724 79427515 86943330 88439438
950250696 967501214 990283338 992199198
72372661 658251597 728466982 789141525
957999962 989339802 989474696 989497561
155082672 321645160 375644149 376668267
783338967 874697427 877223703 910946883
144049295 356518154 608213342 756544941
535328960 536058213 540309368 550009479
641977842 652092959 674216224 705973707
547179733 690504446 790533552 968708723
284379067 287818959 310773430 316574203
876872473 937720944 952955204 953000216
559102474 720371331 950007829 956468839
830264012 912958588 967496334 984538319
877788480 883245076 891042919 904324545
959589230 979573917 979716089 984942127
125725695 145179326 854436156 971991949
2947777 69210435 125200206 131831550
807877415 863833091 866327423 872219200
914305734 990812985 992593186 993424265
569221594 673692167 744901603 940907618
279035327 303849969 613292369 719027773
431339384 483757959 708411169 769582625
162713643 264475306 317574756 547274523
758998946 759385978 759959466 760242364
17815755 168039583 351264173 360103402
866628666 923410385 950131622 966838820
881298594 924170068 926663373 942905061
583318880 612859218 616533811 718366163
98465520 190069713 194912042 230852561
765193077 769082128 775057673 790697261
269781301 279970742 562468544 899935731
156366107 414895210 582256376 746499625
402349364 571394650 581599461 938444587
806012722 807167304 819318742 823090087
162172140 704483395 741619992 804389307
304534748 369972876 672444040 742441596
953103007 962020623 962922632 963756090
814915961 824617869 837431727 842584550
495058638 540378103 565025113 697632136
277351082 388580417 394299946 480416308
941949498 979180157 985390083 989971595
107645009 340539775 461628240 612866861
515902436 563697704 577359344 578777244
576704654 666359473 691053978 708608677
698233101 813177649 832254748 835677286
93441475 162400549 215165943 631252134
552714550 567996222 677990143 702262789
97813648 681563078 681958494 684126378
270420511 477893749 539013739 578088405
927031254 963277516 964876305 966338769
293543883 354198062 734784230 808765446
171859127 257718235 266852967 275472700
273781369 379321963 601461544 634683358
405447315 690641378 809204055 816824426
17208491 730561644 888124608 965788435
395190028 613490062 619399502 627239259
407900963 737171150 816327225 826029794
874087938 875107424 973295146 979238048
964176608 967492787 968717115 969157452
431612310 754182354 812897500 887420959
740428579 743047666 746455429 850546445
957622314 967902120 977527390 984543954
728867695 805940927 807159602 845980806
380090462 385189359 582321480 654998065
85167492 90780708 166351679 223281474
314575635 329730292 419192106 465265103
846949218 925216417 930138189 934311907
85407083 126237286 202837990 359889578
922848588 923480045 944269429 972908906
322821831 823761647 932175843 975131014
113605057 171520119 403975058 662312881
970552006 971853701 971966501 971992923
856437124 938120751 962050892 985530002
301868875 734843563 763590813 916972881
387248020 782849860 789650379 873203752
210971767 436209367 678506726 713035323
901077811 904409790 919908162 975878963
337326762 503080199 700964370 717299431
124204002 127424407 129985945 134354740
605011589 704317405 714052167 774628911
857837409 979828629 986242003 995281952
247784681 765877788 835057015 855821768
164125107 270149324 486588637 493710431
657562873 703944960 811357252 992853276
698942232 723673625 827244828 985518318
488002067 522186455 558089690 677942749
460001296 503938246 504171679 533219860
189959130 548655112 764720853 884160427
887070046 898639085 927273926 946176446
524121134 538550874 547162965 573789858
335792641 401213418 404944357 667292651
841615664 896588281 901091492 917958449
559406395 636054359 803568247 842492145
50296130 342730941 354040826 402566146
198141581 333911387 483908613 544948648
98804997 103518228 315765201 471109845
745790392 895130003 925173026 934003735
754165593 757306178 757939578 757996942
473206973 696393553 707410946 718460560
150404959 356014219 359023942 368276312
109343197 301072271 769626688 996036849
801111672 820208496 824523571 893287386
887617944 900707423 916462278 922674586
540142662 616389615 862741119 892565029
933306545 944636515 947247472 948386761
318717098 755553324 762953763 797579684
969411623 969618664 980657702 986259424
317086147 432312751 755798027 779292091
649945916 655143541 663434328 670851355
280322036 335086672 437300932 465644866
571009905 764958153 793712737 924827860
260142558 586285460 593605288 606477617
930212999 966672277 968505664 970338713
72723041 182380190 349879723 365794749
987600511 987869247 989303943 989980072
579096734 782568905 838665272 883824415
849674138 857603199 859445028 859582059
184573943 420416217 429439056 443828339
244287577 686553184 774107852 818923011
767096844 769499244 769551241 770134393
637792637 643506712 644478737 646659074
836238526 855695657 856323138 856617496
922294278 923740044 926173924 930913377
139675695 261790791 263920737 344197067
771330871 790133251 795501568 803016754
23806143 135875612 241518146 339561051
517304975 563553078 758095730 811933799
27788048 263266547 265764317 279781408
814406096 847346872 854232002 855539288
416574466 580623519 586826508 587189780
191635195 315420555 800109292 883798908
504627894 570060912 653643405 672253417
144398929 515184409 540007676 571447183
560241294 805713255 807618246 815027556
494213715 581780226 713665303 847330496
142769450 210707469 548288899 620905791
742077378 757748872 786269871 900618294
913362540 954643487 956577340 961021588
192981918 452936596 482628461 514842096
659420276 708944099 720540323 720947978
337891114 339743618 340140496 346416318
129267107 546090762 569818839 617864252
958500837 969553309 986910099 991225203
172894875 823593003 836726945 920128411
461306770 599319308 634978205 820832931
961242684 975362509 981990078 982154543
75622448 442738477 449290447 548505481
796429735 852147247 861431453 905555320
571815425 853736455 866101945 906585117
273360446 276588291 283115763 347269231
288666502 321736547 417307202 521404592
103541154 128625768 145991076 147052845
678396800 836828790 927411698 956418529
989738930 990056004 990071372 990129788
946147055 961884620 964278164 967793021
251298961 388247099 391315855 391561181
439289622 449090605 458200249 474122266
893643424 895230384 895696292 898615658
969861493 970511982 976259016 979633498
82709631 163621114 171913502 201389165
241005516 241772925 281747894 291373249
121271567 282515236 320665415 321006066
91896861 114105295 164991457 173279659
770410866 874768507 882669520 882927850
199965866 506898661 559702111 583373156
868744456 875966251 877533436 900029468
821101554 828337454 830309081 833997825
418387314 427629451 444230117 528968025
438349495 509285840 529881631 532477275
246025874 251818781 729634556 912484361
30568442 299593589 362574021 436104803
342690440 483289157 496787466 698976727
770956539 801933996 808235797 826882560
961095094 972529146 974677748 975760898
644597565 718477923 746172029 822970798
642804412 691664020 876918417 990027635
528590464 532505766 544885449 560035150
764195963 768054079 772772556 786329105
103944900 224136923 321101821 441690890
981698581 981841411 982249753 982457312
800606795 828784728 862416174 876493098
390601962 732208928 796120672 800254775
522878871 532469498 555596584 730083754
520339612 524199390 528526694 544139087
789260135 821434348 829181303 900848639
277014282 313288355 540496743 930039543
537157309 799780969 803244715 821165823
461917784 495314036 531333505 607645077
109268698 206696710 275741048 408384562
495684325 773650214 870497782 890623658
856481598 969133569 972104585 987354352
405238610 547898006 618147284 778147700
223009708 568432959 647143152 652292884
298250368 510701499 536780591 680633258
368053284 524598937 547401653 667129332
367193489 425061194 451685489 522245584
112268006 338408087 419925345 891973390
868260837 886711940 900007639 935497952
602326133 789414650 793823228 818366747
665610014 694057759 736051290 745287583
343812496 420753517 526711128 545873988
49794332 86509574 111569840 111733242
321451321 494189185 659451154 685811561
265704961 784702969 795266659 987535812
732502193 781080477 801232921 826921666
243477036 247751440 248526230 382656585
296342393 468217196 494085203 931313793
910982721 918254304 927696179 942030187
868537682 879093222 896244578 916923479
294278942 296244660 569798042 759384759
987400252 988376742 995099509 996095564
884048870 947922555 962801709 964647340
137069178 231906477 254661073 340794345
885357562 933519211 960459622 975988010
221938315 297262706 438815082 958381034
696206073 737927642 806929650 881582759
206679346 209946733 220231343 234319025
150245063 251626338 502986547 718670805
971706222 972929006 980589058 987757167
562114434 629196898 636834850 725515210
319634049 457438712 616754360 883038917
251475341 584607361 587273345 587925077
216604652 557056591 607986447 832389166
593238921 606294471 637160230 673412388
327899504 644156229 732713987 996835772
204667989 636437137 829264337 916088290
178746126 195922319 205620956 268670677
626618132 748775880 872028359 907695118
983788295 989863643 990162375 990238489
962513191 963392385 967424620 968742982
21758939 134357850 366868512 625514695
926682158 937245963 954506932 958509296
947133005 951457109 951977932 953736513
907513354 966486131 976706978 979998366
361515868 726521343 764690666 831003834
372648669 374926380 443516979 497859809
333018187 340759760 382641887 383960893
904111879 906658734 914119585 914155941
53199001 300292792 417587733 610820759
544575274 795451474 855892311 865248068
915787784 934227913 938924477 971638293
395321381 555256065 628900086 678674253
765688473 768208769 768955838 772131005
410088220 673159121 753313542 808613499
276144781 297982623 346330280 352237099
229570413 290983997 484617765 534791231
941360228 955325552 961690374 963958095
68548283 397701247 698541703 783917147
57655521 537783316 581364352 615918789
755601639 841946696 848607663 868141457
143067395 152530994 157900251 157906692
386341393 548018410 567492338 665274788
126295053 413068417 453589716 479018890
852177562 909436019 936752958 950609579
717859710 807104941 813624810 847326207
60507940 92166095 115218521 136348207
545936152 629666557 834718794 852167113
79107215 141545538 312426586 314086473
496567004 864488727 885023963 960754868
527688700 616775814 678374314 726651765
555676427 763110348 763998798 769913540
538909389 580774071 713327306 836698612
178896934 403451810 428242030 919623025
791927970 810898765 824120502 832195729
386941678 633490175 666223533 740075579
816114012 821579101 862559287 940321250
484149348 485608690 487839794 488055493
551541533 752540763 806242109 811032469
271334344 272039977 325322491 341551434
270474310 730906859 843087843 893852808
372790429 408632611 515647149 566264754
766373751 859681360 916107043 936856336
879080098 940995802 973949377 983657984
313188241 313234055 313293604 313759450
687461849 700613825 736473893 807808745
718783413 755543469 783882401 922786216
903649411 951053605 970487134 979067807
757745477 810406995 823619718 916436645
867862305 910148675 917057357 927305549
893720033 913226701 926136563 984946631
616584820 856609213 965374623 988093039
642795883 685999815 703127475 876145403
821729149 881186674 883376197 883775036
714392579 871238100 895311534 915629233
367545724 491328526 513200820 536028583
390234123 586425453 693531697 718684162
890780660 899386765 908847244 942615967
976524322 984745731 986119197 988112900
216352420 354142331 383411722 569081931
611894060 685303562 686265201 686827469
929075599 962406793 968741733 972231868
931485767 935358386 957708420 967857868
690116852 792469253 857536397 894590430
161968342 400491353 467919060 505210734
754731349 764363708 771130337 853724885
270209146 789803595 930097167 996104873
164397427 377625315 380810070 444550349
891645715 892212905 896207238 925214848
39152719 880579292 889533032 898255460
175971522 287406495 422026060 424395782
313088298 458368466 768605271 791387686
936641000 947895227 965940902 971430588
30899076 197833331 212580858 250222972
420171047 473717917 475968270 554571849
951249184 965084337 966847534 968754506
704817504 840200548 854910479 917218779
981016061 982006983 982139646 983535324
870759859 946817987 953995656 977851843
200347742 280360592 290089673 306921846
632304513 732504144 879657333 944406670
622926018 749157056 774534072 856771853
165680747 452548601 613255238 776664819
937988587 945705765 946314032 951279355
261005907 262194393 262264029 263091687
809656538 888247233 894961843 904778848
70445914 142683536 342985267 474140275
609218768 886361624 895341147 948021284
997506527 998687651 998957440 999149898
863965006 868027718 868382765 875155856
441798277 480171881 491235533 549225893
937861652 945709363 954563226 974347824
739621421 803245531 864498878 876871564
958033701 973425589 982043411 992014441
235872247 385843103 396647801 616571683
763824832 774135846 797957900 823278063
354286916 379705402 686100916 850117869
324790632 527186587 562518372 578416454
354139574 534866220 712223476 883789596
191389148 317232721 499198946 571522953
143598893 299307187 314310612 335362646
713315102 824597038 871887219 902610635
88525258 144681389 165702663 175586572
166589551 432877164 480594127 634629298
935628271 938168249 938183574 938596393
496887120 624144800 634643714 697698910
705920060 935653807 944490047 951283656
138393474 760004649 768243551 791295558
249243027 266460794 452508656 520879475
404173574 606112741 740930508 877481305
999132948 999144742 999145202 999145514
731374108 772412667 773990446 782912122
313903648 356078919 454884063 640760395
129622855 658436401 685848608 841027207
517466713 545340155 579662461 798602135
343400262 634732659 797610012 907551023
833852831 837205919 839550874 855183276
80996635 630884875 676737346 752855132
73763860 288819133 372653839 585877369
609596936 643270191 656670189 661905502
736820760 922432125 937656709 963621353
99232652 111865914 122165403 144126254
457745484 726499725 817924641 867877852
671705448 817418396 914528195 937991725
115466642 165516706 276685278 364277928
824307103 824638282 861050802 878504262
741875978 842754853 859280605 887062756
693653617 884574149 927214960 972077073
626666006 783151660 791461201 856682176
191321695 317062196 336602055 349071794
934226006 977415129 993727381 994570603
200601129 292694442 298056740 367306721
956385707 990932425 993135319 994760380
55577298 428997832 527908594 638284039
357035063 723767871 728802058 742877758
838038937 855721173 883029338 891290155
567054426 737682676 829136136 952270984
332598784 333105796 335722229 338152346
594318005 761925303 863066053 885441319
400580552 464144975 466990715 491474427
151669802 269064518 384575489 454811602
933634290 987616113 988883170 993360047
984414681 988501960 993228664 999449140
462801855 520168077 560401311 578384315
950410532 964241409 969204063 970019699
806040240 854551441 918433290 966420238
815644587 927837349 931878370 938391023
370151045 493923426 524224544 645837957
788429136 882354948 892211422 925673169
756471361 829326830 929854986 989856789
532703282 898695243 964892352 997605922
260048163 290792160 358163257 554407658
705902261 720957819 726511403 813975082
621822125 633844395 759455571 868435435
837196151 854875952 918723914 932225225
518988961 540124857 876155301 936489812
399639899 488998119 931480773 979427502
343477502 929756453 939007477 968585603
81830786 559251048 573531596 757305851
906468358 940129471 949650125 988590622
927339851 940381758 949814804 962027608
551108665 954723457 964978908 970700942
84797530 111374575 286512023 332884111
406862938 900524605 953964144 955506100
17924749 414691758 531200059 962367474
926261097 944695094 971031473 973689530
843425287 934123278 938094468 943368326
810510502 824332058 850819531 894770224
569477417 722875878 763837925 862149954
938682260 952426023 960679726 970875644
856932498 887111355 888424998 937379299
66431474 359110985 445006441 654973319
348950309 736637569 737619577 738630599
956007874 962055788 992967579 994784867
523803651 737256739 847214886 909390791
599849797 850706861 855943101 991811269
432637580 437201878 485027369 645115560
936183036 944622341 945304323 945366647
959353953 993155503 999389992 999657046
972327336 981117478 981129426 981130744
506139492 507097370 516979995 541338225
749045322 750244296 761266555 802934591
465803701 483106449 656084933 823313640
538330147 550977215 598144500 770004540
147955125 208804650 303371848 677341964
239423667 917549276 919136455 919883626
413502982 530687732 537278155 603307355
789083581 857831373 862859814 877310173
943328648 965808713 984632327 990944748
235454784 551092091 662659194 795369744
710782301 726764326 734344834 737978563
108949886 208372298 397473652 410027283
757074149 810943238 868304947 926818310
67331832 80697827 102232708 349195205
128776642 218093613 222122866 222885667
170892911 433843718 472819647 742113463
870411731 901111868 909951732 914122070
813124836 941366768 988127880 996676964
160029500 163474781 250853374 425563619
244908952 676757022 790583077 957884234
653089883 696071289 965289126 985146931
483174412 520602687 524547288 524612325
296397779 631867987 766445483 785399242
448662528 450307653 454037686 469038650
624682629 633248714 796734163 875322948
516972919 517982970 639229158 745488187
87502224 148044800 169284399 241477137
163260080 355758374 367975821 369083620
329570904 654108221 814310607 835150358
529268269 667438319 671459250 686398496
512418427 600395325 874478544 965685794
469556399 647889303 708433970 732672487
242247644 346319861 768824348 959264300
378580279 567649922 570385487 713100845
666114715 762472485 958327059 973153876
75930374 276696861 324671613 359361620
536634138 828238430 830938076 833888188
318627229 388420891 488055186 655441276
985695225 988857014 989128882 989611168
174977213 490750447 966434518 980757974
514818586 527490261 535522466 737321051
654159462 716018532 851267797 915021076
525661341 747806811 747844242 751939163
483145947 516705140 533398186 538239551
190254307 461888595 706165874 740094795
553512091 559443305 561351355 579652495
137235598 398486325 879226109 916183942
524461672 711051660 787204134 837271305
29936510 66356222 785173910 942785106
335438659 337294215 380315062 420773051
418306004 427414551 585555020 592498546
569904238 611154481 763930544 863498990
812762098 815926966 815935643 815983383
887944039 965408350 970757560 990589294
221251192 281263634 307103245 428521812
933576178 956068602 966564676 968760504
463986248 467431341 502895968 509460788
486702095 501585719 501830469 517210118
756923010 793526699 806949140 836047357
258658303 261616236 504258117 628258013
187856519 789268229 800365101 951384454
635780674 693616520 860278438 975166855
631043065 717177453 718887775 805172310
563575706 617259675 663548972 677691944
351553720 381163677 420347670 470197749
586349321 594719587 755086024 995686637
141387494 381331290 607212856 934271768
356010958 639861610 874327293 915042561
375974627 526998261 690701866 690786549
448665963 636874073 827645072 884815313
99445584 401772578 495761476 609771941
778881441 833620661 838377667 838691751
603498767 684070354 770671815 803102631
683447409 688136320 894406134 915875043
955662144 960314730 960502708 960824635
195952667 487958602 664750776 713755881
563348805 750530401 757218914 768529149
294085410 414851392 439009838 750599683
254489789 270695949 472710831 584972537
840779845 941328562 971125394 999124149
717122956 852110371 937853850 997521444
39395463 633666667 754467760 973216511
369543121 369904269 496747593 728681291
131231015 642328111 902686780 917568689
468747245 758720498 766698582 802130340
187542951 560091521 581938937 654858149
736381569 764209949 791934714 808637590
11187144 483761081 643268269 751792814
758534767 863699682 944106428 968109770
949726603 955826889 970219186 981489075
681449687 700345719 733557652 987508521
256422705 688475880 748443601 930167347
446828315 480744375 675503737 854112930
356510523 809195604 984464432 998431367
880313563 891415453 891709881 895524716
497013865 497839286 497840346 497866245
802394616 838400459 911962108 943480402
75742142 527871264 905397464 919187788
968850580 969979427 973239747 979103026
199408249 281482781 345198423 403038313
144659215 487222444 497811944 502368776
192257053 373961903 554321764 579454862
385720331 424703760 434768305 455021356
796175977 846146101 869293983 882998808
970632296 970711445 971117962 972044936
221124447 474998955 489866117 529452820
752247111 982490129 997204398 999406983
368988480 891676512 899196868 915692337
380899338 611462302 665863689 687520821
313762957 491128770 509304241 586138029
394092625 394651364 499050993 608553384
194236422 724139410 724505753 727348791
456101374 692475365 764809824 874552226
893148334 940401737 952563187 961816192
255116081 310454558 327817351 449737332
277547973 743319275 868417141 875061799
881265739 896639994 900729179 908019063
794934475 936711238 939120044 979936174
396847598 515523748 572841755 582307162
155605378 286150966 717141506 777548159
281392378 571460826 706563764 720898113
550230508 558387733 558607311 575937896
237217937 254548587 263294514 402981058
162585672 788677864 884118586 953702004
343610899 467030753 551764217 726410178
927525656 940251852 977120882 997845403
258916129 275070169 291682458 339701862
23264541 34086322 52359097 97812881
367676317 613817658 623885515 951532740
247493975 285091897 298556307 338099652
551013287 563544100 666358683 675119571
299721481 680797370 853413441 928409118
607554464 746555854 767782613 819382541
599602098 677858126 697010610 697834765
76905002 190544485 350478110 471102832
651595029 795388547 821239027 842306837
358907941 476214771 514673453 986969021
274800945 275639061 536827662 586564025
19272883 143553010 217717386 236589671
954458184 955394662 955395654 955425311
665334068 672729042 700424539 704322948
667979484 690776818 698485225 748240281
137294153 479659854 515953369 541028292
210655660 347007723 471264453 495052337
445410004 510270206 550980456 623527785
906871225 909627683 927009452 947897985
520557557 827274152 844393980 861434204
274578502 303117259 311470189 312908144
21850382 529258581 534331302 567607367
970923731 971515285 973079843 973761628
879152831 911292527 927875369 947926340
183887136 319547848 322396801 324608731
212177385 305049531 315600019 334803464
6051120 268228421 303938390 339026107
872853422 920803776 954646449 994321095
692642626 704416498 741030168 751788565
153240942 189644257 265937809 731593093
771385816 878849518 931409914 965701052
738745035 760934745 763009814 783541310
162733492 644349601 655303511 678961707
399196581 624468945 708865261 743010414
273494485 284792684 293828036 304969282
654829597 828382879 881887743 889649552
102808444 661710402 706384408 710942879
944365717 964121738 968102729 970502489
750119980 786067404 812970881 986901282
371061677 476132074 557389824 606505504
303232421 415746047 459936684 488772698
667790406 686072470 687011869 689052190
371069928 732633755 970911052 981398683
102411138 257959577 635183636 666753612
683938613 870179254 875912144 898711059
607154370 632862758 700992573 834609489
998182926 999166939 999358917 999440117
778849189 809769856 868050307 956386852
122143029 197043234 299062666 513363359
327798798 508636815 533016822 555937140
547343273 566372724 573757753 584872916
546197534 781212672 863771987 864686677
360843948 422817262 456191259 563714123
151230517 405211602 768229060 883596098
29633983 144112892 191065723 305385871
5965556 279972079 467578583 486032079
627823778 640579142 641520697 671773123
982800189 984738154 994546268 994749905
325318488 408745447 471785612 696432376
609028144 789407181 870735660 907471084
497229345 591897041 808062793 810023649
828928814 851272243 885682378 948817193
480573309 554275751 557281126 573279622
870519257 897225913 956810442 958290958
446591535 742504652 777512472 880318333
387453457 396505299 584758986 961191276
348072246 535525893 564156104 604715842
121249784 388745453 622082833 699597065
42387924 538301532 612046401 720433225
330533870 584088835 676720472 725725371
300204938 405389270 408043177 413266439
72190612 255731624 292958856 294434848
238022681 307024418 326148055 369240379
337978572 428104799 641172011 779753895
411170178 783992165 798530333 943109062
784699830 795299578 840394497 842909721
559784454 570187136 597895086 603076899
99136179 284880803 397822111 540148183
395648037 930546003 934369858 943995310
332423525 435596706 447351263 457749424
191594658 883898057 909850452 928811347
19398061 63553613 84460650 120562803
28397180 492732884 754374880 946337422
907485610 919266067 928500961 929128838
457215221 889842242 908810530 949048979
506289087 523438463 543960341 624709869
128511375 194337889 197457235 201663238
405343373 570805083 601518848 725300074
652601353 656100414 659020982 663626183
355791092 613693004 624521227 760075863
379820645 791008111 809556900 854211448
603675157 823771326 845827761 856555802
901799651 904190880 904820936 905136549
190965586 300349531 410419292 527870192
958198278 962660524 971826591 993295804
742493259 784553767 809065173 822450971
497671310 740139573 746319563 752798141
807383265 945057031 956271654 958701642
991999867 996566089 997774147 997876328
962242870 963624701 966824035 978117259
664175632 872345619 931720529 977698366
801049002 910473196 933242949 994149883
970113484 972145453 972847639 974465716
765580511 804166148 866706447 916299443
616965233 845017722 852544600 924088556
522236853 671084661 765443176 765571503
320285696 707813223 793500072 854440838
86473037 276705204 401135463 496922075
513465530 549140440 643634294 674506519
287100681 390505345 402915402 430776827
743139104 893034975 963006533 993225957
939772041 955914900 956389429 969063600
283668979 316523007 432380240 532844333
581063599 699471667 768290965 783195523
870727731 907174239 911305170 931300132
939318427 978748094 981097059 983767427
982524707 982685687 982704662 983043681
608586670 617976079 634737560 703420489
367740994 545386442 665260810 682510090
356471178 658479686 660627924 668010168
826604371 852109473 880927431 941646670
465589519 470099036 477054976 478208200
546152533 681561819 684130903 698867951
766643038 874997166 920056582 928682182
342297994 364167586 371397135 557823136
178007513 239648822 320015434 377310828
443605875 762268573 903606092 979065896
487544865 541792873 546787469 557283701
184729297 188134688 207098697 208184761
3262485 72428895 99393757 428092480
573138597 606284936 619265881 644876887
448162264 579075328 641431315 811837913
146528815 159660784 172332365 194546726
351991755 419593195 493576726 535824547
458105074 532525145 629816165 668731178
677103246 851716872 878065682 904528519
399260333 576659004 716786266 772505801
244176130 294424480 337587548 339717300
708895586 721333829 824948214 875139226
90010697 690051880 850296324 861487398
896972627 925111524 928936400 945208578
74876867 112010190 168323166 300569658
43634943 68349932 146938308 248086027
286210321 791536682 878564211 974328860
554137384 720776974 753539805 808397873
162643477 163477470 165088663 167874779
901891791 918113361 920903231 928510432
210876143 308425400 322428784 439293099
632407860 827106026 838699422 838961896
955837441 959926763 973466088 998309900
395863514 780607195 871391724 974160188
609791979 767013939 903941528 988147977
667667585 777635709 792886853 881726065
733571982 767886355 795570602 798717866
615337769 689090308 811360095 825609654
750658060 780090116 846481667 872171344
754136596 778034315 779435653 785483283
881721029 894377741 894539702 901766098
576260036 723681067 726458961 761336129
891185499 896067498 915346321 932802103
92763384 410378400 495576841 920736658
872652206 890178208 929208456 957176096
956625074 961155453 961602405 961834918
729931743 931110661 934315446 935845319
95857203 153505602 167073743 179711404
14342224 330638625 362125068 375024913
535339260 544750832 549586129 620981554
668694945 675922779 727722101 770851455
248299213 346142176 419811563 504775202
499795123 915246212 936251403 997824777
720905641 762519138 898676547 990847576
524954280 561989155 864416632 873680084
982373839 989378252 990190358 993263419
443988704 521649211 535740334 685418087
625805250 898889583 903944179 929056871
540362493 541601128 545741301 548144700
680080449 715520115 716222810 795284867
243099359 275454686 384627199 405671313
696499790 784790523 810365797 814083321
926650024 941248838 968459455 976612585
895428906 902528806 931526425 957781275
365078199 496062709 581485199 650147878
359448150 409747498 435853166 436677583
686493104 867969944 884597796 885550876
647594899 769743914 874490355 916419550
612248689 614971883 649834803 689294734
567151329 587319966 800268901 848411658
324619293 490195854 603381759 651405242
623409795 712081512 817114124 877365375
786016789 796628123 808876919 895444251
811215097 824585202 825601526 833011685
202653177 227811839 368607774 593244861
248246531 434659997 583973120 615477623
703098282 713525555 842383072 857960903
453656995 454084923 454343328 454546575
468143945 529451010 581290285 756078219
905474074 919208629 931253488 944900260
194755384 398050556 437859890 939373735
566520297 617695377 639058069 643416079
798164504 911398302 913376299 924865915
326187729 423322423 507616083 649734879
976069832 976135127 976556245 982134546
600101075 626284435 628063213 649502085
998503020 998805795 998830374 999085654
26585648 40217442 62961220 89278861
253584994 381897400 447142726 549680977
703819112 795062944 798056260 807009666
464740429 483488164 496312234 532565103
124729150 229805702 293059861 438871148
425030157 479824329 538189236 637632835
730477745 794330224 868456499 929438347
50578372 366037458 379407413 400338470
202823940 283207941 365678699 497147232
599373266 688882071 808130413 877363531
953419702 957229863 960881688 964299766
58375385 229024211 634489461 705166821
645907593 674713759 674782231 676870379
930557881 938447329 941231610 945897779
406819710 540711424 571503945 601006938
290751891 330676522 364464769 398112100
115548886 791936070 797746808 894926689
117750216 702087006 832640857 858628157
434797841 636716455 653423697 667399965
874590202 918548191 948201706 954935618
274276082 284970941 318909189 322885708
395683338 574005350 597086657 911922180
807936376 891674243 920373720 929516042
367261720 587581597 716432840 875245667
486236134 913691140 922267006 929603676
39818373 197035931 337687838 345475805
488808891 592088692 597127167 606217112
199576563 541195345 638478432 735352907
328391353 362562374 376677280 403435288
811719490 834738173 836345226 840396955
674464481 684113086 684237508 684560070
659157395 688300869 719982216 736231980
796536436 856029983 865908299 919566607
645985864 974865532 989711930 990345605
962760691 982638377 983044566 986279430
374454529 479861970 607663246 633530663
757525535 937711472 954910839 958558048
575377312 712007042 746904081 754108069
777575929 892759544 936905326 949780709
631139908 716717007 820223155 959181109
407856321 688420251 759111624 979427675
291880273 335960037 781554266 788282514
665698810 739984124 772223869 786860409
518754662 625278071 643601545 718846089
46866787 258586630 384165084 426130366
799855972 920699004 935752551 936949325
37872382 287748046 309555343 371173504
682551916 850342400 895339248 895861497
36158220 95158915 131300207 163862106
371885024 472773880 571865804 645654146
642935310 794498133 957140517 980502561
623295328 802315102 831228723 956048266
458976453 550464145 675069553 688241641
810321102 873605345 890851160 916675955
969992242 971163647 986247590 994336631
72570442 176166948 192243561 258021606
31828373 45430849 227576636 411232886
841596982 955186000 955276117 957286753
563550321 568377468 659634109 671257036
207387442 217050737 534820399 539475618
914888837 981753181 986840864 987856529
122370079 344001054 465315040 480240824
551727060 563793316 567047252 647685971
558582814 687936577 846075971 881061895
159101085 328833200 337660392 337720897
461267089 803933143 875421291 889657205
678246242 879036555 887429688 896309613
614175513 699524997 774658862 811244011
704379620 719532994 854263450 936589259
415359382 419381004 449779435 457317283
777701412 795704159 832376785 833455039
321998377 371596642 431533751 475270523
861750883 929280209 932063328 971732313
945850164 986536961 987368845 988326808
272239393 682453679 686462331 868551052
221625687 481615787 581929040 619334883
193221665 289086883 717431469 769944757
926960499 928011584 928270101 928275459
918972770 932521219 935369567 936545333
276393130 284556805 285990933 288234616
481201959 833832140 837704542 981082244
431110236 441116885 675562718 779497447
343209967 360624070 542038159 914011963
868027946 915117777 944652581 954876884
288194172 652510692 799467287 929424172
671746550 849356352 886066471 992529355
182152655 793633213 969186620 973383356
158127585 221144159 232169836 275639906
928385833 936078705 937882707 948620978
827640394 845419072 845777712 846628307
954158603 968235086 978730704 983043605
787598804 844366463 849977832 866770101
398635573 408163205 417182665 472028406
894494048 939766370 952595931 977781751
603242922 723283583 801026891 817886950
784783374 902442878 908238901 955665610
961483946 962753548 964012514 964141976
946811711 985855453 989422449 994279306
421456821 475753157 881329008 887190478
20920469 327750114 345312021 552944071
142193037 265103660 335551737 464213618
819958256 826971394 829227718 830117222
567557939 719482543 779952067 824833035
570909553 601182077 647753066 703968611
42792424 364507927 726393827 743440315
715594106 746531061 878170350 906406095
867154733 893351690 897854177 919035635
531919019 656561195 743061038 754788459
681176771 832960766 853659268 975808996
976013798 985473699 996292788 999026105
22629035 24724341 27586703 51729791
635209803 648460406 706257896 767406190
571275557 606157582 607506722 627839869
70802748 108840592 117133657 180601682
378411700 674471999 708005320 768509932
436928088 441984467 453160348 613970132
973054999 973999066 976139326 976898319
257979266 663424706 721167476 960220633
568479312 910155106 912757016 914202799
523271387 534847269 535681880 536313451
704166561 739333383 762605755 822784487
700588739 801471470 815801449 827044097
122625161 361381944 438062851 545843618
401571291 455830306 555045309 577834773
501810634 687323506 737100529 771236228
56825605 106346162 416909367 553060872
915787364 921057423 931204987 936833076
538923361 586556483 845248166 866189198
680518298 723181463 735174217 759035499
658781265 741444766 812146373 838066280
974166252 975817930 978023162 982207438
790879093 812750754 819965621 820851175
534461466 628888361 693897626 944169786
43596462 74239814 197836823 246240463
431416615 499236661 607874699 621458916
905650718 931683648 939987362 942328564
632259922 872395908 894422173 895826990
809904677 936752061 946920347 971647247
7941661 186373112 203468247 260538802
290342244 354846996 473485980 475532049
765938505 825004502 825074084 825222902
47838397 155666939 157770331 176400051
26226391 633890948 742613631 934837462
569776465 620613858 642994178 661869697
162044680 606598844 620621752 622068798
894256255 900825439 901671168 905826901
21575261 111273667 134194120 137746408
36446698 296339873 413528278 457021900
786220438 809407560 810141362 811878252
711860083 771585087 773236009 778628633
574959030 576433537 745258293 867762889
431784762 513920069 674121790 809163898
400453116 673576336 680487208 681687300
423658912 800288557 814051239 870390784
714420714 716198859 716582578 716732309
877369670 884498190 888047899 895074802
590531906 663391135 819947244 885398146
289328398 435875010 444160291 471692097
489501699 554362129 560200547 584208947
913281561 913342221 916902250 917603245
363301487 398635236 399622995 401629092
975228871 977135471 987526259 996791357
823778567 877438294 885319856 999670485
193484217 323461853 540762641 951455983
15732875 472965940 532334038 820983022
939170256 940512881 945494104 948809039
259896830 303549080 651073377 826983212
758670382 790291260 800273032 821035252
143525023 777250850 797146271 797573447
943410484 960553759 967402746 968563056
835097585 893257626 903553921 994137552
133954433 562061820 839363938 858752273
656682419 711728468 717880754 717996719
99040248 420565649 634084165 789256762
86349799 596106967 611759220 654107295
612657082 877133417 894023999 926088628
189539534 206993971 435704161 466758924
922615847 927173066 935974072 953983889
261909737 407574200 414654596 425138784
461340896 660323980 750575574 860005388
241756921 929815210 938222695 995315177
284804039 857278414 863152123 886267527
114727935 425493551 610100522 688603120
772217596 772908484 779522582 789196695
990655804 992937084 993087551 995357817
374906592 671359733 673700900 684117846
92696624 164676258 166810733 169820798
68100117 132706067 149667946 166313959
453697694 488893019 540671507 579365086
398615932 798529854 896901215 923097550
189691525 367018702 542049908 606662956
53044788 233872123 249981835 306243768
981527079 981575844 982724142 982729003
702603168 722302436 775216438 832043982
633645573 674602608 675121434 675536471
96575329 653761752 785682290 918465210
66514144 218656218 244304108 710158510
769142614 881404239 902872233 943128510
395704249 658712358 785206882 905835300
57022883 191471204 191922889 217998202
652691921 714453847 788054137 820893435
880702630 940078082 969366178 971579133
957022377 973249161 980525047 988921663
470558978 699898508 737181095 753546352
111006721 207705030 269418692 354787320
193293208 200046712 315587377 736353958
218723292 304135934 363369525 663544323
958840199 981832089 985522369 992401964
974159993 974501109 979537239 982351720
184812595 400336055 406833451 409718822
724345434 726395270 738798310 804586793
705253178 745096400 846364948 851375717
129780800 130682791 135171996 227624313
102085247 502251898 504667948 505824865
247497004 721186688 795217060 859575156
912662562 914714456 915518981 916802187
25980511 247327449 521565859 736211482
633155717 645359624 674482770 711952768
103569754 604439849 780733922 785058306
928731720 954995517 956225575 958034455
660331486 719343892 721902636 731253003
22984269 181819026 218298957 343745266
935733739 944206973 946219542 946810351
45728692 277573835 294651209 529522232
482699204 724549147 827060115 893525095
84786142 134455055 176516778 555729587
397328872 773547570 901216561 998671921
471361133 868762518 885591872 941762954
449387289 473190341 474903465 494902122
505029441 866757078 928181550 963840432
783373913 952491645 959628316 969261942
482690683 502878610 509600366 540697589
408732903 619133744 698194802 763092802
336918653 722403943 899001212 960772353
150532164 202274081 242493066 257337567
478703591 638402742 646389382 653097185
255063091 381213424 498336157 665195553
566110107 621583797 682877050 797815267
58975924 728068254 805766939 853553824
735099065 743226641 743348577 743511793
356861960 580344034 645404822 657527231
392470178 442367201 536185715 591026910
494183599 668235948 801819738 814040901
559683832 564911670 599795498 608929521
746654571 751660348 762549912 802633737
268897179 280034651 430125348 445906739
795093822 852969407 855905854 932969820
201198765 606105870 620391049 687084150
809891687 906118368 981869043 994344511
867419278 940672786 949388408 952177715
596767080 707681565 710002607 729264128
734242271 957938876 968029165 969156407
172111106 593262840 623903713 716156085
812281218 875498940 888771970 899920733
196113974 201141906 202685373 203825488
750346391 853420460 862475478 907977353
333371716 448313364 607629504 994354858
468961920 587400200 589721789 591603003
844146351 914520283 917195796 954207273
472872669 546719102 559141202 623410722
307538230 338203343 680277330 850828597
977142671 982376340 985345219 995513982
969270236 969855714 977563032 990402094
982065848 983577074 989770153 996524919
972068320 976491057 986994587 991277380
597803192 644266969 908946700 944569119
660345540 717779191 718459940 722280897
838320176 901813752 944357648 954502973
309677641 395503161 412434680 497087130
419366402 428606764 653218040 918188956
546586224 722926194 742992445 889395536
665860430 763415851 778118883 941045222
148386682 197106300 315381845 551606458
145381238 161699599 173067900 181864036
792003048 792763252 799969318 801681850
540182042 888659148 922479899 923874549
480402554 483374693 516271938 566629939
33652507 218103082 312511488 480712310
20888115 252031790 331913266 848049495
845387419 868559718 880763375 884132623
813583954 852796306 923237744 926914874
862062843 881949932 907057843 999155052
50205274 195414198 199429874 203777334
566505178 658795681 808737429 895550301
64970762 74339858 105224055 118277515
842490651 990544028 996868905 999922958
959187812 988404744 992078789 996688894
963720927 965849792 968057318 970177107
240750249 444396489 453397584 492959064
79939461 377741977 473610778 558856310
584396378 623431027 994064660 998610217
184159920 490689553 604270052 870870621
275335992 344064694 411387255 470838156
985169473 991837591 996257663 997352748
661395523 873800554 960350432 969463189
76599384 239258928 312386540 450057458
246817982 326995859 454615196 498932873
823713110 832823888 884568696 902501143
309662760 632322340 703564715 882313740
149828061 201655061 215289822 237588417
758169667 943509384 971312628 997657399
250912461 506070754 540278579 793639789
655522065 717737864 720020785 859288886
142494536 444567620 533918058 604567939
829774545 844163377 844535299 881361286
695904942 706921582 721357353 728693535
174617605 321834819 574301661 779835027
140023968 607318654 773569599 787318253
259940206 298903822 322239093 460237964
69393664 273755661 587191969 597601665
240814604 293905556 550607966 785113781
412715502 741027104 811305522 873302019
700701986 785112239 785538026 785733433
251963339 788728239 802013401 812209904
809224752 823783238 853591593 902925903
972626745 974170919 976867470 977880850
58783478 124390416 231740458 319604553
576568600 930435905 931513673 944494343
322228086 346188146 423993388 450654848
924560522 946729807 948636779 963583804
452178417 844119432 889199509 915490781
844802287 948305008 960474805 974871579
968652521 975483147 979984966 986414990
611772904 620755449 679968541 694311175
418967837 424830012 425136768 427014012
187593047 363123573 478764646 647845656
455510926 552384886 576019846 738673740
376801628 393949931 408028568 572288455
793844095 843725558 870214402 975689645
975808601 976253230 978896851 984268283
244362352 425968965 493360112 531258047
74839278 287683910 465003126 703866464
28789793 339067139 662708501 808796156
806371836 965999051 968175413 969436220
949530261 953513926 954348298 961178481
628861605 710844008 717255678 773131325
236309515 288241681 416103365 870133971
338831433 414815143 643087405 647525525
954179334 961956801 962010571 962044575
461436554 991385813 993696621 994348538
960620613 970656429 971553950 972682185
452704584 458999404 459016036 459019454
626934474 633971413 667493559 684381149
279825060 336747912 425691759 491558977
802176982 906146018 975414188 996955380
236579584 256884574 298678023 302599697
808191721 822957194 823970946 825864667
870936316 891788684 892323475 892888878
851492294 870069447 962638525 985052503
779471226 811608066 892309926 904521424
752634477 755907480 802369263 879665638
993771417 994820224 995216884 996144381
439082270 688244608 847174656 919405078
234127549 418863443 430388631 438364053
232987739 759491054 861790498 868085044
536018564 630508324 679078916 716232618
300323046 327344174 466895708 550408147
951949521 987995527 994207462 997647992
998436286 998597805 999107013 999645558
273718213 891859979 905259203 905894174
621643301 856854145 863822770 981282364
355660736 380576687 440826782 623313427
923963292 934204608 937218087 946053495
631125859 777865284 781279460 790502520
68085220 106176218 162319446 171305368
871539600 900704498 906287416 922302818
326333181 726490861 812452615 911246572
195513191 319792470 336944295 362422841
784083754 801347106 881685429 995600252
892862537 947833984 951858003 954625502
13790442 259712742 301166552 394491740
395466712 544795078 886395463 987637288
558496512 601222240 618505264 626407661
684798964 743443827 820723658 909305806
523490923 858187420 872486192 879762526
263737023 331388590 373179383 875073570
731768429 764625215 828817094 842249710
856843929 870390005 870653540 871657385
879022215 886205885 915956138 927653398
785701411 952280391 971420617 973157380
220651642 790654619 814592154 821388239
501585471 853563853 856693093 992418461
126210119 186700367 261457478 309347263
999752205 999841034 999853648 999876385
349212207 417757877 449641880 484157368
446374126 863132170 887167908 916552877
229614258 369087652 450787328 645790055
370255492 527501753 600767376 755155818
882983059 915996748 935635313 986257654
645276336 672667431 673341212 673895011
63984337 563290133 638978334 650256189
922360721 923988539 946398348 948243834
56804526 760456432 772446798 874738361
189779850 569915522 648773029 731071815
980919724 997377372 997903571 998796585
726821180 744437234 764738919 771624699
930834314 951303615 977169080 997830220
185016711 357368847 367012225 594864240
393049162 416646419 492572223 548374386
540780428 752051457 758516803 772272909
89170988 96659596 107056630 108098859
78425773 477940796 793572700 904744816
141634483 371115036 462009137 501998708
15477386 122023560 181484421 241607680
736824223 759461609 835042824 946052583
405590788 621509248 682999530 689842353
477035248 571866715 574225470 590664184
20753469 698423422 869180966 955938082
445428969 844803337 848007812 857333459
457948309 568041225 713796948 730695556
891887369 949389373 953072364 965734288
352090286 397955789 423318181 446510797
657044754 784347808 801395126 833501692
351101800 454786004 494080674 627805401
393917701 672167479 832079388 846493509
242912740 286934970 331775920 417716192
589046051 693189979 709292742 723259020
382275460 472102953 545729934 782021929
520893421 582862607 647848777 689012159
151856104 168889151 203279490 217203955
801581604 969875754 973638162 975578981
903472370 924927611 969762716 986433928
908180168 909634056 910545832 910952677
147696834 549797977 636736151 786788637
852462876 905915688 918959459 923851592
895344057 914981533 916392467 978531697
370364063 545105431 599852253 602035586
96536185 105543114 408708857 572919824
766489876 780045524 780726458 853000242
46220258 62606915 96552430 101169202
966636154 976786404 988919653 989315958
179681046 617405662 659121812 711224306
301757715 584996625 642236197 709006418
114253172 645743973 745931475 838560985
842069344 877476994 879624974 885629489
914291360 988180290 992361441 992821021
629372962 670870375 704770689 999395303
829366904 867836688 883075018 885133124
745021018 883134499 904393096 964866492
652074271 658404257 668795670 677449628
622131016 624666790 635588171 710936834
495918326 499468419 499556764 499930084
315021935 494775245 571256542 727240303
926307485 942920513 948218754 950732542
709977998 737453569 799752074 977190425
41772277 382297206 410654914 808259283
55828648 151934295 352440713 806610264
115734816 658987573 744934316 875286545
361003004 406448887 695350718 878533539
635801726 786112500 820014008 845811466
580293132 749635087 767003628 784230914
735632560 753207145 803282940 838949141
771870105 774335029 785808005 892238200
781041048 781135507 781820977 782479751
538621348 837366073 859531987 986824344
644720470 805873083 831028605 895907735
140097902 460769497 607112790 977161239
579755596 693168216 763432848 795440036
916358775 920592747 967854050 980709417
360724250 438924458 591728628 599694473
272927362 496907020 799079795 836928132
631439009 632115958 881608016 941968486
842808206 893398019 902137614 933414022
109788163 204538928 448780143 489551367
968450526 968693448 968739368 968812266
256988832 691420030 735159652 784042911
554660337 762083947 831069528 926194989
742911514 795606796 923935105 941443179
966536329 982746163 983455931 984978225
159371345 288583902 389892276 482770756
192756391 263746682 274813724 294437960
918311270 922717357 925156607 927460254
697624460 787901795 891664476 912706717
132066747 231351098 280398772 462081139
30336185 722010474 729421004 960891406
535266800 595872022 648250498 735948806
598303726 611429921 617525291 627269025
764699366 796477089 882751952 891398603
401244462 467261987 661899202 814431771
922902975 934348600 934974178 951959585
822224568 917694655 919437278 921122842
383580635 585817426 695519004 959081645
771299599 799253131 804659358 959012291
710990044 743977811 745011623 745227711
766067954 779880423 807807028 816177558
477211298 597414297 750802845 846463441
120024419 199815310 680024182 683970768
932643663 942804789 944757497 945962215
263221155 368236249 615190792 736723766
745673539 841481797 883859248 910908652
325453107 761025999 797716443 799294788
355293471 606896782 629331013 667156594
931160020 935020033 936762566 937191030
963707332 983316370 988115806 992353348
912020871 961239376 961641681 979291639
490655828 525069717 722081522 794368891
174487692 934369427 979244745 981561776
445969456 629744139 654381613 704462376
405021030 431973234 466633882 569682810
620586232 626882085 634070419 649071930
134697172 351541956 449418497 462157480
707422349 749810092 884122455 964619402
571802072 777928210 796730601 892636743
760132880 843467779 855449342 908795269
796033971 899377106 901061189 903184394
263119587 385681039 604417456 656184622
441869798 652552751 676252236 910747681
837427367 881895865 881966925 894811438
664168498 671332655 677823183 694076911
76869435 392459458 555007559 593786905
704247960 742138812 745271180 801179980
761687491 912967301 921942355 936201550
674509145 767635483 778535930 780332026
350252445 371981216 399849174 401548863
748444918 894055497 914418862 941323851
40063084 47995576 74390455 160114972
162605615 734671473 817694688 826443222
460073488 501401346 512139351 539599961
123968006 841854976 848992028 851444973
695671979 709139721 712299607 721397906
423044029 631895477 917852787 968341760
60817565 166550506 166986196 170378823
912804051 916953567 935313291 942337772
413017224 444028478 591410737 826790683
641968906 662321572 683006859 728850378
741973836 751630213 772819658 822644643
154064995 250997581 343738724 525958802
174388746 445124497 463075636 767711451
785985823 793989437 797904279 800769160
778060835 804839569 807969795 900003012
159005118 350884852 357211027 379466163
490028858 491183665 491590747 495387044
726998275 766189850 808567165 839531407
680285485 723513810 798114919 812829932
246092270 412422351 473695249 545113850
367554079 409398003 511723316 552019825
893158847 895054693 910443159 922715209
20772464 228798252 302533446 443794380
67851768 68361646 261711055 370612428
546415810 618401676 775818566 836687394
338368090 367453493 372080260 384723602
127717365 529565576 595082923 723831220
442736358 568415502 619772999 683748513
320986922 713595428 941288453 966905027
420115421 702268210 705261903 714419012
697890755 707467263 711878920 715346657
196984768 227091136 314501997 323414023
458743136 889736393 893644910 944928910
386386256 418522523 494338118 706681405
466579427 580583428 610016585 666352347
68570510 289162576 297663277 350283903
997518700 998821099 999056281 999442053
323258298 738976592 801234567 848710947
23836764 270382385 280148778 401437658
611214167 678269251 714511248 880251835
641932117 655107041 667175424 676941275
649081380 826011197 861215223 889044858
832507191 850674809 855405031 968932900
938440227 939185647 941752128 943272400
179591459 331737893 359720634 400662613
788589973 808213840 810003069 814778946
468493947 581058551 628441673 689568620
713224955 838910028 905091101 972098714
22520543 150433673 156105447 175015054
57342742 383989365 682245540 691427848
363174449 404650588 600629748 939278158
431168743 508902558 516528535 691176935
815679121 918184413 946780972 951458234
562794927 626955616 693022108 803314029
417358433 447250101 529771018 817222973
503930094 511184823 511913318 522964587
452114497 654205986 706236537 739902577
580538982 975572386 981711819 983817586
57141522 198902815 314148068 596132963
814546969 911977114 919138071 929156335
817444341 856407228 891522119 911210517
661248582 956600651 980918898 987269525
546647117 609210629 654835554 705854582
837417327 915279862 916831140 918177644
186230200 611861781 683383317 715355211
568010325 643375561 811117975 994765184
823116825 915199085 940654894 970937745
774293497 791390860 796195589 806434903
246759824 395499431 691938270 709242037
54938012 69092251 125083700 557853534
3473535 106712672 115208766 127075026
47065790 700055734 716381370 742335327
771075974 858172366 868837570 891105985
470768418 651991147 846481510 996028375
512649094 738312654 760187910 762050523
58112711 707009395 971786662 995760075
917932961 939447929 947657744 991786000
278435824 525379183 526755185 528119454
300094263 521403444 534702336 671519520
40205596 154577680 157429199 370247521
712807401 872719739 916878584 917173864
945879821 957937437 961236695 961325588
235736473 466423213 554221956 577300173
699143364 741563942 766323265 767101699
398832744 567628456 604750314 639731889
845954434 916676672 940128990 947506006
875530421 898606485 914945487 917150820
614204104 939524819 949885783 960721265
535759652 778993235 807995421 903421346
289223767 389077181 470846637 587419287
712586899 814325914 860067990 891605463
776621103 927922877 929797910 944490572
974359077 984233112 984237126 988875568
395027603 650481909 707901560 979497508
774680890 955376344 956921753 966838001
6380034 169941636 233170918 584090239
365224308 464171615 583245301 842888575
679961918 692889223 770415512 773953297
684743347 693165872 710583439 728468429
368460616 697971638 705750563 738763720
906385688 959274592 961044685 966585093
386987873 399168760 414285806 418604995
63213317 171622554 324394600 503443636
639737098 666722046 720611765 742476218
770548507 803002665 803722740 807166235
853149188 876517421 877828627 886161975
316552249 476044846 544178545 678232916
596341328 681704545 684520741 699200605
232423298 556695921 814780867 815595157
996351022 997124676 997210680 997249587
183090263 489834374 493952498 537378379
542716961 666678416 676544916 827370152
79170647 415426899 433610170 437102076
714485992 721444051 723571807 729662701
296258406 337367081 421547379 825733890
609921925 636176129 649321835 650501056
471779234 589276965 620978710 622099179
821837626 894187458 927244981 927917548
523228526 601040466 757513959 859758984
595995526 701679934 730048013 966932414
568913770 624922648 625869573 627800853
776707627 779637907 782161825 782431778
337508472 395721179 508803070 522509305
455069481 520607648 702028842 727833613
537812408 547413768 547534545 550286358
983359171 984381588 988875870 989900468
782556812 834155061 860175584 926603610
750659449 754374807 767319255 767659387
946827412 976845663 978491681 997913142
715590667 912758181 919547210 945805246
500985265 528295531 549118770 620632245
879711100 947785011 954465918 994264310
224440837 810228420 857157836 900024049
890279179 896309972 896426852 896521780
387919344 571436046 619382041 780883643
951415354 951571401 952054098 952071626
641516051 734291153 782784054 787160698
637017290 808591141 817436202 829144133
99951440 416588166 701082533 959419541
855262396 863644731 865437593 867276654
654104264 659981475 667274153 791896715
943396945 952344350 970218739 975353228
321425882 440409219 539195442 615913202
784413706 815757842 823309966 824618733
728197673 758265239 774201459 784154216
110830759 428113817 439304784 478133962
707334550 712186286 728818823 745935575
644307755 711512748 883624141 976168104
728120385 865335085 872888568 880287697
686160597 776592118 827011357 896358019
493166219 566337713 579271102 808361131
544175912 574154379 867284265 902195669
514493205 698871730 706862091 773499742
593668067 650216459 652998176 654829829
67295937 191687559 565456415 695325649
841167112 851570614 858368986 935477898
760541872 794061818 839773529 883405686
618736344 912327821 963658270 974052798
254010946 390546999 440674310 508855055
28148692 256727940 272414271 304515319
595646232 766424897 866358670 927339053
839742140 921362739 926692158 965908131
139973395 636317647 896153910 897185751
639027347 829517986 842987686 924169443
503384149 720201687 731051626 800172609
958738072 968552936 968573783 968581818
186810175 258378502 300450671 376905728
298119758 313277189 610831944 838901475
301113456 361151610 523151376 845180206
216107892 441688513 482152588 550557471
684944076 857112868 869309106 877801838
546921996 798847216 840440460 926526017
325227889 600937131 633662772 678032096
799971928 821051924 821170870 825517450
196191170 818902035 821706216 849131439
229512918 232722819 337195381 346742198
174912863 311769723 650724745 778642528
123988554 442687313 662427703 873305764
26062890 386130850 755064572 780268181
420641204 716318808 908829042 911095461
956542531 978719686 978733887 980456861
177790037 650524109 707693573 851190255
169595915 182590078 184973982 193134983
702451117 808704835 895058628 900646655
270964772 346606252 354290580 392471846
370393983 440022437 546948898 547701112
138381679 786192571 846532834 859580922
984779210 990295225 997424200 999555367
687870731 720193049 760099714 788376880
303150288 618367007 731466290 754920340
750404187 931477271 949126708 950198757
211922706 273707101 361419140 497605928
964558592 994267823 997197020 997504280
153155409 237672054 246007785 271159072
994503386 994644383 994702597 994957221
724445326 748289249 779815006 786555837
830728714 863055466 872062044 901918699
373672970 377420708 836460411 945389694
764874993 842423417 843510874 845659002
583388998 794939226 827792448 830805558
912056369 915676625 916610526 918404700
788382210 820002728 847067359 860326930
855471275 859558163 861508777 861516265
602243649 707181837 708798590 806384228
451498366 458148502 539492000 700237203
732385346 762708880 823057748 827878274
821425678 828713914 853588187 854548210
947826823 964438196 979116020 980870755
287487993 526434751 540927456 716140087
364378065 382805750 448567834 534659544
982886690 988755626 989923013 989967756
178673953 330693689 575953304 893529912
980564393 994177857 994194983 994335505
817977272 839901342 852917420 945466194
390772720 428947621 437517688 443991909
797492503 887151090 965154895 970256822
368340631 576221420 582174222 598065298
424795903 566118710 626513694 745029133
644487808 668260878 703084222 749988170
215519600 244392064 259380288 259409973
427068107 717625574 785798159 799039668
578730157 722107090 758038981 770722252
940918489 942880286 944918452 945634716
60999477 389666379 592945988 684858028
450073164 539676114 550688016 626446766
683425226 739930528 740419573 747218437
645779204 765617507 857973284 879806529
375638894 542458049 570860318 608790480
643369250 798219266 802282313 898294659
8807264 454218087 640052042 739349595
882611976 899864248 900624418 902016522
879178018 900117045 900135171 902297521
813351254 838894849 884304435 917638157
330420340 416517923 441809473 454163614
306990830 370024217 455881785 906780564
776644953 890308636 960765895 991630743
734732016 972429525 973641017 974636254
616409617 673584703 784587912 792977099
954113725 969123001 970478806 973008346
879603996 919092168 920731001 932751850
308330487 321107095 807783704 953997769
158659388 524112640 593178316 599162234
672626814 686175273 698782248 700172456
35372403 68263800 133900354 435068410
988149364 989552859 991316747 991428361
710288128 763456174 776556782 808297617
806299193 837338983 923364341 969531537
683717477 729779417 819137816 871651516
831991918 837992924 916182423 935986287
299619939 617628467 624814939 657837710
400439797 462808021 521566185 606704782
507007995 691357987 797794987 933217182
407671278 426536576 445040058 498395754
907682413 935870528 943919072 944733614
337715643 355854652 356442109 397490386
864676924 972705909 976906822 989089589
782264060 817500485 826755987 838324105
163843624 198937976 362605141 441163808
934828434 939667840 956932746 976519117
878821681 885956686 898104679 902270784
312997791 359211370 411076578 430620134
420213913 436204630 458148458 497641188
110360451 186273072 296621771 369888401
315278817 650152496 718489755 992355716
409716191 620621271 954744371 983685457
687799498 797810786 806040080 898413010
261131669 696008992 716881094 849488405
924803925 960825618 980312543 987503066
949235141 950977606 960400189 966128268
703148995 811211012 817177084 829557360
773609937 774119024 809152687 827598935
121458837 194154402 199785825 215254254
477775705 560604285 626526374 662025407
664832140 705852307 706997050 793852211
239313471 545782320 678469558 795060837
279884968 287199429 470834377 946896318
642284706 674201157 683356205 695800291
996476459 996977836 997292487 999358663
810228966 883454333 886085662 910402914
134181527 135905554 204711538 406268391
878643625 879537203 889955875 890301917
370458027 845639058 850587031 852655763
762297294 826984603 837756465 839205470
372935017 373598850 388384235 400021571
1546358 316726788 452649697 589681927
472220690 841795429 851796370 873455682
770773760 785419153 883076067 995991218
118326823 122565038 125970490 126840938
89541904 166240595 218011543 232040134
143979113 178729097 193922633 205534210
386124420 727178375 869499550 878691764
818031576 820578505 821992017 842548235
380818815 630087320 630831254 673700529
516703159 880260870 911955483 996384646
354351713 360208431 378483597 392233856
10030469 101409790 213139933 355242215
462029260 541958530 585844805 597675960
44524292 51937996 72091861 73838620
781749408 792111808 807913946 835699994
721373750 814296107 816299494 923875956
351869439 542679439 545302739 591545966
213493082 359572592 366502023 422479485
132923721 259885677 423194417 684345281
709732082 827079640 828684375 835353651
894268959 898322160 904116786 915444009
781857215 886591583 943471617 950971088
490840675 539106151 562831939 615835833
797164225 923915510 942968425 984156081
970402357 988687527 991361367 997062180
934811963 958863369 963475029 974484127
492865014 624715280 654187827 677785116
524522669 597389669 617656296 677386598
805795400 828960560 844411106 860699561
387480791 454911691 482023176 606000372
233858059 252915354 272984221 297663188
120740283 320801717 422666435 437953479
937472609 938719435 964668916 968303020
934444443 987935541 990129987 997795281
297509034 362850326 440866418 589417729
907853046 952159160 952197620 952377157
513308295 547941252 599658288 695732319
805288590 902052315 921682024 928352361
263319514 437317431 681404750 936919642
93206372 341862558 648808456 824075120
57992900 134685185 185420012 202957226
919560888 921628216 922282707 926085350
185434020 618383427 673701313 693148559
434576397 633118028 694064650 715016390
647137053 678911889 683080078 689035735
863661859 931539163 963918087 964780164
818609167 869771217 869810717 885707227
619693562 649667670 869495833 959032415
391603612 400967076 401105494 401407037
863280340 865457769 865515444 866701740
897369380 933440482 933739125 935843276
366812723 384360718 430788135 716728336
230561353 545457006 570016164 592390375
300287190 415493272 480404450 573364516
399409899 403352227 408379067 415064749
370465727 434771131 488542116 558900613
69411627 149453992 193920127 204585757
916649519 929428270 935071203 960650044
478966123 556251930 618118733 624961174
114372006 323613392 439197721 780268406
811852363 832123781 861010464 862094761
783961575 817120894 848027280 899293713
459126445 524953786 571026543 573849279
632579314 700003058 702386289 725736874
851913136 934893601 954733382 969991566
526717191 845636860 932355528 966311472
138891960 218130179 220088167 244164786
59434664 476720109 478017809 487678260
584263523 677860904 762091285 817042159
889702039 894114301 918508170 920825218
534600084 567884635 577111883 588153894
201594323 574289390 794573719 923137597
165384556 403384806 420234857 444648872
752553374 758806364 810639344 893236273
155128139 397543110 451033123 752141801
48607097 66183763 148895439 409993992
2565074 111928133 192202521 550453891
946706725 955512054 964525884 987087271
838609379 889140772 927050585 975705517
957848738 959102746 972903948 975306063
598934174 913623249 913979837 921249979
923550259 968670775 993215507 997969133
499855716 617473467 663804147 845249640
860876375 949411073 953952723 959390818
401972183 830818900 832832587 839815897
341570513 665893833 768684066 776190340
191021015 275690559 393371754 400293685
643690400 805097758 871214831 890962154
511245702 651914664 690484777 742403856
260952838 723602112 726187030 750323573
714120004 734043135 759664310 817235706
295625604 473675264 476155188 489605915
616185778 742247968 747148801 831475189
932079835 990469668 992566142 995730606
494686130 495801369 508363867 509567935
399968524 426979472 633524300 872425264
3085412 466073458 858144494 860276580
846190168 890500148 899277227 920911467
222686505 240915143 367981927 512210246
720422719 768376619 786752037 837738163
141066147 147820244 242288811 804017905
391098500 453332459 453574089 453914659
411406771 459615398 550769398 921959194
977431846 981164219 982241254 982250807
903366008 932672079 933107746 933145281
821796455 828300327 830168630 841964332
710655317 727393977 729912255 744272786
929458633 935820008 944756901 946159743
37096939 527154665 528587176 534999309
818926347 860379251 866687040 874819822
335263258 452297383 453385057 466342420
373255215 463016562 513547018 596669089
307487491 613259780 721587572 861081780
750225781 751188751 935797044 988364908
491656712 838394195 899084811 937287434
125502304 155452631 161514493 187016931
783028425 813224189 858214923 941453799
853976240 857509775 885638198 890452236
845915943 873842275 897983755 901670754
313304165 699304797 791182474 867647402
522730820 544247765 861192660 937552406
513780674 660075712 668480663 671312419
524108160 567763392 574422630 587024313
823528006 872362360 990514199 997493294
984296573 984307636 987245264 992118025
318271411 440519394 455667764 477075333
383065371 413076773 446490716 626560322
933850634 982388224 997610619 999566911
181470331 330442853 358068679 364781414
440217996 467334382 683006461 723225565
750790143 795770054 874062136 924326062
483476154 523980890 661226762 668794472
715678535 852992403 872248083 959776797
358867541 649772474 784130973 949513038
985064501 991459838 992036272 992404318
386467165 452599603 457722371 500446507
227237609 339995764 492812281 545684536
461493525 474554834 476269909 479487596
814110660 882608700 897667490 908598676
912817916 932043194 936943776 977832371
64905576 250250074 263652697 711281394
514846933 589390520 603970785 613595745
217675957 487300871 592683331 675981751
242850975 276584046 288510202 290747304
427455181 467870676 477890316 490764223
814239388 815866343 821202714 836093188
581575439 817754098 893711952 903212079
729990989 755984817 807233034 835718157
576240927 620426275 712090896 873417068
66342259 234467532 241428753 341323192
533363931 760668793 772573496 799349914
807763471 911755016 917327195 944690206
929853031 938704077 941200797 944556880
209052769 420410721 636723062 767193207
265092641 283970396 514018266 964008628
16742380 51397332 387703695 476397183
27301548 311872366 542609526 670754333
81948783 100387904 119361811 132463874
28601064 157972140 263886378 706390549
64080877 207183918 210282880 210335785
909882359 940962149 949914156 969094683
665653413 897054935 945122026 980899131
636412729 638933281 831700682 845244545
266944793 379275935 397333194 397857688
403824719 711961414 751623366 803102931
419441162 523055258 556637503 662734600
910726939 958968506 968065064 985366312
167109241 394986967 568994003 907847145
441681341 452085196 514882097 532732785
72655783 679809489 706700389 713720121
883098263 954248271 961861558 966568565
267629332 578238230 615518236 625123410
717160009 721548347 722283852 724272394
997356675 998999768 999033502 999805660
377884596 412435921 415747187 419853202
722259955 756773832 791497420 818025604
971644922 978645144 981042484 985996373
521663911 566632636 579887819 588664673
456074875 531172025 597311805 903303127
374401566 527548567 533206330 550645731
417721049 450223767 458297571 483268134
89173018 125530452 133137729 385567146
506488564 631117333 851243484 977021959
441777308 864124061 877297238 930207501
653682925 689738721 781336908 852936296
398232293 523076406 647359575 943860019
673429286 782747422 802602522 868713299
822121590 827781820 912672830 977271089
492381759 516004896 520706635 528481194
622005007 806908543 807378492 809401537
47695641 86105094 189348346 207826468
635421875 661229251 661321443 668401589
803207894 818346927 842197367 881033772
150127009 854420703 858385840 926387252
622187223 626696260 849122881 913951651
139519068 302032857 364414048 401736659
994532539 994654986 994695744 994739603
545210275 567315434 568144382 590714354
967184997 982435640 984487674 988222166
933475448 933933179 934070376 934414177
196241910 605411434 956823044 999173153
649153052 724935152 726541274 742546723
29965262 30847380 30939593 30979363
290548240 711323881 716546190 720983172
434937486 469029253 474459265 487317858
512925205 572147181 910507690 924250591
828550935 898458913 898769912 964593269
927786540 928515820 928713817 928967545
149490315 297668048 422611070 628229094
688549013 745143290 766632851 798231602
509917771 582576997 590293287 600208104
778972627 781064125 809314440 824559358
916788215 962243353 973684767 985128332
779340453 801795630 819967212 834179392
528015216 937507297 938079853 938090412
407269389 682679397 738714943 801031866
829992663 929053031 940424429 940725837
949812044 985507799 992518186 994049345
661078670 704429907 759007242 798353462
494133731 603385982 607268267 668197322
348198198 362867144 364726116 368653725
840566675 877402684 900992170 901660654
722121647 755154763 755570191 757485565
837155933 947211408 959411199 982427092
683503386 704815328 723954995 809591212
445865602 535802256 543798921 576895813
457026264 466966711 530306253 671889899
521187459 631182867 632222583 666537204
170203787 631241620 739341223 890156174
119295776 201193917 206243339 208511806
342796307 898681515 910469548 913214756
887955803 917582921 917648325 941716768
370228626 656449457 678679836 909941232
67274870 212186716 227247103 233710085
783403880 844944126 918042950 931532052
737094640 957607019 963231793 976194918
130573367 246779673 439030735 473433390
377089419 398119628 399876934 481637826
49143007 459295824 464565403 509495258
938809160 966688412 978705529 979215745
828330625 925685376 940095198 949885967
920860520 924580078 955123193 983133353
560237183 787940793 891086333 922801914
885079659 896680265 924714594 988681366
556553849 752342789 794293184 798666494
59771156 356777377 427088526 443862422
234528336 558362610 621706852 695895734
363312739 379434355 384430119 558731184
338938406 392478099 410370105 842340837
540276632 802830015 818543706 844348502
554840155 567850254 605587459 619541298
995889717 998798820 999181676 999271679
178387857 330379916 608468851 821565348
933885947 936358875 937033632 937412019
246674600 639997218 652634307 693869922
852384492 853086946 853295096 853548763
135284929 333311322 346602730 395024667
89944391 309716468 399236515 416899711
458943294 504598620 672173639 952918229
952152973 966470789 985239097 989724778
976931775 982105794 984390682 985265186
186833025 195424840 412899020 563251954
409807910 456418172 468567012 686338611
143293731 166109823 211342088 242541770
187813523 474655470 511167143 577927180
945912499 946039367 946176137 946512352
251751271 807085694 807922600 808917387
275401396 555387482 555657014 556617615
72563012 305104969 365165958 401435312
449289957 558312826 607724347 651752585
186005258 309925001 535055140 863698069
359714120 395290902 406813107 855440885
597294554 671124751 741520186 883708642
939573790 961379659 966643204 989238228
692274454 712723494 716217922 720843078
324665320 415194168 468861736 474327732
348627039 355664441 356971172 403977880
64670567 138844314 268092313 303280692
666153876 877056927 888922534 900968129
850714012 867368135 877371682 886770749
860793560 867418434 874944347 918397226
923462600 945960481 960303135 984976464
57187980 525514239 529126021 755520504
923209067 935026503 944536634 950344011
933291856 936762672 949622241 983951741
861770824 891943544 908893180 964167992
336295941 352356732 352993729 367692865
208728670 592602646 652464179 682840057
245205965 317026171 532380847 618503070
274674671 351840595 367120094 493024925
797969416 851681734 946606739 973777857
478178684 538317361 544271679 743778348
208959575 672651368 730214098 747454814
874075078 937306596 937400299 938230331
39524508 169222880 314859989 343782888
810570702 905618865 907151118 922020029
487391479 713159999 888314264 890385246
816502997 826203609 841653043 896961077
643634122 710658394 789067148 956691780
716410460 729703438 741985071 753062571
445370293 922433273 923755531 927672094
547455523 730781816 849168318 854910118
236746649 510378649 548222859 851666636
889629229 917327984 956559024 976632930
447613080 460330299 463126558 506393124
695771833 720016952 771386877 798421801
294024210 719491157 885944545 990104303
929720905 942195973 942385113 944300368
627638184 651683006 781107123 929095955
379644318 424382896 502422168 505299820
22806332 161930134 399263113 844733796
146789305 380238095 481522570 542032291
705117423 852815821 862088239 869800544
285777883 307396941 707679043 746094919
490911520 767033870 814307996 853573688
760423301 795776786 914777311 930537272
613899891 623491298 665825355 762237852
407837304 433298126 438229465 708062277
263730630 265860029 462139118 504587726
418590900 485058594 593880999 621819117
721674300 882557125 883077995 884402326
142571132 407556785 410345844 411747864
192148277 362310798 674155241 932647503
290849359 300160443 326818371 532754591
54347859 212043436 321875247 389472592
158196463 174541922 194939139 256307538
842429814 852044255 885687934 927215036
906702685 928240168 971965449 982738105
892411583 895932257 898775038 904106874
717482714 786555365 792074120 794237441
63379600 87901177 111471950 692558119
885218023 890173321 904397007 916964212
499170698 589958585 594385441 599877777
858068293 884643355 885424441 885453199
785399436 788462661 821998628 858902131
61214197 225850230 633365075 839175626
707848377 786541064 790195955 813486327
960579895 964700277 967849086 975212816
995982194 997094583 998023530 999531011
684084622 735976823 759025117 792674905
106972246 195536504 452781308 727772455
216161209 753860382 767521801 839715580
318007113 331877729 361641720 389317184
286452411 363718391 442187290 991266099
541395049 692331932 796912309 854451368
596015059 606652610 794069137 856345324
558993945 765905936 777178079 784033424
444703363 856480520 961594360 991520297
7009018 503097240 637664788 643020001
34285196 315280891 317741037 658016238
762504683 805151800 829109274 949108649
78570991 210099935 446930958 471186285
800842255 851640545 864223732 876459919
940613868 971161138 988661170 997775260
642694855 655207230 657856649 949614235
877314566 877540549 879986348 894221742
304082867 585387406 585404819 974464972
242713596 480938060 514104070 535243693
578251956 678996913 805666092 927323369
750948817 776301757 793795150 799633651
375704556 511026487 576372143 636248412
420851908 506565590 516973772 570506372
275412923 643657103 731862841 858087887
819019351 821719150 834320367 848509735
990042819 995551342 996072739 997085329
961771083 970471976 970566382 971091286
818031075 848997147 863461939 870313700
616968353 663118608 663941608 793274461
43893823 109419274 334238898 349050700
474908570 607990303 634814848 645962815
462037301 529557362 541618819 551328550
485713847 650072723 684684423 714410281
968259688 976880775 980586117 984384510
877351864 925618172 931617856 937600551
874809273 926650645 926700893 993622966
310486688 606847016 832823950 999782974
223686984 619271655 706168095 812911403
635477422 901881825 942273287 944361913
699831670 750088675 877397394 936457356
621863013 713192884 763148525 936516794
825928932 833977331 887453478 955256943
317570692 487619086 671059622 962218259
953116276 974936464 984160422 990412371
334377485 744165582 745981500 763448586
305971527 435885925 643585558 702130819
746369345 768219215 837092966 932394545
443033277 521931368 580038766 582663995
230283937 417133139 693966668 843600368
813356151 860557386 889799063 956400734
407741677 446746711 533044361 658784885
690164822 792684324 869607036 876392482
704589096 835997449 836170693 843258499
430314108 470583251 480490365 512264031
34778770 41141096 56347113 117389140
499668298 541838542 596115570 633619540
688780971 747146864 781937682 793566730
145323359 445281738 606101499 659096296
837886261 957743949 981553744 993125641
171973535 184682330 271864029 274704057
713819697 794963743 803812563 829365304
753941288 953222143 954205730 975811678
60032993 77870760 461695717 543797583
453355357 525185408 695271580 837953532
794478276 799518475 854267657 897526175
592016350 717742016 736198669 819140525
87621019 148032501 188528771 249926828
124840077 224372141 260184149 325878284
12754281 13282514 183702075 235867820
965979530 975880282 983500689 995301293
733137774 971560741 971779492 972497103
911884087 945984374 960076090 960676047
720167722 734125563 751023856 765016418
99459123 384475271 438465386 568952494
897192032 918708186 918938957 919677131
232456546 677283597 686767823 998711980
821462799 886032806 896090439 928543235
156914658 276697786 415959499 956048626
151934841 243005997 243591883 330311630
135114006 618732441 642807441 704412775
898354207 970602126 981877421 989963192
814607519 981250200 981375578 986041858
489350082 518846173 683808536 746794661
325876317 517535904 598606019 726019795
145317219 560944608 718908981 743406711
573572209 621568893 677932226 734492343
221126211 413944647 572245536 798705326
945790268 978507692 980774151 981259753
133371875 796971852 799410978 800917922
553027936 589494577 873291117 875293902
979513859 985223701 985406924 985606634
976014782 978038441 978174939 983779719
163246246 402506700 466476684 511428965
362934646 738209724 766008685 777682135
921597963 922674987 930681261 993687335
324303849 718555283 744774524 765361378
565263540 597005680 633265036 649848240
41517752 656669848 706075271 792012528
82138466 120340883 139303018 472354599
959001541 979864108 995310295 995820586
223112983 282208197 295976976 391615568
491927857 908140620 914151786 915071487
560162065 582690314 596175213 603354779
154701147 359827315 541059623 780255976
321236180 528706329 592709028 701423121
527108326 594632709 701430111 836087848
672128032 736316806 766580413 858951062
598902963 682232416 690917063 694253757
609289973 696696877 876542217 904424304
176689122 184206955 188472190 188605542
109676438 164825277 200056963 237678087
848063956 853649933 855199996 857902399
760331906 761451862 902297502 931322711
270350891 520342193 527699798 561868541
994660476 995539504 997768771 998915242
227049159 531835628 692235004 705200021
902913155 973613754 985169396 986647117
257608137 456920841 474703706 492290864
443723737 444599266 445081660 445600621
504609683 743340771 852245646 853158872
994722303 996415446 996869281 997162483
717140677 876804240 877390123 981697626
248307381 467111526 697958334 722188879
760977985 821856617 839195540 877296202
165547518 382027945 437337256 459953317
438181671 477218068 520484994 550848006
520963098 660572046 857296567 882948632
816975576 872920050 873825150 876594906
443522441 493237590 500282350 501600306
514153718 567353675 590552684 608173052
37992718 167989586 248612705 412396339
927540577 950973122 965406332 972976465
648635304 653078822 653109720 658283720
124346939 279461898 307529027 502199715
245894809 367249335 408525723 555618616
987059684 988151115 988418544 988461810
190166370 295638312 325497491 345384579
734897917 871274799 880759507 921715792
369684420 422654374 424310474 467677771
997613672 998817028 998948275 999203285
667131328 720843126 796896176 813642735
844711749 853795560 860962659 900174479
142224278 316003245 522977009 726938309
553989878 652054673 737853183 910727892
866452425 900917222 902170759 927192854
114801947 128604646 154562928 160571219
207907097 218493562 253632330 268770655
219819413 327184166 339165904 342460183
844658822 866484161 877499564 896845530
869348486 904984526 907867280 971819158
963848530 968575717 972719614 974779545
941569614 955081976 969178571 969660022
368150782 384954057 499459581 510518755
497805710 541884978 578912812 669369010
344791371 521897782 536861632 992458135
58693928 79540219 121282116 607818305
866021434 872218441 872286847 872297944
769223228 780766344 793835153 803722078
699338764 872215069 875393573 877144531
566151212 655302860 677404145 703495158
590811970 930959548 955545756 970641317
625232536 731829666 797114334 842830229
818387613 842979662 844305377 856056548
899273570 907951885 909879997 934204796
318318877 327380202 329109040 329615972
571584681 604315690 648988533 714680584
941299205 941997666 948402072 998098064
223794385 321006999 397946763 530314185
954961108 955131414 955131817 955144556
514595960 787421101 813178134 818702701
951040332 957318594 959864492 977798855
90331265 152880556 210564565 241224647
133428590 188107495 268952704 320665997
107891725 202322137 205866122 255550990
141515131 303853535 706261949 742024841
508169851 644580140 688220854 773643573
721296884 732618691 796836991 802084334
307217775 828718387 871873618 957339715
563731866 620667692 624985904 884239165
318731463 365560153 480433678 518010859
8511853 744566676 824970440 845929594
820008102 899728931 924773962 925196410
900477616 900998075 909375547 912206310
853042540 857405130 893306531 916322439
996747490 996819593 996889169 996932875
380687291 386179048 486633535 642058806
73202630 142849888 387391269 427000788
392963187 457346992 543532187 556267280
683689307 753927609 762534468 773119257
628155574 816374414 870314141 897522779
532561891 705800786 767656055 792011937
589817828 687467576 692353624 694321285
453709791 611762923 613235009 638025056
9078686 163671473 243772159 265787000
977161232 979946002 981164642 984203041
992296390 992394746 994067168 994075926
552960374 556289454 559038353 564717899
731083388 812707258 879088439 946671935
960549716 964251385 968053327 977307532
269928993 545140412 576435931 757795531
431621418 597858066 931940810 995651667
768871255 834127775 834387595 835099024
466024120 492159969 496639269 523954937
995060478 998172471 998687625 998828913
871082496 906475423 908930291 910289535
705723960 856812532 885856077 987780521
799946052 805933489 805979239 810269209
663637605 781499619 831070148 931402481
141580547 342115753 375557678 459524489
479071015 754935721 772626396 810518251
723118591 876858323 903089470 932836131
917770333 933729613 948665126 971719955
170445625 690935859 757088261 838808988
216365099 415502095 534915305 812806291
580101105 613325703 634450464 897059132
120078575 161726722 185478750 314675682
52341162 163270355 418995163 472828205
498058060 602031285 797033271 815973964
601812516 605819221 614764328 615314772
724266531 967650084 980972928 990536471
97668959 458272395 575443088 581551674
368602771 571228423 581406912 582386842
911992733 990857467 994507360 996400389
773043199 785103845 789287727 791517092
489935200 508616435 515064635 524535807
392841736 396357302 396861351 397932144
830201191 849158566 897591813 942526008
899077774 899256942 900088298 902927907
145024692 450613727 498432097 526236535
565243826 696337781 942080671 994609214
960013960 987056313 987755969 987869035
760937942 800289243 821972990 879159419
884468835 911512587 912310424 997945074
566139290 603662440 756178641 952408846
493304840 780441527 880378918 995436727
776586720 816699467 874308515 910360586
532223863 656262856 660876428 757280979
739135432 758155943 854028298 961441829
495276272 531836729 545995254 584198105
675701427 706855871 709097202 724231468
988298998 988362421 988420682 989352799
705978946 843690654 935876676 992091804
833715272 866403314 874579045 916890672
709908568 825774390 899614306 919250543
272590312 368847760 461853445 467099361
608589075 619258415 774157062 780469281
981432599 981709022 981717524 982037525
779750614 783021974 832447123 894431106
474149206 558121811 560194459 573965946
902678081 905096891 905727013 911342901
647315046 758042514 890390362 994390973
99064374 478807481 528528618 641790437
446217287 883095723 883205378 884885767
941842389 960312262 966385165 980998270
553552700 707384693 937986254 959639413
409708671 439955387 517000402 600065063
647704516 683739176 696410608 705866227
817654742 847238571 864011178 881202822
119188130 508083560 608133283 754720521
450786746 472553088 620178016 828444733
204382933 707290258 785752675 826262869
516009549 564996230 641017195 989427791
408570271 818447455 876324777 996843152
662162415 745571401 746324363 748852103
765823105 783630100 873776769 888800399
491262785 567226896 656452867 761715687
580583740 601242883 627934418 677331520
801695525 889032208 967504824 975921456
578414545 682729632 691460403 695480891
891643579 892060364 894153007 899457894
269538945 278700763 306579398 489953939
923032421 924166233 924560920 929113220
819040204 901810798 935925837 986267667
461895362 528269555 857844738 886132237
629250165 630353715 630512953 632907023
242395830 650214965 662055503 728549767
444321147 525354274 530142992 888971127
763057503 842364886 870112772 910837605
971011617 983872969 989135862 991452037
828715809 830771640 835879896 864744707
484903398 602663578 657533700 709873826
828117146 830107088 843297985 981056441
850247308 868789934 868912822 869249179
911006381 913729501 918840344 923795671
961375252 962798140 964152393 970316751
111319674 731937961 732588810 737225929
698238143 701817715 703076902 703459486
810519395 814777600 814949058 815088931
450703117 572000988 636057121 697234745
7410440 121149228 559734114 714933613
532240321 722414387 723283361 726741820
317806410 462680308 844582919 913416451
432191450 821614192 893084422 911652997
385249867 913830703 920457613 934096349
767476891 782564031 885787218 977588660
199520363 204988491 696241903 790950161
536132995 729073631 792895485 826926569
624463436 764931485 779116380 854994088
513954388 691709695 693535489 733666931
277892814 488769423 489367956 490464456
290572559 525975055 680854502 806942968
409155346 891304804 922039293 975942433
555162101 767571978 769793858 943007761
336833146 504352417 504482412 505162523
846695303 906177820 961137581 971471232
673956518 814890097 814893436 831844299
334634630 372640550 443886998 570553638
40894840 48788493 756850568 845004433
681683955 806304226 806827583 812097967
99534608 579586955 580031739 641220299
707862798 790732902 802956579 820532038
419654095 419686570 420792096 421003388
65686362 131785986 133592687 138708299
599263831 855638841 863984518 964230401
279952022 665603414 751758297 980845633
344754568 521788376 522849387 528203765
490569924 518707491 540516930 569912793
422521476 495068933 515217665 618423518
812634149 879803081 968583292 994081835
814611115 823916327 855649514 949597013
318659898 543797852 623330754 640939138
700498846 715859131 743589399 956397998
558689476 564654709 577384750 736925587
44378943 109821614 194886060 199166805
992236996 992342015 992686318 993467878
489021870 606139597 751085171 870649664
126114682 434871590 565985929 748705772
419315020 611727747 625656280 639025375
249391977 320258611 392068396 625355404
797125307 881682887 893556802 918448565
723449168 865251995 869055729 902555810
419717339 466799929 467424708 469336060
639429938 697295615 740019208 759985967
684495566 830030734 945739949 969800785
884520270 896474109 939708659 953301197
836510196 861254857 872996976 984949692
139528742 329348530 388192332 400435288
222924782 327251832 331780533 339949662
580991099 643577687 659841088 661567751
476307614 499200609 679290781 789880557
167969614 426525698 617586681 648898717
638450724 665960378 679116890 689928414
388579808 477261977 501496581 828706999
810053858 880242254 944197845 983041331
520258993 584275453 888467709 891740620
606718328 783467364 804343799 808148221
634647684 712863917 717442430 819361836
457323719 650949950 753485096 754325619
154951768 180656199 652047311 713481122
728139761 796172865 855052109 916870702
632597360 709702674 736497226 850278276
563872854 573087026 574926434 577209044
106067531 236259422 278348747 505860542
27621272 680510186 928604496 947753675
109141419 115626683 121684588 145607538
424026007 529756575 535516569 693722883
494367377 588546158 601380076 612083118
318920308 357655456 411112950 442288302
160697918 173454311 290822009 316853652
838421649 870728183 889231878 907062516
6886451 492485414 586578982 716994927
357079694 382770084 425466036 544263546
87488048 448352029 492931298 609045784
683455820 816266067 820439064 985648628
654308920 906364483 926438296 930975221
377911277 804873770 808702707 810679186
445224074 478139185 485217933 494176464
924127698 925427694 960513638 968354014
941752745 945646982 953855341 954519422
733193370 793252412 810030753 814005250
371008084 493032794 591349835 600040904
787370024 851838199 885109136 935513031
662691213 760558713 782324785 819956287
519421597 596414839 682490359 731110746
391662229 725681844 810472369 906237389
448071257 853325059 855694927 949222289
25831149 446830781 448418307 452321779
272147453 493723699 680357939 807856489
306199638 613939703 639832525 965456711
456479338 624340539 735366611 892775950
435253969 450474315 458194911 494758692
543291075 559632272 650935050 698625575
679381662 775338804 777958585 781055395
618045030 684557060 731172777 814267468
29260864 229123700 476963980 557215737
723910902 828126708 865921801 935289169
715546230 819396915 905305579 936707883
529674835 623439371 636168120 816626955
306028098 329608048 348855964 354674793
295312031 309186192 338218197 477491726
295180518 375602945 414885394 512638069
63460921 898938017 905843944 969203599
644152801 703198381 817163183 976685258
147516869 150313323 151304402 175828651
944041716 948372207 982480694 984480427
571591714 625447088 663182278 848702955
229696034 565164196 565219396 878823436
151343217 430169090 493636445 570596601
414251435 672566319 706023942 757396683
214089747 282531362 329826346 389134686
938368528 963839614 994673416 995348043
787300522 839999211 843773158 850413039
233202193 416708798 418989228 450393143
767608855 771096263 865636241 944258734
403055281 583898945 748927292 755302965
316416633 497958681 735333313 905713975
799047471 813929084 821299932 826933251
1769011 381420930 872901659 913835216
227515149 623933913 731359106 781437397
848214502 912200176 921306446 971395916
85152780 377259959 421833120 504650383
362087538 416567244 457166580 461778606
521605677 536152259 627904931 689314532
609843960 766347111 827362139 849721388
33960881 55324412 138896419 232834229
809495258 877350272 901929027 920567475
709212441 736403310 769541139 809337688
441975736 444409850 582121829 941824512
36160805 217371543 229480921 757451620
17663347 65987702 139151284 188977113
385949912 408963688 675242971 780227815
339194925 358707874 365990044 366146358
501185905 743848151 765358477 784116156
141499462 756819577 774433026 779533129
898796146 931789653 959255633 959391613
617565280 744629931 828173247 884142054
53861277 434135036 535645544 541443630
533389147 536419890 539482809 542600918
724214513 805531860 973449696 993294785
899509336 989291460 994302889 995949725
174587056 189908705 211370713 234621687
44163257 129964581 241761515 300034822
734521690 766578455 804799347 823490824
861158430 866756929 890364955 950580432
802814898 803974959 809355452 823077616
479412329 506626813 507098087 508315160
937649336 946087103 981303677 995887814
264323514 612671097 737889343 775677387
644382636 799413826 872254259 901952779
739943026 792065520 908228847 973798076
758970385 802176269 873261157 950890752
883490611 893357104 893957395 898878544
685895078 905870135 935505084 997199977
930180829 978325722 979611509 983995965
788368493 791958845 793041982 793595383
707511953 732497045 758925847 824925486
972771495 972847000 974524835 983150689
538185649 690985425 707539665 737634143
547840213 748751090 750953296 774371524
648850910 656282693 707973863 875300344
419876280 733701213 735959296 737820055
88576247 359550893 458634217 645005552
865045585 922925622 932780695 973852854
710404383 787347215 790272597 795147469
37684705 71797983 271440288 295106616
555530935 588241281 623471723 630494598
922097128 959551627 967923962 975240241
177511007 187781159 192715147 193429406
552276521 750547087 804221732 819971963
734696696 806953955 812365544 831094569
520432803 854333739 858088577 954648252
609199524 622188816 735455059 809628726
218199960 497464155 563539645 694526644
154903491 306319438 312061614 496907997
226403721 387834233 651021593 933701403
909468918 915589319 931516853 932974765
535883063 565025228 593772571 625959075
839445791 840058899 840102842 840896168
121922979 184194884 194672763 222210830
811225182 833747587 939696606 996201760
194435086 452048547 531751269 535017944
211547925 509956704 523933003 538388415
196595193 236183965 243819798 252951727
582193124 875231976 889395125 895032563
516461348 571454651 746286537 969073829
908761516 918209264 919150906 928475990
349426066 789767009 793865904 802624770
962377615 971841136 975458656 983476059
511839106 559300997 804243113 971976044
202826477 275249550 283999001 386828077
928077686 941872855 959889255 999838972
694401384 710440498 710925688 714560447
122857519 451560443 464272266 590462878
957562591 980625065 986996408 993820328
460994222 567216190 567808696 583176339
173925750 392977658 624110135 707383934
325971508 366913681 707113281 824937934
173261708 389767061 673708947 925085659
788493378 864080581 900069808 961892005
693835202 728947243 760797615 835093735
107976857 109157041 112502664 117749892
502657785 837542693 904765674 986960282
900728633 954256005 984912872 999976791
119154259 297234263 365923460 525480007
572678245 917575901 933628825 945404914
869523248 921313336 952666430 977783934
755514012 889454662 890855295 937694255
725461810 867916885 927759500 948064491
965042336 976305809 976880256 978993513
213105209 491560073 644604833 911876108
558379378 631014620 637164793 639263126
151094887 257015181 271111417 290354800
693289043 735142882 911784381 928872565
475893275 708376773 820351365 841206835
109853892 260522320 282303549 304894946
944890873 950197296 950224315 950477484
84079750 346836370 379767063 632826490
307161823 400193229 636783990 758573015
353151386 470110545 499549627 518935937
418751472 838202937 868049207 868275412
687301697 830322335 851411031 904225844
598891149 622437044 629288755 687323134
758000379 802452333 921333327 972529843
307246677 368857160 531376300 648364937
536614026 811899673 943342541 966371191
243312940 471015566 511802071 836718852
503848432 531259764 821841939 945794015
679319856 696882814 753960754 796219936
395262572 828764653 851807910 890418309
892778692 930662428 936219851 938878692
875518848 905416723 980750472 998675209
678121097 790887991 810886886 818500166
623525101 781032880 795650949 918148997
401644894 459065811 480925152 502217112
871938740 980745825 984612909 987353081
830503527 840619038 852798664 854054537
805747989 861567990 887415296 970634779
914023682 977592285 982533901 989160842
574458515 603293118 769836903 841048972
380199122 459156303 489613757 501297523
324106733 328712692 334904872 342717515
905035703 972045402 977829025 977986828
861416486 989252591 996795669 996951208
451867091 628684932 767943998 775277794
302093437 628715050 667094998 684199177
522634118 557676446 560612811 565311154
531594356 692935978 729382259 758277052
152962418 209991270 219159300 331344996
533892044 571886485 595454487 859558209
686492278 688082214 729133406 737024527
102023814 514624449 531869635 588282809
942149558 953065277 953766539 955511305
825657059 826143463 826710814 827153105
670344336 736677656 856788456 874125614
191540580 470589576 507781185 611041671
393803431 598868766 607568579 609528781
584508617 752101840 839093991 860954620
698699228 706437600 713369754 723017421
504880661 509556440 615062726 737125443
420975183 537496574 820692834 996628398
322000007 887271884 891388734 895977680
432554081 674268659 688348137 971521904
13546914 489392196 733671135 786626104
4137140 38561131 362875579 927473121
385100581 794946097 797782663 834039742
161844264 320159111 354958839 948076882
905036562 935829705 939463623 947386991
171678174 731854373 744207219 823078720
559474602 646044058 723672514 858075893
592544568 766986058 773230600 805252050
235926894 493470636 505524479 530265168
778751958 864285962 906817645 980601750
928007966 943303210 971545739 999780853
399252889 578834790 645629236 712578544
132163517 512241667 545185361 572161605
341437091 413019234 521350832 571162461
889953931 958139029 985215338 996468988
266364757 305155948 314717949 319646837
222889224 302640895 303761350 304258003
743946319 783424692 789386586 791385738
20742390 335480740 780881834 867685013
374155890 552553358 577432843 638678688
522946647 537893159 537917960 553396546
110839519 656027044 772239952 802724825
932739946 955483021 956717467 957333880
373455608 542316553 881951751 995471913
873127601 891625846 896311524 908828882
379948125 398970253 428047243 473012445
960991468 964831329 977349106 996202642
505742064 725668783 743030094 967722520
412386590 430763926 502153849 538304132
892953809 942712063 947077933 953825158
290103943 290468494 482908322 579329412
96730210 605613460 632071415 768170100
921462951 941294768 949781428 987317338
605338178 611099326 698008349 815377299
942882113 966103763 975739352 979417055
490348885 505474152 508971652 827983911
635646036 639299240 760758357 881691907
77765305 126077186 134917744 160544089
11542562 13415332 23344024 139868027
911500241 950749934 951387692 954249736
173589293 203812918 241399483 252437882
834663486 893940292 908599559 910844078
463243828 905083407 918400676 919080002
423026656 435117093 435338583 435610447
38934072 72783553 96134579 131234428
202628312 265214474 288346513 290269140
268648060 331884487 417080449 417194592
922926471 924123928 928732362 931438897
442839680 496811340 504705187 521754968
620578959 680752351 696487764 740917509
597710852 604322990 608775855 611007257
334306001 712521424 712965273 741672194
687891723 689834193 739852468 747090065
464999789 471673044 537069000 613520693
355071956 364303510 373598908 400695647
338149316 565714569 606939069 640609647
52785889 418941433 573604037 838426850
869354359 872326704 913960854 917905679
226497268 259829255 477455268 760314354
540451944 806389569 863466724 880162409
346843916 731577158 802263526 873459769
248729784 477536952 611631224 910784198
176388202 912186546 913592668 932792269
869129414 888076014 893096256 897656394
770991761 856081902 929297129 981610283
42205493 46862415 48471312 49275523
200538945 581166313 636184642 770441296
251027686 299231046 351642132 398139378
313270907 649806921 713069522 772483718
92049657 304453391 477144002 875123465
589325951 610457258 610768308 611406648
450924751 555221646 563205831 563652449
556872143 564061121 616480753 694444313
454266890 931161461 934225558 934824477
732074797 848096613 943326261 951990777
23702666 172889275 185150758 295841081
591548824 616802816 622482603 627206041
92739184 130235520 192028483 339633760
197144146 211652911 213223384 218738096
587291678 597588641 627198872 687652474
708454108 922848012 968034290 997638128
857368628 882762260 897280207 909272416
481841910 625790137 665403216 805094580
557710740 643438935 644510132 717699646
421909667 762365524 765015460 812669882
172588382 373742269 503341034 623477310
588829219 751009132 751902458 754907928
916206323 935019677 948868016 975950401
991681526 994230773 994488676 995840013
994193397 997855451 998730277 999252504
443187935 589822790 602791630 610131701
253212228 480765737 585969686 602435975
750655453 816592686 965772302 974438700
146927106 227307083 247688083 299566698
789794354 842299188 890698525 928025304
464468367 695610633 806047036 840105868
767594335 781126125 873881266 957400583
80130956 99434148 107405996 119168044
620707109 621981033 638911473 741473797
818857691 822703676 886856651 919066461
52579205 139801265 272800751 290975713
713701532 763550210 769701879 780243702
670402240 847217647 941304170 989235185
467519537 478186899 498200546 688406171
770313558 881821240 906322674 928679242
103138106 811461907 903472029 923525901
378645002 779821721 789282668 789737721
491880856 594293210 625365550 628094010
102171611 804284160 806717347 808940443
418449773 596100392 610625943 636717286
851918859 949156449 971878484 975713919
855749913 878179996 883533914 959038706
474960923 738980477 793464356 980530057
774404413 825981599 871872400 886576572
83383245 296382334 408445726 585457729
326594235 455859222 563267370 672488514
15694111 280508400 350192340 504867773
337866931 342613327 408706760 431646179
625136725 783845477 784015537 784212045
312931463 374087957 442444101 562803936
120903151 567944471 763188365 814302816
910171607 912504985 924265975 943798736
769406126 771977641 794207235 838111173
528073861 581336020 697962687 791929284
952476562 953488437 962365619 964297983
20679856 191358841 201162008 296340699
341709278 396989049 648611193 776735385
452494012 503163181 503860876 535353221
133898513 157145743 161449574 172853592
406500167 575955466 577412784 578427590
309961453 424443201 736645944 862651410
345652532 384750603 727890733 981048377
26829171 473251890 627070398 864086180
930471844 931151732 955125576 959709297
27262692 90267980 140233316 155306016
227278326 316360154 394688903 600329041
604595649 635520245 766000938 797467995
649708494 691377553 745761418 771578268
217707211 449221737 574282100 655399769
557853962 946084805 948102985 965041984
754155778 806709119 837779711 931058194
191625165 579970078 925976544 965770438
616961961 671172687 691629491 714989677
374553208 409034740 414195496 418211437
891168319 896909846 916843654 938052362
163033514 794856941 842615102 984937578
937383047 968345975 975385677 977584212
444832838 505226906 537103411 550437374
918563968 928875187 934281659 953097026
513007469 514123498 550616587 550735145
420385900 879288808 932847362 954937657
715808383 908664573 932315291 949969366
617839820 799232190 844988798 884172133
151749917 529451339 540408998 544877480
464194145 465615271 501185885 517670799
203399977 787979445 847821768 849103218
448625708 505433226 549466570 710677713
342473411 347729487 499044158 806725156
556544365 596060312 642605044 813068576
928371276 946114978 968466803 982837008
861427111 874103270 878996509 885574797
793992294 837924257 839864612 840471540
57979545 223964149 360277240 370005515
930006514 937190095 986348904 991119207
99093061 390171350 405755094 495529016
886067215 889270579 889457493 891298617
92153581 92397624 100996232 114149024
297441824 300137988 304154761 311583409
30867216 538211856 652984918 867815074
146231750 204196371 218063522 219721755
525958512 839910397 848349447 856722807
485617376 633787680 653652885 724022636
913580814 926177550 944443553 965934527
508670866 662335412 674109186 675538107
113902378 568249732 575557569 591282548
894762042 917088836 948168302 952614128
608431943 672574862 948516470 992694989
440123259 473287977 478882821 492588100
71578917 74655786 575142667 822930195
597693494 762865143 762994545 763115464
169617092 213309931 215669085 222557818
917125514 976276242 982502453 988708439
605786214 804474257 893516407 900476230
606036187 645958480 652705457 664080323
564961933 567468059 567537338 567589945
875896775 878497533 879119448 924224864
53606392 337717927 398452508 547152988
21538865 108855177 133781485 154642392
326706601 366121522 734618874 760112696
89943097 738839981 826013689 922880854
125483745 224952314 231249988 794680157
872421441 881457563 885165209 885849659
69448993 719069737 852539407 876131222
181033193 679649616 773347147 925087978
178760745 613751902 765650056 809059100
946906899 947516620 950877942 988127397
507088892 553536771 923965672 943745011
867480543 946796176 946967109 947068440
243005657 404716750 636521922 727391117
634482350 656777694 672318275 677472899
495711043 514389696 567067386 575509278
863428898 883971660 898932742 905803622
340639225 430244893 476679207 515416577
428088603 460369228 498965573 832065245
702617597 704504835 707457969 717550326
515887802 523142366 525758642 526856738
822068880 822962522 847800827 978997695
878749281 907217541 911836787 912316672
266654515 784093747 811907242 847659387
823411376 879854706 888503698 957433310
83219367 164341503 232323610 735090744
317188745 502253760 809584397 839211048
877085676 918700222 923970675 951816303
846345484 884284182 886803821 886817560
42654789 188243176 482316333 979778292
711834010 735548958 750695019 793614400
470465842 488592032 513478373 649263419
314330069 320112879 320897093 322469368
689560435 768322817 831917831 887517639
503800733 567937159 639921525 779015071
436439562 662870085 680267119 692527660
605168916 718413243 737821637 789389307
692927544 859197722 929773587 941030044
675285658 701732587 748647895 756204764
650646910 824554502 923475407 999678145
902878928 905244886 912280906 913751223
369920925 403993474 404512989 404850569
787411608 819879392 880693994 931505838
896938134 938115534 942064170 946066075
167917330 202095683 289512976 568620723
402406570 477439718 477675549 488984208
901665696 916881419 940709996 956382644
886498905 892206377 892574823 892841848
969913825 989578462 990090928 990767566
540873318 699577330 700465343 711236421
652784569 739975468 753188488 757317633
250812880 257235385 785721188 927501609
713477447 735721362 736556106 736682487
842887642 937042560 937417759 938297856
73565420 383540824 387744905 388679345
268608515 459094913 604211529 610016662
882276681 916524656 916911549 928817832
87849485 350438287 399761370 599211733
687109440 709431050 718327315 718995841
828471801 866489546 973176774 997474074
49221105 412273551 449278887 476374381
857061384 869586156 873102176 879018542
649589950 674279555 737351926 745244140
738591418 941126155 947735978 958791526
176051015 330283437 371768765 454677858
240215250 263667628 294118768 315204022
365929325 563773708 569642699 585005605
769600847 811060553 830324568 855090075
705254738 711230901 718333363 735860180
425338228 715426943 718109355 721254890
278630230 597066113 802184980 903980840
95767232 376457070 488599880 509078631
24859675 567145873 627767902 766035220
593075445 612282640 616208904 638430750
255157889 365873969 370782461 433506813
985402900 986844010 988105215 990138414
723425705 842300902 900460351 990274857
892376670 898195335 899646353 903822292
780587765 782035599 783016504 783124545
266550356 302379886 574886037 785796330
138697221 198359844 245993231 289196734
941678263 945520659 948770530 949372317
845826747 852126435 852324992 853242317
434766984 802911544 806456375 811796836
557526839 924062790 929064307 946591895
990260487 997082041 997125042 997157961
61709274 249365549 264501599 729546351
190001591 206237786 380671318 665792421
636267846 670547768 670715058 671545493
415305815 475065710 772718849 913943630
202319451 258966541 330138360 377212796
51243241 224365710 244604981 266880701
231697979 345603155 417302700 673581812
105697198 686566686 823697741 943974198
573160518 603178918 603717851 603751974
88725287 249689815 364370729 407386590
514170397 770828597 773699097 779927295
930232853 935549576 992945347 994060731
577466786 622319601 763922503 834264357
84602233 500726472 669139679 999023865
276781813 577270503 782089364 809199205
331815059 371705699 476600080 541477396
928381047 948256138 952035836 955083427
53428454 432754790 530979602 833829919
13654730 110395119 111771126 116219724
167849009 427268752 615722902 716965431
699536078 803997372 818434635 823864700
602681463 737880008 806496653 844731333
972191141 978551085 979292778 987776312
95718903 361652300 372500137 374682440
60665519 274352500 514767924 535384361
294235955 555575389 667766749 697933306
565262221 565291552 647162165 729394234
909506796 930101754 931685812 934960428
547613729 729673010 817265497 983331181
592204323 633500130 795911220 810169071
502804107 740753405 769358503 816076900
576050713 730892992 738018643 768641862
440997165 496051417 514684568 587342046
770438734 824202409 831304490 832713932
76635303 155256061 305194018 460055489
388557957 524096387 528533524 529345579
969713114 976231929 998675840 999358110
256656573 601138617 667580633 834725801
146604520 688714554 743944547 809376832
524590393 560558702 673954202 747890282
930117681 949781316 958126028 959346288
991073400 998899489 999284064 999742809
765072471 767970780 768102173 776406771
790007612 845227814 859095533 924227763
686847034 697370012 783122503 783569974
17070214 549412757 691351861 949208697
835617275 862976981 907297691 907527825
613907351 628440496 630683270 643956787
981297660 983757246 983902859 986932153
355728368 359173314 517794529 801907428
911755485 964460775 975772558 980742001
378379601 636329866 729180435 792929240
921679743 927922039 928316019 928547453
393809341 435697550 450291805 450325790
4279556 188881674 322798736 944138400
525308788 570294858 676105905 676975204
113973453 298813680 364408635 394177144
803874038 925806085 947553987 957638792
594269305 599262772 607954445 609721706
596962053 633273794 675583024 690432345
597531627 707797703 723467769 786752885
948608162 973562660 980038626 988591232
409192260 656697381 820308768 979416960
859312398 861243863 863545887 864945101
204502244 375403717 930197803 993128025
632011722 660462080 680439557 783548946
234733932 247682784 725807603 777111823
694610071 786352498 786537806 790257578
182164414 453907665 461921375 469127980
365807990 371854926 387781969 465372793
738876154 743960725 751995688 795622242
815035559 868855069 972207955 991483798
564796545 781090247 841090907 870123273
76726445 284959783 303250911 343885544
388676597 541369862 543205507 545512243
147072071 147959352 148052220 148126035
342040374 918750573 937907528 944024651
793916535 857457084 912105281 971896531
103292006 134526191 402930483 474892687
166058111 192785998 241862895 247354047
379809765 418443033 582129254 644918052
992636894 995328354 996494532 997570522
722810964 814671305 837586169 906696584
37645910 107474023 129251817 145663431
259437717 350399245 429489392 524979494
668028903 671877597 716663577 774531643
377249224 566992500 591144880 657376094
358295764 470605382 515423575 621260493
860598606 901411233 966976835 985756265
100698013 125645422 725553847 786723711
678267081 851113472 853173110 853738838
857825538 863381955 867548530 916757758
919439898 950671694 965041505 999089898
305683974 625944651 717022853 913365883
301567840 509056887 844340039 957083390
106542568 157992122 161965967 174550580
360615166 687757762 808691565 809004192
714971690 845396811 847835822 850625914
53368213 60284204 258827593 612019915
269402765 713131674 733435019 847843221
460189701 615357674 736757218 995745505
573517074 851497506 862337586 891556455
761097071 837954374 975476847 992197644
908434938 920646122 934777208 944737458
914733877 991075185 991408196 994847703
847211462 860733739 906919255 998976082
78432503 409038706 423687432 483615061
634247478 638259263 658056558 679404794
804553878 842832666 874529854 900869728
549393741 589417493 589523500 618038402
25076276 125654273 401045731 564999076
879609162 883249001 884250608 933394775
305835569 311056148 431298600 662242295
137603247 150380796 151137665 162019892
646342959 687550069 755380986 892193865
201537854 836001238 903721422 983646266
617500174 648925258 894733782 977211703
109228278 458191724 498548801 575941681
560861167 803919991 813823060 920098598
572289561 705938964 736129963 799101154
363094068 398143168 423383066 504835229
200090408 483101355 490003973 822634207
748593789 769958859 789521460 798316749
182286051 704376249 720968906 767406993
185414828 413460863 609768416 664311786
537284173 638752677 662783144 700633407
439090913 540874510 542182587 555263885
492265125 722333011 769119638 790363281
603431805 868251225 869038890 966225668
273210222 345153006 459044258 471721212
566661410 587358681 605639001 734709222
7364711 786236242 877476229 881278908
874542256 883401123 961809625 968857057
869858706 884868990 890983408 891440343
867510088 913648537 913960186 914170440
146167600 574192401 866610461 905685578
535831628 738828604 912314326 947671745
149328322 286992741 329404150 372969898
554333 307159383 444424304 480468687
36269065 636750190 750915485 758138735
845496410 897485066 898915525 912935249
559810310 638413289 717010056 824903285
166488422 455429882 664752603 814757022
98674682 291133520 358315635 505084403
112379106 540511179 680757910 767440594
976724581 977559196 983885053 986221643
522456430 522782491 523092934 523929785
155299850 417730472 438482794 567139533
211595243 837544226 872772933 873478882
130273512 662155562 915411765 964903197
971724155 974349945 976239286 979801678
980005185 985378309 987776742 987854688
821960062 903924480 906685686 915059507
443124630 866358779 906508046 935186665
365120405 532116372 774408909 940220149
906934952 911996130 912438978 912950443
472580514 567984706 687457804 692974737
644254072 859465045 887030568 994859882
575527365 794089900 797225290 944550989
732648263 837761080 900713753 966089598
911725664 916591523 974235881 978375688
297881494 397872436 441925444 475425157
408649747 535939321 878598242 905929405
316702245 538148747 592609725 603914523
303557055 522569734 600330155 642851799
518631159 745606908 900710620 957812594
225039494 717723355 810448878 935518930
69594187 169377872 226185305 236145068
261137864 359137178 401380010 436331639
135985827 482793541 604305727 659341221
135683367 320826468 334815131 353621671
529020096 580019090 617349606 755025745
844994691 847553001 858118424 860629953
427918755 521487051 522454712 525184102
867556861 962947288 976414190 980007769
335099021 359769393 731103763 767145316
7474679 135575080 281556825 942099060
469511935 714335543 744929163 759085195
822801681 931683671 936325441 945250905
38110394 584231382 706876406 961740838
59007532 654646838 721457568 779389015
718746558 846787552 879181960 960005553
378841194 419307897 466183118 470453065
199136846 259950740 261437911 265710840
571125035 932008992 957627990 981430379
641789161 760207213 923758921 944383016
15736849 722166978 777701335 849614153
599224401 914569689 920513177 953020929
576151804 596866458 677838020 702855881
669459848 725455123 729826318 748737441
219571214 506080759 622783206 635423834
657363405 923826372 925354091 980395878
125325734 131537232 139159947 168829237
384228513 407006222 418518885 576549885
890103912 902869910 902895142 907904970
589716935 666403754 764886567 804300496
361735474 612587829 638275168 676288754
818122047 870191513 877542354 886578237
607300903 940464662 985831322 992833768
219986762 587212092 717923092 760343690
341552040 922331656 963812446 975138434
385818728 403660894 507230680 614461868
317164629 764254845 771572252 819955395
914247003 931365583 931996216 966928425
441492751 569434976 675414264 750298409
373364005 529718499 608930135 617805910
832754679 847384463 886522461 900497173
588143877 765057857 962933172 994705073
874317679 887018259 894208608 927122773
403736189 472034820 563100579 672049376
364644888 413603635 537695524 946612892
607479630 705869908 727758147 762329684
329278673 427256238 455077102 461096294
916300665 933871074 934030783 935949712
428773054 439324992 447236388 450765030
917199166 923799771 960085204 979569272
61376317 206908359 274220318 330932150
348347680 359033838 501046420 527100518
402281457 696736728 750149092 978932685
903205342 952466071 966883622 969489831
696391354 704801205 799597475 899361959
411859067 455564959 654385256 748468564
814713786 826573279 828490140 875583012
312632886 486702981 495797437 812992296
778804049 981216053 987246741 987629106
450172561 939442615 966277254 993524164
912669729 943064121 950619378 962075615
411913549 475174593 517224679 573314333
805291786 878353906 896312055 921293351
541299819 563519715 611149229 624324060
710656813 723703987 772755771 776266423
633566252 662680815 904084790 991621371
326207979 592664085 712384718 872338913
117701905 230522067 413338193 419659202
672125670 775364272 892726323 946512739
145610202 169293290 170366309 186034664
838769663 841799796 880694391 883512679
462879626 616203609 726895509 815196957
237059926 333978285 553727174 631719945
379133280 485054699 510701518 523104305
181773644 240463055 245742639 245814616
230002911 366927356 385039551 387853133
161124995 526945890 568907395 620071601
620075974 648419065 840285180 972154788
62796763 213221444 578881356 774283326
44337687 132996553 139123400 575100219
304862837 575542051 639437574 734122816
541713939 751067069 768219530 885517256
351765939 479108280 943869484 981731136
256366651 285482599 343525453 353681724
829518133 831655701 833331551 835726269
604298576 729066019 732982640 971025756
42100957 59267914 68425880 190989266
263200850 270275450 270939419 271496120
299052234 390297919 431212553 547701992
862701188 863342388 864232373 864272085
832115552 834019446 841642160 853062944
996635493 997472336 997496310 998891531
178863422 204869804 211972177 229277268
823209655 839884023 844827431 851262886
356802885 366531353 603624847 891847487
170528892 318687855 337025484 387622874
48156310 319987214 651601221 771086514
46978803 206822788 380662173 521877502
301707923 417367216 440576806 580082481
831011998 838704498 842563255 846074544
731168476 853549294 860109396 877284107
802633278 804357490 804924861 806611013
503440723 596767484 600279037 755289504
820283091 835185983 850323616 873064949
919381528 919660621 943167381 945207848
97635232 194311587 259748492 529889073
223612301 359297262 594549447 733646900
667368997 752778160 825545673 827101086
41314386 209591299 443315559 648612773
895609890 903098701 923510905 946933770
981889352 983001457 993005064 995608564
803424153 814125055 939396601 950378654
807689104 814546552 819428005 828632911
840471755 960044169 978222658 984203094
309680780 329785907 490125808 519377345
394141242 404119787 482641217 596015372
141252573 422265598 424481008 486006873
133370021 576704830 761847556 790744339
795976547 804245004 816326819 817018400
336680717 369963206 372389024 380321922
370130751 565054889 566615716 577473826
854676149 879243399 952852237 966739138
930920403 943922388 945430149 949962613
547731229 567859607 682123238 689495165
751880127 918652414 939334624 945480884
761758725 802918390 871140948 899524143
585591268 643112221 704783314 772694683
261826928 270453959 363181900 462999856
995343204 995642150 996335784 998025697
106403741 183939973 397085587 443860022
507664287 516197949 551092621 569354197
801552142 862373296 893868649 966022254
28229174 69858450 76724807 105568280
445922437 568515054 752160170 780969075
946811659 958394904 959240968 962998840
746092801 893283949 915785811 966727875
898684991 925842321 925928008 931510832
300060612 305478869 324793723 354925490
469208113 553185093 584430009 625963075
507791438 614186027 779609733 968140629
140737412 145877658 146295823 147034507
98688098 104776254 139216482 143546947
85276953 85689984 88411895 92408424
408590336 428388851 433739563 445698428
385191952 549529121 612150053 617331561
390761320 398437322 568200069 671180332
804268490 844385407 868182024 890010653
846297372 846604139 847509408 848174646
489248745 500333064 717555569 821927449
578781150 753436206 768384242 930151498
140215373 245275270 375540226 442496810
377449645 601438987 763648128 867169645
540673815 564956221 565813649 580618525
82342603 419787825 681446518 716287346
475873961 944361853 947238388 959502911
826116025 830460758 832456209 832522704
311397283 674923712 732810695 867687031
709617976 736304588 737690099 750985283
942370023 943531327 949490769 952592445
481635144 536611716 559956918 795498472
620311957 789165410 823720023 842290780
43347500 152048055 578454431 618552389
306573583 310682857 588048208 799545462
590146147 684282459 688133135 734440757
940909812 945312932 946503995 947753057
872969904 875295738 892512210 907528819
14439720 406714647 461220214 927905077
542177810 591565241 611866764 622319277
413156297 460106410 923074686 964124828
710550475 711071282 711154345 711239691
58577722 153973252 274169510 338864777
76519772 431414043 821347998 929324391
534987803 567056446 733617177 761375787
256445574 392283252 414248348 441082410
673680206 749563646 759688180 805551007
454031178 702047115 723581424 812019076
812098547 851285322 882405211 958258866
155747305 170559637 186627132 205885829
278296428 462848563 506437730 849869298
522708195 746044328 749326125 780624763
978896729 982247054 982295020 982326180
149175035 637001646 706642837 739718153
115810715 455583249 495862339 529417640
847586096 920309666 933557642 933797261
642661460 650046249 661170682 662188293
427381444 470835600 775328688 861766620
672953828 714817009 887272651 925129597
552031033 559589459 672611263 789818487
312355564 350463271 356788079 386600834
987715662 995092647 996109774 996953852
279887438 333592679 424904707 508425083
600174085 749910044 792775815 909951273
717465387 744556700 766273974 806871279
584265374 708844451 752927829 800390612
73237218 430269930 663264625 946878025
773278364 824433784 852776843 873236013
559698198 646139732 687268680 707373574
131710655 213268113 261782134 331333049
635736488 735060901 855428523 992768389
118261767 121694515 254690619 337194793
761420984 861729565 877568865 902321213
241177015 359354923 463186802 906511153
846062759 895573544 920280643 921123926
771703630 960376922 972998563 990518240
76428822 185396864 271869842 480892315
505754766 618079783 647618089 675844619
593572839 705486193 799491759 820695702
253881720 325139276 427042290 442691716
800945979 904140387 963586141 978956425
647770189 650825421 672385946 698025502
872287602 948521834 952998631 970481883
689063822 737556423 756164162 882761564
903927853 929844452 936151340 947232112
454886908 510663134 523987340 551014795
173322573 840369985 887629927 929061158
960741015 977032257 977451495 977725675
707712244 730828113 750775907 873075991
859369634 919363095 926942004 947785872
858553219 886086258 953456872 961159789
204068252 317858805 338436906 536951301
711079833 963674951 965463056 971084523
695598920 709218754 721902104 743223594
716740633 738152729 815647411 863881459
476999589 578736624 780533090 877245968
773756964 784975668 805153116 925326183
835463413 835939005 865298499 877912312
151078682 237535972 239034765 300357635
448056249 472316696 487118097 630557069
109196444 169920980 305391146 353495266
771806898 781511902 807962243 837807939
373851276 739900144 818290704 847914309
565288161 851605807 852510660 852832188
871390474 893111454 895406052 901445687
800911238 811625007 888502413 895246703
707347575 720393123 720715991 762204326
29747748 662611397 720789968 775253236
403231093 412982628 628882108 712057305
516847738 543613452 548824848 589303700
958783717 994075233 994257423 994850205
146222219 369826948 444960137 778026415
980992998 987287035 993889359 998836552
884663446 919148783 926011219 956546089
724006875 725362609 736702157 751968744
496553757 511088205 524263651 556041872
182087269 488401094 778060702 893914356
452210913 621421898 680093876 944572206
186434403 209635869 509035600 570585584
818324195 880180628 903687141 923023359
842947321 916189157 930678130 933599940
624687204 634823104 643871724 746212705
564252037 635439242 659076233 767746453
19170532 320879933 332801789 370846536
115022250 254550112 283245881 351219488
181751334 362435580 460605770 463706937
243879497 936028047 980094846 981208952
921184809 932873249 939393832 948174883
134115969 251710833 269680871 293680812
458448688 736808019 809033002 855620949
600859062 711453487 742708478 902169886
517252538 592401013 604676758 730760165
347023238 570082512 601096429 715876076
909419145 964392980 971361156 973546551
396432340 845106844 851692851 854005495
1158302 206570850 207978498 208158198
35420864 411483510 550853035 775935823
516781370 520375331 534941843 549259569
17927340 519730903 520798242 521082981
440410078 705388878 790489784 906109401
913765432 922203446 933811423 935990345
198348874 276088401 306389627 309369437
899212358 926633568 936533165 937500659
638302337 742345434 776785064 797910796
184149494 208180714 217257438 293215416
133950146 440405415 565928709 588591229
954904233 968021454 990283072 994899927
242189200 288720494 346932963 832483210
108368385 299839988 423984750 510871208
204166058 926946106 933919423 962873481
468522462 910491037 937934842 939508205
692421138 720678355 733918443 744370312
103841889 406979787 524953017 546017820
612899849 616921349 682802149 699599662
92307436 114317284 186626196 423478307
82122512 147155542 347834508 685768882
872253215 885295199 892605313 895029209
343079144 586882908 714317609 727907849
118102748 289997095 835198100 942537595
301455762 309492019 495873891 503024814
524485699 553087149 577100196 582823577
759420238 894013152 900035467 934205810
196158133 611261108 940396425 970199721
399744159 443806383 486844149 594446056
234201556 460605578 461080414 470514789
286571076 659532939 727230925 739036622
860085120 860971958 871857249 877385699
980796735 981596482 987247947 989034864
606307803 670113746 691721589 899129850
187621073 247919973 249207301 555362361
653995333 690474066 842509833 899753632
456353403 642579867 654785755 661691208
223363679 301607720 306203086 337844844
833461246 845892913 862646693 874910352
961856523 995211601 996357776 998848863
432148315 491151263 506648699 508633986
308790121 818445137 878471416 992664039
468132563 557027745 558266446 671292772
683671515 783532954 794782266 983697181
843639526 844451180 866826588 943428525
297773313 587316954 622382070 683929100
919660119 967881995 984430150 987340432
712403644 720996294 722849313 725883602
593133093 688238786 901176141 936361740
142018350 143177030 220284161 254337290
400441747 450998721 455020878 458433672
794939063 897036267 901549377 915031230
236059680 358999031 373923275 607063841
426680824 760272701 920001857 940405030
880714638 949816884 951133145 992151357
438435795 706802503 707133203 707149726
615481310 789490901 789992750 840176967
328715112 571544335 581422630 640502175
300291921 498590406 501975676 507539663
538472473 584644236 638800613 661668866
209494119 531472852 652694772 731439384
780896646 851998458 858004716 865841824
66560483 531878827 617368220 617725379
910372240 939910542 943979929 945907100
116211909 201582675 226133910 334660468
130460249 196438432 247279965 334482100
450381901 479047686 486214531 493873225
846331458 888436304 891908553 912825076
453397501 545573151 558196610 598070447
442716650 485964946 636606222 652026273
93523350 275091793 372524774 381039425
89723956 890809647 910250567 923369390
69343513 226648372 316964196 477413467
41356353 122522271 489853795 762839894
935523527 943360478 949061385 956352850
316690800 380546366 461063746 471574850
368914721 699535323 788289016 863285605
892295525 921099812 968934416 998339552
823947496 860982231 900976983 946163623
64144382 818870521 888213208 952666222
846461213 931910359 934494751 939854570
817775454 865194225 916697352 935623321
796867328 820504117 857358032 858467657
269880293 312788770 315722619 389670559
792019988 793666627 794137499 795853246
838695477 853687605 856976838 862804698
864343576 903572643 916376888 928858230
894846254 904281865 929128397 936153418
565807374 662808235 793340265 867729461
92634098 150319760 151755426 161589457
736898871 844856653 850164477 852708870
532051937 727075354 732539035 772661492
286121236 314617874 435053932 537970109
799650460 900700678 928487779 948938629
654090086 694433367 701225793 734803452
942135813 974746628 977330753 982079992
20762926 325706806 556438210 635296241
505175100 598138602 698223030 883664465
724400044 854513872 901162067 918797620
701834146 734753929 736768947 737847213
670266979 757907049 758665027 759838659
173355225 880818434 881828057 885779364
473681682 548825301 553406410 750086265
117757121 176896923 430242165 497516705
885220284 918809897 946663214 953906299
839787132 895086154 956773650 978978373
518069920 545575387 554806123 605247875
803837802 928978809 933281643 945436161
651907136 678485468 687721021 712250781
773040428 784288901 810409006 869635315
608745821 686821709 722919961 723188894
79377828 80184411 242808288 483535525
520941304 724467104 748843469 805554591
511624946 576979472 620949341 623580369
413697618 416201471 416398860 416998745
984957816 986880646 986961310 987113985
84233451 156653915 168819011 176224819
238918102 305761223 307309546 316486309
352265862 719068021 720523401 723609469
989402349 989466816 993969083 999555900
78376226 361050435 364263554 435073981
584305631 621652674 694141863 725123397
536080642 820917753 845167800 874174150
349254668 400051461 494674416 558563489
950259877 950288459 950305442 950487999
707436822 773027011 782115950 833071056
105332941 395614616 439441714 564732163
809492701 849496350 849804208 850375130
65406587 410011976 491555442 635616167
701745538 746152930 763520353 779935281
391265520 399412363 784160990 951730797
772366695 835880296 870710546 870781177
379422637 398912873 412343813 415041520
353388332 423149215 424183886 450407822
288371827 320138150 358701572 398458725
537230771 544946717 573360096 608928577
904924994 927139964 927571627 928009876
479770651 504500056 617220660 621262837
169010269 261924984 293961957 422345215
536940488 562724079 622375926 686505611
412008515 507292346 515252789 517067821
919963736 927889462 934795583 938647216
166507446 297139987 377562051 849078925
22790062 364321222 601481552 925682381
991971255 994060074 994691375 994732962
923334123 923795913 929707758 930193808
570410375 581024778 581721590 663824656
683638127 684337370 688613679 690061730
880187559 880323367 886593832 890900468
964386523 968834081 974269811 977701460
886432984 974441128 975931167 976232134
515628305 784146623 791331324 810910470
480002075 670232457 731509768 786636252
794025777 865508772 877923784 887065130
429429424 430225254 440698061 488063829
144617628 182641475 373883925 401148614
692466970 712278170 782667753 796741773
868830452 880986766 902882966 919222015
136970264 222327844 462892873 936465106
774620185 858103108 901662771 980896612
511871148 520897098 549023915 551433109
465974829 714078046 874582019 900379623
820429336 824580966 837519600 926246744
105084304 179958320 262875539 310287559
455907803 461839418 477071413 599667453
856475363 992051446 993252199 998125952
769847223 891594472 907794875 948828076
145938696 324677920 346434663 357366687
88058284 796212758 823348387 836274664
423520543 427116578 463521632 521007662
651081213 698062317 970284014 979175532
301577353 418949757 451014226 462667353
74240810 370209744 437224323 517524096
770722536 794787961 798577388 820931344
201442291 446270445 465649192 484239376
17863197 91049024 293180619 465972731
386521435 486302116 521719970 568000791
977915975 982955094 983321036 983341906
208580769 522733763 615238948 637008182
209677257 719526345 810791303 837289569
150431047 190512340 232551292 356890371
708298564 829344475 830423022 859059658
578307342 679986609 744209190 797945855
3214744 235234361 268034783 301294855
175671287 205299751 215622392 219961467
344389094 378031392 379172498 435491116
353037891 476126381 596893221 638399733
366393232 415424274 544136214 600626261
514884723 520331844 525224545 536334767
252837942 381112711 873788539 913820772
322629959 538546973 701913063 827291385
665030585 732866154 738149239 740044619
195094466 444152406 453465770 458129469
899073083 934797576 941284381 942638688
428568355 820596439 836700665 863015265
252359196 766973509 788245099 790003272
368310508 404961304 618787522 659490059
901891582 915812926 919608455 919965463
585192159 791148541 839788263 882153213
893931713 894037291 916365722 916640115
678488315 686015763 919322366 982856352
186158470 236498420 263402105 265428302
681741698 683972871 761991268 829590786
60437935 255542160 300837057 470534347
974732533 986050402 989038839 990234584
156791516 568084143 631541968 893199157
823971348 925218949 940125753 966946188
747389167 759070699 783598595 836780321
988681186 989422711 991890734 992287666
804540936 856977433 862522036 868916984
272707998 458958506 506597422 775086027
751761032 758460524 758469240 760354180
593737419 699967051 706582595 719196451
644147985 677332315 824858108 845434314
327008040 838009508 891953967 938717906
793952899 871591580 876381750 991384704
685312695 821637819 864653516 882666692
169714176 676234987 677976562 686029164
793680825 849791106 856044326 912894072
299788519 584209689 713854627 870431840
379582639 663679393 726746104 781446345
220777180 268552261 551968164 579832832
152251482 164155479 165848180 171070941
6745021 168344436 626882501 892143853
721168827 808114084 809536389 816746989
291344814 331334824 336495711 347221396
505122323 590087671 633750773 723826936
402560781 438171126 438927485 466653371
187801314 664404434 740671648 881707818
195233405 613686582 925484922 984118916
759500267 876432439 876661140 893900742
541854942 589902667 590288534 591707986
824411437 935819838 940132909 993846285
19658578 205716819 207296015 211841034
368845546 454101376 627838017 782117899
734289721 779877936 790893029 827604461
784340899 866057444 921671669 985818316
67860532 302336422 626272828 758447968
930666009 931459183 931462207 931544558
718310949 868514306 891231176 927466539
424046925 424900220 840372990 876230589
877242156 887200692 942116544 966226174
64547456 155791605 182682580 445230690
418995627 420301876 440662545 631746676
81815347 115361551 331580370 590278092
151845442 193771424 201007135 245870718
156454694 216363837 237326161 253389727
785931218 948033614 954445012 969995659
187924060 226804588 246296021 494755564
747127165 848548633 900377940 917787062
472759572 492376078 521533011 990413069
378501795 418488539 419580799 423980316
324542928 863266656 935077604 953961753
3239142 382090720 447733285 586048073
806408529 813673297 816753361 841542559
759452198 907028824 939370327 949561676
987985560 991316125 993124219 994123176
438244484 452005958 657989220 929924651
91789542 99947734 108544075 323462790
933219938 939294733 939773584 942044135
724319676 804315040 851421415 920568340
223385696 319606490 735670154 835752525
286897371 377955570 409365514 434035003
2610527 80930484 237879022 270351389
663324227 786507148 791150642 904590464
413291137 577676202 683095442 964845975
920193079 931322892 932057357 938633447
941655846 984783290 986226731 987549823
315225910 496728648 505590382 553501301
592469744 672406762 698671195 718672620
679084546 942308409 953527205 982010607
736559039 835839518 838532715 841080101
175847837 554973012 555439177 555490943
10396597 736947341 845931360 980612107
978269510 978274935 978301668 978307615
506636082 762929243 829736981 990685268
654789759 712393598 943430566 999412769
971980503 991199208 991467152 991689767
728480520 734019113 783641651 837430375
788754821 842352640 868520263 923958678
832221412 867544854 895321308 912431560
600637022 755012050 777567376 924567288
666876499 823651534 833603469 866298799
868667075 948651825 953098278 957137689
373282261 444392258 448714568 560472486
804022868 871572078 876064040 900032810
142752300 231362359 243781012 264402376
272825586 717504488 721025415 734117487
655552602 741792530 769247726 813796305
619288254 718283314 740670720 802347354
513096606 631557739 916033741 959038401
588504602 606506861 944175282 955977417
830579066 830632647 833092547 834994629
263559591 334513627 565840860 588886675
514999727 598572235 646421169 666805180
55428164 79552253 188137845 501877946
412401726 531685114 758090225 769972056
803174165 828826496 920868128 961062558
348563815 353344914 420657836 423518654
764099960 768638754 768716695 773505967
115303853 352823990 398524570 510362077
862276368 869711491 872910719 873778908
773701584 797073393 797074686 797078968
466859965 530570918 550660661 611696467
188437200 262689854 546343965 574946052
816992161 848776537 849422460 852136179
675809775 738217186 760931126 775195434
274040604 383090362 389594961 738769301
230753454 393657413 399953068 738621810
611368144 638734742 707542779 745557244
834238158 870954496 871386846 874524398
99036061 741518511 764553183 961045475
571213904 616447332 673389208 674131882
296616612 726596339 778590354 785078620
412424053 784732866 790752727 862620430
189428551 648460340 653850333 714911647
774973118 796544522 922275648 949232973
145429798 619355828 752192760 939120181
944283372 985452587 985949749 986264965
364851234 472454860 564354153 695499643
525933823 586999696 686287670 861752150
59333725 544813488 580911348 605850071
910599737 911131774 941603231 983728197
6776887 615827713 634078665 683371325
777487388 812817375 842692798 862916723
639095890 791479718 821432157 846969757
935806055 938214097 940443344 949813325
871028622 938598535 939354712 948259195
132895004 259147327 370975329 795477973
208016140 292974280 322403605 413632005
916426876 918320674 919503475 919737569
950815278 971781455 989521128 993787990
507411208 567310229 582463834 589952120
782694548 853238042 904770320 907247714
384567681 462891465 520370071 525518272
838282784 945544895 964722786 976201053
593413351 677500043 696882333 698899870
955393266 955493109 955563746 955639021
761775741 799366678 802530358 811682751
841622891 892488786 921889972 947517452
195701698 486642396 500434927 502920108
82726445 486836545 497645263 840497813
338466424 433193302 563557665 565010635
899296792 902441806 911632874 917714148
332147873 409773941 800878546 988362835
628190797 705167448 949733372 965129462
185897596 246931149 311853321 457159533
592366126 593877959 609061226 610765698
614579339 669547140 753492065 799622096
607941468 693453675 873675115 903497246
261014415 616141228 833901652 863868403
662603190 763216631 835888407 889047358
612539016 918874555 919587309 999411589
577879391 596910233 628702578 633109821
498688185 620808049 657105694 789367977
672391352 708335232 726286908 899384940
349044130 376751049 381706890 382844531
604366945 780495489 788035150 790374555
399324419 475483997 488581412 547568304
336717115 754669563 772858878 829730788
670766302 706893751 747643005 784325702
588854376 795447952 818041355 821624079
977160053 984357277 986357713 987771013
978876744 979499982 982550946 982641508
810463047 877956345 903939697 995876277
926835068 928735132 932763273 932777244
143677718 213439365 220230946 222942646
634173670 645734579 671778839 673691245
534269411 544402458 555301062 559748598
168504742 270163418 397343291 518030646
87451886 115970442 155336387 176099779
904922654 933843698 934542483 934998643
249270202 420098973 430933412 432289945
169517806 205533223 231388014 260769545
649807879 898010857 904545919 921757284
953963255 957347000 976796857 989224365
816436693 947761107 959057219 961900134
311231323 496106549 880226906 923604286
954222438 957337682 964143767 965387207
477550970 618325387 644788741 848387029
732403004 738830710 751780518 764207652
5569781 810600681 816661256 862840854
388881942 616110609 652007627 696813046
952944046 954457769 969758266 980213862
66314998 446928517 480416228 504556338
803578822 809424497 810362690 813668623
304261917 366965423 595804762 738289362
599639452 669476476 719673311 827374769
157508619 513017800 705585708 824569368
459874772 757361790 895528794 921669996
279884675 648542963 650710978 655665997
346831692 502133571 510624179 739156977
685927813 768115604 810459902 856420363
413382439 513924460 568135963 606278262
142868561 748860377 758521208 778441255
582923461 759477322 837763027 856933678
959513705 991172704 993967393 995273315
192336328 200889615 299065618 427007072
298345615 503070757 524672068 686611006
351450640 676472318 678869505 686659411
461360578 763770583 873776567 978185130
663711166 668291686 682458363 701692705
27691332 510532278 821829774 823788417
259769140 356734425 459215520 703657157
973581462 988876525 990167066 990169832
981238547 983378198 983772147 984347197
285136249 371875850 773188234 879508897
694338106 750050068 837169282 883541821
15786477 191065612 210370417 227099025
403460044 427628648 453306267 461147288
808371253 828570333 851842439 988137953
372457258 668281836 705411315 707308709
159757008 824081259 891744004 950277138
171342835 682276973 725745346 784812656
275292801 283689501 570972103 593045371
281053707 543298361 682577509 891291291
364652615 408807638 551881078 875316937
690366352 692351065 704010248 710024810
786792292 850255404 917029178 919252941
828674277 890543069 905708401 983604331
888040281 911392486 938547997 968347895
736639146 776840089 802025012 810969485
780143591 823989295 832615063 834624992
486687681 523014647 523254650 535937404
802872079 931787911 934140769 942145342
351945034 555767449 573328758 806944857
671855890 676071107 676182680 676480980
810891943 879670200 944877523 971637798
194220144 779398243 860421469 873826344
964664184 977921113 979679067 981023471
493058540 704161632 745266531 887488150
161439646 198965091 284338717 298696756
311773317 333753905 437038627 527294622
18867003 334265316 353878966 373611897
759313789 852541182 892575857 910183466
157500591 261055034 262507186 281852408
259879510 540017715 589414695 689440095
163414171 305828870 396311089 474350664
825873615 922291127 955926540 972534198
992923105 993541009 993749155 994203067
820206314 839218139 910421786 944384799
299930018 345034419 421714734 426533153
620195047 651519082 658808737 660576274
372153661 809226349 811523518 854821057
653166409 861812064 870870267 937675877
210982997 265096028 278848278 279392909
703512272 713090287 738669214 783310178
1643723 519548002 543094176 660398303
866676348 976441195 980640117 980756023
146555583 239753693 404473407 828786106
8266128 96796232 241423197 783406091
79328914 133511531 338096167 730268882
229408651 704777985 722634059 804472561
306776805 436035625 504532686 514085803
922047023 943020103 958609005 988163243
613474458 620759280 646441336 738737088
630872957 773356576 805028376 912376942
251930834 437857523 438286806 445506012
516825526 540539722 573631128 579795280
233124077 533880738 555835872 650276294
75411291 117780335 178646121 185543334
702527628 764048319 793881182 800361171
338323245 810476349 831297033 841740424
829421456 847369210 858020469 868343539
444554284 815713501 818596327 824920427
430568475 457037467 521417540 902957597
586198939 646075863 657558875 726107653
539679374 579428780 580272905 603487501
886414073 891014847 958110981 965967877
542379912 582878062 592326978 823648417
996318217 997076821 998292370 998959579
13676013 235706278 408657240 581883125
884834506 904346484 905503914 905611374
58118875 439746272 471247548 479025934
706166654 735202868 785172932 801260404
130265525 770354325 793353294 841624635
425008294 462358907 736598571 826962251
663813147 687467925 696122511 707736011
108275971 133910810 146876280 163919573
988065263 994511477 994607498 999202353
394141078 567614692 581987268 688553090
115292497 133036451 150240511 179958099
57695135 180966151 307058894 460833685
657106595 721597107 730152146 824582062
327741601 360658369 367620469 400463020
233758340 442342029 495596320 562890593
375998555 841694852 906134470 914091740
745676248 747685782 748249051 802842724
952892624 987948414 992181158 997848670
52800445 319643927 595640650 851855870
285717055 437793592 803754261 827355197
293067670 315840898 326767456 331302109
489606954 728744122 801212820 808221318
78584068 164042453 814183352 837604419
560409170 570465971 571111140 582633423
974953959 982478855 991378198 998381004
260771000 301969774 405936348 554181990
615624800 689779423 926589938 948287670
745860509 821321304 948304231 982866163
773250768 831095039 858235961 908315590
90299521 111463592 127437624 197901868
300631001 363569153 534983691 559973741
730540839 730613591 730647507 730679750
882398300 884038409 885522616 896329440
548598158 597198576 651885017 863265796
932130168 935830627 937319795 938652698
253128185 283330284 649132985 653141315
727307409 934356315 965812852 982329765
848544487 857573478 861433348 863585452
152943429 329126671 417300048 427974229
310948634 599899168 630219502 643555486
128233847 843399027 896318726 959917688
69638547 138749095 260636121 724556627
754424647 873476941 879601638 894129161
917054867 988619858 991307627 991964182
722540823 756873138 770668832 787788049
358384283 537373967 662442462 695879753
811572103 835831152 896700156 937742257
640728683 646215395 675812335 834901197
583716729 613834839 726486687 851779622
596926726 857939994 872319135 966199581
341376013 480304204 768413431 785471209
690935467 699230897 716687503 738912281
131926180 757330064 789458950 887850321
174181341 199156659 309927339 323967961
513640672 725381904 787558578 844292704
367731035 686458434 687490940 715149652
46264993 274722372 618181889 979519680
58287655 204711163 232555105 296614435
755324936 787271186 796291660 828254022
17456514 448505454 471829572 887674875
214870391 574477373 808593779 889070819
281585389 633046602 655021526 665612951
96439694 244524683 799522364 801930844
75362345 136248160 782449288 792491269
16347439 124963838 125125581 125151703
240646967 664517845 671514968 671948662
363655546 726747581 866054857 899729586
482478167 526776716 550089059 566896811
507383248 863000372 898132155 921871848
497085452 548757706 626501554 663923163
799855571 805892602 837754705 839298643
118496533 227804434 301185206 745667350
38699875 96770897 172533053 199176614
768839284 932327603 951340486 977469297
146052770 443835815 516836784 518136743
115990378 188639081 383854279 840569749
397255664 547685818 617341443 639849961
253526392 571195216 629392650 631542073
384855022 391597671 486842618 536329708
589546591 686546730 731422091 865796140
249636734 337417576 340858705 346469672
384790048 431810812 438493595 585565937
141845952 582143786 584853669 613220308
830761724 954722286 955909199 958911785
178593302 254162696 395264777 802744316
346461556 501404850 571553447 655416194
972065312 981903108 984323099 991583153
678919752 696501960 699232874 707942344
491083711 650709514 737910665 783954578
441830522 596424969 743861275 759854790
670787861 689685490 778709812 867061102
417784140 589522087 593400918 593474088
637538946 640339218 677242002 760701809
598545981 956087367 969215475 970975789
683915943 695878362 700431686 702374877
467245327 480502426 499180590 639273416
269461094 407231804 450750605 504551646
373405635 528209676 759955384 799295961
161843935 707774018 863901145 942295960
255788186 620079826 630912955 638363851
267093364 302517036 330637090 393832014
104826388 251112799 681727913 818114923
784211397 944948467 967412967 969670941
954711284 958919708 968273979 995419158
435550132 597975569 611517316 613855264
668250682 750533348 777822837 828295074
577941344 590986805 818043450 885502082
326269734 355344408 357739902 361447108
547326253 727629277 796706501 804356700
679607610 712067852 717048126 729050557
515205049 883524906 884221424 885051679
219055671 231552114 253887014 326105341
736323559 786875772 796668058 823548912
923008543 934036408 948761243 970243105
605115608 622924767 721420838 792294562
762718001 887518033 908167896 990741619
999909867 999930523 999943150 999992078
249979374 690061148 699525812 704057408
131730628 135835997 138445429 141212610
924877593 931746986 931964591 932375688
470711105 567232384 679691074 716442556
733053362 809105279 837184071 837446639
117929861 119172412 234997166 249792862
51536633 216682558 240085222 432652462
834093552 879277529 880488393 884892319
237292657 620217503 661116832 661670608
553269028 651210741 684303445 689143954
570500569 681641381 685848237 695640063
902231041 940098679 945737582 963089353
269652275 332514090 475560896 489053491
217372073 369802699 652673849 727935585
664737472 680426893 702303684 883692188
335987580 336907277 437870558 467959111
122136833 381445459 391324361 445520503
489077019 545972530 584564646 588578505
964144823 990860620 994796163 995967268
763506280 871127621 880023854 906619626
291912419 327420191 630021717 872329836
676692355 693070495 694515569 712097146
967400646 986038825 990075055 996598090
119535309 304585258 487642707 525453138
20748256 549689140 624750570 919269848
939004648 939765501 940160481 940977471
434639348 436430173 477842620 547901658
154276532 178752868 611907191 796401137
247599873 309625548 310304314 316509484
904872275 925213925 925770123 926478105
79945545 423718853 452041738 465779025
125313573 714655216 869854789 925025044
163509069 428262204 635912039 987053715
513556172 676913774 881671122 888395031
771886542 797119314 797427451 829020186
846463271 853907814 859104317 899583550
330275789 589223611 635297064 741463972
22179674 24871169 26286376 29452608
5243019 127186408 244132039 284429845
817277891 854173204 873569566 876588081
237259657 327922597 328270518 334980199
580994309 890711749 946921037 952998949
879272071 882237392 890854335 894733906
286735872 392898751 518644091 904721511
701238664 848011103 852452974 852839843
283411414 381603366 457949716 568545923
770790603 847112201 847217313 851911691
906177511 930679280 950309562 982607771
904467666 957500293 978057320 992635131
231562709 649368419 700176291 709619800
233267806 237129036 238485725 288141397
306504064 641146521 742699596 754353951
575280240 749575255 759833262 759913635
723800841 779899970 854688030 878168946
601013833 618531158 619748351 643919790
830723794 890039820 891245599 902038243
439001450 704585176 803576387 847396930
494499195 631234102 881245973 937233403
585549716 646065141 732018254 807737369
454715366 782937045 832117605 916326647
858718407 944277828 957476554 960375413
311394098 517168221 523715352 575599515
300181830 662291080 683141320 705110021
692506819 695536479 697377386 697492043
656870800 714492471 723347834 724237073
642414647 760545230 897387231 965036759
728112231 796888386 841822003 931388554
22396786 26803546 43621535 51279837
609067212 804163925 878930244 934500635
158791314 179261648 373669813 506160066
8617984 939894177 981661677 985966522
80951802 613851033 645283271 764336378
986166660 995927805 995999392 996146060
123883082 132573216 142888856 144411079
380393241 534705572 622995506 679117609
121155172 187922593 280696179 425442826
889090240 901998200 909933136 911229439
245875560 274744615 279632749 296537890
600678585 619460084 623173537 626093773
997691575 997926893 998017555 998266161
562608007 771578413 954262797 995766793
361351667 367661541 411253645 412520230
68867561 376416932 595870787 668683850
482660604 516933996 528174960 942826004
801342178 815806549 845920251 933385908
330561524 409992037 780556121 901449870
741956017 927648980 933744135 934575978
918631739 930259474 933821106 934011808
394997720 480669962 496436605 524844381
925358450 987565861 990474128 994955417
79562008 103765072 245955276 379317609
40603003 544753396 586418386 841064897
275944817 395871422 411429014 457264162
532325494 568009586 654459541 844505870
511428390 523334517 524599618 527656505
66630084 291484611 489400117 489898795
630094519 805075287 806446563 807405770
586739463 644313974 648832983 684630569
792903396 838248676 901556918 918093930
162835488 163948988 621536729 822919757
431728304 773857270 871941109 929649000
147437870 147866773 250553776 374694141
623468890 692742818 764400881 870851435
783592085 818868112 830092568 843156046
44668516 56544530 172555233 198647303
304952051 581759878 594120693 636982222
220142991 287853012 572182639 705348176
206217515 318526019 570024134 764702896
379070172 690494822 766537136 979231589
571762269 634625669 634675682 634677229
411240076 411448648 851969154 940802896
663951339 671917175 673503270 676125572
218488608 268518203 326874986 411425525
42554229 295425403 399524570 413183404
189967704 236311209 275038575 325254098
553826012 716586517 794438283 820732251
258955831 267636298 293521747 295873553
468194882 622303334 623920456 626372806
546753276 549963538 558511052 564320710
770996743 812002588 838852605 839440204
951950122 955633501 956547884 957334088
611316429 669153043 944100011 965897462
438707840 863337242 925690718 931354283
552131444 555057704 622147928 771761742
923187968 950180298 954923578 967447877
833181469 842178133 843148547 877934029
136348395 137943987 137972852 138299201
516055850 563414697 570015044 604119536
304382146 469708947 792795951 889439058
22408507 27125668 32535914 35367095
81371461 124133718 657912886 695879992
940198706 961867006 962016472 963734837
262389111 880839443 882406210 908146454
572715823 589635286 613014054 627999880
499499160 503352883 543229205 616381438
829632915 839113512 871131042 874044277
816742952 822237172 822297886 822497613
193312512 319166894 375847277 387226643
28451817 273897444 381784975 691994843
758243414 828106395 833698652 841269827
875666908 977054995 978735034 981850849
971390647 977152040 980023102 989955891
843683395 859980904 917391147 918279592
355141506 551454640 563289245 564775487
449892253 628271717 667906337 668057998
356755547 415950509 652289612 671922414
121324203 291033966 348697745 559351052
941638944 953770554 954068733 975401560
990057584 992931615 993152979 996338655
737207285 870523143 892172989 900166502
450241068 659031065 662986053 663093102
780329784 886774938 887498586 889593409
471649119 889854570 961219111 985446996
273204108 454194692 563177638 640399014
573154252 632091894 648242795 692339415
795306449 849145199 860037077 971811767
799072626 817843782 837729122 856173517
370591529 375045761 446902686 450132373
608060563 671946823 701584725 782909815
541113588 650861647 671869266 838865580
906052016 916781274 945048730 970876583
95051475 120014715 188171705 668589004
255544202 591676936 615185104 666151062
346981544 511171172 550554406 785390164
577074466 783400919 825888615 923588802
479182483 566912811 589973662 614337866
678313401 824598709 900812250 935007271
788125430 794158247 795014698 806051797
59172048 66020434 78731567 82056103
743918193 801209398 822750287 835533396
538962471 682685860 701254083 745186948
165392357 380794299 444549168 463492610
553530817 878909542 893774519 929812129
911514228 942960524 949982778 972637784
794931677 870031561 903605674 903699427
785036158 838814524 864056591 884003760
854781181 900754257 912159283 953508754
404556965 481061707 507058013 658452768
483873762 484253162 484303600 484431770
471279561 479521759 583774796 662570796
777612173 786618234 793723780 796985145
392998155 501908274 507947201 538307438
819382591 861414759 867360118 900884022
710297805 748694398 750424265 762914951
794331769 868431634 869027292 869489282
712627119 720357177 722116022 730737798
622422780 851769926 871192873 878884447
142975122 150406075 189367796 198025984
811070664 837486388 851895412 863916408
764158616 804108898 862325485 878360740
284279840 331262538 719114787 806284564
801168162 875666743 875931487 876117198
692146051 712481406 713239415 826661359
797863887 797893115 797901261 797923098
323408308 434182404 518095996 536193704
618933378 652115000 792166353 878147636
453638578 453778019 463282765 464154239
885356380 955811572 968562331 981222536
729603775 729859723 731578775 738834423
679110845 711532751 723941195 729481124
402186844 725806596 752092590 942556473
7560518 124103385 321480653 649841438
738773065 843868675 845298610 846587621
773148632 835890861 856254979 927973402
476577417 688992502 727347680 757093892
636409237 778433336 830568742 843006673
656856924 741733634 790891641 855639409
265129950 315300646 342916884 610961478
226647362 686214996 794106827 829077712
550216275 722456453 770723561 940830046
990214910 997206411 997636008 998243440
811661013 889519709 940349926 994852098
281799055 376057219 388860759 410321969
430832005 444791968 473457125 498930642
278362167 891565289 922014039 931395956
534817477 664138175 725492809 833018598
632177783 797796447 816600513 898272785
337129270 371478317 384414367 446208087
259394576 433317882 433948857 435499147
654442936 804519256 808640059 849824388
586594051 636803309 666142670 668474997
315492204 316764056 336063276 391784308
913116048 986026095 994672839 995153881
662377907 688504229 742999968 910435541
685588538 858767418 880519721 966219432
687802927 695417491 726573446 741516528
848904641 949172544 953121971 987191926
436015296 475042889 532624937 546072820
716989221 925669147 962459302 962832489
820487560 913290776 924009751 930530292
905412008 921890229 922801763 923284039
67630311 821800128 846358165 934304341
89145035 452914345 460267568 462365131
506289023 538693216 549309359 561213944
859399247 966125745 974339223 975625258
197364272 218503627 410530477 443160755
982445621 985388285 989452381 989737311
57295387 365635327 520908680 530939503
385569982 439242040 440116609 465431800
789610146 875068999 875293788 876313909
519867499 845023500 852871379 871169739
895596901 896379139 897451965 899245556
188804605 473837020 474227653 515437310
496517701 765232109 765767190 765802073
74657396 292058295 368896678 374009023
950095716 959210885 980497332 980920450
259355923 261457457 289578813 539748023
582392098 718662012 820655405 821368759
871808345 906782346 987273189 990071616
515412001 596852365 623616295 633353118
980758792 980979293 981143225 981197754
365922113 469388690 470293434 472340137
102093345 256677376 563292152 620360872
798213027 803769919 855348724 866544843
52177125 161675612 165932050 251681375
889170601 937464930 939440254 940650169
499835861 664778239 668003244 670011011
130227699 144464845 199604400 248796616
352955826 455579671 522803622 555906054
592787811 644035081 718153669 970716481
793863548 845509150 882093861 884877197
112437017 114896997 134548689 960006225
370325622 377458612 484534074 658554342
239075190 404140165 459770547 679581937
211246111 773523089 828332336 829137498
272575260 283658724 299158475 299516713
65237562 236451750 249799405 931718859
956370155 959564113 968131378 968652220
353772742 354891236 427406678 427469053
93111300 307555421 350769678 632382022
158251525 631013835 632143039 655203421
770515401 829875742 904150967 934360602
554735736 881505455 882590580 885074886
356989403 735913852 743185751 908008383
129827040 437360536 503818472 574173495
608349721 622107033 747450282 867017063
430090813 580876442 588311428 761937010
640298150 913428058 925335555 928388151
566859218 606148215 685017485 692862544
352610787 627503133 649672809 886196697
297394463 362368981 644678283 895566907
371858032 741996958 863162734 966923952
517077988 532103968 546748151 573155620
359821614 434420214 509747518 525456858
878608931 889693709 906904466 910702934
633303359 633345807 635616411 644062820
234881566 245338707 250733485 266037032
268823043 429821772 600984614 770569362
43909204 219982721 227142044 244247819
708964635 832801391 958010907 980130788
296896903 587301126 868142681 954614942
187317865 257415543 497991134 520217105
712828088 734611497 736286349 741341303
224376845 250496559 251767329 252559226
595861287 659053149 704974364 747973235
314285161 532446047 624882555 653390026
207974999 597775880 713356920 988313807
660405789 695415192 842197914 879566923
645485064 673137646 735546391 796625507
504733706 560585058 579778112 960905068
992657466 994734157 997620565 999126772
334258002 346435275 371231498 374983870
271610671 482444411 813200092 930861761
332703061 615111878 643000916 657653632
206370665 616358676 648900795 670638133
438546869 626849199 638936634 659834419
408876455 685237406 876975429 935467334
513581649 565190645 579306590 622990061
828829931 936404225 945660398 946371698
875967309 884406356 977531986 991257993
848004214 860270682 860325213 860593935
905125640 917491720 934073695 941735842
966077384 972040555 972803192 972868753
76979747 590546438 745391095 853232181
687563940 710557926 754574329 823521717
960298367 977245629 978439670 987173177
81187082 262355189 643908530 777413614
123822142 321957226 337764637 420627512
68987194 302229833 308308946 314347169
431591872 431864693 433491322 434987467
257553335 300750887 439307503 575024624
901214119 966712757 969346593 977733756
244268864 319282312 329578852 336969055
582014931 702805970 709574252 725726769
514344151 596496019 762529371 855876574
669374566 753644046 788550569 893896181
662076349 662136196 663561993 665799443
433936319 560654569 585746637 661044691
97298291 743118022 743218516 743482249
269347970 304485218 387000046 756263349
266930106 311827089 516414381 599448876
588478349 705149299 743589476 848292924
930141330 964986823 966982434 990013671
879299075 886552356 892337621 894397845
962015806 967132019 971138966 991980548
608816453 975465074 979567328 994232849
796705085 843540857 919185458 991565437
322663154 413740408 629274662 693356245
148881490 914775974 939359211 974774899
712819438 960835763 965384166 977117691
43404412 251167804 339057986 348177474
220725591 275673076 409442676 428391042
92116221 465288773 486393782 492476846
269717136 741660315 894831402 932724256
298346838 462495810 463230398 586337702
617222970 717291403 720183661 754704980
575427912 754848620 933392240 946368414
177967668 412244815 446751722 531447636
889781460 896306438 896343014 896402720
545283233 626047051 646104540 703648101
702389819 753163931 790743905 849886742
679882210 709151487 808934774 877883893
145881597 381442212 393749000 552924144
402643863 678618689 682963887 821279030
319085789 563052472 581445047 805501066
408149921 647668635 880337882 921493877
430637018 616612884 629026065 832212039
489748514 660979345 706789645 798248088
75574327 297894426 673127013 886753764
539508090 844032770 844932779 847023566
959538547 973438786 984249336 985788960
730035787 757664035 761453222 766050303
836259664 946536366 948309096 957258502
125466484 185399842 254901471 287163612
346853327 354425108 508965872 616122772
997816857 998660162 998837029 999257352
986391345 994687122 994821740 995172920
559415704 678629160 710155556 851841632
381921782 713309501 714697617 714948576
91131284 236224312 715877220 836005665
133278945 136792078 144251308 154313362
135817710 605104889 614269272 649040613
163750129 200344230 216228997 219680806
273027782 490711399 532926953 764078282
16059241 123239815 236802421 565822526
916611709 926650165 927575480 995980931
132886984 358752727 448484400 452182381
439747508 461792952 493430743 593770787
912338896 914592229 915723239 917187912
360089934 725320335 728812182 911480418
508290946 904543239 922907861 950420202
350244457 632059853 735756607 992544340
677899039 688831626 702868932 704580405
364555368 637923385 716389987 720321301
974927144 976223020 987496960 995719773
422356203 508374166 628936151 679717733
251642974 340898199 357016182 701351088
741205459 825671574 932121595 991076163
556083650 656147043 689438041 699482800
602362178 708189702 743122122 745425876
576078996 678757457 706224795 743613729
617923481 703365091 763279638 767888112
709303382 719108296 719388884 719840706
884039031 918012815 919843728 928026240
928200394 948703446 952954149 954638621
115021248 431137841 597496105 651747426
488037871 498111979 647300574 895168271
877621650 928664158 928834620 928965230
221190151 352886560 390533943 424179599
712655440 816609539 875606089 940718714
905209235 995397324 995846007 996873328
892962202 930945064 933257329 935059925
827102036 856396260 962794543 980065415
966129490 975011424 994233665 996011797
20831307 602124521 657889734 665518231
726413208 738428169 741233466 747006390
964819896 965413905 968108484 991724803
311771342 599993622 648371196 687710882
231538974 264502684 277440385 301901266
213193107 329582180 329606109 335070058
988932668 998087106 998178811 998562150
505738955 535760840 622085378 697937784
450489109 721764656 731605140 748628402
198433684 353465294 398329281 459926006
338784744 416511796 448237035 538624154
209134929 217661525 249563054 276632043
631381303 858862196 871208199 897193329
763341219 781102290 781146191 781190715
644245443 646802104 723648888 843606200
480815210 692003280 698747724 787259063
881857677 885481959 888561250 893424358
739259335 795242835 801841062 866927133
700761814 720223371 726178655 756198539
611170843 837162470 837217838 860390556
887883806 938194828 953979607 986426956
373797896 467037861 486461925 623644279
511639592 838681819 926384546 938181620
142889071 527515876 579854278 629499037
722919667 781260754 806805849 997129721
818177648 912782100 928264551 978956546
208645314 273011744 359723545 379302324
599957356 730968898 795052323 885282918
779164692 877248496 890901448 893795247
366500612 370428210 372175117 775524281
86532011 456214395 501549016 505891454
431998234 685937318 686749362 700670281
203209864 607242300 671736188 915434499
463515599 688510559 701584333 754670365
955190252 972683685 973173389 974040756
630964098 646475309 772744415 851045385
629114200 642831792 647548155 647724062
956334294 962966394 964078598 977139587
859400844 872457360 898986598 910740056
630059180 738749552 747138026 793396395
993772427 994323631 994335839 994458908
956748836 965840807 974451877 977519579
837814932 879824109 936793068 945015915
959993503 976044323 983896500 984039410
917560874 932379441 971147324 997897921
751061439 751623810 751727506 752351907
39610636 628941201 777943757 899899538
530633060 685850215 704121932 710815103
295929404 432467274 871387191 902521927
242187695 550511708 720323811 999443935
259078395 274534593 278436700 284411313
331331842 393234158 393729764 393774429
931108042 938478377 944295252 948816966
872819197 943448013 945242942 953131012
928536938 977188900 978094465 980495196
671688066 686676487 749307882 766055936
340114652 808434381 838940914 840920940
131186865 843699829 888552026 966420120
435168096 554548886 571941241 605778480
290211563 407002581 456591659 564001666
867718521 945185661 948298096 991372927
943430098 957815553 965862784 966839114
538837478 609805013 613132638 952243821
250180934 257063156 258304570 259459915
886214057 923799339 924308741 949723543
167085929 505566908 522855005 565873809
696856067 896935536 910825706 955101082
135184539 218886054 427134294 548932993
843389558 888509982 902378451 908084007
169747837 474319414 726995606 732269026
726836416 959273517 960237966 961443360
460260593 579405784 623764235 686655762
985734373 986167353 986254912 986426161
584159767 962468684 974836490 996841734
423185189 545364235 566136341 662340118
766292049 868860873 945517606 980872254
755997185 789188493 816692184 863564179
330474303 449884207 926583290 988183945
202278969 374394493 409373201 449891110
503365826 560871455 561034440 720377948
698163919 858068613 870376834 941370989
952019708 988219177 990800081 998072920
973030149 973819015 973841107 976166956
981226061 982401957 982413668 982474638
571875418 594992704 687910313 728166864
704342 2424307 14491242 25203230
910493840 986596403 995763243 997112720
395240185 442849907 476852132 480338785
68274600 446841072 448239358 937704408
495808598 740508765 806360478 876935373
647403491 670095313 688011083 694845284
185187535 621767362 632088631 948729849
195685826 820752843 831560052 908890708
528198660 771266048 830051775 892207604
407911429 442446975 457391513 493938822
336387031 492744490 678779883 817631791
686714287 795938832 804315266 891611723
849674855 907327534 920277548 923334785
831630847 832196249 834071355 838595568
436382232 454581687 459839318 617825354
835943543 836342199 842707271 843017164
289560968 290072969 291953218 293727164
28205785 168574528 222386338 223481689
264787354 397267673 399513278 742197095
477782820 757980374 942364575 991905707
622226799 719189957 855405710 856704412
327939482 521249106 700468867 877584338
919657574 925182138 937245289 947943228
420519611 581100325 639079026 679424371
819266595 827675559 850160915 856624009
307520842 308317149 316505630 330445919
575549060 723106066 736977681 942575558
590255687 721958741 733472013 881025519
785130412 815774984 895683328 911639480
422318322 640109618 674891553 676730356
223700987 225473744 227954852 228224502
591884494 754675977 772891446 780070916
707607571 747472718 747760206 747859485
442567066 729721433 760612375 762555251
294304468 460733297 607918852 718034268
239386968 283183546 325067691 460420290
522986848 657746849 680717198 683078513
672361033 784757041 804039542 931595233
894510871 897834939 898976805 899151597
517612782 539043598 579160655 618680559
659812250 720773064 839057138 863729543
658608136 696869425 928354119 994983637
410895051 699928126 790852934 988241709
278664856 609991394 672769795 729618285
593310410 783950822 878900386 920473930
989189087 992831872 995407977 995645619
385995256 403575929 708999831 893857954
760871773 800900997 852105572 879680634
97516791 344451279 883261574 991629747
553965781 576123956 578657749 599284530
323635367 574347973 709960982 950735557
506106950 541516223 633812327 822977653
854325290 856817230 863223999 868689828
149909490 537657621 574880371 622986250
550178016 613934799 617731520 636038606
600139354 604291605 632537729 636366656
278755947 761109252 787802789 927584937
192621119 509340192 519799055 546475495
333285034 778160730 877836229 978171480
220952738 389205288 476795426 496673747
421860801 449365743 487849327 509178016
838867652 906296933 920222939 977117663
997243918 997304038 997558801 997594647
470932518 531773157 593723880 778103724
35001908 50141881 183760339 252521570
28109960 28905108 40402481 40924896
675740948 739320895 741185799 741686082
915923437 919844701 921338658 921356327
156477901 169135715 309409342 326276288
11868308 39155169 78650723 83984079
215462338 451014881 581417641 671875051
99630847 289696940 594123478 783823499
824877716 832716606 861021293 861449187
557438959 858726155 859935494 862879090
657777187 746619270 781367628 803719092
68010597 493091354 632270198 738307464
109306512 194585090 198718283 206032712
21781410 56302381 184681458 399429209
531711037 666152581 669067190 671092251
190464295 216410509 332486262 347674361
122001866 223600491 348728187 399201374
653540021 906253935 912247399 926606999
628866073 659541438 664974540 668598188
455934540 592383934 648737189 770773560
121257546 294743551 297652929 302151533
437130287 474390299 484837433 520514286
520341950 574390958 619619150 745236664
929619165 945144224 953567049 966083348
279175703 317389379 329014882 343041622
780501272 828138489 840862997 879507132
811406645 878615473 887469192 895941346
145865185 147096590 308309936 341892861
327606073 703926662 729246145 881110233
397274745 518592897 673648062 704608471
900440197 919725938 946512896 948145271
46140001 598230607 780745093 800576397
764978617 841298563 843506539 923053159
414893402 692197471 716033764 789967610
918832567 956863325 984935531 991022719
644074341 872728360 895008816 944682539
571308959 659429900 725807652 749097167
432505538 627611390 633633746 649768478
63687890 292869626 722792590 788720116
167798772 397502614 512725725 600803924
238569714 346117594 385854663 455389859
441488826 699163082 833274868 900666214
215417823 682865418 683567727 684571326
192686871 196616038 198751404 199693374
609608123 628605852 703415620 725754920
859010378 905472971 916078383 922656327
165668070 325765093 536806705 724408824
470425045 671353699 673049539 675478744
6822401 39346652 71676501 203060625
470034041 758251561 857851424 871850068
423326702 547512894 858967930 954367741
877143863 936050345 965487804 988164922
206154701 566022872 678108415 700413476
132550735 159012999 160427211 183594931
945683200 950589075 960266287 971641229
309160516 474654066 548722546 567714947
618264358 678562592 742408480 748080727
695261141 719783843 760372316 764769725
838771747 905989923 917449427 918899566
817399813 830571672 836761007 837163360
167399957 206320660 210316698 211943905
689644563 692012842 701954422 710841723
872286048 946283754 951566960 968594524
314005889 345092289 515904522 734691908
625723554 806158021 836509717 882836373
428793360 496255307 542460291 689827075
848580286 880494288 900452674 924964928
564327873 576102983 640851417 738623642
240674516 508640950 550543278 622539244
46058709 84759239 93946191 124145592
896820806 976744740 977546911 977726789
24088013 551423660 597303193 751591922
819910836 834705198 835511845 835618767
179695977 364002781 773640673 900359194
245803519 254039725 442851067 498544806
676881580 795421242 884156627 901829365
234932297 440926486 573450567 689173521
422858453 485975944 520032222 778478358
951160818 975926281 977950857 978453781
809362791 834049591 836477288 837263083
851979676 872791816 940154847 945193843
265328673 288718258 301021733 317280837
542312999 824132435 825132239 873951662
339039493 367138456 387743948 596822843
893841588 909462458 909685235 912728257
864481876 871816322 874198940 889289158
934458533 945025644 966781131 978580144
960136847 980857303 981262085 982586803
828353434 841040582 843502362 866080361
192888950 864297549 882318618 969698683
13543285 259128651 291518964 295430366
554633996 802295389 822018841 828106664
805914710 817451317 842161468 848086931
660819345 720754799 909501744 991170528
776716958 850789578 868349006 911190283
8291717 131177411 492540625 615387778
406615279 815926719 915675435 975244035
610420906 611678671 730199462 994318697
431697961 568008364 593318541 758142231
522049282 759361998 887956783 997785956
189614446 330515885 374086970 712469039
109449420 246106245 473727523 663307186
56144414 86516349 379980526 448552274
986130570 986360756 986605652 993118919
485851610 499042312 515494425 529782200
296987900 353808398 396887094 469384070
865233028 876473571 879180249 879394972
742571813 834648093 882630489 906483893
596501052 612714770 612748566 612918105
152851525 402993612 444762437 446908931
295934819 527630281 587354428 886723032
484267484 664071752 710593668 742559480
543282331 591208455 599100751 600550061
94986669 105294176 240504386 327413893
71906500 111591028 112404275 136765940
729838519 872606441 880661971 891079886
236565248 275174276 294157939 295098041
890863676 891698935 891718879 891765788
177582255 429864833 573096503 574326394
139164094 381974248 392000791 752629630
113990002 151980277 155262498 158511436
235070204 483391452 828757438 914093197
22876459 839053939 871662640 953680552
9114359 29422322 43718661 66389136
777778682 838253184 861234729 887519060
382701298 589161986 716361412 895737775
958784577 961561209 966426389 969290153
885951085 975878307 985452724 985515601
672295584 915759188 916380348 918198970
698109224 860689195 918224671 989388823
67060728 682337271 698136916 714041448
581481254 681447808 929897475 963618002
344827243 353102168 367546180 380270409
374548134 621093667 681644777 871527322
570153561 614509797 631321391 632167491
237475882 653266637 789291054 831189865
827064420 830069152 831437774 836651590
474724980 506605951 508678068 522460838
794504044 891630864 914113574 930764634
732702339 758538925 785038996 789712641
84565394 526280957 574922741 603330753
446250392 464390074 724335064 735658267
308503864 353547759 435167057 469234677
604907830 782895901 938600341 976164954
192537854 336335016 563040113 738428009
278570269 873452587 920165241 935645510
695156165 774190003 863145810 896649956
807441230 855157478 857946772 862459478
194256559 332031446 391781846 456963728
39900169 919891119 925317551 928328384
59205405 369499662 510432946 534091115
578292176 593144441 602409576 606471270
4248750 486161386 668665199 904767509
155056485 274651753 596134151 654731067
442848581 729090696 733374873 734940638
848801223 850080108 869984195 933656342
787132675 839260015 843818745 844023048
574897208 640592611 797783549 891152981
18092104 157032838 190837804 241177574
17578041 493830425 503299630 512045624
894336949 959336625 973132270 976119518
119319434 132160752 554175771 592905737
94299180 542050809 800978674 884588572
511743534 524370703 765865812 786719508
226145997 520358841 658554725 892670835
268043365 800521027 895438427 956666706
470610169 519682889 603964910 626968325
16497839 28070872 29856139 31906533
752724050 839745232 879489513 991379897
690518479 793321515 795261539 823184074
422796984 578267248 598937040 613826046
218133188 890141354 895439288 899624442
184460877 258921088 365833307 403156532
512826576 522145800 532666241 533807604
357958512 614870782 924081035 934829701
54466420 454201069 727383177 763456585
367748805 633744436 923434750 958533988
784099441 903509548 904866509 920539703
896667435 931238465 953196617 987197661
964715976 972792516 975885110 976447316
763185091 821508769 824030627 985967523
949293498 950093809 951610591 951955965
520529390 623189097 631926029 742960846
710682311 746398292 750386320 766443729
400933710 593551857 765262122 907775592
512441266 622626841 737917697 752254797
228977604 458011777 514627416 581268094
488708474 513070809 741509087 912786368
477433711 827242574 843530964 859441260
339877217 919750041 943383698 952842599
534915250 637127416 865316529 974129466
91412200 348662375 469467685 712778378
499444270 635858715 666658487 704597692
990640593 991384348 991407876 991486203
200233155 274817880 275705434 297768376
5866010 497800435 504859528 627409072
760024978 790609889 831455233 844363437
36665863 727594516 863259171 967091370
621711869 871145610 883053382 912229806
422968856 478383932 484607361 579359789
290437540 398403934 415152713 458432996
377898766 388437557 400170383 404266673
448823912 550822007 562174216 566481187
40435177 362779595 593843286 689806257
976163947 976237595 977095956 977276880
494479340 565058452 570631632 571801378
258354189 268706051 406864603 769801310
314189462 418524438 483083268 592009004
17178608 493030174 519004138 520016225
843593641 858683933 860489090 874946392
792658164 794625637 923569506 966360526
857710374 923819117 969986509 990566303
317621818 615616816 685185636 749257005
22561102 120612128 127687442 388626367
661791012 686328502 697865674 699096307
444929698 456451318 498020244 607352531
94703954 250918302 355167596 882822647
277548003 545904259 591168897 903209367
230222502 233429665 266426555 303950627
650712081 679628850 698690601 714465295
977706816 978638387 980150387 980330254
911690351 915232220 959565700 965196320
104847233 221452223 228924100 278516847
669142140 817397052 860297356 878839241
795645963 858228771 858466450 858611868
651991035 705729825 765777697 859312010
448110526 659810978 661082920 661244315
871821035 874518941 879913224 884376176
359992763 425017544 627500040 883767908
597445518 802084862 853210366 862318233
40666468 49864567 430693255 873549320
606966885 768302131 787811357 984735509
610964058 846845064 870455125 969510189
767090737 807235137 810700190 828566390
120062588 150748532 162846911 170952492
503809522 530152789 532485762 535453569
344287213 588262381 603942137 639303680
815936235 890906708 937105193 994648579
644131598 670567304 794494416 861258928
728227996 794741538 835138482 846215876
570892927 576249684 576399587 576696686
42562757 415219220 416162176 418501293
565743905 839593998 861424852 882866925
952790376 956896996 972487647 999181095
708367894 800866382 801394338 877019361
242522311 621742163 873128813 952685654
409637566 555103523 589015022 589496533
310287713 342973236 361770017 366899528
834363578 905952615 913750961 947734336
382200824 516013141 601048941 644932656
230272492 762407403 877136895 965054050
808260493 890711120 898987490 923744157
35718772 225587011 338224320 503801358
163052384 198276715 257323311 746725866
423770804 652801360 660448758 660472934
485391604 591333323 619608113 695227103
891840844 900638917 902151742 902503995
957066761 959854002 969762813 980003805
312252189 740741674 806046721 995347288
726392991 814053027 915243730 987273133
447296841 461822130 555741864 601742799
132164856 294795290 353945528 387785941
867565872 917580101 936369522 949855233
879454614 912025764 928375294 933653820
704008820 759664928 767792404 773440784
449341240 493302325 550523088 582054907
408106741 450779564 488429715 524705298
674574048 704319436 824212874 835758833
947953364 964315117 980826156 997086768
684309455 895475600 911856074 935926985
180111987 314571153 364993943 439576995
854338438 874852495 876688456 883662348
659349106 883771572 887299131 887316111
820450757 828778293 829062369 830204890
410091954 490671953 679354515 820160836
85561487 330185633 623544608 650768620
724034389 807114217 831500173 858073691
392456739 562432388 609772619 733522242
259817147 260365512 260933271 261278868
986350340 991676816 992132174 992206754
552539014 620914688 690247275 699337572
949920753 958088617 965318366 976423423
491673494 659498940 674167131 798141865
882369516 912221755 919852028 958926386
654608141 776152338 784895122 797417959
653547574 683142911 693580972 701332938
792820810 864264149 884397944 990248358
857784912 878138537 924057926 953618253
372704753 460716647 490556649 624212382
743659003 792078193 797817786 868779994
579523296 755622033 825580944 942760012
305827639 433759064 559451353 626724774
995030074 995161549 995164649 995183648
577877575 669692866 718792514 752006284
365386080 520189435 520985797 571993000
571574186 793350524 861655044 970472632
27522546 589625929 714203827 790651526
992460835 996292133 996805859 997058024
89119185 99661574 107505288 128331144
65107633 66145271 80248676 139557266
921308958 993138309 993258877 995161131
294572182 342576956 369618414 432187678
616343099 782355610 834041603 904109926
228280147 445657258 469382486 489570084
549068745 768948980 780855889 903232152
260640425 488726012 490862307 490998379
557028519 565483475 591832537 671319160
355695769 382269294 486321751 634607688
334795257 879442256 896906773 940351386
65142116 309390123 312727903 331901248
560095517 659484393 756847768 867994577
738724746 788320721 811240518 814417698
109875638 218104492 537078551 589206731
985276366 988117191 994893073 999562579
955898276 960947058 966037734 973906940
400403247 605985902 651321388 711443577
417091337 547520564 756962727 854997568
889950960 895236952 895250178 896614856
53613125 441110208 511941591 742050313
862297232 862405947 866214891 874695223
914232314 961738959 963162747 964686686
222631377 307923711 327366284 421036799
597605127 641989359 667718457 675245195
966275764 968456892 968919012 985241968
873425040 876893585 887164090 891868745
171035002 338271947 377514384 414278015
134501363 231567935 255291859 325854485
615543971 629968483 728557607 798161392
132281043 379416631 563665592 754986656
654894322 828678741 888339539 928519531
112608017 586301483 598611736 686688998
915260774 918298697 934043596 970728847
203136717 527394391 550283212 614189844
333633858 486284450 587374412 616586557
733253224 756452349 756966993 805405911
873296901 884274296 886952816 887413722
437604996 471372740 596144082 597479941
684906865 746354146 749006739 805412172
608282625 747717789 758566834 801981471
522553223 528826306 757825881 879919115
448634368 521445378 566088900 669697756
239232136 281684498 285558485 445734251
941409763 947657825 948600259 950075169
13484789 130634349 134173043 240415825
845808458 954884868 957366808 976301958
253379471 271001379 330738013 331115175
978505238 991142968 992093670 992785657
931746647 954171828 962053209 974695654
580359785 910543938 956247009 975479672
902606221 949094520 967977377 992103028
32955044 406459866 553369854 649775130
743319988 853150497 938828204 956048018
522970983 638468449 647849922 648305594
844746123 929584689 945081079 961234362
235831187 398615216 624174331 892852918
662704916 893491698 902038764 987700155
174947401 410034381 548380005 985006935
928966800 940593556 942640120 981404818
978623211 978727657 978747962 978843114
844144768 910903139 911710152 919113948
23748889 189117097 189236914 192036346
311911845 327892153 472360760 502306286
557743797 563584031 587593515 639371149
526486784 624728728 647040983 655654914
326860255 622731683 628555795 634863640
741106129 789336846 816032476 819337482
311525113 587399694 772855660 790461715
546882459 823657089 867537067 881600133
13351075 34860102 79008779 99772427
119216157 367486799 393761247 407086477
163578302 380960645 571378021 578978915
724658522 761265624 838976482 922683852
480191851 561395983 566344625 991405571
412430225 592529338 840406854 850907138
147036940 754709304 797319507 804215150
22586692 173210651 472879309 481382927
613207106 632843876 725835718 771115505
501930804 652539004 682453872 685294613
919073005 967228022 968095383 969025771
467744866 838175595 937832639 983245683
716341550 856731845 865355982 887800244
857954831 871777660 875569829 877685496
572971366 589158178 589263814 606263030
67922875 772908121 774301705 828266209
116917815 202528092 414479974 438935554
438356777 543793500 589753804 720871609
125308546 689223970 771930582 894665803
89604696 110282006 115135168 116665995
444492135 576503087 778877916 831235642
403115403 505025956 531836453 658210340
8735303 151590283 352717664 430015920
110336833 419183895 676430200 780693143
364543171 405860575 463352988 572943800
409800764 412437649 453999163 457422904
642397373 796674096 796804974 811511127
337775997 338009450 340100119 340332947
810408534 829655037 881893698 894998250
444461637 595662391 620574889 795034595
212549101 646846026 648717380 836619358
318664725 351876387 662320833 789326556
10829861 335637407 395178412 427151036
652576429 709257378 731060680 743041798
552780767 621169874 628792047 785758511
499901968 789848312 895446090 995421231
571922491 614393038 631939574 689286636
353217662 458942810 480411729 486153053
523999898 576405005 714326888 823647252
278070391 609613264 643145876 744132691
308058270 394295290 447545102 513228189
718529725 936680357 954168330 993683983
431648807 448071473 477858026 956253107
191507025 277737297 377941733 402385504
216663894 654417344 757008818 828556337
526460020 526616827 541710650 596143000
56267917 325475284 874932108 908472411
131400359 633254502 636893479 680392658
274234988 360109243 365606043 474150188
961136299 971850690 975240340 992102818
713763797 717483278 734671464 768911230
531243649 747166234 971915580 991554161
334089192 381001642 743332757 946830378
840829545 889802014 905247621 914764566
924504070 925436436 929419253 948020024
983254758 984809429 984811708 984913662
746806225 806012663 838885027 839770370
785996471 876993600 877575988 879084122
278429481 441185604 479383299 537677801
678890206 686350997 760439153 764938463
26673712 496455209 790821596 881812569
273174685 312672193 498797521 538600231
512484166 671104839 756136271 883492620
586975091 723327007 733294512 758372841
245338892 280044855 286978459 317730591
188765986 204019001 332107029 403853787
73624164 145871530 245473020 250870988
611076522 637098635 727928941 778581708
552806510 638021975 662257462 800407537
169256270 416682358 783279069 984758007
946245772 953823631 970719485 975204584
433278606 493517962 587272842 687041529
190040158 274507364 381164110 564524870
992981546 992984113 993014938 993256802
114047941 127997655 133423936 140043583
593004325 776533596 800612035 943050094
783171811 867120127 868349696 892239697
139776190 201053580 513479198 834067951
30511128 315747539 340423650 404174336
957271671 978935874 981421824 984930262
894599685 937620194 965321592 974008590
444343825 503016090 509386875 532245731
5220748 692800316 781079267 828283070
900833165 921865818 947325510 969623601
687875534 850572185 897053738 936890791
548734252 577703034 795273925 826722868
232424490 330552223 347805166 369140350
257688943 500833343 504495679 540094305
235444803 313202433 492762821 781815762
334951190 431651394 846625581 891003628
802330618 851936757 864651505 938695520
77380388 338605572 562113171 690597143
448151406 554681296 713732317 986366548
74706648 284225819 304705565 307976490
338070787 553210544 627532467 777357321
318082484 638122049 715855504 718067728
23015767 371450007 472687751 790458584
54343546 55858326 83980665 154472206
159530317 238622362 301265566 421483407
934411305 942949713 963134579 987718622
864540678 897572401 924519241 976403978
974144515 975536524 975676215 975896295
865860322 925712426 937291642 984087805
61698440 96847799 597321848 757476879
442331010 508640294 508962809 513163547
56017787 455722576 592228783 604418819
893199303 905141156 905494913 905618889
909261532 953834056 961199037 969646198
356512723 358589696 358724404 359195128
687841515 792368485 833483372 845800366
993913863 995595848 995665607 995760902
67084587 470418827 554145827 745948179
118750978 127748985 136749744 150760256
723464539 841046446 961280162 966091286
30317991 833105109 889542422 925723254
380789117 383643436 420363639 497271360
396870935 414322110 523577601 828372210
533879762 545640629 589976157 610658320
177417394 231169602 369691000 428396640
423515867 717155243 727084463 799751158
538961433 714009469 800412760 850345842
941237593 945572332 957817489 961527030
689291566 780676581 787815968 927181083
767180877 849122252 862804713 920333191
22361105 93297181 189610024 298255087
598520568 606364056 609091767 615363293
436364579 575035930 607833066 633785014
811478234 884403730 893078896 903341389
136319238 181810049 309226967 389181875
480128950 632928964 641338382 961658074
135855771 255488625 688948425 745233350
301677963 513143828 533899968 542980821
600702209 802262969 830666811 830970466
511109787 821386204 976577763 997461416
723133339 788888671 797753178 801171247
767540583 790348033 908665537 937281814
291226122 319066707 488395028 517881380
634515632 908609288 934454438 959330889
229734445 319199748 325147731 329897820
274100087 571413369 577704064 946928377
627743272 673175089 697495041 860638554
842943741 888724300 968614726 978695920
460006489 549116439 668241317 684808960
855835843 869166393 870226074 877611370
828046179 887613804 974823937 983604452
627116681 704035860 706942824 707448141
221729319 565173058 598611119 628268479
948782674 968897496 974721219 977486975
10000836 596407201 734632438 757592104
37942877 531563416 947702324 949179504
687096222 805684960 808183282 813290876
306847020 423564987 611708377 804145130
419519827 453001153 494297112 700614228
431347072 471459912 688005160 961538404
963268806 967304861 980597516 995736010
889566810 902228533 951386057 953295582
655720471 713858896 714742088 716518628
137230075 231547009 239143586 249324685
819516840 887076766 889942266 940571115
404908772 579084572 607880222 742756424
18291225 537143831 945528441 992061988
845843414 874119147 954669751 955794193
689322060 966265063 969159678 969732017
217892817 302379034 333556351 521273108
736944993 824258930 824604031 827484434
363003672 424160952 474475525 489143977
810372281 820120294 824347328 830187562
446061610 589526826 610477708 982851994
912127990 912635053 949247139 954666564
976661449 985214559 987055067 987519519
579267320 759917586 805561852 951428929
393044727 398215316 556117839 840542303
637301728 686575864 746499921 798478427
399911667 553373802 554398807 564127893
812412688 893728041 893918210 894079174
126172478 426391394 603962546 612944302
554969896 573626748 597896162 623247971
758018459 935451024 935610054 937459664
833266954 857743114 918700180 949272698
270792714 293020994 432732339 630426532
272816598 295359139 300376102 321653068
968380620 968552210 969107557 972553920
842084589 871516602 915168791 928152644
869071457 884842721 891860929 941358514
727589873 877661493 909918237 954063777
317886347 435862876 449684444 515551773
662783170 680716489 787711757 789003449
177098572 259086817 282995140 363845405
254834562 362097743 384794729 422630381
540156131 614020994 633391609 734205257
50704017 77162208 588458371 785640911
598511570 761553464 841266503 846998866
588294800 619500783 745645941 757608850
294763994 591151056 609031157 848089316
808650849 820648190 822032799 823789480
263231740 532546376 951997709 991824669
921891620 928485282 933186307 933262396
208105336 868329591 903319818 934198522
698537019 732364292 738555202 739201524
442344913 461928285 466611111 467247005
643173190 665387744 671848527 674153544
112273094 318010173 366265936 507644238
260726822 285707630 348248859 375672895
599056730 957710802 966049854 969451224
805134077 914827517 917106493 919925963
215862988 262812234 328868598 349325967
385302571 414506979 447010699 453159716
764185758 835839382 960576016 962143251
337909841 384978701 563096935 676536665
852726417 882059663 937413059 997809015
590068305 825067006 825190120 843127623
662829222 886505115 890212934 897538754
298326859 303977144 390575527 463235210
326571294 389977538 462676495 506305908
705184929 811908402 848061082 864983405
737425530 843293439 858646811 865020491
781886963 956923279 971788783 977280387
205123962 561840042 644194579 710274506
815312674 941165719 965620391 989955604
824966945 921981779 934714081 938384300
851519056 884371710 885036880 885131458
429966510 864669015 878913748 963831345
142586333 312893215 364992209 479500121
331706788 662546949 701312517 826332526
261052011 334198689 531443421 738552817
123588034 184681658 366573528 465739108
498634458 615087758 751159549 885724109
156913930 248287286 434958419 547481799
285213771 682064443 750307394 760962290
379930045 515134292 581910907 726903920
105572384 437583519 959311811 962965971
303028828 697685782 727067906 881370432
101217785 294810965 436876384 987100772
217057192 242050259 254217626 254260805
302094776 434156312 484665019 835558261
506352289 600791795 681270742 924711473
596562813 598559634 613200121 613698147
860391050 917755178 927225297 962596064
823131049 846044033 877641944 881126806
384191714 543514852 655326217 825676189
250839262 489456376 527328860 704652699
841000299 926413170 926592606 926923530
469562876 717669792 846185098 967565180
415139367 730903407 737302990 747304701
66553893 184726270 246761074 509632062
514832213 547305400 547311872 547319007
337947833 711834814 814466454 899539055
84488567 630170128 700100429 714995535
984913753 994047974 994768852 995454409
917645134 918666369 920018068 937128124
142325223 658338784 854620831 932356001
474423770 803531757 957835450 961369478
346109571 635777988 682234297 957419113
426227806 777154842 807838731 825240201
628723086 914954452 921419565 948140229
296240217 761329438 764431109 933099729
82830250 111253801 336079627 624696671
268432782 371520292 447984261 463586713
5813175 206632239 274756364 374578009
962678268 970642376 972101799 974844457
299939543 595009853 640119292 656171020
466201573 474082725 523032640 531966102
143173738 143191776 145495101 147641867
169802699 227322254 242090612 247795229
171912209 482681907 580665322 628726688
662936173 781932686 793824696 797890493
405760942 518968366 520035678 523109162
651551436 660840344 730251046 732130816
681067873 748831856 861575264 916030943
106083371 297385053 359939001 383257730
870642572 872639639 923636425 947999532
38282762 379249174 459811432 647077439
604274383 800523542 817759990 837222299
107012649 938713716 947108030 954198841
565285899 738520977 785172827 865883092
472520331 490524332 493224722 507546346
399813730 613073068 741476033 936880747
729915759 802649397 835652589 850279370
933845812 935480504 937638668 938055548
128626519 726301957 808163535 968966841
762708003 830267588 927092657 948998123
132462853 164781330 185436912 221549097
649213199 707026168 787650224 975552723
229351288 811682181 889150159 890109391
314923033 820504733 844724959 986433727
781148146 810485894 979675598 988134909
932348835 973596853 989853187 996343513
367336947 560799472 575576881 593956120
885704269 892538066 944959368 947422855
758583614 769169134 805642256 864009803
143568632 546793922 858210180 862209897
878788051 904431610 910953205 979658563
360337606 449053829 467774098 477695437
735486962 741216735 762623392 862867827
510212888 621251901 855365706 889587338
184953373 619391590 955078392 993476278
998538125 998645845 998772759 998844059
668235030 939565978 959447725 972862465
718326792 831878852 881638317 942031848
147496412 199111120 364903402 503768214
77510826 100207036 279596151 283481277
557620145 876822696 926607059 978747736
877833683 896567444 896747573 896976827
421804054 483997012 495031848 501938037
889541156 939810568 958366003 964210607
518587596 634614112 637374043 652582329
442097791 798647842 872201069 874095749
48973779 584404307 643688766 971498415
867819012 884373572 884611763 884880887
868999534 870439740 893857524 918391115
539875348 544544244 545879554 565491871
954122780 957383989 974823896 981099695
814001745 819818245 821072253 905075601
746906784 872392026 876308010 881462577
471031451 617293995 687193953 764468666
225108473 353489914 456831780 614895293
382665492 489395763 499765559 511662541
999637865 999668287 999704794 999716003
288045596 376937034 378819144 445731406
313252977 895042336 899642982 910402510
847364692 853540919 854584550 858148061
587839186 639948009 682577639 742530734
36320414 128760782 139282240 141165171
452545165 733071062 807971846 936764662
503519258 714358731 753252236 778809468
675916771 792877169 826628492 857713821
453574185 552546679 613771312 654681220
666715476 802716907 813691663 819054165
343872109 399848682 413069904 424260099
972587939 975770641 976788521 977573591
804998343 930010468 930239253 931082838
849564111 850250035 852266214 855634824
140578134 528650155 668488005 739691110
942222618 945865666 948066041 964134210
325116541 327008300 500246829 532709436
333745926 504468506 521784657 535781967
813420253 848573045 859435745 860938649
756813138 825176116 831952053 844388180
327216470 424209321 519300883 554099133
277892608 358054555 421812227 472320008
236908297 379118566 511556569 585672390
178985808 520713062 689705246 726789982
185211736 250872081 302319683 342370363
580468165 580855851 587714437 716733332
676674019 763712280 811272000 848815381
749968415 754213675 766629495 766777923
886054027 903467890 907334412 915301492
183820638 232886842 238814791 348612495
229963634 632402812 655741928 660485474
284019909 393160164 613014412 639309752
529622264 770276116 906737015 915770817
735023059 819863600 877659507 978852289
631823295 699429215 739242597 753553485
437619786 594486608 687854153 844706761
195460263 260918066 346167687 400788400
660743211 824052921 847306040 854185417
683317457 723047073 770554710 785107618
315759543 472748669 554305488 605764566
653056415 692700073 694931682 699564508
293659503 498390281 543318829 591763858
463037105 573069869 591638468 628044363
691714068 726299314 745845514 780777209
525450217 612852194 619872695 664337696
69736614 121998680 200676802 289090993
763244903 827877260 870115550 895265664
454947432 592851823 669388426 867099659
58034060 100304883 369584984 529700315
665580761 700914723 718112311 721559861
729300730 730466393 738870351 740894868
601970620 647645492 705294071 967176750
8675985 124150764 210735641 214622389
561874192 610832655 617998495 656225418
781582706 789951031 874424921 973901359
461977879 607289371 649026385 786946423
897778431 915471886 916595281 920974413
567977554 572608133 582686635 590405168
332129497 876055246 913323570 926055361
816754562 818447924 819896421 819956839
447441631 505444738 526190353 571850120
29921192 287641542 563523085 786568636
611440436 812180694 825446337 872921137
29067268 616592427 636001324 965710175
191655993 508357738 550708828 614944938
32703001 758937120 837463605 914306116
838642318 848874799 854606089 856308771
214181286 325046113 945836182 947833512
994188564 994936672 996927645 998080501
234760878 486873504 565930424 722368245
496407789 655623745 779063182 935176789
223421808 282407834 292087377 382616476
900798329 901605482 904591619 904765416
855532654 856601757 864812468 868548884
115552857 186804620 526051649 722109727
462641769 546459785 595630051 744131101
127835503 140431784 171734445 209875272
311759970 594811903 661779632 685912310
849217755 890417136 892736766 912539649
597780377 622835305 625977822 631182760
993179903 994140472 995188389 995817867
301846929 864415175 905145470 906998732
616091771 638158425 647476853 748431895
673212426 682989048 683471485 686098106
886540848 942095977 983161348 989103831
808322820 813572929 928952658 972600688
272455488 674379570 792801110 831591089
459738306 777291546 793380000 913885424
987163915 989230810 989299485 989338395
377528259 759113039 937089727 944087838
169766195 265833119 699045861 991071108
9001161 151435919 171247828 232239565
556606872 897095363 935378506 961197291
804292309 848554760 855903328 948420685
346677339 614826512 731739328 744685188
357091624 522684419 525124397 526216865
624590302 824509459 826117360 903999616
33580867 143906962 230330322 250450656
403962049 668269097 743498353 798498610
327013094 333626955 678163547 812407924
236360677 279247172 678869180 889854258
370113556 371899980 372236144 372429646
575804524 602855290 612155423 623177356
481840908 712229677 754868814 767801754
887651766 921576039 926330497 987299597
476810833 619134407 626900377 627308789
663864677 665035988 799842433 869802455
914026146 916188370 918074227 934664509
445224281 802033483 917626618 943778092
646564609 703851610 711242905 719020803
681711028 808531596 863380136 908129629
780734127 788282839 807458709 966809752
126349013 215781414 274790842 359946098
26138925 522374276 622273953 913651734
218927968 342321867 523719380 539512718
368309820 399930760 630767610 724122073
887046707 887395856 901611986 904911799
373716444 569299935 571245447 597874645
402886769 595260519 650476345 929818358
584328784 797299545 909972638 925129642
466737531 489190630 644483056 894828618
545910296 631288509 686425713 744690939
812512497 852503559 959544358 981695744
899209204 966511206 966978381 967678870
330040500 747636849 757130553 774694137
780250342 795337180 894907745 935662587
589574373 592460184 594453480 594469607
877821999 905242801 959199340 961466793
513254374 644562849 670147818 846442687
893648208 912870529 917194500 939364322
169347160 415135779 562872608 987407216
924440586 930551135 936647767 964072066
843443994 945983481 970424704 984926427
131999838 204582144 248758674 254228736
82266448 115233351 135917152 257790975
679447181 711154803 745280262 815433439
801266776 824749845 898971619 950176872
38814487 41466202 259762507 465232239
573787093 574555918 586181094 589559207
580289727 608203148 797113665 823843741
434323879 589548174 612531742 756426203
482069124 717543700 818956070 949626079
598353392 599217699 599251649 599868903
686105513 701217148 705687299 721757289
609359120 612461074 612814442 613557964
478930861 668311108 675532744 710944645
938590121 965074716 965908309 968117552
633456722 678455387 688440800 694733876
483688603 485557075 511158945 543822920
879218585 954724286 956017135 957126671
318665991 537106505 566481962 573077295
803012035 909866855 915621192 922669485
182304334 279553972 367430647 577712670
715065168 746644956 848109690 854617396
262051347 352407345 476728138 515177038
596251907 743276044 767345201 790376111
587260980 754695255 821895157 833408600
497303516 545302343 553538007 593942873
148924628 303467846 314589851 315776883
303946523 418065617 814956568 942944548
178474579 564039148 634336002 679811310
76511810 96747415 122795101 140391582
792295763 893769687 906942655 930016226
623377682 742180889 788857328 926052986
722850484 736071332 745812559 763202494
199498124 443656987 460251646 463018104
644044695 734679665 742931390 757372197
979453937 980318593 981636788 981959628
22973790 606117701 755103384 952452511
437018306 516189927 560846419 720647458
50246569 154290513 160220569 194026482
137224896 732746934 735543246 735652859
910637658 915991043 916550277 917115984
97381612 141529311 270239849 884532491
281636241 319282066 494952417 879611782
88606342 494955450 517229890 562004138
284252079 601153028 620081348 637268085
934911761 939075090 959950409 961096176
796860246 810605302 848172048 881361655
249199180 841166939 958113600 990388366
185614182 646664631 758866896 786301386
49772089 82689679 86142342 88386794
572203776 727225875 937227373 956478354
727742745 733412603 735385604 763205674
577389958 696089695 751853782 849292866
307879789 418299824 459745515 884644939
693343896 840448512 900038903 930652602
330790390 436736280 476163991 579067624
687514648 830181514 845321882 868956132
107333557 170165569 473793424 512986942
748736550 892669858 901087279 978078524
199827946 724591823 761041852 781521801
711135524 794352774 804015662 810745210
194612760 224508367 228524048 247805127
826692530 861324357 882532363 997858519
595186174 747888995 773373920 814981591
233735345 533595337 545265841 550665315
971626911 974191816 992942268 996381816
105598274 759708328 843667955 934345681
170184506 209215855 212988310 218362926
601732808 649468784 687784406 691891495
879031121 909124018 916050452 923277714
410576609 573348273 580405049 582665758
781933221 929712555 945336542 987539109
99235696 142192621 178442556 182120613
809112119 882168402 919402854 941370385
203624085 450537651 775205258 940401314
701101384 736896237 741829122 743141040
303354546 502734169 514479424 516750959
551257432 663731101 707204749 747758911
316904551 964799064 984610901 984787802
44062250 661116481 665400535 684139260
754263189 949031267 967612190 991056030
840360381 856271661 860362436 905459306
608531550 732137642 764266038 794847251
55359060 144093155 147103814 162883991
628469538 796561842 835300269 934397770
172967022 202878238 355899239 365252944
929465986 932358870 939639102 942192075
109092045 173771261 247070920 715448841
863906912 897597524 901672285 917467155
379114610 404747042 583903085 590250344
302112989 421984796 481907868 933851242
313241246 571846867 634907434 658733705
877282904 883433853 886421199 943927630
788068050 789904294 792535109 793980927
26813813 302438995 460071854 649279466
224013007 545857178 585591122 592433630
566936338 681156430 691139709 777012729
901475989 943617205 949909485 952706631
244677202 347017397 423199151 433024204
610226279 627347061 635915867 637408507
468647573 822886309 844101741 852004382
466998980 750798558 805934647 814624946
116769149 470185511 601921562 618135958
347923566 352458557 455719700 461371487
378951402 389510121 476310435 709714987
535700070 602801770 608813276 614076839
476211453 932645637 934584185 943478014
222810093 436151593 451685527 491044020
359474200 531200667 536882334 694986734
358592644 413836337 421664261 429110112
647409371 655986924 682182818 687699571
561306092 564967591 566309223 581680810
507372584 535092571 672014100 678445139
749937702 754408524 860720835 901008998
64787743 166125343 219553963 406295173
478091634 562354918 591394271 604249196
614771490 804025851 913490583 961455682
944404051 986579924 994604732 998819059
137603024 468367471 489245297 581848610
768763784 780053699 803825148 851275233
923916045 942455437 949437465 958891222
522962963 727542720 884356041 924282882
231825655 496040182 580472265 602066506
93892918 441054964 600717423 665989734
438697969 585770431 775745696 966164886
110156400 620156630 695917003 777355384
663383195 703140752 761279515 948761215
183611779 254286139 425189675 585287405
454525399 549169858 559986425 607212795
871626863 883005883 947447162 957213414
580402885 649813693 659453608 769978769
587281783 857313882 879892853 900166861
918446279 941673062 942330282 960397743
594113819 724134833 751874875 783100186
187933565 328584545 340329130 362549798
814593563 828700822 839063119 840658935
392960712 590485447 709475564 712024055
62255482 63830083 204051084 279310334
820996810 860859401 878389062 970196699
436329079 484450455 579619431 583792051
280353251 447211296 448704248 448748103
970542740 970639325 971305713 973233027
592707252 738293035 748552853 784402163
127328658 274374481 277796528 348446671
644069919 987457210 988228858 994982759
657241970 795478347 903069444 962291531
95311173 336168324 357320646 472067292
478087285 876578494 882250153 887400665
348473733 463154900 464268738 467204364
976961308 986796125 989927667 990211344
692863618 839295774 845837659 853327619
829008935 922441311 954958806 995436757
783594525 818710930 819892192 863661268
481185433 497745802 648167479 900200367
730637430 790268086 845865255 939483591
539158961 817093778 818923229 825326399
307159534 351140418 815778506 959396957
602154737 662404225 867604920 895271021
57772838 65327828 66882106 67853051
915810843 922846726 925792261 936826574
815476480 892279243 899757628 908638979
404148014 509639685 528468435 548718057
14417053 703006910 818425980 852509133
65377900 261932383 678051004 932244359
38509917 355675341 464739764 509224665
9384534 344254287 363183409 446335675
787837665 822035323 867603635 874032938
383163820 867030711 888750975 977899429
348268298 661263493 814233636 842605660
215909233 424720142 570523231 697921364
599408634 820254313 858103580 923805947
66926820 221595186 317229270 992263637
614084114 783900127 846111849 878524161
203794312 285874806 290224429 292590298
979159537 979594583 979878310 979906308
57142044 72696905 78669060 81912222
175583354 280028358 333607546 391140407
659888546 731835611 734313077 795378824
196290766 340828481 441985944 580483091
67086683 326912990 499288789 552945560
944507469 966756990 985486077 989663538
200878280 362036046 816824894 856615925
468727960 716079938 910575555 942113467
170052778 198292441 199139800 212056995
788143505 858832802 914214769 952239307
103429634 137561939 205215381 318959050
500980056 583652307 749159089 805295802
838865425 841932513 889386415 970869756
919864398 935489877 938916391 945625289
268758615 449949021 737589868 857242786
872451861 917780326 918955629 918978054
711853719 711905561 714760851 734065635
370320014 417218572 431823924 436521333
424992464 434558297 437670436 461942997
505788376 632210856 638885597 717228502
382367044 466997679 571868694 585056143
553722966 760300898 931072994 946252875
877001844 884630188 978312669 990154587
483104681 533796645 540895379 561993222
485715745 520122233 532253475 545666285
15707569 410499603 437702297 527100341
575364684 631588256 667919718 713650698
702126223 713533329 803823442 808033473
971450678 993978463 995402960 996563320
294978212 523210736 567795416 593281557
163067232 510163175 526218447 752714652
887746194 896665411 898975120 900585665
585082506 591194719 649978117 676187575
704083258 734799709 740815826 759530865
855337143 875898376 898258826 936655489
636919227 773709971 852167481 985944475
512545318 546519923 546992185 547355441
785912185 787107624 787294556 787329728
592181081 681701058 690907324 712822490
828010002 883826909 885305891 887646494
798427409 890130688 901274524 925920613
2361193 274472117 500311354 716674281
830628431 990371528 994861205 996503791
429860766 525062007 555837214 616301029
55601236 263522223 495763760 787207762
334324499 455827889 530753175 567204428
37820577 338067579 543601441 630959098
555696744 643586801 671622314 676199920
220993271 278058719 279807110 284434764
851138175 858118779 861995277 962331485
790048598 810997495 811578417 819810396
780564088 876377205 965161565 994309555
296622593 514645328 527369881 551500761
62075828 129461275 130993887 151193539
977295735 987003375 990087057 995504301
293540309 303741125 375180615 488139166
665574522 856888416 863037327 938878636
720902843 780703577 805382364 909315541
871925260 899939290 902340273 921887370
889855111 908922115 917297655 948369102
354966380 439028943 468123958 469735455
581188507 628232260 642013285 798039576
706913308 734349916 757656523 767439438
421475991 445471695 457666395 648886898
493908956 739697532 751071348 913343206
378999389 861254261 930686836 936078012
410181807 746306031 756374110 759334104
32758285 350523723 361934371 575809957
726610645 807470352 847714361 896537471
827840776 880146312 915390766 931043040
467649742 544851090 634973995 896768029
170615536 239133569 318880137 322625022
931943772 946579950 949883910 953909840
454395813 542873842 587293886 812350275
835705217 918394016 939690612 984670023
618988361 817987264 836697630 905232182
153956988 158345295 632464668 635742047
543535164 642653424 697056426 764388642
140289487 258741727 476488220 516990071
191848223 216581770 408190352 439848552
646930235 780535777 781796268 782395963
856340692 860031569 882905849 897329046
784696513 797529298 812552860 823563341
921704571 923453191 934045535 936530037
486595233 538225160 592400795 744886207
4538742 43059518 84417756 151362726
830871390 834802124 839303424 859689329
483024741 558360789 724428254 898573237
722533303 804876561 825441016 845911791
238209065 498845156 498872129 498900889
298018479 416202986 661541642 705600885
743000036 743003075 743009445 743011627
280239493 745917283 816981059 880050813
997469942 997613242 997791521 998471892
461273019 886198114 916016576 933974147
638490112 694617643 756404752 764732441
965059858 973252913 989778559 995793665
645736420 647275014 649238657 653857243
170286475 477517076 551901583 602561703
71859650 226206917 261508664 272932787
740958567 774595079 784280151 788389689
733745916 779370526 794633844 847237385
574309159 776591421 815001858 920750891
741003570 868150680 882956709 888245733
914719628 930223290 931197430 933328436
922118725 929885954 935923731 947086349
463765398 470507846 470924556 471890225
384773207 638453469 687848528 731627636
81865351 166739277 223680138 246935585
280423881 311023395 366184576 389186495
849888225 880407229 880734133 951023528
210862906 649534850 655477039 708282114
251888483 527488195 542248651 832742166
226085261 412093556 452380943 522170473
457939215 692691259 696063693 840401304
655012835 779091075 880204265 883636474
465840934 499826831 507663348 535101859
114291099 640153057 783285216 800835295
284024873 539518949 604882372 680095787
473653337 726033940 886687685 908931505
802344153 804056502 805700568 807760631
25426939 188886492 226515870 273438643
788606518 833362550 843748711 908836823
451669668 780424284 812742859 899000994
436651907 505302439 546226034 668314301
733194420 779915136 812291478 855004783
305475135 449581369 494496113 522882780
358636237 713000547 855276468 874676084
398784044 487344177 570061461 585362457
766318543 778528474 788133870 825916668
781289292 818431129 849068310 859589940
664508124 673598811 675656192 677622134
548012510 761433887 787550923 850951533
700029780 822765536 846413493 903447055
110517348 299053946 361442269 549151342
631817944 662056160 757124673 818727285
187053471 427042736 621748328 634084687
552297802 697823625 742578605 794525292
971774095 977630456 980844521 983035218
928714954 956622094 977636461 978897716
903774839 921983593 930907869 932194358
128429497 176388490 726173474 792933673
559047895 563431877 609040553 610443216
969210041 988317182 993843049 994318446
301769071 301856494 336779957 354423475
222146730 276875635 795596377 958865163
428976705 572362064 713649305 741640355
182822062 671997808 760520476 814688381
822254991 850719509 871070674 889088774
522781733 645731845 662277606 908129523
478617048 882616628 882874092 897239769
790890672 987355210 989144490 993300670
337353182 635458977 653056006 931015171
680563761 739679151 752990768 806159245
34742946 119152674 426139429 518135568
700578504 755427903 896687949 990333106
922056036 922321792 928399977 987248263
168401623 938839788 939711214 951350544
911844263 934749535 935931476 937570194
177025278 198945282 229910802 322831422
884458283 897435614 914770040 923397489
319833118 558890838 569559046 575627241
12808688 167613044 248290491 318559434
173417817 209261731 669790734 847263869
79855160 126620726 179774277 310309668
670558223 702730913 850066704 867311460
299330693 339210342 339573770 341878381
28527586 248192984 714869526 888691448
695489942 753914096 808877561 975319570
105237682 765592976 785048650 978123707
468303981 626134336 656643709 678083596
296113312 467252190 476727023 519498004
17289291 75246745 278840188 869763074
76791822 188166293 243932656 300383800
177810096 182419902 286438838 341270178
314198940 573935106 849621097 941894015
561187679 811081513 841826840 880753020
442945068 536446411 624039074 724591684
520823384 596219353 671429606 741206414
764892381 903382048 906136572 906836673
559734747 741151682 822398773 897489685
234565395 668512899 766208330 768523904
287746154 396010265 571848211 580997175
3318380 403424446 460828164 474004349
105865415 201605567 225686098 253173928
369974475 422317868 513838906 733079726
730338289 737051144 737091813 737209589
669046865 689815979 729808891 955149925
80981290 300189233 530942643 646575736
638196574 848078491 935357883 983071670
531186675 614999125 620578750 674527851
44928147 221443539 323488411 331197428
294597133 374513015 569237641 638944012
1473234 460428056 580570453 610623632
434237304 453645819 539571095 633870687
483022139 582080767 593086640 601649350
533321847 603341886 612077949 637967767
562338095 592335775 615707940 956349218
845264777 853703881 935137023 963703796
636061264 786978054 798812732 803916567
512880497 530941148 550682241 628134785
586003582 693792531 716029206 740187492
383852846 530451445 663852512 721193430
677679579 872065410 873698761 973042467
547551234 559279783 662119685 664208920
974299847 974683796 975193898 975632489
739443566 842839306 864291926 928670866
588497891 728312899 748717632 819303845
28633395 819628600 824495418 846700311
848265233 852756177 863188393 874623054
836242258 853261911 853264856 855329004
188728433 190060978 190816749 199493504
611292684 669228473 670614971 740870845
516279908 640817575 810394906 828150604
804141025 834548278 862295250 890807176
38690700 128349379 576859215 706835904
877812628 932314210 945577576 964519808
379132362 814516422 863577631 955443354
475137572 860913972 907820738 974623513
616416573 674330868 689636648 798397110
751399635 842671384 948096085 991015068
787969096 863439429 872013637 876079169
31954211 38955711 50670654 66665200
825065356 829940108 844909790 890724294
926001875 951872097 952864670 954896005
618018793 625673488 626502064 626774469
149013477 412256239 604949309 985995598
960309888 960312233 960338556 960373705
591158937 608545550 636224249 748269089
710227635 722909100 789166335 950357531
473014642 817435759 835004659 963523744
866827298 890027880 900106420 906879367
73098544 729910427 905072243 948329546
433328302 510158413 537481577 616522538
911035091 940705649 951184870 976131404
213985401 222338974 222465876 223122053
111639454 111951914 128953939 132821160
635352035 716289028 720834381 729259293
636046608 718827444 733310711 735101062
31161742 166149550 212169639 223098149
706272491 720167901 846219135 851236924
524542042 761785107 806130351 904044105
267226416 713823433 735156154 802997184
837982056 879782512 887480963 902649130
35494944 59261494 132335049 205727349
767991322 937092500 937981586 976825185
671898684 778298520 832892196 882376806
752780816 839808996 855297743 877424919
359020101 425858319 541707039 740126326
142755116 290578882 294148592 358015648
166710075 244091001 354437197 382592052
561476494 931196922 943464843 948719801
227955297 350792146 388378474 546838033
63912343 82681458 82804192 84953216
271145782 280479874 293311190 299332930
890579433 901508305 926587300 935164979
413901181 573444143 645962150 804271786
883247460 904207692 951734337 965142687
915125557 920195323 935730585 997558937
604568362 841987215 911059965 956947655
650094752 709109256 731738345 744350435
726231194 831873277 847227581 856643191
773192767 842203048 918927256 966534802
717464920 851840050 906266354 909095454
77029587 167706104 231717378 288875831
70382914 218687039 219104315 232535405
94072669 726868603 832331857 907636549
234696828 587049464 702230497 990819469
574816029 591803302 602561691 618577828
490143076 568099010 620344101 843338978
836692886 910611023 923918172 940533648
547435677 629800920 833403441 845564929
355308167 494057140 660101541 834708359
189822727 243870167 335838983 413535922
959910387 967298659 990501712 991073116
619530692 891981051 906200949 928540142
695886873 704131888 710396192 710633739
827199028 847807166 925930150 927798525
305517435 400791559 502704507 684968739
599768568 849759399 914025712 946711316
626879194 738759979 757092924 790651141
99580658 123124116 176036697 186081589
603940663 821384510 928900314 958656416
577429826 598563585 613858859 621340752
388226003 852249113 900395484 923942939
962181962 992396277 992938356 993933532
454045742 483389772 489695802 846772563
90389930 610902715 615080377 621170014
557488139 717217915 737287184 766762356
742140739 820478496 835705067 857210560
759766377 808804770 840359266 847314384
906678071 909438651 911177544 912478516
627413643 702608375 704336920 815910012
516068582 592815179 727284328 748371757
241492976 443255538 452742767 479287543
592606706 794452337 799309790 801674608
445875802 638938217 733309300 782881578
208781883 246752333 248937266 251328311
34271434 168616156 676836043 864143239
19340258 432259015 642517950 894773553
354531457 408501862 431806010 490545152
208356169 223886595 246240134 278149170
309547264 684274075 732541371 735500751
93213456 139448267 535274425 825668568
300429319 604669314 670686165 858012999
923519512 961668563 972099902 974850770
135588249 197715758 263879002 923432249
476590467 509202725 678285556 685960078
675577333 855137611 863724827 895467437
224639153 611790138 652824122 727101593
675382686 761968320 762416712 771030975
872361796 897189232 918355928 941561635
754926931 773096841 806848508 915968090
217530652 424048634 791211938 915064079
742833174 805900373 807188111 807795120
107949659 277913842 336476521 932369967
412199720 670587270 688997438 710612130
933998945 936689858 951507749 955303375
668425226 693822086 710715129 715812782
184865999 290495714 579581545 752883471
344640125 908756952 928659730 967045607
841201542 961714936 963190517 963417827
625001090 662674645 666418422 672514511
870201000 953181416 978303755 991640228
790124633 837007868 878864777 880644935
522928022 695780532 697463580 858928540
675199109 704234090 728952083 755356595
310284784 314652136 337284997 630791290
927659973 955841131 975708479 998777201
540059031 598709972 616196623 770681134
859895067 908736033 940585137 948159877
732531372 778492577 813339342 846875883
210429384 714713208 806103536 818393617
160442769 685508889 687328445 687507133
95674701 266404280 464988949 774033785
410196199 678098272 684520626 694019017
365039467 408268460 437884827 446620894
662334349 755889017 780107649 857611687
454083619 615613483 635976569 641880921
140444327 241915635 302308442 342397793
332971958 627411859 844260655 858073768
898355091 899938690 908702748 986119780
851893413 910549218 957669174 958918695
576773108 587582278 592126132 592718623
752593840 754881569 784435803 842660733
913257386 922094573 932574923 953392364
141220825 256728872 339466459 367868277
95833815 307852877 415996796 520038827
132087906 354028611 665715904 675714472
851448283 872644417 908992389 921816234
875504330 918313949 918489103 919974437
179957592 388593731 458837617 509746765
307138259 427301285 591857661 932935612
148514862 283098506 824431861 951423034
611520126 767064099 882046174 911263547
395838846 397548767 611851686 978874825
990563852 994819870 995950042 997079186
642494122 803308786 810067410 850258749
191260669 376194286 434580042 649643467
412580178 430269010 655048288 687380328
926394132 957751454 959698820 964244206
44191575 384655631 798123545 918645094
550814801 705598317 755724435 765926977
643008219 652520475 661723691 663669873
325687028 720545284 782462539 818018311
892459070 894279647 908031917 908835138
808596607 943249606 958623889 964337487
431438882 472700434 918119903 932356095
81252019 136966139 199213083 312741663
923367271 926585011 962798597 987925760
885094802 893083394 951171001 995771008
853550382 863256395 864389478 864981165
531969370 561891095 772834073 788370544
394654937 547045110 754911858 832503492
311592591 668995265 805879633 968703644
117551624 279391156 339305241 416107879
556166129 648393656 686582141 764950462
457690269 585261175 633175222 750523902
693924993 734802874 736670407 740626647
798616760 843681806 850219284 863531446
758446463 885181328 914514068 927740563
456708282 755959752 757583929 776012121
794853998 801717629 808468825 817012189
817713989 856122264 858007450 895073339
84994829 412205461 420212469 494979917
739233593 802835025 863718022 918376003
144951646 516789328 908182640 973876370
311559095 313101414 394195141 412032960
986081698 989053292 990617424 995078344
593849377 685372680 722346688 722656901
507703386 903880440 909012230 951067276
128852504 438949058 501420044 534354302
117621319 245305347 371575708 462210499
690113915 779171249 822058150 864359144
584177258 705925866 767674113 813273715
314663533 322697074 387675259 550954733
529679876 701051211 710430597 813257818
600015183 858341129 894359734 915918340
416145045 605939142 633040268 669536214
585355457 681635281 691673436 696004677
180408800 292029296 512672090 516530772
931264932 961981109 975688999 989402842
717232612 757998227 763921741 814561881
466564378 588816968 626702581 635942873
540419811 577172013 887114221 891926089
927476355 931973372 945062246 952589948
971812190 975281584 976058220 982487342
642877312 657166482 745317823 778410587
247818774 449832882 478466986 555344322
91133939 434314992 434352641 439146552
132311564 267827325 297021001 326336386
703597564 707112006 710392005 714037158
898251393 911571535 916062459 930660945
887214077 890188175 890351837 890573705
434078453 498976616 625987719 852895258
491311766 917400721 923026787 931849875
677737771 705390710 721823276 749102376
364424872 543194398 667725837 785956016
800511267 804353111 814691512 815594531
227370837 236069677 294819389 511337967
948524317 984008444 998283513 999199150
223479293 780290938 829831996 835893035
798405019 979171409 982616309 995665594
698439745 840075949 858274047 861266795
242939230 249630549 260535000 265122196
311581699 537679147 544763103 666331442
293255527 405890485 457220347 483241030
928100 199749603 199898029 210112397
45190903 279538898 318716547 545511974
679933123 691770746 817723864 880086379
693323663 878733905 895759294 915150069
521839812 552294539 708638829 867136994
517145840 517466334 653351575 749997014
451908165 476698037 528413511 617672468
694206746 698057378 843250325 845643845
41831017 85691117 164870130 319768584
977404496 979668236 980701156 981021336
703479952 722050945 722491306 851561664
700154641 703785235 731449144 750063232
404299356 690422203 822323496 912535182
431035935 727125034 838767438 850845822
327273389 412149210 422802603 447268106
259893371 530713219 724810810 846406197
232872612 684867663 824001383 848670831
831790438 900872170 962700525 995027934
295718307 366678455 494530468 817653092
268684385 393294905 528459754 926989149
954606411 957311579 960812910 982351012
783060781 796434981 805381783 818750939
272088187 360927682 413207949 444454305
637133259 821304751 821690266 822518856
240357462 271809190 315778151 516003289
715518075 756389289 881825273 912530223
415781437 416537715 451146697 530839672
112198592 454891447 471876293 505650643
902734287 925837280 927698923 963241965
730060889 847045327 863690811 918956569
260990192 426877782 495251310 523851239
914144585 958662118 968826903 976449170
844840894 845906916 848989106 850429932
352224207 623228980 641769059 642040732
733878428 739794966 745034571 747552651
513643373 820171233 843373750 894723180
791691307 807305742 815430344 823097560
210098660 283704781 308694400 328318377
412472650 654617170 704494879 704523097
878639412 883111137 883863740 890742068
438799644 574229587 893163148 906192998
455890848 471190335 588600353 729179516
652689154 677469016 693118961 698482507
39726504 50560781 54441332 88005951
956806300 958388758 969098900 972258323
345709068 428829108 446135704 469905247
559677899 752191522 777948555 779766854
892078031 908444929 910172992 926791033
388116145 556974346 562480175 601742268
196607536 303246019 734371530 852128874
115132334 711149750 718745670 731676348
532529329 740071620 797584596 841369876
287487331 534825242 550217136 626392231
757659411 972071254 979108178 983014828
496716466 825845250 836325163 932510124
568372055 637277790 808171156 859415458
225125052 545101097 642674593 650290934
363834814 703756315 714696946 825789008
588102880 693126637 909418511 993638297
684409033 724426746 928663596 976663442
832593089 909004831 921129833 936704627
683776824 698917916 699183296 699309375
209304128 687846191 777893006 825253873
419448846 490722015 720041851 794292687
499109757 563561865 589824107 596661060
858392714 865589240 890466191 920101061
838607577 905593974 938215339 964768094
758744111 915393673 935683861 974749974
321451253 325310713 364043255 372226125
436425916 616936153 681046100 701970783
712521907 752074278 760808255 762803382
352579123 583353729 691833835 795411531
839187764 954156043 955684420 967254393
534530773 683266884 729536945 747519394
116953560 315175652 342394208 446296246
889451299 933557269 951346123 955550967
373340224 389622153 416982459 462130090
932907997 972110970 983991869 992185598
865362509 866737836 866844106 867630287
151135238 179741813 195223869 217602769
315794977 508165761 520273996 694760005
492465374 506739813 538143093 542417490
19362333 344412034 705207200 712893483
187695589 244756626 344252830 526714490
370714336 512500588 758363640 781390801
61941469 89655798 99146269 214526917
509482830 515602146 522082584 539995579
982462919 983713685 985626175 992745597
688578181 713767827 724539444 725831831
341059301 448156134 475270862 475588888
985707496 987390729 990276199 990586251
475573430 711984308 845864666 886033996
261632791 318259584 318308590 319746855
728680443 872101081 892637400 906874299
807407604 861118020 862673141 869806530
813249463 816470145 819530779 820191102
796499103 840832167 887000407 978636600
523497770 642058251 873430575 876279628
771645306 797736937 798675187 809290580
463619028 584105536 747129628 787923582
498374948 977155928 980481645 995432378
342318456 414036380 439675861 495941910
537050241 539246156 540386029 559716473
807435285 829414970 845917585 956060094
217298607 468201333 763012166 934749288
281988077 773459907 785345059 795724135
716775185 795596837 811816328 841404574
144331137 295773456 455238524 756886045
936272712 937339797 937345672 937351112
949979026 991353088 991958883 993967113
615810868 662620876 842244662 924790663
56131361 139044671 345770274 403026630
887177974 967552460 972732563 973114629
567345007 612531386 668432215 686901011
1637103 191279412 261621629 545331787
488817661 777001687 794134124 827094413
706048449 721343016 781251853 832081519
110283915 533419028 541711156 637337510
927792205 958367572 963361159 992561388
451873564 544196142 544532306 657442388
514116531 607075648 632284232 644234917
69080559 329710129 345648241 470943185
751065940 842844898 844266424 876180108
201567110 303237753 306702816 380357607
102103249 294476482 435306178 440436955
717213346 730059592 770126805 966476035
844885004 911658462 928821309 937510110
827099204 910369753 925559574 927769314
229185317 527664745 662940193 991257809
115332525 124473735 289872294 324983572
985677438 992596338 994102137 995079919
445712990 771827430 803233165 845721176
226164919 283831669 368140252 400360899
607326744 727552979 728695012 748455784
218790066 346268603 395041159 485141533
659076315 746846955 769163185 805538409
759124367 938516059 940942765 955469059
461326570 751738647 822238069 892609484
360346287 375946298 377123379 382688582
474288324 516703752 589804191 720028338
120835508 219338684 222625559 224592071
940418859 967748282 985988646 992702930
306143870 585891303 720545942 756038406
783251745 791959091 836313263 874237352
882724142 904728254 929501807 996521136
71194085 140488896 164413393 186690974
881595942 958385105 974146543 978818434
619712249 740886827 751694387 793572600
6186502 250162823 357601938 391481928
275551773 741726233 796450284 823899807
361019312 672827821 709949490 901645239
113243476 912763722 932305697 940620772
328017476 754104966 794433234 810306393
75759326 303439882 550674241 703592323
405336355 695823013 711412451 777661091
179341627 205553515 244619677 355619021
675134959 699783691 713133937 754251091
786904878 822200591 887792834 887887968
805310600 877966696 878237311 879841288
809443254 891299974 916623891 931482150
768887568 781028591 805308531 841751485
479042069 558003446 558175247 558196084
113513447 118430648 166545564 191347740
196468684 667620485 694353867 726700576
309429166 317767989 636310656 753903328
875514524 914578042 965697033 983004370
196035399 655822401 656112408 673648695
522666118 556749332 559332624 584300146
853308370 925342448 929889513 941960552
926518730 949395550 971606112 989035438
508390577 598662058 656985871 680501873
840291051 858699435 870952353 884269316
475503492 757631386 832679692 914974988
999159465 999616969 999640419 999667252
695824940 772580864 776328452 776982255
700445700 732517895 782664305 812001197
193040075 748926282 785012264 894433284
661403198 738228263 767826402 819886623
913298881 936980579 941004110 968604769
766299864 779091282 779610347 806002404
750050735 767695740 770085670 775699601
739355027 767371012 831464152 836659842
89934199 424665309 765682568 921442950
167827568 185761696 188593756 190241759
393375801 551856291 582571216 642345003
247718832 365783421 380043034 767871151
776949079 810781217 811761818 839524050
596284884 667929323 882097894 931442659
334431345 595544331 800437828 803236866
692109725 760873644 881942038 927175365
486309225 876013907 912582578 919513306
554787851 955407758 955408773 955515657
187442270 419183130 580747911 976466012
161703009 184616452 333993232 399452673
13894580 196085272 201685417 431632561
724939294 743075993 755498038 857026728
633550345 862961693 867095847 967814272
443922180 461961132 499918282 637302181
204561472 408448532 503251654 558764898
293117204 353187882 444530126 773174767
365024122 406250205 440402142 447362864
900843663 942869730 945490220 949790274
314868502 428572831 570435144 689862099
678741494 748296581 749012621 760246367
172765368 450921532 486179806 710139829
892185098 915362296 952435601 955743265
988529214 990980713 994195431 996276730
897108939 907667079 918888466 919416417
433534411 552479571 755692135 957912932
612941436 637298906 761823155 790973325
886768063 925128935 962502578 989697413
577884572 630775760 637626742 649239260
221952700 401953341 616897639 649964992
782497006 841988968 844549943 844925392
866632098 899440213 928498568 967139367
526276721 683704806 706343810 758941472
485967763 677159422 692482842 723499087
167488615 289038114 439874478 573656364
377027055 432434131 476124938 517624730
540347217 753026689 777420787 916239036
363221079 450974579 462954620 479394796
608456688 866774748 867405427 983872880
195107501 213170893 459474663 580791036
610718020 718094783 795337167 872923180
150812945 156552511 286851169 324593980
69154448 176125294 449313643 859274306
435237348 456347886 467987572 488307935
343274324 448571576 461302628 734674547
429526984 495347517 614249051 656557722
988687696 996585768 998566843 999269088
410798493 491023502 556575242 608587906
214380678 379462108 529385334 574755447
242479237 564502942 826846656 891835819
737653048 801470592 869647428 894184547
961108448 979138523 979144129 980711511
276896229 746166495 864127524 979099156
608096080 739514044 839484386 886403677
316854607 351501926 352180539 352976116
96984756 123657407 138263310 138455164
500139127 520513178 521268207 536747539
484025392 529402016 570951639 630489217
908734621 909344524 909545874 909567797
201796642 201832255 202998676 209316603
277733188 701452445 764274934 784866944
177462061 318246104 375953852 390039890
208596524 390965397 746530804 944355482
695500338 793136687 819992038 863969298
728184661 835281681 869368334 967518895
22905936 436711344 678604826 912534871
797448961 846602992 861321245 870225797
160151786 623430850 721406389 744718703
700555186 837408812 845472749 885533826
697366433 792137927 902751657 904497066
812274215 877846810 881588641 893418969
972085845 980805576 986522373 991884595
530688354 657608809 736432984 738513967
680369959 692539378 707774024 723262974
963429028 968452780 970950406 994745927
536278137 648160294 657191232 788295266
371752301 534702202 651046942 867239957
264935659 412979659 447763620 625516480
189626240 220979166 259701309 731177023
808340319 833546126 845366073 889631359
374483677 472113556 481089041 489047100
60154612 126403797 212022199 212175922
441015748 733056773 896710841 977207530
881484046 945182011 945586827 948610396
132604600 144172957 257468580 381777993
655760203 669962819 681328733 682828649
966672504 967314049 971564377 979709564
762589583 895616271 900384061 922937259
943296006 978174274 981882010 999708386
98876408 523053981 687095471 718434885
183932067 713413554 724003221 730958548
503691497 829197259 852265730 925931582
155987408 157123475 157404990 157629834
433341186 434187197 434214591 436673018
796329806 866747562 881272961 887097183
846775077 879767727 881959543 882184718
308470557 390324391 567331576 605648370
14437490 724631202 782471482 846649398
39639424 130725630 230316592 703496213
768116298 772184096 787741827 850532736
196180214 362386718 395658646 405643466
1297487 30773829 707598213 949559120
931874882 952969936 979293684 984282921
722445921 751170651 810943237 822288813
70461539 238458541 482968664 972234478
721736866 760203673 846173063 926234527
939714715 971148399 974743668 975646438
321745778 327037123 427671882 953889832
459355243 460004836 461854013 467188113
788127602 844162093 897201770 905658732
340365716 480881446 567579793 647193023
107365252 690685830 720169818 913046906
936612887 947069477 952747054 988701719
30854856 779966347 908068897 981966569
683793461 776765218 804502697 830322900
208124575 370775849 420952711 518164042
894056558 897465084 905141556 909070944
413008555 632236557 860978588 972341510
21807493 431594870 474712690 823023172
581018829 847968434 876692096 904747499
706879097 739617969 786117002 897438287
257696548 521766367 647523462 691585540
315841164 575938245 579108759 638959649
713399316 804078307 819234451 840703900
516943168 544046088 579188739 602638238
167031355 443455258 443669968 444416812
996931668 997022669 997208601 997362686
57498748 335660695 364682339 369919415
435515338 739559682 771753759 831427943
582463479 628542509 636635037 656345293
201557475 759835234 761773955 761944642
700756494 925352149 927593350 929625675
47056159 147080023 218631072 370368368
498068065 671831123 679144742 875474834
726396993 772160982 776267923 778525480
605187793 621957372 622257502 622629083
127856200 190838079 218333345 228726464
700080000 820084196 822794623 824432650
495644791 605780754 628386096 678558419
360950990 499223823 547724607 603162850
267713101 468703860 864206858 876097938
552878429 795490733 808773037 831439012
443243916 526413732 830107698 958764577
149220365 170559671 408870579 532230851
762806837 803835927 860937937 997322503
848433663 852229661 853267062 867059985
815172233 860462626 862974294 872764365
96008341 308284632 315112650 321389467
235646729 600912105 713565858 953363277
865946991 924995291 943759596 973859242
923415158 954264111 964238232 969394258
737383535 815267706 881458813 915033643
842891217 927891033 966222974 974969737
289476533 296903243 300552045 301977271
154567258 284986247 318332097 399756987
621960098 624549419 634882208 639172447
252415891 327823909 444159134 449860444
621685464 653043418 662687569 667850319
326185278 413147678 656227378 768270463
996431415 997010307 997472379 997549090
132320090 326062310 666924103 880546248
301314273 799504188 806124009 865332706
970551337 981090679 981493155 990653108
315951158 470125083 471083871 471541108
318803500 386306427 458138964 527221976
844332503 864711259 864720090 899187716
196383780 206614928 224423503 226209609
208460198 342401175 383992336 384222792
72359186 151670577 265569354 556955303
575841731 583512194 599229278 602405593
821746230 903488747 918310791 922511403
483781263 489992729 503539597 520704111
206262547 542835271 565291522 577163899
774635180 781450595 838997761 847061485
289761640 350494889 396323036 427747217
927509754 936259353 936379163 936586428
59623736 238177965 768007618 783417078
729970331 731818515 761187191 807864746
998355138 998361119 998366579 998369648
393350383 501711916 607902790 789642971
871531144 897886225 923153021 927200170
104050583 419823609 483351889 531574126
523381067 628703008 675032363 675375520
215338613 222487821 584637161 596715759
881028620 914503261 946573379 958036835
872588713 910550707 919172992 979186132
48177164 351319504 352679844 353117133
270446485 304099225 379815755 396947916
162314955 169985295 170593665 170987099
511714521 564668280 584330729 744412046
438231052 889813534 928004407 934964455
213723734 233929700 246350957 338017608
631725518 705828725 711606229 743513013
707231022 769077382 808842112 814837040
268595796 315474746 497651360 890414932
509047489 515218844 529254971 585731078
797735965 804586351 807990062 808239835
374985905 380711924 403787672 421447129
553657323 594510530 900710283 909480972
994270942 996368839 996378298 996844526
5447871 136789237 478399517 881223758
468432745 606576749 709338213 732610051
310033882 413917595 471910099 813465591
695728820 729391830 785124668 842594365
893526717 893797886 899106084 903043428
689367391 782597013 832026588 845841136
649489704 676285311 728409866 890410736
391656011 517126406 532022456 548103855
463113502 712268386 797688563 805848745
488691354 592843040 672570994 864547957
932164318 956433135 965959899 967386267
210448813 236940098 255802398 738577354
97360107 711106583 788173635 950136790
815201059 815303107 819237957 820354318
5992964 627206630 849705076 927665413
472876767 487624545 558174861 565608706
517144363 685146742 866739716 889907124
175492354 203121049 231558349 248939619
476316577 496772448 903252821 997235161
150921196 323716177 773118428 773388989
885353703 900673148 904722424 905910679
202656830 508331403 580046915 778723716
56276670 574262066 713298713 748698469
550982361 740823404 783869006 787688614
850361127 876511561 939232625 942701195
493916895 960481814 976110597 986042019
123637346 214704932 342047339 349157528
918337457 929988740 965878148 979059024
25505522 115754807 270218868 293245965
598201583 798955094 805080624 817697253
726281110 827890932 834887328 848546303
494038138 534644947 542736443 588018943
795235152 796950792 802518606 805217411
2413683 62077206 67682791 71412020
365990753 587840447 633919714 664739724
237255484 595803669 661242584 692089625
50167627 381065194 466501042 913745820
789169526 789406355 789606558 789952383
935937740 955359250 966488172 998212634
677983745 754911696 756045242 927046676
958364648 966103093 976404578 978348266
315824638 554661504 582554181 760966316
389761247 405558399 407063847 408782546
235740366 398795335 643780494 666836073
684217906 823811705 836943830 983851053
495682067 753060911 950107818 968041956
560722081 811458206 865613920 916845140
497174445 595135239 610924784 899320104
44401966 260802180 382856607 475220607
416542142 520023643 628595037 762880296
151751451 564211509 863813177 934293356
304965798 446800805 631950645 638619220
857760231 872649592 873153940 880685196
125762311 396246330 529234683 992652259
451952468 482016172 581316176 592947181
397073345 404299933 404307412 408253907
654373731 776570982 842118694 981954630
607434229 632218766 739419916 796377042
217352277 226079465 235909185 241112698
569838341 594822846 740333116 848030953
110195371 393879329 678988033 736642697
960715921 965661278 969468838 970382241
708373285 865298583 872802845 876551148
587875450 876057036 876778017 877435035
156922566 194696427 202745271 211229013
867303650 885454544 897524088 897709803
297101517 535578199 689364006 894265065
229460521 467790601 468857947 483478757
610452668 805784181 919921054 973897247
436915441 536967374 653355298 837578007
822095957 859869295 951076086 951738155
429406746 552905556 597396369 632602455
515246999 785301243 839296556 903872377
579642053 658496570 661590079 662940430
855276740 855506531 860867407 861716780
295608916 374622095 597656990 659324758
408305244 617737418 634827095 799913635
680375399 774135799 790786978 990735328
303895330 481577821 549599616 917560157
279428320 443030379 517125437 870087722
67345942 766254919 833898619 836246414
343343583 561203829 880558735 888352799
994760824 999851278 999933354 999942870
900058565 905678921 909915412 914458886
94244299 445207510 598247714 654482695
632768308 706344526 725892123 753962917
555890638 624244294 642297888 794495491
821295884 914024033 919567143 922730808
319819907 602269971 687504811 690123626
750279790 778572342 800566266 939809952
367514667 369427023 408094537 456524254
787801788 801410058 866567234 918633257
954390855 960051318 962616819 965901604
257893783 259775866 412026953 413846909
735456920 829063295 840169162 892059237
255432926 798822543 857165796 859753960
157762847 438580886 501471070 851005893
121585332 425453916 488788361 500031825
248968733 250591785 256533944 258395509
208281978 580904883 661243635 908665862
397161234 577768571 619598502 775293064
956636624 961703716 964266529 976763298
668576193 705711832 821992936 832431496
35549335 190432356 242821631 307669706
452668969 795577420 835072360 840897017
330422001 483428805 495921959 733062030
6797964 489667075 579066002 739421293
914193982 923417250 931755687 935922138
397120875 426473492 441537266 470461894
422116383 498609272 503118835 505371613
727924615 744141227 747021269 797933320
229439606 291146827 345217770 366843707
787831265 892268988 893064621 894980361
573528419 602522478 725441966 798163255
228033978 241664677 390075991 505119676
118995272 302451541 420727240 764601384
342259347 347385244 391392228 404544922
277310149 713424431 912933270 993596173
402435628 716201415 731314554 739521067
645684923 807357839 807537093 887090211
461250696 523611072 548589418 763558307
102986828 654935054 710962015 843624829
891366374 912932457 915462697 918884493
318849752 513383796 844515615 974172353
322075848 606266569 786442884 811754202
193537025 374661072 418116835 497208745
164842991 253508183 306671360 448029988
615060902 746087526 895782292 916652383
571392092 571457805 585032732 797474502
149022187 152569453 192810078 196247873
748552016 806336225 835978834 877754259
970234671 978508442 978574447 979078994
955272268 973541373 992156283 997517029
428045843 511041605 673894852 969340477
475410193 571523803 609976937 622248201
162428792 168952625 183454501 228523980
959222175 980373225 980373345 980374902
350776448 623138986 880095410 929085081
938414137 969783321 975389547 994145066
48549515 703914426 752070173 922075853
633536862 831981162 899951787 953649511
393235259 741521841 788303149 844257905
466591696 468775712 485971116 489126838
51478128 58939027 75911682 76512546
154766480 310349368 466103444 481174153
548946508 763789271 807047292 831673235
986805983 993934427 995871766 998004619
954412846 983021569 997281553 997521378
517675070 525446623 532719369 547371591
388286394 409090356 613506802 625306604
279387246 332788788 657464919 985919398
812900046 818673604 830872148 854645472
983509872 992601506 993234794 993331756
218064781 220778793 283809418 310711626
631224196 645290157 698374831 714535040
737520984 810788181 837622862 846299492
257735981 270891762 299501028 315738082
559753678 567302138 577131295 577649562
18869546 96157638 118368909 148548484
919291091 943743016 948632699 951860553
78787198 330679415 388726672 417507381
107887749 335103480 519096401 591041215
416732264 422597181 453811415 583151113
457312071 824020229 839879606 843735331
303692394 334660420 353994969 375254353
7111610 112424681 152927206 189522897
211661893 230769418 687580764 757452878
867553469 872615178 876354194 879133409
832859130 864156356 864657192 864799655
780230515 855472592 898642155 908986270
998422985 998424587 998445679 998557656
913293629 986044881 988531292 990413780
545733173 618074449 618273309 659136857
23249851 463221050 514152010 599976945
939828733 943623095 949215728 971701624
829254350 871968023 887380397 921757971
723408420 804203115 804647283 853941625
611600024 639640517 866434938 888893921
238404585 337264755 389098283 751230258
734840185 744259694 746139531 746724208
444455118 558235081 690849621 746636851
650755603 671157561 939754136 956411457
983804052 984352602 985129836 986045824
517892933 981490930 982048749 982265036
420384060 492540843 826274668 904409561
725031987 846838130 851153419 862516306
689638663 727752971 791533175 838390854
331172923 650011091 796549090 928737790
886288502 971819826 985708499 989145395
321929984 369155330 423023818 497235092
402498633 543119959 556554181 720814688
294514275 327619548 793737394 915512012
682850179 690949420 714436397 950908956
815867524 834375326 836183051 837096510
140649315 652315756 679538056 711308675
316794820 337296774 387390600 501479004
174489964 287813514 302687318 305333129
340642501 444335592 531928539 546696971
234530653 460219563 461453394 476762279
925016167 950501016 967904665 984559492
450767160 482233917 484993581 485530816
991086539 997001470 997405374 997738458
305456446 391282662 442267058 815474970
155958867 933611519 940374794 968496352
618220528 703137659 743448473 744196286
130976671 143322328 171843283 199871569
943652878 973904045 994987993 997927371
394695568 933835013 946995591 993552705
206132891 521190419 558983903 684976753
448353864 717995116 876466487 906743327
623469271 749285127 853062728 893888894
153936936 668343377 878928931 882548013
379820610 447810005 455060662 456647787
665744847 919264235 920763175 978128980
711424158 903579206 918692758 931986032
691781665 871237746 927251719 929188929
164798957 230761796 234145204 246253438
265644604 689991103 751150102 801855806
403786862 777585573 783020395 807001390
980364675 982058556 985453913 986519655
198568099 752730183 756867411 964236203
264398230 472428122 637505124 679124836
820878156 842395225 886984826 891647439
816914519 850313850 876817743 909261696
387833708 507451974 577402418 701372296
266184678 434429392 750353054 882880790
20981315 190248190 586505657 606007587
491185317 515584760 515776797 518192870
936960849 985352445 986216059 989178001
831128371 869589292 872684394 887917332
430056537 665515173 866737727 949453148
844404 91802556 722627615 900385769
239685978 631598474 721905323 751239850
537209734 780362819 786726970 788515878
843377814 868984638 884963110 892838497
2216396 72880825 150341873 235068764
930560654 935745202 936092546 937786655
723573479 749596367 793087781 793529349
675773443 718084467 718467117 718908354
839552695 892390567 930904992 977044194
767401974 774154284 874914036 901855331
245197661 251409860 283096140 478307231
554480040 584827777 585229985 585341038
70423354 108563182 142648947 147101944
48895130 161948394 272997642 393946996
99992816 121057217 121562431 175843023
881314956 913677591 941219559 955778979
262173024 485308041 659023320 853272769
379328385 394120811 886146264 984342110
883761066 927425966 967785805 989654855
781145016 793940387 889851607 919174852
367964975 413042975 525083814 616030505
55845811 148180187 413508046 621925117
464385936 496455922 591722197 715681143
426107444 442462330 456138315 493034805
150605487 221407972 321800287 358568854
250555450 337327919 365572581 745055342
410960557 433066818 826263349 998455930
390020358 573804594 657553968 781434365
893114345 893170039 894821014 898159137
254459419 364694083 369093948 411661809
252282118 427616787 457640061 650064044
913634105 936950988 937093816 938255301
831982309 873290686 873367888 874766838
60365920 75623061 108866740 231512821
910275238 911730368 921641545 922610837
930712019 962099155 978598685 983048420
349885866 361075337 373065213 376359413
298071569 313272316 370554771 375840730
296025491 377161908 378991262 379642755
299919325 310617612 583087680 701124094
819405377 853525905 860454123 972778768
913184822 933662656 936297957 945187551
532983765 590147526 651721687 705259375
186518622 403458269 428621869 756394045
913626801 923730168 939463219 959681806
345218518 497412399 500288353 579096401
531687797 612902499 653002493 657185473
601671774 760725088 770364583 773355234
673807107 885725636 925113720 926533715
640974841 832489787 835715799 870532785
220893307 232117773 232419612 232629660
354264295 835105339 855311709 925967694
214754622 541327837 552340982 589341916
924987816 925623664 925944189 925986286
997935854 998789460 998991793 999568415
941303039 943175694 953538650 955442980
379811691 476297839 501132074 515745314
183959531 512234178 607643228 609943778
91924695 674505221 679260998 810256573
448302510 660828697 721379303 978565673
841013650 859941573 946277792 969944292
683370953 765929955 874470321 892942694
308848189 573038742 726575945 874690635
188793341 192279031 215563076 218888794
42789818 133604833 150209128 245732288
703492683 726248557 855066920 866151782
783521065 801610284 804468358 833744606
16056564 184958061 191823120 200894337
260341228 523445356 574354271 721677534
681892984 685613971 697107626 793127016
552747427 591790288 599993130 619950615
325778330 563669288 563811337 567911105
553661999 757103903 804653069 927284686
156826457 165159422 355808568 545083730
627618738 741065537 759678463 855104289
287726327 351350208 899684941 909193362
772972684 811407637 841306675 926053480
190041589 211395981 258860542 283937954
49440094 80353837 82453857 83736975
84402197 86033350 134124387 367817226
287459594 298013157 298287337 309365654
886323541 926641835 960958159 964543464
880464048 941531853 960170407 960900571
480257017 489127312 504947583 507047906
479496626 493825432 495993614 496330976
613614209 710713114 714518980 944747004
199340976 901444462 904123810 905220775
595827630 718738557 789249336 880854083
727457932 814338666 960362142 982015108
593746560 759934472 810779615 943946951
651437669 731764528 731797160 732408239
298365498 608306353 626851597 698351443
278149023 380658395 402796169 424754272
57569883 542519469 543024861 544074697
166285016 593002946 685263559 707343837
172806821 188465841 190057121 272129215
393314547 535032769 551546751 555378008
628477721 831665965 902136539 961482485
212705553 745594718 746889873 747341373
793179640 933052857 954977732 975598059
642455185 785673682 787798418 796093546
843691971 931688694 976233580 976549500
130691863 333949819 736151577 893185874
399889211 558386135 659119310 765704718
556199553 741458344 750887253 771283789
28085600 375458974 620955102 653845499
194390770 790566040 829723059 890730815
903047541 925092087 930162984 942928570
223521483 248206301 346190063 360505541
967998713 970880405 973430185 980392389
803052715 878598694 886965894 945708941
760224175 795116468 838028000 841146417
250399605 348899815 580908807 804769329
470907286 519670155 554440706 734088311
187685450 218904983 243365125 311840561
151889648 257198613 279930013 305382079
568931466 629589670 632904333 642403378
60103742 525601071 596470674 705484406
696676822 788063296 868165012 896946277
125290049 318114363 382538714 577536700
965234704 975686388 979714607 990740016
446776313 772393016 776525994 791855291
215407960 286142520 383606367 519322786
325575337 332188923 337899651 343575677
493335055 522040427 528187860 629907773
304918993 384310815 599843102 694738028
511017175 911641758 926882100 966778247
127399729 198588129 309376129 517720672
615991952 727355397 739670634 743247973
959826635 965489226 980236760 988356102
426112092 485853954 527154797 662392145
170894049 577110889 596294333 896190501
662664603 763597160 768860125 859570404
515607026 760005933 979765650 983983146
141082095 178271223 181444110 191136164
839843008 863369625 863775748 877542005
434406199 457423656 531431706 550908405
833900620 848446322 891522905 968064429
243450775 302040563 453433231 544180148
430163926 647781968 693182566 769582678
350688621 816586590 887655014 892094099
496981729 564005755 568728790 771658699
123138396 400437217 402440240 466585355
608278317 609508905 624204789 801568156
172183621 379762247 478983344 926013538
814874298 826261760 828828836 848899332
10577223 11481853 11998657 12664880
516102090 783504360 867797296 910252007
867459526 900877578 923775698 990075099
398364895 463133498 475737966 487166542
675755360 827374637 832693093 868965060
246381752 288526597 364982733 378964476
319588344 336273998 378618861 411753617
207183959 226821900 290363889 438140821
380249006 620761230 693964082 947354344
402715389 440150715 498497948 509228529
835892964 860962177 862416663 865199583
895611434 904352616 909050968 927511651
220823098 232131822 232565043 233749794
587334561 622539171 626721739 667219681
19136658 190844127 482659049 945941202
256055650 392153759 605150973 900972825
308423436 367434386 378681996 413999376
192604077 547207260 758552749 838811878
505736457 515712507 524786167 535072149
930817797 980925466 985970810 992373805
332711979 373332495 393112988 398309928
309189673 326978221 335870853 338606414
265488978 413178751 713639955 833927150
717754395 721123175 723010654 727140347
134331295 782121262 787179116 796956726
239555100 247738306 251491402 946331800
114501748 289416839 304885484 307714576
92911021 157821743 158845042 220868362
431628657 755554299 756718010 764298649
411931279 679025395 687613550 703503033
77960056 126312539 599931300 639923808
902544578 911692373 917158415 919113312
264041897 420813057 436239295 504260425
56002185 342255320 358725113 689638936
771786085 835155761 844241546 878013335
192551011 557249530 621427517 972153065
21717582 121449628 136737065 139989717
357390611 387257621 401073135 423673832
950189124 970836184 978478212 996130976
335936408 417134119 454000791 540502098
136945001 621936108 670201529 798317082
954757428 955545966 959954381 969522346
859987485 900722269 911420100 950861738
363702632 412003482 436965099 446541751
523616001 577627399 728644930 892695995
26279925 356192859 369110294 568620638
623128823 693192830 694131425 703783467
95107292 761971135 777699581 797673523
532389151 559112350 561139805 625715173
112239710 354404637 403985103 477381091
908969179 962421103 965890903 968400437
442718459 696036690 731215054 738321875
108515274 266631819 367517303 652433170
758073206 760047753 781878233 819472285
365390288 378633935 380311048 381258838
335468238 426070909 471551168 584762735
276460299 477681804 596118403 727207749
828760646 882471455 886119848 899256379
186300895 284193843 639037554 640245443
474838365 531755345 537558881 551284893
921199338 930733881 930809617 931016821
208005077 289254235 440018974 485884694
685360911 686261304 870341177 874716748
43175855 347882951 450552781 994150555
755602798 835493142 843209389 845785538
673712428 887425982 900528316 925770974
647238505 691602071 719167471 723166424
373176524 408686941 482244014 519348643
207567008 211485422 218025185 262196619
772916050 901545721 901574232 903380785
766430452 850428059 860482744 964878954
765668797 775829018 779967323 790232519
75639943 236476447 555368450 883235882
654856528 801503105 979182336 981754229
470738361 471335488 535161689 554620308
665961354 730032025 765003899 797344599
424078636 573975400 720773792 721854182
297002029 416193605 544572932 603713631
989582784 993823578 993830334 994942574
519060794 538183917 607623607 617372280
807097494 918447341 920432893 994353679
583163634 621363718 832004191 961883785
867225360 874541782 993717865 998459427
495678934 499848634 862584034 956239195
59766990 142345758 195700612 213159600
777563815 805029085 819365406 861974596
498783154 891853079 896832647 897245036
474375270 551085510 578426675 582946129
894446044 950515202 955369764 982586733
163155539 181302872 187133627 206573874
786944941 839493196 849906931 872089881
859844081 985775669 987852891 989999264
705013703 836008781 879797043 912421256
692323583 709797906 725208072 726816991
977867018 983886568 990320866 996521039
324711807 526017787 583716634 633133772
259212952 504997127 544486229 548357795
501462962 929874982 952563290 959320399
426738641 428945492 467742875 501788186
420617753 565740492 932986592 972086431
380029014 755489452 902460736 904052287
233350517 621554367 716276480 786760324
816406025 926981852 928890025 968077934
866039495 886526562 941502027 969092430
992141578 992812874 993847364 993950257
963071311 991241263 992769429 997348703
812753850 883114919 967284884 977572529
387346064 410146595 417743335 521049173
717220027 732954928 796584065 951391442
80593993 208075234 231939777 432447804
131856109 265397037 296580834 382458224
879870077 922455544 942018070 959998307
334736242 542530698 558119065 561718781
939581803 957394943 957813365 989599331
538921898 865517922 921990707 945825583
359316373 895606788 944987039 955306402
410793782 617416248 679371998 745992549
505648060 563004058 795146847 880988408
989650424 990541998 990614612 990818311
668862177 749353632 754142682 757300523
96479760 460386172 613479019 658461410
655749189 720709923 729527203 732851899
853124064 913107050 915746108 961589998
193233256 203222275 545829250 697602206
807684616 823924153 833060136 845408464
79007245 244606317 597659375 738288328
550989673 783061084 786552568 872531055
214879795 230597421 234456383 238807417
586670373 594284508 597442510 649956073
42296861 202818264 275801280 336846767
905770140 913553163 920151183 939586540
706775626 836016812 874747516 912054085
713882992 955445058 973840344 973862037
275780988 362493055 475645100 931498749
542713217 573862954 592532584 598021925
63790772 193193554 463382610 537077565
760772848 806679354 834505709 837192638
622288691 727301906 748965320 774770637
726891551 856473835 868724864 869451430
856103034 863457601 865456412 884957357
534627246 657405205 907130710 925132156
877438025 885532421 902558252 917412309
600021630 730881841 739910265 822122276
288593059 341379220 345177553 345796787
414084017 427778331 931809708 937880189
885006791 942662808 944657135 950186250
784750248 967151917 968358626 994978251
804289080 896121143 943532358 957795248
159679234 528706870 778844047 987449843
315692213 412436799 415353776 552254585
571541666 652105376 962154551 982184167
495336512 543793755 640233393 681081875
651670953 869750004 875994770 878698882
196424218 437572556 502232651 540437119
571561079 610950842 637011361 658159660
33437636 234038352 357002318 462308869
609984941 750387141 816176498 821363496
416528639 417599127 417622805 417929825
521892397 522639208 547214837 629990652
425891788 683155397 798645924 867314851
921749271 927033637 958727437 987780046
778080363 835028550 923127421 973775396
2700748 527394011 586509448 902827611
513151327 566853222 592875026 655029920
612919790 651318692 663755213 762624367
943540583 954374459 968616659 970747550
116584285 512385598 701534633 796821647
227207045 301216455 459116954 475559092
311777339 474840855 625881132 714996257
717588731 836703273 837451746 854179800
88908520 110362955 351244919 356715275
823191880 858592436 884850582 886929442
798213637 842551510 842560582 845351262
135860270 475919417 492405433 493544766
105447028 182078137 417687573 488970352
845587885 881641676 903128047 904958862
666187605 684255783 685664846 731147257
368121864 870464343 916468836 943076552
163157513 384168845 391063767 421176599
456628671 458240780 458419616 460744062
407876146 455085726 496492505 540914367
243077010 432526390 439832265 584510589
811195313 835195383 867341225 884849757
691843716 761888514 786053350 942565591
652903589 693979916 736993411 752639718
233276884 555267836 681627488 715897669
469389681 730016224 776166579 779591327
931954948 961900893 963726716 971928489
3109558 206437680 217107076 241372704
271656917 274168431 318783428 320189754
273587540 450215687 607631014 736705770
88907336 293107673 320585784 372161247
315237484 334700111 336460415 337854506
706716830 754140010 758284578 765595409
639165280 722650412 723552919 728634216
982644568 982971512 983275601 983394740
539110352 637835306 755784841 821532754
722742 92382730 96729277 98046333
988657053 991617917 991818897 991913221
956563259 967145526 975617755 977065154
358946537 363229055 364187306 413556514
172169382 342464406 367663584 514664639
569339924 587402531 626400006 631459762
253177593 591535576 924907776 945242093
31311808 66334820 112576780 143675440
823989750 962719159 968096306 968668296
456023757 486944889 537199312 801404509
25858460 507265058 567760699 609554882
769520732 965138092 966863051 992216838
287813677 547918306 782422315 894593059
220794831 439473551 566876749 829842421
122833449 140120986 170269589 177267279
265309382 626735914 655553728 688752653
143978579 159527341 208843288 257067397
450201379 463784720 464895842 464968609
743482795 871009544 897061255 912105362
123340038 528223560 608580230 622310611
456561521 601387074 601931096 603114402
994163920 995257490 995565809 996217484
638825256 748791011 840973425 914020219
614352675 639199139 663080514 668658188
460097679 501839382 814059678 896880475
236790495 490436408 628659701 697314192
514799528 607355662 779766622 823407695
655697701 695125744 833471566 965083289
945638068 947674814 950651468 950883707
278785879 327909511 367558008 370555092
158717492 801673367 851305916 969887618
12605718 44523936 52517165 52682873
563405033 705718324 744946719 930397140
423176257 488520740 527388518 549505375
319283668 409742417 737611169 793784276
526768379 857418045 877552363 997454436
581034038 678802549 716822636 717242654
595222437 659168487 691670213 696504045
383595407 800094520 832535939 976349089
577706719 599387960 608217623 611815738
7642530 23770294 144941999 190348814
791769482 906638980 910180770 919738200
968615534 970441852 970498840 970588332
349404872 653377761 704734751 744937460
382593077 671436552 820934089 870400648
941746681 943220931 955975080 960707755
370765176 687888908 862150587 946093154
235721406 469517188 621641821 830845292
426008312 537460477 550729713 553289328
913595641 949882356 975433441 975520609
2023350 782483803 894882042 905911197
320426186 321632950 322978601 327058581
204237043 436678916 560521147 601588206
53465747 289619690 345506187 349674980
786575408 931483111 932460107 942178670
752261876 843715889 856826210 858512125
456558381 580190442 677177803 693317012
82458318 455389648 489911727 633199005
313772013 394464815 431295575 575402104
588127043 834337455 834585735 836582842
517290159 792874174 813431716 834953531
119091635 185865333 761113238 997111604
955268597 985318645 993632276 995672922
342376896 527017391 735368507 930274102
113205888 222620087 277124451 386001614
434109770 490988107 510196552 802906614
559493457 671065923 810878440 830497973
663470194 689217078 737350691 863852152
757243305 783780643 798451480 802910849
837600154 995694095 995759166 996819184
375137545 501572102 556311919 713412018
972537186 983200455 984940802 988082884
157339442 573757282 716181726 774199588
473361579 693246548 712788459 724081557
72617508 238727588 293363961 470361987
498653847 544652708 633817130 638190099
601496610 867591390 928530557 928936891
413399686 483802332 594387002 599400115
187986347 240225853 244950776 251680759
135331866 167286371 168889105 334151274
398026113 422249744 432441485 518123981
771139379 773288553 785741611 794818881
451190437 539587825 603049861 606318266
666601459 727311337 738543869 780731371
646355033 699733924 701758743 702725875
270708409 390641501 434508530 475374917
26405403 617644758 713184754 814467302
175554601 617706047 713546341 786743967
843977647 874164250 891611560 930300936
464480033 505326681 523256637 524258580
160643861 318594304 668069131 816213900
385302212 542647347 597652529 622802964
589254798 717063418 761071012 767292081
754374771 849430811 856655766 885963012
186758810 362562685 511251237 718472529
305640398 355015297 544004067 801169712
138433531 375545396 376588219 397030552
293742774 296876893 303240591 307264689
657827251 659968936 664111894 673795533
938041164 946998067 981244715 990437599
805723905 834909704 947629812 984632462
544149490 579256427 658124059 692936658
956433767 992088104 993530562 996003363
92038985 584374882 601326464 642461665
691545254 817433884 969411898 979457172
599150128 660065979 676159298 677809296
520446655 569080706 727352934 774224913
402153419 422223250 451894276 463443148
438217714 636062915 641062472 652835226
340443000 466717216 565824570 987695051
618390210 644055383 720710075 804973309
19915994 64953180 75815778 88703588
805229038 841939360 886344821 906366835
130815441 187328614 643042361 863992294
641893497 834008609 854367163 939884149
963812991 972552784 986667809 988593007
630797730 730173626 768069343 781907782
224370500 333033533 359181433 371995313
922128107 922219339 923557135 925575555
315163842 438383477 515807135 540811887
599454741 681425662 719080169 746214105
632205784 674846939 775864337 853064554
708990241 870957372 915203054 937013751
661850026 708409336 731328935 772990866
708964432 885095614 912298259 920468916
77161878 169919770 268088235 289811091
683309603 706100042 716274554 717492065
648301887 651984725 652310764 653021146
483899226 497371951 743237080 986082992
109055622 253016615 378026741 969869131
762582776 960770668 965072941 988794384
183401355 288509280 289626399 293896077
14814780 280123200 477523968 706219488
531647663 624702363 646898770 662840365
629527721 776740231 883950132 903321768
307806868 400037465 408974279 415419690
108336126 254428809 297907038 462108839
552915994 667804314 720940308 905708894
630096957 660531386 680366546 772779568
977122914 986295309 989106885 997601985
191429031 446091426 513337649 662034739
945452238 972928902 974162201 978044272
591369405 841731651 874599541 892348974
402950398 427061270 505696657 609660641
623674943 628036204 669089594 946615931
715649748 918577827 930176326 940453149
466549040 620236040 834700837 906985020
473968751 726602599 745985065 775479098
653151952 664553116 683394170 692261718
952958515 979612831 994377118 998706676
876360351 900128324 911525692 913426637
501421759 527789980 615403501 638184383
478707807 760016542 914404303 961239498
87277812 214523587 561482739 720624716
557384722 560772417 635390164 752792249
694821875 721775427 770264479 815218379
653959159 676981236 686654104 736627173
688279326 784464345 891539365 912576172
730894480 972760264 992744566 999023495
404643349 584427179 670410472 701118632
654922398 853591117 876888524 909863492
596046522 686965625 749595237 939703505
763086113 768573852 769383494 771978285
857237805 911859323 911901056 912136493
374786396 687468657 742775041 929311664
18153936 107591637 139855032 471924184
314657486 351791779 539857877 724568756
212915523 350631569 411050472 648079971
473792826 476750728 487736779 502186687
690827879 707709749 778267715 785233832
507905183 698574518 704347898 713471721
527820893 987319997 989436555 995514733
140132671 202543699 232654458 983008804
174365831 180140887 182808895 189069983
41432988 777795658 785952808 898441476
486696582 528007086 930725910 981099907
901501557 904485473 908244727 908864495
901987898 945475714 971156618 976513424
679725259 690121444 695865595 707838453
988227524 997502304 999635289 999775832
41097185 476352520 549421638 592077506
740492678 898693173 909788977 980306402
204331831 505537164 571370728 883783732
407263775 595809642 853588792 889648920
516517517 636570393 637788362 645738975
37378675 82235446 89458351 422642705
688703462 748795304 784788165 822361775
953376161 966673115 972517600 975086720
462012801 796924024 808416640 891683599
990863114 995935451 997055103 997796115
221082080 230068941 245947052 267329199
436930639 444150985 608646374 684598728
423834565 458212499 522690729 814794072
989353298 990028871 990330162 990573107
11293743 571621430 658995502 786230486
482196020 544719113 762831663 810280985
838163039 879661860 886565307 910699819
371725140 404848102 404874218 404946403
709993944 744912258 767084636 804925883
10896725 38122777 306924942 601144102
202967642 825715274 827018308 832137586
790671640 798861830 825502990 863405700
220269542 453093720 479463321 616245072
565675965 613726799 634684169 686926132
633151164 658937734 666814313 685458911
380429477 511636637 528515271 802807889
74518878 269396271 282524705 287140711
896472434 917041540 920621836 922031359
807128206 851760989 861828402 898391187
360644100 413840184 425459692 450365827
787562827 797930834 808743119 827081133
492867708 510460181 534664595 551245591
64984791 565492014 891259166 955607957
736567612 853123067 863831824 926618479
244464307 520599348 714566979 723163361
225085156 239093702 471887211 497662222
975512736 976632863 985927905 988738875
857510998 913993762 950495453 975871656
894634654 980309344 981709811 988807367
538969778 595058704 619108669 624335055
520623856 818230926 827299956 923912769
165639001 490275026 492409125 574733686
800779285 840375971 861467260 887711844
361604589 404879819 439469953 543111204
73732304 352912949 353161027 534198159
97986638 126770038 129936996 134168853
595671584 722494515 835542140 861782993
355431582 686029795 774768510 940447404
720750407 760105876 813049102 923956578
965191485 968829730 970753967 972061121
376612806 610007686 852198513 918390453
271986380 589714182 598005479 764504712
974912350 984379326 984442548 984447967
355855405 367577747 581591929 705810011
942505488 944474912 948778780 953342503
364576384 814634710 820158927 993535412
268996637 320116222 345657091 351869789
644770599 696168794 771810007 771825312
866452485 867889962 868718119 869778691
236829122 242233592 279239602 301711173
350857867 351194226 478486121 482479457
621228594 665467412 677051910 688823210
188480174 583697954 655245855 772038328
878838937 912661102 958617398 968756097
967964080 980232149 980828890 982691417
960871255 963169289 967571733 971581980
388497683 438761186 439442074 442722340
319053069 486075576 536840825 545405964
503445142 503935030 504250906 505918932
308143261 403075383 465207332 501878174
522000443 664165766 712171133 988033516
894909736 933872908 947676701 957446338
217202242 275429787 278607785 285192109
481571853 700980984 707306282 753833516
687843118 719259439 811716741 813636691
3029231 147348581 177854625 232552690
129117119 129243732 129325047 132222398
160105903 282137137 290151968 318739466
926610677 930428651 936450175 962399222
103899757 131706868 160403512 177255481
600094227 635966936 935607982 958781824
277697930 712674542 725390098 813389777
764101784 780974995 904465181 987389548
476363687 560095469 637495100 717246156
262360646 478365162 573158560 577078200
857656230 973755527 976620800 981003126
515022622 568299984 628077241 644081885
115132072 160050309 236725855 237965964
476767585 508489007 598729790 599715599
891496461 913589012 924196001 940605436
439394704 454418167 457742349 459599771
275051894 353986090 464879867 505825315
149274732 265952935 333221467 335247298
772661444 773683998 774774332 778044040
2342133 47917397 357732236 507609876
681439769 686756337 724878254 854713225
944894062 948748984 949038098 949454818
648479190 760521687 760916004 881307040
136335958 624282439 702706060 817979394
149172378 348522285 440256300 460850740
715592304 739622048 746851675 803420622
577386312 654363931 723510423 742289560
106374331 179798552 296114305 315603685
272151809 439179566 532568968 537396800
284363641 362984901 504324856 508291733
215412517 454206579 464324521 599065905
145917227 164315823 176142654 230723218
534197077 547156406 644001431 724447155
386021522 427993532 571178474 753841128
697794931 701775707 703163020 704837484
146492591 235762081 273591136 305874660
189318047 379606517 431750926 441446873
861732034 872130734 872931762 873395996
237873210 291183088 333205487 365398919
510046798 678841000 718656996 811464152
470911974 663782727 837812338 862709524
511597330 718904814 722667845 860720867
347749252 376258747 487289503 835741239
596699408 829520841 852502813 872702191
945762867 948149623 956120755 962938076
905126026 910478736 921234457 927098899
302278486 379408601 666656988 704575575
705524735 712234854 712897102 717930857
881795214 895373848 901320365 904336853
259819057 284777986 490073858 941745643
758139834 768858279 776047108 785461365
976450081 978603609 986200443 986875086
485864190 643755110 644031872 645187281
124267791 278479883 401553802 529350788
819588280 851453593 853175762 863800991
225589374 229031574 232694497 258166456
651224971 699892799 816911935 929015875
586747438 634015822 828477048 948201790
149325912 385118572 455006738 623288665
63557151 87235168 114745477 185864928
83632702 112683962 115799767 117103371
304892051 610833065 612804728 642332398
766795937 846264998 865824778 898081147
608567820 766804933 774769601 775204807
921439519 939057696 953526287 955870911
826149705 886321280 903041235 910021476
777384347 871001133 936959903 944551922
724142924 751891847 756547729 757866785
932886069 937601043 939504944 946148721
113777494 272623790 379400737 589891215
150020943 294701723 360646419 389460899
405386984 455864150 463947340 591152158
708452745 720643439 728259091 803868269
107813314 124767645 168064697 261695744
880323525 905040500 929464728 950550880
71316967 373946432 388788387 678767591
606642979 608728432 611070545 619327371
298161558 346165885 582741655 752386079
782150916 885005099 887699922 901282014
308259154 614179197 737622580 842696699
107016970 214385666 248280760 391693693
226595290 296328277 545298306 726951692
943984405 946739032 982031298 996700930
434327600 512206393 519603005 521984612
137196870 221628985 251872004 310096263
911381397 939411085 981601431 994281511
560039935 754549117 823990233 843249792
527639434 694797966 699943984 896176135
822185440 861750973 873760430 874888342
640126416 778841087 830676587 998529688
619634635 671487671 671494602 671503627
2620007 107547466 151914358 826030415
704199904 717143786 739426466 741354378
506263442 768199539 771752045 776818745
543143040 548563676 621450253 640450983
960694225 977179803 978503054 978768407
889781837 944531614 945078053 947409427
583119844 586588294 633551625 695990117
898872359 949142724 951542398 984949596
706115789 736961475 757237903 858695135
755406896 755421787 755487682 755892442
256210381 263254513 266519108 337135349
378951368 747586340 783760346 965407389
253709413 627157081 661058407 661426437
462259856 498282877 586318155 734212749
849942102 852121132 852251000 857672571
465386602 777721054 799912430 814238267
957180833 966941966 976520535 997061892
200340854 302287149 417871598 749860395
534555271 636206632 639324991 713104053
528357142 936733879 985169132 993083020
106126216 266067951 695086019 784293852
493021418 717609213 737133303 803132664
589853543 598531188 862950037 881310883
656853203 816930416 869167897 891158274
31967523 348623246 605753901 739273966
765133043 768045384 778038336 790362452
68787199 272650600 387025839 837930553
855894954 857193965 987995860 992766151
386289018 485760010 834589339 923123887
19707289 23102144 391426019 728610811
57946966 458194408 512925345 540868345
721179042 730651271 770457283 836445687
938024852 947742355 963600783 970479422
986737381 993734888 995144572 999772760
935996021 961594115 967662802 981448091
639086276 761307879 820233122 834783654
107375225 129779460 162250450 209606415
662620895 811346797 851141545 866197867
301315171 553632066 585845371 937435868
136630039 230954496 318232078 614441064
764895538 844191546 864592353 867736909
402964366 723837158 923947600 965218141
372422697 571667075 591984752 627619474
639542436 839743931 903691598 917263809
72206535 146014537 152623236 192063833
871867643 956382802 978343523 981189879
180856014 298915409 913364520 927284126
265203059 368008576 393266462 455337816
886476351 919604085 923427071 955849512
186338094 221250460 230805904 249377372
853257051 891976183 902077856 966293695
286153099 377630409 557441580 746698800
663284387 674273370 699859464 709654378
381476909 497785858 593322769 603210153
975480536 976915133 978096783 988102722
676653813 900979350 903629885 914534794
851841787 878587559 909126664 975659831
733651459 775206603 799365361 879973033
917251148 923721359 935015780 936384453
793503672 857992890 926374516 943418438
159495246 334163058 432659541 436166282
662636726 918817896 919042026 945684157
425625280 821718724 877940021 983673648
77254109 331981939 373228913 438290163
398078372 407706240 485607464 541842613
690306639 713143575 899677752 903729781
166682939 893083700 912864567 939867243
883165036 900002955 922708098 925172855
289924614 370572365 588086120 878185017
521533653 820410367 949004685 959714743
571556550 602208530 703573592 856639511
374116460 739047993 801813368 872343357
445662332 530017427 592161689 619028042
135830097 360688153 361872746 408880024
807546472 839342712 851437381 872972156
121763045 431333415 431467324 445959909
446008333 502014898 505637055 509908310
482678474 613711691 614980305 644932757
666721578 886700018 895230538 950978214
607851232 669277444 905522923 910364239
506296258 737730651 802173721 900273290
376510537 568524298 818959541 848180531
152971796 217198353 552218718 564548117
199064165 421934343 487257934 851559090
424872610 507228046 521492323 613001812
716977365 774356874 816296105 822316041
76923949 146759869 249421252 691233135
637570939 794317407 855468773 881674633
753601974 755364255 783747088 788400064
191785079 320456740 369729172 419901041
989571198 990426404 992515652 996536774
329309739 517782926 714756521 856937681
652029445 680007889 813826435 832006454
500372791 591543920 613759746 622085497
128284686 319273139 565465253 722390392
674026108 749479297 909295053 998214989
30548632 67753869 117133694 224462113
936907548 956616780 962653687 964575909
881407974 922814024 923027993 924999962
645906039 755029892 813049095 891956607
624611447 790159175 862345026 933283688
831884335 875990329 924853117 945643309
521037069 746182800 753931575 810313212
249032740 489943082 543545706 595882070
589914281 637821948 717109465 732130783
839042679 849836268 851748290 853690009
189542028 235495833 276511788 316096356
831448458 976555016 977495230 985680196
853275703 872791548 874610496 875703721
856098301 911745903 942188606 951658037
367901035 380262218 695637152 709532566
763671217 768935821 772891928 792492796
252963368 350931797 489222095 601445890
755259080 867549835 871148200 874146146
607701169 722177808 742514459 794787468
442502563 684992382 699815014 735901301
866753413 900850173 901689458 997914220
837934305 854562232 856807983 858427117
447590758 977814970 982192761 986431361
557748837 610537999 875244423 892415855
463570261 477513627 495695379 514185505
43494992 615948587 842423278 886115922
496375955 497446206 499039302 500144791
135588098 635560443 664385489 676041983
743069345 869435280 895933423 904700813
518857500 629298762 631720121 748883821
73864000 312993384 559790448 578778435
798155136 833488336 855715755 887315648
992529521 992945918 998132472 999126158
485357390 514245516 515074451 519607881
857176180 872802863 875352217 917213803
6135783 26062988 204063801 469191255
533813708 564652442 602534429 712697142
722249965 750300957 767092988 777631058
668097848 742356393 856161438 873958872
507654208 692842786 908795189 959650196
536424890 576060170 579726299 651389259
612342274 627461431 628008642 628176810
894109332 967178121 968972611 969023524
924431507 954510154 971107583 971933502
925522757 945939336 948759237 967725279
219723412 382479011 557340714 652652343
908242319 908696207 925506828 936270199
869330663 884096414 961872507 991495775
227007346 418500641 514786931 522558268
843766956 845356651 860336815 863762897
311524145 672550296 750997731 774370737
880598340 880984001 881134377 881263828
679901004 727360643 741888867 760796689
655558737 682500141 702678508 714582433
153159299 257243272 274330784 278575835
779926452 883883066 938725114 949324891
305379289 517779777 539829418 581669639
427025804 475825257 709579502 784694309
480386701 493224884 551866197 571087847
399487548 428754676 881664111 940269228
428994593 537286802 553794340 720114787
889361509 957633168 972610824 982510766
4654166 399422857 612611330 668747552
23238375 155346879 222943513 285103146
705800493 722597823 731387272 731596129
461930723 606765885 613672236 647187075
827221223 881502181 910058437 912858531
760018363 807792460 918546859 981887324
460088837 471345367 497997882 544274886
934677263 952668431 960444072 964702680
187069255 320395308 535105117 687728933
320885952 386964942 405179161 564368876
885640624 913131947 945046618 968858757
30492912 65260921 626482399 714981924
734038655 784852021 849070924 870850238
702023679 815355447 817702207 823327348
217420598 264249670 470453894 843226250
561350287 604804951 742886774 855725034
555532183 572064078 657302319 663312560
662983552 700714460 702316466 706052968
203089825 231049042 492560070 655480555
635228659 837845622 856039667 921418960
198143894 402686951 548225358 639156795
519947594 548334673 551660389 579847395
666466295 729625535 753053452 774030955
650229541 718455365 731646692 739381389
904753028 977233849 997435669 999120454
185064294 353456596 709316127 803154769
213528896 417360809 446519522 453335108
530517549 607336735 611572206 614539628
482286186 606913627 906164342 979906915
798310875 859896970 868613397 886733807
494661765 579568294 601555365 607440970
989572370 992692670 997108480 998211884
591308112 609597747 813419300 872934913
355034290 369889207 377014306 459754721
221083853 315079238 361026351 391024825
419724252 542706107 543556424 699581549
913665341 915384462 918263845 919468401
971826162 972205796 972616892 984577557
331972385 621267287 626133873 658598017
474869397 493213675 497151163 505496818
224326458 285780219 580562692 850109645
148076452 891033582 897865345 933231827
34769545 520077928 554947791 852177216
37222210 166658764 404633616 485411720
449729103 552113251 690508927 700102344
845730256 851452302 856509837 861079410
441512460 463970006 639740152 731703542
85736430 214827206 272655984 784079770
546589571 771944881 809141771 873356157
539116157 573884158 597853062 693857242
81359027 115831931 475507848 532886046
175746719 783705334 799380403 842269019
151466974 353631651 792659563 880285491
769934772 844316249 917401168 954875637
813585797 832021352 861084278 866226037
430414685 910325662 911215175 920593793
255379049 331299639 478366097 631579523
63689596 158536510 289063954 348913082
710791563 841370190 960565292 987205426
596524593 803324309 838311354 863106472
610008620 748959518 794569346 844340474
215710686 486514267 616982223 828689266
568250317 681452462 686567007 929445125
852823843 889690056 941626020 976398826
338830894 375949165 419004261 661042357
594832609 811092188 842126655 951386429
883913554 924002188 954267435 975135952
339544122 342969457 363153311 389817912
459700600 591166761 621761210 681745098
973939854 993551142 995404830 999858313
943917346 988236582 988745754 991238405
196714367 355679537 383557629 410500526
441528593 608939074 680477730 710330955
138045165 148051988 162752143 163023343
933141062 935071142 939933684 963272679
897019641 900352608 903450943 935778424
34281986 221535589 233480524 243064771
922212869 968565424 974300139 975461174
728536006 745814304 751178788 762460162
347774129 451009051 526704431 894971740
66177363 172725282 431160011 541616270
454537182 475892102 509838468 653648560
794946217 801621429 810873902 821982073
167823022 893046506 905855700 908618512
155346443 212274780 421191931 959125157
327634561 582253886 766302271 793583548
459694072 474774384 629804262 638607091
588334329 617765529 619875786 621081532
578839858 825053571 883891988 911490106
705830902 739967558 748038145 751346344
785582779 804997137 837929924 859438460
943103898 952329543 970445033 972783834
738809810 764024661 787629923 818930266
4405316 114190908 115998061 118609767
745842168 751271415 755876340 792183457
688740504 691905999 744786320 853782960
420267248 617638025 653088147 795233361
36336500 460138592 460280639 466121683
519023290 621181022 806085368 868898228
218953211 301355014 369186822 431596265
932566423 938213701 939911162 943662862
846203790 933822266 969926110 980643179
820107783 872027438 883018200 924328751
807691213 893678457 908742482 909429874
177412300 191692667 193784310 199113868
719017113 729271868 770347002 778472897
736911592 797942491 879319726 944677172
983015955 987738002 992019246 993811642
148085146 153088931 332549807 346149808
788835997 830726427 850640240 961521124
572577380 635869063 654431240 691065117
388676824 650181914 765047707 869957340
998730503 999510209 999764629 999789021
561995171 580148927 581444060 582810102
467240324 651418808 689249716 800416020
926676002 961789943 969249452 999121622
553904155 586573625 592025665 597415511
613484467 811026732 836394920 846991619
208664399 216675614 572293356 615213342
878942713 967959539 976709628 987361704
885345247 887408043 912892133 943318439
709542100 780933951 784592052 811615605
724142286 808139140 815595455 816539702
951764582 963828443 971868058 999431329
861967707 878902003 879082918 879148409
378168591 543059333 545831936 553971529
176837384 671009039 685357577 693676281
362593137 366923672 366995669 374300482
517920662 737861885 919971870 927280518
204452972 242023564 278650939 294177542
250477318 268306255 268508579 268780229
982780193 994705854 997266052 997705663
760249753 762637386 843537503 979594171
761220337 815866484 836038404 881395455
111411152 213454837 252768209 294869676
448879487 677948537 798362690 815607818
431222380 500190838 748816833 892482787
757403817 775848221 775881528 776123535
744293485 759723840 845493279 868605945
698655378 730046873 731337630 735392180
409261333 432954262 452054004 497163790
537933722 625398599 625462344 629608587
330627558 377401665 396769375 406325752
740498019 811635181 812175053 813476596
291725983 631693383 740135839 742688650
225860557 921719656 928143877 984802243
946089282 965093891 965716410 968987807
299787513 441110350 736534101 825468635
971077648 979400127 995921987 997205113
720070473 937550918 947522415 964946679
434771338 614119897 626485900 768263772
6301277 268521681 274066483 284484724
176731761 819756492 837788804 896395565
193022999 533397725 649229557 707266029
158735813 201591428 203832049 285015426
634807959 759594328 800467564 844443071
540011721 595991985 603593637 604702739
475713598 634346754 910498305 957910351
598155516 750396454 930823295 956308984
805364142 887148028 913632658 989289713
597676064 786913793 805331364 821567831
325610439 576600401 597407283 616319192
501670455 543125586 569441634 574277788
68535210 136368509 190015210 253336831
870205312 880930941 930875424 933016488
899377849 901557666 911401936 925357120
138617469 142132196 148912152 149896020
204440724 524882727 742025737 894836694
469215727 514308134 643413722 653926411
949793053 951923193 955267113 957659853
874910422 965031072 969789188 970104711
221892212 340392429 382969323 451012130
838378613 879220309 889045737 917020298
992734459 994399330 994562923 994802623
807998028 824912174 840876743 879350641
721098578 852143584 876350382 924574668
861672987 969369297 989969170 992882739
817536602 821205784 821357220 823416569
842963940 895038039 899233710 899592073
841365812 841590744 841680728 841775519
835783657 847522235 855427601 932402246
758308675 758695160 758776097 758883485
98302633 161193737 219150172 380622472
597971493 615210575 697788883 866383740
245505254 247358635 249100594 249253854
432755645 713051413 714745906 736436291
989327265 989339675 989454565 989487505
503660075 563897243 636167884 653854132
70666778 373756490 704287791 734395343
506804177 577514051 729400659 900788408
170935764 317400063 360162995 659453764
4709711 527774890 544061276 562570992
254294159 298191192 404578911 418973431
798076294 837747901 861329223 882278161
200804427 450292873 485557087 541351069
229971352 535281382 556552532 581132523
595345738 661072452 759373535 801213705
854397157 934368006 952315683 963022870
648242702 703150205 766011486 815011416
802132238 895742374 901823504 904578198
918671190 932312122 933062464 933158240
285734901 350357199 411383745 448240611
775857700 848618125 860005112 863428154
240349627 257950241 278321941 392072935
798198201 843567459 845240099 865300395
395824319 459366389 556012377 598810954
733157269 750315461 753825675 778441773
839693221 859309144 859309163 859336023
299145595 306901851 313637208 321243660
874240331 874887215 879738341 885293129
44564843 497411499 504403603 601828894
962975956 963457186 965032438 965054325
791983525 808908131 827699484 860000311
981581216 982463212 983782449 996464617
344531627 676045978 854959322 976743265
294505809 332923769 400604424 458411276
990896447 991214410 991664221 991688633
559499207 586709891 767491525 994318369
897579104 923923312 963516140 974104013
559833891 840651232 978185031 987113020
784707920 786196781 790751593 935662209
465438151 775489174 788395464 801314629
118673296 687760957 734578682 891661349
428581971 601228813 766845851 788587664
335991009 505946724 509634814 641233614
546289065 688761348 688908979 702866898
519678275 584938141 590094547 592975046
613906153 992495948 993076696 997002623
648434425 883379099 884351950 900122674
82560885 292578686 418396667 506467852
727556738 869513528 887883182 889400136
288213740 529388364 599116730 692361341
802534561 926521617 927060862 985451591
884441906 918755743 923712608 932786456
275450453 286736836 310703682 319238457
771450469 789269478 834348906 916247704
79533792 245585893 341362691 434807566
981006056 984733717 984781683 984805689
372385219 649895486 795126711 867628755
836014427 838793884 952277448 967125232
287886015 341005425 364978200 629504641
760352416 774911385 830089492 838607237
791150037 855530972 862369852 897642211
98964951 316766627 407584346 937947099
908678470 913186268 913975165 916193340
601348194 809084472 809177689 809268478
900225938 912729078 958568826 989100698
164919265 223312747 630925238 912762128
983188348 983519245 983589785 983597089
968355381 972062645 974101128 975513368
436343299 798645563 870843455 911589323
419065216 511383676 525858322 648842090
485264489 615643515 615677804 622565195
531762210 569231082 622063614 660023454
837798448 875758481 914107592 927666650
341284540 354991516 378806525 500235438
234886423 397099261 406830723 416433087
516783152 662888610 744307185 977286543
160505120 658917318 670082333 697650336
529138079 640074132 664807726 667658554
976861323 983284252 984225833 989500271
22330472 189192676 304055016 312237052
34779611 463159655 632170920 676565785
237442606 663634004 761693273 919390571
380637648 725801131 943772888 969951443
854083794 882931788 886265055 887303471
224442730 230295614 287437091 289908913
372412532 465421054 471896235 601025253
700294124 707922328 708287431 718797868
542145397 656933134 888602597 962244677
355310293 703088949 786983468 881123290
200957046 220958896 227425894 276983219
625892839 771562807 810697655 873227684
671936089 834038252 837455343 847200807
38398755 296702635 503211471 680046998
164728895 333363516 367413923 383000906
29722826 276401852 328282310 451251367
556951432 595872123 631194112 704195241
972106077 992366485 993392218 994522773
837469653 896324073 913334036 938079800
758683549 866388214 866502010 866623409
323287303 366437038 561607840 597647944
606039178 885891734 934578104 962505796
221821760 291107642 321331914 489415945
807558503 913730055 927595625 949239917
840988385 882535836 892170765 892240094
593671603 605948491 610092249 613098134
632641161 634529661 655934790 657532854
2102065 79639667 80885704 137350944
921941788 945166077 955593414 981567313
218838496 754487118 769380513 876480102
656441784 757736299 784361288 849488613
223922690 315317355 532264392 608205328
256139712 345660971 724546410 842013834
458306072 625391854 708692146 790145661
838045908 878758236 884115597 895340346
154217187 160714517 296988520 403668221
582235862 621537819 629989505 630637336
355322212 516506649 526448992 651140760
314711526 314903814 316090704 317075987
46188251 846510268 853139762 863568312
433171045 517297343 527349885 915943632
614657227 812450762 827548804 992427241
356447477 550039858 726231609 733231264
904846579 905795538 909656763 909708777
265835639 312093796 686674657 719690020
360388950 609714193 798382379 933424834
449146378 570197920 781136912 960808662
274267699 770470109 845628119 873497696
784974609 949658652 958314225 998629457
468003852 519022697 528566187 557611954
202564909 347656826 480776336 927600455
780540322 875671147 954918284 981561865
882212926 994711771 994864739 995721765
8915446 236175292 410187792 416616455
448915045 608670204 682287997 700395763
650058313 691916629 811046440 851939100
398422019 491019025 772790385 814650915
679364123 788539543 873780857 950948875
544116666 683381587 733256726 859254103
497504559 516573912 584176113 647375057
811855979 931210066 983168272 987402829
145295748 311161893 369569686 728250940
749081909 785352835 892975703 996492383
536901469 797373721 804084378 990805876
908409724 911956724 912192885 913018689
987163449 987946043 990988772 994111759
366556894 848010874 946721769 961044072
460368346 489387901 561714904 570942134
300206398 366175928 461052045 684798044
722501697 764967864 806681544 827139674
110131900 190570185 225648280 348799020
55113647 235522129 236532180 251239316
888649146 895271029 905574522 964086391
676695461 817209103 818028048 828304243
950410968 962211966 964047087 977459797
544754659 609519199 645100472 659427962
171283192 241648922 268462252 277030354
51138668 738011911 755317098 907411132
867369274 867641239 871397883 878100046
421219199 470626239 478130424 488496219
60462335 415865366 470208928 486712753
510862751 672241252 689728624 726657164
325397481 785564614 862002634 896036051
657805707 829446862 974681687 980347375
17649624 403376339 442307386 503166933
584208965 604389598 727223486 757883112
195379437 302457341 303420334 585713471
832815886 834861468 836231912 859149531
630232458 658989302 707362796 780717627
1074023 81461739 83041602 112437327
537149519 590015799 591162021 809255896
99257105 129845875 421401665 486974978
96919070 151837512 257067564 329298963
954665997 960910757 966661109 974904953
872047127 903281065 909056596 932217032
173571227 384272820 451573515 531925561
991730587 994005563 994110246 998757452
246100286 492203854 547026022 571480248
682852428 786407014 852880084 914791047
407273653 420773976 499939711 558074843
818195466 879276006 972584953 984707414
116903426 135343096 846060655 900563854
194711287 199921790 524325084 667783153
622702694 738361143 741421933 745182166
83148147 249925966 349154306 396202541
935118178 952263478 954681183 973856874
801038367 907603168 944351690 951259012
489946295 598766808 626842872 627216699
409001949 468124278 471290248 480834305
603961446 867777365 891777687 902192913
981910989 986401792 986492356 986514522
759495344 763918652 772241706 795304499
591373649 648285483 729908965 931113572
954863638 964465306 967652847 969786459
648408073 651017003 656845457 749815079
755551064 799286329 879408988 911089221
230270934 564121687 768264862 963495469
552411512 839057184 840449402 853866860
495565530 972570707 976624886 980027005
994419128 996300779 996345592 996831224
362364789 827644268 828270176 851488104
902775703 929496453 933255767 978198384
390174280 411011555 450788390 479571988
904776919 912065892 913187500 936636021
119685685 199173956 270482039 290171324
316288377 837064041 917323098 944280148
633133660 633364849 634216718 635500832
472070078 797538171 847390445 938419645
466226207 594591820 799453961 876999403
165974054 286548258 306896809 363092732
205433118 258802454 278839390 858789055
224903540 357358335 644340093 685991587
490649915 561063265 564877382 597772659
351888552 425530692 590731836 744151880
39319701 134691063 207086245 660999047
721939714 958349996 984806111 987741661
366841232 396093433 649458796 676783917
557032452 571007792 575258768 576766287
828383434 846514240 856109540 858113063
628175727 685014290 692486842 693469428
490622246 618717382 632660206 673885252
651214149 792772989 808760112 917575869
673034181 789526290 894202466 900328326
263376324 352631708 620839482 625233224
847750662 869059014 871180434 887833915
659303792 723741953 731020017 742975603
203406221 207290963 211139912 239998483
870665993 891575332 897684585 897797389
340826168 430518686 530957617 616261409
466484112 745593612 746401254 749330818
164359210 312848623 347574904 456717212
345226309 399120849 419782969 475053471
726529987 751281527 816122648 951448402
922466987 953114910 956564773 987173565
981982117 992534540 993434303 995624109
909717121 946428803 947303084 964273236
774488752 777309448 779947695 784194139
138580425 406390089 466613666 621601943
656894470 679448311 777208806 796949522
39807684 427793436 530527015 575072663
739997959 861931449 869306110 910352605
437499379 441704025 689202422 782742602
491432788 539189522 596692008 651880904
419278359 525559666 655947294 737697305
541356751 548506268 593541674 613717578
7453745 386313385 398935951 594787459
509397912 807094246 851788693 942795834
578511234 594406684 922233356 970046350
205254160 465874397 689345340 716164167
303090058 358371911 517001062 894826502
122765529 197477315 313452325 470587391
406163980 713030550 798022415 802774148
134877395 745474647 900638454 941960677
460221703 639668287 672856570 673532698
772368160 791428547 810474627 879688818
451799229 794706398 876637174 895441790
728031008 730032412 745350265 758731392
544330159 633478324 678028354 730558027
275313780 448833252 541416388 990317217
325868190 658744893 660392556 666030196
233449726 262943306 436957245 927350658
335992971 352313570 365952966 798732174
780612318 868920802 874648346 910388427
563431095 619677070 634518583 639589098
959247478 962208091 964383293 984781018
40440994 368773666 373219543 410917996
521917030 722431078 832702087 858359548
384274447 482619814 681978985 974972645
922023823 924256944 928664808 932817040
574444285 626183419 704430614 715017943
820241683 840837290 846388453 863449006
154492847 346478386 512427039 610618186
929446994 969839491 975325951 975894159
467565220 494793076 510790368 522570532
515903726 734903124 836956467 849951008
677571230 683411923 712177329 728434137
37835975 94201428 110084736 122432248
515203230 596916711 608300402 646296397
210251774 462088504 646406902 761085512
230614501 260140174 275015803 282802330
64167157 572896225 575889143 586962197
96333812 137892959 206058142 350224177
436175436 732067398 963595496 971580263
329155212 356219711 368782768 373073129
217276645 275075811 299941512 384141486
142385069 184933376 317295229 390377856
19226079 70468381 501952133 923011602
468811162 739170907 768929270 876847527
418342558 440355923 467015705 491782822
380944082 435680000 453736202 548963503
897202368 932659934 932660547 932662540
80282647 180388814 218388358 295938781
561581096 577331623 593078059 663682022
472847466 568925053 801742577 966440885
148422391 288938004 300791549 303394027
189445900 512498576 558474859 675745280
42994061 278517622 337544130 480787166
110439806 137164226 202300770 345995839
126253707 139146365 149333926 151756687
971718017 994394575 994761915 995804214
334503123 419175955 535302357 602795273
41467670 448590963 478078763 848133225
452516741 584228205 669482350 717849618
434521213 605780173 787010024 848924101
987929090 989389360 993738130 997193714
418398777 796253245 852430001 875991761
123171308 200693965 214828507 228057724
108229385 263471810 536785701 574143303
296887075 452701995 709690649 756301344
64338928 101843070 568209056 639438703
551823305 692251526 694063567 694546775
413859373 524433443 524589462 537581431
414133822 573734924 580104675 600796576
303608130 429649058 734078304 774320896
430547235 911475684 940489646 982579845
756327664 807830973 811820765 815949905
924367194 943890565 946750142 947159789
158143799 194688826 206040480 384592675
505315331 706062450 706979061 709974324
473433690 672061066 805216852 894302239
212634239 800278836 813361170 818793851
5515481 22902129 83273238 110002557
200993904 355566510 513721168 780029277
644469620 689018456 690951524 718091539
507843511 507940467 660108830 759113672
90272558 326624812 463355781 522810177
686109811 734310822 743400466 748593775
821453126 826958977 843000216 859447518
919830791 921628801 928542449 929144172
889780542 899238828 910910035 915478331
716656148 722255996 723095604 744238826
859220695 903315909 906479043 938342785
865599610 896479151 907084891 917763028
145989650 419532268 759269682 827933765
669621594 720722144 816128073 985660421
656980784 689759130 766712719 788289845
577099798 630240075 660718433 716744550
318144690 321678880 326586950 334499694
664970318 805088048 833007251 852772438
915880792 926643080 939696468 948773263
394070499 560356399 561924435 564946782
175025701 320471773 341510827 379528807
388952311 427294661 429717867 455100327
206048856 541400124 625245822 879654955
682279402 690375624 697331512 697763199
334531444 649046255 756054444 796886995
984776030 991164742 994082933 998352247
955639608 957334597 972165645 972268083
684444211 696845105 781645336 856075382
128069030 128449052 128906003 129160858
384289162 733729661 746272828 748433804
104574207 186597686 201460474 253202434
427704005 645194804 654534748 661271262
224885700 296045346 339299765 542053026
327082372 550159908 618295911 625129023
349784757 593610948 720631609 724165561
703590825 727378632 735544084 735664248
263644885 353931750 370023312 399890261
37240660 367703478 377366845 565210588
180176228 574258976 575896059 586041368
952682726 973583281 982522288 996680642
168010210 240889214 249331340 253902404
395598081 773183340 927424078 977131949
303022609 539477532 540228682 555668296
655923333 822342615 962280039 996337637
79609330 86571159 146324489 589186506
395106964 471856757 528507879 563252483
375318983 474018677 511824678 583715914
366400653 808933633 812470009 865208707
835187727 867231370 921889520 958246369
132112404 156342811 162410033 296216072
101847947 493485501 518834896 529001781
209515783 352839893 381182996 427405310
209998142 248293555 444347895 462110369
710727050 868623617 926571727 942207797
933169256 946735304 953415096 963380774
604507643 625796213 705206866 749969633
636977289 711230750 833425123 950790656
442989821 585020121 625033933 713361851
788661092 857450157 863264389 877742431
637868400 644691323 645770083 649279112
256485624 327791450 334748496 519852215
316457078 699470376 791943869 866456000
126693767 229614800 277276208 391189620
783138159 854762116 889825784 903916828
526806418 548896531 548967978 551487536
668974076 678787566 689659251 693355256
749406682 754388804 755939343 756636937
454584831 599666869 618127186 623195483
114880864 300572597 411211242 469484645
314379672 316145109 328406921 346689312
373720933 385396630 603537879 623904892
959983913 963432330 965742882 977980215
753348970 896966647 950297748 960601823
651839314 758430954 776933600 978570886
107786543 196988622 206862831 223192569
432507636 441742855 443126271 444098651
517644471 666479012 679575167 690893151
564761393 594861558 605692873 611222062
531871809 586504618 777829660 949094744
703446889 782758432 785888662 791759329
913895503 939340416 955903052 967277203
159004990 162741398 171276095 183856151
353568674 365656528 374028707 374288928
497211536 549459793 550681859 551209318
328752443 628462001 722207775 811808262
96357760 133008155 154986593 184170195
623138395 731998984 786437505 873001604
608452720 685555881 788871637 826764229
816691331 821561647 846541860 874608393
665763840 733472524 736498326 748004849
730774900 891706176 900432996 908735388
355655441 874020974 943669551 951870050
647527726 728265742 785518556 785861609
980391621 985374705 987613248 994408046
673560052 681939233 689217435 703600228
286213245 445447777 901973695 930884577
219757637 367483705 412637816 636399438
98964952 118595106 134567444 161703926
512276707 717038078 835034225 951302526
660542137 817719481 857581831 993481749
653655760 712199998 762271549 787406393
295528769 572704416 627013756 993756750
747832139 765950586 783261312 784329106
129818064 473893681 498229220 575480214
887274454 890131587 891488218 895217151
565014791 598590464 849465667 896890091
771822129 928450708 946181186 976486042
743524295 923707830 947074543 948296889
139776095 559196974 649811699 952391939
516475698 538713214 541907109 549797103
764881568 783580324 796853149 800884270
952677545 968110355 973366727 976160739
104230772 218904771 226756277 233445595
143268300 202116874 202806659 205218027
903890846 948176404 950440456 950525264
559912060 565377234 571899525 585768362
952457757 995170604 995689766 996220336
899564762 903215105 904265934 905543324
521931315 656602272 656818011 656864499
276265288 359269926 448032462 508190563
513155425 814446060 827881955 846726542
714064999 809809020 810789929 993817444
376139112 395430666 451221847 461556226
530951959 655168387 896789214 975224347
164433481 167155813 222868076 637523562
36158073 205936757 228198377 279586961
859270212 968422157 999542837 999552475
637442542 748665016 768636298 854846640
237396444 295912038 760000496 955120144
827435288 910722210 952126104 969602819
973869521 982819743 984318753 985729490
900106199 922098202 929298515 932940347
320642851 515044727 825799783 826098774
372912717 864996975 917377092 941971655
890412820 914253884 971174230 975398795
545969370 617310963 623578926 691588195
164068645 501221068 531606239 548898454
20148768 173431691 852340506 899716836
122828567 323598560 325050952 477984539
864273663 897773728 913343797 920348242
950622955 970839498 975201567 992356758
895345816 909436788 910924513 953466819
66834146 69383364 86538490 101528705
887345229 929539697 931764188 947932364
151686013 389147377 551241514 565638860
245735358 294306365 294389118 297477757
183384445 643768514 655342086 728957679
424487628 464656059 529358980 688455157
559367138 605723831 737785385 767565890
128961433 148181367 679873431 869133990
842295790 845900005 846916983 935621471
570289797 584172506 586865356 590184568
938307875 956974545 959434094 962319213
870340146 906534786 909648009 932323489
552785216 695331074 724794798 757252035
718713216 753938375 787426356 904203453
364773959 839744205 886507868 951448527
876155280 917192331 932989068 996866652
717998713 765568102 766300908 841688856
829548484 884518687 889907040 900926796
654682711 759527350 766879478 838979673
868648380 883718712 890661102 910366801
696001698 749196003 763548799 766400807
46389082 102811802 150338677 216419944
188470874 561018718 587840445 644639708
433362110 711058170 796287853 815552041
917453506 924120968 984413375 988335485
392511561 429767954 841826976 997072797
756495193 761491932 776398424 779329148
249387677 376197207 390814717 456726804
571572706 595212408 595661385 632303844
66544794 97711352 138147145 139561133
113429084 185732017 203536696 249180562
453602657 459429390 727919699 728049726
540706057 800343560 880245687 905266614
848297044 868874260 886719515 921798774
227479658 602457043 613720326 632486134
595928340 606343122 617372544 703362794
467515712 610287524 819483579 950871764
802760576 803849931 810291221 813696574
509467275 635916756 657541235 750877745
982255547 982428254 982682023 982729399
750195598 787645327 813226752 824410076
64148006 508235984 515654136 528183762
662916553 877153617 877707442 900852859
582782817 732826538 745820023 791520270
797454588 798093581 832970385 873361020
900030541 907322931 946292226 951912816
885798697 886746284 886867743 887883224
279821324 482599567 594539638 817747226
563735698 583891637 677583075 797755960
548490238 692717258 800358121 907448469
201879478 689578425 698553725 850925209
249858500 258341563 282294084 348408098
796443991 941704611 984108910 984862784
241364288 418279584 475496361 757304591
482368630 509351076 631344413 632774452
853794450 897879619 903481851 906998200
746911315 806869060 818184004 818780987
573868572 639560030 665046054 672868302
159996017 170075905 269249414 319800059
674725502 694491863 753365037 757149765
153178256 219486462 475649938 564000864
733713561 748909758 749001006 749826571
261600432 308951718 348736186 365966378
660747663 688636961 843343892 924078815
109516051 222344815 774686529 794918534
303783104 741652891 750719676 926312303
403392571 489622532 514285880 587614626
756969933 789920211 811451432 816459957
708828391 778412112 784535751 932117977
849258648 956651156 972623918 997710964
189702681 402118505 514195018 733251893
602496322 854897921 911010683 931348339
638689554 654520065 654887251 655669466
870436394 905559640 907778339 915230365
390014290 679628324 704369401 753719343
970295796 989514820 990588262 990595466
675285660 906107972 926048347 926657189
592710526 668453620 705833695 845636909
59090160 442744518 611655363 974679245
754408939 826288235 873681235 980314311
920997006 976608528 981477176 984003101
618174107 632456239 647819762 664934498
584240120 671505441 678403505 707896411
277039408 757907796 861078511 911453321
764533232 857056342 864026786 939667365
635544458 660872179 676429676 682881298
593721717 847831089 942503427 962035578
505733066 543908703 695664436 924571314
419284425 489899618 713984892 760064468
9781842 350852897 686126341 889014380
38429293 391677284 581313682 621696350
514507715 546230503 556065948 574876610
190869282 644998577 672989589 960042843
955196156 962108013 984856383 997135841
477616616 478648296 479412466 479928489
533608736 563839030 627118798 970135595
930909442 976516932 985344120 987209881
20287888 190334415 311441912 437814417
916609263 982343114 987036346 999253465
560158187 620045161 873335364 931110783
71145074 129225920 131969251 236158632
253718549 368141341 693802857 768867519
864232586 900983276 928351210 972950822
22341164 134337110 511318195 588988193
743473273 746614161 759428948 760181847
383416467 831303456 945272817 948239402
886496192 974172908 977784876 986932079
783327211 793784526 799542224 801742266
925925408 932073134 947808149 954586333
180887315 218041310 261379858 280824744
300428186 772286966 781617371 786932849
53504814 199753220 335953617 541641260
568506991 638426950 668550471 803648362
35098525 323934739 907041353 976625515
704054047 841542263 850864680 854974167
969669632 981325963 982048469 991687982
465691245 504570952 513089050 533790358
224681528 298123264 330145798 359847132
101160792 328876045 433445315 553929243
345241703 515612004 576307523 618031792
618256674 737584146 874595567 952601536
425315053 460961019 461634121 463212599
783877965 845914683 854189527 925325881
198015595 489199603 557346209 657538645
632226712 693838306 851920706 915917927
427920323 596140578 628258784 691699047
32708613 757721738 794208176 810017675
285639702 521530313 588507023 667348066
273022164 555730222 556564963 644810598
446988483 458051936 498160831 500055439
605390472 682471312 768396823 841184348
125167469 291638669 301020015 306096077
703889889 713321175 714216550 716070303
24446453 126458122 145820884 159615541
538244575 651192303 866222999 910449041
933859451 940551985 949468804 977884904
227851205 286745855 293407477 307903619
271483232 396723656 432884521 443611523
192227602 393572194 894302859 905593955
827492677 855378788 864376705 872273191
57095560 112623718 146818912 197211067
200952076 222075212 222400548 222771249
129990952 148228361 159056905 197289680
718762454 720258243 732050358 733787961
260800563 407496807 467216697 930127772
433265411 435034373 440127809 450935877
67699498 84511233 594845986 967427609
305372724 391624849 416443223 552062356
876583630 922833888 944002834 962937464
252300618 755393595 758751751 976736541
744954400 880669401 899038540 932066723
497896551 573296019 781744667 853116068
304314976 308572172 345921805 369735177
150783980 397165241 646664837 782748113
401551632 655021238 808303603 852127508
330821240 452229712 464005114 525209148
118478322 223513670 241741486 281230693
644345071 687629624 710843077 830040136
748722437 759008358 772220946 772274398
873172079 909880095 923958967 929010201
903457931 940038150 946789153 950665278
40847963 131109535 176633486 225171992
208559365 483290313 487177538 661676247
685585491 719111438 766842712 963741570
108471092 118098588 121359503 339922994
833612345 887127963 888622613 889841027
414715417 443033479 575794727 598429533
799111725 920062782 922473877 945711558
102283508 631439333 718541929 756973429
194248337 198535035 201920780 238598873
684815176 733256892 794045067 806324075
244985860 781670205 803421841 863212644
695293140 749150044 942926964 973282073
294857578 750598423 853269999 944180923
592345499 663722426 691860318 696149093
593015265 706716810 875963169 927705625
681527772 789594837 832236439 858480722
200165580 279210020 299650528 300248158
463562777 500039083 579122668 856681290
885786060 905417454 911126694 912296887
790152467 806495404 820954350 821516996
576969921 894622054 897325273 900562965
567714251 740543823 744559681 753166251
754710988 820879850 877783805 897137490
645459330 678218880 680368256 831653481
321826638 536431397 836090061 964519227
69595064 705745826 706327462 707401539
473629161 785940464 809970035 841500721
694050352 695999924 697806631 702012306
674314878 676106626 678075474 681031942
111091945 128972316 654202664 923247245
919480877 928825166 980513981 987513772
435469862 448853956 483647646 497884137
86746199 232959055 239094687 592911172
749959782 894762389 917249927 945363035
208086685 620642812 711660395 718737296
507057259 514449784 529710529 531177595
662917857 756285501 756395022 786033641
697972534 748522564 802466115 983995406
264734020 748764620 899271403 916239376
860128776 932773172 947532521 956121570
666353701 669146586 736100992 922087480
920825954 936284340 970116022 973727961
848709671 952411925 955397736 961817858
401402372 421122033 425768137 476069810
252294699 700857889 773677332 848395185
981681393 986491694 987396901 988461478
187546449 540032385 605978339 763297913
490149224 657072839 657490865 674700262
130597114 349260987 360296552 690171623
899660780 916301599 917267245 921176925
655150280 714920260 715666419 741133243
75938620 142173039 175524527 208976360
855801499 857872997 911359662 927343575
663110746 798323141 903574665 951591101
230472852 563740313 652386179 709942366
927711879 933095059 953014244 956686686
529590037 633803025 678547811 745334369
139088196 267403407 269110324 297212476
653883070 685485510 910757213 961012817
762884690 775055942 799787089 814522513
618807921 630323115 901066786 902598576
579488178 586997243 597485510 613129238
124849998 535014990 590177708 749629225
571713444 886522233 917768617 926102623
762250934 837038493 857348469 882060166
290184363 311498627 519794258 802697568
777777739 777820918 777827930 777836612
888385414 901331992 928261212 980997867
42830317 868539501 971427110 981771283
469558071 680010144 689504083 739000968
666900414 670423690 687833706 707789093
132349695 569732431 644197910 857850927
352438814 487569550 641018485 672797613
33802335 443044293 493705870 904310120
762537902 818188429 825308312 826761549
859601688 864339347 912663162 919613981
853417808 956682722 960053273 996881375
676385579 846691796 884665391 917878878
789655588 831226701 892347081 931840335
270721753 743214341 976801711 985725914
597496716 708509389 881435197 902163938
200219811 650313038 676214588 705214503
621911336 669542216 670639176 681981080
458923337 471662750 482143911 495743570
335343321 351517406 482834139 619686913
422638541 737406154 898820368 999032941
265215681 302907407 393767668 440737093
679252849 746664602 748817340 750147804
645379904 795546999 806532493 812256956
830041012 844972937 845434007 847594176
554672887 555062608 555874156 557300784
542187096 610061158 670047987 754443392
950711496 978901395 981618095 982870355
673678686 835963584 839498700 842993602
197282259 228563978 474627194 614352989
95208711 425305498 443471210 454037231
187944826 506359292 523484152 537182471
649682899 655319448 658341630 658873760
768141661 930900564 947644168 958673608
222275205 736455278 883693222 951620123
783222622 795491625 797764120 908715761
872616989 892851067 896494083 897353938
641458588 688244072 698962454 743078066
71971291 340658118 371507754 500253083
292818043 591535249 591996722 639141285
921662785 922679379 946697911 951837164
486086297 579830085 991820677 998886098
842718736 866608858 890116667 930111448
440703705 512366136 683312569 748482645
189369418 471224796 738139036 819463067
34517596 778106156 801967240 919608144
177566254 843291776 864814950 883711484
936397953 950016800 954365900 968149373
729671229 883464176 889997210 907907935
457692908 549990804 695885902 762283944
851265850 853527778 854909203 855149571
825972091 860882077 879668068 890886194
844140581 968195831 976934074 999395864
693578833 818210103 839405729 854110702
225710142 291001563 316809638 403898394
495567310 540506838 740530937 759372169
394693384 611665850 617272491 891350228
334865556 401744955 444116784 683129380
498099778 590454221 644412091 666413690
434368899 593808943 596868221 600210996
221799406 577308621 678510081 704920201
546368957 620811712 672788626 718189116
643662925 720329267 821070183 827528582
82131106 180377157 199082781 250623206
519341536 730970958 919516739 944825753
666574803 751675434 752963633 758487744
130016616 321959421 322396538 322803310
392476466 778656647 792875094 832765021
192350182 424710275 438864385 546160453
474630367 481536109 514364195 515360137
759627419 770987820 796772043 847375609
148120891 225305723 397642052 459411220
909558023 920281407 926435992 928860939
5291752 98517149 231535512 626944295
502678765 817237242 819254638 920565442
927989446 946835454 971056714 997925609
352456780 511369780 520616105 526347193
324285943 765178469 877835862 916104891
729791334 739900473 864255459 868494103
210716123 347230552 594959337 636728489
963623100 969665354 975825948 977849795
137558036 769273248 772802673 926449926
311014159 755303402 759709062 774423580
697374337 932986683 960290937 970270542
232321888 424779131 450058705 468563820
400097094 578829235 617468062 625360234
310220016 446064725 584888525 767151560
947448001 956670447 966019739 983685638
693892928 706972277 707597650 823774868
359744917 514314750 985848718 987812568
345701392 702149757 720032104 812302884
275322531 362254713 391949713 426468399
632727395 708505620 736085098 885455444
444196106 481011585 508748511 586055465
195470200 198437572 505670437 570359142
845805613 853386742 866154071 866309324
746412241 757410796 761499440 778467937
283494829 317021144 358309807 484437372
658692655 858021320 861012895 891611161
243794794 278519364 735545254 990975444
890659475 894292182 963485962 979566427
381409669 731006714 901355628 943290126
853747518 857995183 861286639 870876220
809427552 830454512 838996160 846345007
801085361 835153634 889663131 890592666
206996635 225451839 243038958 251248752
259925421 859719290 867553480 880522391
210537752 505903078 535719446 549542645
42505010 265104330 725895500 737215658
413508343 936351509 936834833 936885662
396708995 645176879 672282186 755761611
767037849 826033972 842312059 846210569
267701791 894115265 907993246 926555113
594714783 680842107 714392471 735356302
127077064 266804401 380641872 455051393
182551532 482233578 645442301 982485093
638941055 647233544 654429322 682766506
473462686 531041651 534311751 537730216
468847493 512436655 639499070 657998136
383191576 463210202 475524464 536370686
346838107 942985479 959144765 961949792
359792634 441020655 579463763 603464442
463591362 469901575 470843000 471817264
640958502 681034869 700923443 748321677
953320379 967206306 972565213 978353287
859919292 894991830 895092294 909514479
998296198 998927750 999150180 999820974
327941661 533485240 672478086 819411810
968130214 990079191 993715065 997825814
337756395 629665490 799405324 977331074
617435866 816023155 818546257 819363566
703856646 799819106 830025950 926993632
896596005 899058491 899074812 899171887
607103888 752615204 814225888 857457249
205211078 727185037 729213096 741305159
762526185 864095891 884532842 892327997
438097215 567477230 619845376 699557423
798495666 806399911 810677717 810679792
883873873 950963796 954248219 995318192
195163085 312229964 387077760 850766218
570382077 808626300 868833303 893681340
298547546 696426791 771822816 787016879
487255427 514436591 534608921 541617916
214032826 354983939 812347185 858799911
768897126 770661609 770882328 772207084
531609231 670481063 815960444 895813296
660443237 691472993 695474584 707302658
769809850 855394392 886049755 888963079
567842947 772119567 774597192 776826946
932646234 933764272 938537097 940458586
594913791 658118123 861664857 966692014
85187027 159375955 208694030 226787744
235153499 379562703 592243792 633590208
972421059 991680080 992578502 996112264
334081368 489915399 865978950 930409477
280567309 817225125 855825154 948088622
340859639 543150860 749850296 786415365
330221521 347620939 848692009 896991324
675138425 732700359 747271151 793834212
765237873 799713307 818003198 950438739
362554719 739559628 789982386 848563369
516903309 530531855 572021351 688023835
950723433 977601135 990202678 997944959
683587846 699633962 806030917 813289693
580753050 920573554 947358864 976014920
381525758 382609687 383182990 383196988
217086001 286783503 856821952 985269443
454295509 510590994 744187979 934946087
380126641 439373106 444826792 447292839
498568237 660998545 854116467 935339646
267233497 486113365 512047622 602652161
25908966 233157892 238769115 259048807
591475627 594023176 596184059 619610432
968422177 973167545 987568016 988959945
930957928 949041055 957519621 963507810
733990464 783894007 929167970 948128304
779184529 788789887 790221334 803673226
963164643 966474505 967377526 967886028
127541734 724506827 749601850 842257363
75611628 363048467 365188264 402955325
129220714 140822418 153767976 167794941
590710395 620867770 670930268 931399383
738926173 836772043 880419862 910351005
986883569 989468984 989857091 990232252
24421695 576138493 789799224 845652973
55016176 71510920 323522594 433619476
98484946 104316503 105648529 285512073
944447064 962076645 979932262 981864692
761438487 796006521 803139931 814975424
353696587 875263704 885254387 898579910
669036624 764375907 826445663 910755234
842370345 845278613 845420059 845576973
33914620 598675127 674141562 715677850
91822995 118614618 510926961 950923347
399727068 618337169 730590732 730969179
262740587 263527097 266022999 266539790
221064691 413910564 569960498 820711109
939194321 940595846 940821144 943758357
250175105 481691620 635204341 952525215
366513702 618550015 655095152 756733001
70699782 561218506 900058704 907124902
841927180 848418083 921191993 925220797
677292357 721547480 857804986 867352426
752310371 762361579 765497332 781654737
15314749 116864706 131706070 138097011
684091981 852252339 931257051 984968568
941678384 942932219 944611873 944967321
771283242 797959838 879187529 890599464
21202335 47909512 77697893 80979612
178504859 288024311 655817787 919763276
966624587 966902965 969216799 974130024
750565506 847511711 855058952 915891342
175802165 269183853 270416526 490500331
11127039 172822922 187404185 335042497
154386078 618618569 775456725 865416141
781244532 809480443 830800999 940466931
117487879 573905092 645494843 705552842
641254785 685658575 985281619 989619895
151570992 500129955 505705456 546533147
784931079 829346776 873513215 876352112
150868508 198311054 198347083 198457846
505947176 580000985 679065195 683242211
952624394 968281883 985216869 992273514
366899268 402823105 427682038 502757348
371459452 427984550 589279363 799013772
716676349 743982426 746269839 752975255
92247604 200938372 256520802 788457957
175893043 226644636 802577123 883391560
947072561 982036827 993749357 996376079
174040583 175446993 421656397 863831009
182824628 366933628 389540710 795474602
656120027 890335353 929708532 944362885
635712 328743049 530162246 569849195
268709711 578875150 733717087 826644087
624249749 667544063 711686115 879997699
366164036 628392184 722437447 860369428
861233075 949795293 950656551 953455804
733817564 766176181 800883119 818083324
119154653 453157429 587408404 794491569
343903352 747329697 886207324 899043815
833728146 880638670 883784522 887140443
184777399 334504541 481751991 562294348
992028821 992044234 992047897 992093948
969944956 984147839 984457444 986511953
286280421 434667409 654012415 685046861
816301288 845382285 938209868 974752661
486696132 606241815 609818712 617084762
701714267 708314385 764302894 781370155
931351475 932089004 942152027 949672387
296323958 418097486 428144328 506699785
137044850 259980932 270656052 275601130
660392986 689134886 743427973 816622030
104030212 155991001 168635136 183591579
225070698 466401796 481941221 661664091
719605161 924025211 942405545 978785819
568755140 731961176 770254497 815669800
254935777 280283214 432833693 543466332
509350859 576178504 718509614 728001957
551752815 672180210 698864304 901435243
330968671 851514292 854417002 855201324
654953810 712010244 808662198 858040385
895210913 909676019 918214944 918455413
590793420 647257167 684584120 793053936
621013491 710149270 721293772 751717811
549265502 682639747 758270342 865122354
995822582 996299204 996306167 996452564
732561353 760739573 805310046 889102540
870818442 932775086 939910856 963398189
107738382 281917439 292952033 293692227
647674576 714582751 732857291 821078864
287207022 333783447 343357124 380613531
911795241 943284865 946440891 962560067
620908137 769898074 893094920 909641727
942755895 944150111 952677018 979745469
834367938 837151244 837409049 839526633
772338395 784782682 787987306 795675780
102457720 249069422 619059901 731018819
734266932 750863665 760494245 778524884
494762189 545033767 567556665 584140104
372475045 374852830 375383817 382179746
505176386 511441007 512001284 513893061
770739407 808504148 812229843 820346377
917422232 922725596 922860067 922993524
6591890 236970824 648592117 657940444
745330896 785432199 819912347 825178441
201523727 880322527 891097638 909544466
997281323 997290439 997839221 997851842
240944040 504859726 511020557 548568550
985297194 987873334 993073835 993396579
971007485 971382125 971620373 972126407
248148110 259258748 262736446 306134604
770072303 824984364 886903565 905674530
703515991 788133532 797620375 905319516
276296352 387662452 449816389 484403586
387514568 402438958 504237997 580255514
418642288 437123889 439795964 446696252
958825056 959160515 989173872 989348752
35017729 358166016 423798449 534117937
125397473 636137431 828509213 960700597
281173811 316237502 411046553 647255608
82377036 97305463 118790675 132725775
243361831 436008852 453765090 646022936
510307554 788970129 796571963 848324745
623621183 650971393 745243419 852335124
907103012 921127784 924784106 927181549
41746715 339979423 347683495 434834793
975176915 985115520 997855707 998620724
195835549 435780121 849878199 957764794
816751343 834652317 909100948 918619183
491738853 619177781 654064375 766096057
859073723 970732391 980871049 996298843
762638932 803976086 811579566 830812223
866673590 889863337 895371076 897570927
585761164 742907510 831515547 917838909
899122595 899539338 900191910 900436395
820103021 827675653 837128330 857145627
148695169 310125126 402523479 406115501
202771736 220983207 226360738 255270983
474216594 791813779 809370534 838747627
179739119 688165980 726690299 877727601
208770135 727666287 853272379 867704123
771566483 825312265 882011646 927063327
37968017 62638422 310106220 391156850
519747043 646143942 700398517 713574066
162468928 724460328 869286554 959990390
380496130 474548846 580559707 880154582
478801063 621991359 641252957 665635847
317288273 336787881 365644731 377258640
360062278 435430347 468813083 488810648
875330416 923677883 933532416 940579190
194446813 311732781 329035175 360024586
153364544 232137828 255561474 274830320
127602798 501412247 524453477 525438450
460776163 500527735 535086825 565671471
397585211 423685777 590943523 604477785
744902329 837244085 839200421 861519862
273004227 331126227 725475581 838686433
554364771 668666390 709266825 840814537
348009928 631528689 692703081 970646726
692611779 776929095 787181998 806986818
539463499 647359867 656702937 676509728
100929785 344776187 436772044 519070493
558011532 752570934 860567357 880575586
761738343 763563094 763774984 771252939
832030990 885539735 893203158 894699918
644416429 660279008 859554086 889823183
301829265 495421458 508965821 839920954
209088428 297539782 327789411 330764729
802476309 803350727 864443352 916311812
308004230 864532680 864975722 876486170
963022044 975111674 976054662 980811947
133466267 141492311 170762539 176424319
702339688 745493022 750504084 752546545
263707789 413882018 592632427 684127311
438255224 649424009 650084582 650310007
305044795 316993969 426875350 568106910
594278926 634444586 636193374 636207159
366094025 495775773 584624869 813278269
582976619 589467855 590408299 594227300
735230870 741809190 918926152 944908699
926499087 976707289 976983466 979876548
770515011 971178141 985942879 999632567
860238781 878917069 886833933 887527939
870688689 945931899 946129026 950805592
195230325 258693609 581495632 863026929
857049858 889719308 906353388 913434961
358629239 374941009 385011952 418694308
554971030 737995706 738597558 743375312
449643846 463834280 483564946 496461138
626468111 670474330 695958998 942159453
921730721 934310087 940630545 949490620
833960781 867549742 905449384 914079099
837501578 898309092 952705028 962246702
863181938 888733015 949060715 986239843
747343426 874581664 904723944 917499856
159525085 535455228 537080895 539871480
920054090 925818437 927365153 928762708
4934962 607064118 628449360 722124131
739386211 875577152 927816129 931225207
743997519 937374182 939487275 957851695
118937741 164461388 165855797 167178099
809605975 885939581 900239814 910675948
471771403 531551203 557235882 691894525
768746411 790980021 807736699 887225511
28455260 190451934 341206994 384980301
669384426 705100474 715580142 717372358
528031811 655720895 657241865 657498270
10806008 245881724 351880946 532427007
857730239 896274846 937213365 942183117
730211315 742859791 886245924 894146751
495716882 511004508 520981960 545764388
116611134 509992739 586544909 619021347
130234813 133939975 137650846 139831660
930964602 955201073 967594889 970690683
537498497 675616341 973679284 998860168
867159942 944235239 944383743 944716995
820827999 848202993 872130944 881017802
465845381 788752488 838042622 839779556
762270104 807358405 808572495 811031843
330401496 413152971 544146861 693359684
83679404 144104264 146425532 147686768
322895903 387050077 518289088 872137309
442315614 443535379 541031042 887493739
199715387 592087778 750184004 862007207
294186669 718208068 853230752 923297748
159859022 179651527 194358449 242631536
30471644 303713457 352783118 360419287
726423480 745488926 920121393 953698062
997833834 998085380 998178928 998189688
111832603 343378650 458653650 504003980
604256281 654228665 693178436 698152820
671193942 683304976 692708096 738495453
185093866 695282691 888488934 965671999
936265357 941093990 943863337 945681763
298898206 299401628 300011551 300729074
549991198 713846757 759845477 939556581
615483701 766508175 783519322 812163075
598341804 708040215 758074479 948604644
307150322 623856109 624465213 666736921
895286552 988507767 991682355 992202810
393854548 415342812 623751324 986754912
290731138 574279007 779677329 880077022
558494 123148525 127677541 132951221
110413643 737083363 767484007 814114046
195694415 399319471 464826365 978521323
173010453 202223105 214801124 238807252
503922985 819855801 872056627 935266977
664277952 696209868 703308353 706567686
875446061 927930431 945438289 971912411
844050797 875926490 932374343 961534211
953148828 957182651 960416734 961472840
310364798 554880400 744788812 749746624
677141751 752263436 818584449 869174332
196314771 256246181 311293766 351643691
741377535 808022155 815574117 830004196
954625421 974877291 989179916 991327951
530341813 685018638 688030509 706894714
571963278 709381471 710244152 718220162
923344217 927649560 932457386 941137740
777857783 906944644 907105757 932234637
365718638 882381871 919003654 999104336
180369512 273252646 607775424 737686105
12675251 146496316 259774822 378192509
378754242 536644657 564584791 584340867
772635178 832034865 885997377 910517280
694193446 716574579 753036824 777451325
951855380 960807714 962523774 970282803
214239478 460847922 466527235 505733022
612485106 706182720 854891645 898136809
124051922 571079941 583051769 588904475
752027013 830996047 893442050 906842054
411175836 617405034 622176433 751156592
145477838 255338492 318719634 346587877
559593588 570112518 615665583 728362038
958390029 963564862 965572915 967270643
430648508 629273211 671190396 753537117
671487429 714662941 720379528 950841046
953566995 955218670 957242497 957458921
86694581 490132953 761114278 825618710
504645725 829199299 898212527 903150305
83248608 516147539 735620840 963295161
289925560 310769224 421886909 783901600
760311173 917716092 925146711 949732491
487520903 535114416 546294201 550283912
348200998 596498488 651907018 800825403
13339755 746011603 767698068 841935780
197445764 216037433 216859903 216900291
916760388 955943925 982347667 986437974
888236448 941228722 945480683 973173325
910261555 965951883 970182209 981020922
329291451 514786147 571239345 775928671
789793945 805486900 835561091 846578982
56800597 104072525 179858817 295424530
927190040 936998879 941788648 942109705
414787377 505918633 512258077 517748430
541692049 818182675 828640626 858463801
896849486 901680529 939923289 958829463
691773732 717096601 736867392 765050910
779226351 784890294 822941948 892123513
681666354 763686962 843738076 950553935
253470099 344447002 351185642 363175278
408292956 551717020 594300989 624689854
200100092 232999061 272463635 547024290
380059780 413524551 416063221 424764582
171874859 329485593 385658086 630890619
788603851 961125878 963350931 973376970
602419297 611073871 620044985 622811620
717771408 734586437 756477514 823618619
238488351 351174076 354819846 356061711
365612918 866070832 882990838 970222538
471448613 751093773 989792410 992912047
347450718 372302207 372480770 379051015
93816182 513556891 518403007 636020689
334506344 387851559 492345232 771260210
433323857 469376328 488839426 507294468
936743669 972995600 982038134 993937312
805559353 884321177 923410752 971906991
878670247 965790035 983562068 986165326
454555373 465461643 537876034 893657564
523751774 525883394 560358388 602489318
487319663 622826899 771870961 783976431
39935035 257313674 268662909 325201403
569152000 571315104 600013737 605708041
343006368 599598774 790257161 994135987
593162529 646984853 649604727 649724636
399491373 600856116 708633717 736105947
249351059 606721173 641930202 665569369
955645636 956587008 961703977 986911713
368279895 411068519 420608533 452617640
229940357 338473840 452007833 694449343
483838125 879714989 911075695 926785435
379789265 497065781 507302559 509889121
308754456 757553889 780495258 822416684
811728458 860055575 865708937 904878335
115114583 152863947 155977431 225217164
82799056 454623151 545373741 716029040
879852652 923998424 968830344 969409670
563885701 849080993 945801988 961375440
593906585 685643011 716807710 730054456
391334089 860620853 892237382 895002300
791177053 825675071 869325532 897754087
723606845 766590732 935076397 944553677
607376249 764381546 851431317 926607212
983562947 995180477 995389581 999861950
550548464 677984363 694432387 804466902
280327291 618313900 623809441 630358209
881508610 920071169 988633504 993644400
191428551 431838891 446616687 462134351
647937328 902462042 903418016 977973100
815986759 824297513 870640617 890473822
53471034 57017577 175289513 187155091
451966428 590115253 684931443 710578893
723776547 728933990 741182801 747114497
726317224 796393209 901471308 905333271
316501802 339629733 341501241 349461794
764226827 852658301 854255802 859301723
793958353 815486548 820800151 824434435
855406502 878906159 883020690 918669987
323678169 542185437 543535750 547798624
694152539 713553836 803942055 872716001
536034115 608273594 682586408 707779003
186192714 271911938 287245854 336137740
879008336 881244246 881283183 881604160
474551509 475945477 601981480 651234447
184375169 254538170 739749042 871814129
18043292 364434749 441537468 501030841
56996246 58726861 108199745 151666003
349020033 432569004 456978227 507179459
557951890 558086224 570965447 581726857
2320035 418188422 519493612 741452421
205665460 275647938 433157600 584075233
506885478 526644680 564703670 613466756
791970942 817759646 898194123 952274022
102207592 278008932 280314091 288011048
177985714 693669743 766748256 955981455
480245388 565717945 574715532 587224189
291621711 584582005 666490673 704835806
628054771 641671847 765902293 778436405
968909463 969435803 972596929 972775377
901829884 914967630 919856273 927115764
645484298 648834351 649091100 659918299
516666443 660823415 724956969 859896186
121037675 121420131 122108041 124253516
527015614 527887356 559120124 740450357
625747642 628834994 637553662 695270109
969025144 984124411 989711436 992452838
371976759 509394360 518647936 580444770
480476634 513627162 567589058 567677719
642239333 889577137 969734179 994846410
58971523 254493677 282236161 369499613
544273923 842679344 969536590 985762425
426211414 646547125 655005838 682226080
989185555 990963168 993139310 995423296
835613556 889149236 889193973 893547320
752358870 814515046 888032335 902419518
704009789 882987633 946529414 981115632
161324493 198264130 206388128 619254969
534387282 773411293 802298548 839516059
87398073 347909983 548184656 797543738
287754645 385884727 387065819 393827493
526189979 691072206 939413204 941310866
534018086 601845807 611878205 615571637
164169140 250526340 298551797 363057086
150355046 224078656 465810092 683951552
331477124 553650868 789518562 816211565
212138231 453140791 614696436 998873719
489635790 528220010 583711747 859706288
356504249 709257111 862882574 925839898
149031313 239176805 309987573 429777654
239787214 375791454 393531947 820534509
390156815 560492497 765914331 847414431
732013206 815134976 856704937 896073281
13657545 425745846 477348645 974986069
676039603 713919765 771588000 787792880
270764416 536740554 866908843 893153890
988596228 989788282 989895016 990118987
793076789 865342281 865427469 907376822
817571245 838433727 839691424 839716236
593982761 614182486 720653215 769633957
203454732 231518284 237420635 247808839
148767709 536231368 577994527 630085765
535929028 582113661 690326173 766376419
806257681 817508119 932165759 957154530
337954230 349650260 395292798 418183453
436269000 466818486 570875838 878207528
55458049 68290679 87427654 91672155
967357249 969562019 970985171 972425953
479875593 536587454 828535180 936509910
266895102 576272613 671024777 673675187
186412652 662593195 710884798 953606649
403317696 496643650 625313741 870139676
261833229 300513575 461585391 747160483
537088648 613297421 634170376 715313023
265072396 309761225 469898859 605247731
397378711 671899660 815967875 855834772
972254155 979555269 989705248 996090812
918497134 994372426 995497864 995536782
690634474 749804052 759636544 841909099
103646926 137151807 200715806 201734797
668061003 668231388 670039737 676090565
179675319 199223775 206812072 231694077
35049998 472295812 477278005 526011679
909701484 912595504 919632525 920421429
578001044 699671002 874050311 967817895
738315628 842968286 902226213 997807465
417899135 438507927 446378584 452096040
86698873 91978536 165694095 234475708
520616879 737221986 834144975 961715531
158077076 253109498 406250115 639114430
226139205 534354758 863354778 922725516
698625535 842039785 850189572 852084635
946107043 947012014 947054144 947108335
522848056 878751888 966203607 995588681
741546857 869787553 894187448 952753242
343176195 749028819 772253379 778856019
347160441 499422312 538457712 553714550
219280992 278407211 369253237 444884217
650247155 768863022 770791554 772306497
212032144 217298057 219746928 248017583
375908408 551052511 565012675 647788123
548559123 562157324 632063821 735421201
738334698 812600991 975919476 994574836
434119851 516569566 671902656 770613128
93360873 125197608 418392731 544382229
114324058 594144574 601603593 942205851
900735319 901347773 902106099 906060694
341760863 449673340 480320598 499998722
464567700 543211579 695332345 817384056
134732604 384941667 411745432 688053976
375323713 497386768 543560733 548173156
679026610 689963587 843744419 980990805
306838592 464227081 571896332 600778245
694593218 774678460 780681621 788986536
845571249 869408519 870033920 882225767
131618476 190449806 587971733 728658141
529496310 542729803 691849841 702251625
801395699 813436072 852079193 853889966
994127022 994157904 994248323 994268549
144515414 178170339 187286436 198325502
340688829 786740970 831314174 993635319
379026904 491438376 492509090 503130153
823387714 863961290 877741491 945533654
759267000 786382250 792932612 801686316
535739550 548570692 612018029 618525429
381435256 635336372 643092532 650169733
623439218 752780413 814307418 921514189
372671449 430022506 574228993 761828396
227392928 248213580 820447094 963422643
376057308 397457613 703562462 964748932
651253832 699977111 832875903 982783168
699487170 718904279 889636785 931268286
379200204 486154121 612574012 749864779
949832204 973940614 975305607 976003173
272871116 768186227 769885510 773224251
679742842 779096306 855467879 908454509
298432553 315167552 352748102 763138555
509043983 656793400 666017664 668303387
70512389 112219759 119782166 312324888
730167306 788959988 790020299 923519862
393414080 459834282 469208609 904080123
975560686 977099712 977356048 977384978
180089084 413935696 446423028 850551617
399104122 433790607 516081307 527689473
911470489 942279866 944520002 995897787
234246064 326746687 386822768 489872492
740375224 871018877 903729224 968135625
20251601 239415954 340070481 356980977
203126203 306257997 312475014 323351279
660268894 786952794 807875170 904832489
195647042 661886396 681719216 696950102
621650711 624355840 626901989 634431166
815667759 819166356 819185312 819333468
886865407 891302291 908704236 917976036
843160482 864171180 933278723 981909010
676842838 691715794 692369414 721753405
250648316 377883785 582444067 607171961
424928412 669886160 720921209 848646931
609516255 883340937 886640709 887390170
921130387 932809311 933367212 933543147
589922347 804365196 831294312 882332682
612540477 718876261 913127011 977334703
832628738 873481907 982597162 992501277
608092377 758012525 766920843 940869871
749470148 889663666 925160179 942341982
139442153 204435018 205024581 214623492
405756178 415568050 650164868 816395042
916174894 926044705 959710693 977891206
792165838 838563908 908989250 940156381
708905640 724946421 738383518 828546675
639698968 788963400 855715302 926839308
478861978 479983575 496655209 499351082
366385233 535001610 545390310 555582504
659001731 692582408 721752615 724938648
69462299 155944274 303071656 315674564
565984038 568264954 582787404 598834650
657305430 685831602 691634533 839719566
588717442 600480222 771088625 968071563
520819748 756382222 783592775 989630959
815241433 841603089 854909538 861772415
789137637 797064661 815387732 816913561
772903853 916733155 983359245 985497875
861018938 863729096 924300698 988733880
700724925 786556843 826870605 860179102
166686469 846196012 856425595 867973152
803852042 832223496 832835110 834516798
163650150 509761768 608867433 844936083
589927895 618449618 619671767 620221185
914129343 917815147 919884238 922154070
197049508 284368938 287920343 288767616
928558512 957547206 972293922 975559616
968909105 980766652 986434662 989397638
311868186 763635930 805257276 807584704
14456705 114535884 121110900 135780187
345017631 426509000 470429174 503130363
60395987 827121413 915331784 930148377
459256095 561014877 777053836 854048424
977127593 981596291 986438022 987555116
66707644 236349295 493344724 526115343
301514437 661374949 663930989 670130194
948953046 949292614 949830124 951064064
459163942 770103664 770296214 786777122
637077646 945671178 957672263 961057304
236166413 397892000 458527233 460981171
150108486 586794020 603705220 641507412
791144445 806613092 816678751 851714096
644039326 646692709 647522462 649796604
835261366 850165065 864070323 875113566
996085111 997491269 998603245 999250725
487064121 520712977 521145864 530661268
84853491 87216190 91580598 91660371
975792070 987441644 988155767 991942999
180052083 728186125 735021340 904465047
248053471 266588884 273663312 369647919
482942358 491987586 734092556 865278362
666564166 669575598 728123748 733581148
443547711 465931966 473729974 495055986
764584698 926766530 927121908 927253143
862687887 883118261 884136298 885596927
879255101 987914885 988462218 996534005
920085734 938362555 941280128 950849600
418974608 556303693 622281091 805678157
840413157 871188421 876235347 878457018
164403379 408099239 458786421 657501841
1997422 812371253 825176186 921579078
612530601 614660620 617284244 618097430
407037345 428717691 459448003 484827450
430142130 463921494 568791735 582715385
193914591 315956685 562438775 587956014
488030798 622834269 767016237 827864024
573235658 586738684 629059486 657255978
624241984 781518825 788442820 807262063
396984898 544644979 546911805 618346200
805910663 881107236 891707076 917810555
917155433 924900452 961383358 978198411
988076389 990406228 994077587 994451276
792876191 828120045 848347634 852697071
486650203 788081210 804076274 806034713
580671877 874215964 905905918 922947060
11432490 147227370 190628134 232159482
241359869 511925189 852026266 864431332
528026067 715636638 735186219 743386399
678300455 708137048 733104128 753984714
761567895 775212258 788324039 827978072
551562340 570792722 687586502 777458345
314685174 470954846 532083179 777198104
7299414 443351106 473700447 473973255
149953459 385468103 442409004 452659172
285490142 317191390 408442017 627844102
120588749 236690241 385553539 860834439
803159067 935012162 936860192 939439604
308420742 354345126 357613285 362916667
237546608 253287037 309870324 487843275
710935904 721869411 810230388 881446167
140956542 409347273 481190986 927021699
105459226 642973621 651042992 840460034
115822629 210142206 347358130 373705111
10696374 19039772 118751780 176151404
403804550 662354798 773910552 993850925
35253108 192633386 569578407 592183987
616462083 791498718 847835656 975205211
272763095 735217824 772636164 892878393
257347644 503497569 569089644 953712802
119719327 256083943 560619902 807094254
308698898 374115371 378439438 389357637
407611084 542352601 598427860 899862836
788374951 913640792 938439487 956313497
678322593 885624292 947172587 958788324
142277723 702205311 715213439 724263679
167795613 332635702 465340280 482505270
606860240 808090109 944947455 995470678
72615042 211312201 298434342 305442818
837848806 871109505 875831671 917148891
889578065 895094678 902841279 904464002
168739006 551268425 555687772 559338301
421600587 534745513 535251170 536457663
631892666 667469888 667796189 676153528
407840241 581632447 640457708 786313541
338117242 550501585 728326393 785788394
632599300 660294857 667848831 685839694
450870752 563757222 564521180 585651332
799611780 868728859 883370049 946213407
642041100 866882936 905985432 916167335
28403380 82135744 102635590 118602128
376022111 470807905 483065116 499735480
20362771 100208576 399009319 436255096
216940155 271845936 343747239 413339419
378536804 419838131 508362008 712189064
925475904 968141951 992597453 996752964
983563942 993421658 994549320 998866513
267762383 327427886 659473786 778901521
748852251 851062119 871610336 936634919
98214794 751193952 773098140 799540305
858105412 916414851 926605699 927600134
843362322 913341717 926821376 929063018
649171426 727434175 728006453 738375754
320326214 623369391 624291694 626838630
504977910 555391758 615346646 633598939
919104585 945648886 949194494 958119444
247534528 433091702 615066276 807580569
101890172 287799120 352813717 360382283
405691587 728745070 988453784 990838404
795720575 923327964 923511939 928098549
880986814 883065261 885812784 898673786
352401971 429060528 430341192 431731301
94214579 341939608 355270634 516538049
626398650 735317438 749228298 761997939
560671716 655708932 793180937 971042965
582181748 725516563 796666259 810514510
668190160 733209485 736545926 737699262
558726402 571105133 627501643 656975478
407965753 514498486 542052890 571068890
411618374 667056622 737807072 964527727
797029408 848101295 899422572 970039472
196786016 257818992 400606915 474775329
282596549 480076184 593754895 608838333
274924210 318559117 408369915 516137597
543553963 559318010 611661939 650508280
401210076 707073579 708187750 769426060
203490962 472183783 478632858 516916263
29190335 189534027 216413167 298087880
204046202 267374158 398177548 485233339
234040189 321738820 418096591 904183558
494301349 692532085 819412179 843570965
578083446 613756056 615495705 619467990
906116245 921260358 961701869 979604455
809773388 832040987 834954471 857241780
905162761 964776106 977649401 983875858
462601695 640348951 665107881 735655772
960135171 984880295 987733994 988661680
187895376 208893165 210001140 225211390
559431620 776265324 776996277 777992788
224844545 330648982 401006122 508103793
818741965 904026347 947813611 984457179
587073170 824700935 865974342 895701912
767314142 985631528 987679603 991255781
517683172 595245200 634495392 845587393
803473402 858914954 895889308 898165636
777908249 801740265 802034253 802107766
772930144 857396991 887725875 969993569
846739601 846787643 848122275 848486959
301774995 495527389 523097618 551803730
715121390 752938156 766370233 975076344
260699986 267234617 356391278 486548556
904004368 922890158 931541720 935322196
829663647 905630995 927226125 948377204
404031257 591760738 718209240 875499643
582159035 661017797 798091334 820357869
149304680 526084074 691351961 713231750
9481767 189503279 244706676 292956449
652132513 716276285 731289057 764803985
929495972 938010596 983737270 993118475
837299618 841585359 847311121 853254345
344900402 730617503 762630436 778981214
649421198 713214412 721233020 733724551
199392532 205146404 237454055 310965661
562573254 710585449 740562695 846845060
274383818 286279456 299071980 303471798
428413418 603604714 703564133 952762668
671919636 727458016 728149921 744155174
50184667 597600171 671767027 856855706
777262836 839709384 911670545 914267396
957360058 998402264 998760837 998817278
999795627 999889385 999896969 999904026
820773353 870612082 899754795 987243915
469152186 633457720 639244581 643240979
471386889 577430248 836292350 965592027
66040546 99773313 566049259 592929606
448809465 718144671 915785203 920164405
18893092 465179982 916903532 917244077
548028893 564757872 734854346 789747534
568083137 622010148 637388622 645088420
836992019 837456580 841082693 842814264
250391097 473029361 502011123 514748002
861768766 861835045 862222066 862292534
681146447 748675696 973888982 982750721
548703294 759149854 784440165 892583537
216165890 784104111 792883859 831766657
485024821 639031602 698667607 946823535
355314325 378127600 552834017 645746830
784822403 863797923 872466413 903806222
285408647 285603890 293180900 298379758
574682058 780919589 888897611 970782949
129055386 167734854 396382021 411517923
756626154 806458272 808631887 867538335
438466511 537156116 930844420 953748224
428216068 891249209 908311966 984308698
867763559 872497844 872700000 872716498
976040825 995492544 998655045 999788170
686413794 827232046 840311635 871212454
443879403 471948386 545294390 981041458
574045699 600373850 771495551 775049348
681658939 752861725 766850866 838092990
872400585 932403847 932531597 932548080
685195913 713214132 729650405 826122979
87493495 198971016 237180086 324229702
148349238 218866498 331902304 974775509
461901708 512252888 822015740 932373642
579713764 608450550 673051536 770299657
725422282 855690152 869843232 882138981
276968563 300505927 363794894 383740780
325765938 468033821 469695905 497605422
338051844 448649631 486102469 611811833
590429445 710479961 756276440 845712169
127919097 664233634 767047860 816310514
866497732 878045214 928386795 962563964
297209586 310448817 532823256 534345508
411598640 415916446 416736654 416788067
764933585 790385090 807437775 939186196
722754890 730863633 858835622 891830206
656064181 696259398 711700201 879773071
588499538 593668543 623367455 976661246
546781186 548393096 567978122 580248276
966821835 967666393 967778884 968869119
959161943 961580315 974996333 975038619
33674612 274363082 389216403 613390873
75382933 428757846 874974206 955064361
641064783 797207598 809735097 843516683
181805021 918451272 939129871 950208954
622580637 707178857 708519678 726079399
451142545 942575988 947500698 961996619
621050079 706710243 735907692 845390670
970485073 973755638 973856654 989334430
848451030 876473742 877116325 877778554
794822399 856613971 864169217 873858088
453387139 473113314 526574259 657339861
133292731 292569809 320708918 837102303
393136934 451442095 457409986 463097745
637330663 663496814 664031320 686938782
55323202 354632806 372851140 617199367
384202787 484493906 560386087 988261931
22486166 541903902 662560105 789277023
554965328 655362515 657177002 657790010
354417701 637393330 660699976 661250008
487078287 777689981 830255659 872467050
699312430 907553064 911738267 984501615
701808194 787838829 789447938 800756570
183464499 268609291 336784406 367008717
367620874 800891370 845112776 929420374
390565877 641038408 641794647 763314953
706573767 716661594 751816415 781978180
461675381 626476017 708816819 984846872
7991962 614535896 635245877 646870134
70118388 193951957 401565170 421018616
746512357 802766474 911251227 934444843
997494002 999523639 999526496 999618022
687194184 704546927 737879426 882525677
158440498 303871878 319096662 410755055
898402468 901765736 904045797 919743176
878663603 889577181 897807646 904799930
568451099 822637402 891409665 958733576
936734648 966380532 973201987 987014565
602713613 642956158 643169411 644598065
863245504 920601213 923343197 928466536
599827483 645104238 686473625 714314191
747773325 785555538 882733887 925752542
816430119 819515626 839557507 848864264
344953632 732085129 770242351 883035162
8881746 97485701 120789303 616269184
650548922 718550678 731425420 740672356
832828667 868708279 873282839 898764867
695747548 718085916 777139101 845509854
578482885 780243679 822805568 892694820
668202566 786921863 812163086 826458498
966773393 984195106 987539529 988435822
438544891 493899082 599037907 622772141
255449983 455044261 503215169 591126928
174596411 398176592 423331515 441868924
529150704 733459003 789398757 815025171
474492550 476724423 476776981 478794302
338160774 618590058 668952254 762337001
262254750 452497282 572131259 697786495
390817313 404299158 441292287 442513377
667646084 787258687 821753065 869211251
126256610 858126819 899624353 942036303
975956857 976164112 977776422 978114653
305118251 647462473 657390959 666380716
583623934 639360588 738301894 888753437
116177820 255413220 277219937 440793526
207124180 586842102 598743122 724905617
327005975 536698779 549110035 672084379
521786108 577051990 634491867 661035583
284262332 688462566 897224121 931640169
128765878 346379261 353694008 454080634
48856301 632053934 787162197 802595339
662842757 682625839 860086683 948893141
417356361 531884000 729637540 865195629
445480744 509267895 568571582 636109304
602385843 624832320 692473838 697883344
544013217 635460840 666532925 674909753
648480076 695376147 737936378 811621320
200586802 327316730 433266922 700109245
989760372 992368632 992397762 997085413
542667354 546733246 547037296 548065034
466640076 483351661 715245489 838073028
116896731 580618148 666387622 690890695
19011126 606620864 676231720 933892301
572419253 633996505 648905369 650689935
101640914 190343765 192184940 213262375
635326251 739407521 768910602 773143401
722904066 745041166 757972749 758537179
364081085 436204520 650415545 682511361
427613542 580936592 593215361 593452270
632372523 660332995 676150254 734169559
654489823 657232572 663262426 664972341
361603192 534234760 672051492 773037504
236136591 246190830 253516600 254399577
864664291 865378946 868260421 873964625
94247638 139050208 197010435 206392476
450527214 572618045 588478840 788623254
519480405 542529678 560831079 677228149
897718106 914658979 921210900 936040726
749451758 877643253 933846416 954331502
834739496 940060674 940777713 996065478
252098754 377058318 404767151 613530713
456873881 903661237 906403932 931355294
680300080 718249054 757568451 839576211
276307246 741964249 743071029 754236304
592308699 795946237 836235769 839123345
232310439 254402500 274199488 276885232
437741988 445218989 481755809 656703149
343796999 504729434 567109511 678062623
748530603 818965667 939120711 966128370
77001613 127391929 144329400 160649456
209035345 400698032 581228331 674161900
973699515 981320057 983539398 985707232
873726519 878320111 878526560 879582613
22122323 45624392 48808287 55187580
269012543 341169972 377659470 493162542
8972884 258255086 297734167 324804061
400846730 425611237 446680529 457802250
561259264 682030613 682707212 683793090
533972856 546689026 602069576 618025419
917518296 923311345 926344580 927111392
282338730 320454502 327032951 339711409
33482140 180550044 205610096 307917193
633404417 648203625 771309206 890467229
862307151 864800270 877830618 969804991
57516191 231004201 431788766 811582835
122463792 397386399 433590077 446032683
30992869 646141015 690563136 715725709
585945538 639066098 844634715 937364108
381405298 652530953 671941954 769131218
581609412 584315596 592309379 592749499
965071145 977926040 986193149 996218617
376642616 516755389 547986629 550593128
617053483 643489246 659415331 729806810
149043551 522512722 734296737 916864535
805625816 823131810 883108805 974735886
459639226 770601064 798010987 801758011
172232401 713833945 733828569 773757389
354475018 388840718 794323620 961818577
861349368 861512325 878556689 931901200
500166480 518502809 882781299 974300054
485018989 638508783 678466046 855957843
865732813 906690627 957441621 993700693
156145041 256993097 312324287 332354671
489688065 573468361 639883846 802797648
525699846 588627515 767764513 886684597
570792623 804542726 867796831 972270281
75668141 155295890 613136503 780904239
50690262 72010704 166304206 211900813
25881509 233697427 356006910 362767978
61781688 884213417 897703806 926605841
761274193 815682923 836042057 867948372
90110678 620859962 705186375 935881831
263087954 628233228 645668645 734345631
118428145 119437089 119620471 119650761
172427143 392107544 394135595 397524967
359707914 369491293 369541738 386967706
390301204 738834250 836710806 854250517
197867362 216806360 241995410 269744644
252352855 422814812 493388243 564168214
180681850 278276420 308172791 322147314
837383155 875541577 885242379 919691121
418930194 791674728 814588381 885610123
205356745 571598945 732735716 794747726
626005549 680112568 778941852 794237801
271616248 695562697 703103392 783304622
248783114 789633391 825545248 933140639
886424548 914923530 917073083 917706134
945335595 949538136 978566934 981185534
182402347 218101615 251660194 427930119
149848913 149968789 154175118 483998114
576366256 839169202 911627969 935956421
95427197 682231058 701555154 716620786
808440979 960274371 963727212 979378147
785361392 864898908 866944836 869516232
932507958 950275602 950556561 972738659
74442539 96070693 257704766 337080025
374516537 735177623 887000743 927826143
68596207 107768386 154170812 414082094
364709758 485991882 605181461 752752599
459673660 617567011 675507247 684301806
651182885 711926070 721411329 746537497
786417749 787902753 803898239 805088474
786382735 788387401 789917811 789958822
453303993 712456988 731310822 754690058
858701918 991141883 994466541 994655862
347293738 378175487 458926133 483514017
795350898 991718724 992064008 993212007
231000490 298701207 392901134 672675287
208428780 397311115 514102118 517294828
251862648 618768842 640647128 854361432
936251182 956724385 962500594 971636575
294469141 630016162 903504953 907495747
908687064 940771277 961145162 961763852
263459396 655811021 675119980 836381543
262617292 442283029 472940533 492693458
625510149 769742176 770522048 777888904
625477162 727967801 757208006 955427582
854358169 948549204 979342920 980009116
921755731 922770896 955548999 956818071
516198784 610200035 657860528 795412809
222399209 374506085 764765264 772665197
762038908 822641395 892999230 931854289
830197708 835719600 850004360 876291694
653426831 708151075 947665085 984927826
614633758 701116990 799724220 848876712
46848248 408188265 423904573 712959052
759414079 765875794 784482319 802881072
750027577 780827028 899877650 907105342
973552336 984710540 986399567 987907658
755608851 873180392 878000468 884633177
218645171 333279922 903206470 984559150
171713671 865647222 889199222 932497722
683522056 686085391 693700367 709971839
924829653 934622895 980969225 982937699
393661489 591853833 617115048 624301975
728884608 729888727 851437013 851835499
546292430 549420582 552155002 574568603
5476423 22754993 49841458 76944357
324956096 602619665 691489489 844288008
164760877 618132451 672690382 807282322
416114473 687423410 747760739 935222242
93141873 110402138 118128637 121688893
510644073 540670070 664002170 664331335
429335701 555327065 713849065 896376290
7395105 54840723 55533052 57100765
918426202 942094963 952975811 956739207
66355507 305304700 506627430 652625045
187486401 222931917 366660602 400454932
695017663 892638945 939407800 975970506
799104523 895535451 906974646 907423940
63688999 224674757 584642665 728309737
817849 74610371 468876304 691531348
159979019 704603588 711894904 922265227
601663883 655415513 700210503 761598316
863724876 929725470 958936742 972344113
720451972 901072944 915370498 936838898
958402828 968874149 971248309 994243752
228954595 319701121 331467178 343575914
409178540 425108792 427437626 430867981
956702251 961969312 970267776 972492770
551411147 567299451 619029023 643816483
999719451 999763534 999881181 999998030
851150924 887096126 922052128 933020967
842540981 879133595 929985623 985273413
57414736 208300538 244283138 287304264
916369210 924844172 945800355 946012840
95355190 196143988 689243848 804945920
79427883 759188484 760346784 768399855
956667553 986348172 990763198 997383311
600196681 636504733 787014053 845551027
433781362 565691025 573460722 601030171
297132436 480209314 507852061 645199470
151857353 456014529 595284408 595891026
67522639 120369811 320384837 338137276
243454983 333292365 708368034 838778673
580819449 814255235 840680099 875909164
576651982 847649336 863697580 900398807
414907988 568722039 626693424 795264348
217469438 438194820 748225223 805727362
128627554 184068582 194954233 215702583
599235257 690726073 860520214 953510713
266082658 290868315 298963828 304921188
27369567 486062146 678428260 789860154
807769814 842988461 850510643 912258262
296498321 335866000 422333237 906624492
444883583 651307376 652782014 655361492
192715569 550267893 566407526 703413271
754648925 756962010 794384647 811062774
874540127 896535426 902573400 914675224
133017779 662941329 745627159 764576040
398567548 442847977 463876150 513217939
322723841 421369411 449980885 476504747
792891946 859577115 862457526 877515677
953460999 967021672 968903615 986898683
717651529 769860291 778973589 806642096
322662855 506221193 535091517 562255076
743715323 746943115 755262056 755496853
265689730 386349383 464212823 477179651
366305440 830029857 883750765 980620401
27845050 224562287 297076673 359303243
118971865 165196423 309854865 315218203
895142958 924016384 924609667 927601823
627554184 649076845 716207599 756920754
370606815 413462306 522245046 820258670
569406925 949393812 962601388 993568343
48910096 448044339 451472896 458801377
148564746 563921340 564074098 740075643
472683073 475050419 594550651 999265963
565505503 594814584 754055633 900402050
473110066 626894259 848373072 877715591
523341101 534534059 704028508 835746791
744826598 782979640 810584557 833137006
759813654 972381773 974318536 976339715
813684892 820545516 822364033 826877622
510121466 582561048 660399308 729608210
942189015 981083976 981875426 982553107
321106043 351836902 738879164 865508404
599711062 791033486 887374677 892782926
476156793 813751874 830781947 983885165
505963035 851250432 874529250 915707595
282926869 284467132 409495076 474559534
117082471 447280529 536056010 977804385
325054897 379652980 433186016 465574392
959315130 986587559 990351919 994007817
48984045 59730003 83590659 157971038
307245015 581975179 594675670 674759102
759959723 782243982 864397650 931536577
196083390 325151864 910150731 915455313
386246922 782881735 893368078 924350684
462292911 570052609 595866477 792103280
994651246 995902020 996033039 996085946
93125932 531230505 562397010 681845740
220565109 400580941 408766779 857790119
889383415 931333047 941768590 955443097
296405250 538941841 819788298 841031169
579761935 760938723 794928150 959817024
791954998 799549719 800185620 816983424
858400182 933518872 973000967 994940234
49695345 138661180 160151147 183724525
266465645 350305780 357264091 360977198
838971988 843962599 845492622 917594842
912431093 921194610 921484245 921655200
428102849 694322789 736577402 850212876
896148302 932561579 938428106 944251734
274417880 453562755 455335661 486402614
705247675 778480257 801099350 823072250
62792698 89565174 155698184 192320471
869580731 880770362 886478912 887534431
117317577 128190960 140048103 150605980
915050513 937974080 967101445 975016862
237856805 537282801 589429959 820377451
755816380 928234881 933422326 950522280
32216368 152698691 353854794 773518456
637633534 773125829 838409203 885011947
141588298 315463520 339543159 522639853
981309016 984832792 987470491 989546630
986166548 990508501 991371374 993052881
861220491 864201936 864741798 865765189
421958512 490145382 530667569 546619457
356681368 390697751 526591155 601130257
660652414 717545495 793955814 935389206
505692352 676548901 743288525 807570426
731128479 862583714 899314281 908066340
679759747 857889138 893861189 988603958
957722741 974485487 990262883 997215027
124383652 371511672 399468106 407515793
504873185 819801054 829244385 915739325
15972386 256268897 259908143 380480250
116724738 531685935 724469573 730700257
849695295 887251226 893974283 955144911
490918971 645321387 688879444 796898083
732313981 737906630 756707856 760667756
618227757 620823668 658666594 678282664
630374811 641454757 641730450 643461815
112053432 485250318 552701055 787141486
532880027 693175426 805381187 835043187
569006333 595168594 689816706 695956365
994023613 994999238 995452481 995738093
658601566 685859678 689830545 692182522
665564292 761287564 965771745 986688517
481604219 671761444 675598527 685115820
451084976 499355168 735482518 766530956
670006581 692324581 708724331 765533261
603037249 652371844 727169396 910577603
732015278 878690986 892565153 959781749
378250874 379205983 381948731 385548521
561248582 574414627 598399436 600881853
511667418 657327471 663782732 729801183
227557279 783023871 914291638 933762890
923288867 972587267 975567729 984361056
18377369 201017892 203184115 209912993
162472278 351731397 373762058 377355869
154777429 509799440 967018491 976429317
230506932 563036127 585088958 616251787
909130549 944698321 948165164 952180441
927991998 960689521 973422580 975615926
835122137 867052559 985290667 986130382
787054389 793695425 802280224 811865595
31068451 145404061 210431701 211110337
72955929 84714750 194451253 282946353
501857587 519021463 525930005 583074590
208590509 318411815 360654579 377884850
172330602 358675526 407126819 639035668
963053168 964955530 967794801 970994426
44936554 459398643 608997701 648907254
363316005 392989224 488075878 668879258
482620179 772961309 805763837 810864442
408714955 762332233 789028811 816139568
1322119 395046522 465238702 508664432
698531748 768281667 796474401 802313707
979066149 981298613 984226097 995324091
416900657 592932286 619025432 756264342
298743441 344554176 529642326 592248524
539528499 694358953 741605987 875441272
714520233 819317296 912913521 968316831
28187563 172562866 224982008 266130557
365412752 389957619 437121758 572331677
570183897 577931157 780153111 868473272
62655911 738408607 760644297 823378432
310579776 596067797 697678766 833128381
156474254 879174235 958530002 973763981
765864863 807517984 838958054 870070035
456394278 561909636 581284756 694792468
426570489 512951421 522585714 522917363
283698321 509169442 671852509 772692149
716526221 730902425 750146301 761709564
705030703 841502766 924760569 946559277
47955677 53376408 541440098 718759894
370431649 577920125 612382829 635241186
175550122 340606718 490586826 559245628
212411337 286955937 302165361 576835402
605554421 782934223 792213810 825420135
789077959 826116765 840601546 870191486
879164671 917610201 923311804 926776738
463161085 497690782 757314902 934749326
365148744 642725829 808238367 910793791
321954827 330642870 330929835 335244740
651855507 656895727 666266805 675041541
118625746 347854694 439536820 533824401
812279263 856729064 863989200 869134729
975991156 976425527 986683298 994918871
631726191 694109205 922062866 973105778
837626449 878147804 878505179 880136524
965689026 970894928 971350711 980719687
622272011 623515606 623923267 630125570
608275866 809035897 918143058 946916576
391760002 413719820 429026880 431084284
38787064 54257248 57824349 58547260
125680599 143014688 270177925 736253200
641650973 699589979 701955219 703934009
539269228 665633588 929554011 930507869
872485514 956607322 968425080 969672157
82748129 90854667 92296752 93322502
339947007 919211197 983638426 996687604
158814231 634455087 827366865 836745787
255395711 287484855 344260818 581880998
754633520 919326381 924235472 927859088
232977225 549803706 762554937 942189206
697990540 738502124 739513970 781846280
651408864 676347272 676583442 676621711
329913037 362066211 635371492 715722566
134941699 168243109 195515529 210342807
535566547 564762359 579158990 589877680
211144372 490820040 592329886 669796600
190580160 330925144 549268592 602542586
557136180 593548927 595238505 597133127
33888244 305387509 344991152 550284341
522520324 793378607 796061087 859795101
563588624 647225596 652506713 719082423
554890725 618105631 621633003 621714280
9965813 171853518 183198419 337195764
711469016 756750930 843624374 885823484
260577733 350047317 394445745 397566713
597434653 678281221 928280418 943178292
751503329 873662550 874324618 876922870
165170231 679942626 949478552 965582044
329191657 695410650 796999675 821948603
595986917 622484025 623459632 635643962
206970046 546079431 713062986 902692230
968799529 977288768 979904086 983365276
386147201 656340113 665736653 670846610
329305924 369000544 627910620 741396729
995381140 998104921 998414293 999381711
704471991 748998168 770545962 816404381
926666648 927567750 940700603 967136304
980150339 992215075 992617651 993211693
140890732 315011644 669228484 698790880
685303017 726911424 733849308 834619961
657321780 681329293 713394602 739275266
59542506 178781099 573871496 781338577
490020686 547111314 663265589 878491709
125029831 304218654 365068044 448773591
513907293 536667645 541956652 542151938
6001984 585643360 773949058 836129538
756060225 822870252 852043408 856029622
63324503 495675565 516601453 521986921
3098908 307103753 524912078 584767960
961348430 977926927 981008557 987052463
689924430 722481068 752013938 839176820
712667300 729440761 837482679 974454749
958893433 971012904 978572400 983597292
380255515 458289197 682482182 975466427
343982205 467415802 486069215 616692829
288538804 924741439 963580775 986328383
704173947 743178133 743201661 744867300
48695728 180946531 415818464 421090464
810031060 838615627 901388504 910909427
68633743 425996468 503458343 633600844
29590827 40763245 227915683 397468109
563109396 730021895 737978395 742403804
893585758 932661980 979092227 980035752
584693055 594489486 671186567 678959636
34328720 105503354 108647433 133625321
976836944 986431611 986514658 988274031
175216417 743025052 986373725 990465139
56914377 61205169 95208006 213407748
274707891 339696028 810886804 849113123
404706411 516017611 566322467 609197256
258597670 454904881 590959849 883739238
297237303 584090014 944936736 995321817
998223515 999443858 999443870 999443975
131140718 493474777 497777511 544733166
235663220 256230867 455817338 521556906
586734225 596412890 598778840 689718351
245227857 470041215 526587541 590445710
680939105 969885000 979136735 981879595
193247252 230876697 267730151 278110064
843513055 913142806 942616667 953629926
697400285 819733927 825274601 842211157
113055051 433293172 453449309 457838932
512321805 575258854 772111550 905228796
446276392 544503825 552368345 633968635
44046918 56832233 63333196 67671316
979687477 987733939 988803964 992544414
808580712 828962498 840398346 899619884
875330676 897745167 897914330 902578423
873142420 891156673 903260710 905621911
813879846 823521772 836233161 844013227
366133292 383916397 398017570 414659880
445543372 801536080 846795543 872256486
862055632 956647955 958851705 987133947
781369895 819884887 860542814 931851843
494574178 535303684 579786948 673520895
419571256 459948045 605709463 957610012
287540994 771189837 835443179 932848976
659989824 694622673 724888686 761159526
343898898 408256005 421775537 514447045
782770367 862515310 912325034 957294901
904703794 927983891 932118569 943145481
856168567 893864712 940866960 965218241
520165955 636412198 642993651 659108927
461373546 498614808 511221293 529273848
841226086 845287860 849639118 854041575
46964439 131496437 610219539 903657722
368112638 394942021 396594799 410151299
484647488 552895878 588305237 612108549
880767401 889009963 906064369 950766266
428046182 464138645 545029988 619542835
20759626 885666971 886221354 896178816
74191690 215600234 708335203 935824530
259944449 330834081 346800956 363737713
946055469 949081865 951235063 961585306
832165168 864444554 924280747 995875510
667291791 762158141 771384364 777082709
570681463 903505579 909393351 947832383
988062003 990525873 990587612 994849735
254468279 254940344 305300158 361906438
547727640 560535580 607978949 923616089
466587922 661993807 675147779 696978626
836366977 848195567 854325854 952717226
494590184 500395114 501038073 501936953
940318189 945394013 952137739 958387625
424379866 459799693 792137624 832931321
798544926 812728494 826988887 827920208
746892234 794394289 975049632 982161401
593304085 631202156 692491987 693877192
17992921 189196790 325874935 369215177
787665683 795596512 902551894 965273863
361260390 867793224 868503218 880208408
208925337 271529477 426829910 750420514
534555669 633826029 944137755 970464997
525034088 701006557 705379243 707136175
885126084 896312422 907487913 911040622
981897344 987122169 987260281 992451961
307643798 315320831 356113733 485121546
382016804 600471308 607136328 622472660
437422315 464537431 494938361 537830083
267492563 622160418 633390623 660085280
995885925 995979561 996562215 998148925
887182415 897945337 900531907 915721147
821796068 929016655 932031426 946223845
24895641 62593368 118379009 411394610
556255625 559480150 573667523 688882162
226241778 326749868 327622017 330462849
175726006 191589256 418997144 567315969
761952987 904284087 909047334 911595498
471239180 520242532 556740016 562171933
19830805 114627667 500730759 659266968
952462698 952518900 952530562 952551303
711069345 832044859 845494758 849407595
200371955 201244843 249163285 250255638
24803519 564570250 786792940 839424638
268930056 350083591 424818096 526080054
418514162 547010508 608707731 614723747
411701320 522146959 718571559 919610912
668657145 683293518 698746171 704073589
521678231 562451476 577090565 604659348
252719318 499201370 510396629 585468670
17627667 416371726 566427650 656112921
171210955 588384037 598439136 648477483
232611359 266500347 279964764 310623843
234721111 482940149 600837304 607066338
479065179 529037326 554102886 568733798
301472316 547365274 605817008 762679286
59719081 249139592 266738621 301517315
823125882 840887061 887813318 915232132
465638697 477604478 479211460 492349445
785640276 808205752 822887792 859470657
571784253 686735214 730270697 788410550
559940170 695598640 700443193 702415857
798995077 803211220 824143853 828771373
399385372 582449787 597451371 647601256
42870242 398156404 818536720 843455721
447372493 613986454 849345460 881931212
6716022 91558192 126067768 379075972
397336732 672798051 818735455 931321646
724854945 728653396 728985611 738963614
160779787 275638607 291078083 311933190
624256772 629293450 698134895 699657338
647933659 686585856 698148076 708712453
451281025 471800118 514311709 519825426
330348301 735242603 795671454 906231990
752266809 790550917 798736473 840709600
787303650 809008494 863966106 899494416
859958155 897846717 897907525 901754166
731221723 756024117 765207953 883332701
978365466 987646044 990921554 992437046
982101432 985387798 985720242 985778308
824251847 824754174 832515879 834752510
426378364 599820730 678475432 994293359
412706994 474258468 554473310 579735120
733968998 785508244 902467199 935986638
488680252 766014755 819595474 861974623
823361785 825991279 829907138 834106687
583037958 655687451 729978733 753462756
843727348 861110101 864235235 868410191
881354738 885016563 885859208 975659019
157709657 480026183 548718654 613430639
855384097 857027988 937407513 948948708
737763689 864354203 911293011 916348026
622753267 670272373 674765923 689608166
52029605 299577842 304317464 778601222
157165321 793695699 818232593 910598501
386810317 431366402 453201347 457563683
540062532 543519710 587301044 682633916
665073124 670427320 680187377 680271155
346444486 489743702 585404084 822295821
695991849 827021278 865668123 889168845
86785520 266356701 364029280 439386248
176778783 327915800 404017663 878517037
529272161 837529323 858272976 871048792
373672325 518984893 701630995 771774338
415746045 811128555 815388709 894980535
174850141 241319484 426172864 519010570
247955170 626757993 632692175 662442683
937439465 958114236 961760198 972212601
476391795 610499435 637306720 656116795
335126439 417245493 611247360 637861406
956958544 965534019 971746394 980762023
280229211 591809112 696263727 704187201
358441563 454422208 484319291 905213314
755216133 757409164 767297629 767393213
689418420 750816895 774864586 802085849
57531878 233731317 456951013 532410039
395608764 397401812 477086215 727097129
480381822 659739976 769242001 944387686
173081877 447526152 464688194 481514798
809201552 854241088 860292028 877451312
424671904 445204649 445529777 445739065
283785755 752178209 830844484 840983227
774994044 849147921 926640005 927758727
87622497 108039378 120622142 122621200
263775756 296821889 321276877 373194012
549495779 553317373 655387197 657178048
796196081 867005018 893174786 911907137
792921698 800599008 829315177 835516307
28249355 54497909 122704867 140503204
47988191 231558209 289999701 305125355
215231099 581994278 695018917 718924165
195470235 614323114 648482122 664812844
328779170 857545931 925102547 978545190
924439 240592841 535671983 783528700
41983266 66935042 80712115 497175454
682443795 779502995 850312221 937075735
101622748 196070070 231299358 492224062
547906194 610415979 724839230 789762425
39871727 669286894 698029613 769549078
818376915 969934972 982123472 997220696
154865087 224883266 274623602 407473725
847798616 848377818 856105059 942102362
323218922 472935221 663200201 741508833
371404002 653062712 723999235 927206441
137607507 236549403 687892632 817162386
616676978 838666703 863505537 911672307
958716442 965904571 969402702 971087589
540521289 674222065 678364796 741376453
189666977 605907744 618555432 653116767
365112552 367749643 372274304 373518666
41037704 118294437 122985440 772247422
948465424 953374783 969970714 988149356
255216561 298441705 351068561 918583668
703305665 745701294 786687064 798089086
768916540 769612615 778497469 788481950
805486910 924743035 942898607 958988640
596693642 598506169 767930405 834099834
918923270 922006637 948176610 972072843
729644093 782934864 784087028 787304461
967395035 967616596 967633972 967986617
636392757 774438861 899814673 957232598
118708415 145662669 147158636 292277911
337406355 376560624 456259486 494118789
56931057 89142227 95487290 121362798
878709177 923316118 949591135 955729644
727766259 799657511 840501467 842424506
938575431 943564882 956074518 956692233
573422725 581819808 589516322 600114176
457159711 770169610 851932891 985355081
552621994 629757013 687036500 710743419
702684257 767785543 954289548 960558840
293837986 337355935 394514479 523762449
54896238 556320997 575752064 651135567
381824493 423718261 457742657 467490784
196924392 769661899 775750212 784156195
399404109 533728804 535420072 747396597
838973615 929121037 933027203 987916358
269938884 320073545 372497179 436221540
401032933 486407260 638612931 690664937
394069649 692237049 790672122 900791921
137505514 198261065 216958896 451376239
354565942 443754343 571992649 620264555
85128031 114191175 115689207 116441825
941957748 947423943 951965800 953963432
413478 296407609 316181411 318682087
642679884 647003296 812400542 875425658
874699103 896859787 897288423 897355432
235452670 513424345 539748795 566836602
301487468 425565642 446880603 651077384
472204557 944490738 947915218 948642203
120243437 153952544 154434137 156074365
191280441 224265140 259216298 265979553
642699203 722791871 746765444 747412159
301140098 655580944 671494893 709212417
367579152 864473926 925193734 954293257
674653738 736230679 775824331 781104240
914925108 933950157 938129383 940322562
444919730 647533778 668183099 697336049
56426704 60915658 74578552 93436124
589687515 688979307 704066372 714897431
986902726 988777736 988945743 989048895
411564454 418994031 425921577 430804194
558457142 622281610 639607533 702125283
611914324 675460047 887202407 929552584
53341058 397026893 418268059 465001791
616221542 648896703 720627059 772910372
960621898 968078766 975830611 999587126
924763037 943982351 946082746 946485865
449295472 631544471 647280228 681660028
146361849 293409197 381713636 588039542
996917011 996918429 997613579 997777595
637301180 661883056 878381305 880718660
736225687 886676433 892365691 939467036
214265960 528589351 665371646 723520564
954737818 954899578 954907942 955077485
12514748 29707661 148005031 370470795
179622143 485249029 538971520 699547128
792455610 896329630 948793630 966135625
136101863 146963500 205884646 338408811
517556899 614864214 852792259 916634106
880029361 900589602 901417477 909937744
287114488 367046746 422288035 492108502
618555649 721814815 750034453 861452781
2095994 85720207 197095471 269017537
414367413 495779625 535988895 709931599
326051625 391235873 423818427 436530675
579100144 646460602 734257388 770946360
279529288 312585720 322649497 426148605
195421458 545751847 583977370 630925427
297837398 598834648 822856364 854669210
3659453 159012015 551681203 972524003
937837333 947231262 952120929 961749778
931563985 965549969 986125207 991626463
831019143 849933301 852139685 853827770
861039472 872592373 888329412 916763187
686477803 725668049 727347793 734111381
470513914 552218436 619928656 632471984
254705603 269915968 299728096 988068155
550963216 588612398 610437183 618850630
489096912 564926201 572385497 612051001
948804756 960933598 962654283 964644762
999230994 999361559 999461223 999715277
31110310 135600037 259684048 355931335
700823244 724335366 819344461 844217513
368085159 382613913 751213996 880046227
162575998 885365955 907616192 916565397
649386809 794854153 799499624 844325105
932901608 946167055 964310587 995048441
447889724 829526255 906789776 921378696
153054732 326911506 333398666 547098511
299979730 389745394 474840190 760915114
926428204 926964560 929912136 931965059
997745755 998453658 998931622 998973344
1833927 272780302 817697527 956032919
854375544 952079850 953064167 953771287
612930975 871127570 887605723 955980791
942677003 952289323 955099115 976967803
521521845 675146030 675359218 681615338
25855285 287300906 288433633 328609028
455185993 566534862 717496190 749982502
394094165 405367531 454004840 559514806
745612254 851854466 882232564 883825267
479714830 767912469 885262987 986294974
193024820 859534045 868821177 977481331
198732096 273354515 299052243 360289783
692466251 801505668 804434032 805539404
671929101 705376226 789036685 864575748
995639141 996487384 996517788 996591486
719487189 724223699 733600572 776042199
332708612 500487114 571017945 714913981
817556026 877564987 893318372 894495755
815174631 860160680 864948599 881637869
417269532 694517605 724556155 727195979
728406288 760491417 765784084 766406950
618597788 768187981 785984177 904445870
343879616 584714890 592541149 669500142
530694172 629399516 635159349 644247239
456114551 469179175 480164082 555804531
385555772 533729911 561703003 566550332
393701368 435515552 464705523 526653145
432651230 434613935 439332429 440462978
189035843 208163148 210522608 221950495
145007393 154167757 276144171 318123172
656772504 674768014 687177417 689881898
577627241 732465018 741768222 757073004
165650297 630137303 667233766 699483444
885073236 903879732 928283394 937601215
603921832 608469008 608743014 611077622
748091333 974346007 992072578 994832291
967202084 975805866 977585492 978527624
260855261 366004928 535743105 764450337
788176175 793688338 804793936 813952316
559895036 654644747 657550393 660243676
394665290 482451086 769622816 862559230
629684931 631448067 632278402 633571603
619530550 776772321 786987864 995263077
423124244 792089336 895333296 902796242
181235443 736907969 751446232 854103167
919637519 955652693 970420746 972155093
623037124 656902896 659263890 661610012
670348565 770695565 771277606 771539161
350552360 494571638 495169794 497298050
73734600 95664455 104179594 109275823
337487586 482078298 675956675 789224096
958060040 975543300 976199344 976818630
995864305 998573105 999441544 999620750
443398135 782688119 888907824 976799888
207514775 410560486 490468565 562831911
721917429 768988579 773674523 869190088
654596437 685369614 692781064 706272232
289668771 416564394 420864454 428745567
785169132 789231470 791176067 821134323
187477731 507203715 625490197 706524122
89416541 326565636 419058094 502550608
366581205 430981606 635196165 693069839
183111401 749175120 768181848 814393437
975578842 977378265 977905168 978162746
777677840 779077672 783603667 785641634
161836436 215753460 223570914 246325053
670967701 717268366 717366675 717837913
209869796 526276821 786674235 790359564
899862647 936753987 940595277 996839180
882487273 903745003 929746403 999119937
487149560 550439641 551191533 564131456
72261638 389574693 412345441 565561099
340408218 548176209 552162752 554817187
574882524 597815285 654737050 774286785
290380060 544427863 549252537 560174108
99759947 240504301 349061253 502042115
367402624 470651737 491586299 509890273
494586996 507248264 507403855 508365807
947189254 950914769 987797553 991240654
452256185 624668456 766749081 810934639
234284593 432113041 497724956 594474166
721139386 721345330 723894880 727253842
35937217 48502853 60001045 67611733
658984792 661001669 662311646 663202347
785506742 821413131 833976111 846803063
759451061 894522416 916971410 939351449
560895827 770017320 851392192 863245285
730322481 795148381 825084814 854458427
210767383 798025627 890752180 961279823
709629806 759438066 796860865 833492923
793540 359040982 368423541 382026059
67940428 502932472 588418863 732141176
392253019 780896561 792614760 828893195
153197036 418415152 721725321 769699456
190492189 193154726 211979564 216108018
540228528 694015318 736334544 912407904
863235467 919442439 922625409 952630214
729740600 766674392 859839859 888238621
766435686 783775448 802044689 814857510
416324710 656225962 758722939 814647648
162622126 488830546 514956756 621475682
138006362 249924312 256064761 347239907
28521126 38351288 49137835 108815129
651042421 734065881 748776347 766432379
821061837 841709667 863845592 875890755
442079833 697733886 709142286 725573303
942119654 971968151 991795898 999612371
561366502 577835592 585486263 603499024
210308848 219260303 685815722 773797690
470268990 627047069 646989385 679799081
286272301 770751958 791839725 837722348
31322816 118510220 328976466 426246078
810515486 849825436 870108786 926933248
774880528 923862121 927333139 939578580
502731396 555377056 572492755 604664479
186744076 677379091 697023936 891080851
227810144 504197440 804832383 869467185
966107864 971977805 973074730 977385434
199771122 260450479 568594046 583891196
434222290 440508030 450640988 450967195
875950525 897054070 907583092 961565554
889729437 898764682 908581188 921009988
497548928 865465996 900642392 903906085
90461721 210793452 395972825 799622110
470639678 753310571 785597538 995913462
200007016 234331229 258027441 560851567
763394870 783195364 826697464 868928473
463184106 765621819 777154497 841492290
478365674 767134925 791303050 847721877
746268224 872659277 876223788 878769726
743941403 823878345 867204137 889958331
10559308 429813973 797765080 809069302
781325258 805427362 824450503 856950156
499913262 508310197 534104161 666863290
276088120 314989436 340911204 421227794
561085768 809068484 830392849 835030794
247782117 344591920 351418489 352095569
184526650 257890681 265535137 312422938
560232084 662709888 694398999 723086846
107033829 484052763 515438547 534387181
973144644 977060632 994906581 998363014
301188971 325777499 359157231 517348301
479019064 934377169 991135493 992072168
411573292 552936773 601351526 611074644
357188335 621149817 632178429 645826180
778565834 822481493 835627411 996580265
905614123 928583478 929162959 935675085
162350373 487768154 492015601 495001359
360591853 422597456 439739922 498500251
981426526 987495351 989489009 990957941
343422582 426846792 517327071 520565200
472950231 598166382 630936651 685473776
593986119 919882978 930805279 988330402
604262192 610607774 611469102 618670159
371829536 452588350 529076336 558792417
13655626 178899876 514996037 540669085
196452612 299395052 307403081 319784397
704300615 752393644 841264687 864574125
81727026 81941639 82331860 85799867
488584840 549695816 617311102 843887915
564610349 573717917 681532831 716488123
398462124 537868079 857632798 912735954
43180724 105685820 132837986 135198211
913576086 960898628 974588999 978002019
212814793 686710440 790789735 852610117
755445351 817187772 825907214 827577582
745871277 821275310 872035738 996676658
752945279 759560442 792665152 798253843
790075873 894279656 957683876 960284108
86025599 302716515 722080754 941070482
674103846 675931962 677183280 678304902
511695944 567838775 568299804 571987497
829453949 865138186 953133198 981440722
889762812 908667113 985000758 997471708
774139174 890996383 891138141 893501454
835014652 897607921 958626682 985074667
912103588 935575658 969879512 970906912
154114024 448422394 737755681 833162794
358767030 731913254 750757305 902732964
525385633 907540052 985724777 989604425
663211358 714855623 724827086 755918421
788423496 803806498 813861431 816575103
967909597 971196212 971252423 974915177
20295487 950714652 978066653 978863742
312324532 723160415 769797549 784051664
933974567 955281522 966182255 978703738
403132324 410982806 468370427 595908593
312720608 378977229 422334738 423624799
871059630 895777492 901819483 935600803
300733579 407299587 479818468 721843485
15277331 541258267 604132590 688769369
233675913 251371721 257474451 374626070
803786580 827732934 855525558 938503082
656159868 730800054 747470678 758534373
330191409 400993617 460518368 683620481
336327236 371543585 388987254 450221883
96659628 734334471 780637952 904827781
631156227 830202483 850124579 869434542
71913479 395159137 557426519 920994031
786945561 815430190 880174650 929038373
935609281 941018395 957829497 983143491
341828904 346830564 723875340 891894026
36450716 138889818 311318878 325880716
212644368 352467620 355349634 357490530
226504089 246009759 246237968 254098329
95798258 250489222 710050999 906166663
479618553 631728322 667370728 802842215
401696816 465314575 486129970 694498249
823689532 825601253 826280605 827324382
997165674 997442351 997995731 998149872
777585189 799358535 916800926 947759685
755159681 778724628 812881732 831673895
936953268 964801345 987604309 999585093
400428695 732468229 866246079 984742854
627087145 635100067 654143978 658621021
391006988 471567490 511325562 513114390
756348934 772255220 790764119 795681577
480579202 492566246 496510741 503366397
745532940 861252171 922338872 984092392
268930521 565760607 627257937 637257647
285572413 382539612 770793900 771913578
596416562 765776321 817592734 823218523
913720280 935564608 943313584 945344274
13458159 22763804 63750054 92765491
758691934 979233525 993577188 995704232
557923248 593079388 597535891 602396278
202385810 728146010 807972795 991478519
463659095 547738628 563901953 578845265
828520052 843615227 869583797 895874066
198462212 629939612 686943131 736033661
275639876 316186021 480195425 984270797
24214552 247004141 484888290 635851055
19890309 417747834 427432921 592300978
512386613 646784933 773437223 813634290
204214518 651921012 732701810 984579960
793402427 816578639 918632245 933448246
971145113 975407262 975589473 976343092
975728971 986888362 988113742 990451437
894316719 904394835 968797417 971040492
193848519 194846365 308458052 470750457
566614201 595194351 598248614 632197545
431415376 449814025 456632144 466700665
54027384 163369966 165644175 268385289
174715333 216574662 217442853 228449717
420125421 467153957 583411987 589231612
674572105 819776480 908439353 958285792
657194841 802389422 823738926 908219794
900088125 904741836 922920048 949714572
219380028 618649176 682439873 684296034
186885697 460269370 537972036 666081240
385952857 394813318 502815602 514013237
25367862 483032606 613849466 774555145
925435567 925732153 927250588 930292537
115181886 705907042 792281145 923361106
436672128 686351326 952181133 976881596
840688057 911294545 929863358 985872489
758006349 782736199 822419822 846048444
70333000 577341924 622465541 749457753
513644247 586667239 662224691 663835095
484438221 804741162 937991373 939201456
811432223 891229347 891868887 905664683
578675048 717772213 719295640 730648585
735731814 753511384 830251062 835488747
136164987 143030261 415719823 881187688
17160749 88773400 474013668 763561592
919855270 942114877 952789638 965093774
137535540 642984066 687873975 749387854
979206346 979476593 979786604 979859734
844464254 897148924 907851210 948165837
333385225 334130566 335678248 342826071
551719754 593648755 599748415 606151278
177348547 186292399 267114551 290390788
140687642 240686542 263210335 272641986
399503769 616852674 616853388 616878111
882863 24974068 109971776 198199171
685987181 708267708 710160681 716238215
707605770 982803591 985968909 989204903
468171104 469166227 473501989 474357489
87365996 616223101 621519627 668705918
537703377 539046097 632542593 646227174
733507414 755130804 922773205 987740724
196095332 378826382 437992888 730265522
540668041 645087546 652217513 730973510
762274039 793749087 846471277 847964811
774875397 843612281 952327892 964685889
143321517 261629316 346182441 381765823
129181453 285980996 474636992 491416443
866069222 881725399 894388137 909867199
955656992 958817745 965734317 970525339
489016388 525364916 532185449 574931455
678320128 857107008 912804132 987471153
591551399 612672958 836472240 938827480
490453166 536733334 596124982 623256301
422357296 878307319 916625163 948197091
393603179 416005007 427031214 455174522
44242241 65658561 577367541 704482075
48990392 321027007 331612562 435456986
101846139 110345311 431783818 826758044
40971606 256458222 414272215 488217833
637005245 692225329 693907186 697019158
282098758 298859461 598746251 642632776
370180650 785494072 799755070 815834862
805355976 845574884 848733162 886850528
415352611 608451593 832394613 947289280
676478559 689704137 734303840 772310252
431934023 634881582 690761985 741829586
997439178 998035039 998223249 998830836
910506874 989686813 991812233 998361302
941874700 943247721 946402297 949557312
588403418 752717207 867786277 900554420
173828964 638804206 660424321 665389848
769108170 769489802 781767627 945318641
673080916 761814604 762127333 781139517
727665131 753767898 860813157 896162170
659827869 912875167 953107444 964733607
30293276 66229722 87686167 95857367
243091008 455093298 455854099 477865524
174297472 279109274 361870167 381891705
111079805 112219496 112229493 123766669
677738616 749103807 766752467 798409743
191000279 224296739 506260211 691035282
332586916 378500902 490370312 698252001
297944845 377949630 565620717 960617284
246746853 418659707 442924702 466109532
327053602 376665185 377657464 395207153
130480733 286414855 601210264 671786412
398180949 504301233 675411309 678984787
270624876 479570878 527756014 540913146
285748264 409006838 436630278 464373915
806906292 955341457 981159527 984871430
47442524 160712975 161691262 904086902
159919380 480344759 559937337 574351923
574306034 729295344 759735587 824998118
43963312 114442678 119265418 120350782
58992171 209809095 225108716 227044777
128545510 229350383 296621041 345066086
615183496 744502061 749485211 762286029
288220761 412909764 640450095 690792358
519164617 834276369 895202317 932946189
287931882 310978573 325733920 327615016
626501617 633735273 633853947 634533816
766699961 795709223 805214804 807344207
690355519 800626711 831840202 850920377
695555111 739742886 748903342 756633665
266317366 350948588 353475468 373902678
192405973 234797789 267110281 302638068
26427541 193155496 218347092 761961120
87616421 88818288 88880647 90215011
378768478 716967078 806829770 869923243
763517624 829192658 884670493 898517114
161953746 389207131 389425048 416433558
112359534 208471740 223711191 876461257
264826226 302617898 398358521 748880700
188382312 194392452 293797954 406565959
974714366 975337339 976505950 987450567
876629127 923378321 926482598 943110774
529757817 835807867 898397164 947923174
457917677 702966221 785743665 803407096
465643555 685789215 766252151 858088983
442299899 563546537 577910402 612030184
775771260 892365762 962263112 972480507
989999696 990988819 991753515 993355510
128739142 346691658 408453979 410362192
557618384 639631003 768986475 871504948
464936066 511442399 520713604 521690219
380552345 590378300 686578624 693949319
310760050 368378860 373965834 387070266
946425614 952150284 955541883 956100752
853851029 883291317 892134805 926537680
375993295 679112746 717150172 918496786
398030508 573946534 725134913 895269852
558413502 564284160 566091301 895774208
817177274 924052872 930322397 975138385
914548219 940694644 945051728 954555894
988513023 988723899 990982622 990992070
483322344 561892181 865139236 883798030
519366395 535878488 578505054 649356883
791455012 842948503 876102691 881443214
588489329 696662149 710180374 740318793
943663763 958475147 965295463 966484357
784221536 797674174 821133984 824996899
258975571 444907156 450579365 463434799
11593226 207685144 269026926 295367478
593771719 624177530 624751585 666934849
722718960 758644386 808043238 851599677
391890064 654456910 787828216 839906331
242199251 465349207 468209431 490421444
365571214 578898351 586298385 767862936
613952180 626549250 629494520 641408039
499884258 673576768 771051576 837895704
105098196 273494711 848032391 889124957
752342509 807455030 894181240 992352265
415238068 561812272 729648659 900688624
526577745 767064588 770197469 776581746
950299156 989379177 992455783 998856374
946839791 950808649 953789763 966705864
313224951 576962104 750100646 769973320
12458215 32899290 372761380 836376410
489412764 501860426 520519266 527977380
925380506 931003698 934753585 939170428
74994053 246220318 469681345 474039060
716350633 725259414 758730883 773113622
6899315 518397658 535987120 760657583
284747766 670210566 681439220 709034775
361835112 427964411 904055473 919022613
897814946 939606975 960579735 966600959
26903202 356464136 797866512 912152532
683400716 727137303 888103102 987055377
711347877 889002671 890412796 890560756
362013655 476093005 722068286 760323110
391722545 779540992 855763126 902364106
969220580 976114277 978818727 983957418
546988870 752286246 769465338 824490990
625900371 766935689 777848817 784565286
634958887 663246922 665069125 728033735
93827461 378161971 719577431 723341095
906271059 929734558 931386255 940956687
522672156 603152528 733724923 853574207
445727629 637976846 644749019 651178002
998475000 998669156 999452259 999799760
577235412 706924289 836000321 859067587
850721338 873376847 873548134 876870627
37684074 203913537 240099072 311443922
977991748 981787903 983360815 984318950
183771600 200418502 250694016 317492387
618125750 659095266 677932384 711146885
216501446 336625451 688536734 749255448
705651058 835535911 916157262 938779203
491809871 521827559 534283424 556869716
529583256 621400469 634537727 641354522
608586923 637973027 639364186 683302425
125064841 740889784 821384574 911857916
361244250 484136868 527503818 585083017
414179047 470968442 486966272 536385688
844940319 885472579 887020724 887182589
629710738 644268668 655862181 664055325
519824633 552360387 564154489 574085745
352358060 433979930 435845718 435896467
457021482 554844766 558190371 558670142
248063125 297806818 685416298 908005639
749571379 891069949 943313816 965378481
932637166 947364695 947835696 948751488
856415189 867227909 870789905 873280799
572231065 711456516 712704098 789747657
43395601 79641015 247159111 375102999
336177334 356458206 357800362 357941411
401925159 593752133 636545582 648768128
752452263 769251637 769451980 769900686
422513818 626967482 641355549 659538035
912959244 951417126 954982089 968309635
345876522 399058858 404102887 408344623
778333126 790045471 792049176 794795850
283876823 469792698 707409212 845214423
475239671 614398230 697400075 904929759
722623203 750822177 862731689 890136840
573154047 595856353 710415952 833390010
494252239 839213646 876974908 878246561
147382399 563378902 626841515 884850976
210273628 229668537 231690312 232423009
238734425 327302417 489728850 521313664
693746827 716502048 740363371 791847003
303871405 703295720 711180070 789148515
796928669 856909547 866993636 868975863
138082781 359985530 363247008 365095766
567140883 638687310 644456861 647619693
901905033 917383100 928226150 941150374
737699758 738256192 770872767 799476475
864652691 869071439 906614084 994216204
312611950 522834216 742476404 970585913
98610970 334978574 540212183 596815735
67967382 268416776 414686018 433891061
19257730 97382620 143441787 149736305
989666981 998614426 998813152 999420014
467431273 786290921 786617911 836416692
85957981 458080466 690906991 873103739
146583986 527368200 560923254 776959285
579702207 580927475 592650150 626092836
359310206 632069797 644978963 660820278
192378380 311698846 803276730 924949284
937009708 958516689 972104951 972804435
49907397 261497519 277247962 591217720
963706208 972058620 978826788 981760622
625559723 738884042 841672391 896577882
267448056 671763129 705584960 717969469
464816318 580034838 763058303 790332873
221832983 237401981 238080515 249722325
801043521 802934459 839926264 888419079
165834269 411945307 469596193 474852575
642047155 725457821 789923560 938875277
2545836 198393319 472270220 975224554
138386391 654013075 691005252 862741821
66877860 163194990 241316665 285454487
360651692 557269734 715103316 741488536
9952807 20892504 61747409 62321826
562934900 565004669 657736012 663275563
424119189 611673843 631269648 687815939
691538608 824142827 892682904 962386284
981671823 983287746 988327927 994387270
107348257 236891045 240975329 240975561
980520951 984980199 987143659 987401920
233331399 246182914 419714366 445936337
466675949 627396764 632168600 637619499
106131685 123616921 130186396 138147950
659317970 808016135 855269221 920475167
240104187 419818606 584677987 720612822
566565960 582616254 593589936 707689958
562839241 710278701 841026382 941216612
917850671 983362846 984212795 984264523
161021009 236968628 316635551 459104877
692103593 707983932 866659664 877173482
576085973 787310050 927590551 939674317
182936598 251073019 454819266 721053396
611192276 717281017 748411900 866777727
144592152 217534432 310840642 320369392
498038032 594438476 600658646 621964778
32142478 173605333 414316981 487242319
187981962 348457089 356741697 465216801
894780572 935772553 940799074 949966168
181838210 236588517 266531032 338693029
475288992 680550835 752049572 847487476
86420859 175070515 266215285 270119336
193259069 198817354 201593172 204423886
191705653 472097056 472905007 474913180
553096020 703233331 712782118 759567403
673662384 875284993 913139663 960320559
434111492 554193324 802864155 804920676
530112046 640879499 667924329 774665636
881798576 881965381 882219128 882220388
249396273 265862227 272787054 284041974
783162873 793552427 805508649 818198557
856695416 932262917 937470229 957579976
811995839 812021736 812100842 812104730
207621637 844302141 880246170 907743486
266198051 889282706 918625239 952094559
285121561 877171035 899116905 912287094
971537031 985533567 994944301 997266377
642574900 706951901 722557247 738564208
585892491 591395992 614374691 631558441
593355289 640733745 721667217 738267909
528700689 571202824 613395895 614627066
252082120 792185962 919035505 935879375
573177145 747077355 762396815 831212594
782570369 806514540 888263281 926300055
873168484 933340682 935124085 935726390
685953479 710741065 713265919 717712012
998539315 998567667 998774139 998838862
458647385 470360514 471619926 480960442
163403913 308815940 355556004 411003148
268355385 439570242 460809688 555365167
327168900 649257943 848288383 910454331
746698408 792061877 802646048 810705496
240611207 826719643 848054705 910937576
49507623 241936254 263837999 350826141
324559154 369308624 394745808 402640923
639202423 797263090 822925467 827580333
941794151 989236468 992058990 994146067
813761176 832728099 879103293 896224436
259771206 498285183 511713919 656508644
812396493 820018829 870813161 988720153
806508592 917088946 920646801 925093999
997010581 997864730 997923897 998013734
374624711 427019284 433000596 580729437
424923059 435218235 447813644 455079607
332457963 378619652 387774947 473435216
197116966 271242054 315674021 319985934
547131070 761249076 772012530 792349015
621573424 705582507 707909793 747587789
358434976 392953356 397658205 441140742
607222354 695209269 697757628 702599849
983125042 985511607 985888544 986351343
427227469 427716737 440520381 462445742
932841558 954497734 971089303 989116731
957102626 962935781 967129553 974183244
298577452 616651694 645229306 919143917
132262674 496907537 575231471 626918115
374326038 400920811 528108755 567556325
123733661 380734626 885956837 960654150
816619699 884851127 885312460 886378900
908491142 915368383 934777942 937689268
355212519 728304958 758729606 780387221
532813004 695309378 721362821 727953871
167264720 217400596 345656408 373095080
704445362 768745119 805045463 836570927
331309522 349655749 356151518 356485882
896250807 982765320 985173829 998407684
797834635 798106806 799919416 800980389
849041053 864128562 876989437 877974414
148772830 201309561 304247411 330518971
475775077 578453434 625385900 692418716
683037163 755071851 862051264 946869562
528154960 534273875 592753210 680121681
906969364 908571164 915965863 918495657
44988894 54271440 332868158 814789441
23189241 29631930 43225645 64595765
932809426 986887320 989923186 994922556
495207291 648628248 653662208 713556290
185890603 500919904 726847571 837063988
813364412 847808526 848791133 853034996
714438188 900937761 915251073 930360381
854010140 871262791 876291773 894459209
471865684 591476489 689606972 711443649
950570813 976672885 977079239 990367727
133466213 477950754 904659963 981566223
325728767 936435986 982974253 990188570
74632544 159646942 190368471 210583960
371521155 668010208 877769494 920153172
199802502 430293797 794223227 965158227
319631915 368302699 376943657 383167872
129892440 348290934 788216619 960138114
839012503 854013713 854675051 861543625
654883735 751553389 761460831 762782180
706596265 776256362 776557275 776743177
559803716 592857193 648707188 691521475
232847233 491915610 698403618 714816023
301469343 702625380 746918313 982969205
747308160 882233318 885661047 895967423
925294891 925666098 934958277 936339472
635475272 636431318 663673569 768295158
28256935 508670105 571983745 580525725
936578233 942503189 944037176 953493437
324249365 575884011 593173487 608163579
916771317 918470548 920188455 920409745
435927222 489287571 620091637 700556043
780069980 816026214 865043081 891629152
245720075 266457262 285685168 384289858
793846159 912729337 949975657 958422177
747056597 932838635 937871569 991185733
541987184 547153694 553519269 597787093
479940885 539557864 562416933 840790210
928713247 933886820 966466345 986416346
680210187 758226256 763488345 843987862
711548413 734019543 771519764 815289587
727677242 918435285 921626545 972118637
632656812 633990912 634814992 712594958
874250081 907007193 913383312 916375584
769145356 779123395 780956228 785631691
752260483 775998825 780268513 797712256
912460351 917357164 919785799 931299094
950224351 955924110 980614797 989692311
91278757 279092101 286679053 331514944
320452343 735899406 875514219 983820331
349013983 353368177 480412688 587089339
616383372 947430741 950918407 987089983
884930767 941444859 942221490 946826303
525086879 853507588 874303015 934938584
866427541 920094636 927625680 937167739
811804529 884518556 902959099 947434247
208881555 237033700 598442697 714488452
107775874 267272913 330420480 656698271
515517033 515534760 515957260 516350289
607214741 674626161 691952603 725525164
244114424 393352358 571481620 604804968
797896361 804063079 806954992 811049658
716643170 920929193 930195279 989337517
669584897 685041655 699865615 700010035
974752263 978181577 979991026 981177031
31580956 124583930 127708504 150957846
770601353 778367440 778668021 785333661
736093884 743208695 751664173 752713386
143689672 256512137 263663944 321037334
856934370 858402706 887139245 914003654
967175397 971800512 986090094 997719563
7702991 27847085 43398040 430531200
670589762 719957411 936177905 955654883
904084484 939252449 982044940 983330658
228977535 574815183 754464740 935020749
220981313 256879844 271854958 336432433
36939901 49768423 58670415 59018150
412804745 514116941 554838448 635309555
543984478 565185992 573924004 611095147
863093531 873615358 894554991 899478871
863224707 904064291 981153547 983565698
552154746 555780407 555821578 557870346
147873931 614212755 646649223 761637619
373562725 376642155 386450162 392085002
407349849 504810177 554706815 559147189
766059742 767840696 798186580 803115816
165444878 382325095 768605130 842803129
516928038 536875178 668017022 701377713
541112586 924018641 959716482 973703910
643498174 785124779 830370620 893572032
587253998 716218624 721146845 726549248
820505191 900160234 912849159 938841427
826904987 828005825 828293672 828464491
779983138 882173541 886132402 890529555
889723956 948261598 951912695 986517867
67943727 171531713 199023506 753515857
43225111 68488671 88736959 172790535
175702289 565306312 689950649 925347825
425253095 905448847 908641601 954784005
753952135 815062681 822158430 829588647
515453572 750618312 752742484 827709515
356210579 471831953 537729471 669877585
371712272 376661811 385195716 433189086
583656567 832061371 836680609 968693250
394994410 422465555 624468783 985687945
688386994 806885909 814457990 814667945
275705526 441019874 454628008 473845574
948809477 974911645 984180337 987289922
34129747 56739972 114165833 139867298
542192755 573749165 597865260 653899454
125979106 230426872 315808556 437228855
953594428 995762963 996322392 996745312
708140996 742721248 806951072 820771091
357245153 435965892 519143860 731385404
70921371 94486306 559256884 692751421
7215394 101986913 109781662 120993851
504559176 657873683 812842561 919404077
371692034 388956299 564944669 713633016
726463210 772966394 806558310 812856335
760605888 870872224 907136125 931946874
870331108 935669098 939592980 990490720
20299486 131824647 235253065 406390196
215434967 297681053 325283491 457395557
305917469 442712673 456102842 488409426
432443299 515368600 817123891 898927043
778200702 814978697 815358660 842995602
135705705 239066463 259838292 265079982
969287234 974666201 978497141 978762915
545483403 572829858 598360885 631474424
727197674 798058980 799185599 807392645
718933417 786916784 849097073 899220996
451356726 481354933 764541497 885452867
741757860 789947088 834015188 864456296
689734697 828561754 833699056 836035187
320631454 381454282 392702949 562717110
376681730 669789832 833659599 834571770
180100855 306771555 458166051 561813673
951363651 954049769 958144822 961260905
834498385 857681536 864909681 884944171
956178350 957493774 960953955 964112736
497414796 643820640 657053391 681416049
781964610 898318295 934022086 950545609
665247689 760236908 869393015 896777850
191633729 584883091 629360748 675347604
665814634 690303621 696154729 703956077
888627243 889211944 893581111 907973720
22209551 762261301 913929681 923835421
619887811 635653521 709993557 714189984
81672346 182217743 238752785 479669881
318712329 375877120 563698185 587872849
931100715 938339377 966519670 984731658
4626237 550583770 641979756 803514083
612063523 660857779 666606760 998205357
753728482 822156447 854489400 899024737
411417124 416433408 503279360 542273060
650690999 755823547 756101518 758913419
249421838 296529882 300041772 361438066
274477246 435333661 892722752 919222442
111672322 128930583 147495438 166827485
822389560 838324414 850999753 880874566
164406114 583254889 688590076 898677239
230196646 633384017 756742752 916344516
645347279 870812422 897847112 918866076
724956873 751154871 752874276 760911273
460366120 479885467 579359895 623151233
245729186 692412954 867942457 868649087
801395600 806179185 858125392 909076628
43764082 342215611 403058903 451756324
510409064 511674563 513228722 515490087
281473977 901963211 905759546 926105992
277984592 648551144 737063102 927300498
815596602 845532602 847137882 872155768
320270889 447577809 653015563 827596740
387540212 584490256 753290161 797693762
846081301 911336722 939157177 964209997
352097321 631386485 799559236 959300217
909460852 912176030 913230046 967449978
479671386 495017260 603658996 611278363
578007271 744067598 801625029 837966943
330473032 590275509 649091912 897900355
347309392 977412123 983851244 989566797
309814516 780039468 857902794 919311034
210870991 561021800 678878217 918240148
807711135 947695840 949102029 953079729
858503622 864432652 876406772 894942801
408133066 529291211 535597514 542824797
76918997 110412490 340342199 366812728
815137589 847342241 854360825 893370156
432895709 749636875 749704637 773498699
700258275 741507255 801223051 853207187
671333632 702078674 717940214 912715048
746323987 747463763 774050336 775458699
560532126 579401237 580149521 616039719
385194567 495289902 544779317 545088114
17145689 59733360 111336183 297614812
443446592 461653911 524683123 630693604
293480208 387043707 668527991 758787297
324276223 356922752 452797701 455445291
716682727 725813602 728531040 728723542
63437765 561233124 589475414 645504590
861635645 866508615 867937811 870321808
630525971 879649434 898442163 958843135
55048371 473320959 510745289 822283956
478670506 707088533 707319801 709990716
672566826 771771704 857729334 882073536
753382794 806797839 807036569 807542737
119749572 163147620 175272823 193993083
899752182 923036297 940478486 987363096
605017825 704400246 932815288 981458018
639695725 674475506 713334161 753366326
604465955 795592314 829861178 915738849
993687473 995026749 995052428 995212874
949783146 966909765 968012036 977688795
970096323 975722305 981992232 989380837
81828056 108356052 146347205 431905316
256670180 262999396 263828920 264089312
140784844 495535840 625050416 873019841
690670229 791968032 805683648 841572491
645169386 849166048 856468947 875810259
888888471 908067685 914027838 920023547
570081296 583073605 654168420 777768092
316002283 472304819 707906189 812376126
855987553 863514769 876758632 877172278
249052370 436961969 570098350 670355969
992120894 994895850 995996168 996136009
207833548 659551463 794638321 933993536
820257862 860940069 862709663 869992077
960677787 967223764 967445043 969809615
433155933 465290973 670687912 719091435
837831489 851901530 856935801 857294756
863297953 865698637 868934007 870046767
837326845 875225409 875835309 887312258
649499509 843445595 845273103 872070602
333877073 554613547 607330231 618964910
255157114 385984121 397127424 468376201
139917566 315556969 434367799 486875819
265405583 481149093 783918999 953611884
908923653 915758086 916019937 932659445
435140568 581911194 582439707 583117935
99825574 399022816 402629706 409830098
800567475 844901738 854086140 855488126
173583204 360872612 424470938 556235224
225368259 463276733 482788893 531147424
126262014 435642994 474987758 487473204
481174504 533289540 534265417 534948985
56167287 74619109 74863097 75724713
819472964 834267750 849579488 850111305
830214158 843734479 871513472 930180002
551609911 608418951 661395360 699633843
481432133 668391105 716994490 741181885
439758435 449597954 472701252 477336584
330128349 668313803 683840218 795189738
689394087 700507181 756914793 778969027
32198871 95385920 99860732 108679655
74389287 175954095 178879238 190552663
645022068 704462366 849916052 911368978
395605569 497256568 746519735 919958373
994257461 994789958 995162790 995491844
569110680 674889507 681510046 684038897
632673242 754200210 805142111 838207577
778995725 780631499 800539644 806360777
995168614 997311699 997320414 997454420
458224320 502343464 571564264 624223491
609692184 851351536 865002165 873826217
354745106 679531917 735057104 741128569
543981427 560823707 650073100 788918960
44033957 649156193 681662418 681713694
218690870 287661057 292592410 395663203
847049049 899012177 931711613 933174013
167861603 169255254 599959208 665766243
512639823 627263335 630458554 640421739
467234363 614267362 629099659 630849896
907816169 937255179 954179029 958624101
476748863 523483133 559244287 753540381
457870791 635503937 636050261 752491660
300438063 341181824 490091751 743078084
567710666 704809885 714084855 734673264
362138894 632818380 708519598 756356547
749202196 811319967 817471154 818481686
945206812 961066929 963672477 965965867
882943494 950737298 954098454 973480437
154020569 363095233 430612367 540079252
285660480 451167858 486495648 708167059
820371207 980404319 990742946 992342853
490644899 663343328 737019603 810235326
738093736 745280076 746693121 750398582
931919952 964101861 974868514 977436298
637569019 720682579 730365666 733252122
125270697 397979297 437798314 496315910
556714370 794161140 873179194 881453861
506698830 526869087 643846359 875092480
621188093 741630575 761884547 788239477
236128545 414793011 425488276 460158011
177243247 228854463 295180551 374420620
547800898 597636801 608187043 638919779
1632792 18626014 40628578 232594917
243857171 278855104 453016986 761405329
672706680 710288996 785605440 792767301
753148723 959450807 959546757 960461853
557123922 738668918 760284651 794058368
527124102 691871025 765929174 804186560
47709861 191237642 282231482 292873416
125540906 128715668 137122046 142093114
731940019 754454935 754586634 756799121
100996994 326486640 537205161 843943534
860233214 886192992 892962209 946504575
533078575 569651405 585603062 856296322
815242565 842299015 842660645 849198296
954737169 971592920 974917341 979510853
433695113 635703833 812651092 946639392
456302921 500241248 589264125 597439118
410413069 636058070 646900577 648702083
347614264 845273597 965392016 976791033
489687633 570464918 618581982 654333067
633369984 640599545 718293281 762469279
165931541 613774702 923680759 952570168
810838530 842208485 847243141 848157016
682515292 857891934 885266707 894226582
401417950 434996903 490728836 652249547
600328293 685313601 867411906 987774251
992416117 993490339 996739626 997061852
547762610 551651523 551660460 551717488
849225064 853184589 876797901 937576825
444480517 720875751 730003789 745897636
822776473 833694623 840420867 846076913
86936157 348457234 683182477 954625652
453320489 487369018 614682216 798300654
437720571 779461538 955774684 990198084
613700983 708759002 719379762 721264464
474180706 480520496 484597253 487523716
824871974 842210729 960222037 981307462
341802834 754350631 875778444 968845967
311711255 632577045 824700081 929544957
46244044 364624095 766558982 966458177
288952426 309087850 318709375 478636291
343911184 411909226 424658267 549064335
367196800 428520618 494236022 574359083
370833056 411130651 466018553 504279071
315148283 427998907 571357612 856630636
875469886 936927267 937456165 939786527
951428283 951952701 952808028 952833022
982676713 985077556 985948876 986409218
960415969 969106082 970515870 996215270
7395811 164737478 690843202 894157849
24025295 48264281 48323035 51322951
613451949 614316363 627081772 687501902
464891685 641536105 648851704 651304537
550715143 843111441 875088940 875476667
962823877 967325480 971331214 978822848
524201716 846400725 861343076 902933394
57894095 703157451 726474285 756582581
722458292 743126220 747917655 833941074
772444836 780342395 813948178 815216411
665747143 671324440 671967843 672793465
101268454 266870170 417797037 548090202
306924016 316243871 337280986 356051048
571725941 589717824 642688341 659545539
13894446 665521964 675468761 897398425
385684083 539201085 575647934 683707940
459043267 715336116 777160359 785307658
175980608 513330321 561943075 596441894
150851888 250937978 610433511 943604753
597960829 602201396 602837611 603029010
292673334 705925215 825774569 833940370
893349388 913079713 913516297 914736672
895180246 906908759 955060985 972354770
750316557 777313936 801928287 924326429
233002321 248279785 252831426 252867814
686225378 778465987 779368011 806612000
350909991 428519259 585193472 611809408
591736619 946357701 956399001 957321274
972508443 976387123 976498687 977376652
276525001 442082180 490436460 537855026
604164396 680365389 710227733 844049156
656170974 798424210 882264236 888941265
165422492 315934186 349900275 390436603
835065802 893899018 914637687 925210802
383075820 724270248 811710026 840183243
912913966 919164101 935182041 939410089
253302238 453791427 454127638 490643029
746457068 832717764 843073278 855547721
555352944 848628769 864766436 947903402
433751076 437802134 444147494 466002424
992071398 993005970 993351975 993417089
82233400 152898757 184103163 539895891
919640768 924620957 959092422 959195655
766223304 830320411 831899604 955158809
834166207 934349349 955296628 960537204
179627190 358855259 359589727 379154674
714914531 760435535 819011734 877579493
620751137 625215217 626597709 627799702
559904623 776191085 777040337 779837763
608009581 643038424 701245459 771773035
648456418 681511635 887752203 945006602
611564088 659745387 955034806 986126700
428325630 473464293 491204489 569665983
676642917 700989142 706370662 731368045
285408708 360961146 441633616 850639302
349147413 579487994 612117380 635250784
604364661 608001714 614847549 622427203
765774247 775552992 801168393 945393462
588133522 956859927 994258707 995726429
779033023 845287319 852362273 880372000
529121244 780919885 787203772 812568859
802531643 833696174 863404629 864559180
209138771 221600273 246829942 253098922
582546494 652874779 737882181 803941222
295596346 556196574 658811016 708821869
384811305 532713096 607040768 607718516
679513616 688013326 700728598 718263726
205962907 229522759 286346445 320766524
515280024 751653883 805320690 936750331
988209015 992783281 996812366 999967774
803172049 806845615 825067952 857462378
403241694 674752494 770473128 851772590
88667389 98975266 106076404 117145370
122822192 123525695 213855324 284835316
73754525 79472102 80349858 82819530
340892942 801094801 808596692 961314961
683264370 716161603 975810250 979993383
392339802 510819429 517597685 531106622
683302269 771427888 787295613 823090325
658120500 671604809 675010014 676749133
311960318 544742218 546398718 548578290
912449277 924195476 928179692 932333370
70602616 369121251 572742992 816337885
776053591 899594186 944382010 964812844
786709162 817170012 825542341 827968663
47621923 73410657 97707437 183980634
842273942 931291508 946647765 983563229
837161856 844413876 896406269 978602740
322904446 324917777 326668958 328070160
861547473 899039217 909134159 977252087
956629985 956722740 972885853 975190482
951885751 953157429 953246934 953494866
788866689 824261455 824923506 825521768
965781265 990809444 993202457 996312382
865699423 867241810 869237760 870388541
383706115 452158116 647745119 765026693
447687355 767895610 838065407 988992055
737365227 799194198 865027466 870625231
146589464 527543917 688947418 937861734
638276204 806259061 820542471 861997583
822653238 823072995 823182763 823545141
395941223 438638586 475741092 485944534
889159957 927778469 942684506 953187317
293048059 293587740 293840884 294133983
640443127 647355865 647658490 648267283
641757836 734237528 815245165 971483592
313606494 542799904 555496322 857738781
150064568 193621013 199631878 205573953
377260297 378849999 453413161 460387360
764811362 805875941 836505500 915388638
734288634 793333028 875652130 910967705
758344362 829232647 862548519 955891147
428989042 530272310 536914471 546210495
467635954 801044375 899535719 930636768
144569586 643098815 646051381 780434311
902706650 921504665 950884670 982163538
559193658 675483220 679552895 679865377
558130244 591282813 621496732 672404511
351252045 483508531 646221844 880066006
468214096 664386608 702250951 844465377
908764010 971689985 979914554 981687582
521458271 544841487 719664113 796784939
865324564 868715804 915945978 916749141
198134035 498000836 705306423 758772607
512093450 782773477 901383380 972070771
171982156 460635851 591113353 661201493
419125582 538822774 569081308 825889436
87840043 162186562 270432356 336386710
217628705 273420982 306965594 333879951
471704850 784571157 790054456 791953771
856866052 858636660 859658902 860057479
265798049 296443629 391797084 526459548
29980088 96856847 101439917 223700981
904200122 914398850 918254656 945269694
174339645 584278896 656365277 828435928
536987261 567714057 570611843 571986620
941375702 942079562 947231481 949775992
120493899 353976001 402079969 405206838
24763395 316592660 322977031 395547448
392317382 486969116 487370479 729614688
381114500 475564440 535424027 720923354
430881230 488900165 924391196 999022929
265352027 295897492 803215151 818483143
255971205 275206751 342107619 345368245
662957513 842591410 860585258 874218682
956165451 968171116 968832489 982746819
760027471 885102875 965720868 968342855
293640641 429240654 464421805 501651918
440382382 551147604 571337858 621411181
992721865 993024098 993073173 993121903
186091751 359624299 480220420 532111263
403842179 747994234 799159525 924956753
721709883 776871838 905746328 928372984
687170385 693983656 694001019 694027930
929216298 958422149 958547164 967922196
884336594 904735779 951618998 976811578
164847479 178836824 200167694 227124712
715764714 874081058 952839125 965763109
141175585 600703785 621046250 871868593
768515000 774938122 782283251 789166013
314856811 404771482 719480979 988433356
352956317 492192306 734795648 940049610
350808532 411749291 508297510 712498303
509670458 675756236 676635176 696829623
689984542 953884157 967058840 989845580
593763953 671065686 714611166 795135646
208485450 445261088 565979258 653533047
201174882 389916538 423865246 474929465
255227545 307886224 372600444 448970928
992536687 993142635 993174203 993243900
193868171 230692754 260099192 395963639
939952440 953182055 970736606 970742079
675071459 718776668 719532739 720508426
808313246 824970045 827666406 830116699
590349472 690269213 826117986 955256475
815349187 957260039 976468174 984906378
942600453 945036899 950156916 952238091
902107143 921214158 923202957 931165528
515289233 899681676 920600180 962038924
622195980 626305479 626478559 627861985
84872966 531733263 559559943 998635818
301764530 404949685 420847004 741241426
880673381 910071202 911559180 922662048
872048922 885440119 915037016 923422339
67193071 217804836 222102997 245130703
182491302 467448593 583943947 618018618
353836325 577878999 643034729 709763427
795589622 925886636 926150319 980227136
400352712 570062534 584055720 606798119
976232684 980057142 983265545 984041529
905437145 911543258 911635406 911691515
553712040 662481609 715348303 804696346
806064280 843943550 909550744 965631379
400797323 402577277 402630358 407363976
491560328 843076965 881072794 894196529
407517751 479646120 537807859 546583188
860130408 970756312 971165785 971443051
567506828 624376791 628529497 640971461
391472954 480887930 486004786 524316961
398609324 846353933 892445223 959266045
75868735 89232460 106066258 110777210
429818359 650412553 906496444 916047245
532775928 686476081 693119194 723470950
138035214 457540141 535056304 620671376
66196262 490685257 540898917 546723932
149566419 459226927 462999928 475201574
425516234 432691074 433798237 434987466
755719526 764377693 764595619 764927794
794649124 815271441 821015751 829042561
244369192 486290674 542298673 643082977
521759415 806330463 842830846 844594965
612361659 779281225 790870289 801229642
689660482 843416205 859510262 869789778
857243135 862347853 876054925 881386179
907850440 929517902 970693528 974245468
38647062 268425839 307718583 515472471
619971208 631387688 638564042 640252188
644082272 693896665 750257832 790395516
525182468 699084743 718927640 869712819
115325822 512550416 767688388 824549085
436825085 705457836 785044254 910117584
930963538 974836015 979055315 997574482
473256820 710283517 731076594 908879665
950919932 954610611 955066180 985408983
590036394 905515894 923993729 937954809
760802270 845382069 847369083 949504602
15713823 17661892 17760746 19869841
802353560 876028002 953850157 958543326
411145366 968949379 969344421 988644606
454473995 600735233 617217735 680414716
487279374 487555438 495331000 503666827
19811673 41596860 47807777 76641948
982052810 985325162 993482631 997566329
581930978 599916031 601455909 603130118
354417993 404841195 406651453 438517705
970708040 971398996 980680452 983006526
602958925 744338384 745213448 756057144
550832747 552658525 607928349 654946812
433592279 614582039 673629824 707883968
175352428 493079594 818277511 969041128
443247400 679086609 681999796 722805168
512048813 555787362 611984058 627170979
458780097 463783147 466148753 469514425
474447822 703421582 704335775 724228042
236384098 638564212 654907267 659599599
153273520 604465934 751561862 899793722
840355854 856954752 858446516 858565053
101269109 287007043 294260363 294405509
770290181 801552916 836075662 934344624
466612350 661842261 661881268 662189174
825331143 840421353 888245616 995179936
70094954 165284610 165342971 165473373
889653782 931636618 938749449 980608217
967101468 977058506 981170532 990254758
926399987 928042763 931354503 933278144
482877877 508453228 516745936 533551409
798678687 808626675 818914531 849623819
598381973 908205137 912218100 978319200
563436443 861434746 863097549 994741853
3930717 473771943 487337999 670185475
907403944 913749292 932516842 933047466
465615087 580956643 611797587 704911027
939151815 942371184 944216162 952462529
32311915 175853349 282754637 500638110
552444728 553665695 565224597 565316535
170580018 701941149 832671610 918951007
872288126 874142501 879483313 897242155
70227942 858740461 952843626 965941789
284786008 306150363 306407028 308056040
131906407 143237731 143483965 144067354
419373512 436789661 438656099 439241228
83214551 99639558 102382534 166023373
955175952 968622246 972055927 978944198
464693910 565729934 571902934 580680380
603756975 671576372 750504795 835698572
914123589 939098231 970953728 980870721
270168679 289143269 603742957 768128346
374948806 391980685 394214164 430688419
749704248 981908902 983429524 998229984
199876409 581869789 634671087 909330432
948090213 975005820 985394196 989330146
267669759 406553933 472399769 558669545
701727342 941443171 950790110 951766249
245619386 269586740 279149359 286085582
570443795 598734012 601360460 617782088
330586699 920712976 921928897 963140822
670063447 833631997 835838722 882161874
941253585 956098948 956840645 973539389
660830585 690068268 693513957 696828432
29493679 65540567 68121560 69866066
332289019 494446696 499024778 518169704
392232582 596394280 614729142 682074927
542156446 613000392 613852153 764252266
808368438 873964079 896902776 935752670
844887395 860246272 875704512 877013906
35938528 331639198 619859922 640464359
151106699 155833068 249633018 492569530
471508710 518840457 542792593 547894305
25092247 140197899 473433290 630968224
682321640 751736929 756835052 800438332
647476295 766042524 773824266 790691682
107599047 134663565 243199770 342027608
774422174 817641861 827863141 920220881
707493029 747508703 799868999 856431825
739408603 771942085 789962038 924798666
892232930 906149728 913107545 985438723
267831936 355578875 382460934 480357138
418346528 490293582 685628280 710820664
980077903 983493727 991250497 999025089
189231423 354884586 513223979 604305372
312252231 411273094 429423796 583544215
386633056 432633017 465500026 777386735
8351402 425663846 490421896 565014773
687691749 742430788 753279721 838880552
47123961 787697299 803286047 815009314
715448942 796682343 822426376 932778658
996497396 996783219 997319695 999245508
681445085 911958623 922306765 998555127
955026334 962317143 971355670 972248892
132965202 148988174 152362344 175257847
523353654 599574773 641859157 649164466
65795118 143891941 147352149 153476374
158566207 668490437 844932522 959366545
558178323 718592071 737622311 840847509
377650296 744292561 746835568 885028404
396212705 479549276 493785375 936785387
601613795 620201182 630640563 672775875
967851193 968089266 968154664 968184980
81760193 682836101 782200391 847317153
747158013 748423804 771353627 817586698
942547091 955932509 966241033 968553160
696311630 797866352 800805003 803986708
177785114 226205497 377504771 448904692
720843403 772366212 897015274 975153698
797641303 942550793 966449529 993900225
315726295 414941385 428628934 570325125
47555979 257740178 479772560 723897327
994914195 997223055 997394810 997687129
69762102 358800921 472251189 880767398
255362655 686876907 891525214 896880611
383502363 510748374 519575290 626145156
329481500 471925392 524503609 671850162
343399737 629136900 816393731 919327578
510807788 524185284 590948373 770848154
461289938 766231693 953106115 957864299
69390127 582062004 805302530 876988680
340287079 360342408 431025204 639707667
181666182 197371302 205168612 214271044
937065913 937680400 937681738 937939712
388755411 628438348 629218015 645086635
949952713 970753243 970939503 972869338
804247094 817268686 888467360 941491776
235589848 332260958 380081597 533318445
88593681 240810202 521479225 679900821
611306343 689036799 737861662 768118131
739295492 862688576 912643513 977511198
964303414 977672127 982228812 995330388
394918640 489045523 635009100 925402721
610821960 783286534 876772079 965606101
547251191 788873000 800483624 921505288
58103516 825449736 840844386 841283088
143618937 900728333 921118388 926232799
180095348 675607591 693903735 770935988
499891992 813112393 814771069 848257616
744578001 881783320 894834858 921030872
754300084 754998322 776444587 809049134
233994996 504724249 829736101 911578549
680602734 739605721 816185818 872651622
648772126 697241620 855984834 933741284
678273192 806659510 899866235 902405135
521335504 667185504 767551258 897555302
893809666 929769401 947944898 960289698
22154443 612936548 701010057 723247845
685835101 693621548 699436955 708494152
853323279 876548766 925575680 931645330
594194395 595277571 664706441 692615654
652227295 694704054 759891550 797726504
888904924 946613545 953800536 980429561
530897850 548661655 611122668 622416212
710045186 722181751 746574565 749933674
67168098 149725013 224011882 509452994
790971693 791897325 796246760 992315399
284630745 500805827 534013588 581160437
451742847 459861378 463849433 465711692
333749598 754915885 757011109 766677318
520121431 644583350 666900884 674781440
17898610 244644115 322070469 368032220
63472985 747452118 877486188 960924851
832110040 840765712 841562426 841928223
146614883 445117449 568784239 877046763
43650960 75402279 171741622 339307298
865315992 865431578 871734243 872076885
609358299 647049524 815527657 929919518
344450905 460489070 582014263 594975897
933419833 957428799 977419275 982398988
979128390 995952156 996633397 996862774
321939052 417880044 541513290 791971388
864488768 906426239 915535083 976490037
996110454 997165546 997353853 997777260
84479592 389751758 472702134 933686913
680011414 728417502 740669484 742905697
848099872 900740358 970565313 975343938
22852174 438642561 494755951 527443106
438389513 626643938 789005356 814175693
530914655 630904084 658573068 742615824
309723138 466839329 560162523 584883730
21368778 72577472 129271143 753887045
755177519 789416992 794293494 859400241
705856975 759327385 824012259 848026188
469874926 574800496 576679025 722187748
428529649 603779680 710542009 826518663
259733986 596964300 603913157 902797329
793127151 844295947 941750353 944956708
115470059 227335930 265441102 283762035
596224460 894976297 900248831 961360733
135991851 170413436 178795544 179625995
322322375 478749175 852363896 903435924
772320770 803679776 902347838 906826820
963639394 963965861 963984523 964060528
454951186 522005712 534656563 536766975
854010718 891900623 910443885 978567180
519601211 957329878 977315374 996426969
80122044 94154013 145559855 155147801
905843870 932697589 933161224 942354596
59181245 135075169 249138530 731016356
156097436 447214532 470978911 948107665
674186210 747965925 751491308 752204740
898397399 926311098 962053674 972436005
975614187 977131061 977310579 978133994
517017136 929925691 931128122 966152567
468283099 599720778 603334970 607783173
849065415 876819043 883186871 887790424
834935537 849441795 850364560 853993238
375793661 477057678 676352049 873459306
282227376 344365417 350511385 393057986
480125300 480812099 494373118 518653933
923761111 945805877 975072260 986353987
639548684 677179155 679179751 741332002
755860072 849763684 851482163 871536335
165049830 165213056 165355083 166186326
577458852 594710955 654827694 663741695
978918756 989735233 992994305 999503164
929212684 934083295 938499546 972676941
188217126 351294521 702787284 892815538
862706273 864116640 865098070 902499962
418296590 744147792 746659337 746940715
418694563 462459987 488766098 528946987
607690555 610738441 641237300 641904969
473119253 570444580 614378900 618822228
617745937 676101994 701534082 790166139
117269302 230521304 441906511 449051501
53425199 628926634 835789777 887680362
62391496 275213950 279050825 372682926
254530166 284878618 348589368 360708226
374937293 519793948 573577060 589860912
994483207 996498334 996711329 999337376
286430084 519997743 714572734 879024150
102339652 109228162 414870953 916544252
479655279 517155660 562846467 779917765
576180429 593256803 596147827 599023791
303202639 604371942 624526963 628142840
346319236 558106846 558731708 559051731
331126308 692883560 784294112 887681125
96185993 125340064 382103045 967330613
315711793 353264797 542224071 983962979
22429246 141056428 171138185 172232657
596402166 625953003 684061802 964912346
695333699 702393865 703247086 716446610
328928307 406611002 415643394 435769200
834818169 915707884 928397885 988796530
565444074 765728477 804242436 830472369
176666881 675190394 689508565 737602640
912193884 978294799 978483893 979298481
310536765 346565155 347628511 347993806
318551819 452661421 528855626 582629348
861451214 943717178 954082759 966045787
575103926 658321274 667486418 671666268
165064084 353388858 355569379 373689157
447639646 683278284 697357519 895041943
881945008 926986087 931575740 932126707
69913158 109435221 117406374 200623275
754777732 780698316 781649166 912359110
585305326 781057944 890971440 951324932
469848240 884536037 893970007 904296036
977808918 984564404 987595639 988529630
652870421 690936657 787748801 975405545
587162049 698177778 724431324 748601495
414274261 835963600 944443843 964502815
959878702 960557938 963704555 967411780
440865616 672082954 681513826 713441321
477393375 481965511 485716599 491844515
773597223 846124194 861119427 976891255
447713686 723064899 860925538 896155202
116491580 144173424 144178293 230302747
727883858 827820252 875363319 951639630
247340720 336904737 584592257 610229860
731471701 823216277 958293807 998403083
364947682 396649507 406955230 663586469
309610527 330640959 369693637 394156579
506974837 698508595 703647879 708086761
417048179 620634437 702773968 728426381
62070858 167428382 231258107 262261859
312325201 324980229 388282497 417265609
670628737 678455667 682275464 706221695
570267641 717957365 725434635 735318576
321826171 606053197 687306993 690414742
374155245 409033246 423596590 431386584
39210458 304223769 323957569 406709464
610122479 643925428 769985875 995728328
975148670 976237146 982597116 984272347
270936062 296738871 474790885 507669989
23756680 220236224 262120206 305735604
599471196 764637417 805645453 833350572
960998234 970780135 977951460 986802382
787904906 882365752 901548727 905298313
821076628 874016040 884390740 913926220
925045577 968587863 977045953 979602003
713093144 741032221 759957416 776892429
285593 10359088 504720854 509332723
640364294 761569684 762584283 769260501
713567421 728536997 946332840 982414374
941224640 946095317 948616887 949493060
806108468 920873674 923744183 927698617
70713573 468928657 476061415 534976479
318725057 382224664 398536609 446149012
144915289 179009771 193567128 233114205
683533155 700469931 719507789 725743972
298468922 401289560 726349055 750434255
768698716 772943739 811365392 846805541
830801387 923455902 951240980 956013022
919439661 953827113 969515147 973714832
568526604 839967928 934301080 968593441
343910551 488171350 581887262 671453062
588888703 692118648 738863459 760580660
663619995 919865534 920478615 937129610
589481316 669758900 711267848 793048625
661575290 670666364 733777686 871833691
37957405 100094167 144434999 185901310
33009588 197187529 261220643 572939476
88713546 179023872 207929070 248136381
719644172 721892513 743973601 904080840
762395084 763203667 886243666 913565382
933065345 951136618 969946130 997119284
707830981 717195061 717792133 720929808
521358421 731887445 825102246 862961968
900652181 907682765 910608950 910763089
322679562 500580539 562885570 881262250
285159389 892470108 896654453 955799235
807432799 835339834 896254219 905734128
430158207 441839669 518745357 631108013
197127766 508759422 741920950 854245339
45040284 126967190 139525403 238399067
561387311 735088209 736191258 851662706
556102291 578925475 588829128 590668331
214622573 418494430 875124989 896925482
75649287 84048964 87954358 127632135
837023184 853915768 887422980 907663133
464049625 680563017 739166235 742420819
694719832 728060850 737728547 744124702
955248937 970941651 983624607 996345100
776643912 785412707 797792216 802323404
882342232 882975225 883674873 884948310
256699167 375134789 409462124 494362621
874563847 906446494 912608187 940333887
978534047 992385430 992513980 994110803
689886488 725810430 766833363 825107022
405287369 850164618 885785338 892687975
907590316 911423101 950086424 953209901
536663774 596784137 618639572 762789579
446697763 451063741 504706553 507692147
993464927 994294271 995588961 997932399
436865566 886528596 898523516 922646590
656215821 751547241 858454100 926753369
649257342 666183566 672685964 791349168
935114216 937986106 959316635 990162614
283348325 390875187 468832200 592004760
687041075 880982039 924188635 967518780
497054772 842203731 890653235 898027629
510946669 572421795 601374858 822365131
960632970 997588543 998264181 998692544
11953497 199577888 254487035 309808669
795514186 813273399 867628567 991755314
794997750 832220168 852689313 945636531
513270677 600194599 839414094 896792779
337271686 762368871 936536486 964603600
920876747 951553750 953850933 955131246
22707850 126430388 278465838 288009663
595409549 608302394 613857330 637015651
720089027 808989380 818690652 842448606
959124669 959475927 979736545 990075381
844855858 923308449 924177524 926573271
433027963 525531542 565880993 601417146
242162455 443891213 648023060 708523469
772181288 805713173 806454319 808712455
10584565 389908192 445957826 593800529
205468774 446929736 733850167 837257183
398203531 433965127 466688153 496105848
651230742 719648050 950860562 974930263
423165660 450407156 459388673 463682176
682355543 763375094 784555405 939830295
355578151 538730179 656232611 832037328
823504780 838751141 865634568 886347911
809244654 906600083 943425041 987735961
178268246 197584808 432845863 553000117
398726130 498835582 504599203 516501027
967686036 968386629 973530611 999407718
370960948 879435527 918986755 973146683
294608746 435173607 508908226 509000899
740914165 792342928 909031050 973597800
239609398 609834422 669760122 780415947
141926069 278776188 340888351 408658461
302193819 661895663 734241488 937213917
319751223 450296242 806515213 852482602
797098362 862886736 863643309 865711480
270343802 494745925 648332912 816965334
11551730 64962345 106739980 627950056
549971905 584639720 733698453 782350845
84258663 301271364 310353806 312948184
890890379 900163303 916028647 945508620
850399095 915523287 920660371 926853235
315785626 368399756 569417479 898624790
490770949 829515562 874465568 877165919
944824815 966558044 969473710 970480733
307078961 466429732 551640090 777897109
994302667 995224272 995228286 995231829
78277469 102954097 193442511 202201938
208032687 534273348 836972256 896103854
92785961 119533283 119915073 120299569
84908635 175865838 518817279 519428307
445546359 689436572 901964888 925273705
97355986 168356706 259023949 420836336
187384679 276321523 279572374 301636553
263211859 497391853 557489299 848705704
872231514 896447168 896808156 897098878
359763041 411980552 751597939 957601263
856186866 859181965 859716017 860448298
152405691 768279782 850087268 895314893
583334415 736062777 763375198 859799188
945351011 956626258 957486039 958471634
605167826 625707917 781690694 896614718
454432666 464011423 473779418 532061145
752653981 815994636 950408349 984654275
322996961 331066887 440528402 558083196
90572304 613764531 740936468 808015264
620200697 667744242 712109900 714686183
384691725 559117179 612432326 659379022
754164195 755869476 769601402 775986596
958809012 983471026 983641059 984270441
83571167 654158141 709524980 790178166
402230886 448156084 455065430 484487001
89810288 108864331 377489774 899908929
763983301 791886198 796427822 805032902
414338389 594642073 705829248 812348940
357805489 366479281 384170299 392829645
576664720 634475190 750183489 769054761
777441868 780516300 782438435 782521087
995198050 996556664 996657885 998084748
749745654 765255048 833600559 851607624
179076684 443163418 670225757 685397228
443801936 462923624 571210577 598417935
468582927 508908015 546009194 754553824
586692412 789215504 790267530 791158655
387194284 507708740 563890447 617478488
894417626 905808048 917428809 977401943
320016740 369524327 372773749 376599705
293972876 333603649 391230332 456946851
850125239 909196525 915115789 919279227
707190514 790381427 803794235 812223404
229209960 261542751 262248732 263658555
216132845 217372793 221367382 222718024
810597238 866257284 884601844 908293485
43504543 411603243 729594577 817970028
391980324 442600273 511774261 519940829
786423144 797437061 802691871 880108325
479697905 753329214 762370078 763197907
52593385 133358129 227097622 456616502
461678495 692364938 762848265 777865704
684433156 731670242 861542741 931834226
201951279 218478451 700964369 701702413
996201177 997326263 997616151 997911115
347227618 527036430 535556490 770976566
468758474 628409186 629500546 630731661
456538936 625854230 710273119 785860313
78473591 225680016 686766815 778959272
176032500 249898415 261750234 278409301
403292097 441640909 535062026 620734923
344852502 358906400 360291963 362043254
118152906 382064030 398509638 428388139
438596062 685977837 706104215 840292586
74605299 292989073 431150555 511863793
142261710 404457333 645985895 958129354
801867483 890140664 916510641 926867046
798449063 814591626 835349550 917496189
510588773 511112114 745270839 796625503
451311978 455511052 477597724 515466344
191915954 351750093 499734825 551494089
721036120 751656189 754984927 768710336
188093217 510952162 828803926 848319844
75968498 227584508 341337763 378338043
531609942 531786746 561518603 676715658
61375993 220447532 301096123 472676817
559905839 568634787 833425359 937356164
575617646 656231038 715078260 748791726
752834511 800974579 810379588 820648696
915388561 920126461 923070488 928298472
110987926 164465690 169591900 171830879
765792229 782518620 808683683 913964677
395377958 524991921 565664171 592060909
641497641 796339715 842404311 949654208
79272543 409986258 414199430 480465850
788074847 963773005 964070750 964137254
132344163 155350457 161716164 176512617
429436360 431945225 438926017 458755041
325783954 688395464 924002893 995386269
293037541 341608949 480100345 877441805
444618381 466819806 482323934 492777586
963394167 984079517 987247320 992014342
779826230 857709270 871826054 872442073
439935 16583519 206240461 233652745
808912045 830663514 908668237 947036704
731782461 825028222 947469307 964029459
562288723 588792139 821792397 835420810
768972340 791091068 808647632 848312614
51430346 317669044 368849571 392931284
857089315 910787670 928526180 980982903
424585714 432759345 437331353 443006417
433121805 526775403 554847899 622767113
235319789 703069520 706668981 706730527
726614833 818119741 903914703 978558034
796422939 884302439 902790479 917736167
863653649 877257382 879819358 881133148
972822813 978508083 978653084 985840744
563286126 615794245 759222657 819512683
192881109 498073537 584226848 592917068
156192329 390605515 410106201 478689621
815689571 890392802 892074391 893562748
393931747 593913301 631458009 823048134
746452009 752856793 759482673 919785501
213011132 605417795 674690574 695346237
972655303 976848841 979682238 981595632
60683415 618671536 619602141 625964381
363232798 386010710 663418982 684671201
387262835 501528457 522333357 556203681
422736720 432488045 434736627 439235352
84472723 138428050 195282806 196332479
732587453 814975029 845976464 957917662
387245430 515110438 618385368 632183826
456248071 524558602 583557078 606941722
859709918 883298571 921765108 946373647
308386062 539367104 641723938 733350359
56595404 650226749 650728604 650783696
668256755 674443102 705436710 707614500
723652225 787113293 790852501 907124807
757127704 770010559 807781282 877582113
473880958 715936299 728635732 758454593
982362653 982913120 982959280 982983240
511216260 544759743 560263660 731948408
842552548 854021464 891587759 972883781
560233875 590013259 590666496 594088514
707813772 709680884 715620826 742115932
731689198 746401393 773210188 776157367
88674169 307528530 341148221 373723959
40139028 463932296 533458553 974859306
682678857 775985605 816737508 842886488
90178759 103142263 118122272 131505289
226989023 350524850 396597573 542790972
805089544 807979951 808083225 808122116
949912668 950438844 951093549 951328494
814462744 896997052 897554309 925454615
424231456 566340361 568808041 646739046
615955576 626668179 644295387 714284922
968707532 978697999 983724014 998664576
138557673 163115891 167214760 171748986
497656898 723382299 756080857 889681737
802672236 805085323 805435206 805561375
559695010 650185299 803564055 810839220
891173185 962667694 963520521 972724710
122103885 260827874 505148543 939689944
657860587 709120022 730962871 733317744
435760869 703421334 709002584 765516662
894703913 923527449 932910563 946310244
709416010 894883730 896714551 905109355
203188221 687473406 702816204 712324274
575164062 577914756 578085530 579466559
451031465 686763853 713579188 829716004
318806593 670204874 724652406 833487547
419466668 473906121 503866396 644724157
46207956 119375252 134148659 140140559
601093576 716765718 897560867 939218074
289910329 317849978 452213274 492639221
19432445 250849239 292261178 480598936
469626512 495129002 497577556 512066646
781912718 796401275 797742615 801173729
142380090 448934882 486481044 498493531
937943035 968585372 978912597 984190480
852069593 855929595 888853689 987800900
783442692 900185890 922402841 934162818
478693966 707290939 716106711 725254775
932196524 944482952 944509267 944536943
927761080 988064912 994635293 996754906
731085874 842196887 857009055 916476323
754873466 843036749 843490666 883859074
668282648 829129489 888126777 911278319
364168245 438207967 450179003 471885014
833827103 854826278 863533502 874443027
414769353 685921131 775023119 784106780
542337096 581606379 619443464 627335511
4020055 327657311 604675568 826508297
658481876 680610711 746419669 952385438
944091969 965289262 965432123 965690874
928662340 932608860 932989804 937925369
114435623 303452350 305455373 360028214
309379160 558447027 593367452 602561427
627546602 721891148 780944947 902607184
716854035 800078382 816348565 816605172
627831468 812925818 850777546 912481950
88350388 469693422 471279276 471746749
317329613 335776507 395659382 434985410
917042877 919878384 920634946 922034990
454709999 482260172 654845844 741863826
610923760 615240961 618647089 622810429
123762674 544960550 796276362 805476980
372147532 423602613 457060569 466894667
297708279 505590499 519397612 626147941
732437011 826588144 830783794 846925183
463469408 675552448 819036221 974853300
740438470 787409684 816617903 850939644
274812109 484216697 506125593 622070248
861065509 883932220 907353321 938898225
922742560 935994133 947795771 949471017
818590003 927591762 928721766 991731962
165841017 700490243 703139539 729587747
345610031 410329938 417402634 418479954
999985465 999988400 999990401 999993138
740659868 745557375 907578295 935414080
175256578 413742221 540498329 542070851
623494969 628066607 631700667 638818444
8638388 200675868 261650192 409899918
743234312 852917161 866201053 879721697
307078513 332192182 340313084 343788946
160609354 243385452 454689468 543961687
57123992 66657641 318640920 549162473
474763136 480774353 481438344 481791717
811413709 812499746 866231318 886640253
620788587 706120531 765128672 871043600
466169326 476125712 510672629 755377220
191634700 333952662 622599870 762788721
139158047 629111845 735434222 801635445
592423844 613424848 613740142 614173586
263146942 302754609 311281745 499546461
355342003 393176472 431898228 443055641
641092462 648292521 699941227 761079282
738138108 850644330 900626349 928115342
532895759 588336500 622666704 641887433
314333566 374035757 510944845 523718009
906819267 931862376 983484080 996542348
983070587 985982008 986268732 986785236
559631594 581598347 791136795 861093527
666240628 700714464 797916577 819934731
112933925 533718583 626043773 695386500
537180458 659506695 687893577 815478261
233896534 332815227 727152215 730462283
372783262 494360212 498528683 534576517
685943709 723702662 727390619 772309584
97483281 428404502 819169318 925303720
761585756 889013198 908107412 917696569
872614660 930716849 984640893 985653011
514029363 689036974 807852361 813811857
378725175 470227281 536736170 624426263
525040387 746928036 794852845 809787840
97474733 99475911 204861613 218530882
53563118 203579115 412123481 438003950
406392741 522319515 569446745 828089469
596918356 881285603 887310874 999616099
181389473 230946426 249253731 286033451
929623767 932767691 936901793 943535969
437646946 468861539 551765630 604364321
467889751 469427134 623540575 756070716
812857321 818139902 827634129 933526711
602099445 633942656 643181211 644169327
617479287 660298778 670261236 891664583
517220115 575134495 776358347 874128629
801613197 861376205 897263963 905374312
234451793 255359761 274108891 282271423
934685932 965613764 965952377 972481882
312101008 395820684 408063057 498089310
450792084 507928713 513949847 554952850
368632818 491210726 638594119 681447707
729563336 774669727 849836845 862048851
67465431 440568962 734352528 790638917
255136775 354685776 462700945 891725491
857509089 869451357 903969174 925150256
961814291 967530470 972218640 988577855
360297968 582131330 604804640 632183535
925249774 966894808 973123930 996406829
919494182 964603681 967411063 977853007
993405143 993431235 993464261 993464835
566631907 884508066 896313253 900987388
391707728 626289641 797297732 949044810
549217224 575268021 583857967 587957907
194010905 255091255 530812034 804223486
851020982 889634926 918933462 933451174
105981237 149081601 155937631 425505309
200142799 318549402 431492114 450843299
929744100 997729643 998273680 998709705
706979444 710145492 728002349 734493342
94652582 503694030 682698415 801666285
370366021 511981611 554607571 641619649
734209853 811195302 820981298 895095808
274336035 350496360 354985971 355513202
378222507 485281348 489546257 489815653
23799087 99552003 122200805 154066330
335287599 342636968 356680691 375217483
974966475 989964640 994275251 994522741
101038411 103047345 214776953 248657601
354724504 585984057 641102188 734166254
600904128 898811769 935898146 937711776
643142005 669493482 676960273 677973417
666073231 692352979 705199620 761491233
931866246 959555132 961254012 963293732
567097848 891694609 941477903 958587966
35395881 133003019 254395908 257338993
641965182 672342572 697465973 722004183
102980865 357693999 373174388 956891540
391718625 460721993 714924688 870314031
514431470 632156064 664622567 816364870
442937377 628479232 639182371 693194198
172462610 195582524 209963779 217741317
507910528 596638134 701846924 765619061
282492365 531532424 668261299 782260152
503467647 546864768 756201270 901518022
784622529 910721178 931197176 935049989
852973279 853712051 856555275 869670293
305787086 311589469 325974647 332709633
653979297 660280516 664547423 669633905
750369301 752066347 765312925 770514478
229841926 290010536 314687806 394096371
649176824 893411971 896480943 898414256
866258831 869459229 869572596 869827851
943377687 943485154 944450285 946100497
191936509 219807117 279007691 291823160
986411091 988887590 992216165 994910748
571683408 715293673 913859133 976598524
31648462 107018545 108610366 108620276
580387274 978378443 978408413 978450278
143080680 511687731 681748323 713611559
842087405 905708119 934586404 944471361
612687171 694308571 760510421 887088927
490620024 801749317 804110712 839565902
124880575 858295133 907196684 982757154
74148717 88841711 128446371 202735194
932789885 950877884 951266422 960729558
455644429 459403053 459479754 477611625
380434911 652768018 679151529 771468502
547577305 591150962 608911608 972926236
311559301 346641619 348508019 353009327
309986962 568503707 588336510 655102897
207769169 244607148 248176153 280802997
900169784 954508526 957892223 960258432
245424995 291915864 299732828 375272317
422463502 813610803 818273080 823929232
317016604 629642772 761762709 808452407
26549651 92434980 244219393 330333029
225431838 355471993 474049537 495890177
507786889 517667964 535976520 572766488
98974025 448624373 465131402 480160025
866660082 887585375 889362638 907071789
75251646 553251164 753868228 883793419
185715469 211612636 212855668 220653635
958007263 992942823 995974811 997161238
718864732 787276066 794421555 844507139
516576077 628726594 708655891 726349785
827700896 829592703 832661926 833012544
958816231 966382689 967759386 968433834
949888985 953373373 961773630 976318639
177292240 300614448 465118308 749792388
594281034 661846684 680331305 740345787
173292393 726296459 890463454 892697919
506260851 509583291 621861473 850715156
990339410 992345092 995198396 999390759
736758548 773683923 825425535 890595698
821478508 884512019 905568762 927291101
598421295 680916129 729913070 788522615
769619929 888064660 929856783 967527710
920918534 923203751 923372324 923940993
131934457 461960635 710960480 793120236
18515480 46130724 68760656 110449789
39785837 518253966 542376176 623939023
905410087 920556464 922184886 925790917
511093015 643365553 739699684 797040917
142460212 626162848 681400522 695563836
283820055 389602707 391154404 400009345
276811903 341283752 375058775 424678720
33119439 743338086 757999978 814852775
358090635 404151915 439605488 577896950
792800223 806829375 818564381 835829807
444464664 601491845 627413638 699330453
538247208 545836025 555539683 678377816
407779366 889930222 894596873 912318854
2747084 98306742 490447157 694910792
351212023 460937446 478497185 505543350
475239723 559041827 659285071 672343937
814853133 815074380 815075595 815083730
891922662 915088394 919777024 924085698
370099495 390566877 528098730 713172630
90499551 153308501 243930713 266096088
955740743 957573547 971041460 978684975
667268151 816831132 820742983 825801103
836528814 947535679 961136717 985505587
282356813 339846664 352215330 381268497
138478044 427933312 443164179 515918350
635427525 749640328 792333307 872519583
296052628 701439629 764640836 928607271
585097341 695188477 746089151 752656094
396234198 413688472 414370738 414585588
308064920 425161085 425579211 428016442
827816162 922701140 933760034 941593499
192352374 372423566 432010139 451379562
281788730 408855990 535699633 589075634
626996665 703101458 802639824 814778327
853442976 856441491 878865265 883642317
469079105 529970544 620227838 694395889
82949907 93889054 128209199 134256613
252785711 533552054 538464124 731867013
592539349 681185673 733316522 928164297
574318053 647720673 651518208 820647602
367648871 629110641 743708742 781583955
208753156 669094708 677691375 679346924
727638410 774515317 787033130 803315542
906672491 927352387 955235027 980041147
441380926 580625260 634068702 769091371
903620413 907532968 907869311 914717286
95702214 124901540 131844564 140027085
716297947 721526649 726782251 727841375
293103521 423336715 446676833 828227206
374269412 438545063 512363490 802425575
84101010 841285635 850014233 883675801
449235516 495315041 676528123 684467208
204322200 576725842 765177023 810037293
597722113 689394995 710251090 774039627
579201269 698896211 816114810 947245231
327545238 703976659 813788494 889871675
416366890 425753197 616159799 792817184
366407067 784083123 801181833 812683622
654075896 660470257 809318896 858737020
733198578 793124406 796713815 878810846
754936160 769763169 771194914 772767751
655648443 660558059 707797099 754745002
461754275 468021517 469967793 486978029
161902168 187299295 532275020 646857216
154938177 271805590 288952469 299046289
741574505 777382488 961143419 982403067
530718973 633849235 699323902 779352435
15325647 442879176 458923593 471484499
766291926 768924417 825551890 879420545
137229228 404456750 807411341 886293156
569060110 758512868 935797934 966762391
154293088 224356814 239609486 353579772
88679975 798962391 814490471 927355929
786191244 788499194 808176916 927988962
111067872 492700195 604177099 780032873
99346194 102274174 104396451 105260657
700199227 753532733 754226817 756142478
905070867 949927397 952602685 953081203
582991736 607539952 634194270 658697507
208910574 853207621 872258023 921527682
488025114 546013503 802483577 814465396
582451782 622961012 719432951 745509870
420345825 567272829 627332205 800872652
87236860 443123966 530647863 566075293
927609293 951738789 953449040 961083596
574468912 794309502 855548237 867920630
796300577 825052322 850771270 977610856
341733699 349384425 349404862 351546254
25684316 61466120 318608897 830700463
483535830 598740360 615113258 622596680
94602816 157725562 722851965 813820791
700855755 834775556 886376163 915815189
870723022 908106288 912538484 961743386
242162243 357710648 398467696 530255460
618161735 636169578 645704236 646224187
188809886 396054901 438482224 569388884
896293932 908553181 963309917 975256379
719598717 729888505 730247314 731880971
950278718 951481551 951523058 956591124
22680001 443994523 619932919 974428205
428903293 551783437 734922055 760018474
6598284 310617354 596303882 606955133
53493036 266409806 419402489 668790733
591977279 699947596 740134854 764919257
612476618 859669113 988263842 997299384
79076985 296882682 381700527 524799329
276874778 352819529 520914560 582811957
973208350 982401070 988318888 993780946
831841051 871778891 918671329 946711271
172142668 535525256 553626912 557126250
827054607 848586286 892332056 915017483
603690342 663165403 663377740 722106086
49173879 163537283 641128409 990697571
672840716 673244047 685822860 730854015
981388308 982204951 982336436 982349531
45673504 99592867 368794397 970515552
799120103 962275680 972171511 980273080
413505986 462960093 463263703 503430338
530143024 594408924 694293357 714927693
182702420 337983301 453202701 495193355
980890738 985974624 989057242 996172832
491982197 730543576 768068141 772006051
310631532 442949274 474597174 508199955
499021577 727357375 730190984 742770256
694375713 867965051 927547735 942092904
734694190 763169085 780617327 823803901
192413904 295282892 327412822 526429793
713510727 846744922 850496190 864868328
384844283 753220306 757408021 806150331
46326005 179915238 296347112 480368231
271051619 293872969 359270726 432870055
693103128 901245263 928649936 939669431
904511497 908114026 910515858 912389168
835011793 836794930 845815803 852377370
20016942 781254228 790459881 834825020
361882497 516756413 676860056 825723492
288238674 298716354 491212300 533197293
707084490 894897928 930491622 954790761
335986488 507028583 539544768 555772834
386206605 606238881 751029426 759334203
52603871 354758632 615333020 664960996
951407849 965925022 966038825 966373090
182551690 452161191 474907981 854182174
704260162 782313337 805360983 826623823
77438904 315205455 427337368 432058872
666561334 668640087 668704834 669135687
320739371 443846774 862369469 886145575
619513768 932440903 952749853 969781497
219844324 229952389 243643481 265737181
974700984 977880738 979172859 980555138
644593444 726379576 768498542 825688752
293901768 335983396 419112207 427297017
604061804 851676491 859458659 877460543
233492600 311582137 478738761 508974817
229033596 233371122 684817340 705118047
115555498 309546949 839686829 952569631
866489175 904245809 929626569 964748871
532665726 535521843 543516379 552363858
329575740 329667422 363580036 393403413
309868117 341513300 375959057 387500002
385076910 393869759 475707308 510854012
50059985 195635823 242016471 452868622
433598572 607774895 655786341 658809718
757739730 846782240 926294239 960706674
193000824 460435217 484407885 670675589
531385977 708408260 808472597 834979331
945291027 946817164 947095341 947191863
283450408 441781581 622742060 895783699
253642942 350729602 479651217 529529761
611402879 679250753 698812158 701090697
878463034 903124797 911897196 913644589
893291104 958678178 991068461 997131084
194171272 218433519 225400253 231187915
2119915 122303319 150932870 571541819
572901608 618721878 635856662 642978221
146678657 241521666 266278101 289918407
698407645 752597588 754878119 817829365
421760452 602478055 609850903 724603468
762997286 770039668 803316482 873919353
298159508 755363287 806055825 875739423
507150277 664683399 766076690 966431733
63262995 268638939 296811306 439060668
691891451 751567148 757462127 768345313
533620897 540656528 541982877 542088050
960560969 980830128 982138809 982255218
70779615 300009638 310103962 347639753
869848688 901082069 924958560 927613822
669485743 854251035 860621839 868462522
676183153 689995474 696315525 703390862
272794417 395498613 412223525 425274302
5298573 93068197 138629748 259144375
839435719 860239695 880803295 888740803
102268485 262344034 282958937 397282324
362543633 710011646 852605810 895218450
49532761 314066954 522664235 713161311
811049456 834956590 841022034 877502961
32271307 741638717 768399250 773841692
204275590 262325906 732876955 884177846
979286237 990319150 990466860 990506461
417117491 479204360 481753553 487775459
639432206 686501468 697893348 761673811
98419096 213965524 280682063 362241334
222656288 229880538 236788463 255292479
195643799 201412866 204139710 230886477
691562516 797754708 802256675 806918353
570606672 778119908 788857587 812461985
997368619 997801468 998026786 999072003
275304229 336985054 625758961 727761133
339257573 440256066 493346255 573695049
956306358 978547648 985585004 996961842
934417413 988337980 990841567 992039083
499717605 526273656 681267674 747625185
975238027 985191428 988065994 992019707
113686993 156788622 396255526 428361219
566469815 592719344 597091446 621811668
725758430 788672827 887177550 919746792
418848011 588821889 609861523 715725051
977012906 979076531 979864452 980671688
922662472 953056190 965271267 972291661
22032152 188378840 765945072 858867389
132517488 133339165 323322778 475240199
953229897 954609778 966306434 969684509
89703874 99057009 199857032 237059794
421331356 709886037 767481590 808175789
362353855 457345421 527995017 827291580
274178741 735254812 756654617 773273014
281902634 379277046 569946941 840801243
997763954 997847614 997900278 997931397
771090179 817131011 837989404 882733674
42256886 64089685 67359124 80638960
698519690 772861480 828379557 993719041
227614881 828442729 830349377 840929482
224120898 250681105 375099099 417791505
416095765 610483498 708776189 727946977
315793898 363341452 446466739 526100620
691449138 732396629 775145092 785245578
710281092 742856038 777914459 807788961
60657946 620281899 630204706 827465820
570226513 657542202 678881374 683972251
2089773 140552217 153312972 182357254
67406290 90313989 92964733 103028360
530635532 647236831 716005500 774628127
382085576 537624308 605535817 610754931
97050777 642798752 656429854 698618391
990872628 990909711 992226930 992279819
885748724 914796459 927482452 948388097
40043095 57511640 62438479 64023836
164785022 556436926 722899282 754077395
680605105 701043342 792172109 810272128
706650585 711688389 743272204 768104523
760163333 768520062 774681974 811410259
395779557 408002360 758191493 866170160
148880210 301141614 322716484 340909445
445160644 775798609 853071381 989829691
908079066 932985452 965216931 970103291
752811478 913057430 915032006 967788876
256706590 308211793 341839570 447034593
413451453 535301878 544755146 621386446
229650143 680382304 783777576 812281765
475672920 553501712 752155527 804696017
210310942 411921501 436757020 449490409
702904779 706615672 781628617 858590720
852376604 861220328 862727814 863984069
216079476 231467307 248604354 263319362
330060122 332671399 333182029 334189019
258046454 414930970 417784432 450809423
59072664 208163074 354557532 459946367
220090673 279223710 836794187 881096695
463876569 467733134 505651289 530778885
282684743 389101934 518774097 738867354
755473756 765732936 782136233 980281754
656839576 669394241 718636516 749534088
935805859 960464615 974008953 986143468
719167942 731283838 868212553 879542598
889973615 892993234 895576982 928096665
371082161 388979314 390989927 394933797
512104385 524511211 541423413 793032305
803154810 883066736 906861500 922275717
337098202 734352644 749145584 761594297
790206339 831535900 942185655 945838468
605386555 676946789 693399554 735144795
385373804 411731149 411806603 479355692
398978469 449677515 468300755 477020140
354476823 473970515 526987794 527257745
773183768 776427876 871503017 885434913
451524771 475008201 476837302 477202694
556045783 829723141 914549208 984571623
523855476 720819282 763230690 770024913
412386401 557905785 587187389 600343641
917763624 968940073 969533419 974169664
508507512 755510592 847988022 868207129
252324259 257427724 288069117 328091608
748097565 758170770 768577257 773209051
774072579 880261776 916570979 995705374
783100817 785939759 788723570 791098832
548265131 682022430 728084055 755278701
192213845 668461064 934066241 972618762
708689723 715966984 719357827 720458054
47336234 159099684 518634329 792111767
732538773 756447026 825499726 933381608
156705041 722938794 772402180 971218120
824620761 843482293 845450346 851669873
12501322 398472340 611893697 856127506
577143912 678081501 721790646 942126857
897970776 905484075 907738243 907982255
479597028 542243646 562062012 574281642
787463418 816486492 855790855 902729720
612780333 654162106 711535022 745097535
83749939 153563388 271919055 326078701
909859941 912962147 942149336 944470130
144819522 544181994 549685705 630360795
161843180 234620941 241609852 293479986
496548265 808306047 941830016 973874693
454353507 454562023 454695785 454696932
854893353 959181475 959248620 960788725
848844972 911329374 991481938 993082018
842570690 844735419 904467268 929995362
997528551 997969535 997973545 997973819
114074039 323651961 351887810 642829961
682006901 892084853 933376513 946705732
277181320 487902651 533774154 565301804
522923768 525615203 550422996 639937227
439904245 506076795 510817138 574804399
18711633 160795664 474925233 666198254
944251905 964395937 967382153 976781945
748284831 891108279 972133141 988322574
309809387 321573536 624070808 691390469
400724294 402659263 416272589 419623466
658672693 668229909 692115640 717301685
618669540 742262640 752335119 763892515
684173216 845315806 906581117 975299099
731542108 805131235 806350817 966989199
776327469 786181954 792168717 794228723
991670222 992472934 992721950 993899770
890102557 896196912 905565826 917382177
783285660 827316956 827373326 828254352
213524465 558522694 632987915 952964699
387604838 498002420 522728593 543747092
81014377 430118244 509711033 659380203
516655373 873565109 885506349 898475101
303190920 369070722 370799342 373328956
614263475 683188438 690342367 691827494
907168909 986765955 993689069 996040760
395060408 486056088 588625638 618724931
294673659 661915894 693750303 741527434
435535294 488855224 498576428 502584252
56992401 379591410 394619194 425309438
516063397 534727754 782072869 927988193
743292241 810839136 823829681 827723204
311029390 355198791 375011177 377140845
882197372 943114708 944588895 950436251
488106715 835628349 897097242 914562437
184378771 323178942 358074959 605998857
72628524 678244203 722213706 806968568
567092822 621225742 621693593 661915183
315586915 386634278 389568551 716255696
700082888 818452608 824546299 859168612
942284192 954260727 957681130 969518838
809833001 965788987 968452203 970634337
384430148 530161105 533035540 533082737
420850169 575340524 600178133 603722364
314406897 329980360 366520300 369477760
886949882 924701676 926603425 930122230
336398727 429152911 548840795 568963826
600597549 698464493 706607064 707354867
786106920 834597734 854303951 863470718
312402644 312550752 313391021 313759698
3847475 562431227 785766018 921995191
342138990 628817393 693834186 884573580
68015692 468189793 511309317 632351082
847659452 868696306 962676390 998285878
61141841 140281508 265715653 330163311
623935425 774812809 781525869 828544234
654564454 658037389 854296631 887647477
606739901 627665122 658035720 697578032
400001001 542261330 558179966 566618886
499245872 539123344 682673042 765910756
217568893 469626129 642532091 879252630
348102621 437551668 461692290 471091531
329956610 432540682 456270768 557997253
796053955 813471496 846599405 874543346
981316762 984726868 985169410 985169760
696068388 903897828 910558208 913211928
725401253 781407264 781555064 791119703
558241921 559752518 580646851 586134983
594396868 608327481 664432143 667308157
223995035 674890761 764139456 804987203
282175705 379281998 439680907 740140434
774532211 829828755 843132044 867502686
688063748 814827279 825301635 841346578
907179338 909271121 913253274 925307045
787023271 914198251 921611104 923742211
258122913 269526588 269761456 270231627
918674274 919390474 920430824 922231927
676744760 710012996 723009182 730331085
893091606 922120699 935857074 955367525
655928850 672850464 694984621 732246130
252568549 261939875 272669126 296483205
168793198 259457693 280259352 450324821
129460015 207360030 369062375 561252228
459660750 649557963 853975961 883949675
528927382 712191773 888176128 907352553
581186803 664982106 798121636 906933357
914145274 920978676 921050792 921804608
701799646 796448048 806537646 819186480
983663484 983692504 983722718 983736371
637609168 794373301 810652526 854888885
437762942 527906941 536638473 557073320
242456650 326153636 620965118 745225759
4593824 129956543 141386209 146808573
304924429 434916820 576533300 592705336
920681411 959477519 969119936 985059015
596791065 648853917 667655838 748208203
505363977 718322924 752971179 792581973
641029297 704638234 719939817 723989849
490434259 572839836 601752509 633177449
208089684 213154196 232718139 298891470
449313216 672840321 675486936 679135346
471318213 728482638 855297737 955064457
291920051 649510769 787764843 884004366
532889859 773266419 918709853 945664978
547381197 886098082 890199214 970592462
719298640 881340644 889805243 911637090
775275374 782933161 800809647 810938709
203255853 738216858 924991499 973310225
184283191 404071624 494661034 550158446
768283226 769111308 778396935 798001227
748611337 753280749 955184972 960211485
848962266 852327994 858549318 858869763
217734406 282216241 572237702 689315851
728516589 748137834 760986376 815294956
724408719 805300127 805736897 842308386
762115603 765219318 778988079 843238651
806491716 806933532 810286902 864194950
431373839 502836742 506489988 507839271
57621766 353689422 808896401 828255280
334655712 603769369 631260997 670435922
179228150 436930893 446357066 489731178
171719112 199766138 536978322 838938700
559703414 574385843 646929618 785638902
929467976 929806020 930039650 930443831
936300071 937470733 942643876 945281064
178223137 347671587 486341442 729994481
630460137 704386797 716154956 729436395
509580628 576732603 597496049 654918028
472216285 474067991 497636352 567569316
607401505 638431948 769896599 791018255
436799844 600888812 683880572 715753824
999571723 999586511 999652717 999664186
247055392 673409581 687322705 715492044
565985490 703137732 762226971 877210763
747889393 834914769 864110594 995915110
382466678 707351715 708781999 711548475
995703289 995860615 995864477 996004850
495220025 507675013 675180630 856714401
756952984 784161021 784771611 818310976
346850972 516399667 643429086 807212089
211167344 257189135 308971029 326187260
945357920 968397257 983597698 995795482
567011681 567787265 588724598 599588682
834898566 883404809 883772331 895720898
555166604 746645701 763446829 763486780
85376335 480562347 711708051 894632773
220059731 281193805 522679401 677173034
491316028 849061725 942452666 947552425
901030742 926535528 931654144 935009010
344692494 671478074 708483798 885006556
432358518 444071599 519092576 791208111
646819781 701000781 720599038 731353931
773305301 777733118 800494538 811142034
518616228 840376294 942130756 949753025
1822163 14802554 125425015 539621794
324271402 422988245 758754926 802887956
369338642 591785865 915649142 953026575
721997593 738599340 774104622 850626250
817585778 839489235 867903154 950240544
468696690 743542429 801063477 802915344
908285204 924356459 925003752 954248595
25644406 110165209 182703902 347331710
611842650 738147318 791360411 822667554
393388710 852552588 877930763 910417704
760035300 917441001 951753120 967280103
585715395 775827425 793217372 795005787
446150548 811910074 969968552 974507869
7309517 345282596 535076318 755468280
429737354 681137398 880937165 940110351
157284359 194398027 199627326 245153335
745074727 863456761 974368077 994321384
93150704 356931780 415839613 852712636
729299469 731422832 832955147 863697796
245216843 298844664 309623274 333265990
93807132 184873564 450475490 570478416
149165847 152886072 152887727 153041437
941557109 947696565 949161935 950509865
263797398 275548193 429103185 432570128
606335866 671504060 832275407 937101352
639893833 986063461 986118111 986554854
110280652 421362205 432482029 446292764
402959345 468310237 482150478 584784927
998225994 998251831 998577179 998630410
229757326 459517112 632067796 637642695
183031063 232736648 435718231 617274058
620488547 648309167 685607024 687174754
371274900 538036178 563425809 682970482
613571824 717771036 742635296 752708415
275336545 303787463 335879812 337798689
689404917 693087885 715848684 735692187
967001183 967461575 968109305 973201191
757451892 776578515 780112354 782488937
966699184 982107497 982513498 982598669
246294703 965341716 977528727 983416484
94794164 295010586 398581384 409495474
616123685 790325092 798819021 812310653
709772044 809042647 810020973 911619541
159661720 165324436 187404542 203809224
912911514 955525352 968750932 969756165
603803657 638636561 732158243 945449194
314161790 645338945 737810550 753688663
544897208 752542725 833420727 846392455
857467674 868020759 874667076 930906931
583660072 586878632 587506322 591578190
265003790 265522658 265809533 265828128
99268633 139740261 187406184 210211863
806159675 864836533 921373981 927817632
75752075 661136397 682586488 913539373
959775427 963633450 984570582 987316946
847924672 930392817 936838469 937614089
590497542 748294520 764127025 768524358
480982586 525045193 681007427 966429126
691628966 754934769 777099992 780170063
890231992 981097664 983954500 993391267
964374146 969756714 970380520 971920173
821508668 870496029 870909079 871328350
189986238 214830492 671260227 817370109
381777927 446220342 471113444 735410366
15149497 194766393 405133456 786070895
321815449 552428089 943669690 992676358
997143828 997332777 997609757 997725333
37349557 140146964 436462070 443853236
950621360 952532045 952538499 953543194
233874779 417396252 473124329 675195678
118335919 172828675 296315954 442709684
339896267 565130718 613809699 682979051
918444913 964876969 976306699 993136421
599989896 678744577 679365303 704676733
301093272 329406475 382432600 948956857
698609745 737284450 790561711 810940953
208082948 606957511 889027844 918656229
59654696 380898138 908685348 914988082
739928279 889457234 966374502 995790811
650131278 688388948 929189883 970161388
218238576 256249216 352376376 370038250
563972932 943335508 944498752 955917236
115348851 396942133 656564131 764578129
162251211 283080888 822590911 874255456
177719998 212381045 237386142 263299141
193456867 306380261 311332244 317158660
675246452 728387955 857812001 951105284
652010703 692928231 697855500 708464083
152432374 597484537 658587904 847619689
43054094 516542528 546868535 771519951
379746531 682656618 715165569 750855810
516361059 589909834 844904912 985891719
559036191 581652169 587587650 602119532
67454925 134284914 307896493 321396807
495485896 955056424 958915982 963645422
994273422 998924309 999181400 999293133
426012481 485935757 585566199 742522025
857441575 872876389 882791332 911235921
68964395 615471490 812916655 949464141
696287065 783825473 786635572 790504837
276492645 342772412 369211080 472619983
74906405 463452490 477461321 502491109
601051666 796028314 836156345 920102329
301589196 534996389 756027303 765265779
993210259 993282102 993878691 994937531
47601870 511633079 539157114 561591050
812069768 849715021 865456689 875515797
314523118 364196708 567259255 690728125
695081938 718500148 805776672 820081628
449813291 468188346 475354372 488825107
741823635 852967952 935920989 944948363
87156680 102991403 166202460 173561584
945723435 946194777 946417332 946580708
217459524 538581138 776241981 837113898
903437116 913160104 951351742 951714537
927773537 985725037 988462541 988901881
823851685 865974084 882148006 884403478
440662560 474184862 585707375 912003981
666076554 674886286 755379852 793978938
280224194 430336578 466963574 491824431
240650057 359108554 399802769 506754176
131006663 216580752 285072817 796933263
693605253 876445228 884131863 894855964
792410610 809816134 825550495 830371420
264243743 370821713 380354625 522761468
199743554 413475620 491996237 911405152
570836279 608312444 796969967 944029533
542727930 604062590 817532393 901636344
626367278 694938660 714960319 789201577
761154457 827734927 877200079 926175284
370618021 500276070 778908094 982343890
570224097 729413853 732217858 752848326
369315967 694633186 710539705 934032702
62329811 117237061 424169776 817443624
744774618 862210447 909072763 985733293
662132656 949209105 974784636 992302196
222228505 630388631 759205495 851363312
802876921 835515741 857261558 999963119
264403164 429116472 430901394 432101568
469843311 538014705 576465904 622607629
732307972 788746923 817677107 883934482
186218259 302084055 373694242 431465085
669371315 670946515 671434477 672215304
468548645 749971850 814657758 894021009
279636042 439754906 473377110 482421404
935070247 937621517 938867748 938980102
493432936 568696514 707653156 821502126
518320347 552071552 554380110 567191302
886089457 972017988 972464585 974101159
144572992 548507915 830205210 864982542
1965315 39429333 39927771 58049702
481869464 541634487 827593447 980411537
115451393 510617384 558076764 600111346
249343588 297430026 373468577 377210546
620422539 628472384 739830837 841422784
145756261 971929718 986623346 996497079
726335875 739848878 860502247 892276256
481998748 502243824 571408374 575789526
106564105 352116498 354315720 698370369
399241545 491671431 509413951 704792508
929420159 931056336 931476778 933414603
932487919 962481927 962638753 962804821
157666436 277026040 688614981 773937182
907619917 918447647 921977057 939296547
960311292 992085179 994984484 995971212
442064742 447615687 471044866 959240254
51958021 158450388 358876368 578935401
201975417 204624487 211693220 213270388
471234818 571013383 623832449 730050306
779619848 793615493 918758495 972604346
932907412 936759263 937059113 937664636
904568020 932560356 942446446 945052220
211863195 542657694 615563555 671461973
107287518 517263781 701717373 947654920
511924792 522590965 522971304 524926662
623433319 845158401 863159122 877291412
43854028 50012352 61315761 136243684
946559471 951745065 955351285 958252374
635343097 838878823 870270128 911951356
780149305 838318599 874340161 916550179
823031200 825642655 835889090 867736800
872357700 897911483 910692750 939343969
500008929 567400126 838243959 871634224
61008211 425641599 639079094 912737574
150983453 253359759 564168971 567851927
794092773 847611815 898216562 907080129
120623861 343358472 507026645 719463588
160206524 509959553 522015266 538073141
400739659 441629168 462408088 694705560
345507801 369826114 450675280 573282676
858154560 864941107 888106084 891558746
163009405 374230411 526298410 629727320
648631859 690213390 691188403 739849127
988656425 989996680 990547659 991017945
992123335 994772648 995138608 995138768
524938397 601473613 799430543 843798292
227922909 346190866 423294790 632352852
449331164 739836185 801183955 857260657
711580565 815772225 832528707 874270180
506545445 714134465 739046873 781430865
329327184 356289929 371741651 451678832
447522555 549270633 740425013 824458680
976732592 981296149 987092936 987539462
153883165 421858176 907332343 937245273
329356181 395611161 436480142 448417743
798492557 886782450 898959986 917953854
223760928 391476155 546218430 608941455
319089804 347964853 382666346 386230861
888665523 896077724 901805402 904922330
419901595 484412832 562268688 576181073
320236270 494054675 771440205 959378490
338136955 349024680 479402572 676938018
504347827 595562839 744677755 747449837
725231917 848004757 849926750 854588115
789471266 852043259 870112313 877453474
522127345 584167588 816415905 963772703
443249820 855994799 962948518 979288638
476428874 685114783 685463947 709663112
443011011 842023912 869371586 880817735
925816055 939631277 961580466 993003173
61451639 570358704 749487859 862945128
522394874 605073673 900035283 934262890
910892506 914505092 931521774 985401300
91475348 94585779 120067301 130613820
362558796 366897315 369369332 373177773
175064135 540867490 567830521 706255482
551422062 736524126 769316655 799385687
878063313 883601731 884590088 900775033
310932514 336697486 351636617 353791033
399027510 438337383 444940383 457111415
900757896 930999882 932854816 934809795
966249910 998799977 999115295 999802577
263228418 649787691 650044064 730306725
896935122 920102224 937732090 994923378
932277040 952645112 970628932 976924490
419508042 787391589 788287684 793920177
275377907 315185160 371054634 442333587
742101536 756838479 763643358 766939028
638220653 750992606 765626271 775325429
479983254 485479745 607268809 684996621
599293182 665337470 718316163 887035978
785497131 791327953 823460738 824482740
719990855 770950659 785594193 785599453
361063585 638603247 648789777 665074333
346969642 429763348 435501070 560750719
753928185 819843779 834767131 869948302
986690503 988116635 994129115 999115498
604340340 903957729 919928611 988093857
351843456 500441128 500996050 501586772
498023571 667978373 825214649 970076094
800556021 873574266 880882577 894412639
188628758 441665197 445269128 477303288
872453128 931950336 936948296 938390417
972699392 973030013 980940162 992053581
569283288 619397173 956609466 971224375
849047440 853353312 859354611 862705730
85684425 337488822 428790081 455717170
855823432 859966999 889290953 926031813
524480633 574661735 653669642 701231621
105981162 106974761 167696754 222480428
610958027 635050599 635919167 635975640
300385141 391556806 469948662 535216883
513257184 567344179 580518072 590581759
246792747 258303061 259072112 260847936
967099415 973231794 973444382 976383311
838865804 879906412 897119833 899716733
955434004 973770693 994292711 994654895
9886811 92764487 99692803 857411654
69189301 291191328 451608443 484239747
867949976 868210073 868637135 868764488
369180189 372180225 415799298 442022665
793381507 849379411 856772356 886574935
570730668 606400782 612499038 617820938
667770015 706672565 825438531 907309553
662131460 720212805 745122359 746479957
386262955 479141167 480433672 492286464
358769157 610951456 662360403 680485780
688448937 761904753 970533473 984883217
690560209 699733153 785446263 976909392
571835610 632561970 686519907 712875935
803951816 939633339 976954859 998713532
186788287 228525754 533361578 552739102
733771147 777637273 777769914 819545435
231060761 245015695 250871425 259248455
171070716 373618648 397009335 931107708
37750761 408426691 421340070 462847253
903304507 932864054 933524496 936247923
617677168 631013794 634527653 637724186
102106793 466070342 521538453 601309677
767433006 807689471 826732621 841738619
420669416 553823574 626764371 637059553
607159014 690851614 757524467 824363030
725557208 726366414 802813570 807754290
956384407 958719729 959128387 969839272
29954971 512313622 669775915 942036972
938474115 946144875 946211410 946470202
303174289 463575711 855377777 901105322
245242667 264415821 264729139 265301823
249732700 415498553 497582293 749910085
909034832 916552750 942854913 948890752
439104219 443384870 588931742 892638581
276549107 327881836 341269786 364184446
529640498 719915979 730281576 736536088
778645077 800706624 869640103 903988485
259097279 296769318 521027359 778522098
723374071 739486762 869626318 958066437
735889189 788064307 947760574 974695983
200005273 381633212 431879352 618504111
659205701 751574032 855038587 933583093
473155134 753554432 815113056 842756975
841824062 853484819 867177639 912471080
918909221 920173347 948574694 955212862
149132659 428253887 799877525 979481910
920939984 942780948 943300269 944205337
277021317 277196149 278039549 278692755
607059200 691721409 699481570 706106121
513784404 600827023 649914124 653394144
560672694 575890759 577492760 623174514
941831937 978976739 990085238 998679777
387307827 625672823 644305074 963008384
546435310 630381733 633211856 653875933
769618680 790543127 824045947 837024984
500521147 610484431 635352234 852253309
693362886 715567536 807023232 858905303
613652810 646242828 654858620 664544053
524957 376399507 674591797 816899902
843930555 855040403 860194463 899678561
876764864 883327621 885579788 901170924
121891183 184601679 258378218 770099116
452848558 575487242 636527211 729044357
557744136 588763017 645320533 654065971
352916521 353662779 360735694 376740016
707391334 831185463 854826318 883292893
396360498 524774280 704081531 706259708
727208362 777624849 848154493 949996994
487740938 683396427 902703105 959341598
315698998 340081871 399578044 409710684
67827762 221964067 330820188 604803994
450982570 529551018 652932822 783611486
282207595 704510181 717508699 778324720
209965288 345812195 506042615 648933873
232121270 359913413 402615788 415174766
453715728 649841119 678085665 703491627
549834067 576625891 593717660 626515495
30659203 40140194 43214862 44422733
654164677 663983595 684407804 689078647
548458723 557140465 572510184 879429579
906499787 961793877 966115413 973413965
501764624 609801642 625744984 669528261
112060520 607280876 621082295 625744934
744054828 879112896 898522444 913064301
114655451 439811829 838664084 980368233
959080343 961465961 962375846 963437310
345777062 459719107 543240425 630435459
660632818 666196118 926588918 943059257
975003274 979734607 985928913 986663496
536167711 575201692 594590103 598496884
714831240 836239879 897315919 920297545
581040446 627848833 680434817 695664366
727722208 916096895 946082512 988017972
826219697 861025540 962677929 968056173
495058709 779796445 792189525 792737071
635030295 794301499 806500023 811835755
338039526 858456331 899834278 935038472
870727252 880807369 883917631 884943201
377292118 515753960 767314326 806601268
499768966 569009303 689702982 759114712
765564836 811117773 851521716 881957771
496650257 557252031 605000476 716440109
959458642 977931929 978869389 979093303
972776339 974791112 989232217 994577203
591919649 667993005 710734810 717256193
153610735 341871313 426939337 478380885
773210642 831490141 883020578 899476747
911445061 939383215 944986288 948689736
744214886 750405737 754409932 755487422
898633207 910229135 916018759 922921989
975869598 978856542 980518511 990425035
698808485 730535375 732527989 733629347
25434234 39598515 155017685 201930979
704050736 831137334 836540913 939308814
293986301 558807097 864019556 868520525
438639802 466299780 640008313 672478742
564427878 837193588 851330291 872880483
624903331 690514857 834196714 885221853
876854584 939942217 959899082 967656175
173343373 323823251 515473199 609263673
261719090 334583070 471002507 771507428
30417752 403893941 450020653 686742215
515852118 562497803 594436996 598937229
933605925 947619946 958758964 965925728
236261605 320715105 344472444 348269202
111338582 593699892 609866025 810525540
475135840 690856469 778831467 839303640
895811979 905485626 915642673 928002031
882664327 899279079 912192781 974227558
344393126 374641381 492297205 854135938
825857117 863326591 869364135 875888971
704463047 884996163 932116098 942342756
879039778 946571073 956996311 957494533
568864079 677196432 677903168 678462190
299846998 305686209 412603951 568648403
788150240 801643567 801723517 801797079
376291515 395077677 831175218 885426436
859389786 882617820 888056854 889750739
849284947 889601595 892950376 902356056
907427039 914655055 934019164 981648463
166026077 194402731 201680460 213374380
526997967 788647352 816316941 917478568
341379419 417862878 438313023 587854885
398255563 541133567 553461342 669935769
361641485 722393180 738122516 784102435
695208629 747664059 787906064 983661685
885223030 911717962 947941477 950951167
193604781 236591904 372149062 485763744
754035158 814677491 911060213 950804574
199921684 206123574 209380854 225244096
157473197 300382154 348316356 369666026
621962636 724223330 777714757 794148447
191476158 426001181 593015484 799884248
200560117 273215587 280914520 352222598
424978440 567089283 710190852 802721879
796599409 807168572 841981574 878364971
973365965 973992596 974017651 974024819
506368608 740302359 770657892 779916548
937131663 937479248 937629308 939585326
823034211 861593388 862422242 886268515
791201805 797025836 797322422 822311978
868264796 923681829 942618200 977249039
121229384 148619234 493478870 872454698
577939051 578533950 607969552 630204699
3115651 631406026 759972731 897439135
989477618 992614010 995346623 998754591
543447614 766294675 870078712 964568135
889887121 936651644 952639364 956562907
686699321 777270497 825590791 843542778
423678761 487699808 508214014 646346613
72344951 426534310 465545191 491814415
796501212 796665621 801403620 805619547
854573879 892503804 896226608 899074258
86459914 872656757 877437610 962511933
226198267 228220325 390310865 538406764
494782037 495382686 495528500 497406742
263857029 415136981 641267489 728830159
312640413 380884184 393072986 581740671
97048020 188075345 228836393 233505142
447402499 485975657 503119009 693290276
782758185 828384804 867963285 881249960
225309161 229749015 234077674 235230766
764706567 814139723 862052045 886831721
550958063 696430074 699409620 709130222
76305198 626509298 857132065 910244622
136696566 282443482 464301284 519271302
522191263 852354885 854730640 927634946
96813088 392470452 511606810 512293067
469259418 593938461 639644778 674745365
832639694 948394635 949349623 951071915
11111073 296634520 303342578 393051812
532693663 724286110 838992786 911737303
389372022 391546709 407745906 409181153
241084278 482100492 491252657 493764401
633389336 686635216 749072695 782578970
402221940 747471453 853562076 966318238
884512713 906837867 909435357 919164778
495786745 715592252 717928340 758834619
933192202 971801627 972950191 975961465
191257254 365341744 509791761 646844634
648105371 883864773 893630623 942179231
948380509 949761237 963513229 965031386
503465087 531860332 534836472 547919475
130133054 354933545 427538136 431032923
374239478 869339659 899027200 909363420
746473642 746965371 747046476 747633821
296841088 411287318 419497844 664193946
659834947 882574034 929249920 943883842
471964384 678864451 796344535 878792273
258569449 258917056 260887437 260945633
61636117 618371182 847659395 879873166
357262526 679778686 680926717 691974497
557869665 787163074 813608930 972573749
806821409 820557213 880264392 909866817
719429957 910559367 920402845 937506364
110735286 405350114 487715590 489679218
171661954 556947820 658126759 821318754
491251292 640657435 663991091 739963312
17477145 154384485 327295258 387841612
993816372 996973540 997196189 997281282
640042059 770931259 773974030 971531318
464013215 730743634 782843568 811301388
7605656 18995585 38686992 59337140
474352447 635756694 648911428 655241303
673947331 683693583 790066503 792902194
35417589 451407367 532823857 554084908
205491915 293407000 336419136 562684106
253428704 464109714 570322740 584683107
62879986 153539186 246602481 292780069
545437539 568378112 662458053 692720295
264886969 678211454 723555000 749031312
961690911 970113185 970638616 978585308
664534498 676108839 758423361 832002057
783171060 864872243 867239962 874302906
673881707 817226212 821205368 845641142
117693699 145611924 146682751 148733465
699380888 701153338 701641917 706749941
808415662 860576652 861151989 867151109
90259177 283977186 702669558 833939182
703494549 797821868 821688830 910489946
817508895 844324310 844941225 931646711
489017497 547657921 556162876 563613647
484371770 496240266 496705949 512290027
876012764 899491427 915073431 971255644
128765309 242055978 370550109 374683965
156528830 538115217 763535699 979239365
350133863 544571039 547358228 557357330
652091617 833809650 903887915 941913316
702034362 718200576 737325341 742278322
492527653 652425081 658067725 659717439
320118135 370530014 371222367 774136917
598545323 977518330 979979571 987998649
480672223 642717436 710908162 779272632
907778773 913401187 918612272 924196627
567356787 662611920 686586299 710631307
611007299 788089862 808339385 817758785
193135348 530332422 567716622 624462494
498238679 627113201 659485557 685688298
851367778 858267278 861307885 870192950
257571761 298360569 401096998 725238832
460729856 487731575 488390409 545768312
281781298 606963703 629031499 666290580
682623565 783099096 908745037 919052490
382067964 421512911 427461189 535942399
773406220 851062623 876031774 936765032
868668655 905145130 929141591 938492704
863391036 896749718 901576160 902291472
835567916 842380468 906603433 924783245
34463775 274344326 286030274 289071692
717634837 758019193 856946405 928724933
454031670 467511105 557331472 591604988
584399435 715713816 749536727 751608572
527702850 713830605 841978533 907006278
829346477 841871559 842755575 844262689
961410883 968880807 977622815 978834722
470668894 859038852 879054255 894277778
23220348 566215144 604906250 639308897
521401279 577243809 577776937 584746168
724077677 743567614 763630603 774317661
482463088 894794154 929482639 997912437
685592278 725332146 848820628 900900450
195992658 374655723 438883549 464283491
123663801 609852172 620214613 669454458
864848775 865877905 925683471 928924579
107143000 634900170 840517760 844054884
253883503 265821711 299356555 355091447
327184434 575354182 604543993 623344725
799028907 800512446 838299934 845571562
986326793 988814163 992360652 998058998
440350237 801327171 813915084 818759524
767573726 926520562 959395047 968224767
180493541 340763536 615667422 928057328
392475889 512226694 617945659 652619689
427814245 654688925 677442942 729111153
208461509 219505536 219842560 533122661
118083133 281437195 427330893 707358246
754202 101987097 504239997 800790435
701788750 814045636 881164107 903750908
646600944 693938273 795064110 808304627
911985850 948691293 955682780 965879445
818580361 840032472 860012068 928434270
611210465 932888073 936606952 949603474
541846631 929812188 936674961 938342239
814405733 820110150 825684720 826217978
216387657 465271531 482028489 596360151
248137510 253731374 256074049 264563218
261091377 266061365 287074581 287676695
612952901 706463643 737870927 843644180
330236256 493159717 550154820 690389035
793443620 821928689 941481992 971398207
955813719 986904489 990265997 992373668
369999715 381703984 381883176 384328392
289406934 557155221 557580122 560275983
113375459 204409885 297747299 417868959
56117984 139796492 198249321 635017620
458708166 703162252 888897517 983330807
444945588 470934166 481629929 495872801
849838700 923951780 924111790 924360066
544566741 559944472 565672895 572309823
143381367 290338992 372980960 841464404
644347650 679280656 694635674 709241302
116766663 455828794 531291753 548559302
577145661 646144840 695099975 862039612
137418110 182121142 197031906 682523246
555395015 730422764 793615254 978584658
977653499 984633188 991820700 994715049
588166177 620232837 622704520 689046028
917712098 950458107 957482272 980345965
732127756 789270603 830312601 872063215
476449297 480276808 523775841 561019050
782351752 904621337 904700201 905013782
722574251 828566093 846145882 847213063
306346200 394025898 748904451 755488945
629488913 629854249 630718490 634655068
301894267 388074988 408365139 425151757
169026019 217175650 299866177 327961318
443842356 650965121 702076108 776158011
249180674 351559769 435226118 489861354
618900482 703975613 726350343 727113401
639475087 708411925 708583476 710065712
647320103 658511228 669632918 699932372
775424236 923273490 923383656 924343560
308728612 334895468 549788939 625630094
723434682 896954031 910226398 922081682
298881210 300234662 311007039 315701076
852928984 867486890 901930699 909661140
849882858 858872809 872851949 921391768
487990122 677088565 685183310 686642072
959709173 969099144 970679033 971546396
621294286 715153515 717783163 718416498
217257051 258282777 272265557 284848446
757500839 806053374 885509155 898442256
19010783 158894135 168890769 234463000
606653397 609310648 611440573 621593616
799916160 953440651 972519700 989763813
143721850 241316255 348187051 370312422
183889537 241621523 791498646 849987746
210093814 277473308 348897558 436338511
484634721 925123266 953767426 973203587
864002283 991972879 992132788 993746114
611050466 786354975 795346960 884669537
233313848 299230509 307631450 350080919
324295429 341307944 357178561 363131121
980291073 984109221 987048554 987465711
576937995 723970423 754290680 812885160
180924836 191461323 196137431 234447765
919183732 963560513 964895288 976339455
746794180 748198299 748750814 749430435
161494019 322500549 373222567 399324105
64900930 244654531 247704831 251038329
562124471 694059579 702298903 719802409
451360574 506837854 659070778 796757862
534232787 543502923 560666822 597209505
385464089 436636669 485115199 574692218
383950294 409222806 416852637 420414247
318205301 526489874 540009645 874894780
53865858 59386418 739192482 864032039
884714802 887651277 887744703 888147981
471301080 891555306 892649962 963253788
887791985 901601391 912990557 914465259
447205657 537712084 851885828 975930262
751464340 800688592 811033496 901985865
369213382 485380846 521448712 638763190
448127291 479007712 523501846 531480238
8601760 11049081 11427277 11610919
553004615 717709056 720368071 737479668
583154344 713958942 716854285 724282863
333966554 472817815 514935934 585338412
450514718 670656517 873499701 938479384
534345557 872908290 984941429 985075650
694535557 818686988 830197412 841078709
250936920 269150118 478380347 539651382
675206556 732878984 784858304 850214462
898955460 975360429 980143149 984987010
959545701 969889516 974606987 979504692
210261946 733768148 740542045 785230797
789896993 840660192 854792484 946431732
246086300 329261844 336251635 337220164
954123089 958924546 972484262 994501729
550162186 735728603 876751100 883972811
421469366 604205137 637601395 655337574
216166630 540749706 584864768 591732986
89717841 353098061 539342154 666148911
604627536 818853085 875723322 896658568
512989026 553045206 614461708 651643799
366588330 384174107 503909920 523414025
786216812 796645310 812526456 858019329
540205972 551191934 617091478 963186839
547188270 665751432 853765703 945030211
545122031 704146123 717101914 717546675
307169195 341748953 511431240 584474877
880834268 949026839 953061656 989737006
162891810 196618299 662869063 715322214
151444669 151935509 263436447 412937645
914412053 954593725 956455361 973178260
765631539 829577516 830889213 880602720
97486405 110694664 290582625 801402954
453091614 521348679 530781107 534179807
210160051 281386949 345498058 449417705
417772959 576720194 577011004 579471300
769983904 822272128 877472175 877789629
485515799 712475036 824390812 941815123
213079436 492307231 911632442 962436476
724140328 747366338 747956180 763962995
890642234 928427965 930893508 988264640
622113203 745190494 755152867 801150444
75574441 434783717 522896229 532742455
984495320 988414123 992392657 994087406
959451676 970996810 972496841 995821153
509322232 757915857 765734413 826144585
811949586 877346315 900110793 983202772
994981556 999112518 999188936 999258560
658005325 666814484 670510423 679315563
169120494 371696429 630911855 682737107
227592910 240316461 296297679 388471016
164963015 185515363 194176331 197519963
328179670 406469653 450378338 575162670
197235358 350285334 653971574 813793151
872591846 930394645 930862525 933518645
300816150 604151633 674592051 741646564
736189118 789564429 790956038 864298742
2222352 412915431 439424443 657413793
777266785 800585738 807507039 814902592
641204140 677865104 730772635 835976929
692367119 763436817 863238552 903432011
575310923 681691992 755787386 849111893
617683784 782181371 832809881 840063659
303501455 336524204 337524346 338940804
816503246 896355494 914305419 920135022
248397400 627240723 885136079 890483024
851991970 915143784 929478067 933262390
484269511 640556200 642127710 643106428
684070405 687901120 789561819 858588350
328099646 449701003 464955842 465270463
332548216 354826268 389713910 394608137
999467357 999731608 999970063 999993486
202980028 638781379 640156841 983965084
578140934 638821715 649462470 667411374
278730962 393404542 508702640 517714696
797746521 824026187 824713720 829188431
560134394 822242484 868457281 907426079
81870775 327165546 336657939 847255076
819551159 843553252 951402032 970097108
200064450 405966613 483730886 551109600
111071176 417724517 447730450 494302156
862736730 875311404 875741622 876953474
173844015 304428155 407149120 546384986
647470753 834230817 923094303 977118280
152448046 457387726 457781682 458247425
761644535 765399639 776217050 820773437
884132164 891821713 916111705 918628559
663605245 714806937 774275726 802132480
966344499 982816233 988751311 997917754
990928789 995935354 996663963 999124929
192144891 640142375 645305539 699424745
720990175 721646510 765373463 832192867
751303647 894710708 904338488 923747960
474894397 490980302 510546199 601420221
334835039 336487942 336630945 339114603
638977103 791515123 794515330 805206535
397669179 569782424 733924428 820796178
973916150 990248542 992413495 999022047
21215862 76420566 76889744 77063491
112671572 230942970 232265483 262507923
522957391 557472524 562792423 578828858
567587017 616416139 711839821 736748548
539247176 628053007 677698557 956842148
264030966 608212382 733990828 873948817
785690658 790920680 795372686 813830367
798175933 836719455 875214722 920845516
294825950 417559772 420954811 482377512
46429503 562884613 604997955 654444084
656323517 666317480 666537388 670754126
48111067 296590143 448516739 483840450
148644928 170939218 190328869 233987341
248393268 460647075 477152999 508156523
292167207 374329532 412795440 580486179
331007019 365828577 416156906 491298760
568107637 904070150 951449780 990170392
547240927 709491944 790641197 806620698
64958057 191800367 198080225 216896297
948828596 965571893 966645876 968049583
664477061 668893172 694320618 702382514
666857032 699140045 728551531 740501027
552162699 591032882 700738912 716501087
527066238 615161021 753866938 765126248
745594490 772253470 787878376 805264122
964423031 981135674 987250891 989571220
710609556 920871562 921216698 921348695
884683923 890327644 896697482 897914250
601695321 710040391 725696378 792982329
62803315 86008503 104851652 370792019
39020684 754167978 777749454 835921977
254077944 279041460 280449789 301621254
361909293 392491277 394222879 516035162
646160452 844733916 881469868 942030327
713761916 841656992 849140845 853572668
314719928 384871693 521118388 545564394
462290684 669477216 874080330 991130234
505814515 591438570 598495010 602703968
206405484 499886448 553783567 651243063
710871768 727971809 756864759 757593977
358995918 495079083 616076941 662126256
789382792 836257664 848994838 851260733
512378979 783780753 917271596 961648794
85623907 526739606 714747914 783716911
157439916 219762304 241831669 289344610
135906314 269836648 593157073 616276540
43689578 232891350 381947956 404959710
926492511 938399199 943655402 946452288
666912670 776548061 855202830 956483597
248971906 292998265 835348265 987881282
978472585 992630133 993553422 996923885
53601236 57515788 57710124 58289752
950296747 962565929 966153083 967476113
950274551 955151285 983923273 984121750
601833927 733557329 736509250 776989224
43557836 73227397 178020174 185171957
231729628 246074856 274240675 281443229
757034610 784307599 957414681 967683533
340625708 350994884 353184864 354568596
237437772 823539444 917053225 930862525
600359480 630267399 685160491 803354723
268580347 599172290 657805090 682795719
720225729 728030620 729418087 729998342
7781470 206779198 564523922 849759579
585777864 593025997 903379741 938157417
93354649 135535549 416297941 451343631
955885198 962236044 977342061 993822887
370464522 540842865 594097228 715984646
198695572 201237371 202916786 205499521
38835284 727190122 815355143 818207013
691757722 719868446 739695734 747883622
450922328 472715272 478137308 654648271
381128355 685129564 699676503 720089426
717743413 823525228 828432394 848241027
242829038 412247284 643345192 817532610
704425807 815139188 869514968 952196823
553936893 913065569 960390100 989593911
61946180 162449730 434738507 500004538
364467345 476861205 603243634 665410735
661099255 687426861 688548367 688589514
458778539 731366033 777387434 845883128
467161736 952459490 972084977 972899461
67494540 210111475 213377470 214058623
935358041 942126456 944987565 947434205
772319925 804060884 809020395 809835460
670008074 723431339 735106118 782725474
897613287 918441757 947415313 974757077
394943869 527237989 593387313 623734738
473128482 632660781 639505643 644883178
942811346 947069308 981139413 996562151
62410153 149885971 562435473 569099619
112899178 394067910 394402914 654083934
928104187 948969434 949548948 953096689
244309991 547218887 576394842 592563763
681939162 695802038 702317272 728738086
807245097 853127322 853377397 910372069
685782088 696040626 701644127 703099292
341936721 461045938 546222680 778608463
1979524 711666890 728058167 861068634
226011073 346826437 481233221 513699402
454086415 845115666 870624449 973562792
977980953 980333662 997697466 999482670
311770540 437608876 443674242 458088435
619827771 750800429 831566614 839705037
374890075 505346396 705366966 891993195
274563911 489860366 554473643 833491538
606893917 655078596 686854539 940080621
537417374 642069556 680332939 823622233
732184882 783675303 790514962 791357932
424740834 450326177 472305612 478554729
755056796 799448864 813411563 878869406
450718451 882451341 939755802 956837644
959182493 981786285 983103020 985357657
870687731 883877226 884135134 885061159
434135668 491061098 521550331 617938684
329613122 464418584 571305943 838571926
328185251 385162944 410063982 413539452
742408065 761904245 771194964 804064568
755115499 775826018 783297836 800369158
156867986 205021888 523271718 954470957
12309325 637811126 827458626 858655714
22139029 277082109 360992957 695746010
256262153 355440889 518941285 567701576
369463788 371917058 376443824 398024188
392798882 563441931 567568653 964986924
675816759 714868320 824634271 836219733
126316503 189540156 429631581 718813132
404057687 597208779 948629688 952070963
137094827 406833073 924010878 931241538
94769518 517855426 617505293 798540201
321691741 534335840 566874056 647497834
387867356 500035660 562657576 567176278
812055663 910450410 931371887 963384294
913916226 919257023 942621867 953815412
60310178 101297672 159193550 160013749
165390210 207285521 221415230 285237969
323666167 400464302 438462006 644822904
710545596 725638417 843385703 953237780
179317167 207898842 534566446 900987072
375028306 794718263 802796262 835609575
281762635 448098376 583369744 626048985
565600228 593407720 648027091 988102034
526265483 592189662 644833724 779984836
580137811 677871318 682521455 983047398
95461490 323875057 338010290 338015950
308483777 680744506 685334731 704427087
578434111 641341073 648664513 762146387
647041678 749464450 752262977 755565573
24617845 77914860 121922899 212566281
865113436 892075601 895791087 927406336
723828691 805632696 838309700 897590199
586913291 622377300 637648659 649268808
471468891 480415710 493750463 560457216
257863100 561375129 570035902 575259703
723001934 759466342 774909918 781409483
713026001 741249286 751838675 819504391
93358893 408310757 529303211 534898368
817205738 825364450 829108611 832085606
631598265 640775755 658994888 668542008
254342121 445516701 481769466 521580905
691624946 733184189 813737028 840076947
369452526 398932428 545725590 799614385
32373275 91237864 102758795 142314548
197989466 245995669 260275586 292133715
999004851 999049046 999062670 999108681
83914191 298693133 302271210 458633915
329922428 437821768 482456709 519801871
797185325 802703299 862651866 864951689
275457144 318455839 331308088 358925186
323272598 324736033 325474725 325507968
654370790 706151114 733745307 788481305
271277674 282387151 337560207 338919623
248100936 298245671 366724987 384019957
584528202 594139513 594734588 599297532
661459551 901205511 908725499 937044412
58261016 615919786 701282644 730337576
201849643 206238809 207066332 214080711
583863028 597479979 635986505 640620888
522490351 722466584 777456162 973796999
303092287 322987336 470764608 498710993
840799274 938513901 941272660 982989111
521570459 575197749 584462625 687209953
322273183 785132966 786878049 796442898
364280040 465394016 616047257 616671390
731464269 740398321 759149095 792984897
564709448 619686683 680458003 739036630
888559734 919240033 941160443 954244927
842203163 860768260 878073006 888536700
14198940 38556242 55689065 59477622
906334210 921867879 926418615 934272807
447077246 499952311 543568330 728458550
352442847 776868424 828081453 904092163
468395549 516007424 595199566 623484993
7803346 585992215 773752234 970662539
903599036 929209319 931109312 933716249
423716413 635822099 759408896 819989888
824779739 878135432 881965161 900353248
355286976 395591754 408626121 419064025
172154938 418726940 429034879 457947315
926310204 936081993 937921108 942165127
137402588 177611560 178135617 179187725
192370643 199146434 353565677 942835976
511724032 665651544 671076338 673719978
997522149 998287963 998291990 998296193
431968808 459128386 459260082 461218981
789451796 799473495 800955830 802312511
693934102 755973195 785445406 827986812
468364608 509879425 556018470 575529548
823926985 837044963 902542591 934663081
385227914 558358040 748181765 851546740
391363971 534020488 774078848 987153598
119014484 223298730 550161985 688128203
614297028 672212094 694495527 695123670
831289662 873304345 883274461 887118597
867170127 902989081 934900263 978074801
769654825 783149475 788835425 851534891
457863716 487534390 561961005 608462724
60055095 726914363 864579663 866215946
723522691 807926043 829740403 893267068
298592457 379183650 574576976 751078530
320200430 425682247 584433106 644423480
334755710 722841718 813893168 919078494
73995303 200581590 220073059 270238232
987172921 988907655 989068658 992292013
422974253 587158113 603016472 625063875
721665819 762069002 769998852 771065965
857611074 904602073 974621219 990226828
817578628 851215044 860219849 863464654
942548967 943186992 943214356 944085640
652020501 796298199 797584229 838491413
332202205 376259658 532298618 566232637
630738352 665753760 714373236 745890157
295841828 315002708 591336825 910730713
174988149 391300431 430496132 759929773
350574591 724679395 803109732 896542813
7811013 522491854 532946897 537245499
59861229 85945459 164649834 188834650
832407618 902947026 947689972 986320656
359225265 558384202 818125823 853798794
237458124 269248605 309564895 337748811
525193546 733897213 787055464 865566302
910649733 915491169 917120303 955010842
276887290 509183764 527774597 566550528
651471053 805049950 836907497 990206270
986218562 991465804 992249009 996862152
814687045 863204274 883632728 911335795
789497059 822041714 826121887 880766406
740056527 845565738 863860979 878141150
155792606 424225308 530849745 618756472
38321035 155114185 594070725 624448500
298424436 826867354 840785542 854500351
616514010 643632105 921311519 924410713
471809573 533363458 536796893 550824273
452168798 568942429 703218286 731870352
509296308 667573709 725470859 748474006
887038200 944007126 945560676 971299047
993141024 998427403 998981991 999941570
602391495 618568572 618695123 635303197
989519531 994038165 995425065 999579694
997680942 998072211 998190155 998477254
768350935 768788449 769104566 769451463
113555406 125432375 128448529 145649960
774069091 775423546 801344291 812110250
759254663 890290447 903876454 930976157
991734353 992033666 992242099 992476027
205282426 467403110 643552044 694085981
735386593 875704927 888222858 892378426
648881417 848724187 851259995 854099045
993994390 995153045 995650490 997210429
603481556 707572123 719711961 750883415
523694896 660950632 801722696 859997085
221699772 358924491 382199025 901379048
315210415 327132496 328098185 328449570
137228771 325057341 354718546 419507075
634174038 771644870 844288090 920464893
871963561 879728301 892982804 908361441
430450084 437928213 519300439 545100092
718177456 824866225 838718952 849668451
903848027 962706364 964881430 965179095
514504152 553969130 716505719 805442926
119606396 452720540 619966997 625044543
475934786 543501398 567230919 637444428
219417672 459633467 516070673 557112712
908426576 952624235 976111861 999206435
695354944 874952241 884137880 914905308
796613282 888622603 905897649 909818227
41037093 105273828 118164427 193719452
438383130 603959584 629679247 728219107
778313719 811721032 818227813 828724211
231418840 318259664 318678748 357312335
701363705 706357339 710826124 714143082
276871229 688746197 704755366 990950534
596191914 606029747 863061970 903605328
85749227 97625722 123849557 128710153
155407309 206102917 404864175 809760659
233066946 284736686 721361758 775716662
680398177 800127233 807783499 876906919
114550499 518357079 621136750 915582434
426086824 718370559 916276764 971441578
646158000 698173976 718359501 719227888
932375843 954771649 958265173 969305229
16294602 446038541 754979043 856628785
142483 83766324 863615829 964361900
966718736 967823501 968930658 969144872
670687993 702273147 703251456 736830506
807537573 964727764 969984940 999978071
765493653 919339852 963645799 994683381
272892650 414283480 613646317 644518437
53586410 658153207 696192946 742242624
984048511 991201594 997934429 998569837
113466295 394561006 475320295 526592250
758152773 829844362 833881049 835024104
927928063 949052402 952652228 974960460
816816222 834096593 838343825 843131344
316737537 724678305 725817670 826888917
694096170 858961653 891388067 954467348
217762623 339755721 346339979 395227487
829629002 840042750 906032003 906698986
33873274 37722008 64659533 107210959
52660640 259610841 407555848 847710508
419931059 746675765 758627431 760266864
244600652 306614075 358371520 417512314
598177066 599094259 599825677 607001078
243637168 546432045 605185731 864977744
448302946 538425846 709484867 720946128
689722732 701400614 841237834 855900563
647646235 915557066 928920882 960655554
4516705 27020988 63840061 67355539
641645397 644542143 645353837 650668498
656836273 657420651 697605754 698718605
41808211 289324893 303356546 304489885
592146108 608167978 857368044 877394913
98155156 454395201 543166007 892838323
628063524 634500672 645089485 697374728
552324058 638372761 714660914 811486230
866396105 881518660 888864623 905936329
800327206 805687988 869806909 909034810
883369164 894641998 895040933 895743850
165565625 235753727 236186685 254501706
116717199 132367532 185800407 249854716
816089364 827374729 828713262 833027104
985619378 987040917 987852580 990570856
145403127 350803966 670724541 746744447
702998806 811288224 816879514 833341855
913965669 945314933 945509216 945922959
126639581 512971859 521172023 548778426
541653917 640626199 779881527 853077614
776460135 878875073 934466935 982483422
476551458 504519460 517987058 526816730
936255830 973812629 974718253 979183650
929059251 939703862 952648660 959125780
854895498 919869513 928221564 968145701
131135058 363294604 495856558 609385820
772395557 820125698 836540125 919619474
822118464 875737214 878694202 879819834
497265030 525279216 628044007 684789555
250490110 250832676 251706560 251745695
543461969 642255986 670983217 844656948
85736013 355281228 829165639 842257085
432499556 467589699 493747805 502676463
109324333 335491629 360128179 378827625
962678754 963707959 964375814 967198258
871982817 905367692 905541146 911904601
351978284 547205080 573244724 574074199
400530153 957777457 967880331 972701633
379278562 906996401 939904486 980939657
920559365 963961774 968919055 993393950
324658405 573217153 589648697 604202835
384497207 389566864 417613492 423686634
831666518 878340444 878868373 883633347
611937728 854745005 877819475 883832109
46089879 337111022 562912141 622743647
16162081 737008515 828684863 889428274
587049289 935956121 983771801 993081046
105807387 215992627 459369452 626220098
677562443 855750401 908850334 943127504
20288175 411971189 441677062 449848840
703856321 727355050 791823110 795916937
214743326 534024083 558358161 689600681
100921865 470902203 582556936 618563084
469646312 603020764 881982084 891624279
980323270 981262434 984080366 987396002
288131024 443109170 497820942 702135315
939487704 954440959 975554066 989705444
457536981 544694066 581942264 616717790
880059489 895190847 929625993 931086838
47953210 169241250 264124554 752041279
596625345 717563590 793097306 811025819
661303166 664438096 676668057 754684893
600024730 626092260 664327152 956476700
989235811 989483166 992341816 993211984
577432524 580032378 583800300 595109946
876936170 904515836 907444582 917806107
499948152 515111230 554465779 572136507
696472660 701053027 709209051 746589845
789535231 793018945 794605516 794611751
504036897 628799860 673364073 708146128
233965060 324986849 348528021 386887380
616255508 705946977 709390757 715870746
153492581 193304486 195554051 227343033
835557677 843272226 882148201 912999427
423565125 466064918 489718047 670371830
404220076 523322516 536825140 621333674
703917828 706068470 711110284 717582379
695295507 816051009 914047542 963350589
698627140 864453317 927460554 965317848
193996067 263353633 323655713 388654445
347008997 504668722 533461719 735679569
883797469 978134088 997389828 999852561
468672264 468710210 469297336 469387042
196720258 971429179 984720006 990935031
861411087 885874576 891807251 900268113
106078611 344003394 505816569 506726798
638581658 712620041 802426568 804710148
659732433 677186052 708856506 732983080
409376395 529099134 558820605 668736866
260647997 372471125 423306221 547326464
242552322 597853006 745148737 877575307
333309975 369691461 499348046 571411530
406354528 545843443 598207271 663612289
542353122 551754022 575261069 582883222
459077191 537428238 547905638 591433998
400520285 492191836 674084962 763075279
786669719 953601021 953667479 955081644
477504138 586733775 620330611 626871373
483911281 519424152 779076569 960986861
149826986 581292112 617762361 730601376
195586871 208232171 583870602 658185947
969254974 972585098 981164422 983569181
244454537 363395239 364901826 388693433
307252487 519650193 545181466 589278302
879963721 914565023 919950645 944846147
592826118 639391149 818023516 882025049
820252311 833862162 874479429 934522782
209823099 377230825 436503768 460253477
433876437 859227274 955220024 956648634
903109609 956506417 957792703 957896824
461159587 749159171 845593934 981814236
428575247 785572281 983171793 994404532
178060258 398288015 517778328 535681402
375335920 784775890 791419777 800943204
988654771 989659674 990769136 992374102
858311115 908677862 914351764 936753379
428968569 488696676 522536923 531774303
710061602 718960796 725611773 727218255
741477586 799509479 826735602 847969256
53564342 377674861 588557427 629273371
72034721 97078121 109030309 150890166
144513928 385230718 411903098 423529002
469631238 689885357 760710681 914463914
832751321 834986764 864404334 969826547
71247715 236442011 543374521 699728550
568447785 820718599 824244861 824536432
790516056 797604668 798263749 803718250
315933243 328905002 665228045 696316418
408572870 582054117 597555933 636623743
778027022 778379999 789850210 830822033
87226831 212760591 255209933 256690473
806254309 852542345 858802106 920808087
834044115 838318900 838889979 839517770
376943423 599352264 693734696 873394206
781580915 784632547 789841358 791350793
872669150 909797075 911772454 926688515
439197329 612814236 621223566 993197017
272320963 289383018 660797743 715640703
812201294 825214452 856498330 911984175
98602543 611826427 730177967 930291479
729638665 795009657 821819264 845220180
321932963 334864496 336306686 343939570
206807142 265931611 271416407 313472070
806221024 855090234 890301149 967940893
503765571 958672725 959094711 965891285
491232486 498417031 503885999 508125811
858672067 919189582 954300233 955576183
255604472 480646023 734316767 977709230
692521542 768624793 863296017 863567975
696784277 714646939 715722369 716021505
107728750 137855947 250751377 268911021
360375167 437687131 507348991 533940816
854054171 915730123 925434798 927828250
870299575 901565148 905401341 922593171
370691950 620780553 659110397 682049689
523894654 681311049 729798980 876426760
541422281 705974801 754559820 843028289
792806485 836648241 844564934 959941154
171168716 412903905 603660200 661533704
536044541 563123159 638366913 775237841
483987289 626918789 646526747 983728672
205156471 541482870 567531066 769368392
529436304 669025894 687034854 714208684
760519171 829792581 830775751 861347788
267052243 284627010 732037869 812776044
203904804 363651666 415765179 534036287
184867265 585456812 635724891 670620969
407422105 471381415 486665785 539446594
776364350 814015929 818808521 824377925
367275364 617307946 678061895 804664672
955357544 992440261 992775518 993575160
803181767 934883951 955767664 956171068
935388834 945170433 966664168 969808685
898026561 937130787 986255401 999103309
903794572 941408420 947691912 972957443
108253588 215811452 473743679 780816327
668726024 683017927 685369611 688615698
436149440 713369185 719812056 993823225
650566198 891598780 943409847 992405685
844121608 901899992 911729645 996695872
294486136 588297421 670290448 869602607
746874348 955304744 965703450 995972152
824847214 851576043 855424861 915676527
77194540 211813769 581213729 619366750
981013753 983433183 984908698 992629754
660293835 814011487 863066411 897081943
989413691 990163769 991594793 991913514
36580872 79314735 99761695 699931326
257149588 483674796 528098773 819460577
706424933 773320130 782229992 786470629
397836197 578909777 616047806 807771209
999781283 999844171 999848465 999913052
29158736 235086581 245673644 285907214
430028739 839333734 852461499 852560907
402057398 428223707 519939628 637704724
782204166 812579748 815576296 815920766
743968054 881673498 907669066 908616836
62219245 610430454 627219501 742168779
231956083 417395098 641483253 736138840
158341944 247954398 351575873 413145964
945209934 976141879 977826514 981399286
402399210 420209274 423971094 427734573
879662823 890648465 908265241 911543101
138054978 155498162 167099839 173098390
515182751 517114819 556279653 557029941
505327298 744262775 805867469 832601111
160929815 283286478 589530891 937613439
649352748 656294596 728266810 805454795
254771761 508047609 527488897 608457310
104563071 151664703 443681514 498463406
668512782 690061769 692664951 703029881
554750717 729056398 748421384 774619503
549426958 592236345 599529081 600672015
866650407 883119337 911558088 930559289
413326546 432292143 525725645 556596241
282613437 458909981 714863226 961505252
802129723 802921855 802949983 803709174
919511746 920181747 920184578 920185538
970141803 985373497 985583572 994587856
977967733 978153118 978419721 978706606
869569731 871153841 871484627 871702114
673747801 695823339 741551240 745852212
734058722 801091300 811936992 846590640
569913645 608830359 633902262 671424715
962811819 967427165 983785540 994630791
67891187 76170939 88881656 121626908
894261311 900363309 922484811 957509485
610677228 752006656 772910345 801325352
372191230 522052468 542621661 647294550
934846873 948706351 953845629 965759947
964146313 994786284 994839494 995075096
883024315 902645065 922936018 932092134
168305602 243181182 245298532 249463317
929360211 941516732 957680884 999916192
544858569 598085584 677410071 688810190
640736162 733704144 778530426 795676706
74035967 99296459 634121473 738939472
175644200 298830198 315158993 316397774
368309254 520656624 524583679 551965727
572525224 582567926 594698853 690400676
714579391 726317788 734471755 764817845
620371233 658479218 669014549 682453759
864048969 885896304 895659671 900686649
183611349 632456743 687116342 715284585
499790343 542101903 546013730 568102199
242897733 525076336 572842321 755465462
102646170 237353587 244933852 672880699
136340530 140066655 166395419 173348468
811343842 871701697 902139110 967540403
778933661 782540238 844825342 866915971
901056768 976500111 985543871 997742619
453174471 464450832 466990078 469152167
639593813 800847356 806638147 909602235
117056817 200408153 310173528 401528330
398508931 464735523 580247045 737789860
622989467 648712951 730625526 734494752
994683499 997619247 998113462 998154722
388541192 715798608 736959255 807547852
567195436 951502783 962767459 975984075
505862327 525980195 527815333 561784169
117164330 156173406 273404374 382920634
790282282 815873175 817793581 829729900
711113219 824888730 831822763 876211078
545824802 728826905 897327519 931891599
767759258 774391765 777886000 904191254
407166880 831350829 901807691 945030198
710803471 836355937 839052203 875071646
891446245 934170499 953289846 955493257
631802820 641429673 715352946 779646501
534330994 812656010 884100132 890226552
676229465 706004476 814703900 918178802
660197640 818559365 829513418 858029455
802825648 845173398 847701249 848317099
656580519 656852746 657154223 658010703
695368169 917951347 971775938 992277432
896129682 914546594 925269589 929231704
146100581 592141523 694094019 704542713
943382088 949945810 950086719 950433384
935206342 936712391 947403325 957184673
879202187 939234885 959991259 970830654
331267820 457195335 468262821 501942581
697490269 702338223 733343444 736891046
685075704 700573597 702397728 783099273
989347581 989901183 990398160 999047043
368613964 886768376 888079800 890610887
6989293 538979550 571956496 606139289
76598664 92199357 252120294 679911719
964362221 965548883 966438151 967158433
1830798 631780549 730706721 793651967
520915200 530946251 732202100 773243119
204240254 511974669 707336427 992063105
522118502 525787359 527237361 530532510
776765625 926941603 930525888 945597306
347839391 384752844 384759971 384765288
920964321 921019104 922590824 926399832
686635117 701710597 703934643 766657318
379729366 483223054 532429229 546650576
561019602 868641919 875630626 891462720
916385210 965481345 965545186 966872378
322080781 706008443 860415796 961567666
353816301 513042337 530069550 978509677
99772320 137605107 234734952 285463059
892139536 942133595 944505484 957104872
698473804 771911106 953019815 960718570
225486853 490838944 722768023 824460963
816132882 848008149 862185659 900662189
88156140 752197714 752304091 770791268
98383666 339086020 545809685 830023542
101665575 565788201 754619468 879423939
626401327 706581216 706678614 710797052
577421142 889305499 964503429 967362239
158235848 158792818 196496725 233207576
423692378 711782106 719817317 805024514
9820672 16715236 19470393 27864071
185520213 234571746 305056100 956050761
346753814 592252676 620624286 907884282
428629415 669077452 741608169 766002994
961954188 966855373 966910216 970170159
814418673 897216029 903195248 906024000
32780067 72906403 213030375 327408030
131678485 526975298 656616945 703846670
654046172 675040380 761397809 913913506
746238259 814635250 829979220 885159103
974038520 978806040 984370080 995322315
152140461 156976616 162103671 169615776
52044280 540802114 586911831 591981208
920118051 940370884 945796431 983581076
787265693 814032848 935141046 949500142
748948598 783984717 860701404 881154875
463651047 464155836 473110669 491111206
615706824 616230735 616899744 642254887
727816728 742080660 801041032 807749311
405663866 545075862 685975940 813085077
693449138 696107733 728060327 804095283
588207659 608011596 608243108 608248438
796821876 815469760 871528953 893725784
110156478 218871219 240747663 343649597
400822112 415534940 670038278 687029574
495843156 762928181 843438999 954615443
710982071 866470251 892846566 953447435
647422796 696604799 759011325 781559588
690528506 737671648 749997707 754006987
68433994 635453925 661279363 696138742
22171114 39313716 45433003 93040179
384624684 447818246 549719547 575018302
83547015 143664120 170398660 170408192
29677845 397279981 438312282 826554170
497691924 843779254 858803941 981135040
916508517 919517627 919722893 919906649
29099024 30376435 94560588 105913665
283579838 343909655 466658687 473809714
806375997 816658864 855494142 964807067
809550592 844172000 878662544 880256753
665274781 795932773 808267531 959055405
100461645 390129743 492259333 646976064
141481583 168553091 234095278 314209675
466804485 752127251 836609096 917057609
718303029 749057654 796153406 801610754
708714697 864615948 880389392 937402048
840292016 873543995 878520572 917767456
484970875 694679360 897030992 920615356
219270624 235242276 244629913 388825318
447446843 638382439 805258390 851311687
276150280 305496210 305605278 338134414
63766634 75628109 101702740 130090857
25354408 492925126 539156257 554422224
113371562 583699732 584710908 587637865
803545984 832881309 833261309 845648695
626105819 678334739 733114339 779663205
911737490 968235589 968895297 969298413
378072095 428163366 612083024 651218152
220278816 268790066 624900590 691974814
642448342 726436782 854062526 878951477
740410537 748862732 774213543 795263521
186500257 203872316 560978167 625757862
985313519 985486630 991387714 995396373
253769826 385792252 604499927 772133061
747415539 795352912 830987324 877664244
189698873 297366608 328353056 387348702
831969013 832212287 833714862 840069691
584698760 613467865 616677513 618571542
313408376 887070174 887751846 901357144
952044527 956800169 967120774 967928944
926803772 933818541 939381911 940975891
171330383 269941236 450990450 451302220
77453889 168519649 356491385 749895060
502475978 832590799 843047303 930837648
393709257 401807700 610650232 808134311
772190144 905573766 935009905 983073616
702845782 801865946 824002707 940804711
755140051 786143286 826152698 846263914
370142887 720451383 775692378 786509000
160700131 357330796 768570138 936766852
369110974 577978258 604690587 620119349
854919953 857516585 864459094 866533294
716892124 943075175 948328185 963262471
613838015 638354056 644710020 656802469
707549825 748436242 764837295 776768638
192310925 260151444 312832976 331110842
915921776 916565105 917592684 929212947
889386845 977170204 979959073 980352084
305067177 550486249 687619053 922777366
752356430 784687174 813547545 891059413
451808364 494709473 504705089 504746324
88284356 121944986 159547061 178895678
205941563 788533356 793603981 862351625
932861533 934946466 967381980 970961674
728945624 761794731 801356183 941396000
335175420 747591478 967070390 987983975
837548354 847662148 879770364 880732427
422787778 587882575 716815114 722490763
827288251 865817813 866730264 904954665
675801615 757310688 767860696 804804172
472741316 644560345 656940262 858491421
54000516 170669460 496305284 555273774
174074398 351440129 498058685 515735239
49903619 51924630 69588867 95548527
426837449 428394653 437217719 441717760
419117740 679901172 680439920 680766334
325571848 331567307 346681085 352970970
153123040 214574226 241277182 263623830
117240922 137093243 245791392 655317561
141249601 414515338 575939551 963085767
181815938 203534153 295184336 333642615
953539247 965855776 975096499 977564596
71297151 125822495 178648495 181085405
906207820 949983175 972337063 975048850
547592595 573279782 576886816 668839840
37840760 57221172 98479614 110000038
231571263 462626377 477945236 490971379
270741716 312780724 353833707 396744783
710322500 711110577 716785524 724779156
1996098 441211157 528380515 646484813
415720355 682379886 725127640 751582817
958477794 970352619 972168694 972940034
506401949 515578209 524827908 570643749
684228629 883351229 898144938 929514371
458248370 633254200 695039848 746294351
817675133 822086334 829321917 830887342
870243493 959505020 969523653 984851781
787166203 827234307 849220570 883191399
531574645 580677454 605054527 616420205
690306478 732166912 751774225 768308105
648221284 769996560 781375484 868794029
203095801 231621581 270435229 380928850
513242356 667837220 675695848 713436778
303931517 402156770 445069424 446947887
952555748 959063573 980545068 986636235
714836250 737257266 741727087 742051953
134425654 417093148 489127535 553170494
474685425 782917533 798717369 800634300
236863786 380167068 541951375 638833402
501257316 893659938 939258783 974385260
413810755 448177152 735463369 837697963
62812179 313892461 559408526 945280785
697134145 806506027 848224724 892240898
439913695 520428255 550346002 599778972
925496356 987679919 987771491 988272448
179060970 580933791 636497006 660264621
848116527 862068269 923607689 929036148
612959380 762509039 796056571 816510323
75995361 117357257 127644112 141765484
909799551 921588612 954825430 975787913
6032636 576980541 743203885 799229257
103089035 279539965 363835042 474001222
803065217 840964240 864091512 879195228
77589209 876191225 876614512 879148856
435094193 458174635 460015571 476871919
113264075 542871876 674791217 698412027
283639565 293677290 305149933 330800262
248991233 281346906 745540912 841323922
662790486 685044046 744941871 925341162
891704157 912375877 964594634 969352907
429083788 523258093 534055959 551407669
708545023 732550189 736312409 755420775
807558130 848428613 863926678 884368124
670014024 715338277 823142786 838847086
459729159 466476259 530333871 594812511
212672730 377576415 388991889 551072552
774846862 848516085 860968840 991761435
252313749 865579433 870962307 872483863
61254534 254550938 289565668 311059590
840803995 899134267 900233073 916126968
926847281 974586951 975315918 978164205
591897163 861273143 996457349 998205910
765570832 805151224 812449644 817356709
602945353 676760734 694620854 701150063
468746212 672694030 837542946 885392926
185206131 258752039 316346970 323469640
699038894 860360642 930707859 938889607
290581229 412074911 425344951 504281281
330970286 484653256 542525829 565897069
296058389 640854002 834605671 954887281
223452519 425626501 895999043 993908744
857454990 889848507 905223629 906250678
31560344 735122545 765461781 843371629
578087992 924181829 940871734 965286286
956405316 971797525 972489713 972834922
744195381 823316422 889226563 893640992
358740138 377757522 495792161 618959842
209877477 326859944 546823741 650614530
679016524 684350962 750360758 871232281
143775721 145701488 145954459 205849022
506058731 707046132 717257946 783458783
374962979 375487771 379160351 407390815
201812104 569410982 658216044 801716280
303941043 668966016 878433889 990560885
945148772 971672285 974935823 985934665
979764731 979832358 980950038 981094072
664216575 950449852 961301810 970270950
207027867 216694723 237471384 266139285
987898908 990063861 992802719 993016955
79141492 216816575 418141555 651936158
146532282 253407352 306754631 407737230
141527720 217511334 480341341 603485438
745466652 796096553 869024933 891489364
737815191 918008501 963735151 999289893
361197249 574882140 675386658 823049568
214483427 463691426 531758744 614580381
991219563 997303557 998853759 999020688
183947884 633673227 661465051 802672984
930409499 934190624 936652571 938533192
358501459 368183661 450880407 552955345
256329746 506479449 808058573 833980322
334705146 344887731 456629327 632360730
818964177 826671408 837008601 859170345
66589185 432229312 450121707 519512729
659352600 664418930 682412822 698783288
789322057 792557604 792606836 794519017
918671850 937868631 946017801 948443671
629139700 849781797 857227479 874078844
968458886 969180739 970007580 970127170
787721826 890342242 927148268 975475512
51943535 175540198 511865532 600247600
21920053 508758607 672121965 717402749
171086436 301058543 313700350 462545897
197332813 302357325 310565811 321173935
358040423 425722606 520612007 539394375
181996236 355023200 574974514 677307614
233449657 320793280 340315995 768416523
421775378 881094907 884724965 919326090
612490715 739936866 815379844 841738315
484544960 850046413 910476181 927376492
16768142 351706931 376447191 740207327
415187639 828698282 853549301 856102798
849956051 869899964 966446803 993512613
227662873 486387740 508460148 900350332
832582378 918433398 969302863 996674318
109826887 163098724 164116650 168035559
144704342 232263502 263737614 312202337
87866337 104101279 119652048 994325303
864340182 868465159 869706203 942822233
859818952 900210498 905419917 906228699
5181548 111640551 144305126 165996410
989135133 995225363 995233269 995234345
406433113 506925720 745386174 751340094
2328642 18540174 32158140 65225482
750839582 771783624 778013648 798916321
2011608 470943140 767122789 772100223
590183292 650407099 741421064 855364070
705125566 724274965 730243869 731295596
222539892 611800318 615324491 655917245
725533720 773289204 783985596 784230954
174933063 480230149 516632741 840791065
516986692 870534202 871231025 871387478
870834550 880280338 883837643 887510635
677516261 723035158 729881223 760469317
215062209 322682262 532375585 740718189
648317403 694773982 720920501 905994509
478196522 508158829 808986875 859215994
718168392 734702367 780633144 855371864
197654515 552278744 679932324 965729301
335435916 412414557 547880028 558033698
433590427 478580187 552438037 570643038
893899337 915810547 963678273 966132055
825895652 828371865 828376030 830788655
190879583 390294133 488639924 493913435
29969615 789692943 844605996 949685368
142122735 172051025 507444131 521822774
7391901 278717734 510046207 688418428
596085339 606348384 629490649 631207185
956149966 971196131 976861078 981273873
117381955 235266231 493683349 542646837
100130341 113337725 119129512 124049502
595330440 742513869 787098954 841241693
511236514 600445346 602600984 666162569
849235276 852777562 854076166 955221928
226286213 346864772 371027070 401653582
781720303 870092144 889899879 897774591
761254992 772762540 886889880 936013419
298797331 819920354 822140690 830500657
49148100 729159018 756602493 760597476
826029208 837059895 837481217 837880513
240241635 241200251 243618171 244242295
289392287 291981783 422832949 465132072
839048683 854583979 856250735 858048683
491738250 525980712 527429677 546968903
489602912 808234841 859425213 864353159
887521273 889777187 899043149 915229633
626992898 638617201 641411878 644654870
256155854 662353601 662783518 675965531
859635666 860554016 861794990 880082285
162460457 164794552 184837292 204910876
79951632 437862188 525102594 578751872
280042859 557199747 626082435 858970151
813947967 851320071 872249566 878079474
759543350 762730029 763792759 862341961
457827614 492538089 554049417 618320213
508483690 633468542 872784635 965218671
929319343 970962374 973111156 981268607
145534760 160520674 203401287 225246564
49840179 142467841 175156102 200354125
203108818 525227595 559807602 596140194
95962923 326305675 564565038 632590668
45502985 289264094 322929837 349165742
746540888 775341755 779334450 787364332
792076716 850541982 855530236 888997234
187549627 359707488 749390722 861718310
559934174 594547861 659943193 857417231
153274773 268964162 650066597 932424615
66435072 133317265 487915994 819938921
234133094 361908582 376900845 387846708
553179058 610436317 776316464 828314370
649478129 655065770 766096462 845748753
78699733 118518701 179055752 179560206
18141237 230410387 390544220 630275866
877910155 895025546 918031760 933591201
96988532 302092720 316621221 447544225
363093044 514949112 751429651 806064716
407983663 746689814 798748623 851042127
972452721 978051474 978108200 979898597
865980199 873594341 885752577 887083213
993298980 993788676 995287455 995468638
111094109 290102207 550132952 808264430
24766061 29359309 432453378 438032157
325523474 474925574 520726315 641187468
855817390 910696832 945299853 986944391
518920902 599744404 728704212 873202599
321897863 482731135 517243048 528478524
819588412 916867768 920430809 923314996
286885849 561147015 572057598 870905185
735750004 751097009 753190673 753673922
575535302 660701587 667400169 670874745
974498734 980637496 983047700 989853133
799977390 807067793 809502257 811709867
850106476 898961628 916696326 952554232
438167090 800242583 876965043 901623538
867250287 953680714 954280727 959645482
571249204 735861181 736406418 753581432
795535032 805046899 813801193 851570579
187261909 205483649 300176414 473010208
812715656 853173000 861584962 867745069
625702772 648219908 664072469 776257403
547968864 680680984 727326554 892071467
817584565 866006240 869734667 916812720
823693569 824013977 827060537 828729170
546579830 839525051 954596409 956639963
117066603 191986730 347192314 719050379
571507674 897518637 902164222 951278319
859788513 921093594 928570290 934278524
60820033 393373454 517650203 591163912
750888930 795244532 837535944 844759898
586393677 602242500 636471048 850486101
553583920 700865144 706904236 816896558
241764318 426028138 464695604 506496116
173777356 316016831 360278108 454726713
689523989 786498801 817126342 893617517
61902071 738099477 834352610 848693205
618046036 667476963 846708415 866436924
721517106 817264641 822541314 894186552
912702524 922009473 933685723 960434071
866181438 936320390 939592717 939901323
851526060 913629031 942905555 945740556
320795164 578613166 590868681 967990658
81484743 458168232 575915017 613595952
201397004 230803204 422037332 467969873
378655214 533397821 538666911 633590949
990522001 992515608 994793409 998034619
325038528 505684831 533655338 666006059
463336810 668073931 906919249 941188668
722422049 911736411 912975441 912986373
743625370 747140997 753109683 896977652
896852015 903082363 922556441 923209965
382114144 502481470 508133231 690116300
823461197 895374748 928194994 972381488
278293310 379916951 470625157 474008087
79992092 590526807 631491889 691834798
212580853 227206371 231367974 234961851
264411771 351978564 470158360 647300290
477010309 496429661 577807751 751801201
341719693 491574643 500068149 714273768
878108721 885796876 886520101 886557361
926514355 946554914 963401385 991198764
639309433 737603283 748131945 778228126
161703053 883043893 938715343 988543701
807065885 814787451 895611275 920928873
101660156 420971872 446297578 516672151
150528800 636034096 741351115 915254585
506096418 594625849 614099632 692526618
393936321 543887255 615552845 654176307
577524319 858291670 952646089 990585941
793286786 861399114 862126933 986569441
608834132 739584158 765140781 949039689
532186404 560407158 614125565 702064239
144393699 186178829 245253026 246297795
210538408 210839498 282985328 316051041
115873325 358272679 406312832 524832231
944999503 946709799 950140117 991482627
643925137 680468282 967591779 972833787
779647898 783380152 785134657 788371184
268798130 271344654 278763191 294795912
610971209 721832234 798242980 879901762
639668337 642944985 683186095 701063603
821543263 826224088 865687143 880063993
38913518 89264716 108693971 338346800
736388123 990029304 990558868 993623512
19383690 346930588 351391839 773309401
589663232 638530504 983460511 998202152
554378726 578700911 768443234 910612573
456084685 514743663 518833174 546499572
9129444 24460116 692055514 733963016
462937732 466283784 615184196 946366969
683306661 990604007 990711444 992563039
262878054 759538532 882933538 893544788
610549641 638138593 693029310 742593843
994763252 997271026 997473025 998961176
494431281 752817742 770080524 830276192
974548718 982655952 993049366 994716293
78142590 237614130 260660227 417794668
156086615 214107455 330803967 795946853
698390674 742036959 820410376 867766708
334501999 466616690 553029938 604218028
704632014 795497852 797875230 814151232
398332342 548730200 563536992 624664575
719193553 911018055 944778823 959869947
420222702 507027238 512018450 514957385
778873471 800954618 856027020 858796146
195748888 764683004 907866175 972401171
67494902 97034972 124310637 126262259
90069878 217031666 221113062 334470932
308355993 521717665 628242170 769821845
435330951 939894073 957086626 968729921
851142920 966191052 968436455 989500762
243270924 837590524 862238939 867922647
821116453 877002813 882309876 923030181
201188616 215626607 282992913 300941121
588422416 832447386 888340706 911518382
383097019 759755144 777209368 826605564
808113195 858893587 908418898 913926200
514059173 825813182 874398442 905036902
201365013 399634348 499513817 549206169
547640201 644412705 739938261 838329085
543611314 548159518 555480674 567385690
758726758 796531769 800101665 804313110
862526496 917877809 919979152 934827613
250579070 325314689 344183842 940930120
995256514 996506293 996544408 996646971
269048402 536494957 556778658 568614277
833811257 867027488 874637803 881309668
801328291 892996534 893373984 928264053
949748069 956192950 977709592 989674328
642177138 657807645 729757359 749517050
720078695 724784430 734108170 746972294
643595520 679592198 695429124 711049517
416220064 417958749 478765570 550362453
104331214 613167635 811961532 951263650
742529202 746281410 821414896 838469347
642168476 687827658 789230296 946180151
475417982 851684378 882352583 885180056
136330093 162753214 391772739 682869643
482605348 791081899 936203270 999165590
341414016 544309524 673727172 769790151
177274629 336996215 421121325 425455470
396554839 416804553 428576719 429233302
596851906 605484571 619260327 628892235
654375347 667208632 667215980 821954912
903595069 930997562 933658149 996313495
751806869 817335405 830902843 861299456
60149654 267560328 271719161 386344304
232245566 298007391 299892364 306447403
840280367 887076090 914675431 944032258
856875567 924119191 942090452 972319405
336225192 514458115 561176241 660944164
479840809 550724846 576928167 612137278
462418403 581109778 585024219 891434201
807359276 855043410 855881540 901412683
168419072 299019127 364330867 486553509
746487163 780354094 818591123 868665836
716454496 851941002 856502600 863314408
560228245 627257547 636128242 654695932
827412389 830703338 833202673 840349360
152982076 354687463 502912746 542084182
379416239 669421594 687640661 735794784
927197298 927374807 927414742 927491804
109372831 337427653 355679286 371587310
523441526 856872870 885085283 915717359
383690967 606634745 680766143 763925349
92087498 223759839 270284750 438107558
969422071 978487708 979136820 982099231
153291822 846009652 863065847 888814967
165482721 177146419 189974706 263188566
191516069 596506342 707906798 719048574
450268085 556830542 580445377 649544055
78655855 484532290 616229513 723115242
93919956 630417418 675232448 906810515
272225804 369855335 563497754 617117082
383851488 458814479 468448875 474416327
789894207 811405793 903435193 953668990
243529913 250131559 312924165 318167797
673606407 696578721 769313086 772330926
413763969 520370227 528233370 558276100
856606118 887541474 887657021 979969311
975878296 985896615 989662800 990880384
136668573 380011586 667592172 737690588
931386015 937687070 938831366 949995845
863611565 899092132 908014846 928290999
926953080 937551990 940427990 941794156
32079575 197948590 206489985 212333845
726292803 766847210 767822254 837301643
152332891 240122019 324734840 696432309
372559970 795187478 863018606 902484075
676515260 896480700 897509368 898499576
7140213 588774240 619869478 699402164
522457018 634134775 719039096 905949736
264303197 433140458 588282296 897871932
666532181 673908235 859570036 895890783
279030588 421662808 439309580 462116488
324412879 713131028 818019487 893456353
144021618 174667846 226505029 677696942
240503977 256608610 322773096 324134887
315973280 347371163 347559016 358225316
418119588 862901263 867172644 871706842
562497704 637770330 637835180 643534142
819871425 841645800 847595191 904830158
525532586 556549771 678872710 689204794
56751169 91611141 336342595 374571107
579704584 863577400 961069614 967447782
387424421 563630081 579522050 601283270
844243042 860286083 934995288 952007491
166454446 243121551 773761819 796195177
895855514 900845253 904945541 927566272
629426012 814375879 818583443 846410819
272864975 299269252 400893434 475323872
645980658 867211516 953499093 988586179
835920485 844948900 845722444 852175929
795151343 805641376 860339692 981245116
864698618 892803044 905869369 916744008
428652821 453641428 501846483 517159760
554879857 567799430 608223997 667068852
239815525 336463955 431509529 624829091
269653739 487254669 559229119 632732733
568765728 896502406 911911483 926011001
554712263 560244611 569131706 571752626
927163079 935656658 936378399 937183351
136924329 284625110 377442563 416255712
817948955 880618560 884753634 889633813
245262959 411210474 413179143 415167640
527461660 604673825 679273586 737039359
897181244 949761503 955946917 974396125
639040525 695845946 800692321 847116172
369123440 424404387 586507846 589026845
486320493 725001492 730235124 743489786
614252461 743290412 775281134 946381302
304377087 742121019 767606317 953662734
821092051 821106455 821419795 821590277
954641602 964929252 967486733 967515965
326900484 330493298 333826981 339771503
441080 581247868 805000592 990203369
877897632 881261446 893563714 899076840
113017890 385021566 560944345 581714000
143144520 674651872 699200623 797299836
806929153 827993140 832613059 833620246
45168862 122296931 403699767 483373145
573903509 673336333 680473184 682715364
141622658 684045381 715829928 729674110
388097569 414116579 524102079 696450086
861805717 862121148 865878678 873751212
252039973 426051436 698182915 766003125
209886905 570928415 599730132 706070540
313888609 444210572 453954731 478042313
910643918 917848748 928775408 936534055
46926039 86450942 182715443 203564480
743696886 756719115 769656842 778988528
486830025 562296764 641498995 736512614
581932433 685393792 700880183 702667773
891382966 893179449 894906137 896376160
450446145 453398664 559025447 639749412
54378592 131478005 197489925 229812590
82267877 155179899 170391545 511272888
189160392 405629530 520889700 668931982
216050849 325849717 502778279 753708099
857303086 867342181 868139847 870525101
151771859 168445586 169019472 171774121
639725845 872045488 872613578 888104653
642423838 707850050 716642832 751258775
43824189 254941958 315425754 728035125
823023459 879888776 886753091 888121950
242986918 990928748 991665312 991674059
114209729 161886272 387483035 836641803
984191378 985719553 986591991 988087665
640581787 662681288 726077078 894897357
694828675 770636955 779392896 844405995
29017490 187558975 438098602 438811190
680629048 827298024 833437300 833883859
604701830 646210955 650709272 651306447
523279539 615915501 665812242 913626146
363488152 390673352 407876726 418668965
653069877 656282652 656550759 656585419
59514666 140969824 141109298 143439223
850207550 859916737 905748591 917691189
266673628 509394511 563980323 610406040
866509201 874536908 886809751 889714842
420499088 443402545 444531022 445408305
884607278 970494001 980863930 992014454
561109605 565960096 569277041 572801751
907582037 934823919 935163344 943152912
881062591 933376200 940858757 957287153
909749641 947969686 947998268 948166207
259149116 317743039 434895124 543269097
32817033 222079130 421064831 436461111
504665536 553711232 766348771 820922150
402949975 472408767 604856753 674345244
12597353 963358237 963849744 964509188
341977140 458514944 547276336 572901675
979999130 986029197 995285155 996352457
859194273 883834644 903987570 906201340
919269875 968576600 987153087 994359550
117157215 158826984 161603624 169502778
125963862 681164273 911299486 970182420
127322990 218657519 226929706 878881247
924820963 928103660 952690285 971291212
663276049 809415124 853843891 934125826
532144635 558316724 638451939 718651390
569690055 884381007 900089622 960103601
219012672 862608929 898593286 908548022
148012883 337922474 525843563 673462974
326900370 371929418 460292247 483696816
195659188 272540591 278137985 518028599
731329299 751789496 786919027 955362741
298357804 344899777 346130023 349276690
456370723 465984509 514697090 519472595
85880380 688805333 708783045 709370260
116069987 132101343 161971261 240324688
552480165 701216625 902947563 927933883
381545653 462796922 465895334 470289017
292972648 447431872 597790369 600291521
231170105 255630574 271043889 311169431
932024518 963617702 963732023 963742354
606826576 874197419 876270670 942692252
473178431 588961970 606801815 637160852
208042140 269042823 427813323 463562871
810803350 813937744 830276145 836122525
130725630 186417546 258380295 328699822
611472330 646306141 715046772 725520810
143800213 278392207 282750893 380384388
257805853 290115959 316933921 324099059
96832709 328148349 334998138 452989236
565626129 588159332 602327644 607943874
759924524 872380360 878202579 895824343
818336357 844109137 854972856 855273751
424779181 651183505 730621848 796207208
738373147 800241518 835950766 918115042
18327912 183205759 474442102 770043658
607021172 674470500 676603309 729652075
895147455 895842543 905677852 922246452
745385456 839117814 846647656 857510288
748783186 806201202 818933390 860473994
695846226 747605440 778609121 844240621
68265730 656690360 667678887 741512334
366231449 466928313 529060573 533463069
538644977 549685898 686986730 768918204
959287304 959505868 978459329 985419819
173961599 834000887 942635852 984620422
498058782 509701400 573685059 584833711
9352782 303903593 787392556 842478726
921897373 927363880 943273358 948871788
623080254 692486748 730919451 880081805
746589830 831918907 834168921 889462961
905999216 924725281 976882182 979367696
201298202 316947873 339212350 355535104
461960774 714009453 720682114 973626283
432920538 462509953 503591112 640910919
45503328 665557509 732063736 958422599
266672007 607026939 607295447 623109291
257644704 319815534 323466876 329355555
34549026 377231405 383802997 439893290
341184038 709340355 818625392 948930387
852909547 912297517 939047961 950049939
400879187 431568441 450288922 454279429
224202084 239406945 239457058 273209153
280392137 496539174 574106574 622906858
835482447 855451168 904228357 937301866
445469032 544196159 592776836 610077818
416700331 550202746 622312297 901970124
961529426 984272990 985343967 997263053
80659130 105005611 110547374 183454706
229680615 349143178 380082637 695368255
280003837 864197625 865861801 868297244
451839944 597458955 766465806 887619217
137271605 467734491 484173558 542115561
144573911 146678177 491076245 491521258
837143139 935145769 935412407 969247039
567514676 567515806 567780652 568644354
938470855 971005077 977167589 994106264
504960832 608797146 896948962 942538087
629353188 697726388 918350074 966409421
299661725 379222483 782454683 862990860
793375097 844183369 862077701 862932949
135694379 508474552 529108577 529177493
704807817 750420791 910195728 944351133
884635660 885286029 927410331 989012937
161523027 312169751 565474088 644441566
441410720 454636737 546445713 549082501
191595353 335075351 475835560 765461116
378639752 543570660 554979924 562961860
645804636 680587798 680829328 687811601
626831014 864330373 871895854 887563769
344087901 460280753 463934758 509972941
715781146 840724528 865561257 901704596
947178909 959446466 960420676 970257164
250773062 425976907 433490302 464429082
777043100 802943528 842292925 843099472
42328010 679727862 682480296 760280284
665461277 684035097 691855828 726291777
435685255 451021595 499739837 649718524
207744543 246294866 307966277 649396107
133392031 503664439 530401254 772511951
143857381 821827926 822306401 836586040
718527090 725834950 955089398 970462656
956846318 963293855 969611574 986854179
61093026 744088173 802082416 812076025
886574844 888417588 890318849 893976446
420366607 444738933 460612381 553564720
997307408 998027457 998242310 999849612
660457434 812750010 896795524 957809971
530900843 700906009 946664586 983180003
827268453 828468551 834144260 866119729
360115342 424650822 486576581 493346854
250079824 291216391 718249746 838958471
484242233 655858907 805703601 930899206
886886268 927852223 933070982 940633144
125757295 285364478 329958285 421756616
883283467 887233378 914226187 923053079
508508527 691793848 746202049 777507419
233358686 883092391 972837962 980369870
191583676 205347373 228989309 519388159
657605396 678994489 682143056 686506288
18897173 761696378 879895259 941953907
803843856 892104824 898443737 906817374
933443196 938119210 948065232 961340108
723486579 816549198 881620335 886004355
418274610 777034421 782420206 783319089
836078237 847842131 859655439 862538130
889975992 994978928 995663915 996322378
553482031 554622212 555178761 591312561
878724815 881577036 887361249 892007374
489825290 581499391 600217097 699968584
790407544 834253124 860943129 888748081
989891152 994917453 997441351 998196781
266260211 500030103 505522992 745236176
432638818 512094498 944877099 964701317
185897411 390658717 399731110 417280652
962086112 976111585 984561217 984695857
99003047 202846865 248393071 677518793
629525675 686995941 745613642 865650862
117371041 124522550 128434027 138996374
614371556 624696551 755858366 780972070
664211186 815616019 850687557 901470394
288842733 529812429 581730815 616525920
873793308 888201968 907594245 921119743
460268135 563703611 582822235 897095707
280859869 296517432 300386858 301752259
565257522 568899960 583148606 733556619
952350265 963864450 967321148 970146491
495704431 497294647 640367144 697733116
588781424 717626322 873529786 916614274
809158271 838339285 851661963 864948407
76821251 463464849 467541603 467678783
631474692 636648483 637653202 723784949
708594610 721944630 749275204 806983080
802973150 861275885 943743076 953677709
823405695 923383363 944686392 955818815
870090799 916223983 964608398 973260978
561365676 811607613 869324336 894995370
895877463 930996320 936430799 962696624
987178424 987837715 987938719 988819000
117955576 231803430 233436678 309223094
474530661 493587037 557811307 719654747
173611762 339440403 735822378 890512761
838916532 900975696 909659113 969653437
999240038 999456502 999459863 999545276
702909158 725587593 729248290 736370432
390501558 714569780 763998966 797012196
371713916 464102343 467633746 471087105
444280962 466105701 474272259 626222351
81717302 311829576 677082239 765005564
24572587 253096856 264421512 355856464
84873239 454962585 492459123 619428832
820796243 930605255 959689963 993153141
813705310 817788048 857518431 865143070
858027226 872011515 889726442 945560488
242347149 243593169 324570625 350682970
755886562 832035347 845230331 986798869
152691814 229370076 430552555 746023310
246381899 592308934 593308434 608140018
472018408 546228840 739652631 994141416
707218486 860895908 920807925 947373997
182946133 400655330 408444821 424005544
287148037 587908261 588029695 592730662
910944557 912274771 912636027 917884821
7467096 693252581 703385439 709701135
973435443 976526846 976644808 976686359
17949457 70186657 269948593 387946741
610988391 625672771 675217962 805187419
190635088 193575474 201139448 206871372
174101513 188243624 188572218 244027715
210178166 587602197 922063815 965185315
340669852 654059202 695809931 707825522
784987173 831793184 845494802 865153017
965914079 976160876 981627689 990399126
129709117 225080060 233134907 248017585
396119252 464258215 656647726 869400949
587043807 605803489 646542998 649716919
973598396 983686285 986882088 995770032
203802733 298577888 553209201 616044268
665153048 708590079 856674818 891369236
475380104 545063330 566626671 602796666
802386857 855005110 886427300 898661861
902719247 965930374 972623094 986484428
514824816 567431559 569769698 607301836
176420645 197189696 232979406 234365684
121973166 216043962 314026091 635328792
468774955 571224390 645137307 686480289
550384867 785593914 790879754 899259347
158467777 339412030 821791296 923512619
853845970 897331682 910456175 922319481
757062600 771448802 788724795 972268890
996138618 997633369 998098906 998422438
790768738 945601120 948891254 958280358
807296285 906140867 907157216 937279126
739225583 835007517 860580845 872336320
78762044 91748770 94678671 106817314
91208720 312717492 332246214 555580194
33458840 652529665 907307874 996135878
581682343 616712290 624544317 626677245
75930418 404461522 589584792 766171253
885154260 954467191 959233739 967002089
441513803 486391509 560343024 647238148
774375417 812166077 838558989 936188444
575274084 621641408 628341133 742641513
100680630 660540269 951212118 967919938
84720701 644048808 765402822 873322433
441980908 899196601 963554657 985635517
884647129 902610972 924678993 933976490
811206077 867312580 867742576 871538998
533262455 557031959 620586088 647523514
756856969 919923819 924663213 930741765
857312153 866277385 874516906 915369355
16495090 231712937 252969685 272191437
875632384 916797928 923907150 986253924
934592983 935674436 943483501 945581550
58232237 445968714 453806429 514428294
797154396 803456752 811582587 830159743
544115425 546888549 589610110 596505675
944714208 958420797 963939569 967224476
211217949 438522515 817605690 832644952
479870724 575819145 590670107 887761481
556691746 575826674 579868135 608395889
460818089 534984743 615658724 698485391
855514096 875135023 875637396 876958202
846529009 867683440 921113015 993697926
288067274 292604161 304734562 307290256
294782524 825926909 830684801 882988983
700838447 795321800 870612016 889592438
552017196 750691856 764053338 909993786
219947745 829294503 876962461 921164199
195429025 442294469 466816703 475709601
313870817 447063168 505442731 678544628
88480445 182534200 182717894 183200835
521432176 769359886 881764269 915056960
343378399 376311836 381589676 382642610
479712271 926190939 927452206 928937789
126080683 337469905 354235117 355635005
696634495 744096813 746601933 766040478
780713983 781113556 952283671 998632006
531424705 644911719 746146101 755360485
511672062 710285151 787522371 798209570
396555797 556778406 561478461 606953610
911638793 978380750 991886140 992204151
570561022 700645762 854899192 911169926
147169727 186932814 233867176 380422574
192124475 485145111 568216385 832939855
950609668 961187844 976731090 981732351
533765071 540339881 550826981 550855006
683996406 724889734 728107888 743012395
287934969 472000197 480931649 513971719
510755320 512698709 515516280 535283073
535707707 877004750 916065655 936631274
983630507 990626832 990975917 992552115
637345878 671033830 695206437 708470844
142783982 225887971 467986815 812473813
395855435 502090396 507132063 531109026
741651684 835218340 865011115 874394553
521314906 886879126 943056210 948664158
160905454 269545746 288525048 364977472
112850182 652361739 838149570 874299466
577163692 601650633 619372726 656589897
240270094 250401230 252294540 258326156
670527231 782471547 928404485 968579377
868015989 870849465 871135762 876323966
579794697 753854320 770340079 853536931
369133946 379378694 424659365 425051352
763348010 785990036 801254402 802592715
575449247 585650629 585938998 586012742
974386948 975762272 979106436 980308797
445958309 499385423 530390949 540127999
213711478 364804430 688552220 939567522
422515597 599808443 602328643 608644028
135078308 307114501 374583063 506156028
68562840 402948523 497913068 537353581
832876012 853413647 859933977 876019156
631836999 730660030 766105665 771344682
850865905 853423582 958713256 969364474
713107290 768621627 787656236 812867152
924404372 984128320 985001745 986724642
646345428 715170219 783070020 793447838
237035253 384740444 394501593 402679395
638586612 671457950 691647434 693911552
960909429 966487766 967267412 967332801
688582461 714852251 766707331 912950697
189407158 203126033 308688093 910669712
620826478 624233716 657288900 666121540
304680344 363355197 363799218 363849722
901846409 909019102 936021971 954659537
105748796 121515162 143393162 228025668
648265679 692989043 707653630 708016500
268043780 452517371 481686985 543947829
201841857 862056191 969579952 974569604
238255504 778973781 822203970 838776553
472846111 802525161 840372359 883949725
976596929 983785951 988493319 989254205
33144812 39869762 96803034 335674401
38430393 189065207 262462862 270176315
477021800 539751355 757991987 875730656
195248857 350287387 361527018 362976369
116693523 479422640 497698699 774002653
803422400 829936737 832482050 835082221
670641839 679091229 741300270 809290014
784176978 790304886 836424364 874284634
819178046 893360132 958108101 958414302
226158509 469268363 471062683 595093810
24153343 172515742 178689185 210791367
508694324 515473656 607641813 756435642
19924340 69690623 72667425 75670581
878777223 904596981 918994167 943804319
72383581 877169520 912504802 928356377
809531528 856147968 856265295 856348617
418301629 418404947 601247547 677386639
181640279 312642904 837110020 913750879
428894676 481040512 554345717 683975722
75885398 219316463 286714162 532070164
326573858 525584041 694950836 840244717
936869412 989311340 996242962 998787276
940931690 945627031 951195725 982483773
869844389 889319168 890354138 909652344
27410347 703181556 736116328 867011103
660504311 734437256 735442473 752674796
354802983 547198088 873334815 951675526
398664573 437211706 476148205 491777928
894619487 904754432 905067923 905260703
689180888 725228856 784477022 799066702
958110484 965389258 995425972 996652454
202376424 340059069 484112237 571379455
111412039 327346264 607705364 783632564
232780238 343972833 365362002 409577163
160553273 417724399 728571096 911306644
635493867 668282334 673438337 685930314
551677035 642791293 711619111 713910146
148258273 266512377 268906327 274219893
662603933 882925674 960280864 963943509
997601425 998072984 998598396 999312111
145814482 280613718 594442899 598128210
526272283 627377318 855380496 869564325
2949705 32136743 48682452 59800720
234491616 236040244 246468554 269305478
623207556 701719422 741721284 848233248
506076033 527187408 532574562 602969505
453685061 903151403 914149724 980289477
698245856 875523056 878045454 904213785
313504139 364288910 388633929 391844923
722723614 749938962 950479419 952883443
718778519 733364992 733433321 734151674
910525594 992404597 993337750 994275013
660794348 810623386 823243286 842932066
137422839 151820716 198955763 265412199
154753866 174524307 187762402 211420229
448071702 562861896 565926044 768363363
126209713 240073533 256390409 260138024
159421975 203805014 640387470 759774925
537335908 721452841 885098691 991142937
908854619 968158233 972600262 976010352
994450658 995251462 996933157 998019793
143514500 758682653 768808487 770759751
2003694 267161306 277412957 518577463
286362226 382647219 427110110 458410736
750998407 783291856 783306386 795770601
126356550 134130908 135864915 136986606
797474799 797938107 799128867 799699170
770720098 777095204 777747316 778483776
625702823 804900329 834535420 863077080
438846054 649096099 721242654 823241337
817475695 838459587 843138377 874833640
620805684 790296567 880827004 955420794
737180746 808425921 838763506 848097897
669400044 692810705 694291769 716512057
525452664 708201913 720137873 725977107
133582575 244138392 270359262 322672915
896502393 908658192 942998450 945132790
741021407 755563330 906542424 951836305
568077840 938816128 962263895 988485777
526535068 600981689 635891163 758720267
412715836 523299902 822735703 955797268
429642056 477912720 515012456 589977817
671116607 772172901 778885401 960721249
690758211 752572591 790765695 793842476
834551194 843334773 907620562 976212693
638023470 703698698 726656064 752279361
488931342 608551233 629205189 822859066
660709611 687974157 829655019 834713086
626179228 890957345 950045192 980907077
588782746 596137963 606739891 678355834
931897733 932891735 948564032 958537115
267040669 339785289 452643266 511053180
79523145 141030164 239168038 240517849
602144660 637212427 649850286 745524936
427256491 531080883 532536576 541777779
735398496 755567219 766220456 825774441
602941610 670613338 674203168 771241758
467725859 584476125 614769124 695761752
627751560 896349792 945476713 966034197
888297789 894952286 901449441 904526311
833386950 871901949 872261987 874619131
491423311 506636967 523603110 530951701
44665894 106952589 125068362 141262888
92005947 364732953 379635960 774459945
342461350 576054405 606279208 608780941
255951905 482967985 488253319 490389034
796018826 798940170 799926683 906694689
452165987 662891083 720348610 793157193
349449042 356780458 383393129 403039683
265594273 751286346 843257147 880152969
902234303 972930659 974517580 974855033
505273533 638216935 679297537 745026417
673914321 762383570 802559683 896884784
492000470 953115901 975944245 977023269
146200011 318270977 341964359 372406301
287546448 335906341 425439672 884722596
404827180 596422109 718864204 933698769
182013897 493293437 569958464 721319303
408494774 786924957 838270186 852526463
845689892 855573218 856674032 871899938
774609770 910065671 959720509 973770724
406878850 509595494 575216347 591784036
784533641 858435619 881554802 885458936
669531202 695351758 709101831 709346449
869327508 891231922 893104466 905389991
100038920 432202495 694120942 925358337
847268940 857489444 867731438 892207736
350798002 405454959 458618076 568441911
74370737 257295465 268945501 293400373
739294563 763613252 767294092 776505073
94342918 136634337 208664087 229203488
790471036 844178963 878919306 899384821
851318474 889948793 909974610 910077831
298518428 500961949 540951950 852988300
212071360 691404817 740742376 815379769
196607654 283728663 507657854 589836808
639269863 966182147 972046302 982144038
629215675 638239746 867217450 910800809
274719617 299690929 310320260 330523078
179385403 224913109 236967137 237185235
353086223 504858043 510745240 542979531
80277959 112214105 487142371 767121123
359582034 624723178 661139240 769267798
843330625 843586383 867628441 878433687
791586634 802847897 802928679 804450321
908558793 962920178 996560899 998097986
491737146 652020085 657684561 660193364
46944448 77776309 143905110 156640725
146729378 410294069 419317734 534056521
303062984 673896640 889919213 926858281
911834434 945978089 949448544 959960614
992757697 993271677 995486976 996893592
367900956 638392606 747288890 871214034
279172557 736437332 742355729 947698450
761809778 813884271 861690310 912153455
10390348 438760828 718617001 826506539
973372611 982190372 984110782 985122718
920758240 982703136 982883445 983659020
157516241 190360019 204487058 215329365
172608872 266435094 301465339 367883961
874758045 886408867 988705669 988973379
3934216 439457723 489507008 505818594
912492391 925188376 935330900 935558222
29960222 89477031 212685518 256207056
340114610 496385119 497788066 499777750
623404109 623643910 623648424 623754973
726973758 732102483 812217492 854045797
805995894 858047663 858214565 858328941
300545291 441176045 791838982 839096516
649679544 859201815 867562768 873960054
356766811 517955284 562789073 594527898
692109687 820086512 836441425 847196764
63916976 114795320 427638950 620214907
718572369 728065405 745702072 752076849
388958665 654865237 673279946 735828901
609878057 617101354 774206222 822498213
222336424 287881888 749838162 899812047
712909343 807542935 947809556 991132471
603105934 664162540 833299798 871523760
835905429 839581947 843280546 845026256
963110907 973264813 976856011 997176715
166384939 508221117 536622292 546007931
76951986 955425110 975592512 985912888
22756803 73280694 136437267 171712555
837420467 858156324 873935175 889741165
258165373 420965175 595722873 639965705
574505534 581589344 581773378 581823823
317110458 399294890 599395415 712731762
617306582 739876221 772713510 812709460
950789148 996165808 997225222 998259150
753694522 768044075 772220802 776872935
830315139 835493205 835893754 872945118
170180972 319051388 423658349 718135409
728743952 768255668 816926143 846151281
594891181 598459996 630617022 705177584
699966757 707932384 713242146 713561601
903131518 929945413 933278039 945507022
30223458 433731933 563487221 574176924
664694432 779221666 865086484 913570986
488558249 491072436 492334393 496146356
333202195 430196092 431691251 507461441
784523034 856049775 859135880 962786309
411676442 677919983 712372466 769389986
374993686 691128351 703813698 759431769
38563124 97707374 249257256 349214104
292802111 524085290 597875798 758039059
346475556 464468273 479338438 504111481
841956469 910398566 911403469 919179679
569342185 592831854 627695763 750921864
593537498 896105950 935268990 940079862
192713925 599748023 753239830 791904839
411057870 459069083 475612528 702630333
940304185 951038942 967002242 989948506
577777138 667533418 757853298 975170267
404629510 617483967 876097761 963174003
508344360 681541452 842469003 905597020
458612013 940618473 976744834 999035290
538757776 556821214 560383093 954855940
499145455 575686630 592363964 980166835
174234252 662793927 839982905 906244791
882150860 891676779 935770825 944846701
290566587 612295891 793682573 825682309
573897351 722790370 822240164 874376313
252388353 358590829 493428185 572003934
313962015 720457749 781973375 867076916
345746300 398837656 415390930 417012217
451678167 468928766 480291835 482577433
883402384 884535208 895980565 901683201
991567150 996860339 997822830 998196503
853863899 938245703 947039626 991355773
314846182 453045403 547442142 837232701
993559104 994051049 995473611 999228748
333934080 344182749 399317588 425515301
453798623 515866489 562668922 828451029
179777469 185001840 187384019 187626693
325510938 687877353 697948658 732127865
759816093 778073039 808803031 813465900
888499857 905727864 952921773 963591368
868812899 964106138 967654476 995681433
881619237 902854567 906113690 951026033
753188622 850374525 862403391 879878542
688345336 925205627 965272835 986450630
191025889 214772556 225437009 253404747
934831210 992768211 993149026 998500090
57672539 73598452 75757944 103466569
538909725 838085136 838406511 843799526
740101694 808651727 865543307 942557960
999084273 999218695 999219081 999223386
1182091 465766835 555306742 613291079
438048263 443089703 518693719 599148674
181560707 186182518 272843691 411510064
599218881 710031886 736548967 877219018
619328167 731909350 846065863 928325220
823320255 830248161 836513067 836896727
201663416 219652518 249559389 317907258
311068131 510967249 871295768 921035810
380870071 699215852 783587416 835472506
341378125 517266410 981126439 988935878
500948964 631434344 753284517 868263522
964425822 968638692 975748212 977558387
250642882 424571549 447955558 525545154
340662456 624308515 889811913 999229873
695333648 716291581 727992532 776414717
732620347 767691565 782446696 785545393
353027024 373316553 664790554 746506425
833993225 859140739 897576767 900140553
785768515 833340540 836444170 838662730
618794882 662277829 706563442 794011050
841225962 905064976 905562093 945336290
905181767 932697682 932974564 953054288
539088518 752901637 813194145 876167770
914652730 918676200 932972456 943930161
461095960 478058864 524349453 525998128
410188667 811407796 984336735 997614136
256045280 264024840 265409530 272658186
685007467 708739433 729090235 740114330
187610209 247506140 373109947 421754703
272932780 277661949 281569276 285985870
342345818 478336632 551296171 619202627
385704478 508232507 540973668 563445857
549230798 565191753 623713882 627407306
450179299 625998115 827015658 930872661
243393020 438598638 560558042 989773311
742949723 869653307 870799534 896494415
821564006 837074386 887348715 910246981
791452455 897004798 902744319 909838655
656868557 931882023 952330768 962952572
468029993 476097170 523236818 578569434
487694898 897413182 899648994 899928692
837387393 843017870 849706171 891053954
972831190 974861523 977325490 980737099
581747345 621967605 633658586 654787043
737749305 800978370 847233580 925584431
687569657 702234639 739253207 790400148
448418334 533376874 565938799 738727914
558562970 596383954 700833583 954793859
205896324 330312501 344054581 491083256
169564822 304445133 607684178 647656281
464838830 781954741 790839986 871550584
38278733 47689212 403218407 502834629
276260635 314294386 362129759 576588110
394997601 418030556 418765452 423928448
737114765 738986924 740554371 741321841
380641714 750131068 791505199 828751271
526859269 604912344 668275301 790696861
326372705 328679229 350620465 371023066
212618436 292771432 327789052 333850664
239109328 643358472 662161854 663808078
210640459 219725045 219848119 220195396
763196575 904419478 909046635 933680678
413764186 465684935 515415862 764791710
505713583 585669683 828574652 870955994
171639540 547178770 557729014 566314000
126720290 907211543 937697339 979246258
820814936 848667695 876058937 915401086
608329817 610440688 671315784 720450453
696695561 699516520 701854132 748990241
185515251 480977022 483208196 484360968
856118214 864403045 864440676 864468939
748778195 748979414 797298062 810089414
348536721 453735445 594055331 659888710
309422618 445264824 699642869 808608819
779802027 969599136 971342802 973265266
944684328 955432419 958122466 988881618
33912725 146815640 230510500 348751642
537186974 879956825 914710121 928252786
324592912 652216547 777026702 869933533
615663966 620500114 622855469 626421265
126904861 351440179 500966021 752211744
901597320 925668361 930313407 932608317
981771516 994391184 996546197 999373381
934990205 958287739 958854711 964001826
594693168 757028398 759998859 770162985
344141279 345509458 348832993 352118732
683081336 972523320 982552869 995354780
293543822 390269541 445363109 453682217
956455638 981760637 982553137 985763391
804319916 870229622 876818371 879048959
604092556 843825145 884731150 916682407
725684633 773696055 855121408 948348241
895798553 915296938 926597392 928164301
919564022 930386094 941585592 946304737
830823999 832812457 838471568 845309907
327788965 334764150 424453699 758517551
731038718 849813046 915587153 926526022
671121094 787301422 874171873 926734339
4721305 32977154 163074045 334593002
181947322 190009028 201192690 426049141
8447120 372822706 400835776 478852387
804462627 942036586 948806741 950295560
566939299 642305246 663378730 732412772
33094114 157930381 373355025 684117839
693909461 745950357 781360908 796614697
868443414 872745608 878389746 883289748
652874597 713978180 746736591 961372660
392969762 407146941 429536576 564201187
828323541 875017302 887194053 912384897
59107239 258704219 280500522 285220594
323286502 330175669 365775487 398686124
155268229 505328608 673848623 897455102
265287833 401477373 476137006 511595115
988375005 988985266 991273251 993837657
181714223 181721908 184896349 196870083
227551505 613963167 653184131 690357904
786667561 827750959 910561357 974136723
176926145 229540784 245929856 283872648
389353543 402875098 441623572 448694611
391432654 614096837 624138167 673633022
77787276 137624862 265862309 299935121
400547162 586940984 689971225 874896884
650139191 656550489 672899466 693008277
128311493 767024220 815051071 996713948
759926474 763421786 771498155 776081583
27639985 84867760 361795987 485470046
563160583 607935793 609857699 613427010
267832318 639173881 699093182 968884416
220064237 683093709 763189711 862210584
639225805 679706789 723449875 787797733
126658750 864629554 874982498 976596274
302408064 342644069 374122901 677203438
145720058 534528464 535391662 540591032
635589815 750966532 860234185 893596126
227911012 462363610 468537393 844072287
614844756 897025309 897247373 935681013
151123708 713081519 799319717 870485848
679823735 735660829 748264908 749133921
839099138 860358454 877748025 885471114
986686849 993029549 994824689 997604633
603167993 671578380 686211040 733261491
762513940 960209443 997949777 998153259
397897376 739617102 744347297 811426517
134760976 575780834 871473584 994550415
928905721 929829326 930458485 931840566
720994454 928145168 938927619 952149136
879599941 880817196 882225194 883038362
252436232 334101571 341139217 423673052
922759429 981142675 987620483 997853651
316480775 494148786 498823566 546067806
558930938 752519858 757253548 757839957
256114802 469971013 657753360 822254075
805522725 813458323 814186056 828265914
26978156 166508251 199155004 830031700
339257799 627563980 646939119 730826858
875532886 899010503 969453874 972695936
212897120 342376717 389758261 413648658
389032912 601914874 645574953 774059256
395179443 398066583 782185050 836096275
287498427 535627630 582561374 672924405
980390591 985544709 987902657 988291399
644305465 793093852 795596628 820923836
767863494 783483822 788026800 796414077
91489194 215967064 294319071 332893217
493494345 680519113 783217714 856948278
439948975 543164984 617724073 926026188
909500937 930940812 931773806 940829052
206501674 251437632 274926469 345010198
239767815 450128711 461808226 515782451
403543355 442638592 464700972 566430576
844253316 884064267 904532342 911322906
771110212 800189540 855793172 882915408
538731009 601064347 769372224 852650922
653455845 657479095 658536995 685172928
460311870 541270940 545885577 553251041
833109503 947640542 959114255 966047512
600813630 820002301 917680668 965018624
736921268 862309409 926084664 938415439
5371200 149252479 340511600 673586206
909193572 975389138 980185557 986381462
199784134 674009971 678636219 687831166
888894385 895884192 901360853 907340287
841250705 869852146 873321803 947293333
9124731 139366300 191621975 377178010
111414434 697665227 699996569 703399160
259467491 264909933 304153413 418761261
106075962 238783626 246041453 281327673
621823563 742746674 833403488 850634403
112903898 183463812 222932195 332969563
121284691 148327282 176949937 181298390
944131907 955287533 961390174 963364897
55988700 130817575 315002991 395766782
342992501 445883036 557176201 661081286
481193992 680364432 772782775 877899178
314550963 561960382 593793850 667899627
218980407 437566536 511297223 756303951
87534204 106143251 249216474 410963685
791513099 793226366 795721208 842753544
272775826 936051126 943942752 979799900
220551524 387031994 507348500 973365441
346100726 357146369 563359748 981423410
189668964 225280822 303027791 373768461
121305578 196543239 612031979 687326330
776705898 901231611 915874310 979732798
723391468 943119096 947825924 959379914
213758746 339290263 396751526 527423629
790969792 920799080 921020570 921758775
46414418 183597676 285697366 491627440
918173030 919463296 919749527 936297998
741592117 770989601 774408998 785898461
834176287 871109609 894569252 946230289
220256804 301861217 376952913 485826585
424671083 894213423 919922901 930082138
134169535 756322195 785932200 898782223
832187660 847232668 858161978 903433848
800117991 930106551 975455837 998191532
818822404 855482622 855571426 856252430
263991741 353071551 395741576 554641854
859081874 882496316 884046449 891225812
201781923 357127390 462906748 821036286
31301944 161845885 531801636 739070470
97618490 374824170 417264401 568182389
616432311 628578717 654804350 655958142
818383713 947456683 947970066 948116307
568780048 583471811 614558480 620700746
617694012 652594970 665542849 686734583
842817667 878598080 893995496 904411058
497137449 512423783 629454403 636082263
378785683 414159717 758956240 904700390
413432523 493213822 646893451 716077614
730307839 738605542 799462674 855337952
937314818 938634290 938900176 939315654
458210762 876269445 886287621 891263956
272807664 418784846 541651204 802393623
630223667 664577776 696972423 853587074
754290165 801650125 856395000 857942290
708911804 718669040 728906264 737752531
431151539 573704097 618293354 630395327
944854566 945599500 945817152 945841925
571783945 594828757 634013906 643635578
442055538 458533652 464680351 467681295
521971483 593511177 691877778 731570520
641074913 688809295 730055216 764458605
660555591 685115468 715482148 772114494
420010228 461162897 679375840 714710647
615330096 641487557 644541571 715319084
813731947 840125416 928738464 943168185
313959095 554091525 597253380 610808434
513223241 521301239 633801865 684930346
156387836 351156153 567337961 678226783
918246861 930638215 933221381 935544339
979943264 980011327 980081080 980451292
52537978 331069025 647965192 735402467
557961605 810575908 825666501 841085261
937270287 939646710 954679018 976700681
506222411 540739943 541896802 569865830
472290958 474102196 634739175 636552953
293105619 628906959 683661352 690319296
784510008 833194020 840787522 861699745
611321983 612009800 646315201 675481240
699175310 835093609 851930905 875204391
871904495 913489844 913723116 972024914
981263184 984197188 984239925 984332981
892416773 894209443 903181260 906691531
456464001 673228981 680055602 797335784
647013600 647520471 647868272 648087009
38932065 356795086 543813897 820381949
845417188 913614797 923414329 928549714
335087728 424249100 762537013 884436055
504298928 741008740 833150727 862224366
264606320 778315090 844397915 900098302
788230693 830340270 831640229 832453783
143442531 211317097 215033197 227160639
607901540 716667469 724432833 740654946
196075656 847512710 880465793 913585809
237969103 671375889 695515166 704773656
199402337 203676364 203916747 204030262
419378694 815689923 924705669 941022152
18830255 30379215 101522660 122152657
233507563 239125275 722356535 987867288
221635698 561931597 605748238 613213572
386811294 655196787 698032565 709915415
411534061 574064568 583780922 588046628
346704513 349288151 799712273 868204301
679253151 810391106 814665767 816021819
357217332 405433202 832970624 974695893
785325899 798858042 816370157 821948072
348524952 358539669 408965116 443766284
357806832 487831654 502950303 541727217
359445454 400424772 833725971 956880982
125169104 348678623 440398077 519421811
209492536 275726907 372553834 444079662
890708589 939245996 940664414 977556901
301406839 526290436 718617233 815791225
955668870 955995865 957572904 958596916
929507947 957787422 976952538 978610757
977317916 994235185 994360464 999478197
211012149 342382185 345356114 345788829
222868338 454025226 674376675 832060512
241603639 270098652 285579447 290459536
234710792 335720640 340251292 362779544
257385744 441079633 489603232 597542812
67922590 68074449 80678340 91490596
190872996 283877745 520497655 802932240
912706615 914944552 920277864 926519094
760495378 776956572 895044500 915025206
679163922 846715506 850191501 856017159
818419387 872599500 875048719 890623459
91594929 190611158 209495103 379039637
221180480 458954931 514278348 514460273
622347990 697722532 714886555 853041506
961219971 962604607 963333735 963523028
583452032 591141565 592707036 594887598
470376101 594877338 907137319 921925633
574384624 829254399 871210232 875618237
662590981 747728376 843484827 847843695
897054121 909513214 944379396 960829558
11960390 438525898 447703074 575583214
183661675 407007766 408020297 452930273
564774985 775172728 803066434 803176748
399292471 585861192 625995765 670286689
25643310 295094637 416221722 540732415
641758541 736478106 739327640 761869549
222778966 414526982 520435813 540222281
756824623 929362659 932304098 933660601
115136867 749897500 889383645 970929385
369702303 479707643 526765039 907212730
711871029 761684180 887584417 888555427
660086940 662376384 665938660 671566450
823933165 928461603 928857007 977242922
64913000 523467646 543705184 808230756
909562349 975943413 981387965 987322516
704026244 837310834 841432526 843580517
11462101 69534202 546147195 672973236
314933425 689679960 707372041 719514151
557247367 643371681 682219875 688723834
499359471 642311334 691080818 697345725
659094051 689136270 711022962 722484936
910498177 930840315 980492707 988267019
839941898 900958303 907163396 971616510
996285670 997226837 997466329 997505969
514546654 751968443 754594488 775100710
929976289 952182522 953564748 958520289
443799679 760548668 761037328 763566808
269541233 346613674 873973666 940668699
21799695 261123777 338623096 397310487
869334744 889826464 894063543 935224574
848190958 891861296 919620785 972866576
669550487 712393736 713107330 713557213
649222589 780260209 852013438 946490598
368125295 603577766 717981073 810754034
201619806 530174287 545844473 553046686
944400993 950510366 969747111 969928065
442957809 470241509 747461996 893429236
810160814 941151826 944548513 970327072
579552984 685961071 817831890 959444048
461298390 499917567 918346886 963168025
999605171 999671945 999784839 999964669
226134940 244060267 549547131 761302218
347000419 775454830 968473994 972381411
605209599 606503709 608490712 611293410
933522186 948357244 967094481 984959815
770557761 783364209 784711279 799247748
151898120 194389379 194437201 194487573
131761380 207676776 212100480 247864670
422649854 506770154 575619804 899150799
530760871 659612585 671709537 705094218
110608334 588641133 599620287 638979565
12495500 53722310 789362564 824186485
739473049 821114407 828625717 841251592
415181011 432042117 472505259 662434264
999642558 999808620 999831086 999851204
8701951 571801484 609847406 806924467
821342432 861642947 862497038 866523323
48619728 67421002 86716869 158871718
501809120 564035948 568484932 584326734
92828230 211666885 554952399 716646919
365538526 744203941 748030068 842892357
447295396 725566054 764651858 802302747
849954363 912525312 917182821 917662627
614148713 669564001 712191446 732041515
472291480 633442201 736621082 884773901
799400023 840448910 841369724 888368309
462482647 850127130 870061698 891284843
941108591 961454694 961749956 962076858
529626137 708321983 726529484 742073884
167041010 486753750 816735770 947143812
196390334 249364124 289845992 364878383
878053985 881994209 923772876 925425006
479850343 573009356 626198246 667832769
313888637 739661640 873857868 978651710
476093173 688702425 695431963 696939851
660177990 694901029 760953618 773159371
533344906 554506088 555419636 558819940
817578495 817890963 823291841 823338327
820734599 846880543 847213136 848770031
335382055 493600001 865866013 891697181
383613835 468510778 515365504 541105458
733216385 797207563 820947299 905236073
741086841 769073381 819624892 837146904
800287500 889759918 912510490 951139778
540023922 910253091 911401675 914487400
363006986 366042560 583427740 801194243
721002710 742909343 954559897 992430337
829666300 831836745 880746853 939129805
337154886 567503597 705913567 851834112
736653219 870073291 926754366 932485141
504576420 587519285 864433586 909955071
513256448 576726468 589462343 647268866
810554384 932453511 948377851 972257757
100856915 105298923 144845218 268369027
968917739 972540064 974991924 976615677
215679007 544749600 567360282 571285766
320518871 386062848 423772870 473974189
950884131 972655970 972906738 973495648
831698613 866765983 885275205 887572178
365855585 484945363 584803041 683508695
671377828 688605127 689161748 691622853
678623003 706977409 760176067 788510195
422781191 473838495 482691807 501806282
642378960 942522892 944129145 952363988
119509119 671252601 846590205 980617277
943194434 980851526 981759931 981943005
624749547 806836970 867335117 876655773
564761970 936822389 953424330 955150918
205582703 556665043 936189184 953105647
511324832 832662057 911061429 942948816
304157545 426378215 562897038 712995938
40448079 211973380 330924994 576929980
822604412 859047886 860596247 862337117
479496255 579712726 661964343 665458390
480526729 559658742 570113387 821209437
450873968 577565194 578869674 580537120
761119151 877861310 976604324 978367980
179485476 668215439 716066999 854287623
981541458 983161177 984730100 986040605
730951389 837233763 918392601 947692696
20783888 37053426 50992731 70246194
288823898 724292511 767312124 811395162
805867980 828126495 829652538 834779163
402185373 712318563 730278288 780607768
405674150 737594488 744162201 746793799
905437927 912208802 916048381 925451688
297264128 572002957 830061649 867892656
962581689 968413460 991992194 994368889
938680954 939576838 939816477 941045368
490685395 549638037 569084180 585126479
915733750 943594756 956791677 962970079
359732792 740457067 803099759 867926450
346014356 448492347 449351207 457525612
380951079 597867567 708593749 947998067
305971381 399187556 402144805 447120440
424803363 830550393 831866958 853904562
380111099 458457231 656320572 917889845
830494443 891290452 947382229 957122778
707048262 796997012 810158402 819860985
220369281 449315811 678556774 773994457
48111031 98519407 494287169 825961845
509883686 963327919 963329732 963687006
745247920 841880389 841891080 842628729
115328347 139423328 814680977 922924861
24031953 473442196 474197430 497479023
725476321 765594553 837017933 862040075
242162428 325430103 441968078 475938054
680892600 682537118 687112020 688170920
650457681 746271482 766173135 811626632
379528227 499752665 524055383 526569399
330891313 371460318 695917652 851996925
34635426 195247845 617198803 696790153
999788606 999789429 999793425 999793877
985480437 997388087 997751243 998234301
38855768 181147406 272928288 563807317
388572190 402010879 419772884 588127283
119458977 326964753 481762713 576256641
423874398 643961202 681817884 938372224
426987385 620220402 623165349 650571560
565940278 566650944 566999644 567299618
733225345 746789461 747196084 747263329
770014311 837345614 959332896 975809382
302479771 338914954 525527584 752871118
403831794 430746548 481629638 533741805
238507239 447119503 626504809 629257616
695945496 974834602 992601574 999241951
445738183 941496554 942470391 944020706
46197849 113083814 140361945 493341363
997386459 998024318 998264207 999327054
363283064 530756302 539563086 550008535
371728132 493274045 543422753 609518144
985012852 985950878 987401980 989501513
922771300 974895726 976066731 983919150
893369232 903014310 904250965 906268742
942665819 944050060 950888292 962548533
742032203 743169290 748321688 749313541
778209930 798967483 814163237 850688676
385520487 706257542 890856057 959888698
901072083 974988479 980230312 982821875
412301797 423095082 459063721 769588314
27784790 558458445 562726905 741984574
33248006 649363027 715041457 820596254
146601589 368424395 423674556 569470523
228200266 234885982 247068171 642588942
114613968 614888110 731820309 940225766
163988340 350108646 386690908 419567073
129674056 642833713 817394125 883493370
577561219 877376740 936587820 980946590
165297663 172526867 178223490 192414467
501830586 519043148 535838301 599665254
95560021 694980421 784779637 825440167
415355032 529670134 594183046 925602359
280865260 421671871 660786557 910063996
254337759 543605980 554167792 799112463
36090532 54065310 106290259 161408903
387647632 443047593 495472094 497300230
61128863 167831359 184882942 209525301
154510828 274242283 308491163 448998820
314964796 552199283 791284639 843042538
203894644 365943083 506870717 657131522
249738782 270171003 270478248 273439497
710686185 911753532 913784182 966416030
681613606 879516541 904126774 908450328
668791884 761541336 920328431 936614800
66393716 664616293 809018383 999651193
944889821 948040068 952508963 956240505
860131945 887893506 903890841 907254712
164924959 561837502 755618917 881801856
911037351 926560376 932945133 953094023
588284113 694795909 738585859 740312621
38374158 789569833 814218439 822732196
840783349 918054490 923009013 942240365
670237632 790455332 828622452 876740361
265514956 339072623 571730934 612033631
399423261 431761980 655618248 946214317
545428183 689790675 739016745 766342087
190076102 266212563 284424508 326603168
997571543 997993818 998185067 998875373
569792157 666424576 875512343 980215141
66609613 232073143 611277498 672669572
60771522 640818240 661315636 710296370
622131193 672690915 689755441 705963375
780386710 790853626 795922967 837637147
263774686 376490722 399356089 409361810
119471547 323674232 355466493 474039983
767131963 943776619 974081413 989948532
692916241 775067844 798187106 803744878
130610707 354581958 534648374 684177070
648349626 665425171 667077095 672085801
118138021 528079878 534272114 675241263
494355478 496876413 504060793 505804048
960080755 997774255 997946310 999177159
574674118 801996047 864135236 908802771
332942654 363055491 365942487 383329840
823166380 911030413 918493370 941081413
564017927 740753909 750788979 758409042
470736616 876408900 876684208 876870776
365062159 807700175 828732261 839013629
326941404 559255761 804624648 877982493
907367382 914309474 918013760 926194028
925147688 925227971 929646442 937502658
160588319 724290016 730864599 757173160
402507181 407213427 410691614 417427037
76891369 402991141 536364530 986205172
577186445 854167172 906025744 993225780
487040119 567327994 625601346 663505455
892543016 900055971 975100329 981055000
95056712 152083853 182471677 293252887
443302432 529996927 588855238 714208301
341050398 884542617 898767908 994191516
108996693 541128587 629358707 784717955
160001530 401503024 510936450 883176443
563770600 916827742 918343416 919775500
225335837 270220157 270833441 282779272
624995387 811039036 876777586 992945720
731571720 805918260 812746941 836696125
243110126 517225925 522502924 556531107
801419132 925438366 958591357 966156910
130218978 396123567 443491331 630992690
731900025 738600465 745824311 746568061
131300921 187697512 569647960 613599332
133236546 202015262 349413456 441317685
587463508 628226488 696997673 703945554
783087190 783799805 794697099 798604643
683011794 784269599 904379929 926300993
36250231 204255252 277163522 307275290
542157974 632497380 678868043 696149452
949290150 950492134 957981399 957988075
186491585 336131411 501277601 545888664
506726436 513213327 521257350 527813951
537520051 618740505 622400816 634792965
670174322 892811509 950741743 950803293
773344269 932304816 942919964 955993807
293288785 504881538 751233547 998683391
417823921 419368221 420874540 441682290
535029442 540653586 544654936 545039373
764758207 838566161 894807621 903748773
877362437 894098290 894880076 897495935
701774744 726270199 738131375 743455468
142189213 761613670 770725154 821347055
725978334 753355601 770275247 774933433
824851529 846634386 847907568 848063761
366414449 553864719 697625659 818121625
13628683 73290389 75367770 82626277
766503539 811358049 828522035 874640430
599159845 630353984 960199840 971713548
222397764 225897257 236257384 331080456
472854806 715925042 854258768 910450961
21588869 552111869 598721432 690831745
3641760 96830459 120097510 128439922
802228248 849135350 873042508 887952408
349284803 367360207 499029426 619244906
459307037 570351954 613730970 664265543
611447234 818899991 833083934 917118297
15214837 400151853 908891582 963406570
26744349 289704807 311058758 391859330
98491970 307372653 423570944 444745265
733531540 831613163 874201477 904651677
733604325 883692100 887722395 892914988
730644266 740260339 800142650 819441485
780044285 801489902 832352747 843327101
960362014 964125221 965943011 972786832
881480429 955773462 959898867 968303286
907992562 910469471 938455882 941411486
499749206 615465954 662106632 694534993
721144935 852145718 864937679 865075518
60455448 583791114 616702183 617793722
659571582 726679390 747726904 791453038
201952852 244636959 618233924 720659084
637020536 655729283 696741497 697306473
196647788 572776202 584321255 587305300
891655382 901146709 901476117 901689886
952488192 969718694 969795306 972985242
376539736 389467330 407370270 434947856
65227505 282619259 295392923 318251799
690723585 713412120 724304959 742886437
945754465 949947524 955374692 979094888
809184272 908738446 912566963 923607242
126696112 534778503 551507614 620789838
854894343 972913975 978699276 979615883
165812608 288795284 297490306 369682442
634055080 730168214 743372857 754335325
814986929 839265675 863411372 865300031
715250162 913448357 914427732 923642104
323063652 345122858 485257840 577029563
628684839 686281325 742161555 966513354
362089723 521556425 614771774 716612274
259994312 406318179 441684100 500388781
409060118 776899905 817703394 832497468
303728789 615412875 722879580 842783942
711125911 979520170 989372980 992834878
270721169 780503405 815129561 851390234
846587550 892069281 892589425 893008539
588732411 608774296 611910217 616105889
844205708 852671826 853885686 857684452
812731478 919090619 970599532 997023494
919228931 921083366 922653319 951557830
547469665 674800050 754725102 788616305
773339107 837775534 922738831 930140675
198741278 265707875 278106818 296409337
909172045 938106203 947997122 954229504
991184334 991674849 991725571 995848795
438421923 697608235 739687246 788454639
229814258 252901910 297509072 494183633
500942982 648064015 665814686 680605847
669160011 750630277 770646134 783147910
97444309 166373381 177670921 295094605
991028186 991333548 992583166 994056515
63326643 251746364 256384021 279916759
323435488 378459311 384679608 406064959
76635265 224612838 261357529 866836772
27412445 213358269 244836442 471875946
437334751 763193861 819836224 922262168
71689620 200927780 202465766 209891081
590094766 882138130 917272297 979124751
906800900 909814349 927593475 971351841
500819472 625591431 713238435 916339707
351772783 430004340 437115116 717281237
29941093 46057369 926910059 980473829
603147350 627209432 645132056 708545766
690489166 731754748 748438023 752731116
587284858 615955755 740658606 751897485
638101421 683707965 912879529 921425976
93799644 146696203 152244546 152937842
86942882 131869897 133440416 410377551
47529917 501169570 824769630 848707921
635948175 686324632 693679733 709809011
889940894 916164756 921099758 921483432
463132180 646148534 667617919 669464546
714446911 778616687 781659552 782291470
820550674 840099617 900143834 901197385
670410147 830623662 857325242 898212637
859690411 868420088 877334095 895518007
19710985 57493577 205478592 251891073
782072383 795569623 804380976 817293183
683265011 694549044 697483537 698383822
132727152 575199055 626210081 723755475
677414434 784545945 807195642 807739708
899320094 900976051 901443864 902742189
36209559 281129228 328594361 685501341
820888426 886691986 952834554 956208265
277226387 604504465 872744853 952969900
451476150 594564994 678511575 835425829
288965527 418589185 426429188 977298277
823707554 944647533 949755028 954280723
79192420 191687054 422070438 502348144
401922319 585564585 593165096 666615676
400307450 496157874 551106020 681945420
832769055 900093685 903045658 903434993
462065308 466433913 477100469 489943434
738438194 779196374 807430954 926730232
387106505 553420297 600604726 939870323
642565866 645576663 651222532 652961125
360536131 685862245 723042737 744317530
246257191 338018239 374347232 379597994
761660428 802882235 804553921 810045051
675449355 739424087 785626502 814829034
349703011 967271380 976269275 997981937
152665333 159333448 215535850 220610923
668362697 758506287 811173014 914290152
222972809 519216258 676344694 933163814
532814081 589530783 598341340 640198355
722976933 800352686 811869504 828145259
711911179 733157553 734115091 735264236
598828908 626724939 631673104 801420898
323013672 344156273 353096845 367122953
829594431 965946678 966147640 975581642
913884376 936937900 940317440 948539572
367919038 638370722 695658890 742050368
882251229 910252189 927247069 992105760
776450250 910111728 914047751 960601271
89990713 391147811 450585223 487215262
994104452 996736584 996871093 997231789
318894379 320076913 397841162 424388958
246275918 376758915 395058100 398214759
421075509 455885344 697961499 764113851
944028617 966014369 968214607 969498376
653083928 656126040 797857473 914014363
920850132 920925165 927365218 948567249
51304917 51323864 54225134 69468795
66790803 71056219 113257436 540434607
770989228 815068612 930584083 939085466
315071332 360523605 538082605 726291377
917765152 926533610 937411392 938172298
337806314 473415539 473495079 473691051
511062768 661110199 703262664 805254987
381918981 382551745 383265251 383341576
702754847 743513408 814344557 888273135
122270935 236004357 301959557 651390974
810610412 815299251 815560082 815649625
750342592 885990374 967827473 974643826
699930841 706660874 833570606 855425279
641905762 699845238 739096765 764166922
417020839 829914887 833286671 846089426
613535133 703217091 734645838 846144284
619646295 883537157 902010026 997092965
928786578 967152838 967230845 967659831
471290922 555784715 615940637 671068627
361600674 563086411 654209721 799822801
359975585 493467898 505561867 533744838
669678960 670278578 701000355 726855246
860799357 876288584 877690429 891336644
437971674 580223592 594032566 596535141
622921662 754716622 761593624 770558649
124111619 466706786 636293162 717728964
798708390 842472512 904958316 968869060
165897803 179930075 349175208 388903184
743075767 869211982 931990798 964108724
327338836 337202878 359020782 403989972
908659888 910210009 913373740 964442947
388619006 838733374 870273836 999617605
995077011 996465395 996612361 997531096
307676266 333215312 409714238 477383644
159791777 218162114 224513648 228281809
280567546 503019717 516941561 565370190
442249307 563142989 631822603 813077405
882805838 886104510 886274482 886304672
33169794 209399411 322332732 433874060
45175880 164902625 189565576 847813321
246849814 349112210 389851565 742217347
26630920 769526845 772649743 795582119
213446234 222158018 574239836 578506260
590287599 651918594 669935556 695828255
299449037 605449873 689616967 789496274
758480031 804287614 804655119 816258744
435999793 504953035 634467457 636667909
715641080 911685947 918146072 930848151
540118664 750850240 794450725 839630524
429285147 458253505 482815487 623346921
119624721 320922281 337171837 408550096
550947946 683360680 869043303 988364088
334797134 345753437 355029785 412910442
960374917 968161144 989628163 998962375
991401216 991519188 991563195 991621917
872426830 921162113 988878545 993443600
102384167 106010492 110008353 111093630
561201893 580784842 663842283 695944468
139770374 340333319 447617925 464601663
431532 68853556 76229192 77048909
818031133 842336121 850999824 856292405
279448643 408464773 512105758 550753148
459930668 589795153 885688869 929854322
348969867 434102003 508246028 581566191
950661173 950814633 951313375 951323426
166873253 553110804 592035785 763105151
490049658 494095811 627966443 654276603
627732212 721367915 904909285 923838249
208282490 334893500 351987547 414463564
487528982 695933745 782814209 822978135
857055735 897361516 918346196 921864670
355235310 511938899 518402608 532869955
466246898 501008896 510008025 624413068
7521948 484055379 576952082 852810967
643814827 648208870 728192506 753783073
139573890 750353913 756056846 757026146
214978469 355409166 575453557 895221897
732689472 790859954 910143066 912529951
66400928 179509536 345746864 572139119
415511735 477196233 488923966 489771868
223167132 227701888 229355834 231251326
282218761 327044888 628878617 778490238
593396187 768671455 776200887 797192327
278792854 507052443 641529122 782091104
17524959 145958586 231366678 357845847
259718911 686119780 731478837 828605748
513864807 571855188 835594093 894144116
907572262 907874032 908182851 908469299
202586997 207653408 220626859 235566182
985466924 988196350 989837220 991602991
22403402 185483511 233183968 323905597
860795760 920255419 929877205 942975625
191528294 198627844 333905609 494079508
336686230 656610155 682261919 819802175
69808012 305888186 636260394 687933260
737134716 802635045 804994856 848033922
712254396 825374157 863529200 911855651
714284101 823422302 843592655 982297207
133351478 360332415 852258460 888102532
7962449 602143847 663681375 669182315
498830716 539703500 672139773 734974155
374931266 612427777 688324395 793884682
54288976 330123246 692834658 803584005
20740600 458612619 624511637 650162084
445142449 489987718 784599237 825303116
533761940 541207298 713676665 973648691
809417953 818170804 858257285 969347813
854985336 876044127 888035998 918862480
252417377 390793709 474548776 500625227
24954692 789769337 828810898 890999155
584581362 624282358 628638255 732857343
664699098 745899732 747204054 757389521
593825172 645854559 685380060 692575659
186681946 477132086 493438604 493521068
892804490 983618023 983966780 984557533
703438118 898544597 899333002 921143786
782864723 820460046 914725650 964318845
46630621 49107330 50967300 53770238
703926706 868950049 873570974 888203591
245023587 447050428 583759028 770720742
295084454 308050188 308531308 310853038
287181014 290241902 301114795 356634859
789698161 798507729 818922596 833608664
123004825 186022507 472555072 578377648
442890132 490118379 587442353 660269513
636799052 679246384 697982076 812433811
119535312 576095139 600843540 673793704
764738513 764828653 766141499 766524057
477938214 485927642 486025248 486723438
680729416 681828299 682080618 682752480
416008151 503559385 559032580 725228610
659831827 836253920 881536726 895742693
37648995 181367494 341852583 454120222
717075410 754256151 786615200 917874327
7751821 71517265 384143834 803850144
433780838 443012601 490343163 533234738
609239892 789662278 798093118 816430029
209036273 444389490 450961070 897642191
91269114 128624016 132042780 440529413
733786835 760949196 825496702 844316524
56467969 111493419 115721977 134391618
481982381 501270383 512755840 520904110
524872488 540747836 662434555 954445312
812271457 813305500 877132672 885365000
26199921 112448149 142208247 546475976
333362448 356838507 397395456 485618340
397899548 474876832 502645724 572859181
131677721 158839791 176877877 229559598
316149932 426072698 547839340 647880029
33560095 534002658 608780484 634167114
403821793 410822161 410911090 410915320
280386307 472982826 482744272 930261398
112519867 192002917 420170590 555063911
255264485 328517204 331221762 399978955
742480253 766675738 795156220 910431113
577911846 578794427 581859196 583309975
493699750 784460966 790979681 849470658
402828135 561411386 635946347 913672556
839771128 860445153 862735650 878488270
949925258 960613077 965879524 999152735
675215732 682923379 687832056 702583620
144905136 593925110 775299803 996676425
644660059 649039754 651790873 661704957
220183353 661711401 691704033 863361366
314374702 452762327 577195396 746519070
763786182 795468583 806325768 809636537
131117230 399012747 513969601 951444777
131170616 220203126 481981861 572733431
806202843 817882156 823720325 835803508
461248433 479763872 504121611 515229624
296927992 647803701 872805583 890655801
373976466 376385548 382420397 400673017
479412612 561572362 762960243 799551096
686578554 701613810 848535747 859556518
930864450 933885188 936052390 949708402
203785805 265553160 338073718 467997433
518822449 601334652 697363596 825031171
831175977 839463145 854906878 932912342
748965011 850000997 850467731 856214362
997708657 998228882 998355655 998526392
18888425 316577188 491233702 572364552
550945989 577526064 655896465 670109334
992157172 992481240 992568686 994355396
103255815 295599084 313790291 337937600
789914805 885913929 914394589 952744747
764684375 850677858 941782555 964966719
998604908 999690278 999696443 999901389
742745366 750956777 809222966 873215774
969664156 971541274 976193906 987599676
344135654 871499790 894181120 947101963
814664452 849533245 852989323 872101922
787745704 812270076 824012852 835435419
686245287 701912487 717981463 735340681
687644539 887420967 889025870 892835211
195768004 352607402 352749461 356138734
908517570 908971390 968656228 971834731
114210013 175036265 177171644 195444339
798967582 831617974 832290343 837232516
910138035 968310499 986250607 986586932
218072175 238490199 283834115 582604949
220683079 423829188 442997338 495964484
618454230 908068167 949940178 955711693
992238042 995312669 995338865 996635300
623584948 761032410 781974380 789321056
101758444 601862319 609174310 766331609
762097323 872282621 896944157 932448232
949859648 972706169 980592163 983240311
70708636 203201887 526447362 806531733
484652501 499423922 575272456 670315391
395729574 440475359 509532855 590602471
81233390 104465957 223626849 248574706
593770797 600035490 600458912 601085561
202188298 333853640 362038367 449329875
718046927 895177864 943916166 993880416
473403115 801019121 866195791 915413854
112759151 336176442 509842636 525084178
404276626 432735216 521847623 702587747
63890221 203441321 299352057 710173660
338694976 441189126 457368306 489975374
228998251 316581607 435774058 502433207
244297078 488537147 495992347 501858421
955891145 968778224 976672105 997581236
751658484 775990355 778073376 801099605
19517481 65701723 224928891 447715266
567317181 571523111 601956439 678781476
476890283 477332500 480888784 481058570
135673872 146807823 197271938 373752718
377249456 820511583 833616494 860945036
402823792 442715268 538857834 544410559
774220250 775089121 786892926 843660571
766460572 766994951 779661755 785375279
59471369 149959819 204730662 247431093
784385942 789405628 790418467 791073968
768156510 774273336 790400863 791960691
755004575 896502245 929059778 968324317
610801723 734558434 795643202 868227458
412106552 592003935 616595432 649557274
567992128 736995727 752439574 765972984
982615842 983141137 986382768 988185875
866672463 880975823 883897350 886680675
256041054 349928538 526934301 531558886
144732552 310571615 669551384 779174237
85138220 478887947 508615335 554098518
894796620 923486903 928155623 933213204
68682255 454304312 526753630 530809298
862044733 908469186 940027961 945698382
858719686 905775991 920936262 928815195
256789051 500112249 594930965 651790012
884220243 895363530 917270872 922910835
691967336 770092325 787129290 839010974
945818615 977767166 978502090 978887960
558926884 661463451 663306536 694164473
178596659 461434142 663516908 900628157
219585296 645644401 659740014 718143778
882518216 907993282 924812716 933355586
163394830 178555661 195210423 208083845
479120055 508857543 526666123 545731059
802783038 820988739 868002398 896017684
480922945 583348326 657005544 661722740
96166658 146237077 193790371 200181831
881641191 884821506 912035702 941035095
375737850 533994494 717181309 890437862
532461161 882882809 897450668 919056540
733925895 746780807 746988196 747103087
855495881 873557903 919622139 962717171
407491915 435243792 742251760 809928943
511251273 797439481 907578907 952587998
479133734 623448900 745660584 817297447
887605096 912950023 913027888 920417496
764586809 780994109 781667677 794737170
234116840 438082062 473303752 489623422
366891878 773350286 798698233 849842017
319445450 360403343 458078341 544274112
652842445 676229944 795315470 802401559
535996495 649198909 657071231 672157018
733761488 774532926 775660019 777635152
546215159 855991449 899140128 910217275
214039311 266817368 354554479 392936799
375064709 395791489 406693364 417228172
587293548 644209876 651213787 699648689
185318393 187687052 241203126 325787008
736833798 892856955 971113812 981750924
375363219 678223998 774663293 789406012
895303745 967626862 977703122 983899721
927619541 953729844 954816481 959189202
22133179 503223108 506552618 544729218
232690560 413668450 426589993 501545039
658705495 818845975 845755217 920979601
956988310 961923881 962393960 997207753
427474742 768922631 774114656 801169374
788198485 876203781 950960298 961761077
403643831 785674247 842731555 897394267
432554049 447524050 447662160 448462041
961929598 962267598 966896667 967179330
292465178 788540607 874650132 886676995
324013673 371124384 410042050 444549641
864344289 938750893 951802859 959869261
608656027 778257949 826207234 912971313
993487318 995618120 996690978 997734244
467858548 535438691 543754937 941488558
63239292 133082086 247661112 433759658
218622102 231229880 297623080 300607414
17577618 361625987 382178485 383283036
462687201 467659870 509211345 647981686
781228058 821493683 824693337 861753125
562687863 600742155 627792523 638719936
328653653 344154744 482690980 601871451
955945656 981125532 991742098 999042442
313451204 588026363 627311270 648410697
943693637 947466449 969658558 978443761
486282024 584991292 697230534 710097804
765238528 801657230 889765877 973541011
585068930 788642690 952432865 973330029
726786569 730436392 901959856 925436503
255549203 724151433 764213029 772803547
21216449 116761255 116790728 164676795
364103003 368063949 405683615 416328325
621672906 768008248 796379388 806551947
686075421 688119531 729420094 735002188
541744644 702894008 710786293 737436034
940140888 940473428 940778981 941639412
430866577 447272978 502939988 603997378
684004174 840712448 944413478 951674864
485554385 761443408 779521839 782040656
673210496 845602441 852329146 868754926
365475429 490584508 508181033 600986360
32046511 241905085 271971059 589255654
762070831 782378033 850579497 890867169
218512348 293807011 682104859 916786186
678127951 877596022 925584648 941899868
782883912 796402608 799668514 806762721
276281639 452501732 552082200 619260994
56994931 99383352 693460255 724685710
572101975 592561882 595811559 597837833
420313120 432183333 442566678 459894989
37348544 101191024 129904992 165651862
311923022 317388158 318542791 329929311
153714820 211164316 274936134 937110911
579024960 664471331 727456731 951032936
815442947 906926053 909688192 912641862
624523637 760072709 773816133 921556099
133626591 390771146 483462198 599813779
51882415 84775295 128208819 489633148
995836664 997610110 997794905 998078032
682894831 872269089 920500651 925688004
584693359 662196097 896076554 917599485
237102966 482208936 777324108 952276194
514530726 611312823 646046862 677316431
578908613 678342965 727956886 747867635
912406845 922801227 932759526 933116923
885609629 974004261 990052864 993498629
860359190 910890178 937371972 967780506
2764798 486186606 519673124 527242171
284417872 405657321 493480194 636430198
924916267 925654761 948659094 975041978
230046287 316482642 330083556 389304028
221856163 330010326 375613892 454435014
937008817 939365982 943764752 968069684
472602408 483688549 488047108 584354985
813622361 844416509 847490800 850677437
261541819 278196091 307275160 337460238
267249512 455368422 615577023 626578010
527420061 768750543 799668101 809019405
998965310 999031440 999092266 999170745
599984463 740000739 794995745 857768901
83512700 500330189 517146795 721375999
843345810 851539237 858315180 868548510
970654724 972981434 973443862 973823789
505974631 515209991 528886521 578717305
932121334 936640357 962268263 981387159
496946958 690157652 691863216 715333594
112853427 139745573 146635995 148892207
369286922 875770182 878626029 880531034
215085533 433930406 804945325 806516165
907940378 930177082 954341376 955023304
178290516 206177044 210426627 210917212
370018113 412567344 438316914 475281472
417997370 419957828 420007962 420010912
428042174 458766679 464586172 474162280
568908527 585847803 598802717 621449732
81092371 345369649 373692950 549147170
398994452 543681973 853785388 945475170
623131393 635186717 866940675 973066202
908662923 977146243 978320453 978953262
448024968 774125349 910972228 955316224
367271796 430439783 469720930 698623128
632298731 633352578 633356467 635432522
803919920 828187366 888955107 958277275
82679722 409580592 437101782 450979564
885892193 911552946 929093597 935416951
412128901 595966570 817524675 913262180
388918760 526365675 533687090 570510771
604672639 692065696 712703709 715157268
372225252 372448048 436216574 451595874
147358935 276720616 338903207 892529288
155854776 303309742 312697100 317189118
296769295 426287520 634124041 885011500
961954053 968877683 975938147 981971005
876382440 904217332 943990128 950545804
138873259 139252041 149251551 236936175
512961123 562472606 602203587 612213958
411824331 447916614 492170728 728054540
287648705 737115304 766897275 785824630
382684103 448069572 674692521 730328373
308031875 355471316 365648030 378281582
113170495 801567404 810431245 824606603
661617769 671673562 686895750 692122992
230885908 493226960 546919939 773530472
154553206 261321919 413252751 418244038
258394984 396506835 445499073 479315693
809147369 917812002 920338267 923478420
348140187 353692523 355641528 358095237
858156869 860304010 861271112 864934345
247766607 292047342 449409096 725879745
603777865 758253597 846756480 939947155
252643684 337622473 410235019 505777524
743736823 814164411 822173027 851591121
120517371 207433781 371828285 512069190
762620816 834952796 835973415 877625913
76250230 355200155 411768570 741558530
644925589 829219638 843653214 855882384
144917877 301729689 412343763 424350099
289548230 533300406 565028312 598759187
962039258 963822318 978034662 981660226
200651814 313277791 383626582 438664936
483865541 568113223 622055369 628863107
206149365 584168251 694841683 912607566
282212759 293999885 346854775 376382040
70070195 252415935 295073059 302539119
742559730 839175969 845107486 853240212
358066210 703751752 747964574 797248604
970049974 973829115 974797466 978991836
851081283 868137982 886032493 895903373
244001797 366006372 412029852 528324565
351821912 622845637 795329913 870799090
846653502 861331582 862435547 867592322
357415136 477891686 486112521 671367729
255872005 348776255 356085324 376603997
191607452 221369672 244390743 248709689
206090040 215337699 324707383 334425300
11763855 127299473 499445063 625729929
343246331 350996365 593401397 603361408
558168057 700262890 851925264 877034833
981625516 992640997 993604061 999587435
59995738 166344496 512309245 529039983
530478574 548386608 562330770 753057650
236877173 260038059 260615096 261953816
474359969 732821143 895812594 940845636
971595593 983069796 996976052 999469836
897446375 900505305 900797200 904198833
777844760 810883948 814514017 817455533
789218080 891971022 938010124 982677015
208944739 868178514 868358570 872623025
65415661 76254947 85208561 146345735
975600875 982729242 983511652 984119966
835733040 865591419 873325464 909084880
604055729 729198983 749552102 759390620
737329673 752495535 761648600 762023759
804365558 828098998 848830282 883245056
423656922 835347968 846213440 851344588
430127419 650255842 659944072 779831533
611590723 988849011 990815688 991789577
525719872 657886446 914190628 984842361
888719397 915156887 921378749 943941919
148957448 502415075 572202179 604279466
946845346 947947108 954021670 955362125
209686738 212432500 585486022 686455947
729747226 764583227 859774206 930520916
638660896 772133527 779692009 782538603
680131375 725766112 746385670 755738961
327558835 539141882 634420878 653412032
820233921 879027228 894631983 919779329
478072972 663815348 733128883 747787558
688940529 705218867 716345164 719194567
541228524 544586156 636078901 646256863
223598369 620772877 708238432 891965172
575271508 823059050 839568413 883600460
809725681 826088033 854994819 874923667
725439365 800160513 868371842 877700585
863416898 926231930 951408513 972546586
373428095 855820604 871616922 936972198
258520630 293269943 334793176 370126439
949430917 954928026 956316481 956566098
87792686 195917388 223041926 256562037
520396054 612611349 612904270 614885439
221701577 321472670 363276179 377170819
131696628 407709395 506264316 543445448
782568170 930391448 947831200 958047943
376836641 410494672 593283452 776465214
462896562 551597294 562559972 782420916
165122780 297589348 321344240 366490678
556150401 925353824 933738788 971629305
525915047 770278379 781028331 953296646
380828152 467681276 694805566 774955688
575154242 576887902 845409232 846715587
320423672 344214869 352439771 354781950
553575600 560784882 722039432 815768452
705490083 723655752 779881791 794595382
791440177 816156178 844254686 865499892
89386586 204851449 238798767 265125985
839424581 847967132 855450234 893014021
75523517 388845612 392605277 417463436
695815855 770850617 867221478 985233324
398666413 405352153 524406361 726699143
432916846 627878792 826427920 830440826
641666379 834832005 850055492 861723773
740968900 852510454 892726394 970696497
759257081 874382770 878532183 997487967
185677618 488255438 545215484 566309495
604741976 942451284 946211049 979548963
805834105 838187409 903766333 958461038
814981192 840611873 842341176 844574695
69782170 175687093 532895250 752121233
296465386 351030788 444438808 862089397
678912213 979348396 983452211 984520027
374507423 382862640 384842169 387778858
825979565 862615413 894464294 907068933
137198857 361707538 554926105 583353871
790811362 794299257 823345062 995175698
518880776 722739572 749385900 775486175
837038196 858195431 910603686 965845316
750292158 842721646 857916209 878073188
834147493 898566666 909254493 920376513
986142091 991175525 992399243 993830690
204505846 561127998 618786441 637610603
508661521 720978489 826873235 910668376
916471592 957597158 964169813 983679163
823380016 827181894 848598384 869375163
326864188 414943854 423763478 819997297
302724617 422205791 489624585 491415501
782550387 861748962 883602840 905791574
990778878 997590363 997611587 999874906
107732558 136627461 471628907 494299240
356115887 535941775 689855170 716676110
353034382 355465433 493613980 555741668
661240061 894339588 911239110 927341057
501279027 691781707 790947153 882023095
527599114 658496153 677840774 742728951
913376127 919548207 925852378 934021954
868507958 907295424 908773866 912266749
976003828 993317264 993884171 997430795
279933731 525985666 596276790 619224332
888495953 915990142 922850959 968968703
761378481 911276091 919287671 957755301
521206424 656547418 675857750 694342179
951437569 959037870 962644966 967578289
877833482 932733228 935669515 962753627
660160373 726887188 739769837 757123338
492609832 523568941 744718574 759303328
87999405 114382352 116647521 141889435
687099315 712958692 721296576 744202201
914770315 917773728 967382790 998167652
895495595 935754452 944125576 944256701
94357295 302476108 307474788 347097624
544478291 682211102 908519987 926287852
924819194 928962927 929053402 930443602
340683562 497891192 538928184 852491568
198617486 296260712 566982049 823195006
657939955 831284812 909740913 986201121
781462987 889479602 911572460 912474938
654661805 700428340 700988823 703582870
188281042 211170874 506444678 508023419
163364250 446380294 700536197 951568639
942589957 986279138 996014118 996106331
492173627 840179374 919470058 993663171
878614277 918583969 930570386 933031916
818433617 898573349 936780975 937216732
351409585 673407280 710843263 795445643
881352668 939181215 956512064 957655819
946980396 952860371 953145445 953995848
396751647 521364333 640226517 648403329
681768663 745902546 756913575 765728396
368781210 714762535 765583523 771660041
485958226 563926415 620599616 788976688
617732877 647814156 956160236 993351496
86233982 254418361 266292856 290733823
182068602 450182210 696299636 743546597
290311037 544633936 572635620 657636285
112975651 362740666 678452658 695219066
182987695 188736045 550430437 577261343
63149191 921793123 927289104 971523068
149559221 215166463 262256737 264863719
486089320 807097107 851324325 958552176
839837553 848541384 848568006 848587318
219135431 262141999 262879480 264087539
14221059 199672142 546132483 846808996
56797668 106114015 258207988 299522474
153976013 282711773 432291726 671564403
742933058 791896994 990465392 995311707
625924463 696177879 702299020 710672896
156763809 272479803 287317939 303258468
190577610 329645076 348522093 357856782
13099777 117523572 173135681 447696081
593933056 708727468 751558781 925145375
409177508 533842049 544101399 582668567
670379633 713045517 766629325 766724136
351964428 772045594 939900976 943881197
263380926 552610562 583308824 598078862
191287800 586288327 836072422 987376935
312166089 338716995 425850951 506057945
547004266 602670975 619814774 628442217
330295219 821090963 863037252 943510320
431398563 771696580 778999965 787468083
735257819 760006422 806176428 811743278
345440547 673178789 699170012 705821175
594509029 756624340 761049444 770698606
756628141 760779995 773975009 812911741
34981551 396466434 443168758 640685610
851256129 852045218 878047663 887312194
552484700 598608511 644873887 854482235
790743839 841926914 860084254 872384262
939233356 942364714 963595436 966659138
850861257 950321379 950687276 966839182
560068385 565063438 846195757 889080754
669586689 707840910 775487707 872993013
432544699 462016446 514141098 527080444
482260166 490050393 501981916 575350216
788459579 807564651 846119033 922870741
104586074 284982199 289619177 420919998
401434371 435970605 436071876 437687401
332422206 583086342 597061639 647534851
706429108 791019255 794839678 983749433
984439091 990950379 993224021 995034638
982865453 984031206 984822143 997894313
71579705 307064330 572969371 767320405
644075153 720947357 736121783 742525189
700230035 783914142 895116890 912221810
668259649 688191487 774598481 774860834
61982144 79643586 101635468 109122696
854826972 866139510 898247288 978222269
803238275 804267744 806351224 826014292
264878662 578344230 590848842 620932782
605118427 807794993 816084078 834125534
142860957 485560044 733389650 955163466
800770570 803602988 855707117 867715610
574486340 746124434 817582601 820672019
815088529 937829400 938911911 981043314
793213148 865815767 868811873 876218670
716722737 736562682 743713474 780445761
719382596 796379004 799247973 832534281
902372331 937505224 947992699 950014282
214653599 336545973 552548377 989816676
267746560 302903365 332247156 512934684
592770894 641282105 647767578 673454576
609798640 792265997 797435018 814768019
396244977 442497802 487941618 952692198
570318206 575660699 577692316 597955794
245439593 247058860 414122429 464821122
255968937 288397231 647516643 957822014
801277656 844795482 893428866 998683646
403159731 773603870 905518781 942377059
9306014 297396667 304877586 365106893
378604318 587574660 716853742 724101555
421689692 494029870 812557461 939844600
115660201 598380187 633096639 824866877
407531252 439664555 461762956 506899685
349604438 504333344 555798277 763019365
835078023 842773878 843072495 845544263
707191653 740588659 758324502 802247358
377875572 728295381 732162741 792438698
188114777 795565145 799148140 856369224
389674846 497837318 522233562 543198749
911275762 913037061 913759938 915698552
175676966 304349280 319866486 326751170
83477296 132843867 397549028 586920353
218958572 488371903 508547191 823135189
135477078 194540260 229999847 488345133
996504081 998756598 998939146 999093088
254769379 309260633 319952787 538930215
170603062 683893575 792656445 980573518
438398361 539913006 594085691 674529226
937656893 985588530 988436815 998453462
763091833 822608522 877706267 887035145
345141063 533978110 682106634 685489819
555828420 635827057 636823672 640635032
385612468 438751992 439620161 443929087
834289147 851355306 853950448 854122013
738760229 902829924 904472028 938225338
272516063 569780969 847340519 938530143
540123003 648951021 734600613 908043684
862933361 876408415 921782002 927302064
465687256 629016109 671243268 779723624
460763633 637560434 725550163 933409470
120506013 202882035 592454438 769375292
469092065 514174985 557659600 812557832
844583273 868376421 869668834 872126845
184123395 204271652 262342429 297840900
274595872 607765478 650669622 867062697
435811158 873654052 939005809 968701587
855419360 867910247 868694868 874159072
365484828 462192499 483642408 558183874
688850444 700167341 737993971 783185975
286303702 301240995 303618460 321214188
649270340 714891167 721241460 921296652
484113477 487300146 496255230 559288148
739325546 752060011 768954194 773574384
882558826 913595641 916992245 938194495
453308574 675869108 842461463 887086395
698769029 758665186 815130992 904663665
692555074 797196622 835060258 992505159
619973913 667916153 675597195 699422031
601018613 649658768 663710821 668919511
271260389 773659954 823783925 831005899
50346651 108182806 114083497 659265557
555422188 606660092 677783213 973256014
685239122 885061429 898010961 968050169
651682413 779551978 787606332 800691896
552493181 555959553 673067674 679797660
600154858 642855451 670155887 698076688
71140797 169900140 253364560 429157242
706815012 717451194 753931268 772266749
22407410 160631864 341493180 445244445
193009436 196638849 238641155 586177415
864656445 870465064 871731779 871948502
463473427 647395354 772260104 892088602
778168831 779711641 849624487 919501157
329788297 352195245 519427611 550835951
933829338 989554288 990087896 990518317
226723393 495164227 564338473 669662823
791596463 795130183 824235005 878745116
628233018 711224260 712091177 718754922
910777246 928399512 933468945 940422421
990382775 990733963 990760696 990926733
323243016 399954203 402784816 562841673
283370295 453949621 513112366 573738473
627401358 662927097 663276866 664508916
146453884 855576088 859470537 860254992
929994514 972099709 974741532 988966753
199158919 359292711 743950045 753780341
74950069 504484998 601241128 997586641
156342681 571599082 852163451 943633325
575296214 585925045 646643998 672341408
874321971 888680010 895287763 895420912
445120792 563059005 598654275 619827914
922923541 923936788 924136712 924286748
143616348 466456979 473591723 501496668
921240898 930154830 953778403 969270685
452769986 770664428 776793357 796467900
476597753 515242023 522023514 527884310
175646891 244485684 337024657 465823675
202848445 310545408 858580938 929091717
325576889 697068540 825486324 942963930
359803981 458952414 698833901 782002365
222256332 594413618 669421930 730575644
357943211 661325739 677496400 898293564
131048709 252512181 409750142 656820358
549074456 579875557 796030943 889361719
681008070 828929742 849552598 991517714
599208725 751241116 900597559 952943258
154050479 332616056 336183229 344428236
785094755 816201016 818480868 847904278
21853602 393944260 394337823 395434916
699584003 801715841 810445671 854828777
364291775 818151785 850249981 871172773
717200949 725502611 871475752 915044520
711411815 873013468 916843906 972942988
941927292 941996009 962137903 974431513
72030780 543062088 731740802 979343761
469437079 504549502 506769408 514079732
710811166 973763133 978284576 978623390
992190088 992531728 992578078 992614007
967815215 980240406 983450208 984036504
691437712 702487209 806646693 824449469
451578575 468489405 510226063 542436577
874464304 922380154 988529010 995809512
263962271 322041193 543662557 647895740
70034729 77651805 78439804 80863325
130794113 880754367 883943091 885066015
351020412 446972188 655696274 666486898
918463893 933100760 978360325 978921037
927674218 951152974 965166675 972758822
325511485 720005263 737718322 836386887
489190772 600013149 624327346 730782527
387884825 518015210 547619533 575290414
614801498 823690770 823773476 823841499
383205130 777470722 803558460 822001787
301506334 398014979 475621790 882970990
862207282 922580500 928228422 990238990
938729218 947841792 974982533 994839101
282732529 414444885 499515446 562473610
784799109 795751574 803788781 859547461
475772392 506694624 519249881 621456621
658846313 715014386 749782015 766592617
50783737 318566829 397089892 732277054
166619055 176394440 329592326 493116255
981205316 991149313 995267978 998209169
616395160 618627654 618704145 618984181
736211755 794759264 808927934 828339052
630182564 677921704 689993576 696747371
559105358 859395901 868033255 947068238
265608086 551865985 621328864 672960070
33859983 227369275 278699288 295109014
807331182 909199863 954606880 958137702
760220173 908222264 917137248 983480654
299804524 314016599 418619557 887893877
824502572 858334600 868000623 872071961
370082578 877746182 929092086 952692762
135042954 199835451 325307730 380741697
913562657 920399349 920487175 920527126
791535626 814110408 891730250 932597209
495364763 497925868 640805116 781804218
9450445 88107109 90695972 227683276
416542399 435012653 468373635 530287333
210471986 273508017 337055720 444558777
785955598 874274986 912269517 991257609
597063389 606869547 703090089 709575581
710566475 842558195 878596879 998535583
748290476 898325667 964960956 996139111
163753334 208661757 425038929 426267196
180207298 232299127 380071262 438406316
575113679 738065333 738334977 738338992
842373247 909390242 912062490 917743013
161393881 189413860 194912129 199371003
900587397 903080944 908308714 913266500
746780243 772967656 793641790 825648798
489974452 658576781 709871565 734486953
550456383 743115833 887072789 912646072
428418862 688478886 704869629 718949167
608589534 610955655 669054658 756829788
928545363 965994527 981841752 982933372
916392625 970694343 972499226 973551307
243396548 467921734 784674666 970773513
623561849 678181274 907694472 931085100
135149923 164189941 164440765 177988034
102120759 650810034 849087340 942425439
765500240 769363377 780560072 781289072
969573420 983152848 986053486 987303680
876848620 955535459 957273043 998649617
704403160 845529428 857748801 892181795
741800921 881688711 883523242 898886990
337578750 522941122 531657740 570802126
177370615 265131506 303684001 328901227
503659677 866949636 916899748 954338919
150477672 225565135 524915570 808101794
194457079 408623423 528753854 750234056
480865676 482232083 482693681 484630074
441602445 496469380 500469249 500662790
275863557 528016550 543080435 572138445
988063776 988754408 988896877 989578685
944508594 953685845 958911994 968983201
827273393 947248631 958405480 980663663
257019319 966178904 970363446 979039293
154668673 285639621 632126468 841843022
219694450 333384653 777614157 992447847
287341841 460173728 485855857 510793018
966116998 984887924 985280944 985856439
760962593 865410127 868262207 875115563
387693524 600427315 628167996 631823994
141862324 786427014 823582460 868922970
996094075 996197961 996234690 996266483
669165577 713972257 768146566 942451162
156713438 230407014 465445723 512849495
670404002 851578071 905329762 968771520
107659678 144658722 174598857 216596889
253237568 253671534 258316846 274981242
675319707 915059407 930325764 933591388
31442916 262218796 344821659 459463384
41374710 425023330 587325356 717948215
876805839 898490599 923487333 995778543
257450257 696442200 712458485 715610379
968459138 981582068 987852604 990024331
852967820 883326181 904025483 937824156
19836350 124501700 151554994 218691198
620740681 719925898 725236567 729333912
920137603 976611235 990569201 994042776
353402984 438714309 577928649 773587965
718679828 830453376 847222619 849747127
736069962 808365861 816500505 820588803
553903856 655281095 694061332 699755032
24868496 386981118 448641325 454504990
843768793 881429714 897162135 916926989
368160797 595057082 623938964 909683319
631260880 632548598 647314022 655852415
203930127 272719867 291917372 304209655
655157014 759153397 862561719 940790176
234044617 570129863 678734575 987216696
39151148 41957134 168849863 188137604
805376747 821049744 821059264 821086898
67942355 597163200 616734092 840003638
79145815 381193526 766165714 831217611
680676876 852333669 941086847 943964154
470504749 515134080 536877725 543829568
183481623 210137153 337353726 360522820
372736974 491935801 820685476 999453348
47083895 237053013 253304522 296434674
298890460 443494502 538829459 653252325
285848555 345270503 365821810 384918340
983390775 991212198 992779040 994412252
961527670 965672288 970884987 979508962
295937025 555143936 559485237 612170685
604527447 758571357 779404375 800500597
709405338 877911640 946573440 957487756
966445328 980592496 982905027 983936635
573853347 582487295 604190882 612425044
602602082 645039448 760105156 803573226
721442558 741550662 848196315 983690461
813419854 847875762 889392554 898527287
897505995 949367131 966500620 986495320
585582612 589287156 604573184 651923172
607349099 765122380 805137358 909013683
802126647 823907071 829966557 859479595
833960064 892379054 899807215 975121224
105975158 195446830 299689376 711444684
214092267 722160750 804887018 807354509
661963732 662817773 664090167 668493414
32378827 773886867 875213285 906508878
287461776 399263901 426701189 462522287
6019204 174131727 181491067 231173426
56199724 81181427 425441439 610445434
933149364 939171318 943083534 980432500
732434281 890878340 894130729 894326677
870417726 879567612 886088030 887730192
351294792 410559961 418446371 439734035
855638850 862961037 925782582 929520166
651905546 791239269 798208538 799233897
840428066 853796624 856720963 857009765
396829232 771245967 816407893 974255079
471494014 900396502 972605894 981901801
68405882 425585693 505286480 540301502
433074999 581466084 634730334 852938790
695628267 711021097 720508549 730972650
840959343 849053005 853018119 853533031
578400706 613020902 675521254 857274226
847411334 897783407 918278633 923347519
720680834 771282311 807241642 821334346
645831454 757720569 778284455 812320791
971053802 978765276 981518178 984737256
800376343 815941189 898689051 969335871
801236476 888609603 903361359 991436648
944142994 962009334 962187813 962578515
602063097 611222523 687453498 923330531
124236785 181500569 278614322 335516157
781163106 927526961 930345600 940010699
475814868 538737587 692089442 733796429
983580407 984670237 988792784 990734933
411808285 472717174 657738437 702154835
581852091 745536660 745956273 778390874
103186156 519861578 623945847 782799158
764946414 788329504 790886330 804483905
500699810 660416494 698694559 728091113
851314448 954420879 967655685 968454951
754578913 759612440 774781828 784252787
183187683 381443775 476461568 481651864
350013833 526586919 668274297 671114940
372600168 575537887 576398118 817148746
933007036 934554472 936233434 937209289
65235169 422663956 725304525 880451513
531898586 559283919 644151179 646375924
406271949 517751616 519827256 537932013
508886916 591748516 595992594 602359319
360156909 449101919 601532689 932135584
651882652 746093423 752314130 831078436
358923076 458699624 467233711 483714011
78779458 208546714 567900235 942800336
412019218 440855804 444786051 519758978
560299223 801187576 849520063 855029579
671679191 731320759 923031235 929339587
600602365 602008841 602150518 602171697
829658454 868317762 884658587 959948499
155348884 343651962 351745251 399534786
700613006 841285347 931580906 953192978
601518014 925389561 926067460 929156985
679484353 689002719 703328506 806054144
603956955 626950369 646048067 652340838
351344240 701562619 743022841 895835192
611964556 612132419 856442714 858037108
462594652 471856777 474720708 475780032
279292595 293888729 294163890 294199327
676313734 681050198 684301502 688428237
417002864 423985407 451133427 669295394
808417327 835248755 841174224 908084058
104032037 167603547 504538073 519712678
965033176 978646254 983254769 984118901
471160946 605109293 685258742 699928032
247631425 511394649 593097184 871367535
992348216 993811158 994105461 994961145
147709549 779119090 911062921 981525768
240554393 243430635 286472259 294157244
828764059 934652111 941978114 963112758
952209909 980194862 981029373 981481540
162162765 264298861 271390817 280704689
463245038 652195332 662583419 744731230
290408773 548451538 566117878 887963456
256281188 414796700 742582343 867009945
513613698 813557949 813832014 813859139
925922936 930710028 933481882 935812793
156066885 596410383 598785056 601266929
582892428 595396247 612529129 631537340
447952145 639204361 639984158 640728606
306444352 424367619 474901073 513751767
121275302 141538788 147650755 166072827
365078901 545078172 570439236 570448465
608323588 970069387 971962977 972093417
855392845 936827786 955429917 965595780
410052718 530066615 684123569 954347628
911746089 921981923 922015279 926780152
173528419 261485106 324933923 416868713
716861608 723007009 747106644 851412561
939757990 963676069 967664840 978018532
899315117 906170562 938505902 995327051
247150134 715738935 801233444 840916958
469085529 516057582 545140178 768002997
756259413 799630213 805023422 806557147
892185612 899676115 900600228 901006500
806823812 812038782 816405089 828891168
59654247 91188580 93332035 94392199
677037443 702921475 823386095 871720416
203552587 267066688 433984786 504282642
229326933 364247332 834179735 890124339
123874779 164715356 174421734 271127670
577893434 767549361 780727261 882490829
353887093 553309210 689386254 977735921
122132402 137581072 478785546 492491105
479569340 821785379 872096246 936271254
366059904 432591228 451914470 486462968
996919440 998029151 998045383 999257546
783504547 821896439 837532054 839267159
184004626 458817491 557751390 765219513
348644957 794558078 914905802 925680617
650268836 747944847 757615893 778299767
566523439 777334211 892337837 907696400
272218855 374665362 387168117 464671087
18118106 31749415 205819845 286627637
305766331 318320908 383231416 409289644
560115551 634798785 661368324 700617724
518760001 547906327 605895236 632888320
785407231 838933363 853508463 864376317
500017114 687255382 755894795 958841194
614204218 621179098 627577959 627913669
594005032 663165481 710360929 809820092
367764691 660710509 664555377 743293545
567773964 741845236 824264959 920562711
907543753 914662284 951429151 998945408
394520741 709096400 874931571 969580645
809076318 817017191 836337572 843733927
961166678 983672667 983709063 983796752
408318739 415359085 559611207 580238820
553491392 914909979 923495923 938933442
96193705 630715825 709027051 709143825
416373443 474284929 531787801 553167897
209164577 510742479 852244159 995630122
265893248 857070599 926168629 997664761
913290940 924980243 953666777 957350569
222918489 284974231 623675006 879310491
584121851 837857348 841070378 859588615
166587374 436636006 443103975 517733113
643937695 725047202 817955039 927891028
938496800 942127227 946962214 951681458
639488680 671440961 890085981 914336770
138701073 655325955 853809560 990284389
365972569 433444517 459878800 640858206
172667425 173795660 181704920 239364727
262097457 554438041 663209311 871021963
202660082 438241224 451323825 596638102
820213746 872966845 874714763 924405706
694331492 702204056 702252747 702276927
426774429 433831521 480700728 624257420
726880152 746611374 747198353 747228889
982105459 994846351 994924258 996752943
509900784 786453237 849165168 962447951
771097589 808481108 889901671 980615718
269880076 334088625 356851204 363509773
296552420 759523308 770783084 806485850
455932622 788755469 918302647 933239471
748370496 838894414 902987028 962550425
532552534 619506545 628105227 650624720
80017484 218261373 221376518 242098075
793200389 826898696 879105935 906730688
114790791 499948557 833876652 899850847
346783869 488751785 518908479 605286819
463796660 561253202 584326135 964989044
795204766 795412498 886713076 944241588
418456786 638808781 642984206 645513633
396417673 580011489 582244827 679656540
80316195 616029550 657348491 673108041
357083552 423607399 558075717 785070197
477274408 579580648 584719273 586394833
956491652 958670310 958994046 960385553
118269346 165641452 208692242 211855361
774931476 861619991 873857370 953549180
759286161 845681808 897666846 930924145
606445939 896975086 915152788 915519895
256074296 534174175 790145747 822604225
475609602 786984033 802932352 849109239
837759767 869211234 888113669 894809482
878757985 903339010 913233672 915653365
757457390 817101666 821835174 821918242
484923761 505311274 587188966 874126762
842708671 880411131 902875329 935003323
681478740 802113545 807404112 808025736
777095116 914285029 953631851 971650491
519961194 665302659 671207609 678302017
816340884 819598018 820998047 823369789
510083924 518912420 632176590 697623348
461111513 493349288 519054373 636203835
457664244 600837571 702899509 981917021
581952668 586190824 764022106 766782554
558249834 723909887 855885327 996123159
945478685 958688670 959505595 963513578
484801816 487985963 494900826 564475023
294704863 443364559 529126825 556050128
749611678 775372707 793279282 819628730
282446498 579659951 602993680 956415286
436158173 600947576 701245762 742915841
368151398 496129947 526079503 531282906
907680503 916073683 926189373 953831428
909655917 946513962 958940090 978281074
962975308 992860012 997227374 997801917
15754041 44044898 409198206 875532880
864818302 918963073 922987351 928473654
738757513 785864221 807314832 831152083
989028716 996425835 997036291 998323599
817448799 937567871 972175082 988539737
567160122 695094530 743221816 791322798
139807740 147270417 275640758 293773165
80422471 511134986 599846036 751569008
14790368 583461597 888190871 998869684
867309876 920831486 925352709 945571740
742846926 841775439 912216764 960278598
267823842 761401811 797518215 810816512
752201414 764736819 827541108 850012397
222604915 374283762 386353026 854463080
281985544 440069325 600255616 974227667
366326599 472696164 478192718 481532066
909107223 933252422 938374404 943887249
487588096 541315309 580572949 802112319
193675698 328614971 365859071 599540739
576922494 581736442 607345665 646379200
822441947 922630948 925112930 966738449
650325219 856271277 869419197 886086012
323499987 452190207 633620545 876100486
633803150 675122342 785089738 822779553
44750619 520260054 833661451 835305029
282990627 814489569 850357386 992180175
453422964 497669316 648661185 678573798
171511680 244692002 247004570 254544369
428335326 499096567 569071945 585166958
238797000 486201227 681926789 722895346
106885020 383055874 385605468 423034354
524332892 570248100 572933359 909780001
44927021 73758978 235803771 240134192
580825307 956835775 961559228 985714379
431668564 455437958 526155123 533361008
722938665 723005548 723083905 723092813
545612304 597536615 667968631 883989406
681264740 733809837 853002455 900081442
125891491 139391825 187796943 188620823
988042991 990619449 991542898 995338231
557243278 565331119 568763436 576599027
490794347 727177711 909046166 911986504
483062162 519146889 522363890 558231507
990158519 995749705 996137321 997867094
708896688 740863328 749348116 755143664
551739894 771416880 775859778 793819283
293748265 317698469 413386474 916744517
23072393 29541707 33552366 60177426
543298429 645323077 657334567 659291387
109957136 139519693 148544029 154963813
677400175 678754753 679556241 687658179
676457068 709577592 750165615 759613666
481300478 597983412 600362316 611333326
477578175 513681572 523399705 533498825
779826029 866825322 896468569 904114519
742774889 752184079 790381132 816259489
639071803 964536772 967870059 969444977
648746252 798241255 799575471 928697680
656624682 660434522 668709569 675362084
5382279 356946295 443838041 451697825
38229819 83439651 224128258 277632835
456662014 733982928 815140536 916081450
822200239 857717974 868376231 882467159
938227919 971835068 994124411 996857453
695180294 743782206 751431498 774990579
116791965 523789491 544646188 837503859
924482307 950302375 971605657 992537023
112287561 292796586 322212037 327454499
672244133 722747404 792717029 819546034
353564915 400621180 421304635 628750992
409433903 508008807 739148186 829586094
754952188 957799767 969801444 995064678
262908704 589822879 798238666 798360233
998202630 998587610 998759522 999272496
538716986 541586324 543661681 544496234
345765105 736411257 837403590 912689611
700449150 762024913 805362073 816615215
192633054 268334540 463630666 583610897
154011693 537002568 537325722 551633034
187636783 267645471 268216884 440061760
63670728 343730906 408864916 654976037
217293444 239707945 244453649 258927594
356427024 380848401 381248205 382416471
212972478 576762638 661075746 883412795
321562886 636299197 703852345 769791282
203414015 318847684 318895766 319035703
822873322 886048081 903075803 914842230
854768552 889522037 896471355 908395356
250868287 258488717 392148747 767620390
934990169 955863178 978091165 987620282
755908 70644115 383022174 456228807
578637299 616066923 625920176 680378144
341933179 767612171 951582742 992019843
859441303 936483357 967108997 980867698
871578533 918631004 975770829 992825945
259261095 510378617 643292270 653762347
728103107 738072108 775667482 982194515
863752131 988531406 992654499 995380339
450924694 484838937 528368835 602095794
452490189 514614789 516372470 517792033
547223071 562297470 563048984 563076214
643758821 663579268 673584236 674729345
984497310 990636794 994095600 994318647
898721645 945576301 946264885 951242416
532159382 614072541 632160090 638535807
428852228 632319030 704363058 787742213
409331398 848568991 855298181 860183225
574233998 632705366 636661315 639154962
909290033 912483501 912827719 915126050
611362601 615995668 635009690 635135488
414929942 640198945 659292165 773219303
969284152 969319676 969429386 969684656
760731895 771850500 773092309 773193873
423456348 472122671 472343016 475738431
571627925 643838175 792383293 807850851
137711989 240476499 268857762 271586908
413125873 596170366 633691668 714491554
776292260 837998175 846391316 887033893
408692812 713717669 818938671 834991659
262868298 271510724 275442073 277521517
790602534 805078851 812205416 820115071
560386825 563312680 613703781 616917639
928429378 931521482 934361249 944651886
713020866 781164822 865417408 938807886
817519263 824466965 875191000 974391684
73594005 756912563 818040176 902509659
720207744 722989016 727471240 734227916
664917219 805148046 850601677 895942772
745594980 845408708 897293662 907808138
91050573 834688544 892573852 922240067
811219981 886083275 886354595 887117271
737470133 898240185 918179473 952913911
542866812 644036766 660907026 919296137
650895932 920486982 949543072 955041510
401851378 582369973 626549437 638695497
685892929 729340293 777361796 834304898
478529776 530200656 638473670 686173238
453605991 697880033 701741567 725747163
947915830 947965060 948095352 948153480
917669519 921486335 972399508 973362358
537276871 913178194 933666324 934325081
891242201 901075307 913324569 949068783
472800226 621620402 749360398 985586869
901155494 918734569 925343129 930656986
40685322 391378408 417461749 467241556
851220888 939817177 944849579 951464710
959506430 963814389 976951214 985255217
740070287 765728265 818718200 967818638
722682816 946136687 950524462 985585372
613671084 627745723 634860639 645421506
230530961 484342692 493483414 507269254
891017553 902421571 902744278 923450215
887923954 895175431 896682362 902918701
4793374 70295275 95084966 125848699
195965348 242371707 311076433 377411475
72503797 690956239 740155892 752526075
92649384 243597405 266233878 287783633
956850166 962175947 980386902 992888641
88990526 296988428 367333873 522590302
15373698 353143863 357459712 481502341
835533545 902306761 923670636 926883083
741753915 794487980 841026054 875909555
611324776 716815057 833585340 904436981
355654657 475607337 500928260 504532270
913226685 934388399 965174314 973122354
419367158 480770153 486186069 489274776
289617706 836400631 853470639 894902519
339579258 595206751 974945561 993291089
429159726 691280626 714839546 742251392
793975342 940235740 942028982 946176863
6638986 442132813 445418700 461145938
9667060 46855327 67332382 131569639
370020929 711420990 828545271 967222648
352881644 899465430 935919592 968516659
519861139 691822303 731484538 756287885
778474872 778681122 865987528 935380706
789687297 849985640 914962227 961936358
816222264 834408233 836289318 977448565
523613259 587320684 590743482 591301265
274298381 661841871 667389715 739632916
79078772 489510411 495914447 883054162
58768153 78500039 127451760 162767772
134301371 198615116 269115463 527030667
293131708 590565186 631581465 832846758
239356834 704711943 825348451 983117782
813778583 872519381 900151526 988842275
13209578 34069111 35359415 52091049
22578316 201080254 230510921 784486168
714376084 753651677 764643385 791146339
814850235 846618728 881227639 898785546
788231905 800257139 802980835 803837311
58976902 66584065 73777423 90768265
845653586 869505668 893685705 906788809
376917389 523672167 767637304 836697823
809179815 849330127 863401766 875285499
569330098 607319506 674399690 694744738
379503331 518111648 665689062 717280359
332400916 731354507 920962064 968868968
673844293 695306192 708339717 742908042
92186135 121899663 390140837 996500148
838935119 839839696 948977232 988903189
401989465 442691694 453897768 576212713
235870403 322324123 552338109 974725208
239570365 440896159 594755479 630830748
678358432 729970605 768924499 884848237
493934692 727732197 834751507 858908868
412625192 457093637 507839175 530867675
269572269 457936064 551761934 555095784
915579867 924099669 927486712 936852850
967661116 972854857 973169465 973344587
793327228 890684061 891088420 891765446
998667503 998958350 999170875 999208542
207955467 487845256 585678327 641331176
843346665 843583010 874507229 891140332
763365320 826766243 833242180 836271652
363537035 583553508 800521441 904963702
820420918 890904933 892212358 892756851
739328116 765266951 765503702 770876679
309261844 612604281 891365314 992531370
485033863 725394828 867759242 928564499
939147876 942718706 942972343 946002115
64888549 342363644 357669073 357684263
738727527 778165346 797485607 882126603
671476206 672754553 681452303 709078890
40378014 617312265 833599521 992578179
611257411 629126693 840391016 897449548
203103178 431694168 446843537 452448046
629739974 683747340 810891925 824746029
108958444 284724603 416572184 503353586
833665175 835930745 841306475 845187946
247865669 288239761 312635656 318752606
462302999 506347058 506693862 610096368
790931541 802023456 815688146 816652826
531610600 543712366 695004661 835643655
370109919 480276587 707821549 964086531
233952234 360159547 414811594 416350037
21912034 233679362 475081098 580183982
874000959 909696858 918828160 926834825
133158560 397103922 413439868 462560083
150598727 151485118 151568709 152100230
511190682 641959221 696559861 758036472
353074596 377777094 602951243 778278246
674112145 815563643 833333059 834310755
440310325 498881396 868915469 951529340
731751302 840224071 907286037 916844893
9387550 229826105 343317838 471536869
703755962 720531214 744961400 751843349
951625149 955344939 956334566 960204905
219762606 249980668 445433933 959087964
189073845 391293047 404070721 476755942
91327010 653199277 879161188 953558503
258531559 720288666 747270170 750208666
502613017 744039741 787682075 933054863
871656050 874535235 931485878 958214802
536091090 568601000 844440880 975811942
261570490 402764361 510646773 758139828
298762703 561303371 917665856 918877876
733212253 752380155 770805320 795055242
3649233 16417772 107797321 234123003
922309182 948396354 948940580 950531448
141549529 142942824 143313207 143497427
731272573 879002731 961994455 997264064
222559784 242372428 290820488 300985217
498456188 604737621 869549865 879363354
671320895 746315351 761638734 939028260
701963739 752811642 800466975 815634804
262632671 451368777 452605008 453047186
481194108 615967419 742074127 817101652
860113672 871043228 901246397 923414345
140233087 610821691 809744540 847335711
173539325 233763706 374075600 681719423
370297413 864335698 865442834 892008067
110136381 116162279 119101953 124736735
728985712 741511312 774324565 920489456
63058570 63804184 180258978 376573087
280122848 484149862 542736424 651887810
579766757 695978551 731040301 784472949
943734454 973607860 977286031 978162505
668566416 694631089 697462356 729368210
622618964 841224446 854179027 951979567
643673865 647525218 650345809 652635752
311265882 391600553 397719385 399089199
760770580 782004685 891356683 906067140
667903658 850803787 892695472 985948522
290007217 328137903 674371623 917014674
622076772 631027578 803867611 817506438
860819745 881232810 920545731 941311261
126127593 302290409 642492055 998570472
96420836 599660780 791287048 947390749
619082715 710109309 724458253 873854120
166852540 384977221 596406940 681211512
406835482 412699710 413072900 413638210
429093803 775247471 847675648 867547559
577719752 789657085 927372616 950594158
61506800 193474434 440505981 522916491
429295685 459264279 482895335 486239823
344721677 377773169 476581473 520215639
183336242 578201456 608803716 777803127
150330307 229211297 287519511 373111127
750589297 966602006 974714141 975024165
676340499 818630036 823706708 840464827
997210658 997596274 997684972 997748505
395152189 742843323 743762257 743958681
245554855 436962034 797800636 987901595
986308804 990621976 990630877 991855282
989931679 992638795 995305676 998675937
53472871 453400805 514614735 559740043
18633198 122743744 649712398 664255028
543453993 692340169 781275434 789513475
117771443 577544413 673968018 820050665
719108169 729416703 821682256 847854663
371643215 580412782 793112258 913976958
286993737 572722083 611239115 785626351
490697315 540745379 632932396 758351942
937768426 971496586 971728460 974837595
324919505 618110610 750039117 831511380
665765933 711847574 718102212 747203505
745438649 794603918 914532783 964894395
508420179 525426988 539178003 549079039
99483773 134338255 137393883 141559150
963790045 983915644 985489140 997817597
669148349 854063585 895668159 980054274
805180555 809028116 809155688 809590625
151690842 208097894 315103199 426715076
514693728 742206999 763471948 906343960
610522486 648159385 744084049 820632035
895573403 934478825 962366823 966633115
154113649 315709794 521519347 674628334
508531135 703527587 776429450 953893314
292145133 407792658 532845145 783619020
798935179 808869299 815565983 823823544
673239754 732551937 918140149 947898385
263844353 304854161 310021495 329933982
185851945 244828567 296552669 670049287
930159714 932252307 941677503 950299686
1008492 89743508 182460869 711000698
25220143 79793785 96907193 118750889
893697587 894688030 898192865 945047904
294615592 311957137 317652416 328436728
160389728 551586616 726838935 867946943
50739536 231016489 235045469 256635741
762329619 876394094 912009277 923448430
633687271 835904594 837530649 849484599
29270957 54721410 62617423 79716539
402398317 432869880 735092508 826531642
442714064 954177288 981004530 981963750
671302052 752021964 956430546 979095771
17706332 49973968 57503547 258411594
143912078 326100797 614029401 651961311
43005811 45081881 46217152 49292678
59796330 255964098 318921288 360621591
728793973 861737141 922568171 966376076
147482298 311309300 515037672 745508781
46901507 394735463 425930844 932688186
387603775 583887793 714106371 725232035
94587391 408384142 538952075 539885156
818666489 831706347 832670457 836298108
807061641 844177059 869381607 961239795
108328491 124813592 131445919 172735218
722199810 816463204 846491581 857828659
78270804 94605567 341328365 586580210
870292492 885825405 889487612 902115972
62828855 66582026 90435714 137337033
972252295 974742242 984304539 984353319
589565395 624344447 729755340 797117401
825076629 848550724 856514402 861513299
720222570 821056340 878154047 942631742
674149526 687570410 753333517 763860831
566728318 862907318 894685821 904320539
1951531 72662182 123302205 352310486
957056462 982916099 986978643 987313631
923512630 969893530 990046388 995064980
241958491 652155151 652802806 699069839
628453079 652432968 670151186 679285036
248379752 459965582 795901484 838010899
996682352 998465293 998479505 998529437
116012661 317859053 348070589 368355844
533789345 545495103 546053303 551028734
938714946 939253704 984482415 992954163
906300491 922250315 938928603 959106656
717668306 967003805 975433160 986207789
247827088 473601628 704285834 720886998
510347876 802313984 862370410 908719777
419256016 494684797 864147425 943181939
764545914 864111670 871289350 873195262
559430317 562779121 694345286 702155006
214432214 264130561 274460715 294433217
12451335 19415813 20313661 20729728
933511287 953110138 965647338 975040606
68971263 155821361 173576933 175201588
310435998 443146795 581559121 745538610
323803639 328990790 331746983 335881755
563006926 580306154 582519466 587852867
656066959 724596950 743926392 781700114
620200903 674253001 743827134 828792462
566673576 569471068 577508196 578513265
925799562 972111321 990456433 999407867
535941732 627009601 683144112 724107531
507461719 608148795 675949057 782756391
149967908 527831615 589732520 661260594
972377008 988006201 988690885 992701949
209927047 454543634 706108152 813472716
23122775 180651300 339429878 586318073
670847600 737783165 787852210 800487636
453728843 563697848 603016930 644365652
226632960 263832962 267340134 280282504
231354318 479233229 518712212 589197832
399926679 547859188 595645305 606899066
21864289 77014587 178653963 232839259
751397590 778128932 786181862 789878870
521576644 551570183 562778514 569000848
151745951 604736289 673845194 962881265
675068922 696695520 915925604 969408446
391118610 441937215 577315073 596759735
935839043 936464335 943685799 949186851
998438032 998569103 998620244 998725528
272783135 329602757 357620978 362428352
482068411 621468775 772469116 814321990
391708241 412727164 425031206 427245879
115876467 366081053 765048528 870071712
337979864 347504601 383014150 391934070
803035354 824586631 883365262 908724844
215518966 713067269 731400570 769240968
123821904 504924353 587449769 730030882
44262188 164209186 340811827 409750050
613756022 703511998 797395188 827640401
233371195 452581732 565951045 614798301
467555118 615640483 643326894 651476859
163241508 199177140 205031752 206397399
826099864 850791594 891792185 964290243
428911912 507967250 539166833 552590958
746368021 753620975 766933501 808670149
903793607 908119941 908785874 908907808
935330119 951380772 959232568 960683088
590904516 609761977 634601682 691099307
593910287 601482523 601763993 610195645
884820254 922826801 975857818 985099263
976550540 977189806 980152400 982801359
73834519 95871706 708061008 765604875
170375457 220817947 388082139 535690393
292462385 697088875 699179465 702392370
293949039 304481103 312199502 330785718
44846635 98462798 119593152 127614797
496991062 757303384 767374257 792950711
757740807 759567545 759730462 770394044
615750391 655948646 672219389 757953936
527043589 670629563 845969360 975561239
117306036 174795225 249919136 318059099
590367144 731323137 890457034 892232687
63357485 89983396 378439800 477715181
822168752 824671921 846297595 852779467
454670659 491519829 604080070 662236298
973454365 978171655 979654343 983579684
605132312 699383805 710960149 713257583
644678450 657812994 679972678 803990243
872821516 876562998 879536545 880597693
107613038 145999158 220242674 677170461
613071553 641966331 657554902 685668439
497505427 692990102 838769867 864720342
522149911 795033780 857957964 941643853
352717474 647541486 739782495 773216791
846046255 847229805 929811080 979083589
136138716 260121883 264319053 653327636
914682475 947119064 962437045 970641527
673389762 677866773 736020085 856833930
475683947 479767712 482211911 492536374
249674773 465181558 517006715 745738113
448045073 750639047 771549399 816926757
626280149 642263187 777444018 916125726
108548477 461277062 533680715 866729875
184108613 404899576 429205445 451949831
985357584 987803695 989779397 990432577
277770212 284239892 286277279 288811428
280341356 371436443 433988224 571996777
57327477 324722721 479642901 629919216
236762481 782740056 785730642 800058162
767407351 793939243 797603439 969014199
701409856 961292568 972846545 982805783
709361836 738747008 760517710 764681349
729579323 734935674 739796363 745412614
61197077 543969351 683948940 733091168
831177731 841758611 843646498 844212535
684600563 849926332 856656135 965555291
917855863 937211643 947345919 950123552
372602183 909566883 926048351 948914877
456673466 854903832 917622329 982318681
791334737 848942126 854384512 876372106
996530477 996827078 997006814 997036423
735742100 783731388 811142320 840368973
155270768 180381390 204043424 230293843
937637583 942142034 947835816 948213435
59580260 221112070 472559655 729826973
568998916 709317861 725492116 862596352
693123883 711395088 727375732 790521254
406261365 512342152 534798624 537831302
693420325 756733930 791876650 885541920
269081249 273645392 570382994 717071835
240918771 389199970 536397050 805616004
430590282 814481666 840139267 847455597
278546039 294171579 327436847 378758419
375504241 386816957 405456573 475920996
437066193 878382803 923934150 928614043
563323478 613326655 613825971 618563548
776753507 861967315 862941964 871214722
671517564 718836038 859442703 891325945
181113293 233994394 303771804 551340805
386884259 407205789 416264786 425185191
222084080 368262590 582956015 693076288
774996427 782228740 787022280 801883512
580727534 718798391 756773580 800217140
723717430 839858652 937758564 962497922
66123303 467070683 550341616 638635610
515150182 544545627 570567391 598337436
881070909 883431120 955602171 988568897
809260826 932563892 937245310 938905804
148696080 201623426 245677981 515417632
240272724 338644809 627661999 842131286
498038465 562064092 855113532 957257363
956386133 963269264 980872288 989003490
246024626 274211061 274256502 274266688
825451166 864665349 874497207 875368517
677161347 898857970 933700314 940826375
941773551 958719726 962389458 967558348
210524949 228164271 253249506 425017143
201250891 428332518 668886591 825672762
936686986 965729899 966932098 968923044
940995313 973357384 982229188 986471671
198785602 314003677 470351667 592306827
179824996 197125081 197825761 199273229
939885279 947978412 956314717 962481766
240378979 471466482 492550422 495481591
553830721 863161092 879074885 904484561
136750320 153722596 197571970 231709224
481144202 486917642 506625449 507612211
539756108 560060686 793956561 867924905
342018073 342578431 350158401 382812398
15276024 270505477 494007991 599884424
242066834 295140717 336791024 351154624
904842165 965707604 967103822 975614766
890403027 961608725 986806879 989810648
480378755 480824408 484959008 496039298
738179327 751628082 755844452 772356354
45660581 368642246 370055012 374380785
621392759 685480840 712965701 713173433
802283163 893534927 897516535 920752501
742179291 830317761 839602112 880972515
977363237 977586744 979461124 981310175
984001548 984262576 985564948 987481520
312792133 748347008 813202478 941810405
114434603 375290220 383073031 412047213
693433148 802375935 844598036 906197669
457606298 475512012 562785786 589275661
175610763 342610463 359956695 453332601
956647930 960042477 960903724 968021014
951923443 956261925 965531523 965539253
232312618 320665020 393871677 404234158
243480437 368863115 467822581 556875515
344222030 500703002 606107103 940477970
862576978 896099444 950817110 977705508
595438532 656179724 659233202 667810459
604727050 743587736 849779462 965786372
794868783 809702784 843787724 933025703
7591776 66473892 87220804 122852280
561948783 678347930 737638762 892534735
511586643 556085459 655464832 759755089
334881958 395899582 396959174 622704565
559705638 602509382 639104238 660738723
459278644 486101173 673909012 800528834
314000728 362914750 471471696 495624622
500836539 538660891 645424140 666489867
651009707 686804824 696041064 696794647
81201691 189768321 491756220 797974991
168685088 212625420 231364674 232413361
410156661 838689704 993985009 999124634
116007928 116549667 136974235 138615102
752404266 802489986 859952935 874242222
228504755 305931989 362979379 461324321
442016732 597291490 681755627 719276264
356750612 780925846 834018084 910531151
485142124 485790128 907711935 978584102
494149658 494771817 523606671 584769283
871125754 936988945 947648369 972603857
193236744 487403026 557257130 636747301
903504871 921055660 925613315 969731427
319341405 478041812 611293759 906764766
262475221 553241498 555272719 593073083
233905371 566666256 599476077 806337584
988277156 995254648 997194374 997251904
8607107 58219296 105732407 144062584
754199157 850560729 852357438 881560970
922871702 946126867 954120796 969873593
570444714 836174926 868004100 925021789
393677717 426677545 427536500 428551684
691332323 696532145 734686553 777709675
736350785 895479944 897091647 899790628
774839298 783358340 827942729 869006359
853153947 897248832 906810474 949374539
176919334 349158468 949119193 966336614
606596579 654603528 718969797 880084165
336564403 595599009 597740210 671501060
895325084 919430452 966463841 998047965
184904520 313276557 378649910 632671117
434776453 721321438 736218078 736973700
45035462 483126243 531478126 822340412
463540640 642600619 837186045 992465760
755797838 811255508 843113026 916087156
755426862 767720235 932980230 962625169
88801602 143980566 293687581 503298826
115384240 261038717 273714599 289133744
827043138 925414654 969028030 984488461
96348391 115248623 222900157 539233301
347225392 724003612 909507976 919141990
574587092 880009335 901957303 929686340
548077356 610880908 627841264 647791285
74610359 189529933 197168404 200237640
600400792 808602905 867575584 926748618
67252755 201676832 424281160 678328790
939643668 942377444 943016165 943159828
582378151 587923477 591955461 596653247
429238401 611839554 621063765 621785968
239042166 250032948 510785719 757714182
678057216 697152900 697280877 697299814
3817407 321632338 418155574 458202481
978942963 985134997 985810498 988740209
952454404 959954177 964326102 984540109
228243707 353011596 377039069 388211309
122918662 135791780 177252076 308511831
753433592 855292495 856587684 859444322
966679238 970394848 971323558 975275364
680502027 757421779 870185616 945994467
606525317 614885725 615343326 616584995
607287446 621451797 660038504 778315433
400522947 617100135 670959575 784672416
868875065 869190726 871461817 874248805
28538947 42224432 46848553 66259993
349522901 786343250 815001195 886664591
398480388 723521336 812969707 948034468
421315468 431513810 463361576 464557109
754370121 762606112 763143719 764432020
118271422 133990718 134358031 134715344
949894545 967411348 967517385 967646747
331580940 601225626 653017777 988725634
411136670 614283752 632401418 688669130
459792472 572521528 614018967 631887802
516528241 570142341 588805008 621079406
294218435 692626675 853255462 986492832
298560587 342704589 407310719 758891862
495938988 686678558 975170541 979956830
153111469 393395207 406975412 408493731
943610806 944438843 948003145 948173020
765551703 774653879 787772563 817307536
556731842 688554794 718219009 886231356
171459660 172562348 173042640 173266793
329442544 729520049 782827197 913746111
497363916 632551230 825110562 849043291
83379361 576490515 826309493 950407054
132142423 184690883 188261396 256604392
988322935 989085693 991526710 998874539
363778991 430481978 435760858 449228416
92809298 339836040 383795226 573521349
113994709 411884551 501929729 535287075
8962643 601954934 949723600 988065933
612648202 728918156 765150095 786628404
150373596 174028801 202350614 207165482
498579151 500579552 501302871 502102971
907134605 992067327 996959216 999246233
303887077 341028018 400316357 586825678
238196808 317195021 325587479 328460221
221397837 657087099 669981994 675292037
839482669 860697738 904189483 992685970
979136071 982905676 985037754 986303585
156417182 422564855 475609974 671563545
294921302 323580359 327412500 331677216
768707130 816215826 884606731 899435873
342916153 616727097 673732072 990182783
525991396 891880144 948008267 995023390
313873650 334312944 340450176 346808244
288791485 409856068 724761582 857240651
258665411 363439893 546842455 557077887
867631141 879394163 931898728 947422159
759004715 848327530 856539660 858510320
41248701 250928029 270153855 298364291
50350572 743328314 925937719 980641196
169330535 492881194 585236461 704324926
467506438 469488975 654595234 968248087
903494211 911386701 930070536 968867058
630566332 865800095 924355427 992093361
689693619 719936638 755364253 771314118
994419854 994583651 994891713 995197476
152696663 515528486 521082795 559867899
902845500 912482880 916099545 950226341
327293200 483358082 528544187 611865971
714051529 734559751 737889247 741900054
679534336 739157304 974880005 983025889
876596852 964590865 969134603 970172926
450000775 490130856 492662372 501199111
877151679 933034922 941746543 942907214
445902150 446052362 492458913 566609932
680833387 916999154 945181012 953643138
352106271 692993084 695444848 696180401
189068665 537479248 592011824 602204528
656267827 715348690 780585688 793251559
979878954 982037892 982285248 984028716
526628321 758407164 952285642 969241745
403917311 461187855 547372692 783067346
714711500 870490716 891480351 900064107
478897592 711600367 729548603 906997690
823343061 904760754 967355449 980143213
247803992 377550852 396435840 399326596
660899356 791986042 805124434 831918860
985663262 986317159 990005302 990858561
368663810 372868733 477568913 598382208
255017868 571363523 700344713 808569643
605367592 766172901 860117707 867378065
672731492 813441235 901032426 934076554
487224688 496395014 590260155 598199079
847419557 888556316 890257772 945124677
353292027 471216837 551496442 594446131
290234769 765610412 968916645 980358964
485969193 490794704 491957105 492676177
627169449 721919859 739092648 793383851
420445083 433669456 458049434 627220787
304313517 359103660 413926367 775457788
320325682 537638621 572261998 630226581
672532128 777881447 783723534 793581303
695018256 743100681 751796805 777300396
636357569 673608909 743051751 779524703
90636438 172899950 188433984 333739060
401352595 473395710 480186894 487649802
551884131 861253666 861677166 875343557
353490389 624350538 744497508 762193067
252854874 276801819 412176253 422875136
733463177 790582397 791645387 821453171
979106460 982073432 985704216 990567891
972533232 975279166 976023339 976068080
829440393 880521989 891368424 901630995
871089291 875236704 878283323 878283536
534703810 666136851 668450309 668535398
463308571 839394492 844531885 852749165
28390953 28513837 30487790 32418871
246518433 916507907 920437328 942059462
578996190 722591206 764025922 768056495
168541278 324849452 410338523 846082914
832347202 837913113 840088311 850375957
694271954 783149475 789763804 943510691
358912503 409534105 815232075 934921871
987426496 988819398 989090716 990012508
776801246 885593736 892431166 922878017
721250087 740797442 778017288 806093592
693861654 705477909 714525901 722348802
868672329 915350146 961937662 998691673
143974658 157859113 186382412 197275552
388231591 522675687 597811191 666488783
524727619 603665186 749646798 752945926
914009858 923975943 991488438 998315645
618792888 726748889 768116293 806862161
317079131 421813748 454420804 473598312
702564485 738415862 869700138 931640030
653485299 655638119 671612135 674587375
821808648 827451394 832564764 832845177
809742923 835780156 981152371 983102161
468077796 597369180 699164237 873466685
64393251 252286292 500173895 513325332
429244922 780442653 803726541 874196938
590401150 777039066 793388561 803052573
577858665 806639297 818647637 820695746
433267099 474879489 947634607 957476130
514394005 640726767 683126597 686456552
870631932 870774978 905640030 921817462
651973916 652760724 707184020 724688495
511393890 944476257 944690302 964360691
131729121 176396613 447108205 515668261
799375310 874239722 883015382 967815237
426237700 655996692 720460645 797165432
347961217 850169551 872735489 910655118
177218023 434667512 536751216 591788826
78652156 272200454 377850241 429987487
681980970 837778048 887806472 895079022
852401152 856565168 857787410 870981211
661293231 716330826 767298893 998216280
463629453 465919401 492882831 665113915
147398806 220688099 267028580 270193547
42516710 105685091 155247106 370797221
452337472 718738635 816116323 825933335
546553226 598330896 739305463 826134021
866400335 876747096 974228474 979568268
774420795 919036343 934024609 948936516
324371875 790049938 804223066 821790794
457547515 603642767 619421094 717795284
813802845 861646451 947959151 972661103
346277385 677769672 745186754 882090152
518942175 753128432 808574088 809735461
39426022 264000117 297118991 369091095
683061193 739956804 814077770 997431897
540172373 817670320 918363225 925668869
806758909 842673642 862940185 865551541
974902102 976180210 990447495 992567289
299393435 612757671 758932800 859003849
342235434 377635602 482569852 630311588
162951684 362955880 533334200 558938951
908456017 911378017 914819034 916091541
693215962 762491491 852258389 923728676
494387597 712629118 722842282 724305087
963165693 964323020 965440830 969383263
3587552 585794116 607635251 748872766
95448463 230788990 308650309 315264698
427866249 428654396 429151121 429176427
82833392 305866585 688614915 860979692
692051722 752353421 808786569 825039848
9838017 46715551 56655642 61638731
90134308 250112903 251192116 328600774
215676900 229367336 273770266 309620471
527980248 533218366 724473959 792116121
143269241 267845553 431115108 911095829
549188198 580150435 777814724 832415224
68272098 129711184 137888257 631065609
996258385 996609065 996649351 997131441
580912319 762021882 859749934 860736636
458379608 599204169 846696920 986594336
987470321 987645978 987660476 987676110
774981758 807359983 813828369 847536335
400253850 411756854 714214805 724964089
695763714 759949423 792805962 805674453
602461722 622890789 672189542 702615372
615024742 781814795 798662584 850696035
11446290 107004386 312399478 365819573
286077035 607693755 616936696 710554794
606854244 926490603 927525008 937673233
392278290 919755279 962642332 998200667
438490160 502070987 553976309 614257135
80532124 537560490 806248092 849287948
359843032 490007167 844097578 869299760
369946506 426595697 492396934 824369651
633752572 694908828 724052196 724251728
225442460 366961867 576476266 720725912
606307197 615380016 621587762 655347602
842620629 911084135 958999636 961092859
954476925 965023645 969528997 972582779
424196468 433297043 436782839 455122771
617982045 663397400 749540350 763148440
582739964 667549430 673936484 721223500
823878332 891126351 901537191 922704536
616272940 729515820 730606177 820180803
795840381 815954788 845199952 845826490
477529606 613561032 753959617 800774323
758200257 762948681 779327113 793790893
410441675 565335003 573643016 583846396
56300263 113648689 117276808 390916322
627549692 725647712 826658379 884308246
65862802 758387567 806241609 834508167
315832154 317417080 323689196 325882078
132390051 138691249 139277475 140299640
987928293 993695863 999780212 999864981
408496954 875610851 893023759 968870912
740744160 789043183 801520834 836290507
362885304 417370004 569420330 655474945
494419402 538163144 618365273 669528524
329037759 418835290 691396823 846614943
765844581 802591225 808367160 813741723
42958127 48719213 50892819 57648281
100920755 826259904 849529116 983423282
816166442 817747812 905999000 920651017
968910323 974649377 978942559 996040888
227266064 323381913 349217194 354330444
647111079 706255089 735308221 751925729
947277954 953208526 953614361 954246545
358088592 414322361 460501858 471678362
309067618 349514169 349907964 366298309
771608238 772728924 773692461 773784700
295424720 445556156 471984976 472405183
870435396 884398743 888339513 894513241
402477869 622847255 623567403 638533202
80994258 189360435 227847438 237504142
831495451 872501293 913140788 957928486
170272024 519111964 591332980 814850063
465218426 478598651 480766512 482639551
274870296 413644462 421005708 433558706
100738924 468961240 477179629 534194822
828431635 830021721 852069317 852520045
204306513 350237447 358967500 384054963
775937675 839351413 930589306 939110678
718285258 803406349 942126516 971162525
402421567 850673456 860618017 861039514
838223801 841852235 844286946 911177210
831347248 870897307 873657460 903456270
318881342 508763995 603470139 641941125
202368161 218272941 245511215 299774783
71403451 363410529 496667785 534324589
688808466 776883863 975696543 983384192
167286480 257455964 866439120 942059652
982597187 991014779 993310239 995163698
850149982 855098204 857157760 857474035
234928951 359349960 876548678 998890615
586252167 705895964 714265248 727425925
738100013 738306436 738462916 741780695
335396267 603755031 988813951 990032087
67164840 113084831 115668910 158593710
310890604 420352137 462195091 646533770
897840231 910927239 916216750 920129863
308318122 539192256 649600086 756282127
528445292 564410021 570176834 572417113
885417350 899096301 900327838 963730266
372899576 378082974 623032323 633303566
381482594 727187819 730510650 749017540
431211147 849949040 875580870 881684865
230922974 286105945 448295706 598637255
15908328 16264313 16635529 55370953
538031580 578052162 583926039 589034659
522082063 816706432 874360449 915938720
807176827 809883882 823375378 832547937
875062848 879190880 880228351 883531304
857225759 958597829 973804244 989084855
983006717 994511150 995718829 996544182
928003174 952192287 966523381 982898681
735291656 918224980 946951832 965931636
902155059 909013751 935182622 979679262
227443808 268128975 281660523 328512061
507389607 660298291 720377397 815245730
369036615 571731029 589106836 721948300
869300002 919664435 970205624 995134499
792390974 980396472 982173489 985069955
383677253 582416622 630461092 797409560
607496710 741138220 833604435 928118854
824769010 825753697 827677339 837689879
826705311 904919811 930211995 974133484
569520713 950647722 962457201 986202961
348938828 469735375 470728637 480511562
932582827 940880762 952151540 975660558
797633164 858704110 861768077 876762335
195027898 589638857 668096235 834487094
686070050 757551294 765730250 924436810
239952470 327055938 362843360 378559588
62372621 402964372 482457063 842718036
150992289 254437934 346767060 574844474
710154639 721099293 722951232 727962386
705001467 735195589 817375515 822889813
450243625 624076081 683298190 861351874
266524165 517007545 591006005 744337298
510126748 561565203 850172239 885281285
780243617 781602287 785386485 786336459
960287977 961258547 962944178 966124813
430527215 564420845 571775653 582607211
422700369 598363515 688526940 755203382
903486544 906373322 906470797 907176486
945200724 947770279 948023277 952211650
383760486 387979065 451048650 883686627
113217717 355740550 497499945 563780982
116349714 471260045 471466786 482913235
670126451 798742541 846303740 888400547
144096371 146804111 287791908 656200596
261827024 371736367 486393555 688300370
993629420 994219382 994220101 994230144
597908302 621461560 680539475 745129341
632046366 697646924 700748725 713981271
115931052 215947146 241708032 242317854
545128937 652207017 691962523 718048194
643655404 791340852 803139140 965457905
449240174 464084209 490094145 490212883
552180558 553155600 576391932 588658045
164381711 222975106 256586485 259028364
47309141 98443084 120057438 128302812
384110700 388508510 389612096 390864929
540714433 669534229 671984488 728456047
169013094 735800408 889532628 919654785
734047122 780670440 789682501 795429699
23836959 230991766 254622721 521145656
673347083 677846929 845282549 851272881
168962039 168967039 276223002 426800336
288167083 659392617 826856350 827794834
853371536 905654262 942538784 999451774
978904372 980097237 980537763 981770667
789500874 829560091 911632539 922597622
529906599 553767940 680604100 693502739
256136902 439586796 794197912 854135195
563272773 820624141 848330862 862504560
109142246 647672419 736034157 874813965
380649359 409534819 425471955 427749829
257609674 396813136 436520930 535513208
600480838 603405900 634161194 715864814
546354004 546803903 620623984 872890836
725450602 909585470 911176007 942328038
34387364 141246937 172399839 475035091
524801598 608088059 634673512 661264655
556058395 682832428 690062726 816263953
190654017 244682139 286824037 348520664
901301851 907472198 913093621 984467592
87000374 133165024 143665532 211706773
620677188 666405307 678834482 824771529
637417244 686413553 787236618 830394901
20332536 223696344 266633567 382352391
388938805 551361365 601357751 642899466
264587990 513868017 656506112 822898637
45165314 221828310 245106633 894661110
610160770 644979806 687940523 688244927
610605636 682716435 691357515 698718819
734915290 751012570 840601518 890679423
101914876 105459879 118636459 846128581
885055489 890413683 905025022 912316874
225872490 521003367 692007497 993016117
364069976 370226841 431871812 448762825
128793105 824086869 953940848 985143807
922541183 955555045 973905648 992377818
986610608 988001531 988991246 990640084
25258327 390899309 519826965 525235041
446586186 609096055 614991063 893260510
541807618 750060395 923975663 974515562
373557022 440131352 464721996 504472956
938001888 957935490 966619030 970675730
607052206 863818520 880244415 939435493
974715538 976614977 976901686 977558112
483185083 761332401 818754807 937118896
962248186 968075642 968986294 969712764
650792006 695105344 818160588 902493071
747614264 769572540 829900681 972710000
398512784 517367040 855299674 883165842
974019502 987425221 989348487 993518602
384146457 405932534 431477647 620227527
972184316 986772816 989154285 989546120
793451684 880204518 881067072 906809729
357863683 389298932 461527987 781218044
469024816 589049428 670372633 701716576
560275173 821653576 928778093 966699569
664636160 668474780 671083083 671821292
769750018 885177919 886943847 902463638
506152339 694934302 801425254 848144261
949309436 987372236 992439311 994420671
756298411 779972691 788941158 793469997
130358963 477199478 516202780 691317244
755898697 769587488 824874435 931409840
775163976 847775014 848164396 848575349
959249070 962834835 974116455 980319201
876766493 940150503 950636219 958029059
878132827 891009268 891167021 894188790
511491026 615232970 628840354 629186164
326969360 331164901 336492383 352250768
932915528 936694091 942102203 945799431
429275600 613084355 614381455 624653438
607286945 748928917 771754350 912383917
876014554 908565925 922194778 966307154
551630141 555633398 557190106 579448041
703472305 733971097 763083915 797755833
404387518 540058663 834365850 930095331
753131796 938412123 986004622 997842318
992908548 993472021 994148851 999716192
920897541 921850278 921997083 922538238
78374449 282151577 335690773 568924225
677207749 718959981 843828680 974025320
730589861 798520929 820098086 958639520
45222101 85863743 697958109 722672730
955987201 956286326 982852400 993234936
726842358 732330673 736157475 764153251
64145958 393420244 448816929 866036963
868646441 873013234 964825391 976144871
829100854 914291969 914429027 935243473
175568814 336289683 337336842 340563467
194076050 515103098 559573266 567944095
430241544 680940190 711692100 868796886
240900826 326723362 409721752 544853481
644079862 796464520 798421831 817344650
558089455 786739834 846591558 855897168
872687738 885253687 912191980 958224340
649893874 676808994 738202311 756013060
282024661 684019052 752476908 775517006
473616453 566016773 569239822 575873158
475933576 507242744 525998498 534739176
827944585 856573003 939361089 963120242
327064148 371379051 375385364 480332389
520194461 719098562 724491717 772728455
472153402 478246804 602691651 706424300
94590629 147523681 353886513 367226248
607637627 684243553 687769306 690636052
249538815 662146589 817583021 867739571
44537496 537214707 749586823 824405175
968533582 983728190 985459656 987135508
474202193 942204893 949977224 970263418
386329714 624922604 654672379 697475374
137506984 142608804 144240030 150262643
580712333 658468713 664950121 805885042
846521055 847329593 849299627 866749002
808038399 849793955 850004997 858488941
914166389 950137823 952981177 959155500
619650154 642068838 650395221 651342921
187474732 420745997 517292126 575779195
4306350 141170892 150813918 182752314
121584389 157927901 211346200 218423374
933211372 938938865 951141569 952942013
662211137 687425629 700283449 706670856
614849925 645693853 649978685 652764788
413961568 442485656 615649004 696846432
147744028 731944164 898041514 933000061
31898917 541042862 655580523 948556847
628912527 706386834 810612793 821235416
805672080 867266578 900103981 900350330
124388609 323601349 372557434 705184961
300159713 412225919 454129551 505381551
121509330 507594661 582452521 716039551
900197786 953017744 953224831 958878986
596072612 662285942 671633449 689391894
432753788 467679329 476889990 580441735
485794391 667442300 673106888 673698830
478245256 598072470 621517909 634733579
707680268 914781831 945374078 969945772
790780671 808940090 845393694 930150200
469186853 492868401 497522459 497859173
599926626 641674960 684929052 896303550
648304450 725116833 725410311 728381055
90881394 191013764 225706477 233412396
744783429 775119175 787118362 789027575
98642992 501675683 650005698 713083554
303278158 311278705 323721318 369588946
590562524 809846989 845207852 882734578
390464958 492556234 884922671 959864355
498653433 524907913 873299924 972742515
786786615 823644314 838876722 949887747
874330694 920515570 920728979 956589690
918971289 929186889 979375701 983603640
1378501 455916631 464348870 594216218
196722693 240571832 320012801 505050353
680560823 775210452 779794981 785252992
412108765 528807631 599737013 613180962
518730909 749934300 760670934 775307470
471281345 931376985 937642975 987935348
68852536 307920069 680667645 996825113
638586003 764521752 818708781 906135724
926161801 939937326 941886833 954087897
408432499 649158475 730569662 805914686
897480401 941009840 959734892 963970955
437775811 452541284 490445525 727936273
731510416 759781643 880612976 946852410
35404835 148223036 226048445 375835555
733835912 764582832 782807990 810419610
275125108 416954977 455578628 466059559
925292731 933373221 966729906 983925625
238070487 292338831 398716870 419223793
607039336 847152483 858631656 866275793
935723439 941554423 964110268 968260580
510747409 695893212 810472202 829992806
122673562 383431092 476291848 856855652
304122487 410312553 709328083 919260258
824304763 826809829 840721103 852408775
639830171 641497702 653699741 696094213
519967858 755089795 766360181 779851537
165212350 401916073 503120942 526134975
426002401 473540840 515043822 530059042
555226720 698870408 812597170 890576833
56273256 205895915 257266437 476193882
145393988 145955469 146038957 146978923
215643624 315790430 655934184 774591281
601987433 725947310 786845554 839756329
871016579 872185427 884101396 884359596
461433618 538662822 567172711 569441854
208390809 438848792 816639577 873768932
702011582 705423354 712421533 717892091
430873547 494259787 525204898 534474608
590153007 668710183 808403645 832149356
346661371 375736907 377151014 389499275
645981542 756642026 789014355 797277613
661670218 685445014 742275972 757070267
950192804 956832416 958845983 958923687
94846999 127071039 228979223 310500396
259099242 259420649 259716058 261304579
992497414 993611433 993642001 995436996
143916153 277819258 349330858 350945983
870311669 888486952 891862212 901895357
640075985 807999497 831242866 832265210
539221767 619345986 774209300 806545712
918852533 969796741 972048914 988480376
631861916 636150095 657962416 665539002
838251940 868518336 898836616 982322411
519277910 610129123 801277191 933072896
71346528 128193519 141980617 146259293
350304021 424105145 457133194 682432299
318039530 489706292 727559222 826174404
123419130 333542610 340952147 435528759
619279491 800834395 833812026 901043883
693712999 878606296 907127140 993195924
227879084 733371899 762517045 772710276
938436349 962514121 969943050 970186363
52295206 100014433 611107727 654892093
998828699 999127932 999211690 999349420
731284722 758949008 783635733 804768162
959390308 966494084 966526395 966597188
170785616 245119342 249316948 344176029
924468665 943391082 949375452 966762181
381636547 485649248 487243028 501915334
674963001 686867057 830344116 871111948
52356874 106285015 186583209 249638442
176553928 474614218 615996200 642861625
544619047 620558145 911808611 927565814
373546116 702855007 832009175 873665529
821920348 942978555 943840443 956558715
90501840 182064156 208297819 308121006
404900648 459488191 523616924 713823613
783658316 784456707 784540504 784824472
404927053 555117087 566077971 571350348
234904794 302592309 331004591 351914632
24091083 104802909 206521310 300292227
782343834 801229335 819096614 933355758
923320805 950439618 971851618 977540230
558645742 559539101 559767230 565561004
349322523 365641296 366576852 370668719
64604790 122272869 157408633 230376802
845676589 852115899 855244432 864196074
906987539 915402172 916823577 921428365
142328350 627398464 643438047 729310065
637061863 772764436 809905358 817948411
93987885 458132262 509616719 524016728
808107346 814067110 829658217 833134233
354183132 556437053 587710668 694478563
599248373 606512701 629515862 647956012
985092332 990708240 991000576 994076802
703651762 708122952 708762117 712318099
381376350 392513699 647416015 703381432
127565738 607554146 637490615 811338226
824741235 950125442 953078166 953529432
488900924 521747351 521892793 523005293
960973228 970149270 970311318 970490415
534751755 687099747 732088525 803275490
68453577 924567743 963791036 978593382
865729528 920707856 975623581 980047879
228519885 409183108 542203952 542598102
102981923 148088965 150611916 156534219
864147447 927789309 949809970 978821409
713222125 807945382 850842881 990376439
684395722 684782235 684884286 684940462
976801527 978062132 978343980 978708786
47964165 303316994 320695369 480319817
784198435 864226074 869155285 882043307
498260394 538490806 589776087 642404348
384980370 633779350 636116203 648714712
682776058 927500857 929945362 934534915
944556452 972773599 973095749 973358939
546597750 631605496 631707405 638978137
883034362 919635363 924310779 930471332
891993310 913359327 915825363 916899475
787614581 843064961 856442678 856733291
753709365 894518660 894937470 896417907
87969591 574767445 874282733 896553115
412911034 447029222 492816201 661236508
403532449 835058614 921097532 932584264
119996912 445791168 511629186 644769610
530715730 685388695 858378467 938131512
643031958 667126638 669832388 699677080
572819758 658485999 682120474 714053559
574338734 607776064 796322906 943962117
383114835 433524851 435441002 442635932
793668474 794544491 796090352 798758781
632555812 673864210 756365023 806525518
64525944 639558509 642529445 660957566
945873729 977644013 995641997 998202756
317487212 679305724 694046568 699663615
400933516 723478052 742702380 761493000
335606358 682138874 695816454 804932195
918568229 919750407 923101892 924411577
245388151 587371807 706472995 806341823
486459245 681324040 765277758 794273325
65904975 744933831 794085001 877883723
450811910 481541022 536969241 639626902
282706849 369656145 430080320 431889554
470201809 650341671 680553024 693858998
832544876 861961569 894282839 903193760
377391597 793642559 887277012 996462432
774081010 882551856 947629207 947811565
660985277 662035976 662059389 663076703
403631284 429466903 578772830 818084112
317414114 382493306 462617862 488443858
61257587 273883796 358109027 546480716
400043836 894441367 932097310 963361405
69931312 84644309 122983242 148443023
988783852 989015995 989125091 989425146
632742700 644594817 738679914 769503026
355330131 715621061 907663874 956370508
413796072 435159189 435636869 517252931
585523731 606550741 638119378 778342602
914044964 917767694 922662332 931241865
819921165 899819255 929909650 975104765
80808163 125311845 322970814 904143154
771454560 781486968 786244074 839041673
553907044 617748637 631583106 634174306
705110384 872613632 894976853 908274262
42011177 176954851 319848506 332363333
86531035 333676234 384308352 749902853
160098291 366863790 822493097 823898364
228185988 257933601 357621241 536912094
940824003 955491269 957197662 963212398
218695307 640490313 803083838 809211443
766798042 778848149 785307662 785789338
228886354 986907883 988431303 993746067
966069433 971285938 976785729 984117990
315092089 481835246 670374276 907172078
142642465 455910592 456740298 509170275
525836002 584686763 639856578 728995605
636462610 840859775 875435153 925436094
586942381 725384316 856002730 861311732
574558671 682856224 789409536 991508432
362051131 428936368 430056598 431598264
519153879 550055065 809678094 917573652
629572654 637529390 647711055 664342596
220776940 778039292 814652271 873390091
750607718 867097772 899741879 909663738
195987984 284017719 296781846 358606974
791462404 800678909 820995474 833521604
501564034 516114395 597944015 690528170
858164842 892509966 936595224 951289155
617565892 621621562 763206408 935911534
557933368 584642957 613602831 631709657
379709078 425196032 454453307 502138462
10252624 26831595 349957397 775441202
666746363 851912907 927874786 931162601
154688466 242155303 243224697 250416746
261133619 644970424 788033045 942974161
422878751 674605591 821597074 904373662
963838654 964589768 965570551 966619702
453428185 786470121 840101837 845424715
912402782 937436438 963896429 968209871
17179360 189847657 203732640 214854813
176202261 327923158 616582202 873813302
911422294 934852766 935139935 971772178
957071394 961521448 966965096 995129485
49879451 586337629 698679669 737722435
844304135 951587081 962149822 963590784
575431248 823968596 836177836 836446744
895131781 916126155 916416043 917491904
336279127 714312115 965300531 979019084
453985949 506519159 548254027 766129304
573331152 601771874 778928173 878442800
6188943 444459888 670699407 855670220
280011549 555045804 612917078 749583982
197526494 451892085 467691325 728856455
834007262 899173347 899327759 928047219
528971850 602842840 603630160 627480364
520046580 527059312 527749704 527989403
552773075 729076872 729348108 750291476
117475457 138587134 620987134 621684168
701090235 704162780 706220025 707673080
638144229 639627608 639653995 639851317
696292227 846146190 846501976 850545692
982823873 985564199 986085528 986682019
135379692 141951474 172846407 204897305
345861111 346079768 349696722 355419837
466735607 536556618 549513984 653156922
292059815 392034586 508413056 830089046
591580901 612784834 624012172 634156608
120983859 255374974 410906903 586666023
91428919 390718784 499374628 507605888
592411963 632232867 817329504 870654413
422369966 472655671 473003376 476713475
751656609 771916481 864857254 898083711
615312714 724046663 731674176 751321303
644673412 727765031 733493563 737054765
387609421 733963296 738810253 860754375
883718728 936498599 989437017 996239239
454082617 541385373 609342469 615039155
613360523 644463827 653941879 674672441
896184781 916281009 924310054 929555365
417878064 616614879 700816379 841883606
523420171 603707709 653344311 749074245
728005976 750443055 758738798 796973820
231603508 232842960 283115773 347319371
524748898 656664140 695992272 723633518
769314761 769753902 769756190 769757838
629481202 652040800 668186129 682787260
695698059 734061993 768172505 937375118
837831398 844567563 887942260 893008692
739387514 749892965 963671522 991318493
403473505 640537561 641778132 896486465
864746201 886907922 903743921 919745968
1020867 343304183 411370699 701233392
638152999 750888439 754161523 756522271
50720686 113083729 122478291 126413859
820315942 854978872 855377895 855668491
55408386 984079109 985386638 990170012
144884952 179169529 181627492 197169598
165044961 210489683 276957035 513791968
605851260 612235182 621405861 640812157
86601387 167912512 210337221 260673377
446059668 666192270 747925503 808460111
732088833 795170725 854757394 933519059
39696353 163380217 360106265 543548674
399798981 466544578 650645720 680686181
854165859 857736706 859430715 915242921
460943639 831239811 913035859 937374476
32258653 59532971 98956650 197898447
690546008 768746212 867606647 876216746
600690255 689948101 759374124 802157356
151508010 662373316 728203284 833433919
915554041 920221129 944385878 953410150
823694957 981337352 981596484 983065310
282366045 347504147 564591840 794637015
200355651 264817555 279378286 283162066
637516477 671856651 722880118 816746455
18999308 159070066 571653214 899174491
340004504 421001424 578270087 640049878
582524521 587856801 600935884 615539257
596901040 613172484 614228628 615252288
507841084 672686072 696758523 701080021
490962950 558694704 670480166 708547405
555105702 608007268 813862461 990450401
479137754 700226556 895632031 921262477
532706054 766475578 798855117 995953018
899228591 933238032 943762216 947121282
13341951 351139893 412229578 465140249
442330437 505219187 511702647 517208670
778629233 813208320 869991019 987806221
49979548 523430384 769726145 825907617
87932542 90987166 286694454 953379259
620261878 627216816 630884153 639792405
900622470 926881987 939211508 972737485
320472533 330007828 956920144 977310352
974857259 975574748 980050394 981630625
694133496 836966375 848977259 852076386
213712205 411835435 652667774 945522855
669992033 671525367 686863943 973822131
882270733 908233758 921651599 939664925
6988625 20784990 22243131 23735424
520248525 772730528 808561914 923179854
823662408 824753198 825261409 825428973
817926189 827613906 850657353 855888677
516674057 527621733 532513584 534026783
353502479 484527078 488570181 522004339
333074836 477086129 483236713 549842713
616299154 659452215 665642645 672734451
881419817 918821034 924926747 954621304
268156442 402785773 586562227 723276556
306127434 625106597 661480629 755174871
948452165 954778511 958087135 959231973
280022201 442539645 487075290 928193468
663068150 805047588 809956074 816988951
764521077 764746789 766889267 780025717
108813390 166669861 235253531 259817798
507743936 576286943 737122857 767973820
500297389 577097740 927127855 929125143
659305243 660184279 660259975 660448096
478565812 488876237 620428727 675365425
553139527 589485953 601471171 613374973
142709317 153321593 228669480 266263611
325172548 335216368 358339200 421695653
721380224 837509977 891421855 950713901
600340821 853200233 913397771 918822123
835668678 841646727 898826428 921183347
207457785 424858465 737387075 896561176
251099577 536157728 546481283 564296787
927739379 968505397 976017300 977642368
289235001 340083989 455928904 634906145
12203586 15365931 87615965 101146146
465524840 472362360 472822482 473025956
320732712 689839352 841970586 858526795
333477030 338707432 339590015 340339636
529958182 682564335 786423421 808989312
752595860 894409650 917380801 965514737
937044221 941985784 943529666 943864776
198564372 313246235 437087021 562614157
741934510 807076700 934687237 962037367
394341190 501722801 655892155 682141780
545401722 546508458 560433515 573415470
60785291 93630301 94646275 100686728
654747361 800826863 829251746 870102843
136275333 153403020 199652759 462633201
728396454 737887513 772699951 796438219
350147093 482130770 605754850 652635708
494333384 508455963 549626191 570477789
549391962 601736905 753563426 830480925
916967817 951431667 960477530 967311192
635439287 700137453 716290979 737092570
10782059 27581471 461028855 738064397
384823245 620309318 703161130 855944979
367980333 422797855 424630968 435004124
780360828 798185194 807354074 818622831
362620625 774528500 806238958 892707061
533694437 535530254 694475517 800686588
207522455 546924975 676421348 764525472
898268522 962331356 972993319 977136008
610947330 729388411 745693783 774229462
65503915 98700963 369228617 541648491
708365010 764599151 774512872 800037999
146835849 638799315 652458657 656867360
412460295 417861033 429070940 456913082
162146854 239638783 585224106 798376089
120028388 144249822 190329381 492152340
295725794 476816304 512143376 522896255
750207464 829755077 906732106 940214316
300408415 330721964 340583922 343022077
212364757 413522140 630562748 949346821
976280445 977684369 980170964 981176668
154567852 709589332 813854760 822311978
164675421 729906385 741764959 889244900
191879854 223541008 224050727 284565113
297790817 305889306 317070155 322228752
843843164 865536541 876603476 898938133
222701865 638766136 643834610 672098941
706990199 752515058 876948753 957778010
530241687 582024464 587486940 588742614
836561407 848356288 947190608 951548591
257270219 436923974 445565990 487955324
440534071 558966134 671629339 730398774
475098406 571432506 665464986 669965442
629058718 647685540 673086959 686607600
317153610 787864629 844517554 886781869
496250615 761857696 772484805 807056787
311746839 849582024 888562524 937369773
374455617 484680974 533099496 597439584
595354031 640150907 694366891 741005653
752452030 766325064 788394923 795380569
636937841 713194359 719641375 721744105
234921711 668277183 870998371 949190265
195452673 289666773 523563418 759123810
100042133 503562972 872039612 939379962
415557437 530001545 552903554 619701954
733384881 832360548 872401750 888945244
808666953 861463311 937017899 979729712
928251267 936995952 939015788 939504559
483252611 562800656 572985173 892908916
527688078 766578000 785245315 785830785
698122894 775716578 787868469 789741092
227751057 233637716 236773742 239251210
601531722 651231687 747907329 821709404
556598415 563130847 578959145 596405121
610403545 663251723 681047619 683457003
897802695 900701496 906045297 911184529
898408091 915330566 921997361 948546161
516379323 658436419 751298630 756005290
53677617 339756608 582015204 670641609
976915500 992377207 993502858 994323492
578601341 613637170 618829657 650477488
783911195 820392609 826213473 830060831
697417375 715466883 878122971 888177735
374899913 498174263 767768449 992673425
567039993 577712161 577723215 577958889
648399542 703249547 748159403 755528392
935345707 952934197 961186286 986809538
620934309 801590608 820230977 833410334
768103446 816427736 899937038 902159810
236397205 701837046 733790707 763674904
53846748 55526332 67411814 68007828
511041225 794695800 869271315 882255437
308492253 326021860 449735614 456178627
59344320 182390262 185568285 414978586
556961467 557404427 557951493 558304734
373562428 669622871 679234199 726280556
328941398 383893403 515927525 689633028
295711550 306638650 335383718 420878800
460835791 539800813 633605194 635108776
927025671 959104298 963427613 968317521
792700552 832838532 851207390 853267871
794189848 800910570 811399842 813795673
7469601 747902708 759902535 809168812
221808945 337951337 384223732 467060283
94760827 184977202 239235545 453871392
487277397 498964131 579911451 652301041
331348920 469381499 532561971 532867207
570705091 571405487 702464108 724756990
334403641 697217248 781134567 851207723
311398910 749401974 763708022 783258806
552910493 650158708 683830578 704765161
380402117 735733158 776251362 923206216
113729735 158609018 234779400 742135488
666076954 739928427 746618957 760254432
504315096 764933744 855636970 991054689
963713342 965019191 965533269 970091848
329122608 364675929 543988470 568093830
790588338 805767838 812109433 827549385
506632816 844121673 898966935 918442363
268405303 289339136 289495340 296369047
27412345 290641651 334780695 368949987
644140238 691306636 731987475 738422027
688958829 747568312 761162415 794906276
574725047 661532318 745304769 824021800
737341869 776468763 794261269 879402000
109965173 743824341 900752490 983788214
479445465 2606786 224255513 497737605 80286407 537989406 688723316 83721646 669295058 88277474 533086618 448678263 575787183 10142720 919802755 540764647 384586681 237991345 733165324 481327493 704940142 897244910 30195572 174020831 535551472 801780215 399588831 238814982 524276613 411291088 568821718 986705424 887079192 301260479 547156421 893889941 111728053 983673040 466793852 624461107 628667409 900410449 51368623 620871435 300693247 348030038 834010486 223981121 869663740 533886262 452622030 489222527 42718116 740711692 659106581 145178994 775299642 426927671 733254802 909375308 633827365 551474138 984475115 948213057 678187629 88324700 873118380 174243594 575956290 936549354 282954183 286085221 924463221 779588336 44465167 150579602 410063357 154849956 579541691 293155287 572335732 645112187 727283178 19367422 833485720 234078130 323749145 867917522 839302858 303117254 879746478 37800870 390535570 829310716 256470385 2858701 962932249 727215578 371990797 715569699 619520429 182440620 945239188 885725058 289237313 559779328 251162104 989292878 802705386 235459882 304673171 981369578 797676899 908996801 979938464 787554625 979116682 10553632 837736383 789887294 460715489 315815654 913705845 996397651 462839821 713411446 771519145 954502390 16368731 2370424 949748521 134882592 158203702 688407382 94921251 832511692 908396722 75693504 468142252 889148030 657813253 947783720 72345661 571524537 624881928 393379143 77101360 662443400 513350842 370350998 458666311 207456502 903924669 719810518 790711334 428768150 401155031 723612041 10933716 376668667 640684403 514743158 95528254 520300609 783730205 465891881 783910580 972815491 652344074 10587248 21400170 770042722 305589646 125387231 836265209 31649925 384735651 939145037 597408219 762493715 571012713 896930133 885997554 506705466 233598112 177294038 749536769 917783980 893706543 632699764 229501745 348645917 610282401 4997140 474367886 29795782 478552227 258511204 923232392 270679269 632827016 244243024 10741619 228074043 698966469 97075854 370309127 647203212 674915701 700193556 434767584 91620387 852886485 149444252 871454207 876245323 71237833 762807847 883116359 911755479 96792150 759137143 755040513 309077403 852643622 570637715 792937560 932528624 228208903 484147527 119243230 258055220 684859756 885780897 185238534 53902152 626509290 364210805 395876775 240290064 689225404 85937370 881752191 446600950 720576832 336842155 480236462 602439784 988982904 537034248 551347767 416505174 884590986 43146194 747105666 191581877 318539329 394132530 232879069 252786942 461615497 967930386 616526582 285590703 956211190 872303778 573693026 970766025 512243774 408805333 175658010 901997904 287123386 525440225 448768761 686966223 971414250 122399939 622478655 912384977 175165934 246229689 40041745 782338409 740740365 675069637 216641270 228636587 938722098 43509809 997468763 235561776 362429546 185319430 250713617 971358870 186243687 230398867 439926474 227275006 314010880 543178476 395724703 551772812 243122351 450587496 85761677 482120939 332837137 386695203 384368883 783750598 479808874 826107002 65609749 445824848 561927966 985560721 875685788 731359421 598692409 406574032 528936468 121534663 349123048 369000802 975288173 448631850 420156158 270742709 376648571 461066791 778547824 601446908 774362230 410937093 951442393 40641712 212884347 536932492 718158839 952304651 23899400 598233736 393841452 226911115 768763780 346486604 880587262 19717493 326347189 450187820 80326551 832104272 344957767 897076737 72686661 767032934 354634060 953810345 641535995 5370950 523462327 336788101 509168335 474629444 304518368 435536634 779963770 934546680 261271043 809788144 64737755 122607291 483361728 166533206 139786100 256570413 247823772 709249948 508202475 387489714 639642495 58187319 731131786 848049392 401816117 553729312 266097088 645188946 515968493 828937558 877972894 575492232 124138173 253984343 277195867 112169221 232917275 899818667 370840017 105644160 68584549 955710553 254994173 780396147 263086427 666226544 832351874 75541151 614175904 215874176 572109607 801661830 665596220 466541342 502277717 877597936 245444380 874354276 761603226 85328999 286550929 589603182 488048168 709428154 683747789 970017246 143870806 11849086 671903593 95426648 873327390 584522120 340841186 485669127 780736414 941744500 235818007 297349142 776721047 310825249 19111117 271896632 109980657 579065651 597016875 814328609 816415285 143267728 864486462 866458635 735195921 126941668 347192950 32898610 176838616 6709277 483761703 44619608 680786431 116759791 862979594 728983618 14820769 177963088 562577849 65977656 33572860 630446589 829597750 184119945 310962162 60915188 270598244 928283397 706216073 993556216 919238029 747861633 176060780 487529745 531308506 409145943 764564327 576060425 688535262 815421411 753842414 253803503 721107468 140732167 848662167 589638552 705183548 670995112 823582619 462658841 602394922 920739630 912885849 766634062 746622455 557190408 259197652 953459543 529891238 659362086 871295792 137581845 13677728 245657981 392659512 1512369 455609393 461382535 238371803 281485078 929363720 115013824 231948715 85138802 89544635 95144234 981558109 694774201 837251393 214233546 771403 293544482 979849078 576575272 903235829 655252136 587825050 4564435 977986939 536172426 276609234 713232603 287688229 859069387 33151654 242454101 662893788 116491699 115331457 818909147 163546798 839144268 988019509 710717193 310865485 682670821 449911668 759557121 236000913 723595155 551959640 187517416 936631537 572454827 985615580 155993959 291851790 175668554 215007584 673429291 585323049 579758285 412396585 114758244 745109928 928505689 700364766 540654922 334341525 106953556 789147660 106486676 265415710 233193193 360932259 433008895 237474070 506814601 794452856 334559693 855102579 20292453 778251969 832650051 998168782 177068021 916748700 31124009 155038182 400310900 890928520 406596430 747312413 253688161 750547433 321487874 176707577 246689279 192881288 292136090 466277541 197146837 63341585 831281392 754323565 705182256 449354900 848754401 142526533 702551196 573277189 528253645 812618563 632022383 319169212 90536473 765879585 963658046 249564662 798016944 841125564 508890214 207269458 499003006 562327 687940484 753902164 27195892 732629337 890688509 21450469 676484743 619433034 903858295 174768593 834884145 666507226 444862814 62067783 567726319 211030555 743881056 618015069 188208961 377171778 711456241 505869962 116877484 460625450 492068296 463330346 69576251 417538256 631209312 867996670 929668858 915787480 560349048 919917993 436358778 227778567 391502228 335586100 637098833 443910342 969121913 951902090 725128598 129653414 114680501 172648189 336115561 755611862 944484628 298952127 551086441 301943471 230247724 839600746 327546172 685943849 727471571 322219129 434798603 518621283 122631075 204249804 103134979 734746655 382958461 468857384 423533525 180121155 731197186 936572341 958949174 877501529 466772252 962862462 825541472 649544975 961190515 312214261 349075599 25654456 248906233 673744236 484109701 237647818 216776543 250714268 505722887 89018718 216079261 516117794 702438238 871654836 391823726 486766845 485460695 207249580 968248785 958435858 63018563 42418765 24608906 923199656 36311160 462736705 10539166 326302188 105210830 561513303 983712475 756341870 953750178 219791873 322605133 688853155 634652630 987612883 475641034 610478433 361891151 629661194 361772904 736487013 25054326 985281283 610395393 454948560 561682616 430557375 832095414 597208998 977758214 716878950 736131177 599329358 808315222 512063936 691276097 420749589 609098016 559331261 260878890 583058347 181469665 552357103 781824594 818161059 847680667 132256779 374666158 81091832 135391059 949325420 61586803 716689539 807037842 261554320 606029469 951364230 751716069 659275929 239384171 464217892 469482333 126157516 453301472 899977446 853278224 594222613 758384964 318567223 77875606 609451650 869511842 309607657 226607756 89017284 75153992 385529519 493701141 556541361 844300361 835981728 814258772 316502212 52248574 988782523 399011571 333046427 527817344 663823965 822181279 791043192 746170160 167051468 182160009 98291137 50869808 279297200 69069542 803977345 788746984 176227476 662662512 883940324 311206529 170983530 938107620 148861119 383166573 342612996 572542594 631244293 804266205 381199772 3127440 815246675 705949001 533362253 811812055 309578085 147952876 855400599 373544740 906443422 101574982 92237023 186950088 807538565 311628440 895922668 121155609 618773826 652570731 644170091 140821743 553591333 75369482 750669421 159139624 830003232 159825155 316032484 350448164 315284296 629374889 940082473 702256201 805191256 306973589 106709113 729070464 821864237 28127777 752788851 929864630 598038859 814046444 297398683 271740764 28708438 435156057 895953627 329948648 263988890 647058959 285697533 590025298 453006212 737696122 790360370 982406040 546351655 906477640 716307598 290010938 206832057 960016110 594158729 159480766 760879123 481708833 880088191 957859629 411961395 486475869 925007665 328022420 7715005 448258146 267229507 664855429 694604918 451664817 103880636 577737363 503309000 762361875 1895560 354273753 486857282 756417811 584481529 855702644 439620373 394194559 274042434 956008452 639610263 708199146 283971067 860743983 816130244 511425069 157377696 384922654 552813240 287625698 725986322 661625087 744140598 197394408 585997844 955197057 388970532 313147618 300432079 365360731 100383757 710689975 546044750 997865413 165693086 415898387 470841859 647697404 38726441 162379237 719210304 275569347 585767717 83175903 559499711 576978653 498820779 751738618 98722587 163097748 913055483 170959599 950777428 180337205 284989173 204150718 247302735 946115218 298934177 506676267 513090644 516055934 8725671 246494268 839468174 965904468 897722583 354140093 650281103 841476721 643182755 530491068 392654793 189710774 451186848 122026509 45276182 82884359 844714505 789626310 88968752 593118926 246400316 295407044 230828602 898145656 845578298 677764133 682418741 449908215 914049323 74752460 339129484 995023422 387146968 966001889 523600521 984486856 73884976 710350158 910557 562666514 903548355 558554435 619863068 112956189 882841674 545957298 551164734 471045101 792973085 629678803 181412384 603501836 547368379 432066210 21314049 448389895 385201478 520525148 555431941 937720048 982641924 568762374 546159029 174589658 812253919 668066534 297543037 150855777 359014886 192673288 719397165 41719583 622418122 536731066 567726201 884977976 240518242 570790672 278659961 834554831 944149031 464263265 80269610 428374414 984975032 159219143 886446058 167482147 700825688 425226147 585489408 807372733 651659115 869876504 605777426 908956563 676835581 477291147 135382444 447179357 943843643 980498985 419627456 536595417 391225335 661405793 193184033 600497735 252923176 17560166 550222598 95754478 776445800 845600942 94526350 457645205 813203060 471043957 246066230 748361226 563584432 380549947 927969892 355344031 891828384 747501890 92540896 702960808 336968048 35553297 417650517 747240446 834658157 93186547 383508181 497067647 756994954 526265209 440141906 174964363 530074332 163670516 670901798 904877961 403091742 961511420 301783436 288748128 820195630 676156396 551884068 701139454 617543054 184608867 871091059 93420501 523914468 144474308 299573601 233039961 327521402 130709431 499075257 135282051 155010239 311067046 900370604 290346321 922410948 250625345 403248718 200680515 174220223 128878074 492864792 868310496 623794059 595988618 795567460 437611823 829282599 791188842 997916916 150274366 36217395 354373467 292395372 950252447 483591286 505933279 401316563 821503206 592729690 827249085 574580246 906671916 167521646 824959872 832320389 580518543 579057379 458016249 579040596 37025200 487162896 135009977 386979356 432171571 627885807 531474584 504500567 965275970 501886621 311296049 963076071 49956363 901313501 299942499 865457807 713649213 696449430 580020945 733500024 930384015 516690769 810575971 398285230 222385466 637970876 582303171 793354657 90322041 351063337 224021473 591033765 361068816 91277839 808478832 547640178 130155203 954782600 878830694 536014756 763732186 113934802 697124992 805959740 922534563 883347150 89366460 245505309 297524208 194631300 560862684 688038544 112053653 244933533 767440362 193807296 64481259 893249512 215687342 276026687 965522768 9789653 847879994 554460032 908601509 391577597 779271007 309026650 63072718 741875096 909258805 203123339 47860278 599505157 425224855 501484083 128131400 977109318 306242980 17308501 708734711 875234177 424973632 466333529 149360695 298827136 864900241 717936781 790548865 111021106 699903106 43570847 355312979 846677544 493307971 102352164 109101230 562051608 772847046 734352405 216602006 985978206 924499012 664608845 780468118 851782774 155948727 577887756 408136249 641171843 965789789 690387831 453225874 293358284 603302715 749110037 488612533 322276665 701106328 600585811 624891963 686820570 790575485 163176450 877611203 852671328 763043132 60309716 807180139 958021794 885542886 758279138 294543451 626417434 279164115 847240489 580318522 251199590 807964446 436688392 200009143 463443911 288087079 256421827 559222785 769704101 228767247 960707075 526445391 227321097 564611135 559713620 476311130 39219745 490798561 298077606 115107294 472512703 700023909 735919309 407653149 601419739 960893438 680649985 452659803 394906381 565486627 900067679 431592291 566869267 556831246 39021669 469716480 725806161 382447936 279969402 63208581 958562124 383168507 568631908 972009542 294542126 49516487 401118671 196078109 816639558 569603565 769446861 779569894 171634309 77510655 141278545 946178563 944461825 624293454 118490035 377191384 80008565 260851826 21121327 496398928 935462591 664251335 658257765 843652950 204347233 736237546 680936411 437156701 850856194 843663679 291498102 649346009 893533674 414817646 587077125 270076356 102036873 573339106 204323510 727917082 243174640 569589833 495424159 565445213 558896470 605094167 215316534 927698705 711765140 227094018 553475289 180078145 846108074 576681607 193932616 734538232 855121208 755525732 459534374 499637449 691327493 980487196 625763451 250055240 934630268 860281718 476875316 561268623 360900650 870809086 78368930 341657018 668332610 752353155 72054519 864830059 589648921 786327191 373487308 891990599 25607850 984115475 875212446 253740918 454904850 389708944 460072012 787888167 612877845 337371886 779739547 434491146 563093656 373261521 192866994 544232916 463734308 699897375 346183838 72633790 45460074 843015811 682863055 848470023 438001850 947802093 887852185 776993901 590798986 101672720 546976693 367138232 242946549 732839907 651254461 678830640 900941881 580898337 654891187 709931553 822522936 515918793 184151162 225591902 543447800 304678302 769423196 173808827 673233955 293077927 476340610 243417746 891874952 687557552 711761535 951427391 474883736 291304392 194367942 43181220 251598569 19349697 830006063 225461158 88865463 49440948 784199030 265371822 793767518 480193402 57678012 836710952 52911585 104586547 871495428 575485703 273354598 54728387 686192311 839381823 287454136 323552336 739558689 119123018 175249604 356199878 440193777 380150692 73232412 90117971 611672765 498374991 969114487 440590315 320172412 770926672 668226863 94190021 733933322 896052528 561041089 967500508 94452391 698664571 478600529 912519023 717438840 940632900 524821027 690856577 168304901 237276576 854365987 574799961 553529273 975865638 872143198 192341763 190396774 4982 647123847 641069262 934791102 578228911 294341747 472472269 765824731 344334838 814485917 833860950 175010232 819596790 165579683 392937605 754945205 164598619 713223367 872158394 446650903 750151510 98498414 112413463 643234949 671506972 714947236 834140163 174674828 465255 935165591 797790633 306243100 844119795 365133080 878019194 188406026 132398338 733536285 606297511 934774156 845037785 404479553 141504935 146936768 235204417 792278851 883934903 172877093 414828294 740507267 189414229 913320735 25856379 306700168 69500101 326283639 992339189 330155644 294252940 89930969 151910732 334364334 222505463 57859925 656748637 862451983 276019861 422748383 108329098 256086710 171356345 96864207 351187768 371603804 109852409 889913186 375309135 866151905 11186610 968509495 231880638 813925573 627006337 474796242 260846069 497089711 534019531 478844444 540879978 625090794 340664118 474805729 758603541 563523043 629795374 502565201 995198963 22297004 403264353 257314175 33469830 799373436 832374339 797608421 331426131 672295725 364095883 830315230 185534563 763351485 490753972 92258347 142960578 897814989 109888381 570080623 369773316 859285285 862239337 218945203 284697275 27025454 194006336 668627170 646170882 136802934 850939020 383461454 169081333 742253872 699601181 743031081 629151798 752539569 229170822 675510797 575161706 783704052 51704733 383294581 362263226 945813271 424888575 719522113 255399251 415778780 472883081 724076342 7004390 718970665 556326624 623744892 816635432 743289992 452244970 783852062 540664147 803086504 51889491 420019342 676989604 499664858 154126346 656197662 648639707 185964693 817893825 511088775 508813758 279687666 990401904 6044774 142552726 150126640 433782738 827947962 529281199 357053745 126976998 746761320 167695325 539432188 181651311 661199031 514536690 19843129 268646773 851082196 314482761 198387384 876321986 613724239 909528638 234577898 303349862 824054941 994467764 504360806 256381492 768808340 431601805 488773478 131308866 980819697 856324149 613175623 796357741 786748373 773179928 901396493 386346195 231851332 610505256 256339676 958996055 397110437 626534744 519191424 323653152 587772997 450443811 506410726 387724058 951737812 886987013 764771745 39836275 365385958 352520449 53172838 726258719 430973811 582010394 24965776 413461333 554677847 392691161 236908700 907726609 251529171 671525837 293747886 594424464 616777226 888320007 733650699 696922582 455858053 155390874 858864285 616884267 754751407 93660961 894942578 107889305 937602906 313684281 7974205 633584752 5543225 439529730 804813268 516862403 194987620 892717218 80827824 621956585 666148567 965156290 52594800 679685628 445082098 585409551 364565334 491599197 209523450 876406714 622936008 386994222 424505239 848271353 444587984 110906326 188259412 368883588 555730589 618851201 505519395 357820184 201955072 871788190 690962390 832088055 415798256 837237599 578106535 358050406 348774662 416313148 35268273 664418350 10791682 517315440 224550516 564886813 645227588 560931707 130494549 697696130 380598611 538676126 906475803 181118643 852992346 381024098 577081459 907831178 492192934 176248337 561593198 502739172 372890921 420369723 410658558 908634145 423082746 366924083 998097020 958241703 423227603 604708752 584735269 978309471 486272146 656207788 286906776 199489846 32084920 966205736 474033754 402186654 386015213 238850150 231173714 769038346 521066874 845970190 979968589 293062005 164296653 360966282 627245691 926371036 814274041 123141769 435938544 283463615 355423539 396058496 452863012 686727332 647479126 157276964 715840371 458194324 83055456 437933809 585312158 606431389 463178739 951874726 278909257 365556814 674332117 895274183 923749755 550121533 127361136 142312218 677193760 233100677 9919058 783500074 959853194 782142784 770410414 58718407 940320748 373913362 196061914 766644356 298602462 254749086 466139343 393866808 560296668 816791310 953439148 781063550 10937031 715282319 191808308 996243509 956180322 649501138 774702411 293084416 438822102 410964877 872881788 208411590 993487406 832462840 920401014 349631539 607728092 794439761 866507914 794485302 629730866 345359960 43351087 838810241 936966634 64428243 1134463 959681804 443570847 517131275 763317687 359611795 242599762 241112654 192383931 12851731 64751333 5340267 732023951 362355537 845376163 825747513 676398559 326205779 314398902 132546320 737807480 514056164 370471088 507885133 470093516 953612564 773993475 941738963 627665779 529989558 458536585 87210629 149856165 391472609 363896572 290100941 581566912 582032752 524990335 565128984 750668232 411771010 973334035 903238232 532098530 603998202 644838179 496814209 505049304 968945664 308753401 354542348 84193944 243561598 917217094 29531510 528154293 724209059 870166430 526059458 58508004 68170852 41040377 531429107 675779457 318234358 30477364 281084819 886032904 664224597 127825806 141981744 878048155 931593153 876741931 998598617 386704771 223082812 282131093 727404709 656124327 597718541 955557429 227318828 394574614 273667135 683722718 391732236 512464004 60571683 654450499 452037221 660484804 25052361 432542332 862960221 907090771 593233035 106278534 134848670 245933773 904997763 283473855 895022035 937040245 706752528 447308398 703014702 583885746 945220437 213526329 994453221 445903500 90701242 371453356 729268912 406032435 967248233 150899385 454620237 276306041 523458258 71035187 537888253 590252883 88874279 668728401 241084164 406696283 688747745 367353394 83435564 479097937 248979001 592768595 394918979 82676117 597564336 156692506 537073816 659430063 818768007 881992015 790129026 877405128 637592904 492949661 461383385 860455982 731463227 330329110 300611707 1306324 295442418 234300332 948949705 583624399 983981502 241546169 613569319 506043866 228505655 900446072 341079679 255419091 115862967 260614025 658956734 199544380 789623007 207201393 857075798 35657915 841683218 945331992 513704123 279515034 59795189 637527881 124877030 794198343 40296694 18696757 819323093 133103061 591539137 491052784 597045513 841252730 177378508 232580851 34421510 460512015 182973132 196927640 186077142 901887635 358318654 562671009 934649479 160294312 207306208 992795058 171686056 593310740 679376692 936984786 544796368 354055746 910940420 72281070 102749975 674980287 383562200 883784534 813132699 702981053 190066306 554178366 96647933 871254419 723864211 395216959 863522529 728047418 540989667 715275219 211981938 747229650 678162957 587429596 149844187 98315291 63465200 31915037 849072079 931016956 764897071 778585791 979468801 949595648 505117106 559957710 828341165 962415572 57743139 127463354 993669390 213833419 861964914 50259159 770128101 590028122 632430418 88563165 177770233 649098396 374897849 575486824 903895185 202323662 582760804 684820345 460114172 168809428 809523792 867174387 73199113 375866803 873065282 861375775 218979471 724678933 228899648 895967784 171957479 734813640 764913942 838034848 864709485 117564223 147807187 571266042 29046018 684902159 311875401 665125389 471779725 735796595 778524816 281847703 74668149 658622921 671037571 910306744 294821672 54060819 372125761 538412915 641963928 723739767 606624174 318022704 789346489 151211968 413805551 366442045 644621061 183427546 774750706 407963464 544821496 549800793 566577380 538850535 13637523 409442035 375887544 578575632 515240157 391673345 845833895 81707681 311030365 370008323 305456042 859461081 914168226 72815129 30931202 963248861 212432571 310750602 452740785 494513716 426641599 171668033 128299518 539535179 14275655 826178635 123043829 315865843 886484463 637971290 583093221 305745374 275096792 336581445 910296032 571973925 201852713 755511942 413973822 148020933 925299337 105064122 442774298 334102557 514890407 260420389 269299411 224239729 24546227 141934891 120919181 352138090 917024482 909012696 181299118 123006356 878929133 320972633 23486817 349310687 216773266 315851137 96690966 189381407 319547154 203637829 7288064 671945356 771563698 37224768 863567509 93891651 475936570 894250800 906501394 464308930 483924089 565572215 706312181 669529712 156015806 882860955 254827393 843863059 94670688 287757254 997644605 685613399 258758968 753852230 625378421 141548878 607726370 731675662 252878520 959252715 279779456 320768052 757274200 384433542 786032054 945614961 545086701 259667803 999161519 492654756 502078418 154015242 986468183 557159503 149033127 770363161 386114078 554149144 388764621 151510637 793891451 339843914 7569133 425821397 94826855 113044049 861703026 255114367 136169438 833109313 938045706 300180865 960285538 51107664 669513768 515033681 540388471 399054936 499306629 122932813 680757032 21719894 244145051 81902133 511603585 58188526 843599145 121696940 485834258 188333540 840863666 457135802 311353971 435215780 426652413 426779212 659808698 382179003 577115286 413042867 754561798 364673883 725797452 63458593 443606520 208682459 426871473 140575023 622612277 723670837 739962781 280087898 261527269 481705351 97806508 913785729 740261175 607369362 282220475 109300585 716805851 128491582 158570351 220873529 223521158 666648852 655835054 490418174 41646194 999276226 754453539 747278888 381495003 227659419 96278718 137166859 979597955 873297940 393808434 248078432 365960750 339920201 712376950 140766913 433717799 814026613 644585285 417097776 379782842 206631805 519662237 745562512 850586808 880037990 202259268 801067563 868453878 847113179 221659454 227622442 995974605 559479976 973843032 10312480 686060956 983134017 688019105 36587648 593284417 214466620 929441003 916953122 59151780 344615634 697237327 646083778 12377389 398650211 444367782 93885057 302755913 660082159 25433616 852096866 698324456 714865821 866098545 887885774 237678594 704191543 934656495 407834385 198071821 664527020 38730614 953747418 594441097 762006414 882134068 487972543 792749173 525949586 140791069 657849015 747987414 857346066 899829352 631928734 966901815 725951374 101764623 135002292 136314916 584854054 575140947 380043038 270133934 883497762 745574967 373227108 780070378 491476075 186312192 718106353 715965810 970158863 5340603 8749207 144183522 877108672 693812151 681811720 632243292 39139670 791804678 310430302 994800901 428656457 56898561 37115284 347136389 284592183 702485185 683716362 175917707 444553828 677548455 202189061 88738631 13131829 829738964 944624172 36410862 599077556 716970929 973507084 448278074 100979215 678548329 520895381 40500199 384064537 926868842 654138780 131133239 83245256 790254824 661244759 356493167 5023413 702738010 477290724 98899288 842895775 604312571 719102914 789640127 916837096 130293834 319679317 645322229 710276118 43087498 339302 273946191 718805332 842005827 976208545 634988711 897317358 921240255 205565206 564771033 448112856 100497806 25180345 925438279 948381480 217883394 6747106 338912086 633508504 390086580 652534222 316683759 542819845 209115645 364839708 837533695 31408114 658450558 442636368 552881911 225142022 961909913 702153299 797357900 165734537 960905973 665021169 82271992 631078123 15507454 501787994 772609015 664235582 197659234 522872481 98349771 770368695 516311445 692221504 728158457 796129073 880901198 786587282 578319754 279240617 199153416 783147352 219638155 356220867 19507842 87795765 885475981 241679684 587873343 991383858 531487525 84056214 67869959 915734842 577745261 711491399 956942692 938760863 101371777 326071434 908505638 583817619 830262275 754181044 553332448 318079152 657050776 583322816 839079016 19388785 272991337 756268748 167762779 553491639 771681955 206274714 161071254 764125508 777793783 333482256 418081726 921578563 983113243 41017272 400092089 419787710 390689862 220917568 809808691 398699815 793285048 288664059 372744986 972317136 90093872 504961631 503311139 104936818 370597492 790590853 468952643 61438634 660512973 830381997 87365430 535779191 362359176 326359223 272503035 34309566 555914358 559776426 579018581 69535686 928228460 455435313 385534796 209221820 976242116 466954008 887743402 754223921 282414811 293727956 652643711 302381463 556183697 169511673 57194654 290327751 316562636 965432769 858818077 965653117 914036469 356126860 758780121 874258394 299130489 167633498 290929647 667228642 678539081 864087123 52374340 998158332 214418522 430253631 559068671 946923637 161064998 132275982 384313610 86017277 538843946 557011282 121676692 286480168 490494054 307532224 445122961 902339310 317990880 729047987 540483128 937496875 596305185 581084585 170156676 576291872 650558390 990980548 578967988 612965360 300410288 231542857 162702284 516225828 748244516 981604900 995625490 180713255 33433516 466385763 826092945 699533515 265231077 293012919 81248153 517255363 925855471 974367478 195704381 196994087 76851184 718716827 391097555 877261043 4859793 914132292 825164920 6156935 782269311 764266291 970959498 195955240 732682219 243308751 163603244 823067006 202103819 36172320 132947397 42144020 392241303 910909014 435361665 818113244 495284300 234561602 300591054 495732392 785428077 381632218 662082273 557529778 716844349 539219386 574147119 223333909 974004870 607844766 633117428 713596241 929067029 675140329 594414255 949905611 355533883 236904482 701280676 812633418 611130446 794933361 567490905 963377787 783816486 776724518 264116505 640358767 66592672 499195699 512364660 358806296 679463198 84509101 128011197 155951311 193655814 745886799 760351883 521592529 401390143 200155894 222095416 767331005 745957815 158456102 97620581 70649880 720307935 747045507 784564596 882535113 611244333 526550873 848556301 498614173 534837657 153683734 9012377 797030084 643341088 481150154 112841162 522375250 219696965 683046318 789178129 42724031 691032715 674896794 673657895 672713575 258466044 502271884 657621125 919249163 190294181 303630376 139970539 351101519 961060887 770514995 309337821 638522426 730540264 764185367 818937121 307313336 4282928 123448163 886556226 469290779 123751692 327252808 278182928 909002390 560927519 669298461 302482718 858033857 520936204 77130715 988548419 675408920 737744637 905652641 597621786 16865404 322578207 393051185 770818945 54717872 296223268 781876593 488333341 388972509 382077887 356195820 189397461 990688270 572044075 548085583 714396243 450601653 788440997 408301804 159047559 710047268 491237613 708014650 593514531 431580949 76414410 998177106 998665247 686335779 317482115 363899764 215072054 53917519 758957926 888827776 213269864 490096763 715535172 854628478 664502647 804182002 870847475 121838102 402978666 813098974 4467403 592937752 164948748 408684497 128470826 625636854 896830061 59544381 847929584 969160005 335924320 34066428 435281155 427251776 131167996 466858696 474773452 556020037 608142364 897375684 961930169 340593749 984219615 778999025 77666233 419606424 972515624 430435514 645375939 16444887 210982942 86302825 564091215 332334849 191362733 794660015 731876827 166939814 332887300 395926048 857526119 914185343 508235798 497011636 152701689 277236452 724428313 382088520 730652955 712545108 548110089 182270491 907970136 28468977 43019558 506260305 201191362 58031873 531449201 249263220 301679983 912766318 821703219 893861357 385730807 865410375 402270071 582860687 638389240 263541565 850936203 549866253 447151250 528513575 503821699 538672767 311088108 18535806 2162614 524057314 246584493 533535714 238702143 138737300 812400515 95033747 260713341 472750556 242114976 873950456 65617043 402123616 282595127 896311068 790956009 195486380 554583556 616304172 233452969 826255538 865604034 375869946 435472451 187962949 244374706 520887421 437937385 484338845 482010138 439464015 972249620 635442134 251007684 400665901 985059325 488350576 718074235 288325755 689823012 286539984 389844369 562665405 483222733 944593342 913361244 741175583 291934590 522826981 518465204 331866607 5032323 706293335 287360887 354796829 204138346 194042886 343847430 368455105 631611015 577183308 286191045 684141973 959165297 757284452 835279262 134940023 877763715 804750574 25311359 784671209 582850652 953445999 955771863 878692241 961481824 300183503 170860573 625994681 999716660 407402713 925174601 401443536 59996485 86821054 271999833 628592359 596302658 383710354 352335054 899957300 39800478 978466254 370481452 103881106 269591567 393454284 514899326 147905792 336160786 590465870 604239055 720180254 236936036 934616824 447681201 737330867 826267530 955783633 42790330 544380713 931470154 202032838 505666563 933527311 41929008 736264743 204900776 234110870 95841802 170075176 499141450 5175317 379445100 414023522 637623952 374914694 359087661 622661967 561160353 704952838 683313896 182285521 11066539 835215192 57547389 452655275 284415584 620242787 45791885 534032391 33565812 950077872 115827713 968542958 551059232 235828973 715975555 149401811 680523426 887140716 233825283 622976777 721812411 569437604 948106035 522775880 83140655 9625263 406701580 952891948 436731208 677004491 63240519 527976374 410011732 94757850 789103589 638074313 590379811 524886497 565505960 165174446 187855497 19164556 143263127 104262032 349590242 372790953 614460542 300730625 811938953 535741096 701780331 631255924 842836575 186967842 177146419 154911168 215511115 348633679 957984235 264089507 428298676 173211534 607307631 2783293 9228297 958076385 167093214 165652113 134379321 440890990 584254235 758882311 321098811 614275839 90650190 650338541 920933768 895437443 96469089 511431921 246900636 869277067 15108228 700150185 383595384 421103822 469953706 675204363 818631971 637860261 684608010 536952309 195743268 812669583 820279198 449481382 88173578 339249070 714530471 741044035 724601061 814997833 970515239 40475731 558547914 416644680 91221093 861885251 666164562 982796475 98017645 196713188 961868827 771721300 449492365 564301288 671155014 682451687 119996122 370272616 720301815 885933809 196705961 836287329 860035289 157661711 697003542 505863986 503444631 891894146 789076608 157747231 197160548 276325554 390319115 384058321 15633780 849654184 884323869 722390740 457913473 82878354 603207649 893057304 23784519 776462146 671175879 986656881 658241543 948878256 249967362 262883095 970771464 525162100 877805576 884034087 404173841 684383308 563715350 595086879 996050417 184826780 164362666 632463206 21697016 377584361 784359431 907482818 651557243 92768093 430569908 383703007 630487891 638894407 547151869 801596879 429283422 393963160 577853553 763467653 604904445 448733030 99238242 68472409 541319829 214713964 181661288 667820167 764095502 22139784 479146206 952163759 777081943 331464253 621856355 427896151 194404320 53993007 474203483 990938468 161156638 409123241 335949164 144733349 734389770 359952922 138891265 309781320 171093666 171568787 593311946 815143779 712597351 280805451 811751994 524073836 487741150 581423899 477732360 589743297 769839887 378438659 162304943 214789154 485790217 295644067 67892461 908211250 119011420 395238595 110340680 352334329 621516189 628271307 2685316 862820196 272138981 752345675 959253550 767960004 777144659 966936949 963575829 501282379 111352965 77964958 891294667 521693330 458507555 242626241 978620200 238845718 127385429 259048955 341754823 575476150 773750087 360741904 999897480 326639159 339526060 559647973 943198988 145277120 539601976 880824068 213638204 486216286 882438693 90138651 623039171 909507969 626742959 326912893 241961615 995947133 684277144 52246687 962276948 611080715 168286629 2214300 519268873 430823365 494495006 182035378 223620456 281382061 409668690 335454659 788226162 990007207 590540305 70692053 701284329 194741754 504895536 604852370 166554581 660384722 796094473 977203657 67293184 224875201 290230008 331314411 915455098 318272570 953801439 541887118 714904085 806506005 181489314 589051374 969783017 334213390 332390572 972689255 632376018 266420550 597201769 83789564 558476781 488041664 206387146 946290388 457269535 225210341 825458116 826164151 555014286 381609473 684542161 782101397 87848997 681817539 770730093 101966847 98253845 676111297 7099546 608686764 872053070 667414770 20911197 257070070 255368714 976521010 530863166 654419290 452625987 422397377 385273548 400615932 497428536 441808324 75929879 945607456 885454060 675733187 121818420 914037938 387547815 682238249 887077053 664405439 753242483 80751304 107142990 930911482 745066912 638849874 632118025 553413432 34407488 14207201 435773715 43708916 613383084 420115056 936360469 506573772 100124669 699933791 341731515 360278786 100233107 418465523 336141880 377163771 394200466 788868819 167006913 197138371 502748768 239991180 138258445 386512008 511608361 354374671 737015260 235657243 688445275 825731374 762131053 588480114 81500970 767265826 525428485 66625577 693109261 582904072 356417135 696515324 418811455 539002207 736482679 688694350 76830783 289221259 952094574 842175909 612084048 675523157 345763497 964508971 599005690 202402666 945500930 223359535 4115591 672356823 149240917 566265762 107265927 461623187 712693508 854410907 411854412 719974134 787746420 914688211 463611759 223818554 632487822 161473834 501024585 677275905 502584127 966120480 499106939 393864398 986296056 652184156 600163430 17925002 410218798 995009321 389257140 87197441 336948187 899880692 371314893 401690211 607290107 335544783 184741987 507037379 546361616 121138673 970105319 436490139 317249951 356260404 157743121 919255366 149959089 381945494 880122716 788266373 502845011 324964536 397277831 340419579 782789398 236755042 450215701 695780017 758613647 379944957 341781454 491015315 57688792 515784983 897249084 751606256 701874702 306994915 900493871 194316542 329227985 964758198 566091833 880159827 34877639 355391115 480991795 764136813 525017880 493122944 41555638 5249836 301391091 817359959 712114851 202817106 216909320 631905270 174926236 179215882 675473677 486670823 627969160 209439326 894626874 951822041 706284051 877645504 688212428 349103901 720191787 36530818 515224197 714083114 797428100 596601181 828876842 168457753 54426133 376974830 5590532 466853417 319012249 775425076 350432608 286818108 95300367 531162132 284307983 137582425 791504443 918714837 945966311 86732584 809773091 36717733 616275519 282070137 496091026 263238418 774470263 899192509 581671832 344081809 593139310 518326155 88684039 126097146 321163274 912633117 658806264 841670409 958760116 189930192 470881349 723109087 341219289 407698856 12901388 39304064 425139562 320708297 457132850 124023379 696554077 688865279 7132893 824920997 697148713 68113975 9419257 197689638 859437134 147356164 839762869 693373034 255789259 851958299 753159683 607289193 778636454 40961495 427749915 437192447 454587240 405310389 792420088 788318061 311861406 735225305 756339673 775392982 490012761 372554376 153061570 258638787 438111663 892192940 190422777 84212640 424486200 936139347 354000265 83330876 75264401 314416432 472054722 423831885 812939228 7517465 118543287 379983594 112748094 195248775 171678398 179855887 865612896 475857177 515358196 45661212 752138223 981175825 53840567 430128726 986734877 992787157 959256362 659318885 662207261 634874223 897140404 677129940 301451946 17841422 97393793 723091861 65365121 192588419 294591487 91517050 863929314 482356933 237366115 983847357 687150867 358438765 11792930 948002937 474780125 529527611 622086520 763087662 667017229 3027599 497493732 605227073 642224116 681453552 834009258 810029177 389801192 217070729 534898767 168189316 173440961 491368103 806544161 207043696 537698652 276701756 957025453 430432818 660888860 700143967 433270087 494866978 437502820 760842954 322574981 48382077 919168542 958892635 568848324 205717218 341306167 290262931 810026658 208147158 449802528 142164506 83518850 176585792 935965007 478796345 989042187 478384109 987116220 627225950 314963881 786891789 575808612 775804572 198093323 187582132 667770314 16162600 376338851 465298522 737862001 252168925 731526185 342335579 85351779 941126329 555182361 778940280 567978413 973094750 736157744 611484757 220564192 729848722 720891378 586043897 205170322 213369023 393562151 510175313 55914459 899576179 705494106 910756012 449417177 174919137 646725209 437994048 772314156 751855199 123783864 365567652 826002298 73957350 246675790 331316820 740532716 542523542 572826549 307704113 128401839 208737839 380166094 610520830 821081461 163966616 761877051 764867044 525916913 591406683 155691236 286482670 594912095 281918759 271976819 633371278 209886201 885401165 631304151 194718486 535052419 548432196 166655685 17750848 465838016 336164390 561831986 782015143 458646010 859168816 729387994 814736460 99611006 960557126 966196157 523868946 9196317 110944108 137654428 275111489 764646061 102455118 805765760 91182087 821524870 373451449 204035380 110641138 384207110 21828640 306487494 54972279 481107725 310416408 609729034 607828079 166644354 829381596 242835223 513893268 497639884 445041097 637403080 494320393 580682585 468691939 801913403 970535631 626537498 172771919 176461142 302373713 790973445 249850327 562046269 182968281 749189778 449494633 167301085 699808024 652421439 623601048 192487269 983977890 811095564 701464345 387539143 35698287 509844480 436028232 798713404 98740060 134137762 608450977 363206077 51832744 514626944 145808711 272905098 621373559 765430444 723736448 946025639 180403027 417758521 67217974 815703898 860536998 888543427 383880312 498294191 344933952 920931044 391158007 111478260 52106711 615482816 81885321 244815677 570706306 805408890 978722474 92993505 591855678 926684604 850689526 865697275 5624937 848929844 289971888 101922282 670630474 805646097 850198335 399560401 65457287 595470986 644010667 915292952 76412588 871778903 758122788 385129193 90148779 488930870 76016252 902847667 652884055 151323751 288885928 873572267 951880168 536753201 851125826 669153862 758274170 399602779 561986826 511045313 527624077 653917619 892412000 358343577 637110406 126056331 496466380 40274451 740819757 316108854 995720567 872276661 247833134 327668112 588875439 971398603 286768024 853865332 214862951 38409699 545643872 62643779 404764084 332225617 348969439 62326627 155256401 842867628 828049488 106787262 304392476 655173199 345692499 542114879 655907991 246480601 111107949 147407961 343704936 664832685 690676102 309514879 715058905 100310643 419842409 67233453 178285400 144001173 36632135 500934366 637703416 912526787 618279220 625543059 732085743 367692144 118007209 211759186 108162326 81682002 262704640 330624549 838852716 284102885 493231612 797153815 565446547 466361321 839992638 837882811 542729809 678674144 60399568 581531045 933165841 520289937 766144671 948226030 720327008 559585160 892755449 478972596 267344496 133737107 124829203 974605463 106624408 55046470 256766853 775948606 99400913 782712440 935646155 50271696 393027899 457242308 311576518 398129532 267849110 696524041 971686969 940878833 77408970 20846827 468599374 309766118 858704479 79980367 287904270 909547923 216546565 323303651 928751340 141134646 297310990 949555860 248778299 542934416 852955887 989456917 974429619 174003813 437868483 526679647 393031664 111511808 242152903 690420267 735307507 812871852 917816543 893929594 563253919 926786876 111493904 507945742 784524093 502873476 35544324 514390254 309462521 422652381 602421385 216834278 304801122 513791653 466784530 306400260 804935662 213246653 257685044 615813660 174154867 453432329 403254314 681759813 825695407 578872308 713519698 207253850 634801090 353419241 547012014 687883387 30470319 394615771 807274852 93697929 545107678 304877758 606469951 915109805 781247645 135482635 177723947 423829969 975834522 888979776 754026684 180999973 932895595 952840286 703403432 696049564 546404870 301759081 968769608 681722476 597869641 885898476 431700252 684934290 215133299 253713778 454851140 20104012 166514857 329280526 93021703 723888285 709778290 840347092 371413328 885685196 196101180 958108509 769032236 190598629 33327573 542490951 739302477 745763382 924559090 970713779 373618570 42808531 541414571 441716166 572697181 354395412 315513597 547629096 116933731 835825682 950071623 359825288 652900064 682363181 770791629 427912213 906767672 615526536 360421176 54427398 105389431 245638027 262470420 751854356 423428810 686233953 718994513 840940795 615865348 78621048 496984771 850584061 816358938 642978307 588158626 773022814 425029799 581248123 275200779 125862889 361538153 804943898 850817148 762316905 880864194 932453470 483849052 992269873 927598904 151555980 779774577 146442901 901151733 671220011 710774632 275736687 397167175 952237189 995275600 80982683 260925985 423908137 934459679 359698554 853073305 735146860 290992172 522315891 20203880 274537187 821390003 571351662 523813741 288769258 483462228 577466455 545404714 161989408 214626965 970627233 525977157 820751337 841362267 415955648 599213321 169855211 200693621 429375406 899078882 738547089 860021521 975695975 752218853 888032139 957310021 716533356 489036357 973805388 484699015 70380612 223198431 392728203 395791413 503615991 328485295 40292034 444715279 295208849 152217945 976667570 271849144 48748453 173835937 80795101 914045496 126013383 133514995 514799371 958208893 85839633 803854556 212421318 376754645 713452191 275052174 4979421 18852981 328808979 590545504 957540325 740275445 416630289 857583948 497031603 20279762 884256964 214972784 662112739 43720939 388019800 33350285 314803285 15441413 818304381 729653387 175545770 729804615 4533739 707149299 550257099 962796478 738599128 661798515 774884451 388874714 574464387 692214110 430476640 23845359 162110893 96319018 451094902 760134838 366694427 41399536 256724123 955776969 225975574 4111087 724635788 947109930 284944106 55550216 12084039 362725565 237243498 114895939 231323023 400376521 751713642 293796938 751683436 564886139 879115588 205127145 10349736 655714 880580436 756534164 214923602 729989364 547814268 764601825 295894079 449725192 931508385 764657673 96681860 524434522 725657899 556450924 462147325 311554827 361925001 917048586 290388682 240386334 342953643 123635722 974140877 599585532 252471430 836664375 529394733 692636145 269879956 13935485 412069845 396005548 601288273 426492273 806697717 262411203 280838079 148342215 446211712 460970541 909903843 1050329 251966125 14662598 624643910 218439207 859376503 383630798 359036532 115613905 542192925 630891882 723177088 733230623 707882146 398605346 773825918 611608570 239605838 198526050 461202696 887815536 60892203 479750137 592451258 593399603 293454472 599519900 997922486 514635291 288254586 825203300 703789089 765428128 54999126 872707660 45339044 389722720 696767545 387112116 296385004 45881503 304769152 108813793 843207722 929004738 388876368 629665402 731121811 530628563 938776591 182735884 14543073 5353984 898467817 600876936 498787024 861299996 553049676 657838528 456758434 907884317 434082924 947341293 814261148 10373276 376114368 473001516 917316742 226638168 159191939 927900668 456287791 512154291 174753076 547091137 193219047 311402035 370865430 966572101 891433988 989483523 588693937 509063986 483591773 357508975 793477455 964241816 806708434 429919084 928118912 117132141 32375746 49662221 714094742 356930825 576951955 792751631 169548329 444418982 538544685 123037518 289779605 627025382 999069567 636205901 451224951 774473804 639562233 509095091 904709940 167291841 189500945 281144520 215745906 232860177 229041086 870956540 445445277 724095084 347281152 560016481 161866595 576035301 942045782 498276396 435238712 122933238 694291782 761726520 570202835 195367674 366807256 78140546 793563311 109480114 480948763 93808814 407001995 780723905 411806879 61524097 586881259 785077040 56771322 684152933 176874901 717422315 333390148 31880680 717312532 765183553 244510618 600052797 629441336 387724136 116470942 196423353 490102931 170601718 845213173 904701271 659288830 626010217 6060232 734156085 27017490 498024097 19098180 999323925 280026544 179126880 989746714 72745949 125515386 570449105 581125375 861009175 312826455 927249406 606128429 519420274 802586099 225923929 206798048 52020543 806420028 53271604 785044699 192068340 639228646 925845064 61646049 549952428 260096232 377968690 367248443 768235430 825803517 681924081 974337592 110596290 756160036 127269738 25050280 447686407 543645729 393826020 236330081 410823456 579866105 653511053 658828219 148527321 898068602 931197939 361635603 723753383 297100465 79914123 832421707 350906142 450873969 966854701 194503752 448209784 620171987 720390805 755582835 539610133 495814832 889701604 536803897 924158965 514354473 249325598 913717387 196794944 614138400 530900906 427725151 628061886 123194044 142938069 164625197 244597856 312261097 643771983 686261362 189759413 941740758 227676332 347626544 502369141 436597109 362957028 134409836 914488570 170938622 591165395 704758447 136870082 464065644 754792378 423706758 686083823 689864446 656867004 382092291 743093191 679973048 860654946 35783737 165157428 377473247 538425112 939336131 651720260 311937153 457309357 592576317 446986666 744816875 703275223 991167946 167151163 638194224 422643885 442490253 501110386 925449129 823145003 150709808 740678125 570728560 1885361 979618144 195230702 19897315 220344708 134635342 54492124 942447655 536700492 896408367 266711487 851302051 267180948 45171133 500183239 950641281 309618510 893506997 872200133 508931888 27424588 939149911 107255727 922682596 256595912 692223465 223001121 107844372 188373981 195919924 310690775 21015804 937710603 689220869 191024949 825963545 351285943 245003950 323248319 641816751 68689576 995297410 456205729 182553158 812449676 181881692 531398695 6260265 177720433 616612377 632488006 650988006 556845132 735766553 59545106 777727440 840262261 569043906 980933702 536044928 441429289 127407357 317668031 949589584 737857031 612348343 445648641 490645471 653093524 378695778 447475376 446418576 554971831 403495537 396289560 562488842 115836733 775409887 790981799 607945145 533238358 246719145 516996461 906892108 263584278 782158671 446075811 813607733 108072693 867516759 53173537 561238828 387749455 875523786 816358630 544780972 601922789 672562101 351269267 173600117 102765403 674029226 559350768 417292808 928809144 765221180 619793766 912223278 348411113 229837446 405915780 850095474 342532925 883316645 553531259 267963810 451071210 738172985 661430946 748169042 339604359 191420137 432242930 845575768 96300432 298288604 851897482 982395473 896615142 606810944 948966188 939133723 797209932 440242118 89030334 557594969 740297963 350021412 474371019 394822387 805056206 894911634 315908608 643452307 670328679 459091278 373874863 675984168 288177416 372463384 498632527 52507239 79949931 560436406 826667001 461942085 605153579 130086001 513108973 14224254 814357065 863525014 869672459 957585169 915313320 823338999 530582875 236987586 33188752 440564327 970113925 132880023 383617327 703958850 998724442 554140764 266771219 126898658 181707593 803835423 270974641 4033067 6826474 741876404 280625122 739951872 148987511 400788530 61229920 89142987 523911502 352585331 876744526 33136633 433010289 592230296 564289965 763005820 396831749 391860355 867105000 58194247 978492630 482002780 370179657 11249366 331701458 515564045 429869697 658786211 287249802 85299910 301540900 825665970 641809588 782757497 619458090 918544390 281287339 641285470 277641328 933793065 120651501 508612977 748921397 584999848 919351452 919733487 514566301 360477333 141057790 888850141 843043122 617071620 134199805 165983105 48376926 408273806 182403240 891616999 607617009 797701329 799797680 186556765 104529313 667549677 843810284 895816695 621915013 907621896 748211413 682251532 708628634 77929420 755593483 896894647 612875582 489211876 252562126 774875479 494473144 599230338 515881093 375866895 247158446 20010716 864763195 916047686 363546028 664155562 604886813 58418985 591550884 590236586 578456061 695824420 945616745 570485021 993083346 345306989 620632115 423020359 613539638 17348985 295844894 293555442 242107878 953664645 826045610 967708395 47004998 603629838 638581052 372694660 69835483 934555737 175856540 391566353 682874062 842252012 618514038 844426091 270954096 393099539 727503321 991128688 358840496 579794268 199322042 253035392 507716263 610978075 377803890 120723458 347252749 393639655 833776956 196076765 759153600 436373275 14712504 571339519 681654852 937538134 861339499 95873498 636411454 677025787 148390461 859322338 5385464 691283122 196498681 112238352 630268641 335505637 214602960 178815330 239517706 452663620 116275414 280696152 728427689 662858561 338176132 273462905 737168282 439536021 36568116 830247372 831659737 876630713 148697001 711312991 285342217 29259630 422016644 436580804 311492336 673697590 148486351 101971087 845161976 398342360 347892599 797434073 957767856 276952288 411540682 464558272 602612297 778272284 611576061 103396581 573169690 828098080 31782056 594936556 31391773 233387459 487349063 557995519 504333167 540507040 983945659 785090892 261604564 129888918 57598151 744179842 466054448 133941320 196270485 905543768 11523599 454908318 407582254 17268999 693029918 86222146 684836357 925562059 665637295 683880996 461708909 209606245 519835961 695466999 118446366 893195164 780043734 538554289 646836 677508535 777294788 721188879 471978288 889208324 395053285 809956367 87953525 434019925 989950782 574664564 45219532 427066750 420649851 410911557 976734561 661127128 902889322 499378766 495452355 796465089 143284859 582917533 487904616 717620250 877024839 137966854 378949670 789419207 47619846 624165792 82703547 137214771 550309911 183772742 952695879 524560585 674204796 926715415 3989453 665953148 98515803 426078967 988183734 659794496 311086718 932467212 940664653 565029262 366506708 960315457 457674563 748745188 977619694 577183430 934431789 450718787 67740035 130851726 744469505 840116912 923599340 642405839 656636317 708651699 693548200 593489030 869339456 179060698 579223001 805944048 712015119 396146231 496515014 165024018 825203601 787863262 666236247 423047731 739494452 592750697 862015132 30150493 604088774 182175604 355708231 786139103 599236348 183777056 942330157 621482957 618863342 402631572 926105800 83507326 984654745 36085367 135531960 705310989 245721180 13344632 389243709 968491738 662122107 683189447 75676863 670068230 324857759 970592153 557012039 187894778 357400660 294823079 671312131 53932000 330869898 758527663 74935749 208884008 234828309 32974066 319499141 965017605 312149805 781440436 418237403 211783662 827387119 520436416 349986694 872012829 381601241 842950113 254983911 976443411 688509522 15293802 957518982 211115026 365923616 972522159 190414732 733998498 557122032 594649738 227950664 748396045 908017617 699051991 109899947 572580066 2508217 696377336 53986507 890666613 163340543 758024529 879441251 628189790 526385119 16692685 133759058 479037942 764085242 454626647 776932632 751107293 161964755 763130466 995947868 444146551 734362706 958261346 778857320 99315562 645036357 146515025 381190827 139537953 277915098 522151211 658659894 615041356 968770087 955737202 767103808 102189406 378848931 473832618 293223842 209809934 653349545 634369502 852927068 992783574 63993596 693068314 631743502 148312439 784999486 39722990 856236416 69710963 39923063 201470705 570664986 683937170 515254421 793009724 194252908 686078046 862038246 546956523 204048040 8472742 724333983 240658592 143992099 438196990 789558360 958644736 514041560 126785854 897702798 565083443 337322468 39630591 2069792 647062632 336320011 816623137 904617683 369307215 656822578 714074440 998505166 980631709 806766051 538636890 549377054 398495884 767558604 126035714 109736243 774718296 254407744 481772337 575037538 855009987 84767924 794727319 810354273 284402577 8724291 882726958 375658189 642272269 129653547 284903088 989511335 896510595 239084366 792218396 18509523 872935875 337228978 252070965 188477080 687553445 940717825 690457091 286674979 929605503 12883210 990678608 273308419 313435824 636607806 498123563 42757806 247634201 687231540 913140585 392124667 733215647 579204389 901991199 922719910 213070507 390571632 462190121 935432144 353900201 308163607 478229671 680766588 876467340 292330049 853060474 322496275 348338761 504400310 582506187 697759969 765048151 841473126 770164869 748295830 919091509 419661794 644532438 324156613 172479972 836698081 799238322 975266920 140717673 38550205 874719312 873688922 725142861 529239539 311051179 176335579 825875741 304033959 563207426 834231824 260976361 713158173 784640344 309336193 692108489 893875777 183524596 194921114 110859859 552233504 548615651 843420202 34316071 679566445 273268337 951889638 620043620 600277501 791062964 717073639 685639727 294052427 458594817 388301608 277366323 52045813 197778804 884055561 229512732 86845245 275844205 722239951 546198299 261841032 392326158 65934625 225750885 70276323 182422718 706344844 650367156 876127865 330044584 759630849 860811460 911933214 410539581 814666578 82054615 845325511 66888878 156297400 826113842 777998352 814291571 527709264 665549726 707792565 657214406 155516825 154506216 979478553 420045608 113400823 140904801 132503490 759545308 184217908 714217566 245628378 569670759 261322746 94116025 383947696 641797911 151554649 823144526 551567413 349113464 72757319 617597311 939234944 209565664 293806108 175724465 515695178 17404388 150469394 635135949 162565747 3854049 905169355 834186431 884457339 346736500 320906442 736378362 411655689 741544706 62217464 800018419 222495592 475110961 563408929 994642082 485522949 11733357 960699765 404948484 421251058 36966244 967437831 858980507 873468263 418035594 998331729 309650924 421564219 528506518 872420782 425858816 934308719 58671363 884839647 642317028 957035428 161269648 276064903 571851049 278293919 24905665 161447599 807104612 321430988 619186267 362619971 801981103 32423864 57040876 747328402 857975846 300142742 283938624 242077906 332156267 137192891 283178477 37417625 284880419 647068451 470400200 433611365 449573751 317470697 959674478 185681686 574211220 27619538 829911997 866675567 607439659 383870659 718247511 969584280 652318193 795047751 772319526 322053278 903497504 682047754 719793874 513116402 44325109 473482848 151892045 107355366 341466160 612623807 112920904 507268147 361997463 161229888 783624891 323423094 229917043 24119330 599786849 394833582 159620625 499028295 941036601 267872704 270446146 344350134 559979270 944799987 322675419 449959959 729799376 995084661 488981558 395766842 571790433 958598100 605267120 820131728 305082057 695482501 137304361 57288112 799078363 208371296 950525319 104582356 712196782 17338657 770106163 675929177 811318300 110306281 87569305 980416323 527185734 14153148 652393645 383513270 959738894 705626113 528000353 606486142 666605467 372918533 549807664 288395656 351097049 640576120 297002903 487917159 530475766 556609006 89805974 65645008 192172518 986476383 410549555 918953246 15469281 381526951 977979639 476926670 464576736 603221767 754366319 862452484 682544931 174451618 791034540 955174405 605666221 940023809 792243651 435279547 617875910 150727568 430369614 260131636 324748408 604367646 520734698 30880547 803702035 414040929 585643703 100614750 432565674 567990128 512678875 751124318 173968276 805055815 613187839 121569218 282056683 158857798 244278224 837652172 3560464 421155762 527230079 871866850 546512421 639548211 431828546 847122702 747254161 456578388 307213265 126814079 596601216 76921863 254383593 919818246 269142369 373207838 882648013 474780570 86663014 625568979 634671040 964059092 395157255 914507841 782141836 265026420 396824447 392085480 51385598 690688730 725551694 678511661 641115239 617029261 159270325 348575703 991644956 694877624 243447101 641228436 918834679 121703592 775545392 772466546 875234261 814207823 260691998 973355366 316634134 268325828 831760218 893419464 27348768 539057345 209756027 101195477 366065884 267340324 57633756 84957740 921056568 612630382 741212699 406772050 880428707 543600199 589515933 788951598 978136211 917577464 894083337 462306189 571482626 752879 516566729 672991135 953340909 903424319 416530828 817121912 286183380 359056669 188205511 807762064 525845053 781914724 128311599 665424195 500883250 989419026 595870016 235799378 817062590 702309577 150302649 842042721 530844019 441388879 985386270 269504631 91323111 47888142 95863093 585165953 213632050 979439765 515557769 417359054 144081009 968052245 766161899 325757588 333827911 90560996 103324907 478413674 929110871 396971261 176645731 649219020 734402251 556778879 71920109 492755355 402694608 179637546 627341672 753760922 814582039 575382501 883693943 74473202 546318934 490880058 818899969 325370286 140794053 998325208 304677554 631055168 680568738 240240144 958774137 669693435 670893 527289433 634763528 883034774 653301932 16414413 951947096 820300463 230816744 324863145 621436962 333041990 561662127 167765201 348227942 105151294 800011216 702965321 101623272 83634143 862149410 452099261 568050094 856083799 891626493 528837882 257706627 667504948 917901759 752448371 890507384 103150827 699082312 188104381 942969950 448228437 14882942 89320467 14500940 669617196 155075786 508104146 316842527 340726931 666201498 531596286 646875637 726351243 695706077 247793340 914355889 731081599 951565194 235921110 575943803 709815225 161232921 939754554 849699133 611222250 588465928 641007739 494129958 725385638 190392407 846106446 360502059 215167717 109072652 617052943 82980225 931029636 350714288 240758074 114071077 546267586 622519505 393600754 956895060 768771523 471105406 186852221 102535187 559965713 560667598 458044613 638672552 680299798 207373657 873337305 497531678 739224226 967749053 599421290 724535750 949977707 168645402 51569230 984990129 670472840 654262935 27240961 436719414 752686582 743804635 810964767 887916146 394260755 632432788 713511915 444129731 393284646 854097140 494311116 872582221 131563477 224041006 174521034 390780021 260976556 55719422 250569237 295010920 239755933 144708638 683872895 619288213 55460731 343290578 732314621 486614063 295677822 893677405 703082281 840139180 487575234 697200265 715557315 435126088 687978695 710635300 53917995 981475203 311063794 671772285 147578601 311212959 124762891 493764331 839951142 255428131 379939262 913593926 158279472 32672602 393800986 271051372 294705146 759572949 860707092 917494718 52285081 548310757 194137605 485866912 952837832 710924066 315633448 848653564 199633253 889071335 242569501 325214400 29798130 782922451 645615209 179128411 192723477 299728969 4393460 220255812 550105624 657629681 459093385 591247987 958932841 403825717 847589465 602910950 372411419 159291333 559980920 476788254 826024548 171301395 590786655 446151071 810001181 898603992 302153576 740444787 102875205 822875021 554207830 275275688 764083582 918603251 582689994 888835789 495346318 128821899 822730447 545063033 455376864 906630687 894809935 211188420 12948737 98779447 240325275 730545612 154942755 252682917 593255143 465871410 802379165 506669562 992628427 551733146 441478248 213089294 401340355 416759599 321681572 354049916 503003312 406774300 532125969 357392675 999107670 355195412 394428567 393282214 886319068 627924427 9424574 823108333 961314126 573099898 158773302 480585890 346532894 173799263 658123089 332683445 611425695 18514491 833718916 710152921 779491209 268965842 988426986 849539076 175445624 619151726 811255488 2369779 732321901 119857245 962961386 407526563 102123851 784253038 74771053 485680345 106743131 39080568 606798579 691462300 746593737 604357844 479500106 649759925 953562916 956474334 802351333 887741494 481308642 223749751 135537497 548663024 460033753 232894086 929247970 754483707 771212743 278479218 253830875 360340018 812355020 724337322 667828297 730584244 987457515 11802141 500747345 612198757 429721485 61207234 56642750 607108458 45243645 320022802 387939964 609921457 873777644 253626249 638719519 391496039 906179055 435746088 180288605 321354367 941307644 159457782 930968208 842204210 725489649 585612154 409955637 380716410 693868813 372163907 141326447 340408213 80094837 854681952 602847876 305895048 859276976 207368936 320352863 144347034 975306028 247127156 579136013 792288724 986862775 285004448 850516288 394333832 266849286 50988686 771091407 358577607 140601393 194873442 906720308 525660905 136605493 668376007 476687372 420889865 241168497 653637224 421567131 896991111 840553257 288231544 662168901 577214084 311961350 21889323 410408982 428270953 215790228 920377146 189861435 607285088 518360515 491410275 949837959 302522841 864393831 81488615 997325295 605804807 389682872 308698635 921353230 447492193 780014035 946682519 193617314 182098209 752124983 584106074 574354189 442060488 526878792 867496868 76347093 112701848 130923727 223503306 852647972 236800280 578323832 547179941 651099464 997652116 495059282 419719187 448860724 925024155 898920275 198310005 11861758 795982975 921001170 422674224 775581279 226963672 63649803 290334764 116713014 893009922 925305503 150474072 898967045 101524890 156094481 654906659 194784114 650575876 706039369 127794437 1186504 749003496 264254485 301769204 567636851 675507121 909935011 808241391 119716488 832015885 96133385 144492407 941470010 703228016 453304510 973113873 345761126 304558736 624433181 478712005 953919496 993751530 215194089 462703522 908885444 721023548 494887620 776159544 449457502 514189321 332653494 233551132 969504834 966200088 707167405 486775911 260513533 130710773 461964023 401835063 289013697 513346927 845505993 982548013 400713957 846367000 42718396 516089070 632333155 109537225 849460298 378156707 349102425 750026011 194324565 460608888 430005896 919692014 313012897 328317984 244372184 302150630 565362517 155304527 895661778 505470953 994793342 706230591 781296164 293053090 146192780 512722476 525235233 710834689 179049940 623988440 576201791 526611641 146212620 69279240 891109527 505004737 859978961 642399748 412581480 426152404 988335140 610106139 912485012 224649201 847309801 284889629 622079009 193097691 8974183 980994783 743217337 901762969 995949259 213028539 200230698 345688823 388553124 855185165 178518503 681272836 652177256 331119031 140004230 76733330 24956398 891000733 295750976 619833786 380266482 820038442 195043189 200176725 553748373 625069258 820023333 558929283 270238938 195432302 313413495 979605544 295362090 613068043 867440182 909374570 873443537 861392666 195387470 66129973 245448575 596279578 590204244 385011127 123019975 1306378 339929340 298257892 202787747 443623919 498702240 189179123 125645806 309258836 309071552 347455710 342602984 293740741 245094780 833348582 899602358 234353235 757727516 272925454 845806048 247266067 955429257 545244315 274281426 653789855 154919377 841257626 394851675 401146515 679312038 888162138 494092336 918550801 748134624 190615022 518249066 682702654 889628663 670822060 370370820 125157314 236129417 423621552 479311454 775459660 769167066 588080474 417301693 390413580 263826255 423300811 282012872 913174327 611903218 156340333 984781836 139610503 772232178 997770344 34897786 828402104 888754207 501473069 660935652 73905164 234797426 784222703 798189699 988758984 640844931 861071141 46700404 365450677 974315281 184830730 931760694 737102496 67387006 518244893 858519085 12071386 200412240 782564769 533132067 907822520 65225906 415634462 644440002 296835092 492918000 16647134 304629787 35290826 448224255 297011569 709035041 911022140 457911026 538518058 386144303 287974863 631001478 846300319 63005566 667767404 685501079 161212204 968073904 899589376 19466409 47699569 769604168 624578300 90744928 831438800 3642671 616136917 457609480 907123696 860817713 459777157 359703822 694270781 898168702 192658440 412914308 902362213 192695593 601383904 47569313 10235612 189849516 468470162 9651519 113268057 97332067 493982247 777255259 529801815 411176972 334612140 63701913 528917141 428957517 472309938 223694270 201389974 718026542 390757582 321562676 680106530 779688091 886200602 149354633 231248579 496002531 816190899 352419312 78183497 566055228 296318265 449476030 22748231 554297660 785417554 272186862 151461267 20061537 773401894 671103902 820276938 191963787 731236324 912858512 396166857 289340797 700738876 613720234 106553653 995124063 251367396 594708598 593464052 53195326 776059924 638231459 634276018 813323147 75945993 539816578 956495710 177537688 485694085 944423305 452456106 580119839 172766541 284178388 288029070 493429178 312741802 58297759 312435397 344159339 387117801 469504205 665496910 547954454 957510875 182279012 590649068 752207362 428871765 406263311 152853159 966795357 786784177 819028634 709441353 281093301 771753804 425436794 77124066 321545087 230355462 172732739 638868037 951450515 333809093 144810287 609194888 288743598 168445426 464103326 240867464 650875886 485648890 464453008 453679715 209427546 584961998 481581101 234287356 814459736 91841123 777304382 652523898 286292277 808883251 540245937 589731529 690343329 824123835 110366744 503356951 497133104 331291131 207960874 361403736 739691226 922742521 303105089 616827331 230579835 451663422 147731419 603119187 51047764 662046551 423932954 558028360 321145224 611678293 176102724 677272483 229592992 628862030 751924803 762734509 699328264 570103770 108890405 572568432 452628623 998979990 885610397 587522620 239164139 751594660 630604672 854472740 494710067 919658281 610883914 319177343 674286435 301051598 886280343 29614183 100093147 330206528 758764714 434228029 225764576 695234737 628032233 350010147 11493146 60430420 842317150 887589248 569029140 70878948 705777464 961864064 524230592 713116958 986383176 380108434 88040432 685598786 154083973 828578536 50111710 677424790 963536008 851297786 131110309 117397475 81647120 431529731 831603397 399153654 949056384 192243074 726633123 342444832 432121180 536035259 669970950 446944951 974920400 766629172 314623132 489477011 311819817 581969720 497289075 9600657 449453913 392324951 205724032 256220948 291394167 970778084 744598043 281613183 982696509 738118262 598973313 226387900 807805576 295847015 233067857 714375096 249542876 239398232 60400400 298316260 751352542 383325099 764881573 174958006 800824023 318050568 299766493 351103526 17887288 224728793 287781864 958297137 163912720 665068749 945061338 894127962 696665496 861231960 511661355 167732772 402718888 398260274 18272056 863457433 727304255 413061332 977402047 930038982 910431998 389877502 692153959 290844988 417625517 152721204 386167094 564620177 412337590 285484860 578038553 515009245 687760805 751854241 343261535 65439294 778220974 214811955 165697854 554219860 551911463 437512581 300396109 650481861 943766025 331796846 558352648 381301434 909854579 412085385 519352144 990110560 206330919 269190324 538696424 724595049 936305163 483539605 646217721 622348936 387047338 155644944 736965518 296278008 527695537 17436882 149459481 860050166 150500466 124272330 428601325 835978562 303590500 852408490 961222081 337013155 896846496 694863978 147738419 360366688 998606950 953139142 95764291 234666951 727001238 418532539 393398996 171195561 247638072 336481294 611537198 992948444 190723829 559845829 153615999 654511032 28391835 652141995 808305237 28124315 966641308 627945424 617487909 284304741 649833103 18066695 506408904 185247996 67701934 732679527 305350137 15815626 228190039 503393483 32603352 412202042 622305932 73166674 323322473 227726654 356500594 180295647 500755734 1220300 645619669 603222682 238146089 335196764 314906275 813379949 45593171 573922668 484052077 491716743 337315368 49205756 121235177 52225245 344993440 546859283 867424882 929026212 451081624 827155256 400573574 578680792 16088655 805523193 142742599 97457849 416151529 877055335 883200251 453829193 504209904 619146392 673533580 379843279 769229006 253327396 248909833 910756950 227686995 574833577 865344547 69774126 972000821 573484360 87667121 724445802 399586443 637157413 75857964 53305953 802410066 386899178 284553268 808967982 198136297 203385924 553271817 213989680 670846868 335677285 643515922 468265866 317593084 884426369 219362650 676727460 532602540 849901905 733409806 290855592 414375574 16955283 773847040 703801862 56687757 755882887 900381991 541988848 971007433 256879731 391097885 375412959 923586662 639713057 706092703 641965836 673590244 88149084 69740049 77799160 969637800 795498358 629146616 914364900 787691386 15897285 948977277 400087642 157561350 790091810 155164401 507431074 911285083 244445544 394246211 769348941 315881838 348942587 998859660 639250351 764094104 186761278 74783876 783584348 704206356 100471836 176498185 736708018 895694978 845137280 393387679 84883023 760185447 590744540 333454571 403456407 730457259 766680998 252607543 34089007 729278233 885577943 489953522 387637381 572512994 326292842 265209133 790600005 311103258 47719907 1081630 980241381 708035386 180190661 440730529 394275610 21990301 258211355 659173554 797321569 707109891 832185328 116083188 417812855 184849936 699003095 131435309 186180833 420977102 586918243 127725255 616354405 580107303 556494768 68580433 220264079 292169068 405630937 459425020 326456366 878543825 907227775 11951647 608382164 957192686 227619657 134452660 258439513 241381183 685112670 683175640 293205592 257331877 437751276 825183823 353178800 115060452 844867749 30589181 97524740 157247779 724125245 43231342 241913660 723542382 545278189 807784783 827987714 833679159 25839859 906126834 275720262 672165329 416088848 23600846 852881595 901846260 188861704 618785533 823164759 497005372 805329958 933112509 790851799 236792490 280622005 463580656 252977720 170622241 469791112 100599451 405721407 884824298 302462067 236303210 839257330 379172657 632906959 396853803 710419485 29371525 674792698 496705103 17472975 5396828 864268757 132811116 203729882 813177996 237989700 196100029 11869014 831910868 348650161 804396704 5141790 505338449 4691338 650579735 831386705 552510217 645316543 909654600 943181010 181205860 748801605 321397757 954190281 866414509 942066069 582762277 281162785 171095445 796407341 541022289 436354823 250515121 492044558 557481016 318626929 954052855 289539132 790396467 936603029 461447493 813809474 307692737 300492653 696611290 11360683 151020037 926499130 888331995 369530250 729068099 153955070 280004815 349847027 558478950 815714816 951104292 33946495 417654909 542049612 254996648 144479948 709107770 884580401 580306960 847193851 237888370 782257857 80283764 414786096 364522143 757704276 875353553 607603734 143308641 243216901 220441990 210015320 895162104 927385395 904834263 474267945 968981708 180364802 369881966 709833149 136308454 449228248 742242772 167106766 307764852 387981792 635470844 454967576 737250377 984553866 895625657 568199644 798929242 493779721 370037571 222761313 171076418 526262227 432754615 984547694 902117055 861927717 257714068 896268242 435755570 475032701 318554942 646181597 179015203 890883614 535249790 847870436 369876923 198547855 519449600 273149376 416664393 163056668 377505747 934501711 89789118 297423188 8751085 427777522 251415600 681281417 530097573 810110478 696298074 144694355 4476727 723199371 903725339 929032461 393363012 881756760 189973491 520010583 758107727 14877925 593042569 865843090 787972928 769238183 49972007 268755815 810195941 131229335 959442748 825322048 128161388 391557043 774278617 746375118 256397035 591535996 658727989 163628161 650841561 898974327 499398697 792233491 301697682 88413868 902978229 893031934 190629846 947257898 98056313 683254273 819640394 18216833 580577341 411139743 689890549 603398726 834654569 852334495 36770757 158723475 630057613 596292749 89591816 846975620 449496539 708192568 601111795 139352763 313568680 404704306 903057951 695851740 192601327 127131475 999121926 916226834 943190989 893666359 893969546 593164680 179795462 63952059 529345903 800923889 215649663 943462275 899136220 40610561 904338114 618671735 958389726 70232306 461346685 897015618 422601446 43568640 435541251 492901842 630250054 765732845 64457929 286245595 301926583 313902974 354901738 931798612 68769749 561045243 262103204 439917560 78619809 761342643 622824665 64620997 704432127 410120054 999058063 364355713 341924662 155393305 168257904 543722544 628191859 413952246 827250763 707756703 581530437 776736361 315370385 710715357 218688290 666061140 68245977 736953532 598767073 303706780 151749724 659682644 277953599 192032425 240628089 939774337 488189530 817308650 635577138 669930848 879925304 72810831 527281582 644899798 974892097 141120717 399524789 674899721 991116737 959811038 852089655 943638756 954032488 730669566 271498181 545583512 591061449 471056687 319692054 319433238 815442398 138828406 365414788 765858965 12966786 268474971 404322444 662657810 40066038 86193005 98398034 501357003 739548765 837632700 38762266 915349955 480540223 685762653 431050192 911027522 659525642 946897898 893646977 413919826 62167436 422117631 967438304 337270595 319228538 603961790 635678914 869851943 31553261 551644492 367493282 63496279 782197728 192006226 615269918 75141868 311684019 713794940 387881848 670875974 348037803 17148413 968338198 624687241 471274351 875803146 151400962 727449371 107038605 871120218 462546538 798109480 515841011 376746413 733151777 305642270 890978166 859157826 734943516 99939889 823325518 905319263 160705527 19182808 709587352 776835276 749963886 278833998 701701075 849718872 812851684 170368530 102044003 463829843 679420383 324747879 588887570 10667538 370493065 590217941 724059786 786860655 909307185 530819494 639025884 729118279 892706504 262902634 256758524 590029306 420855397 781394291 274975554 673347309 241442753 170263130 283002602 557295115 392253372 489813624 951530645 997442112 63895254 826237550 271593158 968051453 871695286 775546270 463339622 593118903 564780967 691746991 616612161 445953384 849300758 386509324 468390535 558449933 353765398 76053094 493899083 738315302 992265948 8611118 939748615 206532152 80249410 584970524 832630807 622947918 908621896 441248939 831062073 336650100 293505679 238075546 102238995 198435643 904742620 993626732 352467629 633584697 43943835 705157865 441323507 98278533 450285657 730100379 659424564 952884799 526686793 376116818 737179814 849635846 235873473 72171425 424030431 663264640 460712890 534060894 244089181 305453526 932644435 294607909 675256576 404422709 956100941 657967318 735841419 485810766 780609424 593607955 261052198 185298646 305591462 419008963 424800479 46829063 466881339 607303058 905677092 381402141 502440867 565343086 318508362 629513178 706911316 301850891 819322122 971433731 29854823 731293024 992727806 839830753 600553499 101020968 254874408 992441025 48451922 615495523 972563820 433325172 550893587 479808978 150880785 228017872 481854726 442821502 884065349 232284717 482912763 643911473 689113750 717419240 627034723 999761915 878864761 684400099 792309205 775300015 587344326 508039427 131439243 280447843 800386874 160398769 29670882 52648436 952713459 342793050 674316510 730765951 731877880 339160559 801267875 579164393 23662511 474031206 499159293 835783769 799713381 487973687 76046041 227127736 714418122 660408543 6028490 783380536 690860402 66269792 185426309 610901962 439735125 401259967 311174757 545526182 680243791 312260229 115288552 599367879 965455009 915019327 205033519 764541548 539175534 248343806 722925954 607278233 201887807 946364888 10196682 873148052 641860992 885831525 810354710 680242024 934734080 700753986 526683414 889866853 976778101 349281682 284850083 436599710 35753462 400478072 370562101 737410665 864436863 967338398 182944363 219279843 524204144 837103025 839018887 441811818 198275342 694528482 326239983 816402209 511778305 304816486 723023022 754769007 99071445 725015287 710985712 361997440 1030265 685086034 748442505 761813698 126577090 774849975 213874799 922606954 74984937 833672812 492775996 414668269 812761097 671054138 475272621 956892039 970693282 493265390 237815077 371765687 220794905 266426073 253390635 216744129 83284789 895097169 218551015 40381995 423441316 593439278 886443177 333294912 132074100 301163598 495431266 857550736 894809754 877573905 353980458 129999214 505145710 916131037 149782200 370317425 185481005 343299995 224889325 652511219 343586166 649243448 494146377 591456661 205196238 151023653 96578676 429000121 659566620 103485400 654450103 124932614 794649901 935779657 198186624 361041896 14531889 964402550 531805154 449859854 594525756 175051743 289883410 219394026 201710278 388771082 179398635 896409140 417860140 724568320 596497259 85425000 964781868 649601998 710109748 395075 255614061 898578950 495078156 651365962 1100021 271289147 302734173 787446851 355015345 710969992 308043190 608958137 623234800 481120522 634224712 533144444 608738024 680219233 148083049 533194527 649045552 342360883 202512916 292361081 802046788 707600297 484385896 398225956 275496965 868723697 599466533 719206145 701057590 386447546 339856178 65852594 219258368 530361275 648664089 317166367 968546415 769792556 982929545 697776626 444866034 257146186 736014292 218104603 799460063 914750680 501242222 639907148 694466540 524723097 134309748 648676989 551503031 857941975 678707490 856154217 947114048 953310175 719032668 294645008 84591466 279453827 869119782 516355379 387403133 321672086 507725868 291995867 736860327 677180019 557467451 220080083 624826486 313889911 176493766 522301993 214104159 187301251 782049122 772223665 850937403 820277883 22097994 110021506 973887685 286707145 844352475 35200119 658518045 32631770 293635097 47710639 666517063 862669728 293545257 780289549 782579629 596588302 950689237 429253048 606985113 779776415 88343563 425700508 795032252 7940816 624597854 710608104 99516330 691261090 578081156 669762446 710970715 372240921 866568406 865034951 524941228 694790591 856550611 741734028 25569244 201768993 296252573 934872862 749190928 687680081 401925498 390377342 562885327 184196194 650163028 450594293 982793606 663362544 366189370 491296398 150871301 23036565 382434781 15860119 938605823 737808501 920024595 492605988 603041678 302906547 414431576 318410892 736109486 345666041 469716040 211153130 603497918 836416245 472423206 129395101 925908994 865134806 586807897 476636104 258943779 83577811 290147049 786034131 937803437 170708900 561965830 387127784 469414287 887196679 909384322 344185463 19050655 970268476 446377298 320254130 716545300 680077450 764542480 305769233 693557002 735685304 48050812 256201168 937500673 860990100 511382519 153427820 44480350 516082032 824055814 889157930 330149609 346640800 637202133 620246416 871800142 698713853 481977265 725136618 495514268 192763237 755373965 980594630 800158409 135267128 312348030 144108408 498507307 812219357 110830399 531194007 950727680 586458171 424803246 792214910 814913255 488561472 525725517 380384460 796267877 704162910 794002626 999427556 623003746 158893065 866536279 705656686 763420073 706156090 899706746 620583892 471005291 616103151 411576638 998719430 611732924 592676520 199678169 155810999 81927445 630981356 628327716 187033949 603317969 290093250 917294622 504582197 604748976 284993848 665748841 665084924 685787222 71951840 372000972 137651255 955978189 168489294 297537199 308708268 761383423 520933275 491761826 396412135 360514877 763734757 726054870 218309302 990190011 602275789 599455138 501114029 29291025 789293047 526130175 641218467 105434043 955804813 166595597 43757107 845509018 531948733 271006860 997380924 839399538 579106358 542594148 404618850 33105770 291620271 889183517 708405387 592845455 303069025 578269031 44473954 370118480 27223943 220876180 268168919 438295299 818632933 58155545 622445468 605143903 651007806 512816145 452060586 215291136 305889245 252587962 783715258 829980135 707114509 64044277 331750605 918558199 132682145 951823818 354291877 419328377 590823789 71093474 3380297 74795417 461468106 159741963 458957957 363565286 247935254 458936504 743105639 160801238 947161138 104620158 203191748 834153280 113614594 525819801 250505137 851153632 227913457 767737189 95915786 887533526 562788714 505922276 336440046 160204071 365065824 45572415 419701056 408897595 817039047 433868349 23514408 581153629 387346200 22352077 728292240 121229374 364326353 308354946 604629928 754275955 53993459 335809810 229472099 484740594 396304770 635535575 320765432 21971353 874661385 788436302 922749537 449784231 749824787 481975962 387864031 134243905 130497203 901775105 456335476 824753646 876345853 395335022 437997927 4906012 775468938 20056046 318862276 900940697 164683768 306284595 640401625 222644506 137686120 460384788 249857723 826149815 359227647 704782347 181578943 344050541 901773157 108178357 432946689 916799387 17337673 801058390 454427616 303971205 622271194 179236178 678140544 943278293 732376399 905952437 703102278 290591253 573602145 533579692 32164192 326653749 364064716 678048010 910119483 437440523 928992722 677921732 578470411 357783246 276494263 289007989 861332550 165735067 257661254 464084699 448294441 317830129 865270346 700809816 71344946 784163636 418524438 429815410 545582500 748928301 644364542 369351251 377841414 5951880 142576348 309341257 156890276 925177684 234403212 955245127 581894156 853242247 677700720 28004451 627004307 111015288 944818668 304172374 215983310 449840995 355759595 904757503 844747545 599016681 860703832 522871008 539010067 734572429 631069606 776378015 691102240 746902839 957472073 653251719 133502694 69353653 901112891 617442820 67850192 133842997 534721400 855689771 445921422 281586125 865927298 339793455 694746515 957918708 556556765 568719853 78541462 242125830 220278164 971618913 369629458 692679363 340131762 233215535 468168389 366291664 860184778 261132315 78046260 859544884 251966064 315514769 54245158 386826717 51722174 815208222 987573029 542883353 570883024 775875316 807207424 663642397 141686344 839932778 481087052 624136322 669148618 290086778 831288286 470257346 357459585 402401090 186460754 814680511 253946521 151590020 518514056 872461629 148515523 33680165 86407713 464066915 879248052 578908593 495380998 189001535 159252389 741395926 559002338 158286655 656993493 651329252 23342755 868229560 692027906 103625812 12613117 247385442 486716404 391540798 711027431 286640601 442447603 117553121 578568475 694890014 566214987 127171103 408153754 920018709 40418255 467652094 195414566 777964549 29071955 712928040 945288647 793792283 67201073 223384683 264548167 462801382 519828677 874207290 57958582 103245276 415220209 716769067 104404710 509327572 275723418 194679 960693231 206655883 499686697 242799230 218529197 564516895 127784458 313194816 662748221 816620182 12205104 89941732 289810052 972057432 52565391 728656949 898757288 112657841 306938785 152318240 426304148 85840465 189882338 442590007 318605944 515117003 16110164 591904305 379632455 485140249 101826556 442727015 965276984 252921878 194788195 806603609 946206278 135909379 681056021 28064295 135076528 56621059 585714213 873310233 723886457 976512414 668646568 190234904 341973225 248479042 217990709 825484850 746222858 773490365 475703916 354419738 709149228 520398788 836023660 790639525 181588833 820575856 209384026 573108814 307919105 792541116 85726177 637086386 558218536 114430984 88928941 113888533 923502643 848356249 777249263 408754652 750395207 228120854 935726044 629815313 788276938 392303117 268388398 605371363 367204072 551946092 75485345 681482018 738511887 989131272 574211959 589822919 378152819 785503513 328660469 429055082 706384267 781398204 933398244 14299338 61432978 884799600 812904208 927751241 817111815 569120153 3548108 733820013 240792621 551636993 236077933 758553441 557054092 390475858 524145610 387684977 541305966 220558493 596144323 692476050 28324451 506529494 712824503 523615959 343730109 76166485 70397708 920108797 678670101 501370198 609033386 423423968 93038276 427003770 19399296 150985220 694151531 563315268 409598974 480866829 999670891 327664797 250554266 182556999 8943726 997224529 664098635 10629151 157251036 458029712 64432401 882694311 940808551 377980013 548385643 503894294 919486080 494809954 534012383 897170502 614162399 370458571 129367414 155213877 792591871 287064934 406158652 205569668 101847967 458232793 259102404 208839419 983941186 227265836 736860835 368614915 555988144 260414539 125795057 417413930 458345331 445621637 836945355 212810147 806520667 123937552 987049939 9051331 389260794 310240642 670534318 43046021 564886057 344362073 74151301 235162119 367936641 199492725 93435269 27253259 350222819 670246553 68242527 757628791 478065649 231609325 286744776 998903253 951068050 510797439 234813178 516267476 259954034 449694141 835845938 702265797 793863807 499985148 74128944 133602846 335247981 199283189 901348282 940469755 806559795 251153218 115745049 919389592 77208204 676601573 751393689 372878552 97047671 136684226 370063118 744647105 977603000 731456289 238950474 404018942 638208853 832120621 805018024 712341596 422161433 823346551 858395524 67581261 694246164 617816691 781814976 865862504 8912408 516342521 777605953 2435302 665111102 108498118 912081520 793137447 664590431 16930553 5910970 318119723 795373980 127532694 4007184 643805210 879947223 115036934 354447720 805600189 531028023 684611733 983457594 526982914 317024680 659752179 673477891 538407035 182963545 99977140 588415942 99888863 312311100 343933136 871340422 517005192 721892489 738237219 301510092 101849332 412231739 914141934 581042727 105033541 425217937 296377428 185804456 32308929 407656079 619881950 260576354 404684882 535379066 936403192 375163376 451719174 712805472 974287985 765297135 153551248 465159054 130048767 679157119 445855941 676985880 724583865 846449862 845495329 270801236 43822235 215342445 719502656 996610143 864962309 694279969 954346341 605452950 232404540 316149267 589802486 938832414 214160872 132299641 250416893 215713374 810603669 953436683 356028841 868816000 596484146 885155974 531843275 474947059 122898068 466670124 752987994 62472939 659533812 860799810 528155887 353283296 79264109 322544529 844567113 949895947 959456639 829619942 153745355 524945644 211234959 955071891 804938233 496286407 493702500 434328811 578182655 558464545 773004716 190674377 35815978 796577352 477795957 296216330 314891372 852491465 570891956 448006670 715960028 389865976 705513409 519715131 848119348 915347819 842076633 752756346 924034129 820940927 697528475 497699256 509808311 180090578 137409932 226576231 314676491 297568967 509106323 543630586 232100759 943921669 28416637 151537004 597966281 404373496 785129850 828733882 641472691 533613135 157348766 142724452 815429517 914239868 120170849 639326960 226023471 438530871 707100704 986243175 453929368 57250555 199803545 318895062 655946858 590369416 250036083 708658127 710890346 918421599 157181364 37184485 778987525 352817737 978727753 194127156 912418502 841875409 905497473 250460886 630961121 349941445 203233170 446444654 276643756 53216185 47281427 56346786 708644128 506499 503871104 601016217 563185756 156316352 184417210 508072833 809847586 567074382 854656644 461016331 834476377 523741648 813125383 782414317 321330057 150802222 59396687 965247839 122362722 112000018 471758027 862107295 808009269 470284907 16828625 503547757 793951097 231210734 206919447 774365327 570500936 801496464 751876923 913005646 479405791 442146829 462321213 643138296 280866593 697164901 769193216 506511708 71858965 511006553 420971212 401802065 160516196 362813170 396075471 49747503 475632092 563771131 612531607 742101331 464852975 485276034 253953945 865798816 534597428 1460059 992682926 669072633 955245797 85682333 786749073 18767560 332386656 735738146 219582562 459815546 698407079 673305867 332089637 253880577 659645151 300428603 623196996 92452945 949963988 108355543 407893001 750645219 190739572 334853324 516042789 758141236 122144592 958702153 653600300 705199687 23524638 294309184 690041623 50647583 423041593 251524586 15102656 990327622 40492063 438003776 702216297 164944458 313218546 2338946 380948790 387753018 500267256 483960756 498965678 186225453 313162524 881898524 628884286 964772027 717917034 9219014 877091510 720958594 525493910 612185344 122762441 81687202 80889718 232220382 703722897 983013441 38167427 74167223 512548362 492759561 488978781 799836582 753668755 870901413 201673540 559491850 727094128 793316167 622406047 335547142 584662346 53649445 742504313 51418626 975636397 706473719 919701247 480291880 758876552 200937851 886649347 720744935 196690353 567557106 178687100 740811892 226795359 176458656 244503300 159544900 246902446 459003215 870735705 139718548 334844190 969767885 825882844 794280673 855189524 375536233 896598293 829967728 217131352 994287482 206781997 349411271 412949398 219473624 778189682 157878322 806757597 367330401 860456918 179366719 249362723 394038901 367723633 993584194 337893566 942016123 193875707 382808018 366167788 192823642 495215187 748906570 161623116 587333120 859539194 826452041 345080163 12441567 745438104 398348082 453291289 506416491 150055798 412104109 168142649 874489501 659092227 171467300 34763508 615348083 190081616 426741575 118544734 830460526 953309075 84717192 99949040 838824722 601960360 652460192 43310853 297926249 588945547 918628872 684662365 122068865 557619167 943840129 798595996 396939241 963738474 300717197 475130572 406079032 29241238 704634867 911335127 87051398 469722610 972164159 512684558 638586097 609538480 851991103 296679589 536918554 517747236 552743303 761968948 548674469 451429195 867921646 587386167 701969085 20109377 176389391 126434703 714195085 25430986 118918345 50778368 483629256 829141194 903668160 273100977 842467873 857722061 570365145 488890031 579994836 373785728 896347842 324918377 437562140 118631477 835010663 699664181 373090234 871411812 398019966 9016522 128365685 477570596 514341629 469688772 579652756 773343670 387592094 796666404 324881254 645555963 214701666 906270157 414974138 363088888 906185483 860699912 572745575 428388697 667046048 884043009 34931142 388054252 497625581 601350215 57389106 221122082 856721408 748667728 900027791 300295825 907395245 623763187 604349889 741275252 964837131 359563500 117029424 9068329 605880821 810308699 745538634 386679218 127384203 91726405 824395265 504699701 512751790 604150802 650829385 577346940 539789191 140760077 496952220 602737526 864343552 820874215 525517942 39380916 413771081 89199413 270042584 296548077 280309589 320378349 504993225 445774970 85849434 948980973 240547792 433732314 351620181 525604980 60860796 554118192 322472836 285665447 246935772 288273600 340106986 816305677 7722247 465702261 217519566 919438356 174337686 148440670 888276796 998041994 459249189 16848685 420740738 102574372 812852437 940702647 139799476 766438906 620023501 593094262 468586538 651203081 154178484 814396682 545701117 733886128 124533561 314673843 57258893 606587187 792639372 881599705 913942013 370748732 146322914 780003717 497004469 885056341 528710388 195994085 440815584 91137902 193889152 273428172 114301420 854558557 440972487 878361903 523475468 602713433 42894094 841459369 810208697 428371583 525838877 4305400 358374445 82574670 221726659 666811261 231501030 98078762 666286159 288007104 671174185 972111836 860955928 448194538 798122365 958250512 410381047 259050058 741690412 644082133 451132616 557723345 304171461 637579809 390743533 566858645 303528605 629877835 560835786 877326674 544792137 535362703 933521226 110667748 68628517 553922190 124194137 210770126 320067536 791804363 141763943 505795510 996867502 323961391 507053291 154605286 83015525 648351365 137959646 892919757 736734816 149316863 535002684 887741820 398396495 383665071 241758343 336292138 533546917 616797967 836419651 967280305 803905049 852957306 895949179 311740174 687964453 13655728 578922043 899093220 918995082 587613270 801899795 228779770 246977226 594046067 560397211 766962360 772230061 555125493 853352169 413260462 794716349 29865770 847477788 773113102 734140873 397064775 984489685 932663853 888103782 579129829 307709369 904932102 493788009 831146622 615179504 710059446 728776558 670133236 647652009 800711681 137904468 336111627 711395220 156969932 34161087 993755370 627985766 815229857 572871317 166103967 231976793 379779374 600606082 427348632 753312937 389373382 532171380 572257834 148789528 632253150 674824223 662030093 740106602 697499281 65516665 63042781 595686890 947948061 953769791 117408411 69886692 716793444 151197295 208669995 663570217 387085420 745676 356959188 266091662 664320991 260063838 137785027 703080556 598456716 58504943 998146439 320725026 467558884 519603342 996414870 266519438 325866878 133886992 857441479 261183384 518729619 346922890 397509591 208602792 886903426 300108504 74290404 493340459 150923853 674824730 806221301 107151889 602111771 500427313 333501807 556961618 738642868 630748998 124594849 158449252 167451656 862832452 587824186 516445383 172017064 67266137 447307469 635173497 408156747 555532153 614430548 943272578 9514571 477563611 532655018 595223402 507526437 332360314 757639952 876727742 603760637 293313173 878462633 967890063 728162328 120572975 71089149 451419634 867764575 984152464 938966906 434552705 742660322 163525314 461462254 996113112 744740691 202932756 451025934 765445657 35712903 513285787 828845811 367363689 766522105 801513132 479781528 409611376 124618311 697833572 286678877 125141213 207577011 800965664 751721351 56207584 738070435 233760005 301216189 175354030 782715681 791158649 189889421 575037953 529394779 606037416 937408997 339997845 649526564 45158912 914568602 535336108 43494769 572908469 489806820 541330827 862461918 861077822 681423072 304506875 751401511 809098454 776381965 712492233 423450543 159492348 544700623 553178438 113318908 565266163 441663728 263177671 711432504 929518914 449009946 913353254 712747186 365933622 269305182 477629503 804737883 524557915 869010352 396978292 850717770 575328007 200551016 913676842 184356152 175996623 439144130 8679498 774390021 373752336 675509087 882722753 3912241 333630311 235988162 877951488 243592036 959742521 513100756 403000188 364068838 453261100 524306529 55337007 199490599 750204588 653750681 118453269 788334137 263856487 676963472 776004528 558659665 689375953 542005949 196245125 719708489 726167969 233153151 355459485 83514145 408059474 481564051 176729605 534367098 433781155 954229663 854660430 177647129 464210200 680266411 971150861 774588778 278633334 854882211 101040732 268095227 461437771 212363990 742293079 355943932 733335907 539524730 28594848 166577606 201189204 761454885 948316380 444039249 370492916 479094869 997338676 271535292 726046173 482866922 417555925 837440968 442557936 90826663 783817584 298251869 913357775 785620404 477829563 980566021 687166049 940404511 628824301 540206444 503756369 784315734 429527878 655551718 516852368 225887150 265971077 193171689 491631311 544668128 290247536 276823182 441687558 818156678 594788944 714462740 792853232 774505379 734746482 874758493 245337228 635299096 114805415 88118896 513600670 828766512 279992516 229652981 777519659 421350677 475481123 866882492 672048641 328997720 751520033 684699446 516986157 899355245 975808158 924134394 995019138 984472876 451417216 55502914 27433497 38667090 743871024 469975915 609720779 699414526 407327515 839134329 904564153 32798772 942398770 494812816 572983749 664909149 972776298 734695292 343347990 558155205 696232509 964434986 618194072 148203804 700826664 66488109 449751929 366095094 776819243 882364730 546826670 829227339 913512012 459794348 861663852 61577975 336503316 393992449 21707951 324101691 128902416 552894810 398349750 445044026 203800913 861490943 825537412 75717757 817960428 839530713 225110881 745621360 125200763 235276535 410201688 653675234 191144603 576688393 551697847 382011273 721098860 641351400 78189457 389632124 699655956 295730444 850972991 615916471 947844156 763705108 767483867 705882266 826530705 660104258 614871747 191742570 355653956 276747260 176243228 127626959 629809803 485161549 748365133 612748373 144990238 974113889 88335743 369629419 698579642 13133068 884202532 766816870 747715490 750641476 872611181 53551871 182059289 41533603 24648402 785582033 280913641 348960742 977460622 362579292 23733471 998660464 537188641 247747589 890143052 396280264 819294668 41124499 718156678 980551190 899607832 668191412 531583589 134568618 879578704 719887222 836019398 834913142 8941826 609988046 260440075 747787407 275531137 901759252 561561242 505573551 767619430 144571781 760071258 755392950 763810827 280943296 31780153 579513124 756778767 33674826 603447720 871683745 4770005 785272842 45109533 176841846 215302916 898138829 414336144 718252049 98432264 95791811 514428158 876001925 563939472 700270592 806396905 69639943 597317646 659048188 220024279 806406002 994660154 297752340 815350479 130924740 443215247 825037062 281061599 636678559 708062413 867869561 225437848 367046857 831180661 192256371 508291472 610558892 142731600 947479777 767159007 978564823 940770793 547819794 211708322 978425979 764302606 732253500 138285436 860325102 510679891 308471542 518945040 437783340 142597774 377329852 124616840 134099793 521882716 664821359 412341777 407894304 491971227 437955538 874019421 998289023 565927406 196064526 65916703 296382969 8853052 788477743 111203730 734456634 291251505 684175012 814927091 297330071 490766524 729850307 458864898 555937411 860270479 878535490 678518405 901892635 935956387 298311359 394446278 404363675 113230001 516101946 49828624 994220519 752238265 337154966 344674101 705598467 194714751 627970843 21535243 761281435 366091785 186361335 482388202 547999612 606039843 561850808 878633776 363795481 168244187 247734739 597655229 292995591 925417221 357542433 890797687 984980609 778686647 159458653 92182727 967573988 317904078 571684263 10536475 984926260 541143912 76064004 24578402 350485398 886612328 43644379 313915539 61451476 655686902 442425721 199471398 103538140 854899708 975707278 516794521 934650433 838420650 256720814 380176620 978516409 147766258 244563922 607317797 956425373 808751628 608709844 630856654 384200812 361557748 58438646 172873074 58274888 602858727 723526748 346949411 614890359 626935018 340265869 316408567 421449187 965051203 75643894 710455942 361161371 349691902 44022119 812359022 814548048 802081129 877893523 760348623 653281241 740814488 645159061 534144720 792528047 401941986 125135206 51534616 340731249 685929825 492485736 86410581 326506082 549219702 963599838 471067833 78655462 914006852 188636785 612211063 337611016 485025072 115032493 991267659 605621751 616555367 72439425 907759087 87222405 488622680 958845891 534405031 631818919 762228022 46518442 908954550 97805559 174628471 113492306 424258279 893386037 384600663 575530811 175222789 904988866 560670038 567101386 845922 446738723 176907958 913630407 642480212 434709636 641149694 291363550 872132531 238562866 448576634 615863326 489790557 221989664 557268408 338998397 452823731 270599779 272638988 983535185 49866265 281467830 847934477 756534488 374625657 942919671 599583766 67097265 913489857 818518440 434886854 288288353 329213024 68383087 171245952 812709072 738906573 446745750 778104556 315354569 921636864 533976971 933739380 195676285 296202487 974772833 136861640 778661889 35163955 498501966 123540826 453591499 664153144 215375659 491228899 309017145 593803024 795898871 449106140 504004362 126745289 90494804 687242246 425277410 878834418 238758665 962736611 726344907 950191650 92298622 850170170 938331823 62046322 219818563 702526103 982312415 599072766 614838921 441699528 876050063 1064295 429237159 131148129 528402775 676979795 445781910 765619001 370615731 691705836 556655990 791469803 523336324 74089821 689002503 157733206 773074574 924345945 28162097 312431133 200768760 324398996 430119292 414808616 160511439 164424007 982796440 149912609 27982466 837039536 380494295 726904056 285284455 970600848 872234926 263813216 348194613 918546603 68816184 852894031 655387528 226148939 490003635 859371138 302015841 465015230 340603904 767654647 878484643 988841171 73558311 931163248 983963031 626358881 65599697 129081335 302206825 33344705 146390732 749247061 528637608 549412431 981207179 689122457 284212682 726508 955612580 266621591 17970086 873879935 255268944 423632742 798271992 596697711 213736942 948447201 279294432 194817579 851220352 606503719 98582115 86715554 477688876 923522332 928707305 194890955 375317436 552816358 987051453 376814367 284717854 883761008 447177872 562187290 683020518 201358826 187345655 134379709 546062279 252848711 163001576 935810319 29672734 926504381 365292865 952694935 645257575 426396489 196804673 567516388 531567301 703715880 639600141 348843526 205611390 137816671 872410413 289926418 523978877 740542261 442783500 317654177 445293007 875137971 769390715 612127057 211083046 454858539 347842094 143019075 381921369 809417134 729581885 238228379 439247842 870925460 935443877 562567428 85003102 696910584 840632517 751363625 21491729 750692922 1365985 626667325 259193184 616071803 691405475 64209780 374414676 163653412 54821269 455923592 393499934 660143455 428151975 214595637 24588173 987400860 956410287 980215996 353860505 983355662 209397476 569793892 919905500 786129452 455566179 408190964 246536724 278703920 851792299 201214011 490348963 216327067 275893280 221928073 203811855 267580847 225083787 736577075 938689154 68247796 856573848 361609746 315327818 974961843 164362070 280726276 704685658 506115198 917650363 714602602 127853512 351105190 172425758 127357609 403435085 85339331 242399931 496957353 961543624 558831153 543614259 329167193 241687995 280530573 666245385 360593449 221725644 939582523 995439654 228020110 752388166 297257187 183938901 967281793 991932054 165619184 521055944 210313728 919390158 841345808 249434769 467957644 474686245 186353335 164708650 598995370 394565236 673517723 541431790 457645666 899890362 552648761 296128925 557542851 95003802 909089615 906250972 347717213 525182168 910323296 81496242 354546629 368524000 162904371 9845005 665777940 671696191 772728660 53533499 950680425 245659175 412742290 63804529 838053986 694362608 138856831 611532360 923455143 452952465 916093428 760649018 431879776 708787499 501364106 174003497 538787257 432739455 772130849 534108121 735855461 48544114 790410333 982568305 794363160 244317328 613508644 523434239 957156876 310182791 673031969 154144497 912712061 580518311 69532484 536702364 987993901 614494825 181736768 370525624 692259297 639637477 983376652 528324321 650417633 897655130 707312227 71148056 338609532 524179882 394290500 865883201 811044738 607100891 500366962 704189603 949616584 104940951 116487156 266040683 596092840 452739500 722003350 93093929 330716286 917950094 866643303 233544272 387237420 840865488 771162682 329328058 979060630 825189807 82620453 296165155 489414951 333123975 897408772 23140521 81016651 36746331 848122615 10298963 570804979 369542225 12585695 220967046 924121108 762518068 180998885 828483729 645879848 533195761 157219572 641650467 988044971 378573594 428630842 734277327 207336351 139657062 223295147 879741583 513054729 45166895 543619966 539310142 626104945 494183410 215701422 917666589 441480038 549416146 693653882 87492687 794027000 475655958 997765093 527244124 100676668 658228903 603696950 808683698 453489100 847466131 730863481 464271391 832137284 243842957 167499005 943888216 107264454 458436714 508206293 594345590 207343479 908293797 70355799 867453556 506633728 225998556 780248735 561685426 717099021 134813520 847761165 392041077 495318225 844439145 803084227 169864036 972065409 106437424 778364712 823504397 474883284 597949908 706041191 581523806 145471370 18865702 965697777 472201772 169378018 199312924 193543415 335772079 881611809 732270161 606053872 674690052 649976850 975476355 203847705 941133994 309223297 742468116 347757040 224247557 474864575 982209162 152866489 313896159 604778273 561412624 286343417 494988514 354627969 959638003 916983037 291272991 509801659 562117413 383397716 249900938 495220017 917839548 701854545 883612795 822123592 17340020 620980106 197299502 386641129 145561385 465461852 273029700 654417409 85529951 636857956 731086400 156615425 745525690 666980615 170845195 565527646 567994246 349886187 509514609 590918674 177233200 379396220 542731682 573070361 449252554 543064680 17398194 550039797 803155083 704987683 614047000 348630059 76517197 181470308 157566515 177644228 845421326 847039398 856615616 846282189 18890095 77104296 303323749 229142743 113150520 456950509 314155818 977921143 317256146 773905213 582325243 121661127 74461131 349159458 167678759 502656996 576149334 635601516 61978852 960173678 366342600 721572782 595559880 953756171 609190172 598082238 36698449 958214115 909992560 54719545 234536031 286514981 252051590 234209532 606875061 143669633 425312324 198139564 127003771 35896237 441403700 624384048 462457023 902132705 771870213 664821809 274090479 712506970 318750472 989929889 611156320 616824282 259838131 560241713 944983243 991032358 171060258 479562457 93446346 646294663 134658961 240003668 388656992 132887114 725743843 331734433 618681454 309600064 170729502 812338819 332933695 19723839 451326445 14356482 997303805 488050078 741775389 730982120 701530169 372733373 860722720 529423941 529145191 253789051 771745677 538677228 682473567 274054334 818542749 601537780 882282206 6270703 305341616 301449783 996758019 453760379 125342406 935457494 579120338 657937491 924882439 394108083 724441780 418959469 909928508 882353909 901325301 172420160 583916627 39150728 541308997 874916940 393967838 246419610 891591992 625667472 229154964 681573663 157461702 993204754 943581391 885166926 812246475 158979931 543137805 566574627 763032712 476613368 118284400 837196507 307786016 821751546 87328318 428184442 887658524 134341239 209837665 378862920 967340776 248652295 363319527 277658447 751275603 532121159 730705283 49131743 526279955 70526553 694032906 758310411 683978815 411216482 976795384 589419050 604254163 507815435 728525801 766948438 40544047 428008705 276934688 929592304 375552408 44271990 155610883 966488858 881223350 469692573 598498972 514611515 854819605 137752369 924055066 211988351 110143140 135189487 988476494 759820629 837637944 754385431 130319919 456811759 806318858 550317039 714318678 282193861 466103093 160752960 382598786 431154962 475386937 571505111 629663254 369834582 235346555 429264389 777124502 335434194 511119042 135256352 198130478 972155151 614836924 25349120 527205419 344836439 958808439 907057538 713215359 143084602 687601640 197729545 564113729 717693963 179623783 476220152 374660139 321542241 753750065 286100793 859567130 614626967 699939813 733075385 576179858 853966923 45017096 65144553 648222520 856789986 229198465 828025919 357416534 268782339 899861021 955749555 914845530 806987544 168854796 23786306 169250135 743739344 315638626 884871535 733752706 215142816 65123223 585748925 589905334 85602365 332213512 263660598 484414705 772580643 837828211 584277735 87291861 346446353 796601471 388946017 505210152 121711499 268820018 65754170 682007636 498191703 998809465 417131914 578613735 955617536 608485795 929231727 476549652 229659734 714028006 481322377 886629681 423206892 126366681 42076798 374592055 955770265 661090808 866633335 184973637 180708088 165543972 491260833 404218397 228806120 325088800 991366318 289800358 640808204 387606037 38150993 764646760 208974411 635264783 351248070 898121235 442025809 36600189 515921479 715718136 94979085 763018677 667323288 20716174 316327217 683722861 592252 940055535 890423989 145804099 667077181 593429336 865970261 658079031 684343336 440811948 479950862 793525548 876180494 99436530 432722085 608075882 289642949 661885907 930270752 273397023 364702373 988913181 684295242 818503897 284843532 776299330 782391603 736270093 220536794 597023193 784824750 751352212 84809974 493978908 423157202 353278761 2680263 320163177 314725242 6383084 326671035 865824450 638924997 615300066 858234563 817040716 569642134 235789682 500661717 233728980 826081557 37302761 412054377 312702021 39578668 830529015 706811133 716068403 12437514 550489648 415412369 694647123 751520676 76573069 62971180 160179712 452523823 582841320 362636629 584320952 906977447 516710531 583761306 250831773 295238220 394502786 50042637 208066805 241338144 409568108 86050753 575159211 761151338 930449326 872417617 88149707 432527157 989851416 556095322 444529929 784682194 592066909 369212413 169447227 251586386 845715608 988317278 902915291 998643980 272311234 744902439 442466438 984863261 403463485 677097221 137436799 57659107 793983820 134138154 108550956 500126337 225077400 141159882 956260760 719058271 265114285 273232542 952934384 432060327 614364282 162717028 721852422 123091913 405396181 37337692 24224721 39063287 989835509 190239437 565667307 619034538 558354678 805850494 249824786 707509787 519213656 383319357 430453159 298837707 170201728 899379036 938255410 789195516 320313142 649768494 798491612 223935797 542560550 761867663 498049523 919577537 583100511 961212762 942401385 630996273 445082839 159832048 250725718 911972054 525691620 720063671 356761970 885310792 107704772 907496089 348709532 887817953 962094614 538555521 280101205 738134595 71885919 292759522 938426949 774051022 318253447 816144687 775092405 243943210 371488089 378656868 610802452 971683268 740408070 656448380 259316083 331980104 688950691 515523832 516494856 658988844 530341030 587459678 432900015 53314086 542835309 674204344 254380644 360434352 645536439 201975057 404395466 148585867 988477224 432058108 204079015 5520952 607274954 737260813 661717094 756705153 54748039 868656989 74503571 932438510 246785712 478923786 832334947 616216657 986208121 134878132 731492905 753949755 22343290 896195586 489330914 430740612 988757807 957956635 618856874 604907463 40338041 790723374 242207045 673384675 295007004 267165930 188097687 514978683 280349759 694182406 387133740 854358647 121829871 315042490 894276529 981536897 998121371 215906628 227757688 28638857 399589017 582757989 699686393 453776450 597086368 759353313 418698059 865893538 911773260 24775427 816295087 750908518 40875422 497773334 735424518 826307211 575409273 201363949 258068310 153762006 234529574 415724636 334590793 722957902 939676369 876435132 640056749 551231420 935857673 550202731 536109557 331876914 573100868 561760074 460606902 936184705 822610265 931627069 185636139 296687297 548158468 462132143 242440114 101352653 291083365 257534731 642303565 210728132 492084609 660147780 420033570 537589898 843795136 539166286 306039547 77752644 626616429 273568162 109545415 959900640 806386745 16861886 867619607 480323979 720452537 526094499 895751586 108667960 974968035 974316885 956552897 638920992 257537173 898067039 39155 986370364 480311054 773222220 18635355 830076877 334270579 220480047 680387901 981054165 315850060 939296284 320044165 892814747 652635908 318127020 557616191 904290603 852661356 322366333 233663520 801184468 461613624 138190000 136419836 81843368 103818112 801148778 528897101 59897343 749989953 730234195 927425203 732645364 790427098 237205530 622093422 784258534 347379087 919911918 610235622 953023993 63977738 158382598 155394596 10160531 238691029 154154267 869369686 321770975 131891937 846082025 167884111 564499533 967010561 268538290 493700868 31774992 577372016 725157562 940914704 582272927 252024647 784150220 879891249 481234740 745458440 414729651 33044680 906709840 752303382 712435138 51073373 779435061 558253626 514679373 472603673 801593706 471598624 75832366 818159947 474017851 992024535 709668929 23724772 413973559 334312533 352264167 641252090 145143728 854525681 788486535 955143753 527002174 706572775 821699848 567860397 158413116 694846680 657726041 778992041 842265674 543566663 630873066 95238883 389761481 348207901 639962416 905278117 661223266 727450405 650777892 680346718 833370752 770883473 413212357 624169759 242511057 90859635 113584529 436213791 39872713 288623173 294650896 84261176 618250270 154980450 811913802 593000807 642687053 977636234 63848011 970004815 691746580 219687010 292440742 717165495 390087414 339166193 720591087 739917831 127079866 223682085 326322752 632520911 116807404 821913676 449378741 544214593 202433627 292669851 987768560 82405554 161032857 539230635 537858709 328874781 925274494 976787702 866109135 416556960 74908326 334934367 576760266 23640060 280238574 755169959 147614262 576974361 363362299 869139193 480373195 206738048 789724339 445500255 333156287 876357343 957167553 263031370 390282577 886248585 420729621 291089422 215879234 279346931 647684962 757345635 755883863 799329848 392465567 941488101 65463001 525625750 946341511 550442133 562771220 575758319 148481305 76576343 825403611 747245129 269072152 119843442 748226562 651493454 963128459 383402259 571510755 560384717 292966206 392849866 670967258 722812471 335870784 940872714 790390729 801544483 376578403 30309805 323679381 37410506 252165568 719174511 402178214 557256075 398233136 262435694 532689515 88840552 619571411 889909681 26383572 992950920 121927821 685615773 213860310 158925235 159117188 961109377 285226219 880737497 363204516 489238284 327077775 306147211 175953179 338212817 731305412 183220096 459598045 388655306 567051407 503466258 408866081 430348754 614588536 317994431 140554209 38463530 703393294 174375592 40128862 976195829 698641505 142390549 217692315 227568059 722176390 166282990 641645021 45903082 647830807 782386500 632890673 445199440 392377008 936080070 686884582 497632675 426773619 881507404 404067342 90730233 175924613 553438032 516388610 623872336 984606351 503944304 480702939 223479047 499147326 481081326 937997562 218321507 5236163 201430064 891703168 142536715 2724691 336549952 642422230 232396685 211547304 139724876 858647079 868421079 206771070 585664039 745205473 31269822 317769751 561658823 608688952 722935930 482308536 834987461 589266339 325713448 708535593 375636448 517632605 383932999 658805049 601201530 933180389 307298364 720684856 530390041 298483070 188617678 940003708 905617383 681095088 713672618 512955356 323118643 807248581 66348000 529402424 212268014 390900557 764896356 40148207 984856623 98719387 531666830 85064551 701701808 848222021 351647898 193456776 237347918 476065703 645805609 256264001 939145100 995574881 934794942 918518018 452705553 696932053 507829058 847661121 697721381 293366186 444374401 977252597 594625848 498086220 651314859 690906910 94274140 721011305 931823060 884261179 358810054 617869429 962232947 586758354 962049104 355650599 811260647 87883499 712451066 224208890 554789613 198151317 63999589 170013869 552740395 587418464 757525846 549006275 731620521 583026146 885695289 907970564 910921555 289820723 873998236 351352826 399976056 836668016 263291311 321968757 944687694 926470459 860690123 617775880 771147627 3293753 663865576 83761801 435709773 139462291 847931173 74384789 467662036 54753142 311822916 874671369 97045187 663451283 742540586 490360970 839617090 147909791 162174820 965279486 586556255 573746644 555009949 509453585 698151304 529809518 737804841 823049649 864744466 278150960 857565566 629806227 964571318 476664284 144303285 728425644 357113358 989407678 734410765 940389560 103324189 161810466 917617513 371806134 271749316 331653849 612025549 478737257 569752654 536789689 950586084 827415257 25145317 112708122 521237373 51469008 872079386 578359129 652891145 87968862 757561697 333806936 93700127 145457494 561405074 114234364 969198585 501929678 460414314 869914798 44833524 7963555 619624200 787086043 294922260 440081650 522521200 803968628 269890685 49028256 190535435 522617455 104526843 17978324 776000293 68721476 161838971 778857848 491052142 328210800 179318160 200995515 318079610 838700021 652172527 387682193 585961281 135657176 542209267 627756337 672867743 660423074 391153690 291670166 393086933 837157856 815579781 565405440 177088006 409331619 321836156 518018160 528229563 870767105 415228136 617542703 559638880 597904274 183365080 909894471 49987780 637018867 400469245 900792072 660474269 882668359 546213933 219906949 21470466 572956849 588928483 593113620 232440047 908615899 57064893 576232914 567560388 428026226 800386301 944367645 682069446 587625639 674355465 178577176 73870749 879583151 210900460 996914218 860524245 760761668 829507794 730691711 466997085 170172963 108813967 461976454 589502218 948172684 726017049 324411249 722917909 983280069 258046730 628649400 975789977 256079511 109430303 728155030 717341206 678385615 758632379 463578762 44400625 379290047 256987237 784304856 928488433 634111930 92885317 209613318 93169604 67596443 403968683 954888031 115150968 940525887 52227209 271172723 299367170 522669830 385650420 246026133 654973627 2247766 408408230 945919068 271030237 226093848 787223423 71222818 200888842 664070969 368208640 483456136 57621702 694659370 670139086 869367280 462398456 856680033 416890677 844131330 635688045 896770518 949094818 128523816 350791765 59623047 455074600 720623633 399805380 797464564 749328124 859455025 461040946 212475043 575492857 676873280 482565116 382943901 226106397 44925879 675714273 716911087 716652810 639198806 668872837 703537963 422846086 77372065 429750257 385683940 758276091 435107934 370698513 831626037 489729528 496197400 740233012 241279035 925262510 430528159 256720272 175529110 308415091 13451142 759045052 501990636 609792067 831421348 218401332 890133351 289068602 118061716 255036633 804303410 249623067 42170932 539934062 589031935 172035532 196782378 446444060 651367044 211912664 338181978 88270831 499356409 931500523 40177777 457909590 549794460 994018138 333067358 320766631 840193837 447409561 983075283 152179352 892973938 381462210 182692040 23675591 599786932 165362709 657770233 608706612 442102848 52615282 561738339 143353794 42565096 988017888 394275787 246889657 874705023 880062730 354176823 182600007 521962849 858453949 695754866 467888378 522086888 384184172 239417228 644841799 927329272 246782124 89772376 715107335 414793844 190010552 573791213 74182133 480702918 810659822 994387750 379566385 45576795 959723599 258354466 970662848 378068261 365061635 785865924 220669449 452185623 60154323 784439347 519243609 49613997 484063149 942629211 292300896 610396257 385192740 963557483 907158450 989482807 838091758 477216342 122819656 442846258 274016356 462906194 474897916 773145564 487239685 503489371 944216592 721170626 614818291 87512753 126553000 461161462 451620212 69782613 329140811 305943436 263849586 711237265 381574246 123174173 656464380 27793773 232636873 536118343 230432963 349057850 768448552 593189162 302341022 416837387 958473115 501683948 74086406 385831735 502774558 471124534 502125722 107034585 775149330 418011574 215430045 99623760 671771066 278597787 35918707 557366975 177806783 17874204 804340520 466176142 70163117 821598449 175229160 678046951 328590195 231447512 877152392 724005434 905580263 67530258 779832828 939948985 451764288 623436003 914913759 290460125 779674 782698773 624645614 645239007 315994229 94475637 439247757 599222080 714728503 993087829 821369920 551654465 902173349 404827913 44994611 296561259 91479150 733533802 486569651 333418505 39125920 917824854 799027891 156480937 67769393 77344813 418233672 586479263 370677879 686645334 262208045 889346946 700522928 827389112 677835840 16475309 713046651 935081537 407654915 337930943 697155933 391620195 526640156 777791260 155767102 843136402 778161621 143844969 563227625 951958471 360468380 883783443 305880207 813484800 982087556 804932041 61375557 131047869 803623875 347128318 282011265 879242117 73635634 479581800 857037729 705998687 81644496 771809668 111123300 571284569 93089087 641417743 235934574 176507397 751618886 571203982 720607177 888108279 771799117 914986183 433794399 578921800 695843812 562131526 244771457 287218454 476541244 299291865 405705059 403618562 377372076 229217813 356644509 817729200 412475693 399908046 454802859 383919946 749847263 567326626 805699950 658727934 135847810 819885424 230387882 142839931 917197310 374293465 535893126 344259448 299528667 65965510 266904847 286017326 456496074 457010145 864724916 829255129 326425114 85327130 307262923 950958650 207341891 466702115 435132683 119228440 48338527 776165621 373712912 284612282 896585132 759284553 592994011 459281262 847407883 256483104 707125583 839814662 95974020 33677372 242199477 613941590 112389824 42469796 851551545 804059575 643203981 651053092 173249130 916083591 703835230 401716426 711445438 860986279 765123785 571398507 433454604 526691323 64796423 822642460 165452560 588999662 370459255 33297081 141754346 540921579 203200539 77500769 408197023 343261413 487741209 646078199 396058007 68565200 548286779 19175587 685660701 323269925 708407152 176627535 400742114 167228002 542098505 588247083 355739003 294150536 157015164 779219754 428187102 940718748 620389221 913229699 898273513 698787110 199240064 161282096 238789851 155801780 409639152 679465074 141516761 821455192 320099323 757656139 29215339 501782054 48487820 440468738 741788156 882918328 388216752 301093283 26233693 853343402 194550809 99044733 92279106 363658781 467085982 459636386 572354243 759904824 87443897 552541802 493796317 264991906 340052743 623111664 871817199 361628426 847186380 177288339 393118781 903602592 972623725 503358071 117512305 220803993 893157875 224020226 226171157 606703022 127641743 881971039 406619162 358503069 204513296 795707134 396303699 2147239 106269550 913228818 106173691 526692112 876344899 471172625 792326699 127602851 619088717 647984184 623226213 362691627 152001262 413732357 137355532 910016507 874466732 91560891 996423657 553812327 937510065 281923809 843361704 688352073 287401035 851652803 52179800 19412605 617269869 809284336 272621551 896135269 661897005 770605498 792044228 163161445 255285572 234064569 614272019 208544104 510410897 265721672 733345661 886427225 110185622 717587718 830597765 180819627 596891897 63656535 858557204 407694290 226214917 769460961 470925301 129572040 899381031 73632783 950305114 556064905 230905201 544470417 414871381 307506839 867467802 305461722 85579360 963687798 740372219 488520353 515427286 980397873 812330260 512948065 470107767 996270547 258569477 435288537 100310248 845458415 871999381 828403340 409933872 304515865 500861999 825890625 849202749 372823659 68380000 586477444 132968029 177301761 768195930 736515876 901375941 573798525 49650293 57668787 316297742 22649732 213355432 57952777 158421938 655841854 231278868 400033473 16344724 645694170 28735610 512235195 613109365 577422344 355028927 81798296 267451776 633746813 3895151 423692865 861006527 173950578 426573112 214797153 123076771 180793894 677600362 815776742 334819200 393973336 450259070 421718148 942122510 403941837 137890188 131150642 22816745 320734416 681259731 372456874 980777490 518175148 863311669 134369261 405606765 938629428 251714488 771075773 639267137 625468733 176487430 688749090 835418043 428999966 271921902 258545638 273260139 898315318 969512161 813377561 338649284 753837158 743164533 609966989 351638688 749172371 273226982 679615578 377029307 848166694 129548432 506440284 88254771 490235531 900221302 541198768 871464975 302583221 368022974 410025787 333900212 106056345 931287603 730003747 178803569 622610094 841263810 94334803 51932149 486136691 173018365 386491388 195693011 51525353 469862043 371243535 108048389 690309653 513545206 763432387 862788710 187316096 696971 536145173 692248119 725706679 753338750 755357763 426991259 51408842 895670803 937551440 349618970 271934417 436773430 864128388 847936546 399646562 159779572 635156969 41920897 230657053 747024640 669775823 355102957 174168609 392462639 143618632 855982204 719708307 107225852 656651181 887670572 592047646 371429637 205074967 975191388 250855278 946961803 906619366 358994257 261901236 372103414 518367806 403570610 494967077 383972943 540699525 735754253 913554811 958244293 669871079 707394896 353860210 705894697 418763730 696170576 296779852 969045105 622648954 610643525 391254094 322340920 78729814 309586764 124900673 525896252 432470433 669464804 671720946 301464031 356457690 989315186 62848434 186994856 36683076 116237757 221856982 961231039 137215335 55608178 677900600 292917620 684169613 950794145 822402740 122460088 33636934 499565630 29716396 426742434 996108004 234972577 731504005 455311851 521492480 738323206 909791016 635061362 248621555 515044110 20108673 318059706 712030558 143364156 502455299 685945191 650750882 675250041 324280099 511414213 463663977 965635729 305205977 802951233 465525019 26486964 179296546 362288877 115694954 376399094 197984896 876736512 784602055 119274191 950931576 904958036 509191914 601475227 253045779 951600103 513539918 278464538 870447710 848879194 555739058 125125361 138875626 857468277 172959641 270505768 22385740 949881249 17313739 753559467 737810078 473996908 483346130 531867337 718760444 72076041 681542014 120464568 507841800 897445069 257676641 986487822 263626087 588208051 359634260 944922697 864473154 918934745 735666160 746177609 491295430 557049089 478792214 409864401 973913252 417994513 528868712 682668297 86694545 594025619 147124941 621346047 492286663 233376822 803954929 570789921 431494531 164133963 101001410 926243268 696380805 809803592 634789876 833643937 630170259 743281737 445747582 158608978 963334134 922926474 181025819 638961114 567193851 617512686 761058507 159360026 117982067 1427579 797141327 993673053 354545715 775291100 515522736 590101197 879760789 850765278 441235896 785337595 780010485 439019251 989221751 650591835 383140406 125772210 175706560 871814085 866281531 215240276 262218153 483555062 800404845 519022649 706999823 9316109 14535995 90631777 710141967 289412878 3711382 100429300 153961358 84226658 48599409 907329211 945247155 803866965 525711687 329388964 301119847 64001943 38908308 341333313 245513692 462519996 735198043 527144010 446861571 491668156 511331999 649651734 70010900 625553011 198114538 929651494 36286474 192028194 829064649 954125723 180946468 80593388 746281805 292127675 256754278 174988890 278220939 650291824 972123158 390214872 405282333 47449032 222202943 627677749 55143584 396454774 305813553 283241255 722817844 430656336 815794175 649641157 216893951 947466191 823806719 378784523 493217450 427137682 575608910 310637401 571507426 520975067 533306186 820622068 336561368 421648400 395586582 159265668 241378754 938318395 762706969 274143637 107897944 493996683 686134399 644452630 513876311 870823889 201102006 92162524 610700801 636567812 694297843 912437280 84071068 764192701 477253803 994255101 211610863 214048955 405253914 93319411 695049928 132091489 968668095 814638695 807396472 160563 460796126 458740257 163207508 27224157 661030909 993483212 327830070 404330028 181822567 259249273 217876475 889606802 940028844 971045148 827667971 32081318 496259615 443675406 309353652 889459234 330127190 211971721 175813111 833225188 236978350 949708079 306356153 533551213 357561285 658187396 420722796 523088229 613529854 221486191 795885955 108909333 121312768 336823229 63425017 322025707 422291511 868458654 889080523 962299898 407044434 865249062 707688825 797604215 741610947 948358093 935027849 732013885 443540290 596238320 45101572 627515466 939255627 190816846 612039672 259234624 464193947 762105227 523825908 601808613 430230710 132509360 558776463 608825507 700030052 650941865 258030049 44366088 52675120 591280070 712219143 829527623 820339688 848433210 245972644 493123254 649290784 284715679 210607707 418493262 11205295 437672304 492899670 289006126 724759343 57040526 120494530 219561240 86078337 375729084 477636176 958276595 242056775 101660451 562847414 944102727 158841705 772195279 523766316 63247556 997234833 162908719 167118832 238425019 140077998 227587737 833971650 359980963 500012405 963345859 533657704 772842134 655646683 886923595 677005867 559498193 485196444 952252465 539102041 851539511 13167544 716781912 331613889 105987279 654169584 24469000 564918330 622452034 531090253 643976815 198545692 366446174 413500314 300434459 296944325 680362645 45473509 219306113 115507477 922757246 495574018 354130298 625330418 895943507 584328456 587950017 991852229 709826418 625077714 987313014 928747260 944610525 656492670 598689950 87681670 39976378 685702130 485118880 993588570 164211411 435337810 399355849 508528880 363906582 617790347 867783113 470591174 890943766 914262988 438656564 801608412 920763272 551272967 785852931 477214264 286362567 345641077 856925456 228703075 229792593 250707727 468463773 503116011 309836104 953072662 771970510 210303455 367631090 684049547 682088490 491910742 536885818 581440695 651937310 575434216 858332716 875434661 850244474 716318259 692283260 844085923 645363186 27698519 844532992 320022469 957086622 106261627 1760818 670479458 224518010 722915910 223131567 898514069 596604391 653050214 150487994 249735869 601257256 700003597 868529337 369320957 940712934 619732334 792769975 358583485 704142765 29731397 340871905 986138407 269635436 683591500 204062729 471669163 238702585 197054663 112576294 974221691 246425739 521218553 562113234 452400911 705795390 559329196 886830283 174772899 235591058 214656174 87961714 132714676 340410605 529017934 410117455 54141575 829237524 5885667 801468299 292532898 413828790 747083845 958692980 452637009 234143201 936046162 154620669 650418978 613201547 88217451 998353979 81635689 899201802 123839732 805610985 254452925 926412444 589362135 365867237 678870393 306001889 619302146 39453616 621497404 785442139 443946468 8612082 493172329 356830709 44504308 504565749 63319208 57005433 27376170 284000549 298650467 123467544 205285252 812103318 763136842 582737383 310090115 891383934 980212688 835766108 874769323 846105526 410454443 248798677 296246022 434107965 947652440 893591825 547691170 301114293 718518676 180229812 291444238 623554532 122493924 109219528 488910817 777421621 41436942 728036919 205514291 416293172 791321502 893848402 417494306 492612374 295057506 97480269 502740303 324251182 484638958 45188032 18343006 45615737 205223961 857675559 887439226 672631571 104188030 268256611 442609614 530279616 707565308 13160248 947403533 943327332 189030711 731125709 491721195 533478283 777350164 224954671 930487969 573014754 43149377 437052109 671854445 453079228 827496619 67514877 341763343 184006030 677246725 242288246 855591758 239625843 426596424 556012756 195122545 990338984 436355373 243153176 834894023 523112721 334071477 458551589 841208607 321920179 440670370 597608772 889589584 596599096 831154171 823572129 81682355 96296558 681088396 616657867 353635492 101432776 994728035 69238584 911421700 404423899 382866516 391498175 967981242 450776546 966260854 651094300 147934509 578108475 871761316 392227439 396406220 387248360 913111294 743648445 644177542 281529615 130045541 46723950 732324946 435094650 687209218 486384845 336882601 862233112 702778815 446555788 290971911 510153338 597867468 734816829 732221805 581443671 931115292 489535449 705992418 560379656 699883237 974645821 246338285 524920076 55264804 304780712 363909917 454114950 695588375 759369791 196350849 561410490 39403713 190064266 198240560 198866836 674799465 163355124 389577923 584097824 545166619 662941006 904107222 579126035 992284453 922873676 414845067 21265985 30770076 108845318 411354630 524678180 50286549 164790393 655036658 295668316 774188268 663798532 728851194 722445354 619502656 852432363 638137425 80249075 140600820 450929880 513754155 344362179 817376624 930903125 787832641 386425031 126628831 191753811 22013521 225607634 451264175 793397926 937502876 580849881 701381139 460180358 432296039 557348727 686198148 196276239 198364538 157760618 50904124 635197122 805840292 589223444 477576121 711483906 356685108 983508218 503366721 68760 242651522 815433801 7515992 482217520 573706084 917812300 20147275 150321113 200960953 852591351 183136936 809108617 639136738 115532383 748124356 660656535 390965828 996567360 900422708 806150463 997449415 199156598 728333396 85351202 782789466 838827652 918297795 298425539 353748076 867629072 417197541 558068235 490997109 498969700 246643552 910408133 114592107 265158895 510496927 281657891 636653389 233262274 394834770 203238199 208718492 304462100 74860012 947582331 761505757 771935167 74493476 910394954 865125144 265066944 282627956 506048100 142664284 960012218 247785885 445602926 946798137 291668596 807596321 336677231 227142724 125850455 745564104 764650325 202412438 346372337 522160412 899756398 703337293 272823156 374410988 703119087 586565898 553473335 611227085 205330801 134459762 236280116 115591060 578864494 983762605 875957641 47424477 487199945 390478058 48572407 32198792 101677891 536413401 251279462 69023286 86457095 356476975 121579871 538102480 664012575 148291110 39740048 626808321 508894716 979529210 440707916 714884023 52193778 113930093 91386120 887530662 14362553 519460163 612113375 16710852 436859629 580087751 658667279 92804046 91646095 835400517 143907706 332876226 183116675 352578702 145602086 431428451 742517520 514764151 31787197 741918905 82734435 173702489 656470030 661183374 644371980 23346067 300704906 390731761 937571454 144900 170860232 712058039 838828691 709672337 505250305 594574325 385767687 562342053 470506644 614352263 646933496 710629292 504094852 900191117 561245549 22623127 240700405 322265321 477305292 400203355 587990962 648492994 368094305 349377393 900737450 254606339 686749150 332842584 338172783 838017500 563871445 491796239 990851253 449492544 855054400 198516379 914087897 818093926 143834618 526219143 943967832 207121225 596461892 571659359 300683091 283048488 463003457 781812788 52544530 169315078 656370553 970807579 668808829 302119979 698025050 296481454 921615781 777091489 477525938 781185161 466062905 54985143 459656503 769518798 373807377 669609858 423565055 285295778 679960999 457412439 652256776 526705325 831363225 363762515 690785457 16633246 558129705 477991891 588158783 470935717 419963069 556604924 846853721 975913975 304850271 960177204 242699661 264720206 792261693 216046759 597673929 592052326 615913770 226930627 246208482 388031873 75596316 599535804 543655696 331188196 580772780 312332809 635534704 488056408 405816729 224831973 93055105 989094314 700358469 28158159 115059624 13242155 291665974 222164490 266782892 99335984 620344470 113818142 116121658 69738899 948698036 134933333 314432098 230063152 70029441 242887743 539477784 171429737 468727316 329238574 399845044 495478947 415587367 30682554 898492018 426373831 299433879 181476671 601952499 863213250 509777127 618156890 242979002 991419909 740451006 99465072 739333808 955165957 352652388 745775143 534698145 546028988 863043657 175164395 44847037 36021286 191672959 114404202 703795992 799947973 888429371 151701017 481694762 451325214 459504984 432259756 115319119 429934138 984127187 274420129 905369159 466637094 817553744 107635126 622993591 413476723 5410963 210622063 243049639 87209398 14434056 532428946 467837699 3466249 471752253 239823018 801505818 987182216 357723490 668196743 662828066 579611606 698825168 9153211 465013682 461258645 772425599 77419295 692425797 901347057 850526606 459505484 78725822 946063638 733500607 345808931 154626015 731413429 619731960 172126534 124916944 368827780 927780035 227253660 931203487 916438715 155240910 874437585 816363450 997747095 673806700 14635219 915113590 582784730 80707091 399078486 941193612 603937353 104659676 290026321 927767446 462569773 849092102 73577087 545190551 714775251 966955380 245698271 166945392 570955020 73580330 927760437 225457004 731506349 691890131 856861062 152817845 178808336 649734974 767374240 487538396 248595346 601440476 559465872 308867669 824871443 822325828 169640233 859728376 394393977 379535792 962263940 212966786 413085485 298157693 222034298 312169490 632762524 955742639 438371372 191108780 940637111 192566378 414615420 892350649 416460147 91562618 683836049 756355205 939769418 17239756 104386135 912142784 998766265 828933619 713035773 406716414 873676736 545851556 525722997 131907383 405790053 950330938 277481463 652413511 928378673 885401395 494491262 176784239 665316017 372949424 511985737 900721362 616861686 464993785 946813788 590910201 427816470 109618423 469058300 681987408 933238185 8121017 134395959 407949478 494582092 948239600 203008602 372583345 156268577 905215346 369104760 537627016 353956429 607422650 392991466 856826919 869433209 431587430 760889802 408579310 937507666 314632632 91160950 394478371 112243209 435386390 491043859 56903275 932457684 541929355 294451464 855057237 457429099 955761475 834075519 581929935 440973196 665124371 897180903 599759791 733144951 665839854 520518516 64861995 310588530 209133425 185512605 526204257 206265926 565436504 884146590 603679952 937528000 461919238 436377076 451074525 75727409 756352258 959283683 302027088 260961775 42980980 89527027 121099476 91096274 308466348 518817391 311694714 255276471 772493724 315648997 933428790 110677505 758762841 433738665 926436961 281317907 510519965 868576593 2642997 60633559 988430664 100175418 372637524 726935866 650159323 752924674 557548866 471551661 117818107 545207564 687785446 865747366 746926068 545130751 460147213 426963229 239696691 991807815 508519911 655164943 629302219 890804115 843480968 184603647 264851697 98574421 474369384 524348784 728827520 346600261 375440100 156679788 545573238 14957534 670930107 168096512 449510517 70207456 529070481 349646269 903891011 762612684 714942575 111399993 118215242 48545643 342362433 943732620 900070681 380056648 664621399 30556884 544564961 643418161 37521892 123266481 133289464 433762746 696615554 334624969 780838234 322192057 767566764 883224133 727921443 571485899 875166019 640012882 474387734 915568590 586991370 728121250 226646809 220510821 971757866 724841960 887199671 253450360 435873455 383677535 901954716 784532913 935249416 217439812 490362653 271188479 423073675 210184535 286912686 396057111 796663278 65992799 665443689 87402990 460349647 498262435 890076814 459913536 114203438 755663217 124334845 110127628 228410350 125052570 632699838 227388694 535968855 614278388 796207737 200029284 738234519 954882519 837812222 589524930 661861948 290389153 752200895 407226686 410551995 388022578 574793553 802767788 354640365 580617840 139678447 864241955 155844749 31855813 442687479 474981245 240799931 763283100 858210410 710460635 780568700 85130471 702825072 145690143 195398711 629397404 729192658 88900977 264681273 629888051 173353854 969057979 473801266 714825258 746569223 347358765 786595766 845976961 498257443 345334457 182292670 186794815 736416299 641115800 411548964 26338795 799072158 137667523 542052394 142579731 910071198 635112058 943814388 226952392 273147249 536303041 235903753 890416672 699436801 77641182 53948118 641392563 45790557 480677597 180862507 945487135 465205046 473420044 610878652 827968645 358397283 908410239 819730081 693361929 501274973 79178381 571655382 808603477 728009667 474732113 601086396 866814998 78864600 202234666 330934678 39650430 379438336 959258171 112716557 324112577 652599623 553648619 106301869 141254296 363966425 112093799 526663269 349112257 498748043 871482395 539287051 451731068 711224657 95928381 503996374 161616399 748483782 462362434 532883426 15174468 315425959 568063335 18040240 244279014 643763288 515361065 507551395 424602695 454205789 301097933 416756355 546650045 549938146 265418201 840094718 352405281 284530996 894546329 349066018 117459534 116127814 749123995 136822245 895436200 691153453 67818291 81905821 910908050 824901796 934847224 510928008 969047030 262956681 277869381 611910726 324091074 343383646 630761145 748093017 793053285 969997513 931413687 803281836 674997078 972791060 336590823 639314441 721384334 442233262 135343283 530605217 804024584 948061863 264270795 759967881 617190984 755980344 509276321 138900279 879184081 859860281 551125486 685166345 796202926 728510889 152383019 140030910 64272874 762944299 808533529 838462202 306831128 271613827 511076154 230574279 335396811 858111260 182093397 110686223 700855839 13015941 375014390 137202467 583863343 535254511 642361067 724986935 427184284 84796337 332801736 495795171 959701261 928702149 383309924 795782051 496937129 934863944 756050522 141683800 906874526 286371069 80371593 376753350 16640158 575250891 552812949 185063956 674233181 279806523 900621667 625197647 472495380 767452923 510776737 904301286 584211969 568690781 339937083 650062639 936760549 298866392 323880423 142704353 146437508 808649606 740525211 773408920 800545065 541409957 893785617 271615573 545639199 639223830 484704586 689511931 292304185 675070433 949534728 485846995 881122379 139082927 717450066 25936137 513488046 183551566 123970548 881163820 248864448 696651313 142227708 297883058 555251554 473576430 355514942 802063474 410143352 606635966 701342929 975897640 784407404 871309056 30155664 483805684 901537708 497013430 295194522 929369307 326820648 697083910 990167251 547469381 355546837 589947066 546239585 244929149 565560620 351953345 741836591 856134453 225588395 690578348 26634861 114839551 714879059 689987889 641031182 561562324 594862632 320241068 684493128 203924113 872395189 673723289 507610392 840435573 990468229 21216027 561388731 365216165 300257963 161560697 278460982 561370537 129911611 80869019 656905936 584965868 950814414 347552145 406579603 395938879 323449858 616966924 389589966 161595990 711818232 211590883 443026837 366371913 937258196 126253968 629979711 161927189 358438465 942404785 596272872 309694233 853601770 803227527 275458285 614517402 59778562 971008378 447830642 808375359 674933693 689287314 272691423 962523285 945684949 824664576 952208734 546333068 846445830 582621331 596378463 787854584 621069969 871052612 55311637 889185553 750124733 515592618 614981111 878644467 615545681 655337094 376530752 641024287 90331676 356076089 209324142 794286584 824650094 687714121 159998918 474374215 534199964 588400352 552582351 423684024 572230271 904154957 592295635 617105243 650864117 797473408 22101857 478572067 433997919 266552466 158142669 576229226 355679778 837050939 475776175 263566187 224369958 184764250 530011232 31879111 273112410 363000689 126584704 503622657 963290926 672974375 466122867 482840578 259717655 746547652 678280415 797746837 282120974 278706104 627349551 556125164 212568337 9808660 556313107 518181401 121437601 278691599 149358846 706828694 433439043 143276418 222068391 601898942 222898687 342343533 365890184 933059921 991396836 808806256 442785378 823434996 250558338 983190610 499926199 431634351 424905326 644666750 457299791 62782317 357445058 653727617 828605364 920240511 566247066 563059342 599676853 331226393 200880792 986923770 629777383 164921812 599794272 783337919 925259295 656652330 908420125 748504317 412415993 756143102 165552634 768668789 429814612 95010065 835207338 873975308 218146004 350204302 895780833 195326542 14936159 69152383 959574233 328969449 254471584 644328533 776739022 576733485 643032712 972739428 381987714 436243091 979587527 533889636 545274298 358663475 147835735 763194097 477696446 572089420 808982258 723119116 25409501 819394752 759569047 709122201 589682407 172590485 564601609 319716831 819851441 269770869 601333840 920129035 750508181 624367151 128736822 292096685 717994991 98724148 274599626 688528184 956914849 769635354 748230881 737907590 219120528 411124253 415552656 301619283 745464612 560444825 720795059 204424637 275938764 873415313 398319210 535406027 134815864 181574955 444737430 722283235 921402653 17360434 784517472 441116753 861906741 280279955 192725427 605482183 554947132 900273888 603270845 934616791 460890164 112876496 506180466 741774203 411877410 239773373 143364105 220952718 668005006 139418404 732451965 468546385 304490503 130272297 451367181 236011751 259528605 79802640 510371516 30413528 950161765 607749573 246915025 493993874 275693817 825477461 414178905 944978659 12370421 198636659 596936864 904393857 363533435 793462260 629823420 31975042 54447024 822138707 730679298 436202980 246649405 296719150 657611662 363841286 460952270 459876806 491578560 739279405 863569046 647746947 884460218 221049856 117910986 274942830 758737379 957322765 63956001 35236278 543381606 773645634 191502171 962142764 354530996 225972852 727925175 570081990 198429182 36607195 50457723 436916767 968155324 123874964 267370095 294445045 132024104 219389726 376184418 394665386 944266691 999610846 784266660 418760901 594527184 105246875 820411018 775048558 933831124 110600194 678549230 335478005 802460189 778367011 148933805 712694859 95158071 555617522 903433255 956102279 768488056 701959367 401474753 860650850 334529653 967774430 638454118 110744507 267431819 452387800 562134274 792762901 870979159 525370936 463885574 372709140 58812990 846759143 405132775 829856772 324181478 933535665 111163295 536251218 251095995 48349126 933769771 811250960 625072235 605333562 699401227 75126645 960649066 436980869 533787332 889502555 265720175 580162819 820062049 666963648 916494069 997176692 69540590 524627269 519188155 353892733 620609788 948049074 389542981 247419686 748575777 228754288 379735128 786775387 39210612 674554637 521013634 976727147 356045333 625196732 760971919 269876364 281944995 98070994 389826837 54738005 57855684 487109194 658640361 947012930 137801377 775776578 790980520 443823667 333306982 1532284 885537584 919535085 306380231 806259166 723308579 485379479 647073142 649229298 788162411 705155391 369729966 664353383 927396272 214004819 43467435 193148814 943708132 330755624 939082031 899272157 566688696 552076919 721183999 339494000 514213412 769329627 676577636 657274755 315123683 841952852 89909675 692887289 71488500 599040454 807457189 712871640 599650330 715035259 451349544 603018187 415098205 768395165 425058188 392811935 247676040 478663613 835918382 47651782 599820968 392829775 231825136 9070039 342380947 510853419 447671735 434696204 311026271 59654926 468525548 362552770 116220390 794137111 838931708 743591932 361185609 538922314 383189208 821926369 712048746 486200848 271431798 430454074 283546736 550119093 117338702 856578293 502718023 956819177 331208925 595558308 266235677 522920512 538772261 519694335 850686183 768522930 434204459 282931038 380489946 585817371 883403896 805304383 796024818 620086204 114183833 671844038 151974254 485246136 681194911 567547704 595650385 218392728 720279712 248119935 994096867 478005960 559321652 712384169 681383727 32996375 649864440 545723753 56353154 991475003 928183311 912204437 677364210 783219019 306609564 414260390 672483285 659975747 80748873 188420923 392730181 709741956 715661507 916585366 782488739 407934033 680101947 603723037 43508497 780288594 330198246 492461530 784161015 926971925 198202238 573616380 951362430 778657672 926651072 398459220 765164056 477014145 332287468 57892313 462152950 994313014 945380680 859694116 606856080 546217157 824510109 557738229 697107233 962851757 641396664 605218476 12433705 234142291 106235114 984821712 279689705 68566911 431148425 177470860 629122282 776377564 727413357 460881965 292737398 783013243 364303988 623447973 504664350 421830224 519395070 85892619 698714162 73900724 92369009 224619545 515485772 774145249 331093686 658282413 213423302 750692985 992815034 176367688 676828478 227306752 335685102 185207698 235428377 187844189 175788744 679039444 885482750 202218333 103859520 173007484 55617879 612929584 35083860 240195741 934611667 396722410 942492548 387598188 881379815 21014531 990613334 274456772 61120584 227410136 354864595 811603875 531933042 412886056 172935432 991827627 40146212 427059351 570256262 71269538 101553634 339544878 839282915 51387634 932237170 62881241 166248503 248591913 823282527 728092648 910404256 609982586 943129978 756799630 507384254 446612539 294553683 98560869 600547895 377483365 301003204 301528297 94048308 918753559 198800231 982897400 281626595 610129939 975102747 731799896 261686259 320554304 435318659 371233841 384567835 232027430 679341190 448201359 637262227 116466549 877926864 989737185 541264792 856025982 396604240 441269629 150420973 457200824 610193336 622020890 232300885 870837565 910781697 703470420 552505882 451208778 129258724 498958123 127912073 892910275 573218145 3862404 180027252 892734892 988213052 966478758 400916654 273838769 549241467 520473023 325797778 662245535 706461929 197376861 503969149 392097768 685605015 143861237 142349392 2992932 521443414 522473824 739307759 778728330 382813245 778806361 480899524 574972795 222349865 286362880 306158908 994051832 267253304 417547098 579049544 544260135 611215693 957961166 744521950 818773458 910028688 211743145 664845942 398367719 759722731 471891355 770527886 456279033 485327246 913162296 301164327 82487229 641110123 979529337 746569541 458342798 329909178 125398584 497727346 896241386 853917559 2041015 698282043 985190643 371862495 644120858 30526642 780183791 74188279 873177320 17285354 245578441 141320709 660782222 848342143 121644429 438241300 597324252 777449739 483808751 321096821 22936710 559293106 76695749 975007289 494451364 969908375 982418825 458580407 952179506 776191844 609603288 801376012 192240785 133842375 735786229 676966550 14842116 242838255 7569991 50962297 587705652 658136339 739459542 653450266 155636909 429916139 872687058 542312102 598902366 788612917 552854028 433363340 291670813 258407217 229902459 374214143 303438369 32654118 445883321 178293877 716945798 624120795 889993604 656870698 783317197 239051806 853176125 127604382 650847065 456570177 673216620 587413011 155330802 975605144 737784634 648723984 590182982 774292220 958331125 156842720 189387619 748035915 11655824 234133780 49293887 91408101 426895136 185277949 739689264 341695793 307754592 34491443 700268916 857173782 509705518 801754129 202237355 270715266 632555532 607719478 206452311 222447079 731610015 253477893 121154659 514526905 381193012 403944998 797161369 565041649 331673398 287313667 908411178 17550221 208722361 691103564 540190251 656054797 44006131 436124275 173353490 193110264 83745213 127433009 863828797 73251669 941401622 650421759 433202027 609397298 332669344 49658782 808627776 432056097 437973025 759467407 982325190 689093302 43651588 237767324 499149543 312335114 553624789 508407629 477828084 620054587 104911817 110708 926071073 492465897 496767028 991841186 521833734 253211323 332325904 880852911 67598624 985032920 109805692 943855926 699465805 965771887 829318203 907928854 195301716 571235119 570960433 328622834 216724315 403853775 699211242 18276786 216469103 465692808 648402963 771419648 75731456 415872917 599585535 228082892 853792609 857286586 225629475 636035529 811302988 434601146 7171994 860324333 545226589 555184096 664039073 123622901 553097362 517063287 657841692 279238878 285438417 680887378 330261008 139583085 946779490 137502789 321901863 265025449 248902257 805132457 700208943 727173979 487837069 193252828 281889691 375975061 797497132 245683903 67650560 964788520 351369765 901763894 624602777 817301036 845835316 374085292 234894020 331955836 827666041 373099148 826024323 70745399 716864505 933956809 450220028 547693121 359522332 438238807 606201850 51614911 993045805 110715311 513787497 197796767 290500318 103539535 182036957 327227918 432386241 800637496 294046988 430354431 25728719 482824814 324073295 672287915 388350437 904113532 932228390 353091852 268228674 833874669 95193777 165284448 841475083 772211924 292373559 482281644 760883656 667395141 739340963 532859191 314511076 833598425 585905154 505658122 157869104 105387566 828099590 815189367 786448480 409806437 975855238 934123663 763299468 489249443 827124732 988530090 333391025 983010448 697755141 200276963 388500014 635066331 115207653 689651354 397740104 404274355 797896448 443798512 83736742 235982927 539366754 892557134 529640405 469107048 805693496 699885534 704744389 362277050 516429397 591225104 779038794 69630855 220936878 484356887 232917404 643109395 317387998 80825706 254202583 113354793 505963427 42040131 641066108 276392340 719727455 194895907 551099630 530831015 591568023 215641676 179301110 962357430 703790200 829985093 853022272 88587931 176349005 925088858 258025436 800317234 819186442 402684186 212318909 573639644 925603269 85621719 914951229 671723264 59377719 213829673 827171991 369970310 347512895 338462572 734328172 419882074 290782559 354249533 777084479 942697711 38774077 781460480 104646393 673637305 162785315 103629149 769691237 13474226 856960 903058111 850819765 401208790 494401637 821740500 606310395 29307815 321651209 765922064 755323569 280111529 528273990 281219113 292146226 105488871 76441625 732187804 338423614 735868524 804266021 568548903 986064506 106832331 283195185 197269837 28131566 283466648 971996326 156876757 331393669 525501677 58058514 701009739 402447504 629886182 438834855 216445822 483796035 847356709 572219324 481197824 303405879 290382926 129638731 583387562 780196327 22564492 571923314 620982549 541368883 739942923 80019442 379739937 916469727 104554876 831365811 678078578 232485653 24039060 381314110 56751342 269971679 571518604 373171265 864090176 453735342 272225442 567292431 795591768 300889046 199865495 4274461 226807273 739953167 809121584 783564678 781995754 251785206 758313142 420669064 777880342 454945417 538912117 766457605 100402284 543961775 586955840 797964291 745388975 111244206 474151659 767466285 160274150 248439731 989208784 94989135 708166621 447055950 838585675 711258333 235974819 251960051 932130878 74750573 818509834 4454777 581906574 989067064 367635499 685332639 863135908 965092765 68347615 496998530 648171244 41388959 617736774 545451305 407604825 676266338 68565828 970253562 59082975 402688433 777813503 614011201 120904184 611078267 522239587 165148336 579879712 218307410 165056158 829923801 688153689 797080043 472759716 735084470 910920872 594127008 954536876 815931938 204670614 578660081 211751600 880718942 842215087 221838846 708540657 769140621 119072774 559334159 527982962 89497399 545951920 452704269 54579832 313537482 449992260 663591942 436105232 107560724 768485986 994454444 974121097 637191371 115959592 888708054 112233206 514161925 33571774 203871230 882912173 117819584 209949900 620662978 347277002 282906203 598096639 233167460 816968877 731679771 350456200 644122442 785525879 710495400 858144924 910203006 718327954 643521933 179464693 870631982 548340006 439571387 687205711 395522093 896898724 4702726 482985196 816178289 373376063 784001958 716512785 867149715 579053166 48673464 637241735 911019858 20452204 53345979 769081882 951039248 545478584 958048020 328000285 23020115 598403734 237328778 769238757 902849861 761400971 79080650 468803401 648018741 304063460 857643748 450401321 152885524 931794224 898395084 228199396 263840761 954107330 962214874 628238816 303339934 682219568 632561226 881472261 179468512 50058454 522716093 884390466 775094850 332555348 291309238 143550215 877925995 984724492 59232798 338994634 551448227 934135461 68258241 241219202 178375514 31481995 413592271 315034415 300104354 855118444 143233116 585021008 673355952 418283964 672104928 653203819 864309855 944962866 437890999 440554889 271625132 114247497 691938209 722815414 559348795 373305024 595244356 260111237 282334673 706631962 181269669 802213259 652751575 425399071 803130035 537142240 709825246 526634329 705749948 954046113 409584917 328327320 284488182 605263984 172176085 352991343 124318200 630179570 567177238 605274036 246838078 897226064 537306103 706322692 440048808 122564279 482335034 397215036 723950331 474788568 145633989 335845889 232815454 463615080 504486946 446992953 427195871 815879073 254208511 143718544 983038444 294064832 388163759 348430325 262504154 211702405 499013800 926861338 50767458 980035254 404579587 785844727 83003679 64180891 316491264 162554439 814029585 168914307 227282815 108771849 601399324 879601983 98656647 678053120 87688842 772589730 680670402 404088884 222572933 8110599 170203391 779358831 429526430 517920202 159986608 462177473 853367113 886378189 750947945 639691005 481282398 185280245 348813671 97917497 584368026 137359275 277937671 367295826 751297820 274920028 607002954 880869222 614040808 689745657 328904792 192160856 211907175 562751608 662585593 319344463 216910821 49251665 478591517 844821815 405305106 173217281 410258518 242693950 337645954 763836299 674655833 938619224 778456877 177103345 186649985 34521788 143034607 279766719 685490764 339987557 94151433 943939969 869705948 74302355 306521502 18508361 357028726 510203975 115377463 961883178 410129158 18403274 270549312 430886335 652979610 778459430 161581192 224558501 559190243 685042603 378240965 458631420 684385463 93387628 214848014 85781994 448157073 918999488 336929119 294786072 550803727 586560449 88088345 980505395 732447347 181911760 759224447 271367020 925391139 371217679 518276921 696880633 995801898 649526245 429136341 719064466 266184116 88721534 588640321 681256180 751894934 870259273 93164627 134462305 206527427 588346232 950583873 31761694 692251608 244013955 169578793 570355700 910192785 560798117 175712138 977461680 308512849 252631389 778407369 850997924 995085215 11870959 338451630 771994659 762976163 73061857 614896100 641444616 791496877 261601150 888763516 651060784 100188335 258486614 107234154 496484603 538187198 521371580 997414407 886609359 724464789 374816327 922420877 172890773 838157585 120293457 655338654 286096698 954969270 961204603 963711422 686050352 605879080 289865255 902986196 390824170 953861811 587172861 349529517 184981091 653109956 942846055 853254009 171843480 323291246 186077972 181648204 435316745 697338598 737056377 270747038 638964284 333228039 257649739 709131212 221108794 577505999 318929926 819576981 670213648 330210784 247365481 23941789 240781904 436055040 734411512 194418413 563760781 472771225 811724921 580162417 877999074 597733946 842391415 724879737 335233388 940808980 224121282 669719608 863584459 680917373 304574445 13471048 470040742 748379761 749101519 312869669 303537956 409156620 442228483 679326125 545000563 757016593 89081192 154606758 743726916 963346534 185135521 63815224 344531789 284508054 578819477 403752303 98495942 319894349 334168304 400472250 278587373 146642656 566470049 486608495 921241474 129967555 81405018 118859589 355800395 820655120 903897875 46120152 999073169 506878215 754639752 711872552 581395105 149048712 943169462 167803930 608903501 180545691 101370978 201602037 3478377 702176744 172520850 11147239 256181326 874220095 541911825 547666302 204073305 832643602 82755823 665090096 421630573 37583350 747106303 698111955 845981293 781185318 374165080 282424613 244776387 381963776 139888597 569823813 344475356 769799301 28641429 936036664 632849578 870032093 373402491 379258469 138456353 735863249 98265775 832102169 14300090 524910928 744037403 364294660 475193842 533320938 251164654 605192122 161358284 634594904 695145757 584631092 177258059 846115826 627315165 416258124 414734841 953103159 943782442 860838468 943013731 289249609 346709572 195500608 691215259 30438254 574519085 207139783 828532405 510605712 333134636 520008006 14024266 882640574 253353548 27752589 355965432 268120489 586250973 265086288 641741279 937222952 902754802 805162407 267404069 140911796 180500962 64531598 938526836 836176108 729034952 538997862 643766903 706736147 663138051 371345778 801118816 350629517 522479030 844983899 853957733 519559014 990707017 646172333 284564030 785656523 173257702 985581399 131542953 167064206 632585213 745475887 898706663 622220454 58093248 629704044 267136828 75399085 243630248 407912490 145983858 39323488 418179566 686042346 809971799 163237667 995555603 375825167 722222906 821376634 797910872 629571681 536202354 142000529 641241927 254901134 592758231 315559861 412129064 530475172 959484231 93376985 6603148 256316313 379119394 465454354 104391623 133642947 735655631 502165787 652828269 215470944 999248181 511556306 503647708 212773392 231212354 600019129 854621874 866835797 550279272 319295862 739944531 901838362 967585563 77870163 35279204 432137257 264757076 13155263 378653267 303872179 698419985 237493707 71185356 875046605 700773586 436699309 707272005 890939373 707106334 781572928 959668595 786479217 623873020 224678787 265997523 185035288 671432059 449795350 430347810 958082695 21731370 14551488 159544549 257607109 905537184 838662635 924882402 246506687 22499573 815284006 241474469 123752389 949731655 561323170 702121213 103863563 133717559 337670582 124602748 817054505 30925161 501470812 529441786 831339932 644990472 480269745 767971602 950245698 118966591 50115704 189987747 52491490 972579009 653803416 110082896 999899042 632832833 422707866 892681473 217921935 878317819 154069548 296414048 580732441 447536170 621832352 721947997 468553363 400028047 638001773 407471787 632557751 748333809 676889773 149524544 591748385 238437271 357369246 87788761 637221327 379745488 980814625 698596211 546347175 948492395 26655550 611216339 11233777 36862271 492401310 542510847 692794585 495958949 975709968 268299203 81883630 8479224 59612164 22253358 634067878 705286940 572163859 896127250 140220632 7554805 502895221 873351303 81978176 237345515 234593161 904642664 574663166 897677420 527104337 236501972 827512855 234029418 466749171 508331182 234559219 224605401 842501689 517978142 382547677 548594482 718600210 829431055 397118855 202511603 348033807 897479342 909965443 573619485 350244326 375761649 284583882 95631285 226172403 199136014 689905209 378200643 847336370 580744191 160377360 517176918 720551750 480665861 330888049 832144893 240770806 513095202 936035559 57155151 813582762 923566749 134717916 150638565 796416882 322022786 167302945 508777819 997391359 442610208 855886698 369070546 136755496 297067145 128058831 103864177 912944487 502272021 227880013 277271007 265141850 586532831 308380227 703070923 389093186 731671366 800849654 22471269 179706759 416615534 760836621 159695842 545197874 428795581 831825429 336880635 543101809 266123614 576281854 284372334 233261846 355787713 546255004 419584892 584113433 942563865 155753767 573667434 344658194 176396252 592497595 751093760 723845567 584225351 204527321 714697229 717149572 139827928 266876132 837371616 4586214 700343250 690422437 475608016 938596111 708903612 425810888 932988854 224122958 481578210 698705757 486061934 874935444 696356307 390885463 915310170 762625527 51195361 651983888 632941790 916063026 359250084 777812163 444597477 943101987 731903863 178746897 554944602 495092300 168382970 560285565 490059184 845650260 819140238 309842160 252345947 800813955 407685340 317766965 19579733 342702665 376298575 217247358 200356762 180706999 398536341 119781085 941579948 524644356 135906337 335328972 606665999 220866569 392811692 388376486 974731470 593652678 791165360 129550379 573998581 535640539 58240236 796328704 314942740 489148175 477433571 293182765 478938051 877300429 300396380 513498781 953970968 781239714 894379491 289563297 168175154 849823169 118341191 499187821 225967282 557184895 832852762 874342298 667889981 960357846 66788916 252935331 94296059 39092966 773491505 111842664 873636123 997754992 916370414 705032621 705846605 851317338 602252048 197541788 723627590 310557997 660629117 156011071 242810176 930680986 72224224 156439559 751206263 638196721 547799337 451070792 573801645 618929832 978239243 162250938 14159782 843611866 992273277 187243002 25985197 908581829 136770106 567387654 451197966 301972555 516166976 877072325 396512410 320695666 283743061 447413373 1020454 21961956 717566589 267990619 159787531 273641328 877587077 19297007 656026024 375416711 366425468 873723309 613716187 296373183 283241524 324689517 252163212 476531028 134174917 798170091 85990179 404442274 510611723 85575239 174235917 306063276 960728355 167536007 229494074 880781976 224551922 972892689 723317666 72491569 908379038 918529841 817715643 528838244 1920531 731802521 390359301 215586499 190566271 921530331 877326206 705117957 165584598 502375665 280693806 696215940 381934158 51588790 502535581 398528445 924503524 255453803 803361880 34470612 27959254 649841971 875344752 98635277 234122023 716212886 304128250 248519508 725961247 199705346 791380112 638251958 907906760 897913925 492777422 813733862 650513778 451663381 737315030 332498105 499780399 548813448 549654221 555522986 990959192 655870108 904802907 925720407 402964742 881751728 647826991 318260737 143883162 548567305 462312825 592210448 133328693 63854159 573994094 121550477 111415360 90802701 555382984 512038823 426872550 654488372 88995395 562473263 889115541 947118232 80059681 498135835 48297345 890409329 902349991 288039942 528139041 965406684 951940510 94396846 717357744 894768472 48144083 521550198 532811437 125581130 126203799 153637602 83973211 277765497 308887615 340549661 504870978 792239762 840645797 555917942 962089132 767820965 385791653 578002654 829301289 123697062 738135201 617173100 406730251 856286701 315354622 586104537 318419179 178215606 191382437 206015749 786998562 93953186 606538371 739757424 685074257 12394548 673214985 576915137 298484442 677695573 866276012 865525315 905343076 425872593 197895270 730633827 990670938 337306328 737405747 746352435 452153709 709328254 55992725 919644906 915831566 874039355 550390033 237674082 435503605 91224427 902991536 360075673 726554269 431709902 919348095 951158832 363471813 684722186 541369103 750444015 334148848 91996452 924233205 201111359 715456742 249920779 479808587 354728366 7172145 636792845 200329261 335468143 844783009 400242784 429411389 754381015 535885001 372023963 229829152 548061921 193619583 745596986 952240383 263666091 190801247 336366621 258210823 635749879 290657353 156076809 897515241 656171179 453617887 536498213 35544667 539152721 786242056 871767423 248730772 713267864 729899120 492531845 599084500 330401489 48750341 90142348 962173658 993830003 303482235 116706125 857971564 141613207 648320201 743334243 960066771 116332924 167725482 741683406 881854556 741794052 923885854 513202034 164596184 670612789 477440230 643605401 483423772 567159482 537244171 540324973 902981506 751542112 990280023 100430975 1181287 466002585 917529050 350920259 96514475 322897916 426435943 466272401 916128052 389466563 296738068 753401126 325379691 464817995 798736318 329987361 287636669 579181976 579575938 317712262 958362139 309700558 176201541 81468350 410488186 411441081 841030958 118094869 836919636 959176774 744245030 209071163 97444902 786281992 159860319 928177092 953122032 702518196 165684938 564258472 804949432 350428837 220155807 716241859 709464071 513053016 961152473 611388758 922856298 241234929 432229559 802256260 673383922 565068981 817545277 724263638 958899380 495268494 568431537 247891128 75225162 36718986 755500574 991186938 217199441 658408284 707314900 625981775 312906473 604263386 116198 365977553 723490616 994766717 504355498 735871355 294708199 936228836 43226685 951782830 71416995 228084817 393734653 302902189 386627997 177965098 757763597 160237344 529500171 783000953 967462356 825962645 148540581 101830509 142617214 801554938 979462184 81404631 273155449 552609061 981101527 770388654 148112634 478435404 437695477 93248139 215257718 110546573 908651084 752104238 276853545 802428007 741108393 133937911 892632722 364303935 962607965 241883245 750203125 752025309 672176062 136298171 410142168 381724652 233334436 790039598 487432326 699279997 837190380 129793720 803363983 780242308 744932344 781068400 717312070 82204762 838267437 292697104 105819458 728314169 476754805 818400630 518619357 812300739 88370107 854364195 908302520 357980540 861443441 555421631 424770357 14535243 735476236 179814035 389972475 213737213 526480007 855936525 987135606 981512642 772777436 662702912 557655125 735316142 646719886 140152161 26703882 325123641 800151587 459402315 46927693 78099904 512215458 965052156 930816922 773250562 7593497 639324694 650192558 366943139 720354329 714816607 98287374 31992748 375529272 117182273 433558656 392509961 326373006 989502282 77291151 717785610 578964792 187231405 709627659 589478114 742097625 88547776 866348167 549681195 404767764 18894204 348332762 660319329 134569235 477424640 427745182 537422690 749930499 70883599 701964980 558715124 95442325 618048653 332944062 73551167 706726783 970624261 304185764 821165391 26064633 296180774 774336272 801363347 129209665 258412353 420865266 528808033 528884247 388984781 39124476 671652976 734102593 31499748 54861862 328198492 467618825 641643715 178361131 452312613 746691514 914659150 231029515 785535920 908505126 380520073 991913095 871138629 120669475 693408288 108371880 735674639 755694089 974008544 548381753 648384671 806833718 571269947 814383176 925127530 213275530 773633993 694878889 977839430 209546987 679468993 367387507 778218737 199153346 843974532 491264641 647583882 489982845 214140179 867227122 797093910 49618955 280858772 313308841 505934332 781526115 394394321 228577485 632347017 334951421 479137720 275227210 367322989 251733591 631647964 132194639 974614588 275522417 816236530 733861071 374540015 504098897 178611029 513912576 680823136 664325505 401460355 686745566 540918993 645046668 511532190 387819433 885919334 848053636 221341421 224618338 419868070 134949247 958468440 709663058 114866430 845601045 231585518 815700356 400270398 384602084 748231779 767503430 285203738 260667404 912418442 194210988 584812970 32450228 646866144 206690061 602633962 929028739 115669505 373139332 489713467 295774759 132487216 880595568 879577824 219600594 441994708 657400564 898056322 173856951 318402037 722787192 337287597 243788178 611432131 346105382 741218640 378696989 133024271 274033518 269941313 658771868 132237776 221229698 587362743 62640722 164178592 635937755 730106318 759682569 37943869 978717618 731092999 602681231 695891976 234816647 412149189 583704627 798136713 937032606 740145360 881958476 94868201 706604925 644089814 618013106 995688822 572685936 737630437 302616643 728561699 173163269 463519219 201234016 32061445 760377488 499250518 121791853 515426519 893819304 12285004 875934804 409110391 371831976 509950325 122844163 409141863 353143343 60138835 410313193 758901325 432159137 57296593 254276733 666724467 89981859 745319353 471206327 692737351 892748450 89068349 553967509 113457372 787285837 121725551 320406680 25363304 269234967 974111432 431347780 917669828 308315318 120679589 319968163 554890735 998689447 683324869 743263683 703571339 533507495 299407309 460595251 448558174 733824315 663625412 955807114 537769171 879409193 675711383 933513697 280190583 64379645 137778326 141782355 589320828 847492229 331882997 606202500 35201081 808516181 904376908 904250135 411760551 570730820 765865240 129812023 179325926 504115181 607699255 985740559 224216502 665976623 267167600 740843346 286804990 900881070 588763369 608387508 786344521 256075600 668839855 964537454 623684932 561614784 638628658 643845054 856724290 166644462 323357381 571223141 910203576 572654220 580876834 975181351 664018625 10820499 462425573 864417358 470800282 633106620 689152012 24587304 630051623 53310728 627030141 322582916 349155693 948266041 573851008 247780665 557735190 408541526 378068033 821305760 510327280 84755243 718574927 410161941 561895278 587215046 57970464 771726969 86704421 774718972 859354251 481135027 68900176 808649186 125457740 869915690 290912077 866659156 311324291 227728205 748557854 489716081 837468981 580897547 877071593 753139740 73999562 390004827 482139001 849906813 449705869 544936886 447835322 840221566 802367280 505223576 547554624 485035087 223833925 322980098 964946369 143864035 305004486 753487867 600381334 809943665 791213453 626331146 150336319 734892019 84580061 103614142 26765532 220601002 305808855 704507943 353926324 267776152 999543046 815015770 318314930 710258436 233860052 429227760 916538851 475999482 916690706 681898887 495125241 91047880 347913076 744838720 931572427 769574275 818763282 522670911 348792787 128436608 693578473 588710959 62057902 570984667 648330584 431638203 180241312 95757555 713043620 265215766 564401421 825224172 848661108 383259252 997639681 329223467 487752533 382563214 810288041 141840862 100365623 442694947 114698968 250241394 488868334 837457521 909674115 943788059 352198578 965052352 163714629 19964239 863590303 143354071 703128796 275038283 476990518 606178181 64740010 745137805 701405658 251639834 236284981 618544728 357633876 432501227 774843559 952457011 446927952 805063633 537205326 174044266 744639454 553877674 587794205 509305739 544551153 337346007 592784170 844857579 898674915 413563837 950070574 870774815 801877487 813817924 261875976 668490883 646151094 450337627 109171258 986332598 999733179 269264754 824481898 445157404 574718951 365690366 119311331 210603355 608406277 826977272 95717393 671162590 882263879 167602782 32708104 784568405 10235583 166991025 568909054 205827123 133817319 8693622 304997581 197268527 148086298 147238069 575557746 956986308 598753304 994154621 147468433 460121264 121583750 669693278 347744750 226747769 560114284 362337517 535586805 194216931 641602997 595274307 5982003 48622459 499166642 14843007 1501146 549686800 930275735 357260607 484612673 48101428 695617789 899012395 665703266 172407231 313537119 156556395 727793499 175786572 211366301 775848747 87776749 569139131 929286779 9510942 682784512 148616365 9099555 801572088 618592541 469318411 391133855 492457203 935184370 649695872 822022496 468773195 745898194 214641402 187526074 505515458 654429490 908026157 770672229 783093533 380501806 61745936 114499838 60110244 740003329 852091997 349746307 388327334 267979408 842560789 149175259 690526195 360331232 758976506 222865484 774070368 790668700 606682900 443947011 797068871 374666896 534215725 89698448 581929220 174046512 992234837 624323943 758883961 854665746 532898654 949158496 978990474 286318703 235223136 200880183 619306658 149255846 730357815 116490509 496009261 375551162 454158080 268263141 373445916 660680911 468660640 46204456 333661540 385412528 931048509 716037153 203495551 369779532 830731458 657942914 973623785 695807285 277704031 286720734 52721572 652908320 806555911 600459052 982107316 495303527 76522481 174875722 3853732 735859082 120065048 455416696 105945856 582545065 3073979 615310809 752795609 874048524 816111581 528309493 740514884 40041884 22672070 345290042 707533275 951750247 714750592 799450742 849648698 886052639 564927323 735877727 87860611 362113180 295023209 524168971 754328283 367337045 751729154 898538872 233988843 360024299 375777858 858990597 244488287 591088287 196686726 669074167 545466474 85197271 391330035 25271030 382514497 379713437 305363183 32937357 585076891 437888031 75443622 798008237 517282872 998838576 426515334 572201514 955034199 979630790 177240003 755365948 506059325 86029690 348268756 853173248 385866421 119104267 199725300 863632629 444428939 997946075 466577570 407223936 126436624 970386544 90321697 687031912 417967769 570173429 742972153 465464666 903772416 809226422 419457652 869681510 241075745 385442727 129025570 286966400 836740702 275974622 506285397 649784576 936536860 692099861 496833190 436352546 463433540 70665257 316790894 2404487 795582915 114959261 235304270 954751155 981610506 230681624 460541607 468886925 207080590 375989986 682608419 202937057 807217481 514182763 317081898 896604129 23315511 934109381 914045806 400485280 126086106 350007333 395288416 990078870 970680247 828697446 412409784 656954399 699333847 793765509 278157041 918870267 2282055 109437222 773109194 899747792 703897496 949329166 149386182 577767587 495779679 758392999 411042221 74680931 964855222 386428287 312086537 687434590 638175418 493225161 678798762 960018890 185000715 511613914 891801634 201157694 433566799 965195437 216101962 536733238 476491182 947221088 784975035 145939090 769593943 203028405 570134102 940305943 350535162 386311570 234574525 455121900 900527437 529466241 863242967 642481183 486779528 385282608 12049744 222131742 914131944 390898162 90294038 907523902 341958191 462973757 750633437 719782200 793309474 101843242 64143004 410351783 408474122 470526969 32236046 619247499 559823412 78460810 92205874 595300808 714553201 48286692 132413900 862841768 692622999 289256369 998292706 657134165 199784957 51685056 922881343 867223136 291768323 433005187 467509235 246443581 435059080 525021839 503153872 707332292 679763570 969457438 432059119 862661554 502707242 348218256 828471082 386093094 634056221 633083109 159076511 516539684 102706236 924840005 929687347 146046997 169425276 10056056 13506060 580390725 881240151 339586414 399950870 989975652 496676170 112740537 55829120 261219078 985719125 534297614 458816828 947580195 932915838 313465544 297910146 732260759 358946382 279602533 208363085 889239715 558882386 950551559 348889308 559902314 485814427 508716275 440155955 248216437 936704063 693608725 384706200 748048176 869887958 766408827 87608854 744903787 882125821 333277910 202687741 973022169 86428118 934726140 340299616 774590100 371369350 463879272 275203221 405500567 538585270 48118712 732935097 25045315 32806675 988981038 317673001 497011163 816922831 95336496 76673034 749800967 350659357 619754185 300884163 326059605 730253496 409243685 159256958 331214515 941680733 178634009 193322410 779876087 888987468 138759320 210597243 242245463 625599435 919443519 203186281 898989809 283156387 952454346 997608365 142843972 988044449 533050012 338488007 456654261 777601814 184475196 349384187 744155660 225400920 185008850 693930702 437474548 758003007 796495534 728249486 280378238 473504936 664950210 771091144 821391006 152112630 629701155 191627728 439619501 826604428 1962636 133031228 878215909 582645076 414519514 101715561 352851944 52055867 187662993 645021429 706364474 795113906 909938517 506138947 404328898 49909295 965316978 63779066 171268941 509671850 132769878 522129798 524047627 100508960 901839633 282369686 124466448 290985492 687725276 722444956 571630548 189383433 181633423 514087248 626457780 865370633 980916776 636533293 976285295 963890977 888357707 857141491 173676457 98744546 940178877 515184163 454954347 655732450 754082024 698550150 237461921 643660857 786476891 428211879 795220379 60743173 444147527 878688084 299145356 868504550 917328642 903042593 255717902 981491330 19426184 485575396 437320861 765307906 111403253 550684986 971376663 400600211 7053068 518537473 673035330 537517799 597942707 27656412 869201222 833468081 41008501 142969523 589981231 678654253 393595903 524542512 997150572 933639061 152305827 480252226 362235731 565003181 202926296 572078750 250290331 395458616 54619831 736242233 363997920 562190208 824522112 952278991 540962 399604690 626234899 597589344 981724230 571137023 962461560 679343533 420500372 245719517 415009623 950588607 864253239 764707012 876467840 653215329 849770688 608765458 400375653 642442913 734157220 235333543 746405531 460266579 612202937 694202986 886381917 36794766 711839165 844276930 821702153 814024236 815721935 824749341 484416672 749622350 162289140 332959852 932747594 281866967 359025299 917935781 422369488 350765548 939197177 352790848 41978145 107544954 132960726 347707323 670054349 496123824 808265663 932811798 443330189 393741184 756324266 602587480 405091769 85378339 926812020 432949768 348022480 627131538 759724126 277685428 106607348 58517005 307347852 15941230 84525419 446524056 979368581 447841097 629494303 716463225 228084662 15589600 375290911 890831804 352552175 967955152 444168732 213732015 321613796 391430458 89819885 377541222 221642413 151839554 345744395 943608120 414670918 915319186 455511062 579759424 37967632 459369687 303555406 168802525 958418254 874737219 430141466 624220978 521193897 815343114 42389381 41704103 847656877 551211493 268636604 107062630 809753161 924365714 246898833 683238366 674497619 850352465 448723963 368441156 280983810 282610793 693117588 738329101 508363890 79808417 724710425 20502134 478636068 822630855 902695406 581050108 189996411 813224493 173335447 154443492 247012927 106581798 783445824 278319796 198813470 814528654 488446519 401050808 876668966 349333567 690026860 780193150 16793933 705448605 941881335 528645210 657411305 234141451 770883474 592066019 221812280 382482548 52520731 809173108 374783962 162358723 82585876 550757548 783125586 590574186 80791587 315733998 888470152 338900703 465728402 628398818 779003977 36022555 281510864 158723570 760215750 137264409 920213742 897081294 821803793 678466909 341493026 918785513 964617891 256393066 491007303 548954361 598762969 508274763 643744604 377759098 370126962 428357899 533503233 197848108 875308051 368101181 781655549 214375057 948290755 776336757 350623930 967514480 289586543 732957644 165700295 146713429 608316007 730449504 659222869 329847054 573068767 524922321 512090043 996875311 187103343 39883206 633272307 241855375 144487316 732761446 754628378 987812809 680469548 215501791 657199603 570361276 128048894 92194531 783247205 709224204 716918064 427991846 980945145 870825118 643151567 983037665 965327709 623773472 883328843 584984658 260713187 937410431 763342839 522334266 10908674 660501358 480925325 703203421 630386132 107229158 261999017 917554694 563283607 871241120 403736393 817326720 631980589 29336989 707886419 445206942 772083867 866231199 669977615 408711732 984865933 196589229 535172777 350642331 928469457 924016531 624013745 955138353 721843159 572493663 430159258 47955159 291757112 286003685 164863806 626894193 140966700 737700412 506896472 2238570 974099474 926382911 303602184 859903789 938175468 857251854 942948179 927392685 162288096 428018314 44104097 588707038 413438904 207781852 256398653 51410745 42231395 544229614 158229977 849170236 289328242 607344880 301532935 637360616 214393499 666114005 609156801 186665793 695449658 300901587 529162209 535469266 388129227 210116839 202988714 511201318 32731505 538349391 464268605 314265936 213729139 608553998 274188325 337184100 33542841 364098667 544407756 636850427 853596499 152241522 479379459 24313523 696103154 374221425 470726270 807437229 593067885 144651644 399002454 602336270 685164862 128260075 574151813 665848702 86893059 709254359 991865709 975757740 954518269 91690912 262753618 73288903 545166740 957735529 831032795 23729158 807611857 931078298 846735765 995001890 376131810 223501662 485775984 137525719 666456985 895083555 116823104 609391207 591421166 557174556 336886589 305288726 306223737 704193986 781738115 733895855 458019064 946239311 732693139 711575549 619601615 451520833 840155088 285522515 301213315 560102877 201218819 516679941 954880318 724791978 12143576 664765164 750548815 324833010 25969503 430440679 769743527 507972164 604622987 107060820 496085340 692274933 35732150 302915995 704364073 843327642 445053467 782945955 709277420 991281295 152715355 882617691 5938472 969642611 131355385 363307059 591049857 525507242 635890142 268419232 466376002 76804314 13517781 411435931 175511258 566003822 922982160 715313187 843556954 892288790 664988577 829889974 806071033 67424069 397569538 231528668 334928016 250039986 423225742 820003229 614246943 758912215 743378181 634447365 83774534 87738741 859311884 85504679 746385356 168242958 141164203 199710999 981157916 324565866 478851533 316861039 99384259 183585811 529733059 148842955 548574964 404105944 555611073 531144909 576720388 499340878 20791648 710255641 516265966 731831370 530281755 827702746 621351631 633267816 673232594 655797308 215472235 367922823 463366729 941265903 203376807 201242443 986175402 620187819 606820877 184933018 984497663 318823334 880175691 772873760 234135993 269952543 671498420 761290699 69907244 706277847 229190333 955151951 954209552 263790995 945482881 358463394 732750082 314992539 914076478 325959041 817442817 126103614 541162966 945407466 664805617 816077900 61581135 745883040 468428059 492007322 245581651 981225643 861534891 431358338 458146993 750620373 303466289 767586144 609098202 350195245 454650913 350524694 259281764 337893256 978665299 776329609 536265355 794323707 864276867 778943777 620039083 700804706 885823186 105624653 402675911 209862109 753399619 343062525 86998533 566852173 87089471 244898342 349393456 45366748 328733713 264557122 209799477 62411378 159881323 457616333 48081574 529334848 746975968 362789577 152364090 767317561 406276711 895175739 830073931 433464980 198030046 745332395 437039190 932695372 202568069 813206184 700570495 171602592 248480127 385941826 608168202 401022355 703345237 101575822 141478115 685236845 943084146 725744678 101346839 921673016 744812967 132602278 696791897 61720643 847776169 177600304 650506622 440711331 123435150 243938281 224453633 686780589 984458580 505834618 336548736 676114046 798137434 22425488 607007293 550001779 366856165 100506716 566526109 257706417 488634013 71149843 150901164 427413662 409174541 542295407 857250712 425162598 634200870 981900588 316394546 988890231 979831484 239789196 389624176 974573317 483441160 545347796 87752685 717522311 271968548 673227980 559156584 449058360 964815762 573452611 61979457 782953367 942705334 545618313 637559039 322404071 370313303 455028724 184325836 679015088 548857634 908584539 632831479 853290812 643625255 147962526 792733041 907472154 208930906 561133340 170508369 183472031 159088915 76079418 578873936 726969696 247624846 323514339 29116494 482493114 413987692 783370243 213810891 105625674 739722801 442177803 984688750 627339637 319163332 880998256 841006210 595637473 155818481 895211820 179791220 489582330 587701738 760480316 96718678 3503726 278925506 624682784 611036255 922786993 561971697 924249950 896673641 836678266 277479379 291417598 694467186 623410756 295989288 605209103 623432987 625315534 283027606 247532833 621166380 589445020 245788450 312581066 94057742 117999987 450621115 389413922 577570383 191864545 95828399 126920774 832529442 44572339 922236980 12197080 392213468 793138300 249736929 262865277 683622264 68637461 923685682 507438942 456199700 614818583 727666183 186504616 579240562 940428643 105034277 349500940 768954232 272338331 422801075 425397567 931092656 410235558 248938431 198776699 323555529 901697840 690648759 969135356 790946836 967916583 799464688 502518405 465053448 237424959 539436579 233403352 537031870 691811183 958600939 158674497 373697397 8456050 462143304 273591564 408935183 739877959 477324062 56422922 821098899 247893938 925968567 773799953 749596073 415673528 38165821 613214585 985489185 619604519 639950145 621425311 28743532 908718860 230503735 329612901 37804577 820126010 604751863 900193456 471462778 473162186 293028670 575134953 493868244 574943125 65950763 806312061 506945331 611590076 376612290 71090525 920265147 218578465 717128044 79248511 932171320 886571499 960643957 988657243 695717783 570711046 254778765 503373166 163204203 7858592 418575176 710591162 421584745 339401902 450588318 111404612 209411564 838298213 18940523 965434773 976750705 916392385 909987056 470547002 717066012 977541121 756846160 504900676 650242610 64915240 279378196 581952713 614323869 228840062 408523432 812485217 48860779 694596366 496078812 217872809 954082127 374814758 217495395 639457220 28152607 906944473 264597591 65954005 80896596 603358080 749290675 334744198 8999053 352012853 305974744 793986692 275525900 468096854 640814345 503032576 830500151 56248584 736145390 837222703 152140056 286515378 543582485 2793419 991948254 625039741 702454892 428001169 549299290 136159451 324073929 584454081 414993283 289655549 936517986 758404769 557279986 150720859 539614293 43621882 905388391 259855665 761645857 769458585 362952002 445476860 635378731 393282000 687666954 839462400 805443643 794737650 540876778 388060357 262374140 765337818 890527791 751109014 847616895 396746085 777960907 97467905 756440760 271268595 754026197 794564697 895076864 880624618 865542663 235319863 802713489 966707251 801760575 122705141 143423757 658743227 797658622 183162418 335239672 10245875 550051820 699452497 253690937 823587153 658469202 903653625 824229533 810839501 279603102 881471894 673069908 302563173 564493283 272673751 621315698 117042073 991169878 450220590 697240175 257026799 203925458 654770259 171509928 156994416 601648213 695980481 575770076 886768425 251974529 536091192 161754799 730564780 303547420 122716729 211213866 785514380 708221328 472866189 207775801 72732388 325630571 240094143 874762796 469073361 71296224 945500317 906884918 122648051 239734597 932278971 799724785 76460016 140183699 992418287 947313113 228695538 153713897 86765526 139574220 411258916 836459018 953133646 256603792 730830136 921343450 602572794 209973325 412164324 386998500 447471297 754002447 169726560 955890903 646057551 471999557 96710377 489807620 914392723 931002181 886093378 800788194 469508671 683955654 637479726 171903627 51247436 873801060 621993463 54656316 337801075 936306463 610905322 711231449 293130932 346833372 533814489 370566502 623357907 594585315 47208343 218845071 592451286 742431327 262754944 795941153 339045769 527670241 846131438 702294159 663022074 158166238 360115909 610775662 698583293 291940652 194273512 664983545 791859880 609389449 350781377 590428045 256736472 780382228 105749437 429446958 847915435 607776978 990993358 725902593 750069764 425366570 752725991 853338064 479986699 229115241 583814020 989843337 854538154 137841983 780479007 896946623 676013841 333172801 311802300 472499239 486621490 252150117 202995038 804433693 591651397 251434120 312604559 374335517 309264966 234695403 348879580 383819850 952253298 337686450 419329111 197360362 837624526 768232036 18190868 722791911 820180640 167553390 196507052 396432464 108111604 957944992 404046013 435765974 859230232 732258222 894291303 997156431 660336416 954146992 631981776 497593399 318360163 314181794 940883873 969188650 729166843 762756069 178962056 540582763 252124233 356359356 117375156 237868385 151242864 18350032 40696412 311992340 100307157 671818413 925293368 235701172 797304229 980862019 64311046 309371411 105276751 473608037 314880519 230322470 313069318 669912397 799529855 74265479 933916992 597647894 430504504 259053302 815484985 83291969 375785215 525652691 295082097 319413297 217636646 436358310 629934890 170457774 193201409 804856984 559697131 583688550 582449257 574009847 954728448 458116711 355479868 80201654 169039095 151452583 744492506 10078954 639380260 164183420 951965610 80860494 966628126 270121252 704588691 847229888 363761472 938547007 796700291 458625218 134172201 481789520 874568684 310812922 432014652 162098495 176719938 258653106 950109985 29235673 785231742 280501592 659964994 394427215 160163230 741363199 753215311 627437235 779686178 916583389 457214906 399688062 192417681 880496075 796844604 452618765 355661298 202947528 107818318 93044255 954760019 643938166 6276529 817982297 128987462 166085275 38297831 9256898 607564895 46688162 90010039 825670215 668220087 394201624 978640557 747911480 143915628 15670063 803574935 755715273 25523231 315648574 207301385 328858514 604521332 966279486 229180122 90775824 76714901 929181519 345039013 147073570 128046000 214452529 937537353 248947596 652864372 41827787 718669417 288795255 308736920 312431784 614394093 180140783 607088725 407650933 518553471 974348900 671270887 324452229 494456079 622041129 400304911 464080461 169805648 862401016 375235476 422207976 836926264 865013357 442088125 74153619 939464068 800914822 243318744 678898226 347274546 208549161 518220983 329571018 389134852 629927326 218361390 531204357 795415300 774498321 464531094 175119537 563683579 3214610 764573261 891663169 184755448 706042132 961572404 842199626 645103823 457039089 603997743 696224775 339338135 487556708 689850281 114726358 31425579 847575693 696402957 654326969 446426538 835203185 777117006 777892310 708992504 191516536 205621856 114661112 55989307 574055917 58848188 282718475 585128798 386051458 661780960 672018083 597470353 114286537 361205709 940110966 609122759 604108988 415884679 341023709 511883318 176311093 587032729 697550680 285902043 202918775 503691406 453340935 552525555 283140003 35613049 137227057 247915139 787786308 699292782 8632001 326125778 669219012 771117063 809882564 266042090 933235188 389332704 90225132 521391642 317426824 7061530 648971024 74600566 111791513 524620252 446948778 18782037 683139361 526562765 52107607 971548114 37598338 564227996 707472731 819257165 78854912 827663225 155380506 392709095 452096578 428357785 621192864 541471497 227963093 567562677 454223130 852280797 522189993 903860619 825405787 244942803 508909970 572299100 873413720 736770334 804321736 876924780 748562348 52389685 757193319 312660870 677628949 279845714 707152368 676531573 533804533 669546230 442913990 6196108 543532498 234491491 831395250 386179871 810988758 904125729 421816928 767013640 794073423 431640698 48702944 221852707 228245296 883958781 956156197 257053138 582661263 973375998 328765321 624969849 316360741 680356372 838441287 828127235 430426577 538813851 974936576 209238107 203537173 650758704 956435255 820533748 731008919 516119608 819903701 330379330 450428834 511344472 994501029 859303999 638399650 654787838 540650969 991013095 247624620 809499863 5556099 944046524 97237491 372245335 104006429 20505410 14661972 371417652 766258690 454862724 951109835 341746411 146186482 278211725 784064764 903938874 727126162 801891056 141316779 743539108 224434666 637043777 718633796 826970097 823034597 776185242 543643476 524593066 884256980 434030103 880909581 340506785 487876332 33009498 376300230 994640743 958198979 3475464 197221241 691748309 321706199 140676681 857356100 271909764 506084615 273469004 391453160 137121876 301024023 157469377 576633165 328145641 152818481 866883421 470585852 304997673 745189983 540403033 964181923 503028415 757328658 439962100 636290453 647957403 302647198 912966892 422465351 203824752 977719483 634246409 200382677 990153013 172341766 394679443 134976891 259970469 520099966 590073302 703240731 660404671 719460615 710182821 749024701 704158278 369190634 353093589 293854731 760082241 981400659 747223485 293714385 834083964 446511826 889451196 613675907 621365766 615079387 106687667 745995703 93216946 103948102 93794439 754271654 41080470 784781263 180246177 946849200 130329998 804750231 469608301 416124885 104961466 604646561 526847966 585102396 665026043 851743062 987162088 173333936 116747386 532568321 367152901 235374621 310507810 449410644 679831729 605787928 137815073 939388898 651974894 199272533 834097771 27410594 630553281 679916590 993148983 368004210 353613491 638904355 906719104 624414866 693414736 287826260 417444485 726736421 849491371 622561033 881209929 974167732 52878297 627800875 35076883 216006314 108466033 434558664 153518831 957090776 600495635 475529362 789257772 55809523 12019166 990248801 170042845 175042833 905276919 237176493 757863512 432201264 328153353 418010900 4819385 132963759 466240448 686659802 748324448 385886675 363181901 219317860 486367599 347831108 902180325 645519548 695187277 983412621 670661442 548044304 77526565 252229535 718358304 200726579 786672232 688990286 955625921 386759451 544087367 884237011 773081194 4744545 318498617 636563784 168294372 248890564 997631099 57970991 490922748 750622374 332699531 487295980 745892611 199830157 960011693 202668870 368554574 814775460 741987686 403029994 259745463 76270135 26126083 190112744 947712538 577209402 800954643 415351092 614299353 441032643 523251433 619683366 613243481 234100876 993173275 448166394 931714947 931522418 392004102 754942801 487162179 614264056 867648071 513816751 547974924 304974277 374425411 555072763 847810387 608672545 379682720 361458177 283385360 78741884 282006986 632936179 771331904 868551400 663105647 741001444 595678565 973904282 885034243 272171340 861466116 414966893 383376445 915328647 995854374 478920542 881511576 150347350 485856984 377362449 878418131 847141980 526887339 367426635 941683314 843969697 46229812 973047926 582879802 850438163 441064845 705318944 141189816 480066816 500294354 268409468 425661627 104612254 346132901 63107807 458030038 946671236 884421547 208648516 573777119 440089390 218730509 43288777 665601139 205289084 803131384 950348336 551034735 524396339 260322077 852539999 425373048 203262587 2596401 80080096 599651189 145007199 233342830 606996577 579730959 672696912 873962257 196550966 56856120 710075298 740540890 788873682 553097633 960142862 646695823 143651665 228986690 343079471 959939449 534538738 652760534 704895493 918579429 19967381 147310172 19096437 827734436 18661441 548417175 282916550 690501771 859851425 353054607 764127013 528351732 912521857 712825870 794457890 586153531 340583766 717184292 78639409 502744131 516123828 32666276 404558890 181293551 13317845 508945829 340409802 273105576 882082073 15890177 370671920 301056477 88750720 228821977 474084704 486734207 751469618 184255503 696131011 524867713 361079287 184935626 854934181 885161822 658757824 310264566 510240694 395222162 446401820 528879553 477529738 711860512 615970243 474051359 775318297 686228747 132754447 911389767 558392383 40473053 891076222 924532277 831263805 135673635 114964274 731766822 240862006 505864430 721280112 584178718 136012211 970277971 892195109 396647269 977399072 580052972 406942044 611373317 177353805 778265174 45365961 422830670 452501997 392063153 297173825 792543571 933791002 694037283 281215807 450570091 910393295 175899989 556937313 20409264 373566829 689815796 553585641 744721795 892869431 646060593 566576958 424792838 898060501 657016898 671017576 782238112 973069525 795198943 328375447 176107645 388897573 123162565 15172252 427196684 105212315 58676534 398439277 484558719 516079213 994523768 688167078 881165646 152223929 73999186 475369219 750131636 513967870 850610066 925457128 59841073 770846113 22049161 95619801 79654662 810948458 354277516 241217025 515972540 746717188 775100277 676962991 23581085 916040832 743141665 831577301 969578553 81026002 254615792 264175752 721663459 119733075 29332296 990728323 691997234 602782013 639288338 530790563 719613057 319807794 680469819 997461612 350138478 950921910 435569973 946318210 161154654 38912432 16291187 863172657 389045240 78728941 845943536 912560103 689253542 954921629 346596009 734264244 586243607 557445332 398981662 731723985 887186112 388924938 743897045 490604822 959656022 415463324 994146775 393729409 937906261 859499081 969626162 28975798 295555708 523627701 265394549 957163898 802696527 348168169 705827639 44028727 947766932 331438033 865495184 969543292 827752406 309664189 223100061 423897466 979037925 195767009 349725953 748300936 616902740 585004244 441786463 96468127 665805306 283739669 438056673 322842078 576545650 755691137 691636916 14423559 890406043 862980574 306130057 901532928 326222360 829468244 659906582 644128596 919804880 532381935 168032915 181592752 315250031 594977822 198608702 757052006 393492196 909857847 203425751 1501165 260332769 207379441 783384356 49697630 987987807 261834984 951589742 36221945 882264599 839357980 126270723 901109406 619150601 65781362 28520114 634446933 813334265 14155570 488683090 717101254 922721261 570532999 75110715 497542338 353347504 297163266 670222539 119681208 937562707 592753944 10704610 47229248 919918758 113337247 18667110 692917652 986322627 326585429 34525120 865625106 762494084 692419417 534668125 351797435 564390920 885062320 232354351 256522679 718592562 576251585 965773866 15816655 965528874 8689881 984208071 663471858 864913114 623885736 92576132 671310512 193833329 516041155 667004001 155334338 238921700 269085728 475784292 915834752 978665576 376478364 370123286 27300457 422694650 538050168 622382085 182196895 602227159 709611224 837957952 911539048 114925060 109240643 212079582 133464750 201531335 865742886 95515511 202335616 938122539 294314833 242180521 358147727 907651713 195653240 223964308 457124530 425537754 495659443 799861087 212716898 472565389 324701182 908503217 219419455 966918071 807401914 529088312 249183369 970024118 932472618 302879781 718684071 111993005 433155831 936846766 593420196 240352772 278703277 15203211 431248557 168070373 463325500 188304762 962344596 135038912 36511607 923914172 571349328 709674951 448652440 216520597 548840315 200267635 677570746 430881231 330085074 195426557 105227614 762562360 686707897 813088998 85352935 304309023 721371317 923237488 270440990 760689115 671253231 419916322 684489902 471662404 596883128 701289031 552308136 747731768 121132287 301108080 833447169 201221144 906595037 318249198 255050512 859558216 428512778 151593305 258187024 438015922 668997988 728911627 367157156 977775684 290561903 965445286 627731278 785480813 620035792 61580682 59505398 697389732 363471057 530045536 542829673 249892577 40992225 725597074 483399896 731025186 365538833 563107280 340524885 757451240 696713623 976262796 521583961 129980087 200205647 132599935 119612737 913898137 649239349 162839074 144389836 75678876 773868268 652278838 875169183 97866319 198799418 82885180 39144897 416051273 506002313 698478334 77233695 721848482 447891560 50325764 760072969 651582328 458592776 901976864 842761907 102946156 253510080 72513763 27912117 619637282 831116170 919583525 583076236 784548549 836055171 971128449 161378583 227556992 756843887 322545110 623615258 383215878 350221618 642456263 37995710 643064075 856530264 808956988 468834319 535568072 149181582 37865183 836045949 192440443 854650150 362762656 539557723 920924900 943425431 624966706 109777507 729080266 586213627 867447691 76723249 892321908 677459856 654472808 165468867 73847857 237423928 428236742 604384768 504247504 456775672 677186410 638789677 610150696 253647484 243524187 446111865 997282706 870167186 341165410 232023411 840014442 453688746 784928657 836508046 645212305 418516829 652557497 717066660 456513006 732892643 992909298 363345776 103385064 428265627 330356247 794613266 528845294 225185927 843912775 897679 343224303 289957069 36929126 977464911 475916002 354513719 999620505 729397149 963627840 385899188 721690830 723231787 776031621 174226901 122604338 734860171 642965170 808273745 49566904 812027319 911093454 935596161 948631193 9738633 253401440 70212068 656315342 682194756 148842487 307490204 271164824 905164553 943257250 441467888 787766777 717895011 852838520 553270216 67504184 241277884 478937618 577624372 292502881 911413477 181038092 197517286 1053379 421306770 498939784 511912882 937843312 635818204 881348266 214765845 351687104 308916925 248983837 71189420 498903502 809234583 972099212 584396472 447532025 580227502 584217898 843004833 448382053 750964649 854906411 874465904 198154360 280234773 224251464 672736339 219609949 3803618 601788991 657070108 770573444 209718244 632384337 414295235 141655072 709330259 283083203 172140000 157215656 324344139 323409245 226421297 992519766 819829837 261786606 703615514 835390379 939859644 775804357 268239904 966726121 153348449 869868090 415128941 838993047 41078248 216986147 717316176 962037505 883174241 649757279 441149114 568546486 680200895 485790287 107868353 913827336 153963356 258986583 589346592 626527887 113142131 404419170 826247093 128539046 693316773 616820828 835208707 776640749 946573429 44511925 565172654 842798277 162859212 511352036 530147585 369093335 188105845 466925026 840184171 156059790 812383138 517648043 38063101 298910616 568995941 523230401 794034158 626614889 55198520 236056233 18077463 936982711 734167926 368428139 622946936 239269375 809042911 678656534 952686257 72525311 327541528 168945722 415420554 534961466 122163753 350447212 333087595 68040055 556914429 515602885 551596516 386458690 215475941 558909283 763790375 278119786 655365910 148243687 690985609 311944577 321207590 64985846 688711685 883746911 781254035 718354360 423652536 931757472 568822332 987823452 361490022 616164641 205813989 143647890 737524 977724295 272755640 903974159 986127084 121560760 977335743 821428749 266113020 751687263 461181803 678603976 601245047 544846956 829856528 986596610 907961042 593028498 75932518 632262527 286384168 765055944 392791562 338890890 811912887 201463497 37466619 115848303 891219809 293567636 207609885 309856255 456792876 208595948 965018553 320876303 432576450 806406872 708901115 14647544 531384818 2398500 164041075 658623769 279664685 192281823 171596437 44908369 149554441 304440539 716258873 390036613 502883266 504583473 787983131 848623904 695415988 701704122 169350492 370541966 688338402 541740694 578027775 402797248 195901811 614114473 651650157 99624619 340012591 464352281 534643441 502115016 817369606 773983954 178515261 67699350 317846665 880916738 270856164 508918804 715612015 968475037 430737373 183352391 143837970 996475610 397549318 10628538 333065967 731685043 583622815 959553785 63722538 423541609 47597003 808086805 674466311 823936511 398717971 960503331 513730674 953422010 621690338 968405949 858711160 445198247 364407049 542312319 182482636 386864917 687793469 306153867 943713859 135319062 917488276 889978118 925874776 926727939 120077324 484108440 897767849 37132789 857049604 475119344 120561784 956211533 324914881 979305790 226693418 925233196 936941803 222858167 590100172 530893563 220063757 653989397 309274505 228486117 296547096 591264276 293737269 475003736 64398048 679135222 920128453 544861832 797481630 762256128 928480213 939856876 771795564 605274107 467353377 416881599 438424012 137448884 365688076 526385280 325948962 944179068 231557404 857842546 794316597 547220904 88771963 840233245 508210098 917208082 774495096 140692427 134768041 186619030 836782084 740753932 256637198 143935382 872586294 196000563 2210361 722257527 495711687 664246742 23854182 913924130 63708567 33605713 156542518 828739460 449560102 233686340 312961069 522699790 221903387 567794193 503163186 922074165 987923649 219225951 281255697 947507187 681934469 27999130 823490812 758684996 222628729 540462448 729317382 22717098 820363220 78802517 367458727 523144106 228286576 573309696 277228091 569447245 8575819 167136748 184322947 12976288 220796934 700739544 724288290 486507828 485575785 528104007 710156576 642197406 984955613 266301953 71922283 662163960 546838256 620101008 638111570 36735582 40987093 331231684 430920200 62132083 62570209 844289584 964623143 319708377 105832464 832469930 624098346 677952444 576716925 328138447 442226673 709073736 886771949 521320060 931821377 709230382 655383621 437044310 260747074 879341092 167252495 48631619 699583487 554196578 288908538 957676527 387600617 354021925 944101719 112290120 19138900 622072367 398589341 786378499 101533433 185573957 883016421 893976085 998140531 856507824 947674990 512486714 747383746 5749181 488755994 325550449 366372043 675054653 85170672 608777341 413742549 230925317 377433240 584099174 150439949 330277743 597896930 685178614 826209283 862407384 570990143 249314877 891482667 672502048 495240262 501121294 502524253 122420781 302792497 948883071 825875798 92346728 228332637 269755245 6400821 20488254 791644878 293439734 265494526 738141344 869428136 682169596 394540826 895711619 215231159 808657065 500489941 82230625 304603880 527126246 968154335 304685239 60996814 956472546 404787916 432944261 198213406 499250321 589160596 97211089 922178355 642987818 922662163 440899364 9671562 482140072 80063114 762725643 744039495 619601739 484303644 747801751 184100783 5400084 440386898 352662750 982134444 949226828 237402264 695365239 17338188 753232893 126917054 412094978 947286338 435290999 476175223 204506782 974551652 85070797 50792669 967061617 175140651 488140885 582730731 815089956 809940278 289227308 516368898 504382052 263419335 692043952 146892901 631498338 191720516 201056772 244532412 751747668 382273719 420257167 233194901 90770674 482372175 268733565 915378398 587768058 756875741 21062717 937240685 178694060 632642648 159419137 530208888 501406542 728673113 72600641 6365725 578814377 501252512 885612344 554430427 167589514 787219853 917243237 32911383 735598658 127915431 805041932 665855385 267088935 913279257 246332851 400858124 627626257 675655728 893618853 111274113 648919517 488037086 763414386 615874540 835266542 825571642 203109485 84230566 267086759 625516030 717604141 704489961 525763314 447243528 995819276 603211352 594305980 655472089 302974891 439596148 859111542 269808153 761759596 351382567 587802774 487334417 960239095 866484285 291266836 797507887 428861110 856781030 790197997 195266694 605848920 910104630 855606692 731330891 539665489 448755366 254623164 10516825 988713817 210268048 578341183 359315886 62403561 824818102 405864506 363900140 93862337 386973627 908102974 497980377 137448805 23793320 242526689 786768863 288905371 226369641 149720891 200412045 976318702 897886286 896229994 186783507 52793390 714146699 980351758 100917962 29824750 570148279 98943437 543328682 192101125 455072081 281108688 316185043 295742990 238435894 596174916 256591109 859787751 695912492 69518555 1536295 91713846 927085403 114360392 853479619 762527711 964403407 667418054 154130312 888357775 850250999 349201554 910490823 963176501 947946025 518719596 623995895 733791875 940194076 130783771 944282930 34130033 513223532 890185190 768361909 432492987 694990873 16471579 72553572 120897630 998392840 842526091 933457987 704449311 278884993 238723596 521964798 684935684 548882351 886341878 486062946 178753752 829062947 202203559 590159842 377763755 843585106 614700543 860387091 924811088 331458322 326549220 88019504 469847518 269913633 955563200 477864342 339160880 548426142 748862974 989707081 190754149 130108302 5355408 125325678 773526368 858324056 946508140 683032271 82871112 159930185 130220810 283985242 897441546 362693394 706909160 501874850 232900818 434155077 882025478 717818972 22285718 774007771 741161066 988044516 376742795 984569776 642213278 743239094 806712493 652071173 460918317 806564341 606408508 455284478 201311529 513983207 580846649 620143906 135265960 910878326 741745134 951118302 235388994 995293105 420293731 289784578 36183445 881083209 857617385 509932098 381415618 852229140 175703443 54549942 512144109 601418638 42880440 819576922 866181824 649303635 549148787 460452495 404415720 749999270 187572771 730217624 102672023 495900910 85030891 654980382 321363969 357401139 764433459 167368621 804241631 363836069 145951525 606629173 451403503 151726102 308050225 317863049 258563185 570639483 72113545 422287075 846257323 238443118 475783334 47805534 105595495 67109807 992087233 404096123 593959536 837417374 990350427 243085981 144936984 363497923 214142645 152661645 787655093 389823559 622096472 421637366 587345184 341762168 698237327 79834601 367349812 25827145 778068712 263444827 783139669 886785999 355246007 750911907 840699366 511066053 216278163 56788476 362915025 927786505 892905431 791887113 32912132 11123485 906634786 782042444 252041198 38825383 660361944 172080045 305401862 384084209 107976862 251503097 106287940 478592873 839006177 108765537 706927014 871822114 119592272 57933047 621012909 508345938 832510046 577086516 964157661 594331602 256894913 152208757 234755649 549103009 247433206 666733689 869416676 802990945 714243002 59449061 629349977 66684632 635495058 755739328 557332787 57836145 548506948 957165303 290974606 249158585 381616220 152313818 531889029 197986786 984474792 57470365 337547705 983564867 845292477 807183576 956960721 912957653 699944048 334892808 179652340 873160376 406639965 26994956 983573584 294985388 289462627 275929512 59223959 756869529 484272677 168437765 943031677 359354119 331977867 583160879 877418555 683413926 627437375 247552918 548809231 367567304 442731825 49937805 376361914 677939682 405159955 637654478 237699328 933973775 447226078 331481845 752686380 812536716 717866572 42502400 649044873 739532093 992823131 165283286 754886122 482796071 309698512 701785020 252659491 469414644 694518449 160402913 184235405 783245170 298903754 660678868 862435206 200318740 989744938 37287176 556601839 825329519 113421731 750782807 193862316 898487998 667695437 955334524 3411751 189998687 651169539 295569559 554396878 68416852 746962404 135803309 979573649 628812483 117536211 153625638 643794020 316289143 498542584 788819533 576712643 252320604 567463229 355956692 918837801 189585414 75616978 694286413 357209752 895122219 803800746 84690354 103077140 608299556 591724028 716588765 985867047 647467889 715938242 627618321 919959135 164846386 402816317 798177135 376747724 708340654 235562607 827488130 758355843 302238672 914174111 893568436 458436381 623955877 711244505 931971798 543189048 392781535 192210540 990564764 408174069 679496533 826872682 509064991 973897336 218536833 58599211 149925721 410798956 856598784 111783626 565195692 953333372 756188438 961203110 70653276 693799387 931865895 703313891 331076624 245080765 777836863 357981415 613187157 358434268 95518347 371696605 989654043 911530996 132964830 836669493 994033462 336111686 902835245 281165346 451448798 836438297 138749203 991719194 633120559 675699764 238219086 471311450 780635562 818015590 246459712 214398304 941038514 251458303 199436143 906472047 482329104 326294100 774489861 958381838 55188592 714313278 304972880 828304009 894685154 555414939 660627267 343273071 452260697 800263628 6488564 184005906 926679087 379194678 220547356 341093386 404776095 992486337 631793818 334154418 584352842 877403484 214063600 884253354 513118387 643397751 414354628 961473107 136528835 35959943 348598113 979756886 645666373 30198917 132147507 103976733 674586219 737710447 619047247 8131929 7464007 426949318 577699048 657431162 792894035 473772303 164276699 57475130 734193130 202404434 311339300 301317139 579550156 178925214 914046823 441246148 378171038 135734403 24943464 124835280 317420904 16032662 743723667 178783742 328538133 222694129 20024693 964380122 436449782 532559792 146890816 850245939 426565696 756690293 328409931 558808219 103054473 351932132 526169488 694705642 357588303 738901544 893502253 589042363 870088817 118656364 106068451 479708398 21745076 295837027 758845850 888825124 665003327 833452993 899558107 542212422 195055135 15039936 399080276 699737855 834379972 826385564 753010264 502104125 326285698 633918999 654351197 356714420 223256849 845898998 750216828 380834139 268644110 931543425 89251572 557070060 944772728 744073223 276752294 680594024 424750643 842561880 919530394 983732881 701323656 209159497 389031546 449152367 834294947 473487668 645823762 857814220 96741140 341492853 394944470 94259384 374577231 297820398 975092572 481653765 920920108 674478468 194902749 449081547 870303591 130061471 991277753 388145894 980735521 159853742 807812336 662162035 835113565 324769441 930180009 590143063 533454468 227518061 583492527 983721144 76262881 65822092 736714478 211611521 413763878 339096954 282921211 421313763 378470630 368000569 107235210 247125967 878101016 164227278 355489525 988351100 533617818 603341761 361392316 97141991 507185068 789960609 307478015 488377678 238705265 896244606 345773062 536142004 864105586 70914925 583791802 620988257 643377178 277567752 315774761 6971743 599917370 661620203 12584453 58195710 157403015 625297976 448696358 419994960 38497047 674769172 725945604 860156590 861626088 136802600 458153789 914091825 258942297 414047008 904261909 572934969 47531183 590173231 737128689 33245674 709662610 496266 195048923 271770026 618185101 735902184 179181057 214697125 826190737 870773257 806175542 678901065 210452594 691940652 88566128 46041802 182520169 821027991 980560712 149097887 96954000 893725970 788559485 239084035 525636457 683836780 324087921 244897397 183808856 793069813 482448554 315305016 900698660 529446402 453695827 142417364 784817786 430859885 362459064 959527315 547925610 909842 88464590 63697413 138932712 592705363 135110056 987194492 418017612 991934357 21768195 574791569 105789394 605582273 540669115 805645213 489737243 285172420 887585363 65798465 133919915 449345039 316611954 808600031 609599593 618860567 31890785 999262750 701703969 4051670 635618958 61202025 791768069 575097416 58162955 958091633 50291240 915049200 656300815 305383079 385063170 364169808 570319220 961928387 60865775 914223476 550429751 599482432 130420656 239262056 448018172 640541661 692331752 481006525 752435080 195873565 6844063 921819401 634400837 64559304 143059907 300099939 464708289 118762856 72957091 595580651 804968495 535288781 13843314 300359744 907785700 879603593 112441546 320838408 210092507 227075445 69599782 473335916 749362482 878148138 887313510 228646296 104155819 440969865 761252431 656588864 345542956 16072756 504205577 828012310 383433791 484897810 97175199 535122005 567818387 96805071 59203202 814149177 139794041 69265241 815990279 294056324 822682727 726508388 788273380 728545787 596822905 239217127 173749175 332809959 172057579 554075037 754772607 165680021 397018528 405263750 563363617 120814550 490430110 743445859 499017188 358617728 764785040 412152893 106980341 293494763 401181762 284137182 230667236 306510452 807328809 151968342 765146661 561454845 630031577 320996472 144675728 322932075 572820108 732129370 305656290 58268455 953125538 754467545 269216314 606483870 618707995 656957202 916930972 183689921 24601631 183313642 8744306 986755462 793017462 217602952 493390853 685793893 529284113 830324693 990055688 659191771 220750719 218152707 987185678 568543978 5320568 376577283 713767695 70103959 147007318 833801997 208959207 938579819 178923927 458633756 369307607 414942195 888029277 499338095 334945282 420518720 620593646 490295050 660508657 240412264 783764276 737682483 676292880 865584131 667757629 890244085 862826031 113378478 474836668 611330464 381615617 821950859 737758342 577532743 708874656 361754304 578007574 113493056 874809607 855608307 180982027 714088872 432993687 867511509 396056741 884685533 966988947 810192276 999630923 113342978 109640611 938984806 346571271 212716670 83338069 983388421 522304264 389316477 490677655 391458606 891148831 393030765 924556863 820583713 66695235 533124995 638765955 882175780 505431821 967433268 221843585 997308672 257566524 498058172 443200441 190688898 545020723 838317978 441686413 631233019 829228918 460256786 835158216 776623297 154187057 482965674 965347604 582354860 81367217 688087213 234291074 510629786 964867560 115289003 886746886 575501803 667963117 764055543 609468665 358051077 607836794 301004071 238938517 516862161 961080940 944124568 569617533 467256636 614483015 318313960 537704242 769409719 960952240 512486778 957840798 907968696 724791024 96684277 939343501 972835383 465598328 134451653 725121071 780894258 740652631 359039897 41001112 761009193 790845638 913982691 708928065 380277410 762632861 113005915 663677572 811604902 769923291 193187453 323848739 128561474 696253473 954109446 944242113 47947271 963140407 709298811 580453479 332045195 415454599 683022753 690360833 27573990 235592605 145831686 847456223 612640566 685048237 645805687 245094197 449657883 400186381 833890440 718267803 214627899 46323638 663216912 144688525 376208831 1971399 489949097 596451563 594411733 868540674 745931316 599407995 502003244 120051277 607767891 91201378 587070331 765684019 443038446 123995567 191409146 72030561 836716719 337526480 128674022 30711849 563011205 425049883 278404610 901787394 123837221 856807751 712448017 282771973 617975940 472385264 631761757 805508722 805183582 232697110 912087091 212827945 104387251 735132318 173170021 707277106 21239876 864311504 375975110 540589621 357790490 732579287 226753969 676359939 152673536 323864900 293879171 55872011 344553476 271614092 629830684 435766757 518317306 187812741 422309475 117867467 181590009 559931117 429754047 147137563 664988380 204289763 800275870 606578391 424256962 389387116 228183025 492837924 60770702 882555119 635128238 448342734 326525543 48719545 828296269 42378947 5862457 6249339 315748684 602401172 460409139 759252423 951054508 411543799 63133255 434306710 19844977 150195527 146401198 762852292 575647269 658987010 300610401 174582930 747858261 570785866 228636065 277256228 319256595 907156325 542329199 183532545 888989810 249622333 617019156 326023830 28322318 127340769 350301339 432285619 79557249 379374338 903743058 328003852 496266223 710199415 733966157 903959737 809885563 804128441 730733027 527376310 977022415 381366888 741032495 5936228 589032345 188322244 748752528 608665862 577149960 572770612 798659113 877197893 281177939 104789443 565076322 97193901 976223026 67184542 191739493 645160494 533827427 673680535 809135522 832125595 890899494 476770981 59464779 140096046 996895426 264674914 883254488 798030082 368724990 898917771 917610373 279742104 515618984 424818564 232916687 782598227 802178066 531549138 66899963 136889340 372326544 882784926 39935887 130135102 599002107 588823865 562886615 551222059 350561841 161556626 975912289 706883765 488201618 325625282 275523457 617891126 214841732 277030529 999803086 912124904 75048689 319486381 523450275 493752686 298474692 458584010 375088287 125875274 472340592 148317565 944610597 826370404 71116904 258525712 128708061 616655497 620635304 944586226 624283953 907445482 790683435 638780724 330603473 431817625 529365106 442783756 267439408 988326927 255896580 1593174 814670852 372230825 190135016 24311054 741119178 807164710 679116844 995461847 35398207 973336875 667985250 366692983 282971624 791852735 852744990 497258072 91678347 792937679 178276729 720391177 52611252 718076843 498947729 324230843 679850801 768326535 459427590 608413637 743772566 360423675 78155903 452268833 521467578 879860612 854776355 208211948 662449976 722439681 45503777 284199146 543073263 229767990 751830824 280086271 842260099 409203276 750824175 11727287 650855386 267436879 10943150 59131839 493764767 577937327 880370851 58889577 259344834 92773056 922597263 341329708 568986357 535538233 48960822 456928290 683988785 28997305 922196195 183559817 971949871 456474685 35161569 31781443 581764080 666097324 467474435 702085461 156432182 444194379 109434909 935916651 186902536 998078537 445115528 419145043 769788722 489676597 978607522 919433086 600324034 558754690 823855692 448155266 533267340 248925706 684762730 340972186 743043495 824271496 445466471 115398436 821860079 496780316 675256494 477548322 737729153 576840651 344029234 360531386 712255041 181226749 209263847 328503990 572431191 224266749 29640006 248328453 26441901 671369341 183497677 77079352 414149491 510041103 652389245 892438534 358566300 59362477 312041562 603364552 541357662 834262321 551776751 826476029 304062646 47079390 175247815 189530055 515323874 109438165 586142709 549860461 898242533 3675297 367341453 9935575 747365382 228948652 126327080 736585493 997368657 337617351 324577636 456366297 588965140 3203238 35216738 124161528 94503780 115252322 133770567 153981164 691202966 609639669 790652603 851435861 511034566 179444673 167882605 513364595 639925331 443848714 127314828 724701614 736064096 521993079 271226447 947258127 468769365 435429013 653925487 790934980 649715549 269418324 842919080 14609568 213471462 970772360 110328892 698191000 523932451 284989801 550178159 34832199 644045709 217910803 248965132 547359083 137915742 739671047 550669278 318926181 977905173 881146792 205367096 381796285 58170357 133587903 703941998 371096988 25411205 234824696 364172122 337220433 498010385 854083939 634862040 104207053 289162535 208161523 638618185 533878310 133714204 318068738 279439636 193118231 663173253 809799371 72993313 397733503 263558846 74284783 763023708 213020894 985397606 281932785 725791032 718985435 738139361 772493242 714241321 364458176 818265301 708965141 960567337 720348156 276892333 614438452 768599348 308892576 734517785 567569705 228781515 684759779 381083532 144770670 333763701 747198366 112995005 613765470 119141178 578250961 497342758 600278201 417128486 522236700 289003144 186562340 462415820 562318663 685420389 677733799 134561216 715484346 354980229 315635245 294590748 756218373 458073714 785331719 303808764 830141274 561531387 59382378 288962818 96206606 662918325 86981356 890306002 539994140 216535669 439119883 940292503 664816289 79290583 538144166 610343037 930767457 616924603 657596802 949820213 44623169 629463490 208386502 457826676 816287179 299192533 732599167 935212147 1802157 113483423 976630557 437884784 347524154 864840974 586302196 711429164 740888807 284123350 949390268 717991276 403451343 55794157 49864466 182230905 820911664 583678992 821767157 130934431 437036780 247116093 935740233 805123505 166849289 339521591 58162775 691041923 365341233 431855878 967971659 949016687 846855475 323155828 594850741 939606225 46881408 713833872 734719241 173407627 757870767 720362031 963959583 696220034 768296185 958954342 447266995 199712030 554426301 603065617 945049574 739742414 367561469 52898128 806834363 835530626 978589408 33978629 663416731 760271151 531776558 994015831 104206801 749620047 34661591 531905329 512173583 156169054 274581612 946843587 639002856 932959582 595606692 891951360 891667795 303449172 294260697 474517791 788447022 908138185 865237896 141868059 552734649 983033161 328437461 884829235 887513111 483640039 953529092 175023210 688593873 49680312 442639361 213972744 918569810 558725459 3523289 728525335 186198123 362500951 780828223 592319463 972323025 564871141 887701256 266306442 67013786 116316706 307501231 964609880 945223364 39273143 537749970 456159597 477446063 36985425 913691827 53499942 2741661 256182305 493553080 688450728 555362617 762216028 221542379 960086873 941675021 485116092 221610874 86885989 630837514 972264189 269364792 758539322 201425668 870119265 845683226 851931148 289146164 411814189 872521660 594175570 22291380 212568874 632261338 740709191 319966726 625985572 782410967 454094698 965889422 364260206 706730297 217223166 136551955 233589085 686539818 671981451 272889922 55621064 624857849 249687131 940111403 967004303 959849623 552190 412647874 813338641 188993051 127018694 692523359 6567860 99430718 973993548 649722943 752195168 238164192 555699177 35542784 368176388 946483073 490883645 277462569 111417104 354623944 962838188 790864544 602983674 938929408 754531804 229426737 984077497 295596950 565515833 328951310 778159693 903464861 738954353 505822026 696510005 598627658 361548281 866732893 830391287 290293111 634365317 972967587 786986139 670965284 297744787 955860189 63147312 943242482 276212450 878950830 864995654 585087398 117251827 71877407 270758771 246134444 578977423 861641243 632387535 941126033 687148608 287597812 420623991 915573640 961582294 631932892 906013709 846579175 521784803 793428845 618836022 56860839 3766848 724813090 932789787 844038374 151156358 519066587 156481257 908078952 869543318 626501725 173339729 381524242 55567122 372271568 685761800 329513327 820558817 821776447 319706952 377411883 323228335 167151387 654659918 299888282 567860842 44740025 57698266 435374130 752662726 109869007 17932978 391609100 218175162 859548155 843150110 911862119 914797313 11843644 439016557 621439781 957306522 460857975 512094832 823860301 377473353 988671219 737639930 788355463 166168595 714455261 243275622 237233315 287302086 943486149 774786320 577157394 196138351 919880479 742427610 190917227 857157345 581560003 946511785 90979048 122933557 195275630 226406886 741807590 853311300 865262655 256209406 752889449 16626223 29754 741566434 667964821 829068248 850226377 182909064 602823990 871640422 750290997 536940648 699144249 568566213 637994545 701783039 139425073 236916260 186909264 152011343 968307923 327933045 111497354 660271965 25864826 733771248 134553532 10413234 390444708 368211856 980766244 860595163 261824882 49398932 560108008 893690602 232708396 751350016 533744016 589542130 936384699 263304729 337120392 468259470 705717294 912092909 612689824 846005851 853075765 594794185 112180619 659945849 524588457 362422208 886210915 734781966 44830722 557736747 784557347 905268163 672971231 970232868 706955820 828133445 686724226 311853065 246874049 823437253 468396369 594986751 242048906 301139321 585409110 347111021 317523477 306609689 366794432 438839677 609505104 509421666 773964640 343467422 841946385 971001750 359240493 704947460 391030158 154538490 404885440 239224615 63685605 683751255 613293017 859420992 185155222 710774650 496154072 554208975 17283075 186194101 68885060 754773015 924556023 711747675 35900488 104088224 805315868 594720071 383825969 459972021 915234691 199659094 774563313 362029796 539020576 58690792 901482399 335200897 371122508 891038051 634916341 806480930 307102786 653057968 507871441 372941604 200555938 926135228 332829108 108470565 541496560 984615929 780755526 279331464 449676309 376761818 38739152 533633268 643608029 566932058 92763840 729603029 81764984 286340726 184662313 378329306 752033786 718893486 146795840 542068853 561448156 426002568 121344736 157342814 482417784 565839117 307132679 590159376 794128272 40669002 320317527 569783115 913046215 744572369 654628758 250314896 911283494 214821941 695028270 445515176 751398041 186634641 407538862 681231902 956335728 206060802 603523911 562207168 601805791 342519848 603482703 401496866 137697918 75153834 585595585 55965722 621382857 611074479 483144892 729848901 398189728 190531173 711140864 373237121 892312009 563947133 544752756 617750129 931281001 581056941 712271010 253385469 315283343 998692141 279044665 486438607 100778409 937342011 184746122 828556758 580247309 338975895 649287436 369452743 896983666 261660935 146095577 962350999 389285236 626104788 1581102 847159810 292547859 443696459 348360431 550541320 580534836 697144894 575450912 633466986 220365855 718760577 239938157 94888241 582270207 516073325 278257571 612515880 277032037 216157279 454440757 189822301 981991878 333952826 163404728 56265124 373138680 909823713 750553703 240574740 47834809 627731902 289431455 153386887 366154536 890591806 240136548 996796190 944086090 994373971 399968731 756351163 955910790 716030192 375423438 566424710 997258537 744173201 569839915 948947561 180930788 342005168 221296005 914452628 983201865 607956561 902683794 733108217 216859217 747139959 236453035 563186897 723563225 382482860 321445199 448712981 237611295 136375677 749561248 476945157 938328650 976052732 382499044 6826405 417156064 839332157 604608773 858326331 768667726 556898009 240962834 32415699 684585828 186449006 188659132 579294651 183160534 14192668 118573017 602884103 137160892 575359241 755799781 198386958 411381778 434253791 119031676 803223787 587176249 567540041 850149345 373409789 431407732 517351545 132414075 421371751 839434348 189148069 416892498 244360080 686853293 364704901 789528982 937057445 637956647 295665879 879662105 583885586 538472877 666874076 798644176 35841037 411681401 540917720 603912533 365602315 78174374 394669717 395004520 773630281 292332469 288281056 160790121 276450372 758646537 82886411 530522336 656781889 128309355 873252970 337195510 282291654 580659846 496712150 387605241 202998559 592094572 538628397 190558428 86242010 954365711 464103631 598086324 449972299 826630601 861246499 718599228 451867657 810073301 760114192 843993682 343986799 339185363 867075460 535988600 647448092 805737032 409754609 863779412 930065011 348924443 108578251 710314544 507360796 685102105 59152139 495287674 974882177 666104179 394660783 309823557 848270674 268596539 201310263 881778887 637631745 967441130 900274218 271218649 946793799 922077405 126773903 226762106 207803549 973094099 257988213 85754188 903684036 484188785 713608555 251066134 197574718 455204286 683431944 533477184 788612818 497439143 956236900 343786330 523349516 669908092 651328669 346806933 206821562 793045617 459007828 820591688 140351088 206032926 149919789 19126892 946382853 81227008 18212434 89377825 838925844 256355830 472820977 555227687 382613884 923592644 416880569 938186598 160297953 669243283 14172513 709506406 382731304 35782511 784762402 359764183 698117887 601813192 737184312 175517195 567779154 607655154 821672548 602783095 230780119 773318053 191115885 411358262 535720068 304136573 850636698 789672070 233420051 982615674 277361466 576272456 650817925 812389506 904121116 439223172 232372636 51107290 968673815 5017827 344596575 984112561 314747523 692723763 95748250 94862486 459439294 553173735 528364891 56832252 319285161 677030548 422184054 162555837 528571177 883213174 897786626 381162132 159991974 184778985 110613978 959165601 537819534 605403631 223016477 904683241 89936339 675766193 86602159 811944660 442137193 724193782 711279542 102135981 283115977 859885485 447333149 705912358 147183729 345437545 31072020 819217105 372948322 466397664 970409358 438079144 973290657 904699500 747984833 524739718 992356790 338525578 965013162 72603819 977947696 395918685 22269319 276656443 915510302 988107819 488292954 859687104 345362583 426240223 743275117 474856100 855640628 562516358 771201225 496664504 634318225 763073490 950260413 812645040 535295951 783702426 123677789 582297253 67891477 871080280 621313792 826691473 851133706 733515945 666862530 940528854 74741597 556506321 208064000 558885304 500451902 549857076 420159454 632186334 750913250 553971678 17498820 656082901 204604930 822833148 954650077 346844045 76173404 692622433 406378647 799622362 126080305 194164738 969227557 164779508 31944389 131733114 382209792 783934455 252250339 873079943 819574114 996780900 215969111 812762763 361129929 480810142 739352177 684645132 306645114 12310126 686454664 567358772 499195132 500406400 276258677 713852753 173885593 126672356 464517908 694448470 448074976 33472398 298293703 505202521 428810277 559097045 838982642 759574547 957051392 53766648 801511296 824476003 759809994 329030292 490429532 525130443 642645283 399523887 194815225 945102833 478983791 256595121 655720651 481115936 179679572 719784677 643864780 220910020 563739453 863314685 608096760 71582450 941290970 461277451 907851729 356262877 39054750 67160969 266397403 996010082 364025408 339933138 584993057 844940669 801318202 313283238 586666671 921794514 758511693 210006186 687990293 624498213 213626363 130882278 236920043 132928994 343179276 431094085 269129799 237855638 767769610 734990104 31478600 463729011 45277124 482110356 295291791 686910928 282601423 116482127 987509697 9814439 430568960 34320327 825786374 610342166 92804083 577112539 787198093 436133343 287886215 107120720 31315462 440711655 233453408 397271885 24312358 102488506 859899748 338803167 545664039 567772933 199418686 931907702 648576325 311112475 158038751 289175398 960524098 986504562 609206519 83516775 576276706 92303395 192630656 431128086 284935280 826166893 128113716 363296882 616562744 808566578 4181778 660655455 394878730 83137400 295466205 511073830 990393022 268659433 793021853 310255347 420769450 639271507 295640860 739248470 869095982 322841641 82321257 202911427 804303656 742701313 231168857 386372370 764169856 225800724 8002305 44976895 373434014 655624130 324201021 358371499 47051758 75698699 261457709 389919257 699005283 56945942 236744882 942956466 638083314 248540078 655617269 210035905 629313042 787108288 638861281 395088888 382017603 946780894 534764452 164382186 377852803 577541311 428857138 288571278 771480794 618966460 435554498 259246275 662238928 536727893 110701647 702554310 721627634 700786858 611893784 726696637 644981073 669558019 43001120 49740848 557847810 989895753 463862190 635541898 519041183 833801098 670376399 606661788 198779332 567048569 897922511 780943643 134877331 83425003 172292804 686245149 661221936 75812699 757127427 329632672 239524678 669147494 778766504 946332420 418471041 589110608 502211091 644071307 798497042 969535870 879473254 517672928 590428462 550374138 603469320 539847565 29839 799897075 181708580 509202307 905569521 184502329 334415915 846747798 345551510 875730373 626128462 76704767 697545923 695837999 688328709 967097816 321618497 987057718 894222730 830811043 464313309 482661948 34863967 367209156 724926696 213918919 563519172 812608258 783483319 269329410 627717185 593360138 46411812 906195769 474223139 377140972 336228363 258399073 33369846 753286300 98756046 999143309 285850128 646626930 235353810 826952570 375879686 111849387 949525504 416412164 532371765 510647525 669919813 464527279 370999866 510156967 292422418 921594143 901022842 488604119 394033372 462684576 75061403 941365314 713610653 13151135 609742601 366929175 75205457 132583214 910600818 893289836 671317626 743166084 753622090 50211000 671661725 652020859 701360456 121286999 359122627 81889552 111759847 542889226 122742777 115849703 305756902 596212084 728246224 465386693 874564041 212975774 330481885 854458900 975209301 960685427 316480826 458288482 375231512 340317765 790305027 172732898 679085790 692838726 194609370 276518633 843744061 265663248 785944676 331312754 579548682 303242526 264605898 698847131 687721954 346128976 552052025 458896166 221375395 816288107 885714786 931385337 119023855 919120279 255096315 76698014 343144112 357381343 871670075 211183300 403249550 375479988 870323554 615551420 538604667 380138603 769493295 205337340 98792744 40728506 787019368 963847584 793353357 45180223 136799830 16488420 146509669 508411129 746786374 593994155 962600623 248292045 195976201 264816379 680107054 507985666 600899188 85938303 149491946 848095429 979285985 315875844 886858158 314904742 238656685 787972860 178425735 456316185 83212728 832774910 205109323 944106743 147806440 710263363 500642576 196187642 177461670 194753579 574150320 90618692 731158367 752559030 104343628 270814680 505307652 695202828 769851846 525439264 428890762 532975862 380379717 478292838 327016811 300147042 500622517 273506906 449823012 915683298 90021444 645570450 27791029 488509229 289288935 749226245 567860260 128074909 173731283 531813264 547882746 486102192 930549252 922328945 167442628 29546888 307945657 862341839 96801171 307366763 390472181 233132079 210843772 894907715 377197312 852868864 355777561 192804638 293881061 415210513 48703751 866870959 439592690 55938069 138561126 307481547 232745786 526330406 562871900 980881134 222813462 856153151 157298322 848625076 53472671 917251009 161298101 866129248 693392950 145105903 466790134 45978968 519514877 531126386 220108427 574034342 126032732 959971797 744248876 344530809 53445244 480641033 801746582 906520482 907454415 943550179 206539020 344272152 43517830 331762329 921617361 433536884 425349401 391373385 372350639 257544565 356750787 789690995 898652531 62050174 625228548 44654457 207336046 156400147 163349277 958851110 841076982 5800032 423590295 251248164 219128291 512951986 971810749 224439428 971852306 429618939 879628061 243680315 847114469 486518610 441698314 630282911 740789953 950232177 923411997 779761646 530113423 198090293 305197232 956911559 597755197 683429410 240535393 632125358 993269306 169648605 372999318 303180172 633389052 332566959 160600563 171317294 484998526 175511305 252991205 418409921 894254010 580770042 981715738 285293148 588767283 775386811 75472135 693288055 547198319 205240868 817880161 364176748 897333109 862520372 227291300 673193981 775778899 120308620 669014415 600933581 938006170 464364788 197598118 178778341 562449376 805016534 878221999 62047281 579324221 493415102 777716790 137584641 805187022 152206304 135812617 302510473 89551158 958631826 390970555 81997921 727601176 961417933 171810341 453435141 604062878 632453040 261033953 502550357 999296245 209587709 331390414 13086487 471516622 879371162 275091599 211051120 493280479 38326546 101158923 347354223 52985696 268666898 898793966 654298499 475007631 748148716 694859815 58162687 556928556 394978327 405103464 475321501 221257981 816141996 469949866 843500792 917453132 60754667 105758886 894483472 827294564 351316916 329702492 420032202 611788311 687208463 710377872 822585966 495468347 817612709 934733384 328405287 994157096 61388612 600722511 773961862 380651068 283297630 979531190 40705536 154667863 433337482 788421966 137982827 948257375 813465090 585957166 409471365 49743293 739835940 782094131 770290797 956654559 598494450 165432187 545710120 222114740 712277137 6167273 129553693 394254643 942534093 412178853 776977050 599323604 382456980 630692761 683946317 772916501 127610487 262224117 807867339 551952118 442829612 403854507 528733452 93508733 640790798 697169651 668944621 954203188 17192347 235536329 558597805 99775142 771852277 474469226 436019056 506730213 697250658 986310875 348829375 797084423 465394637 936831074 736683782 968469668 948517442 672378378 499971605 500618074 983225717 198504996 578568096 650231625 900046396 575463873 167999935 109942168 37053968 557335353 165515630 140656366 574758289 846634150 48009486 414475257 175739647 490942569 532351202 859538923 473050305 236760997 850162067 576914679 63924706 694811839 285660845 63567065 269622927 282888676 229470496 156816715 10545818 817125251 506657727 338428049 370252794 660321999 491355588 76927982 82789705 190841406 862818122 947764268 94739524 862224908 301520338 262620697 347145295 381777593 306440895 349205764 259868399 548038023 997461978 269044548 645146189 667572477 548407246 680619697 522802106 676077926 157688493 768291113 180616741 480530259 232164969 593701133 104749735 818329621 52805468 928534977 818927352 975919684 736510657 608327727 637390838 312670779 758944056 485144901 376578597 290804889 2779974 702565490 471379498 72655041 921065938 227824173 83030351 543514971 243335850 362962542 636241923 809859793 316630268 221673779 669064791 20718547 660617181 56164605 66377857 184569811 641593029 642624848 812244829 438910346 764277777 361283894 692813031 642546545 191993728 389365693 253051586 892969545 749809335 565542516 201658036 371694996 793190845 994865138 961561895 680827417 979039103 872243792 336699818 138771555 916348493 998111145 180743534 634360643 500113499 211612321 692573642 548130378 751832641 898757851 298707128 891250768 472627068 702902146 534629717 767074800 342419179 294872513 148808805 217900553 821472594 830348107 634387148 446593086 267574234 99910868 788739606 110102391 342065807 453043349 193903344 271641182 393280737 964275916 798037932 448305635 983405092 409438266 725940930 739590585 34953744 816551587 489217353 255371478 851575105 881732945 599890306 494324727 315772343 591639442 659755342 180906521 908694872 821972277 164012722 411799809 262902890 789404433 698970202 30754742 904244761 323436927 664062484 609672449 826475255 716543707 334131025 720211444 191960438 25780742 756767655 170644576 891962992 474387687 57630545 801720157 887268768 202524389 258837421 635874246 124028454 189508975 44997565 784978106 395999495 276186740 880267431 561827357 652231595 992165099 272066613 49861396 749146718 878743373 867921750 588908685 846728911 87582230 63197339 443834293 888005779 107528263 838464187 275815039 332941219 697478631 346469647 42441252 735487194 194571389 25484822 123497374 566857336 506396056 768263667 371879467 917409954 879749960 489873642 462396880 278114271 498691746 895485414 492684756 229629852 323413055 154298102 512362816 897044649 325721789 542480844 659619174 366766522 768672573 630558781 416952919 148696040 107763171 595236035 695583595 614620461 490503770 650971902 985146301 696804075 598703693 501222958 650306733 19031142 899215855 850775483 633645660 995735877 476103796 508897198 11794995 884785173 728931989 964611381 768380252 716640966 911574800 663681827 630341959 700079404 810213670 934301805 391228455 345130367 999957788 401309870 3908467 895705819 154922682 199461540 202822757 526716353 169108943 144880816 125342334 354593940 770846891 707947354 506594304 993554973 636900515 520207307 407693939 451779080 850717328 809500242 178275616 77752165 850998096 93589216 46258585 308729640 922467908 855243147 859288111 65116840 232052177 167912719 356815482 677844516 103415263 762174280 221255126 39670585 386948189 608726969 427605984 307366253 864102843 823585800 464585980 320928936 790053230 751702655 543448786 139524534 786500207 579569293 738352845 203360454 963536316 695749955 870515867 225645037 803023062 268927448 282892976 387742628 602423362 319748646 331371714 760127302 651730440 673372458 622888014 271200659 60809271 847193479 543257874 456564016 867583839 693336068 437002641 954459429 994701589 765518857 309033874 177737565 693186162 537068070 943441057 788419369 694522517 552617101 810648205 657689022 95711516 318221715 939997672 4924594 964502191 876609075 133749387 236633219 693165942 568182410 460590095 155920 148886429 307684444 201895508 838904862 81582551 700584846 119067134 670292948 485159896 328925354 396765427 937852735 254824666 30678366 843463902 64760015 158262297 719844093 132356015 639338200 237698903 509615356 711139353 150815250 713847641 213759350 189519379 402077722 574343783 429253545 742230360 444078063 827018448 528348791 642264551 719643253 873936228 403039462 986168963 215020277 70759928 270981280 686252851 356437403 8986086 937928820 962935235 320364535 956159626 425289427 586256962 289851261 913076678 315101780 118617474 583929349 327941758 834994736 266020764 104564811 1730845 10344134 669995113 72069744 689013263 85047320 874513417 720331383 423314501 796093517 494084448 273493193 545350580 886949421 18327188 900338866 721340374 774984616 586218385 859718369 3880487 252958287 813105285 6285804 551643817 573989849 224968292 916071114 593560672 193898144 381722469 368318295 52094423 107151393 988158851 114277075 214207386 434384768 387158268 788418147 309751482 366197249 2305238 274847631 696657228 420150672 436274517 136829122 125999338 449092410 166921350 644207054 314214704 6369714 499232952 266300005 310675520 973662157 520895230 434173600 640987967 286407942 203978158 452972924 785561813 740156923 22950116 808924505 338073009 511482606 233368320 125558905 567963907 168328773 69774627 490481543 602189569 682398474 834122167 586666509 664971618 682919275 695115492 661027580 615750630 52785467 361159451 101073704 989795532 277542511 877970319 89956810 426570073 426886563 934287031 901434108 399793752 832509587 535903950 913303616 809817237 696528034 957582931 732973306 122114913 163787606 948568714 688828657 392454417 649445081 883322872 966134482 363185023 691682426 695159018 79091885 95066759 791574826 798463983 96673910 301686923 495823872 808972378 246451845 262586096 486975157 469827265 857985047 272691359 921047081 873687937 905618890 847342213 904571612 683303223 948384293 810512403 188593013 634373448 619300878 951791038 66352959 435781722 298919250 14158208 259181223 937591001 392879904 433890645 239183808 415609203 459304078 558274495 176700607 868311452 481764627 38861891 179637374 688238091 62806795 972851690 54718205 15499579 884334647 346607553 995280349 747754475 442111546 429889369 840541923 904911262 182568733 631875911 929349243 999804700 387725771 334927269 233551410 792793327 738630294 418735760 526119739 611548647 120336304 161087656 270078700 363102615 902321075 583314835 599006526 161430229 633490458 61534329 891568976 468595262 82176453 299481737 27541475 791184047 59521913 754077043 163184095 800065485 23576670 343041517 80653006 259730046 598049407 714538543 412883804 808204654 313578829 891582070 192978397 31641484 176362013 136193412 511311559 408915082 845708453 218318110 565300531 918217056 980610435 552965261 749920608 510619849 119191222 574344478 601431856 586456004 486004259 994375842 842910378 666332180 357148177 352134127 94369910 840818881 738351021 506667868 992157796 120728213 280577415 819286345 822108645 720081056 30375443 11411093 945641104 870423221 593441834 90500390 668125343 249122282 428949382 851870821 847567215 445493020 796652873 963655615 915764228 177169769 10473078 833291557 117098882 177171124 786059383 259353484 911989685 613753380 568443286 572018030 113222538 829975717 253609859 5647688 323095444 260272997 620322772 634781210 932613256 922737240 884279424 403523050 437545921 663943349 677816932 732919873 752475069 954811767 915956158 804270252 60348573 808177118 4448949 399525692 452064937 560339435 231198158 60332807 558955722 850010855 976139384 315753637 472017679 835803612 497997186 130072755 596056872 524729882 566310815 857735251 24232174 131253172 607407081 997658026 641686745 365440513 87524443 364736097 530983048 929495579 767010902 210902053 929820477 868768611 520755997 826256168 470789214 55421435 580312665 513461917 513815030 301303626 514259093 834896191 263556913 979854460 188729794 243620811 84980963 770260224 743831477 108305281 675914754 908429576 975597220 906152103 533117992 904401420 589552045 267632902 909559826 266518343 962198864 989899371 839489571 192585784 283590127 907059495 991225058 950748963 548261461 707548816 691135351 349815182 488405548 705980798 808730674 990659780 257846917 663951054 2337541 4911189 941070933 263819747 208110597 18765972 622433522 940829984 956042732 755758872 903114394 73403503 202464922 258855739 380022508 989312957 94492559 136374942 366163308 873843579 3734643 659485603 699676163 633112863 804629903 862581746 18515838 967645089 219385425 478450933 666944522 986874366 452767692 556487771 2486718 354274233 173468469 20516505 346709778 784166229 158516839 444591972 720713056 703595228 408115808 514227768 518200170 266969179 650830786 650322132 170227667 987379811 844076371 428441020 870526372 320398986 215394429 886473910 355327689 483157480 860320207 899843917 894197394 419098523 836058490 585338705 425245747 830916931 833075668 24965461 664021828 193442694 34316249 692596528 734288961 978050189 138255269 654189181 772952330 524890757 109651707 179950363 690641765 705719328 881898945 583480237 954560887 835799313 485445249 158790170 114267727 907943059 679615722 545118734 217411164 731921379 87436878 771873656 538065393 378692290 957790753 764226826 536103368 478785012 284351104 799270588 790029692 994756035 832429223 842388554 883094029 808558716 213480314 123306417 408416352 294307056 512353277 822247350 710837181 665126645 595351516 471119967 700991055 636021219 235577316 40118135 455341479 203492632 364967560 360537870 993097530 369833588 45666909 925391351 583148766 136967390 864628382 772434505 85972305 716679357 508791208 524328927 977618610 160985215 274666879 102253272 65381126 709974805 615896648 396310039 9936052 649164917 37999821 763846596 599496458 54967319 376258300 814388681 876831926 591201657 979816552 396593749 725117517 666649755 813254343 301791837 892095687 379157124 757182578 524409366 906201089 882805179 32807144 350629244 560016698 996263118 827386699 519691983 652746646 315609294 723748577 78170897 746045086 568519121 586378132 293571721 747957950 790330223 337199219 604585794 131659206 870856518 133357103 700186508 342485866 559611255 582348703 889422458 949043650 860235558 612970556 474360931 637962186 994491645 157001893 871595874 412142051 584313769 190767900 645846998 475600464 813853276 363215880 122872546 683652026 967080266 687445617 368767214 802739117 906367020 456215175 420664868 213898009 797500096 712753180 458964212 845596881 601769286 435655973 591987344 69103631 627152132 527940156 152149873 976797934 57184452 16847649 835285456 17215727 789312849 285697333 134817838 151125877 523088382 443687933 65683916 534434377 918250782 579110821 659411252 363862550 670486157 479624058 304470702 873627886 885329445 793969263 500123340 925336771 439275082 635173273 606261983 412282351 881384031 240595635 371915646 527570861 655643471 109639323 832368390 179268765 629753349 853273043 607408149 863511364 134279667 441674497 648441359 429151369 648958351 724771695 712100761 192947770 242994386 684086667 612603169 350720901 124280247 535263592 55366483 704745855 107697858 382851388 705025957 402787744 783572342 443773920 261055180 340716613 940916446 14553939 284161349 16498989 271168517 756990775 556035533 77746173 283432062 225486163 832368105 403979964 753604317 110781967 784232032 304887895 438527291 771263227 948850619 700070174 373024182 801321288 586731212 707245381 712181998 767151693 629955876 806671716 931558538 676698627 777594779 32406264 941787057 91621770 581909196 694305504 746482065 930330018 198427030 357350880 67694556 241778483 709352348 83021089 105513286 440250821 890301894 255696559 394088968 790202376 980637886 171664378 551896160 998001742 835970932 860128342 507744527 644832012 769560475 140591483 103262169 797043549 356216873 216245253 55204873 348516223 161295835 330660852 458831594 714204499 302694830 840445230 158043215 880458977 414731623 559638009 244725516 219894994 869297164 373383553 745685882 252537076 89161833 325202008 166052855 614512314 207179661 620060912 841260900 777916857 844028234 123366435 976344997 422251053 578387640 198307244 183889444 22920562 670345906 842737324 977233999 794891403 565576279 541972005 855611926 279785630 433573258 163315586 949290094 565480309 78169971 376920334 922452432 903624190 359683325 15163512 842187962 623989453 284984150 348981077 440251437 999906453 941394545 561082270 804811309 177424563 229955463 333517870 780543557 24189347 738424209 691991877 268542464 906358152 537544656 443800328 818410865 222462632 678264902 731482110 633601452 607741934 906950202 425740180 822222154 863966567 990922424 616623770 243061481 720160965 766433039 198859716 155415978 42716639 647718737 202688043 255276465 321654063 990860502 556769737 316575913 16777810 166731961 27266048 374113853 48095884 396051545 828581908 264387744 370386241 100306394 801497004 969400582 727473277 788895394 920079189 175562281 284635501 141632476 467972351 888638149 578728164 655601912 631317118 594095644 717950935 333916713 221060106 356827250 84780513 482189029 87613119 396223378 360840640 854580841 334354718 756244807 322126294 650985523 637708170 811738084 355672745 397617798 277475020 384146621 561924963 355245801 34969744 492211371 818924114 863652520 623395814 815432333 254315369 720026962 704917954 73421761 984580798 390491961 652508539 192685231 700774154 931782133 223199568 724211006 496653868 195984609 72637150 669327709 336729510 612403101 891644843 521679228 384799518 591067274 296561567 662436112 929863391 204633937 49644934 179854610 557674070 989151581 981048719 802573953 705186965 280382556 367604176 743677147 663800019 54594753 648263871 321890984 127450857 690101317 431330746 781189104 775253462 376215650 501502336 712382143 742458429 516596951 238302390 800519080 480882402 532327975 76245092 58410047 378196273 294061081 583552117 104596894 136052663 184804409 328996922 421636833 751511718 41716310 659636968 830387114 682674261 143690498 10386965 248302749 710455230 862698517 614338623 750723045 380958463 462885163 371206981 609657262 436415450 948637729 991924972 440923816 397847092 324637596 641433435 497651851 861771929 936996738 718774687 321379981 589045431 102370686 599030824 807450093 795012062 167549824 901475658 104481388 244249991 528905787 275436989 458441423 319067594 564253094 802613022 359536478 9253862 387950460 344373356 97913448 208227005 322155451 592588939 149185213 865719125 166292777 650058948 720339506 719652184 590244810 421940035 218364961 362717076 957415275 688437656 52601830 441590908 287083035 655979319 807710563 570141350 178727084 512209912 256252797 533844300 411842871 596844695 964788380 303933131 763409813 87255861 867311919 574037798 999382502 844542933 366836262 61591171 982022926 966511840 131823990 220231597 956597043 61643682 391954585 184767121 282491457 972630730 154219787 257132225 299315814 862058734 893230798 691318772 361480342 710917893 350216935 677870723 883535111 832933099 109893086 978185198 323083190 214896096 524011586 107936085 624204513 65676041 552659235 805204992 214651275 977144814 276899990 778250712 127537660 615224058 757149749 196914155 543518782 81732607 112888732 473593580 864745633 781814959 982652653 971043760 814671927 989486884 502216013 644044210 112650073 568974936 985711461 14009232 863949344 58802350 545234402 680875403 786948845 191177831 65172469 568019979 692690145 512900654 435199955 643633177 219479141 726413197 467760950 203884516 228603812 735285109 108121050 815603005 309524236 893450938 943769601 414795802 971569105 433471637 881434864 332492566 745289322 389814560 621494639 37598703 933185810 982387165 457882701 16270855 98619464 907943472 178290906 310563044 372293967 640272352 744145260 603879601 757207215 131763610 701052378 206205114 525289138 406746990 674714628 186969588 671825896 263538512 454729801 233877362 956696995 877224856 267012110 742079217 769863292 49357187 167712318 42413389 832770764 236631471 672481221 135016202 439594804 363231395 4483092 185985740 323852566 629119813 941070752 948290015 21174553 498646882 741872227 974904496 882704297 638178345 997221466 306867025 751847284 270604976 631472645 580469241 207421422 989071470 677326058 577146754 705738190 794701247 384976401 296639466 828673935 127285348 197502089 170783442 150467056 578972672 55177186 457248258 940361844 318501532 795314 680458211 848542691 170748707 644667152 894336003 280255687 981010919 579836700 181211029 973168624 437173530 90837877 370051566 297995505 397153110 173124545 664734473 585519264 578804246 351997737 410049540 624269722 735852090 633594074 214561185 138528444 824791175 994592901 975618246 696833451 739815973 196814559 237234941 857846093 908157727 106998306 35816181 454139982 55548134 978046090 253462271 426728348 108160719 899195609 462675857 62205163 319347856 309954260 747216327 700493619 950448839 986142148 701236189 259497773 829479283 992461558 960629174 510308313 504136825 544822843 852595544 205909754 456407072 39863913 455962990 688719256 555420053 65278424 595520453 916255869 630934376 372998885 912155087 762929337 742690317 659656306 620066083 363188767 929855069 668917860 932657146 777845701 859855890 685109796 270497204 150109832 839252558 5643039 690295633 112225669 970509845 493961542 534370809 761253025 243057870 619015567 923157877 766787331 377587910 403481714 769557683 870687124 939839404 232359020 750773317 260601734 898002198 821945471 851696866 159730378 188566267 42755760 903541220 184986264 404932664 157521544 181174729 15450091 939411723 984060308 923897011 143544322 838722459 876572133 548178152 832732897 467565 799057553 713053010 558456270 784626416 645284400 335583743 837611988 233883123 494194527 855626914 168957507 476077097 968177473 792504080 705726766 957871788 485741561 137551301 767498731 437434743 135394609 898304093 299147671 540263915 901738646 458762267 267378064 562508107 107457625 481237605 636041721 868911424 3288495 875479365 205642297 735245909 117141842 743009258 414017916 527967355 959974911 840669477 526775088 757253511 838307062 752489453 403472778 576847279 271073917 124715995 653946879 957894673 808839261 108708270 5899723 412588845 595512419 535832009 551751789 454715749 797251297 882876080 591730729 597972356 695319850 723675023 901685381 877399348 314716697 320699059 424280780 790824326 852374667 855470606 818903182 302177135 281152992 61292471 587037726 608665157 925708926 785246312 107996947 958005318 28433998 341022206 217680071 195614993 987944253 849003005 803271387 74505770 854555580 48537610 444977073 521001851 925649217 768381551 969282801 937051598 276570308 250575514 739625476 464290132 561983811 884255645 155802780 735639585 614599742 466989232 173974314 208685741 142562875 65116075 738152807 249714772 745947459 215434637 10356428 326492631 972481379 355908856 391580441 188798425 687497005 976131249 525168850 999279459 15039028 140333605 772110269 574253665 145523091 135675359 123193701 729168419 291589735 455010835 274726298 78175197 296716880 769606423 966327023 547394343 49440756 344241636 740361531 62350461 26300285 582850713 859938840 628104127 677045014 686785784 923186535 538790067 77175153 980716264 995833290 630569854 706087492 99226865 453486377 800531759 382058695 565193923 46491950 274282037 143044151 13838255 285093321 519355619 805986391 716463916 526512044 489410035 767525866 627134804 207783631 663225088 162574650 725813092 754129133 833609482 313035412 516568127 246406150 695960310 241524938 345338604 843355356 480274444 50577327 480308500 187262838 370669175 681522847 715680645 532952991 111601096 246038260 606947505 103836007 345346420 27111570 535653679 272230305 954664273 79829596 431944249 38648420 458216989 243884732 721835565 353310091 989249527 590170655 972247821 474385205 224477924 966075255 421096702 517389381 908542795 271217335 990337228 196393186 351344762 366777690 627141221 139190008 676413215 369514205 876577626 125459638 957460943 651269953 445417825 238755599 978855298 629323658 304695509 735036473 682285077 89898050 474999092 193092144 959309511 448887286 605448608 735746868 616154812 742239160 933302623 999411782 196426621 964427676 862662748 549455791 255605110 545253691 459557795 449363834 482164343 850989106 423920616 873408501 832855604 452849316 402760705 192542260 304203973 858256308 298885991 765989518 527162662 158862348 283255482 989020446 382705592 301335130 36006970 707712579 864423614 51715533 810681422 803490080 793600737 737023132 582833153 158753309 587402157 21629567 682512768 986528100 650276370 932581172 927672989 279642981 360201955 183231739 508272975 344692562 954527578 499745563 65483824 372318116 574562706 487264859 140889854 704441492 589520140 924065161 248133402 651173026 197715243 406869495 976912908 919193362 584159672 209547257 330666493 986282090 507254110 165942120 42766907 995938550 395662895 21452322 543110584 516493636 969707037 849035911 884904844 189179048 136025986 453830654 676310895 38784441 609322393 797310318 841531968 36585682 26399490 808097221 394280576 283965586 684181570 488403573 655286487 263096925 199728704 186537970 654024846 603146456 465654986 225787445 29268500 417269360 144975118 924911932 701571962 599825364 762690081 219936647 507918582 145515639 348063099 68450973 284394340 673711375 468699001 37058949 318276288 132227097 888666074 831955789 336563885 911461458 335355459 957048199 919502577 161919295 189744315 460410567 715953655 144862630 88387631 522536742 830187339 708592659 784389871 344955586 128087586 582136148 338216751 541073468 556991951 313514237 923595655 974827320 133243983 842550245 914260340 913032928 38647998 964693159 320657877 6740066 25501152 738528291 264656750 490310509 73642649 982389754 24534888 278196920 414672501 865635093 555636175 456519804 496931361 886378526 11064339 935005941 291668975 485952517 361804680 857988324 33162839 964706428 329480678 79498768 35828336 390694012 537532873 120324032 295015035 786189502 162319666 509517122 176113241 322198083 467465220 994573416 913141264 700863693 536467592 708249606 179978826 13826403 882301417 816832629 108163285 696275153 971407545 74355731 477164836 670772261 441765738 753135041 835547340 687583540 957569750 898641251 389877256 12682515 840381112 279240292 487468598 892280478 120922673 397646895 157651544 262062836 33853508 36846775 475038612 287930872 686807641 702940912 522886068 110848210 611662526 105589075 598179751 368685676 418490145 688687198 946608126 332293622 463815447 365305618 26964848 898600291 794411673 285882227 231729494 850914794 1456770 936723724 886059055 939533957 985579794 737691496 683874334 232332917 614110830 986070170 767763815 737804220 247605533 415658934 872697589 427109793 401203852 289426262 39038679 532238640 878492043 825063958 230724287 624098743 517123278 145721623 257456770 323052363 717928302 696710272 15413914 763861825 761645925 932644344 688618151 181825717 925494805 740349742 782608361 135018758 30997186 387005521 287291336 253476952 348904211 907668121 380941901 65976848 491218325 933342908 256817830 265838428 364908088 418223481 674117542 992076713 958055632 614125585 498722882 721213227 901656981 825292488 743937557 54939992 210100131 475645801 521166301 161898349 424573307 182827455 941279739 818946280 940199296 634234909 642370295 274605068 324545147 286742487 469504506 369811040 409632280 715983303 377077075 847329584 718839655 754370761 953962739 955950603 162382172 779234879 858123504 512929603 146690382 600142989 460931078 816039024 415386492 404885406 433357329 676799213 708945795 374446941 992122516 499286105 8418537 506340413 949557557 134488344 510040982 497491890 624019006 933132496 347218006 684598966 656250142 940227308 128268120 828024389 593559270 113469212 689053874 598359521 922632397 10227155 90986714 905293326 387962029 255986888 906007342 315587799 422099331 175978358 121151085 59878983 162193394 666982299 418058556 281599729 24280769 491993021 803958435 839315561 855520600 609138080 301103757 45717961 102422087 947379409 979334219 636485165 710600128 547132703 715734802 634964791 438158872 415820060 241204344 155351436 196528202 299262112 436230395 146497364 916898931 635729222 108974202 639049406 837456983 502256366 590058682 880795258 735201243 413661241 924677090 14038077 451660681 242959632 45946111 559305536 441401103 896704286 454558337 35619522 347844032 18797649 579506876 7301249 154563345 706522461 841855592 103150405 365023005 715007545 327409442 274686806 445693730 762354335 643931625 59826944 545016834 875033232 134798241 862673686 235947203 965920974 556568979 47903085 521826063 398277985 2054635 349015388 568170933 466746899 779122233 429330498 44527910 101017332 696894961 885680128 752632313 626620118 302143723 588651387 30119271 679591377 783078883 18656540 401607119 872631233 554784506 664015695 220656947 957896387 43741235 477883143 304413626 991684028 478721527 927637560 752253484 515709650 495506322 337020508 387320441 486452208 95361971 696137455 617774642 181233479 813504240 101834227 740927246 355261383 375147072 506879597 644727143 856800170 455332735 612019942 726856379 950247658 131918317 274087914 26266667 326548934 30824111 598155404 863437567 127684417 39223117 514914017 963818271 158559139 998678066 674944128 134334875 865204982 582520112 743079689 783713573 73978250 715556345 720621211 577691794 581788273 35391655 686988379 664571741 894122499 376079924 892497140 53421604 2610268 569928963 819524370 268187945 37061081 264326997 81160678 466828498 621746591 183850965 61291429 344997929 391745044 17953293 87693321 461284700 858507108 376427758 97545934 713829950 839171581 618725708 219737142 121483973 860971795 361561696 815006086 94065546 213999901 552043076 191247239 996470348 627380310 487649402 874282757 453255277 578094397 352423014 405341523 668794227 869262101 12316111 936783046 614658440 418035814 305634658 24485686 59109371 22118266 840506159 621465216 547012541 255124193 339449130 820679430 728982501 219531757 650293675 388215341 575419948 405556535 231651311 675061470 480920946 957710616 780182164 331958789 293621303 647156785 461014049 812102933 84842787 835455459 139576188 881462403 11883902 831333592 622008434 547428423 71412152 659108728 889488946 182083166 859424739 421701749 599409106 785064778 340742708 867210560 669169353 597229712 108361605 279185041 429242739 471916857 933944790 115189475 414311313 48695889 346706120 801834229 874151622 78338924 318004256 858208330 338558747 83225372 992345162 92622762 72899451 518696316 363030740 37334943 720197176 257079976 942456046 542470905 161579396 713959746 384070641 755978570 713270265 991430895 944311765 383918443 818043154 348806872 682325945 840528373 580640175 878703658 885342814 412902345 101328533 383237270 801586860 663272585 96406252 323954897 617650733 194825500 331508927 747926805 13666189 812391470 670969215 705381791 873071904 329299629 824678017 769770799 852753756 997646925 731022203 239922059 206067546 393134597 649370891 40377852 424867673 239966864 73799984 336749519 368401724 754243309 162514383 639108309 913418503 728409312 400917295 657761763 637679973 581954415 939818109 484909395 481012261 725948261 711695433 606374785 115352248 932740050 368799495 925866832 955637941 633687176 494341520 187448483 506595926 731000992 934557598 732714723 884049144 986312948 954688083 498997119 779747231 606763170 317014195 175307880 547736431 988571535 793335333 892786833 630155828 713933025 527413494 222305397 904858331 971463044 689212629 266938000 416997367 843172519 855379288 618116581 762191933 111589948 774187638 365572727 69777672 392345467 695271692 478455760 54260950 361821535 154847576 329860477 489345480 287437607 802871169 457424271 57978406 245232343 419012109 938323227 517144281 538025397 171636328 572176571 400379888 364342476 811313508 725019916 985738011 751279468 288402867 300022574 849578035 634075048 670996591 918434119 613423536 865574614 489227155 512759552 337955121 427602451 525557376 718409734 337924088 758810813 984209529 541623946 820253547 985159415 290810663 887097282 834788245 996417064 831541013 714991718 851253666 842334588 262423604 661155123 789881446 272332897 942989913 242495339 373344983 743016716 825497531 624024403 325413007 907355378 581560181 499982004 18938955 816720719 514058 775718236 457409646 813809570 142470619 240055194 140869503 500801071 568458675 462425796 550799526 397609595 458266428 705802676 713935923 740243924 303771527 938192199 95966232 513207239 117600649 337259229 976327274 791283368 559620248 724431068 685839331 819246605 635344114 845743405 49330787 884022611 975153206 960140221 555038571 927932440 343851496 573687550 34936480 10053311 243448306 461923 272434254 70732015 268707102 532767463 240424930 75190804 451887005 326915975 104058479 546888669 252005763 793578947 892476714 632104124 376253768 812432929 774266862 928919657 773005896 191258282 850959801 539906144 975800132 680169324 970016045 26466910 144062687 243226870 162514192 219849959 902882850 27513567 164907212 880653251 46297849 668585535 92125936 617356413 995749044 731226163 249185197 533271267 189593223 212531806 575857497 437709193 575609354 201970019 426626288 381409350 231577017 406334316 949566094 303743668 76648821 370008230 537017334 675947700 401539841 806569410 228782862 806287080 998285957 791553654 660429921 12454712 189626639 434532346 713863067 19473742 339202830 373533068 573295633 464532761 971751125 109890284 190442294 190751566 724234014 975026400 981157159 648954338 8019332 170180529 184759585 952645265 325778695 116528045 282489349 235213147 467582092 975872931 955454170 788687105 751659867 430979434 375118667 381988748 917703071 840836698 151714341 856827591 648269034 214868432 246346715 711059136 757892782 669200815 998366978 69668427 943267524 491299034 77958357 909170047 822112745 951736763 94441906 832191030 801776188 296152767 878705562 308692113 189089730 904083672 19043509 805753203 872017634 799583738 12964812 349554945 539110634 221581726 911516877 333742376 739193480 355414337 586944843 790921239 625864785 239678182 120593148 706006720 341304637 274793360 792401465 984536412 120013097 902637513 365505665 747441124 623660884 225919519 829967094 421117592 618728162 301519265 343474398 52454524 873013084 235792998 638581283 141002710 192095534 90145286 667629012 681814194 359992872 584775199 79975074 921824606 698067454 489692881 889011556 572797166 916687560 555124546 235230099 688938425 676782466 566674972 101651918 464081370 388952717 50141194 561781336 956194224 147826732 188813374 994048917 301883486 924153096 563607790 951455376 816591948 668389549 648458706 867138424 436751268 328282635 122663080 866054175 194626261 389585909 654887345 977387130 427774228 256715685 152606769 517535524 649043158 331205942 707372786 450946010 296934488 173053993 427617986 681490944 811729943 436194785 217468656 874092314 848166232 637238823 95936979 637642068 701752481 193969062 562613059 996926459 812505150 58969200 312887582 350600706 281052861 186003575 560614853 228917886 652042098 634870293 529654940 553938730 375454964 937516165 219025549 948062948 477931934 21543527 941957253 607679022 472983567 645942848 583088630 283285934 73065386 559345911 655120212 919402158 401133847 227889754 842400408 283392412 852468928 186571159 771093952 802360971 856995669 781573059 816716109 682625969 717395529 459358806 507436227 883848167 607749714 145399213 846705964 20719916 716005356 510873479 269646742 431276834 362285015 125152137 941003152 615818128 92416917 43618746 231586737 131953886 364044781 392169735 221917713 735346844 762938219 971788224 42601678 661486587 535287005 355967001 278643337 754629714 556618199 326037674 50036966 238420378 182547248 211632880 824931600 363554035 45920131 494960586 575311410 184611613 983179183 567267836 613848575 443261696 683977560 556356271 275244331 338501156 943692131 546009583 454311407 803065657 460199038 540870444 778762377 755108497 213680022 987834298 461888953 414896801 558979678 161445201 192615750 12623492 722333647 360370317 681137783 853113976 476151458 535721839 374275227 652806238 929889752 974672858 563545473 141928510 554541363 228738071 288748032 191408321 92781498 191130961 516412017 850830773 794028601 375652890 443000112 304422029 287529406 22548196 184485150 469438687 916432925 495376521 695409186 48218340 373372525 254621892 394369955 72987131 864831369 514985654 352946448 986615078 166143121 67859298 33045080 66744203 416023910 799033904 902868594 622543604 312795953 480606574 829050839 292326992 964622044 273020618 464574723 685006384 953469335 724377561 736173303 876262730 959267669 290254484 460897210 493292794 996172 166125526 845043411 747929532 566118521 904740319 122306513 520736179 754727962 285153492 867501251 887535397 648468530 739201340 800879808 329652477 379103752 904103044 132701281 881807176 910899368 20837756 300460610 184131512 17166688 299559640 745074565 537667108 526408772 232399281 23889998 962169606 831113388 782466049 121872456 784499707 876497841 975004970 771947806 435467847 181508275 45156976 472691459 459518287 411394517 536364410 813508907 380222748 60659839 832418517 425765967 539458783 187205596 346868337 924747565 596271463 700455258 934435874 36828934 520676780 62454572 636714528 858733087 650125128 545465547 242265479 422365760 954966777 546470257 652506328 504564536 859444001 185018012 692244599 485382998 22780486 877155985 159567658 733363698 130517906 205470935 816760992 811598306 118911827 887325368 109324776 808560133 410058620 275244995 911915510 452445116 850844707 751753805 73594401 628653931 991347201 373870059 645828776 485397757 867148021 912303097 524579624 864278110 443306113 774962710 129287975 785980926 688930379 555297958 992947853 814810452 182268062 173748559 528288294 827273049 641164519 70447484 871874593 42188553 4275768 137003741 731570836 671288294 286471112 241529829 107916277 508030069 215351664 289511499 741139874 691155134 325617199 141372297 712908378 856508624 285581992 137129312 453123266 520213819 215450527 488257618 35253218 688436116 112177280 710366247 208635813 614194932 773149144 315784297 387649884 463244921 229812697 805936359 519561788 389287364 952117467 679554102 655968731 997569402 870260181 685094443 825878199 388266947 719139048 669424226 371843759 886470862 636518869 862502075 806926728 801751371 581218945 274727895 134007657 986568431 699480952 751926687 373235039 787095796 81239656 398314430 414994394 503408790 159441569 61337634 463280430 947877783 474070428 918132095 670217235 945585851 347584369 304799691 230950950 769580109 712108895 712265411 892375654 928753817 415403080 316464741 90997687 536832624 953401138 994492276 264864098 576806311 849498055 554403320 442329491 200603031 319404245 533371835 938138074 382860703 291340496 384469196 478585259 190128030 512933451 562320896 169632478 193854585 31589507 328996204 373759023 928423067 279161300 825653996 326024127 541131888 207854145 857372320 69431185 819865833 569989104 523743081 861284878 27252731 46246828 715340657 378903170 952916767 868607330 247320736 289961884 851586516 138581668 976308007 647458290 206286873 384471337 432731129 426406011 793819891 188954955 436358477 102530323 445439213 609617543 854168350 317944058 527675539 763562497 767068075 976346965 961139446 853423869 898601463 493416364 106392619 731251559 260825674 330240618 436801484 758614604 461857454 784244065 313901941 276886623 335103346 865657411 85355848 906751093 179578283 960127274 351457898 492939273 770467758 572729104 549404547 416592313 699587480 40917080 90255170 974001606 113616838 678914371 406966487 898132120 585246557 542444668 562874999 257220920 653512387 925698957 768391644 634064853 190841380 938460007 264245442 803953216 425374702 795880158 108359531 56250479 60033877 829053227 390214940 687982333 723531472 507923560 847778974 163521960 35663514 989257239 259949246 9808338 977408306 941299612 315153613 547997442 589138395 974986430 179174176 274386272 919376157 822751786 878853521 325539388 948183874 331086832 511737852 238974087 509765849 965264388 987423939 800823128 827662135 536300734 99910475 124414568 595966705 651066715 984955005 936979606 91565156 112254073 478195526 103562853 842953773 713332895 162102551 470818937 330144689 32507571 728228453 715812382 785899414 830917250 837749546 314571201 160256072 488765755 686771554 540265844 38138485 922522100 562503055 989015918 204259729 63806500 834355510 882832521 228870227 668638247 575891808 973308611 429914934 597534142 943846170 962554301 835533561 630677132 179080181 204150079 95551776 170520218 700501638 484728242 218272368 746744019 59179239 566543012 114004343 14473097 574642996 460042056 383910146 957007086 315842576 414736627 514995364 104231836 380281117 272656800 798282038 184328462 789936007 251533421 952897361 770407972 534475386 900754972 733673430 67273635 140695463 689530771 857332839 407845043 531488196 237374044 412973547 202354015 601042697 249993510 89453838 383685400 38232499 273100354 264336574 445374771 604414084 645700134 594415791 610429286 746024257 898649070 804381144 622308943 200102707 184799190 858659060 132415981 233268647 141625793 294663938 906377253 474569838 614799797 548302278 785833790 844281437 956740189 118837317 91869285 855674830 303167878 477149005 313290794 935546142 104481954 876370923 744493825 792933165 188131144 482456562 973120451 249968097 332426673 962771579 764573738 605511331 108728637 337386591 818977624 760500960 781652716 807263423 31687249 496030857 198105062 710058877 193087100 25385619 335892980 645697472 789349926 984676216 735727108 891075188 423074046 647393205 680753320 256074951 159672986 17482314 180530328 560025262 608020209 422819645 655322411 561567070 530945248 557079575 777929442 978442195 834994853 494844517 66038750 542859596 664216167 511757368 858322021 224394700 254324396 878855846 20595041 550331035 919896288 68433478 749081824 891096772 898088917 495990712 506416277 620573589 796902462 748176411 723183189 709304609 429988146 883042197 144962204 1357505 351408303 549354447 143293190 425771407 601373205 855068790 413111510 32787177 239385255 629344699 961406322 835596020 4739598 576911572 593109732 570673943 857491157 581620345 506912859 311011964 331518702 326867815 613683368 631949970 221050411 892942049 932283586 295692685 535668934 123415850 671394370 907034340 59707865 70750732 884654055 120676307 25819111 171640148 906035732 569197527 512190802 7680339 219945805 857751348 924714210 837733727 654534334 6253426 151426628 728612432 892754100 145797084 307214472 792790275 346898209 459295744 357812387 24545499 918123036 297360945 851487723 71033403 55561311 548759048 916488862 595930893 27800519 651711711 439844443 233228094 905649112 107574869 30259366 814745919 138520631 396059853 753372009 697715334 664886574 201668078 654751086 562262539 924674603 404205860 856591078 834742475 755585089 112515102 537872357 460271177 541234341 41935182 386643171 799432968 549781810 717567084 873176380 91298066 876655334 367297267 173020081 873881716 492466787 398210723 18474725 603635135 149920367 509393917 38798817 448518281 58576500 928526538 384862353 180116458 361612032 577529493 201452613 977283328 988385862 169624876 867663409 838143851 914238108 806990115 271586285 373017041 966645499 182487632 549926389 701864539 226247042 526162512 537294890 368286518 530252787 472629505 747479119 960325396 934861877 322534662 936534157 719354280 60392144 888509511 466060271 623536173 614598516 529853550 41563367 298540512 867485042 65369450 104203719 322249345 352918593 285863920 60721481 129537751 188114939 675220469 519087880 946714409 468733917 575208757 54448644 699872709 797994186 250518447 138395938 109272956 782377417 677746727 979443114 774399012 751263363 239026339 572542919 208595733 873119686 759216367 590934283 380891053 806203908 538616601 331368680 868926412 528875988 532828149 794986295 975251544 480314480 648248217 998730421 891252667 752148534 788966370 420829057 330873440 962475304 597393134 120786848 767279929 130071916 557044128 361588601 324206652 259048908 358105632 194546266 20276961 129932342 631653976 567414001 976331430 209581629 461198968 508127187 426062219 945146774 810347890 796577272 780996246 58984604 813296510 646206781 772315217 960779469 852968088 975545057 390598983 540926795 698937597 247918600 187774602 126087516 104047538 838264379 598953008 664013035 279054589 600478694 93003217 13962500 76524778 962627801 36104971 181355099 634504135 621156552 380659710 863797702 267904168 879766475 542665681 946890943 760247268 345071326 381032235 320132579 993105814 574206562 170109626 528924533 820689948 334624410 901086640 801471963 51388060 559131695 379502145 853975072 85067130 279917229 740028966 73939057 552700643 191855876 202227997 204444320 863575366 68272647 452621670 796609188 500312022 665652976 308475463 715247895 245820681 106209242 891908234 815997879 299300636 887792710 650646266 182550501 877314700 476610967 462253801 39195945 997748894 13441430 521385133 131806124 119712216 164558062 384779294 536863932 217221766 814264241 41087258 23901516 315016502 510052305 721708546 187410033 75293500 289523112 133342266 531540966 741692207 673379441 816038060 10025097 405011306 150749388 68212294 746326747 156137100 750078270 761649783 766103428 213702136 394359470 719519158 163969485 401123926 116401898 803761147 802260005 251845136 266692384 215897924 70974109 769455574 448195685 202254354 143501163 952596762 124161073 696119273 215499627 208555157 483089633 831693268 683848857 740107968 760849972 777641694 335411352 632118364 604940751 739652249 471193390 206186219 423065529 422669723 688052422 47622964 129122527 784058877 819195628 866893251 760740753 299691483 205967573 79484774 428468227 919832534 282796500 432178609 7234765 764075925 497533926 629174651 787771244 125008959 203928615 220924767 371080895 366445314 413754203 791425084 699127178 69059472 663917670 702705589 561829110 343872669 112112340 301423282 740936975 795892834 616683858 618145757 275374405 663350557 904580659 188915238 528065772 180460431 608964588 781812544 580767164 321121148 13836183 198540833 674400337 222076462 312404340 78005126 440681644 533942003 550650724 136817773 217373872 357264283 305984365 990749849 381347494 479450363 161337401 964797713 500196281 964664172 395396502 279639713 328368251 542893900 593715447 563603543 168073054 447814011 770141169 331114503 722492220 820781536 105044159 334771912 971652048 994879970 614566079 561217397 321005115 485009136 314988275 975068973 920657792 232710905 950587521 408462292 281796871 519398644 898002227 438847632 789827358 899281754 497635832 906264140 85515123 592760999 497656161 336348728 242596763 722392541 654166565 204592199 720520079 795286272 206345117 220586927 924733482 392466842 41603656 162502509 427237292 785112889 435840073 227863230 69987386 392187885 159147492 422230439 793892955 35728075 878228997 84353391 12132220 29083244 594564792 602006304 711461485 548169582 625572274 448776713 604624355 373544178 530693831 910089278 839373044 388449564 947131505 4622102 608119709 756914583 747522640 220954540 169376575 923383822 297190308 225240416 174843166 457707700 100314069 707908179 402989793 919077053 341268204 45410798 117643541 601487075 901437975 97165659 208049066 118556642 850906153 850464266 339762292 143829243 32390679 166463534 825769387 329631861 894818172 486621502 39071851 410783255 206130454 835538036 317998389 482196400 938240839 304994129 358666349 432358800 806419604 914744343 978176218 677013260 441574954 35409998 561233960 589266173 683899988 455728960 185760105 549900865 19999494 574546044 889343888 535716409 482942037 187406934 549087221 277096266 134472445 439876710 755179220 296669532 639141082 600329733 385970125 910858846 858166639 301490899 405279333 994364096 338315874 565229364 221573252 279205879 208512509 961220813 489927926 433902844 158667183 863198476 148275690 852913869 341511305 289045406 407633270 91331307 846619586 400050935 386024976 20659675 458848052 875807949 489192214 840044453 342738396 536817821 864054600 35349080 111938653 205939749 796268360 161421956 506119550 663255528 518040097 841691582 917627559 348814254 253681597 946837280 510813800 455090433 911714158 590420934 109079795 36843952 973805158 378744145 212052637 187672655 363015230 91396712 416826465 407073974 911370611 504454451 780043357 839687806 578524132 261651934 579371602 29125511 781504854 834542876 249182248 621077109 148250096 217749665 381472360 666455342 624827071 708147111 852312256 818214749 285079091 795521898 891289219 490538739 232065696 932449196 166926118 247942816 444481726 603933490 513994948 591099998 383263274 892974148 358412955 204124135 400094179 335273265 986518925 482147642 466236109 813710025 612020384 681576218 665066545 975629025 314854782 687059854 502897211 43111123 236306678 789666403 250882683 149455355 414619001 49137573 956458085 708463675 271207326 931591722 245605841 111410808 330996894 303731719 775371643 450137882 242003160 595696920 256862084 585247376 978901071 284482941 647510511 751162314 14325031 899449879 720654117 520612029 905564715 15357199 43072626 490797795 114590538 623354960 358157957 513795000 883571733 872376840 35658740 55552318 878060611 260500779 131057590 676467834 294462510 418400752 311926695 497115124 353238868 583688786 50223367 53046331 894009558 244245648 339953403 130903647 361571836 244407725 247922443 267673717 860555950 204987888 362512802 719757847 712237565 808577893 25092754 819371745 182690456 727638619 620185997 531570933 45759319 841240037 2189997 117576056 239450548 293370457 267429100 564246803 371271245 510502867 615089837 401837170 678766948 151046835 853819953 688403656 604860255 306973723 632312867 317328970 291221832 901827186 658258957 933348015 790590797 712005603 506026208 763276215 27361601 868500191 494667120 31965601 313411354 783124631 235482870 915216818 676035441 541898627 262161804 496129717 932898821 840052701 492087988 555491702 697294904 856873510 254493650 265352006 287815056 826812321 988758189 449928826 214831671 399767763 599015922 78884588 790190972 920799241 508631985 596858488 890446928 627354066 966231006 252403072 969596874 11273601 356145361 836648297 752157604 34989996 178382279 428314396 551190715 192490160 808830303 857621894 23175570 773945642 831022621 282698776 959695056 88499839 493756650 710510407 848365501 179933013 911866258 738347789 645598921 865013784 957832004 223139174 278728710 988446070 71969046 263486677 321625001 605275875 710212223 138556636 429213325 370566422 770384347 603447431 681727663 597079178 114491115 935647970 902544307 684728830 160615762 712013182 118184285 234717430 681913625 648352496 927068697 241401399 370011947 808471890 717709685 410494030 666319322 661222081 384156321 570978826 346204504 331618781 269682934 682601726 387924543 181278796 330425964 510455808 241421322 998775095 695452194 796902829 578639769 664901578 831217882 835751138 447017905 782620089 217573242 872636740 147410810 211855798 872644492 9814970 299654399 339616252 828227006 171247341 703469489 966848711 674840675 427208143 879716581 845036249 365478385 496528401 487266897 566063607 376209281 191703723 8648851 214588266 420365138 517687384 734819242 607565439 712275783 442104343 480451963 18348807 396416868 680573867 941470285 712713176 760489044 483096604 476738893 37492554 532133862 62556724 931183371 186710458 671943051 655264003 235246587 838199306 7068378 419586652 176547062 280483359 113400333 967602518 735302582 918844258 70073985 621259979 168391517 722479424 989540666 556202460 610230511 964251562 646003036 516324971 163863507 256497558 544236211 291307935 80051286 941748604 12967980 833005668 938632231 801154009 50770010 246954984 42429660 869006255 653270002 171647519 357454444 474450179 609438799 612977729 889545652 160740190 634239983 264412487 996781298 507606605 933195507 28424817 975564365 969055201 411480995 363089346 534219339 691769136 858186472 596220034 76974680 541731026 143790801 892976571 277108038 241314660 647239439 270941885 394162632 23156744 791305592 288749467 63277301 830685923 877116039 461690796 572676299 698730398 582068186 849276426 316581034 651093478 265288883 813672470 482074069 721466349 57690744 56359410 784969205 9918182 625690932 525972741 282027413 986257804 188418067 866257531 674672807 402618012 253464041 816058307 850094845 665724246 87948716 720580367 397346513 231665664 844069622 771255255 772463933 140255843 869802628 745007958 48670916 398794316 589070009 223965964 583988168 347172364 579364380 662503738 981989649 739601657 807353301 340992873 992397900 928514539 782554676 548701923 606646409 77560256 270504235 998515000 368703677 340965336 847068879 190231739 899620414 284968601 31829466 545720067 496868170 874759148 122065452 73356651 725480320 23955902 359169350 319354769 460105828 246139008 90169037 293641690 82353632 506873256 554159373 837021165 992255678 451403822 539509107 765346612 610290991 87764240 768173842 320423774 360493383 628446158 944757023 499726048 631859070 408705774 61020021 744517487 222307120 348094073 709261074 461982855 761236254 901280892 362767000 794751463 854740971 413782408 235815629 151476243 890096800 954164531 30994203 961766097 97289001 782280341 161489425 203429292 139721942 603167948 617767392 517601909 190423259 784035704 327540446 177206716 593917136 143863103 384633351 645572955 551033649 800608330 545963383 93361388 168428511 26320583 82650353 842665038 455261341 203838821 681595483 693488164 209041300 31673819 609554496 228474965 848985551 352980321 615670348 44448397 45398464 27934004 417185748 317617339 736688057 154334487 283145804 896057233 182832244 233703885 769130446 355145480 626264972 796737440 576879002 438516953 39559681 433326301 790024336 568211204 188287160 608866390 860239287 380295245 489419001 454448606 511377594 206945466 95321327 169881296 529912422 312687126 994868268 860752009 198534958 647950450 136280098 84015337 957408679 317023390 760367274 985819863 752328972 754846900 399075457 237585594 119979963 637046414 697776582 481433344 111539125 42259019 330882686 768817818 645348130 947287758 128932112 789804414 792264907 7005759 679016138 868793636 88924830 906794632 787451994 950143242 962768430 358775256 720696405 649320240 875702065 338007332 166325683 27946653 818993152 22026401 653042769 171311064 983071770 53997644 437436270 6164847 432130721 722466402 676593710 651063412 452965595 601836008 825028122 719474938 283290802 814715172 968514462 525830813 145561397 663886881 803607690 198994679 248086805 65357616 250513042 280977964 559881001 630678370 466581966 117737823 424555242 386376462 80727354 914779962 501414647 401075793 932047159 735776875 197826451 580854665 23565832 394157601 236202274 215978970 857265750 711827603 876218544 566257577 300981677 10280825 521023593 85616419 590481661 176589457 854106146 52211895 320790809 593217051 769806799 371128728 845717307 570474334 75189259 255315004 429441918 219790113 625671827 688524511 33580899 943824946 758158027 288622593 44108365 63177187 631996983 817092836 318466565 24310407 216835 263602703 638927158 917487098 297532028 272112077 436915186 312153111 370474901 104955055 177165355 185046335 725289315 834342918 215851067 998929624 601310625 421326954 627438941 359460812 287636781 810624566 725158961 399091462 708749961 490451465 27996988 657850361 864744027 431385414 736350053 189773080 256469997 373014165 622717050 341442143 791929773 799298144 167484329 971176393 591011758 364755287 384587783 240578007 422039078 357443308 738993933 84867088 948707822 531134424 34234133 898567035 433954565 323731092 50525665 699084070 193506062 123999201 82268949 587990691 373028813 90071360 225738424 149962374 414032813 61763963 622199735 456348904 739280957 360879386 214050402 535369703 146876590 428927215 189047533 485189155 278738007 898008203 780554736 988673859 476142898 124600518 616501992 281879150 133033052 615681595 517470388 584839379 138124952 573082057 128822808 662044193 48892621 751813395 795642429 846397199 481619587 816292609 329445167 855048149 721728619 536587325 288676446 993605297 521187028 376830903 106478878 865678948 848881206 281740578 852303143 617402034 440971691 477813620 584363797 932603110 381580657 998382442 161980649 914063947 741812585 338488321 85518982 577586356 875112347 174217470 910025269 684095221 291887280 403538280 450012961 551189351 396395126 490517512 60175324 635907176 842476640 445338608 269420760 820979417 982467076 586942193 295010031 728891038 532965787 421451811 432603100 136306466 972902532 809433185 685316800 696033744 265468353 420737226 348272798 109320347 282575992 146304322 156133086 356544119 532554355 358935790 981142478 597562333 409620641 102126780 212990748 620292427 598318995 853157337 950533213 322670018 586659839 296666168 347052426 724353350 205051713 755107090 284999038 355379042 613468629 567977824 715222649 459737505 293820382 950222435 410840224 224772630 784549795 776095261 734462586 900869077 973339148 428607445 182925172 681215351 969538857 930918039 143327326 827048346 79591595 408511922 265095661 36615519 764266089 2259256 102439223 677181675 260472541 690848385 232015417 881256422 845436836 621074600 647413844 564161535 658291714 135804684 604220620 287354213 917963100 461255121 842668360 601750863 734806459 361986141 991174741 144320630 825705552 191669211 152711651 974838166 229667306 917376955 568881094 366493169 687989121 692319792 573390902 281302987 744841903 971072177 985164367 649943279 993895986 10605176 840511122 466397992 774450796 354728710 814352227 247371465 892738531 417418397 655430025 356623654 470116801 878550724 708695216 303907097 971835476 905012423 428545514 934751614 116410767 225326133 65138218 762161078 9771912 490265952 248843976 454857256 283527416 532604896 874539008 24398012 599489470 288969488 133941618 991259486 929753948 231377040 277867171 624547969 923560313 774474433 637563259 145426841 610659421 475512140 578438342 325995424 119849336 62188956 709490867 967533970 68805595 332303199 113593688 162706672 719988413 282562825 462542123 748324929 202394615 270840400 557404042 783900045 9819785 921702577 687033653 644576480 785802003 571418602 19882702 154289869 193753692 44022398 859524448 270160616 446879183 570518068 464227541 136771659 947356153 150429848 199745663 27092498 558397197 159085945 212235664 888724447 730630496 718119273 475197857 603530326 406304236 856598080 666534191 87809954 672873169 832303002 442691097 678841839 971594192 6396244 422572580 755144685 202116302 46331411 286420855 254285140 543234647 128850877 134973215 576626522 543080473 187549693 254010764 607242046 619455844 391190723 680230162 817510593 906836913 194747074 839571049 521028776 125054744 527373809 743863086 539364668 273169624 225459211 866453088 614997193 514988499 237905679 721123 335353890 531865359 896933824 942265856 617983771 560208950 509658661 234338787 816910606 418123287 423296522 772627484 585438039 501729571 45885310 936178207 718544856 532588528 654587731 485643204 620102518 636111290 158495138 108473799 463986841 830255325 186104900 638858313 958883248 241910620 641512793 349614925 515052459 943171933 824512453 513538364 942368383 218532267 465561006 139827554 791752614 196648499 223583488 511743086 639874716 806184071 386889705 495581430 938785635 738126942 770022749 301716465 295160064 799933970 347833235 360600379 688656892 214172960 678614661 606006292 913439459 21919916 881215092 299029921 182155976 440088058 322300003 335075178 959291839 221227766 282341015 613380570 896844130 902529197 235243805 118090947 108281165 311599570 865303108 922499543 769784226 526964538 654747422 434721072 696785286 719442016 689421828 483714504 540318114 70110178 550786831 871442946 679063715 113191425 873716384 977727520 15996346 615871781 664973784 52376266 441709340 618242647 294057761 120236941 531218051 144452550 28015779 992939353 129634219 919897411 498597071 114451715 16375510 436511940 134034136 685419969 292620617 4475620 317055285 199402928 464961485 878615393 167275553 1018962 81458990 962752413 357699099 47275784 622599359 462604575 586724966 813592476 552306901 918020111 352969610 969431226 174466375 793049533 997469137 174115954 13054965 603860250 393945547 423399096 173378878 50468669 145775819 490535396 217367688 741290463 817550183 764830003 605421243 173707231 133669371 296150852 827691206 895252416 682129703 695749275 252365337 432093222 446833741 845352481 783570730 282805341 783331860 206637986 775762928 270553810 107025128 198450253 899547243 867965335 740366199 409457464 906304282 165032163 576582965 391642 925555075 186666896 524565209 736174223 866676398 775427996 735878366 812784920 512468906 725799080 487616515 31837464 31750151 511834748 858030539 65360024 602889307 349150081 763335422 815747 159187134 713312069 831553062 584276779 790737741 224280827 172650515 402690242 46677674 201253368 181965400 522940386 300798586 512346167 616869835 117410310 158008806 706960598 498519305 454170126 589777947 572245143 988246255 414182079 670401738 434155104 862615330 69792577 467050664 864029115 572365448 102885279 367557615 92117847 969299405 529071434 631224028 39263621 457993695 806972823 57684015 835538107 937935987 630910524 583067054 480444949 773408894 353322967 978330273 540773839 623683772 16048231 500284503 221877708 297103404 180235729 32110240 467750930 700017809 52916316 636669522 105823564 858460915 880166709 270219717 377734471 259771932 795994860 506639702 610134389 925314844 56787957 74681831 62808429 100391366 645616425 318542685 971871081 14261552 728067138 843347745 633301190 665927735 299008610 586617504 851201671 995542521 884601997 523763659 197180883 138685016 902051370 821289368 143510643 550823038 136302470 79835775 957702485 551507284 157231697 270747901 625710859 38295049 875900958 201521172 701361741 877909137 134591207 426085833 621067890 117090851 638086024 621112229 59514363 204248506 767713855 581129013 955450121 752168598 504236851 609058443 889278946 528064696 436254954 68237498 634573680 736791401 685920976 959553629 226991041 994826675 286559159 369592337 483523208 201005286 19021906 985224438 291226011 195542293 104327608 943125298 65412979 32974231 296182759 568700526 507445679 958772102 664760895 326244439 219617169 86154307 161282051 903994142 287708799 670719472 935452892 3686905 248998019 49807860 604206933 882078623 404326604 554278779 910731616 543018704 475261995 629543412 190324431 992208587 379366807 967207825 929683932 812218838 845422761 588163530 134599585 472831930 808721441 376251866 633755297 512888388 812844639 218810176 377974590 325707718 88450026 69242432 645470272 1415571 610898925 715717728 346310484 825270406 582617781 121561323 677948298 518664572 529022004 62145905 825778135 139248085 697946753 845305413 934983057 544984055 417929814 764348158 798031606 577477067 182278545 282463478 403525029 104361278 493551027 280105934 634673954 506149058 210695268 43630568 1651543 977651658 693897709 126628076 482298126 56343377 555828156 932447812 909716600 908413012 819878628 408160159 111702441 307354707 194348186 802249073 93841177 381066708 721537209 714964338 112539684 573225184 505194559 533093659 892056459 395958660 319908814 789958188 225250289 323248210 756829740 848039209 884112991 40694493 376785091 291249112 211564225 162657344 824212001 540510148 578392679 587833240 87003257 941143229 381134469 895405189 768622113 330821462 945904307 416363950 775830546 897221478 358468461 60600634 486495339 255450760 384239252 108616535 354564846 80772250 514119147 18117302 512905602 72578626 130304923 120953613 674091183 939941220 792270511 851424660 915605541 39113133 980097945 846931337 704013109 266902284 963057835 902832300 95021910 810572339 910712479 170551747 6091938 241167130 699132688 174553879 213370454 684360573 711117566 58047221 135264598 468699481 177594190 116701231 919165606 471126387 616420168 284932248 562615282 473993681 241651991 584611212 36949511 119490110 235916877 510774885 655930199 395470026 563707484 447101191 789099642 932343880 380405533 827393621 16356007 373597903 874344781 896528569 173731391 59201594 223664907 504807072 64136003 225443496 545274972 972108028 610300377 532449020 490052008 286319552 385839819 725996381 464463930 308734568 979489799 802837944 201034947 379185774 645682464 821230649 755441111 348350422 433209803 246044630 263164526 891140003 731242083 886272196 708047973 581042783 693354086 335045887 21743355 695664791 663180534 905285831 201757012 35453789 641156441 703016733 10862329 284014277 951326586 659340363 634219606 61145192 114975333 658679897 520607035 217203684 770070222 448164760 123947868 460973913 359766411 339028251 620662993 466619885 338335254 379332921 317350550 96305738 908729100 93870093 631404812 496586011 739386032 371119094 928498295 164096914 921552233 233510423 148115837 527897061 369296959 2947288 931153837 143028684 827528546 671640675 583197174 871191813 906171555 125229864 106314028 623138257 876197881 109369433 341669510 101534580 983801854 355606127 155866658 40768696 48435824 736557987 760520064 657828970 825224880 306479734 13574659 677349852 402203206 41279017 872083828 963262306 425413467 597056838 92785790 970946261 328467773 440227349 142480691 407537171 17913567 137439015 563360133 538516348 802944854 159375823 529720782 710710903 156468317 188708516 926276937 9383915 216466642 238343169 730820758 711151302 927676214 453082757 775949370 94360698 459829809 741853588 61608732 290504571 545002253 351543251 648426250 871403970 163492918 418405808 525868338 295033677 146588096 615599063 277550249 355522204 169351649 733226430 396376296 713981238 522635634 861577754 505558601 359419938 273192562 876519272 667694734 672084590 744553091 301217381 279268699 550182316 68019563 616845974 494515383 794608752 74837397 187662529 229000079 225854163 832575629 299388786 979935795 318524147 959050632 652587895 40835799 114878321 955634137 176760933 459365396 190013937 304132989 650156817 530946404 363128733 283937168 215459863 647804841 700032419 513559766 477643862 995330470 173296562 206435891 574666609 731074692 175259265 227781427 100922960 500560975 775365193 466470019 981826973 210166391 54744390 266412150 528085576 632539216 818750009 538993025 583163396 65559442 554419945 960376511 667879367 815062233 826830493 760299629 639396430 279367718 140701347 692911215 576075414 879124316 336877261 443251914 534513764 119477956 985846767 165118504 562605758 505746313 806293090 178749015 614327920 66537021 287915140 22973642 959531657 106648914 731582262 346709782 929164507 53411234 314061917 300075382 461988478 163578600 254124897 273534792 172632141 168840773 482672560 721518478 905432423 221826236 760929084 958394734 625706415 28494773 499728633 739618482 563053645 151075198 884598624 659468361 456205867 867240389 970079471 495723716 131924089 929990175 91002023 215781594 171460906 277433477 153719949 623064036 700233589 643617746 325776937 160168546 177125972 191170630 949097226 963830388 749971720 155486214 999771967 760215649 747642771 178659737 942253023 249764116 143352636 784624748 466647427 914054809 821965583 684749647 690921671 356663973 394993243 779620599 599068364 766113036 155733810 379711098 631654841 602431048 966640364 912402901 692645685 491216377 192288420 842888297 33658607 394703712 312473017 906431354 897893143 945843170 544962127 39736495 243427554 31565707 193361356 921943189 33048329 666556808 102339419 385117468 768265802 678462636 146270316 991031320 576378854 176241644 299103026 539438017 851070497 766507747 117089059 230473011 869535430 302343247 903432060 220402927 953068449 784985234 300080571 484960601 32242434 710870577 534843427 96514360 575454784 108234329 348269115 739373112 770249780 498053973 553002831 348206955 249083322 506754329 423707374 934932932 399092788 71148986 155357546 138988187 601006598 545803252 336912987 135009324 828673307 303378851 966504220 489701399 322228062 971178570 401071949 778460641 344940866 175542671 604318031 866952050 928544315 142353852 601618123 695410582 629062979 25736768 26669355 77343356 498928982 4917804 359098400 236766778 164025334 562208439 690356762 434505542 551458215 444962747 149676243 502758142 279524980 773727285 970512325 64093218 317782633 896421064 401888431 726481236 703686678 174791227 63140372 98065311 914795794 29201911 91901371 753161965 730872950 295613066 716617008 459771536 457245534 377695270 246154818 432507834 914169196 755675938 938258307 96332804 965508421 929415288 860736715 954616299 201401105 825665606 187828661 118211918 787448575 648448077 58906145 283689970 369657791 458335861 853664944 602695166 453971206 225848647 346189643 682634879 916061198 647038577 417846685 135567333 783595539 714977606 813438356 337300100 49491671 777574715 137720292 239958804 434674462 722974315 366572676 592841522 898214707 271133716 37678382 866682333 953794402 612655384 564660707 434660345 478971003 747067005 510326118 836841167 732258902 462588398 941087164 281688715 241214025 480224823 771671218 879218365 547132339 755136460 281892439 368634585 532874357 541889347 126300541 725706935 909221236 919543765 836960828 74519315 730538777 904614881 394746480 327900174 748626384 149706090 955326006 931768235 879979660 401958036 474956403 996132947 237240130 723731498 790660429 410471762 222033769 305776667 956521135 962510167 802479232 560371705 852908234 703483128 589852296 776069496 332940943 55002412 260550790 654632693 55491637 816078287 907028739 769446893 273205177 847958561 26869900 127026049 121684313 996318023 779538994 226151161 584442392 77656777 132743690 597791293 699208254 95767314 824965549 826749534 511924181 551170036 884198074 303257099 981876525 835572513 660256592 168544284 272401752 56025267 711037076 338184715 655530671 299965860 525623089 216531574 226318155 248266839 265831379 418047903 971345804 909708558 31039403 938937324 383030422 692003953 573716718 858754663 752857295 810690061 100591958 174081342 770495075 43652306 928441503 97856068 265775040 434538389 48245515 229419887 181907482 723625356 360264159 940128088 317016040 174609621 73898468 984751550 144059749 80735983 333750247 667802627 335164688 454855998 159104825 676849581 48667692 469772683 139825199 121780454 507455809 264482946 565743267 678619389 790987929 662714419 41779313 741965539 296110788 862529170 778430971 563636143 606578452 350304759 386171046 79487259 52127778 281188767 701972827 650163204 723515463 560264233 310184198 737936621 459690020 48473625 414417179 913859709 535982875 978170456 56933900 362711548 745932755 916309682 626277844 660335578 510381751 732443734 868039791 566926377 936990840 882110554 55496287 610540830 60177543 176606773 530619689 93912468 216190876 968728643 536966102 521406344 255957042 989247557 457643891 312016030 232649992 731759070 787870609 717212315 847302561 363737367 650288837 515914728 274820805 847011035 803424041 61154326 572378878 861274492 532077785 70794324 817707292 384370988 896151671 12562427 675931825 207549061 460827048 824167171 354659478 81089282 330704789 863838859 453081444 230291843 663545195 954579285 895942140 847419597 144342747 67142727 980699648 353301512 654869147 807898347 978089047 245783871 88776930 94968815 694623661 960198627 726641648 847984550 436964080 901893961 834011268 870291078 297813972 276090663 944902756 168150952 127541584 496230939 95376089 955233611 723985439 406108708 277163824 542597458 15933249 310263591 183509306 683063745 921105527 155518315 989763020 720028483 958341322 62285341 938937664 199537063 966012164 257963981 166241779 416487519 298736181 190132975 780238533 185579263 620376112 776099420 968021916 140772292 772544011 123746766 434557921 923948555 589832867 622005863 845048577 779781333 857180437 760568619 242496749 597580617 167748934 454294401 668998298 171784498 589142621 909402550 650092162 500603773 809870659 581113722 923795746 179145917 147544874 36857440 9214842 691494311 50454019 201274466 448189328 674118038 994233094 873775708 974903021 10718984 487499054 305425548 633426718 737114654 132191674 952783641 96409652 313796384 21741742 578180745 378860868 954411767 263340368 969653832 289385704 906007986 671748779 299275560 874839997 95102210 609898511 623875548 199673059 45640893 487530895 941378427 222251136 379965278 262373505 480691204 502236733 187175555 459623426 524394708 924932039 386743150 279630704 880277297 117709135 954198405 112011502 794789059 790371851 83502291 859356131 288441877 833280179 633069700 156441979 419306777 193574916 665176429 102968100 205431713 149499713 905372801 699173651 117633511 182268589 181513053 185582269 710629126 242878994 980457661 21518686 375884158 159564605 24397060 109523573 623813556 570271359 232069305 253239878 230406767 126949165 687901956 448836695 688873820 113991713 778153013 366590451 36165004 952844856 190235710 136758954 254796273 157024978 871337268 902832847 923699172 550471765 206055377 188987896 220440482 184749226 203816949 946739586 344928970 511323071 886745889 261951755 735116000 233058307 940529914 67311350 247879118 330154220 842265548 695162090 316917854 613172596 324914436 388895827 541532353 439695000 104879029 843465952 33590027 361023448 266213140 455828227 719884212 316625851 935851260 559778420 66211864 78784072 91261035 135498415 293466360 410610061 918496259 231578993 27484919 101229083 719980170 771342655 948627231 683705736 305601898 958492639 375735129 713860332 567135538 493521116 315426552 500167012 751313427 919287814 693184815 47576211 609443939 780936688 290658710 62249244 705795358 589152881 245543593 365039913 296010848 993180963 52664905 559549671 91766764 631412199 837350969 64037639 601369000 203171679 583668898 354027839 414700063 50115443 660292239 672522439 298346749 425375181 64986226 745783005 248746391 147757148 573161629 689079105 22061921 413103573 778578890 413042873 10056309 876685357 197651348 159047567 82383891 274661152 618745083 644806158 820978971 522839726 440978148 125082376 288254613 264711576 805858455 938948691 226714665 484221927 656569407 692642631 14120615 807482726 369351534 747091778 705947265 137584675 128867222 971200548 858695756 914486514 610680464 544040147 685198147 563273706 250128153 188458936 923843012 468842214 114703696 897646913 88187344 549231109 70758202 765654621 180936079 638296618 636816191 348404995 483388362 564879228 27352234 886221483 437333103 223779815 870212652 426047187 326861073 921304474 279580249 517340539 869260646 880496519 498680873 686263209 779639751 476103655 353142137 888474598 813877683 240437427 860492168 667562176 693164108 815239724 846532986 560877894 268030168 274338131 13516504 222979471 157677377 993646193 495419406 696556851 714431638 241038225 746781420 204365264 707522952 246901505 594883878 665810310 645958894 600544725 320183508 736426876 243245121 410418276 872999155 943488089 250017312 922077897 785476577 86881995 593862350 30946659 238105573 741620228 450708143 977509205 330088869 469930039 98905807 441925383 674009773 646736672 66338651 62013603 814455279 415484537 746739749 852869785 789562430 298845318 924168996 814305307 553046225 214330506 412943602 814708641 559549383 238795599 59331916 275161447 898137245 963464099 835307414 76614122 845313209 961882837 219139412 379781231 724702691 581692220 744197298 438483324 151586502 800076976 439974141 78558557 586710900 608691471 483231016 788459680 608981471 639366842 500382792 130834585 316872801 297690389 889720856 472891871 145705013 246471946 906989942 945809101 448750587 771910535 831314148 346280450 730377272 850168315 872174344 306069217 551459283 276462301 373145900 631772178 830279322 479994917 123007935 293068287 573219259 745060305 116270802 549537112 928982091 675954786 506868379 872199568 78247875 738861404 170969589 990050653 299783805 266022345 917788894 77477180 759446075 890043575 838123769 267324394 498968737 976320437 858150410 933162732 391891382 857369946 589670524 996518152 417701479 775635903 21468126 437427402 416167172 632626943 737387361 674216192 912127425 799322046 715571804 341347646 152001847 500148127 927001801 2787419 389832928 662021581 59070917 706042610 770727326 70984051 995380755 64669666 617495092 554141764 9638042 320177359 242431947 137484532 241935587 477488799 28726895 930628028 634850716 310102525 554135952 691794138 806259479 877212121 75964546 191136015 763071947 625064933 784878845 570491423 118780114 286530842 766203805 538932052 302479978 847870513 368072803 699209212 656051828 655150635 748462898 836993510 740528888 386110154 340019283 343733225 718311071 775471893 867720433 854734430 247249719 693512664 283107742 910530977 38184499 497237025 70837964 342382227 252905769 423160772 948756309 855076635 524208210 536242649 725327092 288773280 791744269 624033081 507847370 191834769 276153436 15827204 817986522 246428893 138570085 732245789 650558348 338380923 257776626 630685356 181634606 712058852 613524722 167464603 409800046 214775700 728725238 395131418 438121185 496412812 212225716 491068700 38348416 783531219 409645448 451129559 568116518 925783536 963763182 124206152 572522771 431529330 15537161 75337901 216470636 791893864 133832736 904135177 304042424 671185129 611645211 704272291 569832036 357382798 365564170 450764423 118627136 433292019 801465246 462131203 96075521 801546554 508674222 463005740 234778301 848213383 903441588 383682647 903012978 649152389 832994126 75633568 753898879 376285407 651718077 475091814 970672936 905012168 221850985 247140301 597633814 806901108 432914010 256713274 669328341 956003484 642100673 435192283 139653973 764475390 843713645 717450269 680484714 909885659 301015895 201182516 422933580 817407352 756323351 12817558 599834392 838413213 406000491 781451648 167583820 557723929 711848887 436520816 985056847 849629244 595939200 271460521 471455719 427214939 98275312 203165362 278720192 123597391 461835606 606948055 455270380 479380726 708043682 836129446 759647326 474591153 952555757 853058676 749970798 154613989 639613935 811538390 82275672 630351482 36634759 591089704 319680956 380834911 145807927 522890505 468151327 789306115 5011110 215722717 231768681 707956702 1951260 934085962 622818662 14869478 642196489 650091451 38497605 449399834 528415614 982396896 399182364 104538107 340447154 10139692 988887649 760809486 450365054 182863958 877718386 523913819 316041954 392377817 547868687 107662577 328012158 950643827 73868507 754159200 776824089 602420905 990611166 451708477 429538078 548934722 623307781 561945505 747333146 643816648 194786209 749254058 661871680 362505226 182976740 65561081 949598181 506416285 334755175 79186739 821078019 925985366 164027815 168617857 786074810 476949713 323281283 321852175 60736459 631116270 123893440 48510608 181379867 191989838 830673797 769057720 179946806 751225306 456838879 575071681 507937738 720119357 259652414 464575975 249404455 538066277 847899894 775335916 38261702 456037894 60244672 787706005 153969343 626489367 39458358 868538922 355967057 897670482 980530778 867145978 151685470 183012280 482654223 446417877 402335468 981448715 388657822 576968848 224114341 694756435 250817587 696583813 192244056 317423706 920894046 300927248 702397302 972863024 59491987 14725651 539403157 702557863 476666026 137932402 884545265 8924119 89032543 450554008 445395942 374709660 30131923 151642865 585750647 628207123 260573449 204321902 986882250 291648545 479922794 200202500 784324010 330905580 357075010 357889069 517872388 316098399 336836416 574262117 774480490 347690666 146713594 857715886 953030547 320899264 763338599 302911244 282658521 611445720 630345571 188937994 305639353 57009133 938232110 866642228 373448535 503371070 904171501 407826075 921710839 333255886 208514856 303853396 35093125 16244965 472783178 321863417 687191310 408688013 812261413 700947238 942530373 131269398 777598827 63248893 62555135 927401106 429692214 726549667 385851575 123320921 444750465 863133632 373252619 947494535 294431148 202031619 738628156 608491897 663096572 793930908 492336562 339189332 35018520 685182913 509093238 995402622 758357901 470508329 238291383 135394083 597585227 579595924 92560966 940274609 999516455 849390657 936194329 26015836 869252695 456428917 49304267 484702107 17137401 87275259 966027034 597646761 586373260 368073119 814772584 340544773 796832372 972170930 535033660 67338482 157451386 896126601 167432894 326859256 849301322 67443966 376820542 213636193 779920628 229324781 526809005 705322173 78741868 334873016 474007330 623866974 756352778 517286852 279585622 688422365 973657867 198633722 975935784 514637715 762569230 636947015 714595611 788815393 180927127 732229916 285616595 811877096 214239631 310512110 436182684 547184786 937953474 855596215 610937315 558470023 201252703 96272755 984375738 525417081 586794620 579608228 44421720 122192089 630862736 254374351 290626711 701407583 580319991 401245693 631369845 571478661 76897394 264059451 105219987 352993037 242834852 924921370 36301753 930082935 884764822 471181359 201342800 52089740 86327347 984052372 803241958 387977430 560115405 163681638 428659886 455505701 364765334 755364677 810729725 682122251 814926888 682836951 480746702 124001 961060606 250318404 149413695 936306880 90998264 240644027 873733906 563108361 445514715 745702892 15233837 675288030 167210959 732080013 749851930 134575910 32475103 176544470 620722568 228621453 485535613 247870980 621782728 974072577 223688699 295354329 703252304 220178998 397215506 124532250 845351484 446801187 132048223 345123344 107597768 374967427 894814945 568782600 846087127 614160725 755967357 969369811 71967343 478439261 139398522 735540806 100192315 146335649 78194693 318148539 472207112 663910636 662810542 577129871 913527368 286199374 970628842 122148002 325225874 899696025 668799631 93119194 768065312 776058854 923281498 12852128 512264783 665680398 138494828 699457633 513518626 953466162 664541897 773796110 597663168 599673140 841629144 919692956 397765874 866133819 431103718 168513413 973372582 512091699 721557411 37983814 219804014 317831499 342261154 141050847 174744578 501117557 934446301 271031894 162563002 810398953 723950128 668885300 804558612 808231842 887166426 723219974 117216308 22267359 789039615 505816797 561889631 561125796 692844328 134944463 897192319 946517558 236063936 913295988 122812066 548587683 683571609 165658217 856778363 436433976 147562086 971473872 437055200 257208072 257636414 264407758 961202762 966414444 564320544 102633228 919133784 462741886 594095209 376468535 937565772 968723868 643355487 153649281 235761548 403505387 252346794 747351325 625539106 881789650 983532501 793036998 673653053 129020027 259435474 184249913 909820334 190960981 110393715 163417782 910025836 130847124 770797298 500227203 854324496 656175792 325389162 479572841 954506842 777410018 540257115 539754805 345671338 482025642 191873834 473133112 734322823 778745675 201792926 654621128 80196380 854239565 60124772 54117565 153856182 456392187 601887885 666072052 621415751 153635043 151392523 952058064 186924262 178415193 691186999 770627508 229618253 743731699 40420174 442081418 177538906 494658318 385997551 47004991 261929870 276693320 348130718 800307780 40678033 380422404 557649733 819129615 637809836 132651497 137383598 828300440 52826445 23623523 882337290 243719644 1742727 9110817 487863661 918320222 806944911 552203157 196960591 960717473 527583296 984153207 965399820 626092719 33943448 802977602 377396069 134116501 187969849 108067254 684090622 717879012 457377769 63520340 96391390 259823410 437162770 129149669 62498545 277731479 167424322 407402740 999042185 909057073 410628268 260686927 209130713 790779296 388279206 340140938 26963833 252734858 714478889 993147515 335828709 41835032 997000532 287302335 177829630 963756919 129517546 318985268 414189447 412542041 520590031 503539581 63499945 528884337 312653454 581685890 646596463 220183802 966939862 974056685 79196235 984099633 153061624 860583597 951301519 254471894 28420715 638115959 316129269 668853936 28266825 339301440 491403032 200003846 447903439 761274820 927606776 678958118 578628065 856777987 833744762 571025121 966992259 40877246 947856102 640367373 701278049 571101950 945944167 733832706 115960392 714073998 330826639 981315870 551050410 495544956 632905168 938690113 666812703 183606428 137411332 559766097 846564574 763473413 527365605 19169720 500372040 548738705 107163285 2343137 481740638 895261793 928197400 917900990 107716166 701178455 30452694 625811781 153104842 538811035 434078234 561960430 533833176 488200471 596712597 188544567 399934979 586511867 964851675 890156064 995253760 493389881 685489380 998363312 798351402 212291082 450819469 425281134 601095167 459721063 256539925 544904680 206846625 750811792 53149344 746754095 245088086 763445385 10548663 932577625 506998281 108927896 69999814 369424126 146223046 740839369 188317 449462972 405120834 840571754 901645808 460780724 241154896 238360463 538798551 818470410 540036973 996672143 886305871 944523112 382963765 996610693 413449654 286233979 756804075 165085648 516491859 327830901 416856310 466726291 442297036 95174026 386030174 890817077 993961645 944896883 446525011 448166883 373419240 665038062 992106150 595306761 739775056 166803003 713068878 559600349 144225308 661727904 928925925 545417684 460807787 133495015 646958889 986352171 626660026 241531355 380667259 479912543 238861423 394017999 687289187 717423541 751382354 123051542 288850698 396739251 445300750 74383756 241396670 359708581 399748789 316685067 569370226 394844441 985014073 775999735 222702651 124128867 988141044 788872371 198807764 928609306 96249889 551389482 239485723 921304217 595636832 212701511 292582802 6495359 337274166 418331260 542208222 400092975 647547786 222525759 319195724 988117329 774900010 878142857 171500615 51896143 651491140 323557205 583660259 694563289 286006509 536219943 671116886 725397089 881646494 460131458 7779193 326779296 709051313 229953137 489516107 631216655 763316968 991071743 768499822 310259823 493627111 255662271 340373416 61538370 550678965 14357316 838572644 979077199 545902655 767667114 933379630 820449570 170963157 161664012 722008635 417561481 765861803 418363147 361665503 349581080 411509594 970675278 910307604 159305382 581572444 241625340 881952506 918437070 304946323 47616067 709297745 778620527 579002818 700171733 917005312 146295597 533632530 685322854 129490322 383262701 547680143 874489903 575140788 257591133 949974953 305070446 772087481 469836393 380865460 984556260 49600278 346429127 655057256 702905429 347813862 172135277 277688161 108627724 857521510 585726229 417910176 365390932 97853818 181215424 438261256 570240000 950817319 299281456 457252578 135886052 123460119 490706540 731740505 526305113 956945688 945863744 765158911 919886781 125218461 529962170 967652679 226204401 501156923 314179502 231591944 391483609 622685741 207949363 674078208 820951263 537971153 136854820 968289359 725719153 637486121 299430305 187744760 373427071 128852571 902270347 923743331 817219326 125097010 756856843 848769502 365742439 22593690 559002123 757495319 751684408 335734823 830616763 971313827 92898674 677839759 336685070 592155003 224441369 548704299 543663418 890863482 606690488 310831227 953542972 136529120 705431770 57771679 49454418 151119314 970813586 637033182 702255486 138425559 338648308 659118627 727755018 21787996 906321561 645976699 442159359 522825778 308497951 639054232 693962412 747752459 179217575 224711505 452240421 615688704 63906901 748644384 608757953 492221454 649038036 993295778 801124764 104665492 401737167 865074971 642993683 805759958 424842617 334653935 586540618 260505213 84134150 969388074 333989801 882130453 447257392 640833785 531402587 770325646 973299379 816552239 726250702 181830588 798380240 161146817 502348341 618895319 22670286 571048522 340856585 217571324 726457717 878882184 480943236 691450025 220973969 416663517 170099748 449850949 215937653 861979599 366869550 535696278 155355509 661942920 167194665 101932104 888230250 352908886 534418271 789944173 907095858 78511404 919036767 594724344 106226734 443549984 368844413 488106817 734618307 937091819 201147985 552471940 174938329 204699756 595718196 759671905 498926175 591402277 458890694 263250269 895412165 147363516 769651051 622888544 588669568 648129403 947845833 411996726 309440905 615478481 561065803 524842254 376537055 983221711 144776865 732351742 143238912 710335404 303525182 812660860 536297332 592993346 481143513 384491750 538710850 83629710 451719404 875383548 647808121 194987827 945815864 224367969 510576553 11388664 949221951 985586461 526883943 122381638 662560713 102651421 732153805 515353259 982002016 907784114 292136695 471179097 286662355 246712590 893130631 265254823 940214455 8351690 376103457 646850703 324124385 708786787 582210288 687170607 800033517 326864568 221909023 954229832 837875386 526869134 712902241 278983874 514223340 729564684 301537642 36544550 256066921 791836223 77185140 474048034 120993245 585268119 50499259 448548361 654383158 895817832 825931265 67637072 793716520 389934955 903341835 789419026 295234217 658772026 344833057 672036749 942707318 197812695 540920722 833413283 958784141 325101861 614901294 266960474 295160753 73253742 230758858 602197597 694072810 346568411 572620224 353939832 102995714 683565823 408179052 725845535 30496008 934032205 301251248 765423336 188416721 19193245 760368753 328376588 88376946 413275819 649442583 168071402 949470151 336599704 369617681 672741509 656894192 502119783 731359055 858470913 565712590 306518913 365908422 433859113 370813322 310875698 155505648 318898412 471152399 21865001 907816265 837622236 943976331 86945276 181274579 370857646 255284722 128760482 742447251 77985212 286722683 815639543 276124689 79202950 283902753 709366587 641219804 70532140 469983267 20107667 586435588 403623414 285745796 790109319 133669278 137788365 879965836 351805058 914830660 686147263 400636997 859614038 107834514 189636990 247775230 807034037 133989290 27174626 122303692 354026681 775339953 792877154 789701380 471285341 275760976 953247391 120194755 888417793 711943988 395574234 184426598 127089130 681124493 279321209 257234194 240149183 858518931 159603590 768996653 457778701 474524669 405448495 459368674 858999492 348733320 700176711 587303586 443466169 920694 510446020 885247390 962030114 158630412 568703295 647936590 876916253 239300370 221106039 509540077 522808105 535102551 560251342 404469242 943573674 983749931 51705802 232594104 896911977 474727907 972675478 274812846 169469714 374680153 522605694 732984105 446325941 6886506 321142134 667958709 888246086 575817334 741971348 837892264 794419997 344752098 474483858 975619735 977857399 990652825 851434829 200350687 184081651 464919175 522798152 536082717 688846357 549118493 868177450 995287478 589659590 948797136 76994619 772597328 468127698 990257818 178674411 580414295 946831208 436803960 498881100 263835001 30441374 43180522 852945555 884492330 490323435 696929141 455206555 655282721 12832939 476640548 786899553 651896281 487664543 680405507 805239177 837099025 312803946 352804259 916312024 248505421 526096149 296967834 575923127 726593874 926620299 688138495 746865335 358448046 34050846 219792114 217424903 539477549 571653888 29323026 398869760 718157925 743857355 18427141 487834522 760272684 325604346 99534324 996241140 339011356 984680301 235323660 900129232 839752470 557438441 105232894 6294804 245035707 685313174 796157311 470648394 774065909 857462143 474961865 17649184 782306412 170144790 35419416 727175401 34491922 746593709 473558574 858385179 84206488 378758653 124599504 353743311 454456822 400160675 886908999 552298821 978742759 651850398 561009632 829162333 487292010 227428563 471931244 813816862 681971523 189646473 952648129 858501682 691144567 418667245 83382071 401049960 100941780 95932047 450403371 158494002 239594854 383809508 933557631 722041636 623791107 304903618 442934552 681137019 694601409 242709478 189056095 228820884 862170234 439521649 52043457 350461040 755974223 642994023 471520815 58468663 465259042 960956207 487965599 149971377 726565658 618060054 356571529 306682062 861652515 345645260 565905002 286540064 656539243 724172260 480637764 812768604 870903783 736655961 65076252 770824925 375335884 465687812 359827067 402518561 1219862 85153831 773042670 550324042 725398276 455232485 621539462 540541085 38572441 402514119 437728089 327892742 663033885 562845752 828894975 780209811 540636571 487187210 941095957 548900085 589298017 832925168 306111934 433389570 472930690 881532417 956387869 774204981 106847063 651058492 977703132 821327148 83557881 747825406 575521192 902278697 142640329 758817421 922469554 430617234 119241705 321631121 401746735 315710578 829766337 303634069 150196185 859283701 108155002 515762059 229908845 124975344 808986758 719159877 165843243 906745174 921307926 703296253 518960473 844752836 263439778 278552782 537182656 864691958 766134629 281494584 563942445 523191119 156951007 252010400 956245233 195175254 235616593 20103629 827882850 564774963 105110852 380483180 896049240 934614582 448471299 30867086 204639409 630024017 189279260 926229285 261978573 164905369 902237922 498537354 379679762 300942281 562667246 948880378 535170921 953597374 474310042 542905364 748285887 637246204 591935109 889585500 286371205 831953191 289150482 851964860 229008945 658825355 914026472 695543294 202659515 240589973 755689843 124342355 433367073 34261592 227612257 421646543 138238947 497781514 742922023 622108138 24030855 905770116 68702586 477665536 557369878 335397316 90399958 431639762 649299101 277387118 997810939 647839236 87618734 271007303 896832106 960218013 864262108 96218553 404545772 889775497 947397442 402242643 182385164 397075226 58297853 864878150 999669144 587906435 150081453 62504424 226569251 532514908 855031544 192089141 55892358 488052257 974184455 572791113 678373723 33217715 265613576 918620391 583433601 567998421 724507306 173785333 302463643 713464240 897259172 3485694 446761616 636204879 312903214 560103343 857007372 537019684 547612805 612644698 925843966 746620801 745954156 638061686 574336536 642996000 881062 321523484 322158419 454932380 901470077 894487692 841281896 777260021 641339198 725088166 781048407 510685968 391544763 310083954 554286308 522469941 912543943 453267864 627914005 609586575 123388861 697517288 881705654 910772400 924546554 278605780 855886293 886005002 67619167 343164657 689984838 506112119 328704208 498673530 738002207 817576369 563814071 614272461 152492861 911706843 20580737 278002155 370852798 984195574 377159712 546648060 576545669 832703341 388351623 723505865 702112442 156585610 22778417 314761281 94549319 152136190 948883099 338988020 594624860 598091357 315760582 622588315 16177131 500018335 702935734 181350798 455352620 688223905 228169717 76744012 686964507 897202082 95964176 958283255 830616565 409057990 518047257 444667605 182311103 174997910 219081251 339103184 921060287 225660030 491941834 462899191 368343809 918502222 916386984 823081467 988118739 436820410 265954529 673083571 460066377 784364506 749286296 488757656 839522234 905968811 677097847 160734025 582641984 218455691 874211116 104142857 877840700 807116737 863509990 708150332 134496977 788693747 455913948 551655150 832084068 949875117 866547910 446518860 26051106 759317729 744782946 468561448 562972794 356317026 98569456 491475577 589749919 514743399 572012983 623223769 700649735 719123471 933911934 530555397 437049326 920839639 812579603 732991585 42042324 239938341 75576776 411136113 353614331 562340801 976015857 951464545 200298730 154670678 224137063 807879550 781373676 942377206 548128776 348634299 887874194 777026963 805663284 344877869 224219949 69457543 503709522 776435855 514598229 789395725 934483529 619396543 563175781 457014213 655818759 474849599 436490748 38114612 172290558 786226101 629597821 856291394 678410914 461890155 565896592 123557050 742130668 515029456 878789535 842315725 438371802 187646453 227970906 5298319 624994028 48367888 384558643 638768761 477901481 882292732 947858659 405442021 153239576 550338232 97125347 86718613 318312519 860089060 448603124 540665389 593076936 992023623 439073944 833886900 941682223 445780811 706539158 641590039 919654037 490698623 943138937 602093990 64457752 682718740 947078418 530333333 552358233 411100257 569339378 751770237 328100860 648777312 70916593 114636504 839914283 480105262 987655594 964137608 249210388 401081230 443896828 758507088 452132454 391562855 646643850 483501401 621280984 816428354 580610620 536895919 570669475 485867213 885563324 916494018 39085826 534932314 390748154 927025126 615314361 918022496 831464105 385661651 240235404 168600057 137452735 753742373 994740675 394441059 964628217 303595997 765306796 450291583 985448533 248535518 208790809 804243029 298050709 660786289 881141982 697784974 37262531 7682241 206086484 932245497 533439911 448344928 317530329 371441670 854307923 867599041 660906574 626723918 667600024 588137403 937224087 973665545 971553678 420837388 611227679 197562262 834059280 991469780 871426385 663372535 197690173 902736662 641006880 115375698 431422713 159534650 321153664 995189617 516533354 64615054 506869226 107796803 120230011 857277888 563524572 855607385 955829852 931945829 169614679 838607209 79953919 790631798 501688927 169373135 637839517 8554190 725779583 457825287 354685232 895598509 543595330 775299124 821061878 577010232 466014907 291897501 854490100 154334454 460466686 736517162 359871857 483028308 640756644 688225003 715962486 680244259 165331532 539200145 734331989 797625877 921954580 441954035 476252959 645840451 285145124 953375883 898583596 788534954 595083043 380576503 65089175 448576681 274041280 915224952 65707456 420507012 517782570 877438326 436689864 362430180 897215384 402164474 988105752 879537493 605208771 756729138 727626202 626618055 929733735 98175728 212272254 274373390 698836422 693548 126521399 791701090 920238884 746868606 779286140 938646496 452265548 35492 974372487 792359942 258848521 611307778 91255769 639132475 898857902 818508061 556151476 49197125 853584783 391841823 3476128 834461392 754741126 96674903 538142438 743137262 228265071 989946806 484093208 555859090 326598060 649744978 668059015 738622996 920794529 566616294 464479179 116890800 502906937 247661392 348610880 530881542 478665567 31137554 335971715 870073244 591989638 183735763 281841400 922149207 90272802 283762651 822860615 964535814 778994733 711449754 943492571 882850263 837931171 452936481 348624994 153272032 554219782 493816487 666771792 998344087 473512922 576851717 129647707 990126426 375686442 53038907 968247040 599273193 431105793 526788585 80890621 190559975 67228658 620661206 275803349 280131164 671209361 137516141 478815311 698534709 929078008 936646203 486179063 661568195 654781251 460323699 382567068 992201272 391818772 660022378 167339472 515905837 612890128 61782555 147064940 161692191 654989151 956990115 727765001 992380653 551611440 869222342 978420359 781335900 433774899 619719529 824053386 768127379 3660829 981946901 148243960 761555615 531344423 184087931 686257788 301612784 386391696 119118059 353239046 416126682 673314582 389664219 384707401 348662038 639001729 206178918 5698108 705266494 781401369 333583818 844262042 388725332 900665130 530004713 872898146 821827899 181758855 220810953 60900951 190816573 657176068 918576404 88119936 619522179 139306491 290234521 170828969 667215520 135276744 583235017 546359521 823527175 815533133 315019066 93966842 864157584 375887215 104031784 719507469 18063095 792806039 757988079 391732979 98671965 894684209 589109138 623540940 523010245 669726000 912409143 592791164 642182040 974043528 705886121 695344169 893560610 425846451 780233173 65356735 934421522 375795245 408268877 124569964 751205630 994907640 550501576 212773924 823177437 599878425 874778016 741326878 614393739 235422233 667164754 933883221 733579336 418360708 352271362 734588936 371769913 390075501 548745204 894076218 700511974 463108841 100466708 291217714 775882426 601477775 615844719 672424444 886192007 253138175 974668472 684790759 166721791 882481752 299683524 240050694 661978428 598976447 994658574 325973679 483558201 251701215 959424564 5073406 19287894 280170340 794500216 713963603 165276632 342952831 478493247 570500304 346508134 325878885 716686485 410876892 262785421 946198480 153983912 908243362 476866877 955237756 421900617 716780179 161233739 374393771 196234094 273457632 251751149 364958626 329477810 189832192 283815489 884242986 204386004 561756976 454726342 745321999 355795252 52605422 769967584 701209764 126316889 843842942 298372440 824113214 839664493 669725285 470501338 892115125 15768767 556279536 22713206 771014630 787202624 410268590 376610848 943927859 37468935 769288178 170307632 747827969 356888781 607616082 275145443 673792824 827327090 473968939 105817304 946077639 766103158 118839578 599121555 648589342 97453952 97433476 430978301 337116851 368404699 756395279 293325282 706545534 274638068 764633639 345778290 327606908 74425821 99341690 754627520 464501807 712831437 853402236 706802502 158907932 551978398 453397476 788605279 669696844 879571790 906854445 804310476 494535883 300808830 972907542 544181296 606000685 253681398 979348770 40160916 773633540 678477087 23794713 985810915 453519467 519445639 358413701 640851055 269297022 412370017 608913974 258424426 328509407 734359042 852430783 107194478 454425395 385381733 56628982 153065974 646452899 92680616 941431416 655139810 557314396 39858061 730144034 881975031 293874959 498831866 993116825 961783389 94318193 271690873 513700803 439454239 362332092 629499833 117462860 387612591 348897581 680422923 223656483 965490271 374862212 154620390 533913082 335833576 713033351 945088611 933142473 845500647 764971903 138736577 87167563 367543131 29648312 363988962 86566527 59308329 893050118 788481229 551206440 46641304 314183739 312175914 956365902 694092501 68948914 640600265 349673403 198015600 462516679 234234651 370107775 200694750 672194397 26385335 417849197 54575093 881666134 258144983 912037531 198068850 428771358 229281240 452007398 936263286 249715233 293688766 782087276 977112325 993535057 465616813 350597648 568470918 198917537 761436529 450436089 91958342 25229452 986494967 612805907 255104757 229955982 708213714 56538252 119169831 312611754 711932855 821904984 869747412 560593635 487331073 780201902 371548376 199533762 676593197 760530826 762053492 251680470 755848031 920007465 389071051 513766704 532153564 21343887 320420710 247746275 590845838 448381188 993048752 708699786 525204355 242614162 228179835 49945282 696012398 737942921 623322234 623656619 681990181 902098172 51562693 890016875 74499873 910262594 884056664 615642539 896664321 168141685 833941139 306178072 536752903 76516086 525926075 805142499 16853657 992041959 922137208 280679490 359903681 745556399 713158741 178506733 108584366 285278586 102099524 745930657 987189041 877029047 836641815 883110048 579781441 584411544 900082696 405918511 90010999 805071253 659797810 444884247 250382483 114420201 309506581 138092070 149218037 869962260 529367830 381751467 928661796 363452503 445299964 150508028 589018187 810307643 275401588 454515443 580030647 400332554 953245583 405288557 283844698 730262100 630230591 640029642 620445515 569327724 726458077 116184432 552925764 155302633 226665382 209523528 232402211 138817829 951444025 536946495 145936233 634062529 275791387 184306631 459818686 369042463 717694771 959765075 984050539 338866919 187955278 887369182 949039326 628289667 939113884 156162405 550877226 736515746 226772273 179773544 870217860 269467577 977266565 401643373 179962311 778942333 719800308 599292541 531979505 116961642 43477823 154077094 331286692 744039231 376021514 419836279 757820838 708379008 407634780 18871174 462295905 975941107 360388897 269733102 44235875 428250147 747678891 666520265 178834655 239853024 912068397 705839291 144785707 252810173 646286911 185579367 114249792 19041681 800176733 79931639 571036733 296888567 627472232 379368856 764654309 988835278 582977827 780427259 169204252 167959225 322895799 411402198 498151533 787647903 152275503 209366625 421588359 434983980 67846397 580835034 434204347 103234639 74061427 584348417 229724032 451197626 438619979 817314716 316938736 488273253 43237152 452909300 276055368 921314316 447967475 192654679 957174892 541414060 652200870 668880788 171791456 84765194 415303300 424058242 389838032 803741740 403110327 250911353 793265289 942754013 309684433 402981334 975979517 249924653 249121092 375523196 93400004 383902959 227651818 450211406 763879190 631491898 686027901 283474614 100634193 667907817 375183904 594236193 890117497 853125147 404841940 621425793 248192691 585648051 389698052 841065162 787949257 215164377 556238842 819316085 996720041 647336055 748276327 129973247 247202534 578191292 436452831 233052267 417439285 970245277 344816986 410634684 912546290 190385999 307788981 214230652 202309529 51908046 239597871 678947129 961851468 772240986 792159212 364049666 38592340 833356277 979389558 158122990 408390296 161530086 480286006 176818581 871271719 13237560 575070207 43863957 601047989 218289468 549311620 971718670 29282581 208412162 470727901 235798054 789645508 456008164 485204999 509791367 556110686 86050556 779490400 44966876 76137766 743834025 118794799 699503959 503192195 4091150 703358490 814429998 96635005 423094675 741321133 655312665 984942916 132322146 26669018 369584342 237111466 825594603 563716980 260670118 358224036 828674912 354585522 997537741 912405452 628872506 864365747 79287573 249490914 459013298 785553396 27283788 343836742 643890249 432983259 364184001 700196480 728467264 207987504 794101963 359288505 902729249 499602334 914322498 483927103 370932532 284930615 673965572 333517829 903862539 220332269 461469810 532330272 656774391 971656218 291336944 165568843 480044432 326117625 611577448 892356452 864224560 194281514 463234503 216388589 357619320 719083570 190519935 339625868 5803211 29401593 278805764 414168971 844559054 218032970 453273935 359652952 547583215 782614358 796837726 161572870 677753818 739013425 951527858 729924811 206265093 596395604 387762639 318645120 708225317 796195609 762558655 666738212 4464823 906865986 65166224 522271321 85391993 828014195 343176657 969861605 797837805 438655155 875264537 321461555 810355677 797521135 743826560 470589392 560501457 767843703 730026788 714415342 336259483 753897087 751537830 846859748 368500684 580605088 34089130 972810411 414947900 82468692 519956059 251440227 449738118 611720061 735240420 641151436 90375305 884918238 996064248 861690829 384718568 556279200 47351882 48863217 831898507 745209551 427595798 860524261 105546524 373531355 584604567 906021628 835316363 218362648 264998798 486755499 164377995 771231038 219770306 978125069 845500178 619681769 236990842 647540319 711782877 570234138 534054917 115333 638706409 769750196 954502450 39969668 542627323 396032256 957632472 228822534 868228633 336061225 723870288 673421785 674033167 563287489 784434934 269766768 241267948 311500603 664024235 19643232 433703554 414163566 241398102 844725988 681239017 526353176 420171358 631214682 133575676 283532889 390449969 92051652 553082842 278794548 822130625 703376200 200761191 259351825 235093762 576510385 254483912 600601150 972009326 500321003 464695787 630492265 222949761 502104458 548542717 516918568 315202108 91342916 92519153 416267377 785736614 225434226 564493568 223874338 439375174 836548244 607116323 126980986 974614187 67398858 808261019 636884894 647173092 565216603 813003114 819775509 402721288 888687410 516497623 146345548 677915568 994088028 862373614 664229652 562136440 282251403 196958974 514146591 295564929 397682582 627536153 563729798 398720754 627939831 624974999 375296582 385548914 297231179 427667603 664114366 917991088 797716694 907789932 563406386 530159580 183068156 85699142 797296715 178812715 791905993 295976327 160606613 703606614 617961066 74589530 502727168 493867803 629972914 266329903 502702432 162237883 478299542 318197049 781079021 412722043 110417329 271027438 442672324 185717795 603797185 392985995 34999395 316989826 37786408 456296078 423270193 211431 480073580 988971578 177465844 325162665 329806007 730932246 806793304 687601825 302479191 90209646 90216815 279629995 805101375 727420881 873844780 983915561 91338373 95986065 612867047 156731263 75669986 846198854 586058972 799954584 11153717 17918795 764582571 356931936 483156992 161415744 25062106 252479559 584684521 763513222 900809038 612739268 807720251 708967110 917185750 104332752 721584482 276239211 44410272 536396903 756319090 352131363 493968322 500993547 226904225 41876065 792718258 317790528 105944265 829051102 131988174 791643665 495785191 210899988 11850710 91147402 207630751 524190658 574959469 778727739 641785269 724298859 472412827 411052988 834337429 304056790 874616653 695074083 228567756 501288335 544548564 111108239 164394636 129258341 532125282 877140897 531468844 850636778 265238928 661276414 781174950 786204406 611668699 265633998 583378968 501216805 473696802 925722432 846451779 612310356 646330154 581556996 811836175 420135208 825186842 528190927 476337925 929800071 110313471 786170075 541617107 887248924 922978121 467022692 896990924 424456407 912745548 883532588 88115045 313218667 466123713 612871415 220338618 895734479 164065602 812417296 190008070 739606462 397858769 277472195 118144558 350986550 713039953 673940449 857826359 3206141 371146252 789641535 370853068 505336855 124778795 226434358 65728185 153299793 657754433 898352421 511674994 141704122 508034497 15298282 168161421 805162020 847521411 558237549 769537603 611274920 344525891 790956310 665777652 84782367 877268770 188849746 192709536 785207721 198885667 87352337 454447470 399166762 388331695 114550347 373632040 439271880 316751122 155224694 387839421 417291631 436041979 405628434 110247359 552145485 776587520 447064862 743552995 565010774 368755736 460251807 921786499 955837121 743878175 953794848 766168863 995985544 168503381 816593709 373748951 710769900 986801631 748229591 819348211 20476656 972056645 918575411 972493660 721165017 672966642 468906203 383609120 994119348 820118200 391196779 792043761 346483408 94986825 284085253 557554087 368615999 32235199 793803470 516083898 689368922 919687957 838958958 214823624 572336698 275074987 541055636 256048149 891342144 816599750 275486576 687557894 597224845 837917965 494767159 241004709 928668554 492566029 539218083 692968736 853319010 95640246 369777776 758929994 509010307 671801309 956466144 942650393 140174625 402793656 798153272 743677222 83436211 507382117 51278913 604979504 321216628 827196771 199663304 613796761 460807395 150901782 786180382 773415911 490941763 267018055 627925400 400168517 825486364 762306978 284734480 376164351 441541048 729159991 952904290 142517769 859013799 894246394 556775152 440506233 797983291 260204611 605775647 29572617 944176397 851398991 878461400 638667414 33325942 248983485 322777608 317429667 399143959 622587409 553826592 738970071 279277650 624552244 999580053 918833786 233831118 870426866 980228449 399854076 884962807 180239483 710730368 324292719 495159931 966798562 143271284 715382792 235759566 817529249 385644994 139722146 356234919 904811283 591993459 881415994 310325121 323667193 754626708 881691764 894096155 919421174 598931382 81034517 260227832 320093971 22000238 154329991 425400800 766722107 237135574 453436760 173006429 323701952 590635786 633556411 557438271 767955668 352897452 214765573 902048281 863530257 602239073 413853233 981104065 272047858 69239890 871288157 429350100 670828376 971122348 308051019 498874927 887712517 92122912 365935585 923219319 875446564 429069412 83481001 230944658 292571583 97341103 394479185 269754156 357263432 913714753 822435372 626356019 709390865 970858457 970697136 243441500 657432787 738215741 875668470 721225372 13000491 318518198 985670974 252097967 771385112 605277841 626738024 807490452 811945087 50124703 735124091 955905038 895472551 74143157 813079330 360443429 404280765 655411501 960490793 597771427 759491410 764760676 818050053 179371672 966627032 765659194 662938442 967310295 44224808 158413973 61634866 692616054 940042750 792052958 53768477 553634898 775055483 934349442 346281995 648604040 538018723 698216818 124858148 401588477 415849693 706818723 705902128 382514136 919195766 835707023 84189727 823809795 956696094 453047219 733231491 890054061 784407401 490455311 948477713 730283978 270471247 633079465 701536292 569903249 838227372 810128394 32978234 630489341 195115457 372115647 307974261 204064845 913166001 706435801 303004186 816380037 888963333 76304237 320832789 179270379 869208616 225227541 265121140 14524042 539705068 340998254 373431016 910672050 876695044 519527576 5553479 222618998 600677000 106349497 681942796 73569836 666788980 34329978 558119381 836442609 991246632 493232520 16406244 349492259 693173737 597224980 732881312 745689829 657304671 466560596 814262289 966397342 155874069 416558848 635145063 561374074 957868029 417054421 852434547 310552551 686854377 451617558 438034987 779237658 25534483 729579014 451377707 254117512 324086934 372558703 420751663 94218605 334203122 762621726 350215066 912011592 339025292 521860964 829714419 457142877 792632619 720723863 780175714 138495538 225108348 869338255 314991671 779546130 875030416 408766249 99891300 267672973 383610457 828361415 218966526 140509942 195848496 410173391 383308224 770823652 119974482 390514216 859587463 331239345 332820830 774959040 955886295 555581950 63321049 717811976 390312276 926285101 190939050 381244790 786233674 27327206 401112478 703936514 234489895 410738834 83190245 674728873 780414203 148787171 969981075 171791854 15557375 193453386 354954784 984113492 618491403 375355520 569361384 393565669 220299037 442050302 770064556 542364590 938917593 925140100 881217808 949526848 514770436 375453590 776486939 374154801 599823368 714021370 797292473 77542809 165535604 930129723 818688828 3125909 442876537 165310249 435004375 448474824 887466862 51583063 891199266 265851093 51038028 709665436 686220185 242275046 859966002 973854099 529044765 65009960 88296418 534940954 782491505 941692493 379937346 543905750 890236606 19044360 867857885 956645294 639638543 168259988 339856480 884355148 335711190 779049518 988776733 618250656 142575205 651756950 477114251 357426268 382442102 300668051 240667587 385564792 835894692 193527660 706847493 698452399 374253808 488647279 1829937 593633281 263338300 750113901 581726799 506593840 961188819 843490108 123175175 876767299 526839519 386383412 493411625 84884997 53151730 268424883 136084263 64195462 822885502 140259993 47232918 330740121 137992797 673387724 875114929 383097941 684430921 238206389 674930134 508393877 358000741 35573698 911101446 898625400 351706802 329651682 808548969 724642017 717954459 523124236 559853512 392609783 369822826 493176248 70191122 59594406 627051984 569309796 923755735 345109277 266772065 636218896 631397328 992079439 596827413 1474498 826103125 68357746 621238217 240302084 849786085 953652098 411234236 621933921 52059554 574682559 234615314 244371179 343910098 583329322 306314325 291134136 759706207 156277516 141768430 541281888 9305944 885781104 603047856 90751361 814336110 995059876 631706190 998142523 132448376 11563196 695679712 314541493 108293871 807879951 762647139 465001110 866969715 62458296 534844213 283103116 958785860 632655126 310597533 926336969 809752521 654068300 670113857 402876288 606796045 855862210 576908461 849781357 574873405 962930594 974187987 69919307 679336491 3669596 321148550 349312859 967438798 230422306 33162238 801747171 477880512 752362605 196207703 329437613 523004094 589037174 225678609 381543044 365272876 841249725 983332241 891343546 863986574 581582214 563381663 380569765 844604944 377729111 365870566 959668765 904492032 626081404 788191864 856030464 186258510 79123075 541204295 305700271 190159378 651977664 780477613 625469326 913689350 659549386 282227173 887985543 203485704 927830524 643744143 817051784 689605018 597294069 526688304 111301632 818188386 249480217 647688368 278458982 634709930 854324493 810175706 427533234 761686497 951728958 554018783 366610914 729745176 516172635 878985427 529591159 247282565 431999191 436980527 640081909 730392067 98558568 173453645 139806823 255455889 912622731 41235695 869743576 904104143 799014397 633095097 305284058 575872132 15122499 258118578 606313731 649660442 866245155 41682375 77507948 945183520 722510377 56108616 877002033 907477191 803821347 74399081 626384627 741418598 969718949 6349251 105593945 858030583 287829382 638764752 164949130 64186007 289953889 106593650 565179572 440120073 102264854 127338092 697876617 675316276 398852678 220725480 766042301 722651553 279431642 391773935 964277129 483054590 393395580 104738804 936396075 366970781 588844572 634661194 54945892 689828085 728865132 226365097 934602488 917571872 549229157 424957613 469551665 175770716 643887552 92540759 297695581 769234059 716364414 306440330 889614412 277543858 52515425 288271503 474128850 893086845 867847280 327266961 199896651 69724346 969893751 870290722 172405266 352270297 337699972 664830645 808382472 334792563 562771308 665249825 758138388 793893824 126417732 106663716 158094237 114209823 563912424 995333342 215114770 926603666 507570551 887554130 600269666 753894207 210961108 684422888 63566468 672412400 990384167 373381870 426901489 276063636 795881562 874347026 712678949 929179068 241303197 987904490 818816033 102221855 746024675 880648812 101822956 696277014 128854115 634033270 664567565 878802976 964712471 838566471 506437907 363032671 724119872 213162500 853837326 64486682 880215520 872115252 561619219 720284473 488927550 789947972 425474235 616115404 831330918 552647941 343185828 802818437 606071462 815064873 310052591 914593592 844320787 907339209 295945408 32383074 194392578 771078370 68440258 446682272 854547343 740339667 967931552 243257651 858961433 93529568 287656589 840210819 847286724 723834034 751014845 869663129 675292150 484717269 281041130 143152291 468756954 43105849 345921744 913141107 517958880 646122162 355110064 427958529 151039291 396631160 368083665 928519909 524286561 734354600 250957562 264181725 414282127 424245696 160657146 557721165 295850563 792249895 587174689 891351226 964738240 680463523 813540548 543276622 962939021 648899296 527148220 930367832 803414262 606550000 347161575 36469705 725524874 899091654 230394790 147822519 472745627 81481402 56848478 861992413 745235905 975979528 256297463 195586585 121606231 36758096 55506016 230445038 357089276 469177624 664907273 376056064 935437588 514117 645532775 978166170 230838597 321280678 252186227 266525483 482883578 86635113 589333291 651876548 807425763 521694628 548100624 705934748 230129267 177723085 634595239 413957516 659967585 922349378 248418296 708991380 29514280 550653379 235917586 351926868 88819078 535370995 144910213 936554132 26776833 464604122 132077798 947661756 184321117 403080293 277530702 608473692 782335783 474303973 789813980 913004710 40420142 85227404 929453614 537484527 798176004 475265267 247767788 195235890 628421249 511898263 891796798 554182796 255401280 339264599 698682704 896529857 739296033 970379256 812606421 433457078 900610245 100142497 126864001 441181429 153105941 617071199 660156558 630064428 490269884 228497058 132899640 298427310 358371496 500616382 18113089 866822128 813201549 421760876 562753646 523851789 68551778 879587910 627343879 539938627 595181025 950186062 451664219 29807220 963905803 593721448 733494074 57875622 282285730 204878811 591702393 870700419 513910446 58143443 924117874 330436570 678265593 5421282 258762369 333690396 732747667 673601915 33180296 829984991 951709006 70088310 496711275 122154847 108381250 213735055 399943317 871754232 31963211 673501671 629149554 631847085 313982854 571699329 338097139 640593317 130738904 706709702 322081805 765613480 387556967 612199426 34986298 627679910 725920286 148584676 980034806 896996912 829124654 719730690 677158211 321219581 978606471 612755027 344287014 643110503 435995747 895755699 322725671 517569771 159758524 146164578 48901077 713669805 261337297 422528645 175797312 797321457 822143909 222492836 460603517 499229603 200780672 381074474 924791846 631924688 986047596 183969001 520545495 42171947 906824377 389962387 524154034 323996553 10557817 148003650 96870620 52872549 846156037 298246641 640828414 167063645 257989494 204648704 244042948 920990899 876600108 354714292 269763681 495182540 766224203 723364788 7403274 758576052 954576441 351210381 972042870 95287705 191060002 359772464 867027045 242588236 354295156 339889007 618695958 853048771 704286563 254885763 916112846 642454170 271669862 257354633 765065048 552190605 174969016 909937920 394025600 80779519 594933976 396936524 156095127 892453750 323555849 677908022 99489778 131694108 205728979 405497963 657715307 948296768 860857728 336514552 244072926 604614867 210316448 292006612 592181933 351663852 854676869 744304983 242566717 480209476 828939976 252303547 640612727 836122555 421993154 39820194 931384136 15051729 503895060 85620367 48336673 673347885 411334175 347186283 186416503 191478554 799452045 285411586 927780932 764899845 125301958 796687748 319115140 212465152 693354108 913563908 327973817 806678850 422790176 214508796 387315816 917922981 34343530 913914823 995814554 918723623 421695957 448626982 684204380 696945513 888604448 630973116 126400063 704875059 263402446 968581778 833277400 302625518 802097831 297340308 431599681 770713384 407489077 145406481 457728919 975881748 189182792 88794175 533100666 352755463 230369650 121199796 333597840 143326204 480384908 541278446 105869569 875198993 78485039 890645965 980931324 715319816 445182012 713626643 746269233 656046791 338517333 335253739 167245142 506908120 393196129 751065183 83899043 66403818 590899212 263776737 984962645 699599182 732926788 182728387 592878894 125546107 6551485 18478270 237435635 841955466 336498286 482237551 442043629 237469114 730422802 703447509 508412009 159963117 956079016 375289557 290235704 683357482 60795636 626262454 580531760 968879641 117231868 860135334 972047784 566026890 892196491 126079283 768748544 522469870 438380209 337528018 641552919 841868252 487296832 229432155 577567699 209441934 120716625 285183114 4824733 7690081 849823166 811785600 303112162 396222809 22650277 927475009 234392467 46975898 59098347 819096372 276961958 316403696 247508150 426491814 219027858 790761800 398660082 927053383 782225111 870322229 930339790 506720939 448547700 923736940 112908860 781568202 747963759 247605832 985341044 578475904 83094097 603990342 35802993 396748558 757395879 221080202 546441842 584843159 829544322 165621849 431134587 725891492 879417592 532574109 481127890 969533601 790673057 642444388 181724802 794596189 368079642 660990561 776937691 716270222 413794181 226775914 82275568 62338891 162566151 322379256 708261911 402729360 132026953 73442218 344596333 803256509 181094904 776978882 801032272 119631895 645044550 731695014 403455203 976311110 71927142 119388512 59722893 656000725 253199635 622429727 127873146 582296246 393817866 512357556 209410072 224452283 888148107 25051158 164865948 624412446 952359388 760005598 848467067 540967162 943835334 359879372 242322929 950396111 343495958 278252352 248957821 406127362 768843549 327466433 816096099 817543770 927205937 620273018 852793640 150023301 655760170 629226168 348649498 721331857 492005605 735882605 878016966 972451699 824927429 485184944 555521664 22575235 444912941 335053371 543317982 59395070 378938375 980273388 599664957 553467267 494683456 85239620 483392571 728294039 410071369 799023339 121840955 38437153 453229464 404435498 278987236 646671342 448261413 303000175 291456418 223618862 696400109 96921293 851715108 188330741 418511987 25103481 51329500 591888315 486649402 330907982 648107650 253719260 812090444 372385354 889894802 753969945 456791222 539785743 974277321 325751574 35821577 578999651 40189611 819204058 901191643 388841392 660303616 263117650 472991044 658404228 297805651 553290957 56105826 461453074 994757490 379976065 962863573 683596976 20892145 815778565 407767875 802727255 78969511 864205781 84090837 282200359 694539566 742059474 831239608 490093024 636085607 185898175 283764126 969523561 733477364 614886085 676954426 718013004 241283261 616933103 153301960 513434680 821681004 525293487 427474050 57463422 670779888 186721111 514226476 49419925 937039102 704673953 774159497 229374103 87115403 82870056 577629411 891039681 989393491 836381677 190022279 880962295 623660630 943600595 12450886 719245117 274948949 460314146 843938294 415209023 850850137 181098248 470175983 272621770 495764525 46702611 937009295 850805073 330014687 412963000 379365046 299732585 920969027 632905936 12174411 394926413 816877680 493150997 893610933 462698586 946656065 296941482 576404322 784225684 939764180 845655184 274799683 537986336 733880591 864116274 374728270 517478344 284250390 958702042 415130363 311585658 530287574 824905785 989289416 996993481 643024766 760786915 259125941 340702826 628673792 958085072 55983305 871284665 779398293 281070557 672703627 275626290 936521270 129552713 723322505 687995384 660560931 729424696 233719765 237477201 879875424 773521716 578649218 587640615 346340915 727993255 962881580 233556617 580693160 525011553 905841261 837747752 257242381 332394264 615552361 70118618 667044982 137907683 577342019 149459995 711663418 551834559 141502373 651509383 477552500 328354058 73221693 47122017 528991619 425984523 330528058 951657488 662987914 402978664 743855315 138282140 432979185 775825069 578478784 980671029 709308130 241808588 855620287 151209645 47307468 138556056 86312720 452599801 159104484 394720585 447058682 731698355 859779231 394261755 602958660 779885211 539264314 246092590 490873532 949370129 929591858 616129863 899582132 506989981 477208780 828675854 269319039 154280552 238674318 263829807 499997945 264335552 164133572 672238521 790359805 679673240 340417788 269922465 776499692 663212549 440015242 761531456 380848940 563761090 977205509 203409873 539339687 103451053 597051336 236161012 788794440 203090504 607507570 496856878 867885186 247759929 666815590 33180775 342184648 176644298 189740108 541253994 636158742 636740201 715318414 793450344 440440679 390348073 681286620 786921845 928243260 836968768 418341801 672145674 980193563 522051463 819532971 204778113 451852558 588006909 791052126 662523805 929963808 475219524 282956418 3133439 274202852 996941858 378285977 44706737 520492782 750609410 360435050 846770592 753502551 982093681 329395841 644789786 634079805 886484385 824284076 715101012 22096448 787312105 330806911 132818918 978672391 989613122 961341393 616645964 512867769 611220940 484534333 17209959 798501253 808598855 509442210 779004410 923479066 141202331 547509924 650632495 584377903 618551888 125767464 370648591 324301308 111793686 220446428 324921869 234453951 733526335 881346733 855190140 986874937 786362432 754357838 575728916 152660782 943735348 206623928 274310769 706535913 93373272 312798372 300521620 126999477 339365264 639535891 303846240 801398885 106386145 962317255 372850462 364052173 153021429 374109127 181623546 318733126 946519194 343846367 599976323 897573422 116383811 205046045 878478127 111516774 692848261 710117205 737167060 56675794 58621339 721081758 867741744 550920157 921829091 688222931 123463779 252138482 610300255 348339732 925230704 743867396 307839029 633529154 891456959 486448903 876253488 34358150 269485214 298050420 626020156 17783242 65476283 314917321 355111661 252074814 571931052 674644231 537419001 971922901 146133863 735508786 565809849 311499973 516109514 143096789 841042093 967279371 312123924 907338363 82124533 131963365 188262250 485808951 81148376 627908438 74327379 747951901 720865345 43293349 166436669 265501382 901824061 362777310 683687414 652239056 766151550 870355791 524121139 975421532 780738523 368842764 355356428 564125583 452359630 683684461 409480318 511892497 951455476 46574475 675351528 203431825 392620689 793330374 199560334 551185470 591795721 154787905 916313113 286167375 136290152 758258020 910735125 431392125 955958235 396527450 161567090 640952196 188555317 732880785 663806212 114366118 653538155 429351996 747445763 244222247 887104792 746825940 193819532 562062546 960750074 609698963 110200349 281230706 882990707 285329655 946052637 431956826 66889993 633116741 873440850 117459422 629377254 13386244 981713001 647917528 734910552 30228350 947886961 267601444 756354898 819751490 892519008 358956579 70034922 583812773 379949709 914991676 468547289 966065724 383108660 612922455 646594046 793179235 363582709 346425440 291144923 49891513 494151254 317811914 288729366 253544354 287490108 733850377 108553978 683536068 223635830 313422359 697555443 157391242 800708146 849298160 103592214 357600164 222738054 414343445 312659862 28303749 395620584 904420109 200376656 592431844 768449718 943004896 523981632 103094587 772835504 798494362 138860554 238065739 498959225 110322894 837078642 60529814 559905305 920460560 537398756 840550884 637005438 658995322 263593709 819486143 949309942 259786280 236724159 740315638 469222838 513571772 75637425 937643806 848773462 274219994 279589053 915369740 951305555 711643309 737630209 821325660 7792524 784741473 999942206 363646958 512519622 612449702 827990364 123942243 31627816 602186804 627109860 460910500 206014399 822055233 498213764 111880796 582718203 378791948 134654863 944806777 683658288 813934166 659814267 528672687 895014423 486773476 518223713 452008180 251541578 385518079 788064896 108066053 180745675 904077299 696967097 282512352 468921214 852724627 850570772 37260872 612262570 436971187 290627387 882985029 619940220 797307565 853992442 347976609 86061955 923087069 366843589 851249771 685702709 442004261 540783154 219047800 222596457 905763434 865134458 359977181 41214939 354728724 796423421 916045942 73897900 387142546 204569275 466926691 482447071 669759188 811242203 673084806 943445981 391613135 919898664 115164678 581461490 140935421 280684686 899757518 168744397 936509146 862662050 353340174 777536516 124085864 799933208 944821945 786893198 426965676 842789194 871933190 192842823 964337711 763235768 824302576 674452847 733811581 121570178 799872950 736720427 867103657 94680048 896466267 624859651 485400263 734558955 51485991 97517411 496427633 563084161 273053988 315932698 639719491 625018468 684565409 144749021 873014367 396100204 694041523 102555845 514587626 14814481 458598831 497544653 824931213 374342897 587527602 387004757 318444533 84363344 218752537 113528226 416308307 84488083 805800969 631895387 95941340 180320196 351001576 747841037 629001034 685110033 527482338 478043817 862364505 79105357 437459557 269894657 647225675 171488366 774616229 472405326 26992741 557475085 432613145 358569645 234646383 765257961 694452220 148018589 798700856 323397988 895680461 237735298 173097744 497979396 786317775 286484518 217416525 221299444 983637642 25526835 300622790 777184128 871734344 505045945 780748379 126179997 690424729 475591342 757653355 855466846 319297487 28923754 97270876 251763072 621671810 604441383 415304214 120102367 192579854 759343239 394191752 176598782 183568 134727693 360336418 776690564 650046701 79690402 977024602 85208249 663347019 285608466 670196263 716539149 674070166 421979021 565127561 967767698 452114300 542046758 502696703 958406013 61523313 434970455 199703055 975043241 13047596 372898683 642482113 703201811 500868392 61437523 186220836 331300191 944885796 541674370 543018952 717636178 280749476 887797009 33319491 328497494 490370158 80488428 314426541 389145081 406802189 459215970 994753827 799084910 692738129 709042857 599218759 250929418 60048844 138281303 255390142 109232840 681027671 498911722 114376881 977160646 279651979 178011458 351247437 122533062 124105545 123272737 182031939 391999150 682890291 220029874 846510920 583053064 172886576 708994559 285724566 578959491 112042476 66154618 557410665 943272816 328672341 650187893 507484036 438097989 52675359 393378217 503785386 95711773 886688577 917761203 589852452 333465399 514189686 38446482 480209217 430283635 222805693 194582059 550398417 957760728 145704666 274357445 382312362 101315089 940142290 441849486 844130596 936392938 711062899 92728340 745388188 24794840 793991114 88936396 607859444 538626927 73314218 446159502 743003153 524434153 755555372 238948886 122622812 66841254 48949801 487756677 262721090 296848294 76314306 21122015 964958900 422622481 204185561 380144267 413874088 476747439 95219861 90309078 421827478 182108529 96128482 672936816 785624315 183504358 814462191 957848301 775530201 594333894 901232046 79466565 340550453 113966955 271935319 134213716 350105496 385759827 640413413 644202843 615984527 804510624 959692695 316647805 252767532 847119768 467514737 448954691 613101954 860850981 935697336 751657497 77553452 419275349 518804346 185817294 979981510 638525659 805234692 55279128 166717299 138227852 569041769 824787726 535394134 930762723 741443842 935543212 691896857 735989886 103000553 408774994 299077481 403954079 445949820 818634053 889382263 191896749 689121760 362979117 448550264 921360816 952705148 302530453 227019302 19187160 325950586 619837039 360960062 767641590 458940233 818674573 919035648 730113280 250632989 801285929 822606514 543042194 856134509 430242398 773305629 197069672 390493557 423285164 231389710 120045030 616463538 755304824 194394583 466592912 735201640 985027209 573214155 1400978 527414047 235407501 923477189 157686840 460114722 147900050 205818786 674187127 342831871 927033741 187489730 84522595 890286345 177280726 95145355 805900727 247134937 581574826 510236390 440094032 492185033 304464552 472676288 522013362 134328184 417217621 309432459 121863553 381513801 146545560 845052090 156628489 714001379 151316286 976495944 655595960 604085682 411905399 629023538 703615902 163298149 239009879 638736376 870542580 344900974 785104982 240001056 581024658 443097477 69534416 906637235 704464503 870139685 582474374 530948798 693014084 849778190 12651548 28813779 547460545 434655425 838986393 391191173 744035415 125665031 226042346 143657967 625099413 576732267 719320926 535053102 440041132 237359803 530053675 829362146 900617971 643713675 88168424 927769778 494684259 248991153 718025489 928768965 526099227 999503818 544519559 143077705 100272861 27178676 791468301 317775855 400988047 740362002 965603788 892671853 234921916 403927756 828475599 833243899 140849937 312750988 155403912 341008855 156524768 896382785 30992713 173476289 475123360 564692640 679209932 945465727 684563562 730778526 628581804 354486106 122742142 935928311 268875754 632391583 881322172 497319850 428676457 952715552 169248044 674175867 683184497 794496432 168574582 59462000 416467504 221501611 45752683 367577429 935543092 119833963 497956474 433917752 679794162 515920340 796225083 664679405 962937923 475993801 731597288 461921163 403576545 710770868 34188255 806170092 902669295 973702658 927154722 528569137 753290094 815247781 477414102 344678972 584378825 635562896 249662663 465051445 89787466 716715839 651576803 668444166 139046306 487729196 856027579 694420191 850557541 685895771 241656837 76321970 805532043 889848015 476709660 9119159 739714801 688847890 351824510 835288554 111994838 16225969 589069133 588682120 458492766 816868798 591631055 294775702 849018131 87263053 496848622 792819290 841818463 294003959 887021753 748425696 384182290 632893018 341052129 793906294 184667874 154526614 814732861 822639920 920809958 915511249 168671814 129108581 436110363 181753269 177479580 181922352 298824159 344634861 362302079 717017328 883835769 267442603 526612310 349087176 385775503 514231589 46723372 901748511 392417709 80508947 685285934 122694946 333278405 701874739 598638638 581524541 829888938 903036358 172864291 423544230 539310996 536594960 919595943 78431698 723555999 924507611 439886711 701263614 406962251 851174388 812526071 165223847 766072317 310852013 233690284 295652114 729186173 263609690 915564991 504487365 643582327 50552532 788344961 307435020 707918842 318214137 916191201 768770677 342312699 316532009 91748088 246553684 436230867 1064395 658747774 567100480 921280701 721211078 437886545 419977364 132930905 590691592 449894901 365415919 216288044 128678915 363738383 273547700 72235294 134796843 528775913 175992971 603307258 165498745 776288242 321737950 287573489 135726059 517430331 820706653 999880471 716543489 329964538 551999866 14470629 268529986 517244427 841183214 477277877 575115957 961514090 494107954 182660426 879418728 644997306 415092231 505999173 604545261 975247041 914363887 251362992 439137240 393769705 308835249 860832888 728750658 473582273 580874201 626816235 125437513 746334586 766107445 224357950 933614222 497206379 374932313 927643913 550661301 202476430 352044828 844714696 71490024 735166464 578557209 57244764 494678869 757199493 286050863 714051720 43300011 692248065 984121345 900175478 894800033 187710464 662954359 46210607 736228208 975394607 793193787 108180774 438902612 226981344 322776125 84382382 97150222 864649354 739648560 763604607 431878757 312896583 365603338 42285877 137406624 279873877 975404168 478958289 622419725 847516054 979077288 207208246 626871166 966173967 581985325 394667181 31141063 61004396 390873630 99455074 170493761 338280315 693108551 542774500 376071498 349987244 204234422 317916329 406574531 603463832 676279359 611101831 476044944 491902583 254643449 925625404 803928348 324834984 484244927 523811560 258495698 295964717 926904240 378044302 761044901 970447404 618883760 931616663 743426697 666293359 436207589 945242958 251194871 181377509 594205242 860383332 422449261 728822559 68181215 201058414 176360684 648525012 731792327 179599202 447191417 228006493 618173480 852214302 646828956 595259961 749076223 410319073 240554723 538538122 180532105 850149840 442445664 77473687 798694347 603969906 622767655 935276616 620633356 498730293 750897106 352992941 786590294 284957159 307962109 811893880 633657080 149000253 2189513 118300030 694622470 590988111 804124509 968047161 84726743 843719450 208620640 959683657 414146694 48145661 963869569 126256366 691065459 155154492 411270384 176233360 176696767 828430464 721457122 207739448 702242259 347782741 723375888 564936212 904108505 382946731 354146616 512702454 10948417 655633494 906017691 958906070 812214846 373764750 614134397 248478284 501627463 830291824 998465449 417259799 366286486 512324986 33904362 460632472 596068524 874664211 76570771 320725079 729188043 366615809 625594872 629941885 200682619 584948977 39988723 351060057 92997894 329786354 886729056 917443036 231830011 789952762 662521761 677659420 804597166 619619680 900870426 177976020 907617207 387776864 205269942 509296355 585247087 876329115 146952032 683399881 542071926 990686868 879601803 943004205 288861488 763191603 252057771 427365209 131924291 555968326 439160506 370475964 373083162 673807611 314073524 340290663 210073957 954287208 408459035 878060689 942723479 983640068 282664819 878757395 442216551 227271978 751823559 357495789 696061263 410901661 972278051 153161919 370449424 803397887 734610711 90053969 967691564 245904728 717153850 787593995 758973547 899345814 86856613 411283581 517488471 622304007 59786868 645034969 447661503 317438688 680169545 513369460 226852919 194612409 26947017 574185545 328895639 942881039 53082396 536151157 179740280 782890945 948404849 902459324 749955002 416245908 641963640 838400515 683753729 968785327 906409190 780236756 30164019 476235295 530552053 934526685 227936507 469807188 899982817 37032049 819322698 696430243 132009836 435765253 278998992 855773634 567444058 459735476 624148615 709760846 985954550 933529788 270309161 524062280 705482124 146052095 142503861 373814164 558581996 975075459 723308270 308069497 143770862 127722482 505840860 15012132 85860584 551252763 940033353 249915172 307458617 728626799 528526404 905291247 554272962 985559685 817781922 965657948 539012968 561022102 865026680 528419367 146521236 420099329 855473570 494153329 835345074 358666696 975936064 832376893 436197557 272144658 167585075 410025460 417605778 750419879 381448356 375906530 489511360 123264887 693056126 268122551 407513534 780812819 577470703 352382726 226745997 316186418 570459883 148495305 579264306 944922414 654293673 617250779 65081398 934969732 974133796 475328636 84307494 431958360 774603675 486702801 781758482 323439086 520257553 801425506 359046674 868552498 453997005 10569115 886456764 234156081 185016028 289356363 853314224 210352542 58710410 862512679 635637517 891528782 776401133 19289928 228714488 507694524 642709338 476345513 24687644 544602758 261797101 115209386 394086437 472354030 637645830 661664656 211191108 343628121 739225031 162430466 582470062 566899924 160214167 326739341 318042909 270479242 789176481 240131362 775688013 359613263 263902806 241122707 913613440 287252504 710757095 454888985 148499963 200275585 543832268 375541457 634422919 83037254 852131903 956381498 909588209 638946506 508774849 253218488 199331978 489443731 323860117 852708629 45287847 266108107 178134848 807654651 728699426 647522241 86965264 300569722 553934295 339324774 781390225 560695688 196367144 647463121 122544409 494768765 754182010 741972923 460978493 898208403 273135030 485984004 183624794 423727212 778205384 375503660 340002061 656094347 538173475 224587482 11153595 849126361 326666812 97864537 385418250 777127458 144079627 170382102 595550566 693034646 856615053 643674659 8985981 213954632 646564676 261867704 808026051 20662450 832982197 10568108 257862895 129194031 989313001 237006080 671557500 714734208 603819501 788589141 641328169 108815688 943077970 866013040 39818362 116098704 413335981 856182973 360903476 738606404 133004824 205513161 780727525 768124851 185182639 48320455 17460825 146930707 691416852 11888140 348898598 873366778 243864556 996748436 234752033 858451942 977960288 310242938 18120167 656666039 286768285 395078275 689658198 105883440 175385940 882555796 969063952 288982905 978925114 797707064 597223167 385512607 111246729 425640475 44197579 248562707 471566206 629525137 318513254 906136871 866136281 287091984 175572865 901765012 155450720 893218481 915196180 894629879 541342300 242676659 274871770 56644687 890926362 874192888 913685714 14549121 322917739 852787079 379879359 170071252 412906020 557731080 307870633 169878134 361773983 866828875 246555482 590574069 696227385 412391105 17198050 351610310 502245074 408092161 790741780 355018945 668661584 274189893 801128967 327443618 200983324 361279210 979009429 363888778 305309602 906014452 211880671 976011133 248294102 112838023 277716935 150156002 62273450 255127663 235773300 707684614 699779225 744192665 674986706 141298073 860548128 626217112 905608975 655265327 615333695 921410849 616640543 271748288 611428348 245364111 529881914 927743528 233285600 515122271 14252377 95111336 306088056 42516917 707656124 251321443 55332309 964031958 197815398 791000546 498214156 209804716 723694751 733466257 203096247 828032837 910929777 376650047 435561331 676319316 224823852 16948386 78749280 857573039 625667299 566711249 675953572 207331535 169510637 963671752 586594024 108479571 812501348 951125223 36814809 187847805 273451433 119569267 125794984 296607411 480735198 706677780 854191243 836131583 358002026 824716629 466542650 598815888 52070777 424494888 883603058 264708151 304220026 424175967 530936438 211864811 700137375 515500084 212803209 926607429 630106464 701651138 330336885 916402437 955906552 317556105 926721031 702569867 570322151 961959150 420980112 851577438 804316270 315366328 897680997 255841961 365667350 546904981 812311392 800167609 996096297 930102163 976882014 457425536 3463991 478149799 948646847 276854805 379508371 890929705 94907625 78491698 16362196 266844246 824881349 379650741 847338325 456763085 70909761 989383455 630769076 430861075 934560460 419324184 456200790 546844943 627073244 386392297 631949538 521671054 405114475 58144256 267685570 315097280 325156982 269514096 731147173 518371001 956813949 647697006 315650560 176866801 254343942 337686741 845457800 714494916 874200603 628757411 647205305 808213235 257723847 723010426 164675666 809273890 168017564 722137888 581367767 327941208 964975152 289642495 156141582 338632578 781642651 543299238 261593218 554931951 128472570 328314182 786740484 583335381 333359856 936097845 177346596 816703947 107651872 402018926 576482748 405893965 104218292 614153232 159945574 675707964 354964953 660087515 237653249 63271003 264412992 987612854 457668400 821214675 913413791 904375851 471785946 463292847 501416750 715596521 679157931 445366881 659647531 242412609 674816402 879822908 780968790 863603626 333632833 540780535 22707061 7741246 684603825 458153776 303495377 956387386 495459483 951998695 736782776 729851266 495019007 138199039 503404281 555801114 719259809 79730624 923552875 705010094 246140039 437790296 725955430 467339019 182956924 240743253 228512072 574970020 142379409 424524844 832302577 631779598 217185175 224373430 963689031 977355652 282991013 91554221 14582451 250096227 209897880 26552628 724120995 928384431 247193998 680892236 339500038 782839693 407969386 40483936 985505235 534152391 279781972 799350202 239021698 421865291 677546294 80752651 637282705 719138476 161969471 353045991 175557376 995915423 296602468 246750278 237858773 181576064 118038490 949156101 740026521 894641867 933956254 930777955 858850778 64625571 807272941 149976708 218269351 463097166 570642636 124945906 777510167 976887222 641783681 971003927 207166146 176513002 133440535 698617539 381020998 219695771 363994847 136403372 449718979 744277151 566321898 287401705 920874592 981265778 316932751 229013879 599113412 712630192 996030955 324736436 992009885 904393628 326644060 163283431 823085853 713218973 850734086 217425078 351705719 622978747 304440398 780519341 604013671 342499622 988976225 38274494 323547815 368558768 816752814 909610428 966009211 372291406 238110824 281054431 348385318 893814170 196979205 898347843 763451762 196640084 52019649 12651112 372929069 841969628 578775580 483397555 487296934 58636474 631287896 760032492 457150004 315516439 788544252 310449855 15995823 816505665 258714707 555501883 866269685 822891307 406041838 843944021 633302375 700996330 156554270 369671782 100535657 746132025 383452795 571459753 209231589 501655542 384890464 25135038 964654793 743128739 737596012 686264874 942030468 187451110 790447618 536110293 761301133 564366857 702597578 197412746 876224220 241164922 395079214 673309562 305024879 344335436 111726046 875049913 203228871 372862901 189554252 120801728 690616936 270231950 949155889 663033833 586974556 357044694 551051782 39182839 61251761 857462319 593940620 449239947 650923510 663029343 470522692 925484208 303199682 348602577 752962808 261598800 981280813 226939666 817367088 205696188 479771477 872373844 403297726 945048616 236261851 973702126 919202611 639864620 847552355 472244185 876944231 886732100 574271256 859540789 552772853 235341137 862928933 296533698 872032956 251324951 123762749 231670120 302309471 553212093 499815444 770694319 798582470 872328015 458743779 422127431 997557915 383391551 834959848 68628866 728562382 146731488 507108068 34067925 623721234 54848746 245217947 866752347 394217053 124072185 101369943 559065169 623752556 762889230 589885798 170371227 720429372 466285580 598013847 626197054 785799570 389068092 673657793 968900068 251612533 691151050 320129085 749799259 645537710 899180869 314479975 849998358 246964047 229001507 6058528 601899946 826123305 652698938 730700879 771381331 700903252 691320136 382720347 188443500 365388715 197488237 461478579 131901434 380707405 262341036 860437062 453016354 458148638 111868014 924442379 516272815 215608131 722855678 532970363 868289933 168821162 616085261 607928338 118849104 57329024 547024432 203055057 951971758 957085368 943402589 672174783 371808001 593780875 619939954 622536803 397909190 854427635 850593454 569326156 891875104 292445742 380730678 238646921 665477717 964354369 783825041 697371697 677725008 282046579 389686829 263730141 22171678 163287245 429804248 744562729 605295729 95110049 338092359 840551991 455007264 209120000 297440914 603248683 429427109 478886466 472750774 202110384 589373597 922951298 147269394 588622449 884423756 691116320 439444202 509206177 36966934 51381309 794265575 24196980 964804615 844482370 410015381 110166947 298774348 332674905 180866276 55145964 416905912 682210802 400908456 421753744 32831808 518516032 89709081 380429012 258377343 581869242 908799572 469725056 763014963 955996570 630978008 29675363 447235518 53220705 188131081 853034189 842755750 847327825 770206384 290949907 907378965 253302257 784573561 663314702 563512153 194451853 677358451 336253340 297069925 747817140 976448148 553628190 195926351 660251576 771133747 753040633 208148944 374365745 381407628 73813013 39392967 601189755 561045824 233642337 540451254 665562419 100772818 988559180 920016451 352094653 489325354 10193230 367670457 580615873 484710422 715748957 781793924 604307882 787565252 250801528 270222009 422523430 368497994 949763616 783889035 655062697 188562463 74472154 968715735 174837481 701536926 871868846 361432473 72834659 167230346 395379371 808729717 919133909 431141253 257287777 992945967 920521922 539873175 493236325 313446707 395690481 397957038 103470544 383997198 481605614 701313304 758703552 788124402 231431304 327973130 129220566 953281334 888457297 625636125 112837303 644583636 405620514 315227083 389247116 373263850 20947092 788301046 394370433 764436025 192938119 555692642 267057737 248287145 588251551 645215798 141524120 681320643 148395970 501662591 484524456 432497461 749964443 699023021 246531253 376595026 476774426 68458517 679092097 128703888 562972914 543287917 833016529 749892360 72639770 799178066 208050925 95093241 458416205 555365829 486457892 219102021 704671370 873257642 198146886 901193202 214707860 62804808 380681256 289139626 976271986 144197068 764792868 72233275 496877552 287411141 238074518 506406168 565697309 877709993 498101088 964416471 698192587 280459343 141040998 592494257 887778579 205970803 805249811 163287558 268175310 375570998 590026451 947476438 803104028 47900315 115407255 619499592 204849633 563157259 490002260 295245351 492013123 237282002 741933955 231317855 459041326 243927712 520991139 750112645 459157456 940656904 129069491 946219597 81939997 664438020 566099128 638451217 28497228 151090799 362177853 24383057 298800983 676298889 428469198 368763437 863952511 290053751 139693948 210711789 731097543 190070721 482268764 800832634 844833140 48180947 917139464 137881570 197035411 741914492 869416476 318200279 788202611 371512689 787382458 778202929 490834727 581412555 980819719 646335336 205975557 377800837 993135019 795850010 251004201 673291007 105313621 820189323 267710707 302905470 710291253 716045856 995312772 208858025 839848832 354398435 834549830 116644877 898333168 325307651 436934241 39579 172119617 880276560 898832710 798162469 549739701 568536259 326050856 452130276 883757201 662330612 543729534 573298165 698603166 485089442 189320067 489647063 782395305 38789935 135234742 343880942 41651971 291461153 526039642 691831044 121522433 778271651 137755383 967268547 51641213 634455297 713798359 943163452 250629203 491702576 419012746 192697186 645954533 807658819 84537699 962739344 242304408 203354359 411657720 264705791 660124757 634177320 503026853 19020625 415271177 334942298 60315146 945970697 395480357 42884913 360650121 396626448 904676126 393157881 180273609 691685682 210101998 477711391 932938038 546262175 195878545 909202101 541262462 466345322 623604361 398301938 899262229 359070989 622422107 728501680 734305202 854881764 92596496 911269100 48440528 705349037 130400693 653542474 821160750 344977422 676670427 746957711 277196367 965724943 64022551 60689701 604957947 590129052 839755907 317556378 314397116 429903364 743127356 228551457 351941474 515140221 539794658 588489231 169829760 289567133 315974939 636272479 558562540 153534178 879304463 712548399 979672643 484995884 556518893 983758657 401912930 689855294 536951141 590741883 491174638 715905088 811704877 341694055 693413069 529454655 229216893 364782260 153667755 880582316 576974482 424359603 812846455 9784025 965522222 46748378 899643619 338177664 79977494 516363845 644846567 667327547 460369043 964245808 149740862 752375308 631464946 478954878 569449447 840239575 989519364 842758965 778304933 58301923 635859870 805090048 668986752 689255774 239671578 682257067 686340162 119598294 447463637 178171307 49826043 901088448 342245295 985524628 739603838 351781364 949381006 721768608 402069217 696831535 115573211 606476847 908188161 26709135 777786883 111703361 870797820 962750491 733224439 17826558 425591989 440616505 756812972 275028271 129035603 874698038 564359836 253425346 778908354 808771266 579650116 707189321 396136496 390326897 812402852 421399675 481035153 885098555 965775298 925191858 299568156 351241980 884439847 128913260 706163404 436789493 715595360 389668043 533526241 976315977 602395006 948504341 659616348 374297473 930961303 179571508 316284550 368074761 425234243 776042294 423137385 855025840 23802655 708981966 829293397 369285164 864926797 767316433 754710365 826091924 26326770 852324027 924086232 775490788 9347255 753628456 588529120 274144124 588460361 269432923 413448918 300612257 290544858 903854522 916663516 315879419 670747293 744494415 907818329 161807893 65649485 984971337 502184313 640722657 526868903 94689145 220522667 705162801 599927531 423916502 872972577 16848447 726072159 32302329 288654419 34805798 789329100 382340513 65289596 228020838 745519871 622607409 256261659 341169508 695645769 646712109 322848372 863489511 703866368 865621441 946284557 124552605 132472572 76523066 449771569 433239956 351488538 157900938 526353008 706849985 251576509 582379208 394078493 429131900 63138632 960631214 215283663 211659522 508570533 913937689 922766816 141635570 471486913 95427725 279483633 796114641 368448013 832349615 767186788 275434886 203784703 702147784 362537697 104037086 235049615 861927753 25964754 129924361 637358266 318407745 792807654 233859611 421159427 883542761 174934929 484272268 980045037 300379417 115671691 710938553 886167938 566522832 195063629 18466912 830516687 629089199 167745431 467876648 367853669 289918334 917427693 589268759 973561562 200670375 763124245 923842074 775039046 749976502 812427162 532992384 965060551 926202591 596774988 878180991 320054525 747413112 985150142 549911726 853788814 470228858 482967751 166478985 938347683 89497604 575718402 528726001 381150569 449508824 156680781 290025129 899650450 42680028 153925710 645959386 691430097 767455643 912256489 180729231 381861473 876392898 836948171 169796410 813832063 215845539 906482403 707448366 488166379 153408437 618516195 554242338 978401388 10477841 201542851 680845748 733737289 950926839 814296639 910209764 843326672 158010183 183095636 697277845 896499666 23614473 724672199 980266255 199173669 521604070 444869790 145904512 963072289 597461932 424536228 167317622 384208420 579277261 666584809 457338726 781719822 196432608 938832960 402917929 779649733 130419743 813696192 412799866 151030195 795769320 866217028 259637625 315273795 530672701 947152619 644807722 615999847 204724035 954553240 283594231 224049429 989912518 748117619 739203114 498043589 702867380 316365670 857298804 570412021 240279198 498351264 350055529 906686629 269653562 366191894 253135361 265959388 84890339 236478205 626664473 153395233 71040023 481881681 303343600 579277314 98916088 849532242 951136938 957339792 873956044 719448834 509502929 750630369 632411517 659365800 598790607 524628365 154579994 796255055 396440180 999017266 588158292 641479239 541023606 946806001 96032258 840840611 330954988 745065966 582447517 646951354 218920915 441587411 140252869 915691687 664512138 389369421 254361018 937012937 687726421 643271566 104663779 481646915 377231069 523076810 218159435 238614653 404542125 713190330 430743327 759905953 270609847 841051164 851588145 117686303 742440654 411630640 449202296 556851241 309935914 80005948 455379598 782922552 298763495 294191114 619640880 8708485 328358789 257069413 164163778 845657489 903315561 496093343 146120649 338814109 646530907 948167182 391449966 699702067 445174535 91439499 988289282 780510107 575770492 395404017 57492340 38287974 595544239 869988516 865930717 250459368 493332729 968589319 518620661 230737845 844856725 43874309 990648986 304722219 928948003 272656265 660743760 696685032 237682728 681380869 454295996 373958992 721227660 860904431 776739880 359582216 75418394 145131840 942461443 974018174 182033411 651151859 655177566 377305950 954006875 102582924 941869167 427263518 678111387 111405710 190050834 844125555 759220254 218624260 186819651 666495450 669628324 673382137 847087781 987824144 435370705 652851712 956727038 663732634 520013743 643567276 349924280 298662206 992082728 468033305 429395554 798399368 183910285 265969506 594214957 99795783 570752274 655620136 24432752 472201229 792400463 736556306 189124389 367628466 575819456 54153031 566643049 682898897 970207558 663238645 997021696 831466569 124253349 90585294 923007438 655505341 518693380 766258310 703551583 705083157 217896815 750533974 500776032 335000827 365359704 562619260 184794659 558915679 836604946 513435065 673357343 371166964 833934933 35513809 711840622 545416624 69120957 492921615 780346958 224283984 732063307 775075006 329839777 729415889 821285858 471973041 85941356 588745208 541142731 140051388 603993179 845087179 187161650 452206648 946189884 953127190 899817126 833963651 434423168 984611560 272174237 632536958 488258493 810444051 847663853 424519437 865149742 319591087 310990165 752897690 638192945 864681623 585796850 327613331 270933704 556744170 624593098 990356456 536132889 32382091 338149445 123957390 904451566 127394210 228529070 279433214 467687478 910468122 544374966 858592438 324368514 407355680 131823858 453947831 703868809 164670122 404420696 875888901 686155428 214382062 391332294 401894955 945633874 972882406 760454011 366957236 421354166 731542995 918227356 393831091 132082196 722276791 496483504 77522748 138281303 878636761 32098853 506643688 961909902 827264581 901127369 225417301 80967531 338751306 69399889 465867940 318589379 560117754 713211093 412618233 386994704 118362029 294501714 659983359 548466674 978867070 111526951 562292321 953119913 218362060 621052568 490806610 801827741 947335611 822804559 131573766 463629527 47379377 596490197 271060791 815773061 873658329 80161565 569394593 406881914 397291427 153772026 678356613 529439915 502302530 735006884 556294186 769042867 260084780 254179384 564825687 127319632 65365406 325812533 473994459 849645795 943219478 611597823 563682310 352563700 987458263 694430559 762522413 323653292 665004136 505525505 772815657 712252250 656936213 496610292 162467544 142888943 414091885 88344878 64874395 734967937 346316482 360423942 350763479 136674763 765240236 349877944 259024756 971938732 124256390 583650533 83566689 589993892 282420976 155304464 723157774 395355482 454463307 207023649 968038128 563497752 504540992 796355046 264180992 257184845 599292985 928645517 917586492 562402314 82750951 711979820 462092325 976224134 226934970 547617082 170400576 883807386 315618924 487905043 205168021 662083142 643059319 184391543 556165939 985261354 22315674 865087243 737999018 292449806 501346136 480169686 334884751 294483546 61578872 605535942 101449980 694057630 206521222 394364969 485232653 170955532 15374417 283896372 295857252 348230649 290335083 395403904 698587813 295575648 237455532 42170247 603335931 651398238 180472240 887441707 331854737 711582135 106931284 104480560 703898394 930740816 841123644 965351357 665327946 226218163 872939600 761771487 502466907 40909966 739235131 49498631 413206665 669604148 407498219 4176007 751867542 147495450 464802580 222413848 286134855 80648027 76040365 924020310 356368356 2538037 399593585 559437890 432873404 938025866 804712542 447136960 293850271 73120352 936510266 471623447 376090722 651906657 332782857 767627636 223704671 596632156 796109720 394526566 861706738 312711362 19685622 523721827 555865341 717646890 225145333 562771522 285597285 927643085 807579821 660224960 236707474 36428298 537435386 129327867 843833843 119302883 120518905 735298041 536083832 868609151 76002191 864069410 143455510 32634790 60988130 197340098 4133447 795839048 661517533 162728585 559147143 839098870 41013681 799512586 825244120 501431911 996130383 2111807 937872191 872638965 650029294 216665603 482268996 433152541 637596043 140029335 974760054 121713155 370922084 584482078 695043557 488130283 245991548 998479392 921661350 725989057 994645019 112697099 260992851 71006866 784213835 336888749 267458184 583685905 106821724 879947707 73411943 408501523 634867808 732452686 67761429 126456339 264409520 600865633 192862267 280736431 401219173 349796948 86471045 973674793 243377887 221415532 884515878 944670695 747077186 810290256 839909459 483861491 856470260 171904398 173303235 212928379 542570273 697188628 26846774 142292562 702424375 15285687 726648811 844814445 125315178 158633135 400214568 360208488 555095345 516354073 221647797 695172095 828225479 162758004 62764385 115189909 775563947 504227364 617491068 393417136 247554336 559293939 689571675 764979066 1038766 249438091 259527128 347328834 365027999 908708093 11579856 655616505 794895491 42580541 518953379 446186166 845528236 698445219 881090742 208997170 902764467 655165547 621265396 410316365 993843697 561398070 227169865 782609543 168404999 35765895 865506598 112204935 154466135 493449031 521090816 314667928 48006792 340939586 249578961 404394023 455548421 323615656 550573974 997693511 427194495 511183244 152618191 309269037 841555815 842201192 838520577 362530483 672731509 987327640 264425271 318080985 895937828 321076186 549299325 220441920 622580019 967772628 393375844 542837933 570689829 334329486 246906242 271287436 88700354 582589684 712194542 62247530 467849620 943027029 357092808 139708282 765153643 442479591 839806895 497917714 40463578 640441664 638418249 7947563 9211575 802695390 846832063 321665764 294802846 372157857 215453758 18802942 855073903 339257420 42702455 94680673 142331084 819812871 737291551 811384471 514270620 650421984 193288304 625037900 762045835 481024069 564399782 544550356 831690631 815749003 811880067 835484069 723680068 527281259 540331980 486270168 68268985 105879935 681619914 907381164 395685793 141059785 67562954 416221699 55920636 967150637 187732381 367353828 915775115 564330482 429305369 305835511 61995095 50563398 572456342 481922572 662793258 170745015 410710129 119053204 513125652 983227066 991133580 71026214 865662696 122666023 603621580 104622588 912115900 758118075 631480218 73196659 514737517 891913620 881837923 617509007 895541784 552975801 487679512 28754292 823836322 3202192 437692079 689615598 944425522 948194918 741560224 785703914 431506353 772051179 75392360 785406715 948718673 420186547 690537737 905699542 15802883 766777014 163988616 837872342 672152063 562170576 815112046 73519993 255952192 831389250 198193992 715117280 825277701 374050607 88280615 557776211 574441810 371884576 867359009 259708347 449472365 292985985 570746574 320372263 385304673 403843361 858338763 106796615 522810750 235516086 535253819 100219892 629560535 281617495 477825345 826300838 847303618 184539648 418226567 934667516 396771164 401537809 318998970 824127288 590307587 691152079 149062667 782174656 455849178 819630818 125853615 702593183 759522376 932478422 857897312 391243521 602881657 62716314 265945051 754262970 273055963 735906819 847823968 900775872 432737187 999834954 935409973 686760621 959087686 139444874 624168483 698580798 255435776 569622083 188204279 181970902 80332368 917566682 940343810 451961596 440463226 235095830 380445850 722830296 472576260 183737509 843913623 476481722 442972729 573385877 170898903 552949139 367943337 998189531 513335482 816260731 723990695 463043535 699230374 850058793 977987018 846608046 306809732 623747710 706752364 524999703 186123073 828163322 57627950 664004495 249377358 126463813 625177458 804087549 945033249 7283112 230952927 385421102 912388018 567972241 242692577 497826898 388059135 903771155 375829799 367243901 861154440 673902179 159717923 479265831 867471315 702789212 479577229 650493101 549599209 934500604 68583393 65357005 592470743 410564837 736861660 556329774 13060399 552786653 29679363 230174422 533253252 951613006 702200604 304624562 670722033 317262791 574174642 891655441 758929043 293959033 291726485 112688681 109480458 692967866 439521368 955935377 888167164 269391237 765390034 717803717 19388306 234945273 663245213 697632422 281107962 359531478 44334234 940318711 179332323 174438915 157915243 203564769 884003332 429569546 602803448 994461296 883007125 556924826 697649131 257568531 503364563 618691077 526427444 863526176 151564161 313211583 63359365 958844749 870925922 274147813 389322966 166683448 834674880 545694899 149328610 393645537 723307752 153062925 991700905 961218603 628825516 47010551 970239468 274913630 285419743 636089629 813772724 36101544 467676636 205754188 989532876 60986007 148279296 333403127 67976002 579381664 796291884 25444787 220095466 159183516 937817156 18176443 723832027 478832710 410365362 241456236 867963376 13101246 658397667 292389322 616145224 780999688 857901001 48817658 275554246 920161934 146170711 800235462 475149713 941098394 39903240 386092316 638641301 979963869 274355033 338243983 956174081 508805099 18695499 169237717 101444551 932269244 999388386 610752327 724956448 604608045 850563240 432438884 608805125 652166013 975903530 291733838 313429943 39359953 959044986 406096715 603423799 740055728 962639275 508268101 21762766 922489991 359099225 613450059 626555271 115324710 190449694 671498510 504919728 81563712 625665566 542951524 588945757 465316335 274878076 82520777 525624805 659562287 902404066 138162905 761367651 632305759 136413438 292654807 678035766 350881219 78846207 443876138 675160961 468633092 961012764 448217818 601317292 913286318 656180749 573672471 366593505 409896112 529058448 134339763 545013904 582520544 521524197 907978403 893620971 585300597 9486163 606276225 484215658 224476043 875513761 838193165 552833609 653929890 298980765 371370152 697013253 195681311 289319577 686042071 303054819 148642506 830369513 770615238 821210729 87793231 531803750 498457026 635358691 249124541 627260654 687778494 331948767 92747786 768740577 696683471 198645937 222566540 489005478 369434288 507884528 872572801 530453540 900244031 612464887 420352904 286733641 780691710 844418661 427114278 720171143 75021203 189563293 689294147 683836498 69283144 476652871 23817130 93214883 941012107 687165389 300923276 586473336 238589807 790220767 153748477 133408081 683576362 766932720 223628918 6870453 505868693 756449206 23333714 222349227 167065007 104859310 336183889 54434369 463445018 850037397 36780311 110166281 38707869 631608560 522539950 546416791 167196064 666876037 789822720 171555588 858114227 424201184 764966750 172536430 592171271 484383695 889058044 41405814 897223155 111357926 83521138 683856320 923194224 180849916 475737916 134011510 399608478 214526892 125262907 814376134 309466685 719391957 322069555 754387551 934317877 346883099 675444299 381537272 27363086 264439396 972457616 15508938 704834680 981891163 128185457 171939856 831416773 43849968 538304836 117850510 11513706 630521301 75271360 835536391 544633986 777186307 867074945 621141702 237829451 469559859 816486280 398501142 167961510 132182886 982290616 361114314 520243099 860583262 736494426 64256694 23180755 914834722 462717594 947288883 992052252 388958590 745178887 641103007 15277545 623843200 808388887 709091803 92767439 729265917 147057057 306600651 895561994 49862410 875066465 85094618 949364726 545277059 249657463 644000627 156333205 891944071 600763624 658924169 235099152 782450937 362137372 577138448 14122030 41498369 524141406 301546369 465532894 462819721 152012639 447608922 153595827 635710913 332227252 222712988 125680739 730709404 379787091 228796491 855470920 845014097 558567962 901993714 405395679 943732442 566893896 846430236 991609675 95793784 349577986 687738844 529493714 374882605 654662095 574012230 101469791 766470208 353917725 6930675 409145343 249105085 481825210 449574785 459449188 423010290 401378395 773043217 651359845 690365428 816472600 674315464 656086396 264389656 562703086 215659854 694647366 287259002 789274172 959415634 622860807 997167993 708794182 591820035 619291683 592862265 397870006 420965784 619652774 793394975 521362454 189358026 299396285 723009369 994645590 462014549 124533051 490758228 133720140 406679163 107373845 272910916 969517103 599628416 876468710 324933279 580688668 933003823 789220972 961825954 601705874 713017683 524966153 856503243 724984821 865626175 164184131 448987741 159571726 168665671 946206020 14519263 373257353 623411781 137265754 832923037 122717557 796566805 87011704 42318117 245856968 339438105 109949108 422589644 507875801 423557045 916582599 619874855 719256292 506410964 707857296 407570066 70897034 763730017 290362513 694897068 420406094 721679823 394867568 756930009 93091352 350215058 72497272 788695231 682941622 905963684 297674517 277097417 733969750 461953537 740623452 808241319 491664398 104439083 136304000 604855756 747776341 580625574 178293342 830076655 958971015 923108477 966636018 675674507 609474148 652556987 421748960 818191198 237433233 121291251 25709036 2041069 263934229 922729401 940357250 503188479 729938142 477926695 973404975 737689630 499420730 658518873 888426021 278529817 698918494 315725809 95785403 945588613 612250851 805671315 942976747 66054967 546766403 53383786 828717523 929514443 379404384 965555362 344443957 81619745 351328510 292787948 758852086 335478746 957760068 314972413 161042850 786291679 740556096 107906574 108034279 81668827 150623840 535483742 697160981 691764924 623043577 211350187 280944549 218439222 722335427 839952061 152993967 566727488 364378714 329921500 334432626 615571348 821060031 470275156 619699920 748642611 950757846 312389880 520468943 643378399 159806438 353868700 713112089 23943328 820786716 23027610 219175548 439980096 661177863 449263182 970067307 251419599 384150301 475741082 785030524 344402463 473206581 717262947 423981544 593711944 567028492 461785362 19835663 816341798 51502784 93419539 911871217 40016854 205883479 321446489 765415349 252035645 654372921 57842648 846394406 693464705 27510706 672488458 892725809 644672141 386061170 354957419 846948712 985713297 715785740 903911165 88189826 99259264 573103738 40396485 926361304 499468689 206151831 757029452 447856874 534843583 588480420 81386526 85124312 4061513 222280900 287800142 353125354 517103666 959499135 637758961 543644169 489695170 97423939 330211742 641371203 161330691 271762142 720881141 236387147 773510981 511044357 499211029 195055606 441698458 155616977 380851235 503071679 185307738 258565437 812579274 822301507 682648225 993083049 87001782 813260998 579461068 840593754 939487256 503071917 278110464 420423671 929904165 690858498 88376483 286542350 121734807 407253748 271909089 535839885 464800042 792082771 4726824 701922889 430997024 629506328 331957164 794065018 416092862 415510235 371107812 29545789 937765325 282780763 895575819 420783121 361692697 434800890 690588576 44818010 143768821 809860670 668195558 774866914 548176566 3223122 116519781 454966099 167085875 451221634 217775975 152439998 673527884 753626563 575478140 195914775 403251808 788275496 780925686 227818422 554321109 271738990 858391150 380558039 192511123 399712881 789581373 887164955 131163273 732129717 86138116 76506117 441310247 753361118 818405412 871688574 695500771 770301752 318323783 951573586 233760692 891647280 616642005 401694129 623516058 548038872 434009984 890045102 97632788 530782823 286454969 11801283 812027560 466915511 478849080 198612556 261602399 583733190 773437048 119069959 58434629 78536501 773717048 874683546 452325357 265190092 652367099 820079885 317523948 547885812 858166665 449007436 852485210 67007803 291058284 815009190 446223700 286754004 210972788 336598609 56712060 428189972 328678195 184068579 87443063 792430070 862998402 374215642 943610734 270664856 944261114 331313942 472789390 391205820 18765692 902617178 763582088 442813000 486029738 364433102 677808913 697088454 501587307 57058432 112403811 255191269 640153963 674758878 283387323 70685174 605059736 793305917 261704921 292360559 321824934 738451286 599410307 349666924 254026892 729612227 809142274 511417129 714305797 67288198 975023778 412935049 238923024 584719235 414380599 15992210 106761329 543634178 457303443 411831791 670624302 159157806 330625297 586228845 218356498 684187544 297066253 758075518 913249325 108723636 175997033 644567993 533783889 918219610 375964426 275745879 35709335 336892999 914819673 891495864 511554008 810870682 254820291 725997788 133107509 352967767 900163385 451371755 618349456 889075687 494339505 707789230 22193168 404637846 37824419 532023827 271935393 652996116 625461132 79149740 751192946 381937141 658510447 335452720 297620341 703791153 81563727 82412025 342282978 217547172 322331829 336034949 357686452 141576335 821642032 148340214 26618410 27458325 622342097 818446994 389936968 256287167 233296811 499580739 299455315 700992505 897566041 248731159 712724825 541160082 228153208 804373697 803996839 118807104 650505000 238788374 902519121 621013530 472531599 534533010 725562541 594292252 156203862 509281233 87816664 621853606 277359914 697736470 643490863 419620349 962703932 229786823 386403287 521885385 896374722 625866478 660417079 746364566 676843636 296063674 519987321 894737235 960920847 193856252 826513932 616286933 116057813 450829483 328959268 979094357 743425547 571391840 989873977 430339566 744413818 759712218 503329668 347237152 455706095 947314812 778196869 116809040 517217980 581361098 41984896 604730693 875903540 10007792 373530362 610234541 646265138 899837499 733718337 865584790 11532435 445513117 639385058 138251253 317292983 353472813 334589233 258274338 327154436 174640037 519013060 7823706 555039331 914523362 452418040 883352380 247178177 910766184 977003115 215682893 651303312 737578460 45911168 168902516 515632963 500153736 681999326 972446846 668702165 237112026 221386225 85852315 575041603 254428900 303174760 840039903 290568717 400527070 776323509 438754498 512213945 984079008 202176400 491168929 621297488 884589353 536703860 236677690 31953631 801910555 270543137 826891316 428123896 103175995 645672216 143793045 144811310 457155830 865144610 428513354 566337181 457994967 742033098 838948258 343807071 676224274 90311646 774961363 132251159 619559421 758595314 438077300 676970091 334938257 550305756 883951617 855118210 328790253 527412281 900621915 114310538 225416915 759658983 593318981 734209332 961012778 37652361 813047272 328285238 371989882 570633991 709057616 818829256 370303603 292405259 928007660 423528232 236569702 584796292 322293010 627657238 567490250 756889383 19444344 997891928 165611449 761218025 20407740 205836599 854932592 752925318 422246366 7305217 736918482 192205054 379780545 337910917 65666790 915657234 293986477 705646746 109882709 681801675 573546704 654975896 352296941 655547380 712178616 227305180 894587680 997929627 10902746 444324937 213885317 421319316 34165263 332515522 313750614 547007478 440335890 583282865 152886769 73257627 288055043 800915587 806549080 695620260 281164518 453707562 915838384 401773812 406896165 286522010 3189445 625778096 766400522 701170764 137372037 548369093 215830342 22279101 701630849 428308066 60841069 215323376 211099759 989102457 956061304 758351592 593327274 859019331 865098049 278303279 260898224 273635513 549462538 522034003 221783715 757772059 997578743 857901411 521791177 969698925 579577999 224328310 799046669 875045621 280118847 977549348 605672827 984344767 928618199 804110347 955097543 68479001 556156938 816876107 467539911 898611223 788276722 106655242 737013492 175025424 694089611 444152306 709268974 938937631 636281652 307678382 865080565 569045155 11819313 361039216 319523440 304803007 86032939 192634990 78849386 400173531 361098670 672088928 425068560 855246369 515170473 653205508 837627956 873495040 354378738 316991131 292165069 757756589 651909312 329883241 737465205 124162717 355097903 87366200 986119914 71445005 844498623 814693078 915145101 833860474 380606677 229119378 697468646 528451113 581617977 197465283 494846238 646829216 453693079 151817281 127185795 735541035 791122686 548324330 675473671 183660120 600992868 177768990 153643714 641364859 788337951 686269508 995798636 464078635 345517677 735049539 785626340 556722627 335655149 633700361 116596907 717761506 875903268 696683528 635281513 103255787 591507450 44654516 610226023 88548230 384391482 106307846 173515284 158612509 966386709 518836732 913331329 882983264 866108319 715020567 719413988 595268801 149359441 652027867 926208537 801385721 157581190 94630226 710001692 840115329 66321406 137486474 150558864 348902938 855983709 937287954 770765115 401186118 945814701 247668097 5551751 784023244 712931288 634203631 20899843 744745784 161411631 58808442 520948961 771259224 413676006 824232387 844417141 499518144 326594453 266214766 765175484 443164743 564832952 286979750 931698386 718341768 264439856 516520086 804288891 130013282 903296193 891144433 873850779 380130681 222864274 707967594 637985470 794306738 620004528 221906237 967989137 559307963 745969034 948139429 49919078 823444608 486390134 476335715 166953909 191025079 453780011 88121150 61605013 637444950 62866501 410652029 340720967 915955223 155715525 381191791 416197036 649329915 429185166 467294179 698392009 325850564 869764329 709307056 424065098 204392313 308077570 639686447 657019133 705025254 370920552 152030139 970376019 230619929 88020625 663323960 365271778 383127014 96392532 946175370 420644837 865517668 820161645 24781849 542464442 380393838 895214332 902773843 641437027 83558948 502166022 779807786 851146758 444189287 200349427 83479698 28576621 447913824 645963790 290655749 82947719 849488889 505566984 511958783 525325285 930232162 225518966 388440193 763965502 727360910 276569934 166201490 568695531 171288499 543949678 869092025 328614507 606269646 867737621 481049733 916505313 358588445 992874344 344821253 884311697 493952931 845984238 843369552 582010982 91617959 252968725 877299711 121460335 203396661 540212139 855761838 530126942 282180507 312030309 32404094 271496200 687836909 845721691 719843478 936940519 844074371 415987594 181985693 881081243 963557494 204217169 679178562 214288484 866997542 596385524 573158325 817703850 6712246 558574109 714461739 454373238 684607886 683689302 548873053 548649718 337000921 303929999 298127881 515767037 348393477 295407518 588858736 45337728 344196677 197295290 823106007 142447386 903724050 563420928 303949062 23247241 626881702 873600751 101938892 69977134 758930815 283562731 240626552 172549009 116740322 515525565 427737697 962095323 475032150 423287057 470023264 922734683 895015205 656140790 930068561 787156994 238683358 530034530 939600278 841067494 375059926 324837036 445136019 125481155 307072418 740260880 441860403 247044725 148964254 898254639 900945762 479831167 294731113 807869836 652533648 799174791 685298535 183628048 381346612 53860567 172849982 640514694 616866119 989704414 116588633 285169696 151044805 298551213 246605416 244609520 35797808 350913147 880564702 886078064 45962508 821018914 388759154 701843707 222684772 401382559 135614366 29758545 728209732 672796565 30372643 295918359 761776700 199741131 740090755 194367060 603269348 840659881 326363782 534308854 360672338 699717311 834635702 664699211 702225829 855564351 679805666 245530504 213893246 298546302 666806431 89544774 305817474 566929527 167718082 362650623 37173465 153389639 813151463 247224981 769530034 818857394 646436589 615081420 720210365 486094493 75004792 941458379 162324399 266553234 950304366 481819040 734879682 567556159 983760251 516690361 458388786 120750071 234495117 574204523 649193921 937916463 908090968 978296942 56920627 628757762 678035666 665185630 758364883 115527086 98397112 475270716 79499245 665972501 637000456 829360620 661098578 272851005 619657605 872251829 572529623 230166736 383225143 178905028 407137749 414528925 56346088 578309032 412357035 860807445 467565479 234534103 99913527 406860751 711277897 697983784 39913825 314443012 185330403 487129944 835505809 679239443 197730385 438174597 685692724 443359742 583943091 445876662 274583610 355346412 143690730 395295824 292980123 804718501 699566879 349480610 883055309 708454681 876828477 270942555 485594448 991942617 335869554 916503822 239641378 927957916 57937842 190028469 723560267 488559292 971978548 836819499 928199251 645523126 975059699 149159089 76428999 863308974 326695726 966252394 257512888 947394537 966471912 250687966 436834107 708709968 946372201 520247419 92280554 645720819 213553083 205297423 668412001 791811204 577339693 327777103 44657602 75659736 563627988 974303572 776755762 151326314 524873733 224691737 314874969 158612696 941361629 327369214 476409574 774688100 675232185 759189320 371276041 954309748 756906686 963272350 222370039 31533330 17249106 339555214 987250794 831425388 406316961 605156614 346068766 70522197 755849753 667504603 944407893 461638338 335696366 52929861 539033684 364421199 409524631 527644513 171098852 82252216 368355663 973632430 179598290 4468832 906419605 990283664 427339375 51149 352212908 944249041 235755792 825286185 208153627 33954843 729751439 845927619 769738543 740174719 522444232 593194636 807139700 883493105 6354973 948577947 971172416 226534089 256354803 939062441 412625448 101666883 859045427 862585238 557947273 867271680 194256330 881071586 675572480 214698627 81748009 552008245 513430514 717187765 92720069 68994007 25963269 130211426 133897368 850562360 925212325 857610426 417005726 494095466 209319808 255086801 762866265 854660514 620666634 550324766 997828942 745660858 677982202 926102272 135898246 270189746 650391243 126802228 590884622 932173355 818314812 783323232 233738359 656190442 959329233 765340300 392178518 480076891 959392847 987172516 948208069 254225676 128963652 399101175 434183648 174651693 578503292 271015867 890483785 186939415 842543245 438848390 269937829 679414210 621899597 401730006 57357853 397648205 318863190 631429515 387999198 526163321 192225161 844003688 655434137 508229422 115893128 519039125 730731012 480078326 118242874 818773792 954800982 193447037 404552266 540405879 314122191 809472791 653416105 356882927 21748782 266434618 188351752 206418241 405080633 243218175 754558047 673391367 177623353 185562021 67522409 961066308 249267835 315653646 513962789 103540697 46670800 703188033 926057303 920980241 243209741 440298214 943444228 215363094 198745996 209519053 540695802 150869881 667888298 7254119 602087494 382729134 24950343 211284555 544505531 839245709 430093897 58006451 857229170 724544723 465838105 217038844 576889156 224883359 653708580 880441386 610359122 938881013 593895259 446205281 955030910 819787326 606632371 812327789 642336495 10937798 413858470 123572027 768518801 958366269 622640817 272497502 615976338 802092343 710508756 517539467 142841831 248433324 743739157 937686557 811184325 624576376 737773821 762845330 995882280 789824988 204468249 293648907 705392207 968701435 979801210 43045584 823107133 55320158 719949109 499324874 187654714 220559473 638018276 618187528 735275345 900131587 836813860 877028922 312177872 962515658 515651605 300685625 366592714 373224669 461565661 91843197 550739096 588091704 826573349 35667877 922320212 43769659 388336538 770711027 147620956 969668139 201932141 429811917 876819925 461755312 64721620 390588990 62838054 402009686 56559751 207989106 180091768 636014092 146792259 350338877 941585469 715542183 425930315 172912277 635302822 944097888 723115490 807797012 93738283 437359186 734530514 959880055 80923143 270776061 603732968 510900769 760424378 553461958 933636213 754492313 982111365 723317364 993499343 948857095 707233265 478725557 499480014 571477691 89064777 80684951 979490895 942540967 647379483 242730255 960888756 859437280 11349178 45789045 975915107 742179872 677482175 531440390 733923907 226352199 2821508 497709409 576432962 216155349 305213608 302689803 511994321 986507122 745640078 251717355 730141030 494213223 45382877 801350350 39569657 775919394 176071937 795763172 755896199 748948662 457168553 594851905 128718482 154720856 971267143 750224477 809350304 523159523 654531475 794467733 153033144 953145941 714102280 384550567 346884584 537599568 496920934 287622714 732941249 837524634 497474606 817712980 779314393 306890909 712576553 173751778 594175048 919211240 925784290 582897971 583549739 872928684 766536743 973162621 648148773 890110783 754960524 809705303 87408345 497269405 44724199 938235453 178992753 68429794 734385621 551884048 85455898 643192529 302405684 832712083 635223686 155875152 386759591 648199151 646913384 930764778 22824469 633162032 892724219 100471883 537262890 545662405 979157884 141031368 897018581 728373252 362875307 889437140 928538568 680323235 97102158 971275916 160114172 231661376 41204399 732558636 326685994 985826523 885706777 936004760 654950738 398203991 110514270 404162516 990495032 632639740 393275732 285809804 237204194 103788280 469859923 101690253 315278364 56549849 892193977 495421258 663111924 292725524 8195686 856823384 52594238 423634050 827942976 579687922 953017872 973156062 840416944 660118133 305575495 380577864 384704036 371199461 733086465 281265349 321606027 551728231 329368353 499992252 30013148 807674053 104580303 396604794 292809103 147701997 659096565 221401519 801422114 954266738 872394435 233190895 520884117 206638858 140487211 436612403 533442542 546205966 294152293 390245717 618546871 107837949 46304621 857898903 695492219 603956985 160467840 857955613 468294732 952671560 385536419 60403566 457068096 404369620 430056476 9693943 902752751 483284140 754790647 768962440 684272375 963500417 650908802 908160724 645539704 252302378 562843601 833299702 977447065 660748320 146837819 576233703 965093633 561512450 153766618 405178633 387766110 706864659 564602639 974322591 845215970 619759287 98875645 568029010 40032192 136071929 267388169 626975662 34663860 908073224 977104736 935918498 783133304 343033014 168337521 312156164 79654992 845821432 958080879 28915723 58904191 671061352 825554128 545591763 698601936 927883974 986237648 319526620 154881294 67175795 261221871 478203531 942477707 780365044 750083951 700899496 852714397 746682229 20129751 578392031 56657180 364204099 693851507 7258175 709407206 83843153 674446033 611395006 244770396 171593396 248993093 746705074 444161506 85901607 343987046 394792537 407687010 637654152 690104719 280963922 675528650 250930009 473738847 585332770 954232969 306147392 126255929 489574321 458429462 328563847 75744965 468797898 741076585 115389596 431554413 815345054 305318784 732876434 683143649 38209602 10933212 995461279 273371539 142275372 87179521 150555548 499740476 718945466 707368441 531855752 132164949 267452075 120457682 642902533 592491167 50785443 668698139 190042330 114599068 687491756 128465259 459102319 76079123 969264048 658655707 109501012 955230608 21463552 318323079 295576506 884171745 667354064 29166864 228937720 154303130 480212408 795552796 549986567 96741010 821450036 691223509 710566919 144967780 691348773 688438630 787067320 887730927 416974415 306956930 614696706 353389526 749329881 287733725 875985773 911826945 234466256 183701424 898831785 128521754 848100259 706118201 946496520 242811665 30517928 590609977 659122431 286629529 648901782 821519220 779357097 199274920 795881481 25308468 793197124 115326203 470205186 618567367 241679537 561265040 17275236 432560636 474649848 4051241 271266168 594039210 128384450 897488592 478855274 354672170 31297757 119119182 127280841 633134040 946893244 306575282 472023819 512768917 691289077 987149776 941698055 237567816 528107457 436352191 561800057 302402136 837997695 638218074 108994689 420716084 28811569 718261440 225529380 451062987 984993533 13753557 344139722 617825556 156714925 776381631 245809086 348172680 361184303 859373417 257022385 29842083 238734103 248560643 338212664 505125734 989930776 680530560 616935497 418375128 369546127 143658006 34621378 890667904 411934456 650042818 500043746 629022189 325516662 673186497 260218062 704627503 923649359 676876056 538456334 286320731 69461870 325244430 806946317 679688714 301147616 165241004 859186844 553092826 958251095 675205188 304521583 249435628 566022314 640506087 633908126 850579300 634828115 999035373 817637670 311998189 225775087 558865521 905225574 501150258 987792834 252729811 292641186 260504422 550059057 182029364 53580676 239696829 883229509 728643325 402658710 298261489 601773103 937190744 477117384 57440958 231524286 714830517 448264688 955748197 847713002 225496391 668134981 799723565 248388429 934859397 502049252 296771805 817997221 892293033 736309068 546722628 51333204 681132084 132093153 931210162 541950432 845413992 487608172 73638268 558379379 390558669 20744857 717313403 994060123 195684780 867728247 289135245 610595211 519884183 146063612 303505939 303296537 288688607 751823999 555083890 130983870 956401692 689217084 255589266 430616153 892010410 902028756 117508450 181061996 238948390 323497674 154001490 929090717 990466036 950405895 901597143 5429303 691743932 861113686 218395370 363982759 306185705 924199401 392707721 174561791 40935209 182779602 530260533 6322294 415161584 939943051 166521459 776310501 811958004 974019695 270765387 118221387 441561266 848137022 865945292 327653195 61897704 907898781 159291782 856208553 712404761 173640851 352102158 59819985 136949260 786312206 556884093 945126224 837781069 512811868 155115250 167268184 583142827 997250994 690333195 323955265 381675192 85363881 515466352 412417794 744935245 938485947 27838025 207713724 517166339 789994954 653509058 265051184 981001658 329682330 31500686 985558595 358357014 675654226 304857953 438605953 647988221 760002816 466721909 912969880 771621146 221798418 731980806 751599064 115959645 237442013 182216150 202183098 622484857 969225497 110515882 204411990 778014565 820602722 100521674 169614059 254702812 247043001 331316357 248495707 70768605 682447618 97122475 774462892 585365803 494562948 410204945 520289928 709455053 512624236 611373329 242773437 982616719 936350282 462087687 597461439 24532608 205631377 586623445 528463649 130828659 637392923 117748063 571638560 141651326 976758948 233535760 144696856 240235645 845744458 112786772 306783244 159101072 651492884 454386972 939633954 72217240 103355751 383520861 385866789 838647998 79903890 442278033 613890306 851917037 734198340 48875316 372744011 604413267 808563472 801015368 717037239 948842724 524795376 38209234 953206688 718525399 646069439 27966810 137379715 357344807 129441470 23126639 325420419 611701267 108881168 383922465 28177127 631676062 344571197 424645509 860486552 955457551 398609843 364940597 427053732 5917298 189753408 364389325 744377022 752087574 128279193 40330095 432818875 789144078 281784535 877426496 61906966 945371312 872592373 892978153 557419885 852598296 350754387 299104790 3247873 840472230 276465206 825695994 216663866 56992636 298079301 804237002 826871073 355746049 415415822 338567485 549290213 992001376 664689791 645840403 769256535 21000970 131526765 878117259 290302317 359939888 189540112 77192426 29056194 318299721 280197253 241272571 227409428 78325394 680959051 131997322 420974277 833626249 916025798 530860264 123761755 329654642 387209920 965634666 268483329 594349010 201791459 91864810 461366788 223644662 742246720 544813636 127006806 861352557 485851851 356342490 147804941 796197002 805939932 751354897 933800421 925232355 689270959 511598290 84758970 727414741 368149733 898038282 127961360 208831485 71687169 544719146 123927179 840695488 206751468 522786983 558843255 55920836 368378738 630790779 47006273 714902645 302678723 193666210 69206779 396215937 963496947 836994974 847042012 345995868 704552569 846291700 427934142 940679357 282069172 644115885 89157791 645996575 601941089 600371926 665568800 339280193 445949734 506811392 47949833 223644582 328086795 266598336 277513411 963578390 79847164 97008688 546289628 881795867 198297416 154701677 338490503 526653317 913703461 771735575 731542553 659488487 808083497 352599508 939490957 557695511 748485842 216496076 725106433 698845618 135923456 20556590 284544055 75716757 601878902 643976618 44403477 189871205 752390492 733209590 616019237 131122185 714529472 534455370 193621782 676319786 442513680 321761507 101823289 291745722 710912929 688184451 696253956 1922154 755847212 985594095 688046227 523327794 72084299 981045104 488767266 447383245 402142977 961065811 436734868 482022458 713051951 166842473 868618735 243424060 287004704 165155720 148645598 918959323 124536062 151834375 411874350 967220193 365741146 379499846 834338129 645601118 161679016 405785892 746628062 112950053 281515200 655815303 424015374 200732749 156728415 455169752 735172417 978929072 844614820 280187780 229144183 994422383 62220435 72477308 54164184 450097772 136948117 984130230 887037485 154143438 833491958 146423977 636245860 825252481 489889126 644103893 549085455 140971699 52903801 170332729 562845157 478400856 662547495 466201819 92636992 918729639 25691724 393112644 636010910 714864284 908161065 854622209 20196641 420405108 900329953 94660643 407914511 471340595 91765757 843140032 308306258 854595105 198741481 499265392 631034104 932576840 118432372 793435088 994531508 695717880 714518100 845730306 928738907 964531012 636041888 327201323 193950825 399681411 274444628 887405044 811703418 455903695 985959376 551115018 333566929 382352777 50623833 657785247 385501652 655401683 973320087 153496806 497614989 598990100 919115542 95444378 750675243 334435192 225967045 833391736 284716671 273412974 287813497 499256512 751274880 10847528 409480299 627345592 812544455 768891422 460176822 98530857 578131475 819976587 345116122 572894432 29317831 22999791 362735420 701485358 456221799 440633995 910625443 121908841 396824095 47897064 705111485 98669929 686163516 561997904 733731224 91385099 226914992 353333587 957004073 591819442 34220946 689488708 796230088 520254657 245385116 967421370 403335090 999034658 255125163 901534224 649086598 240892354 612730947 468644836 811210185 909924114 458904585 180294043 823790434 253371528 187817031 911131868 478755358 431913244 689939051 295168785 854415405 342989259 171444616 365805033 28032419 274275352 912688851 131255769 100648184 764536966 139132967 251387542 258077577 311674655 732260482 719974812 801288724 25631216 736563334 404448426 810399040 841933194 792976121 22187588 119461907 967649667 150662469 700597808 338130042 706657011 803169272 760817145 776242116 576727288 794581829 539118447 930554151 412880178 47414146 351784741 29411386 140954695 591303080 819911922 153967993 173696608 877382102 824724081 369613509 668601770 68180430 377357697 537151457 838219479 72308087 653635269 173261046 826782618 711302489 947418148 571343120 918667567 240923940 198525258 744441502 750438608 848336425 632856102 876134390 508680769 798496735 667033962 61113806 196807749 652455008 954061070 790087108 679984422 587781353 982275278 104326360 869474609 592361565 211116711 761215469 879131959 506694083 359481182 770930251 752045326 455483076 778807033 417084960 887344654 808982574 306134851 589562618 849526165 368494195 979740748 345612878 650663811 344295466 64201447 723360757 27975359 784080525 915663659 338555562 647369136 474104314 542654707 142038157 51639492 694453363 315216478 532807075 965198572 117013533 648947791 805902419 616329758 516598725 926713070 598622186 950874578 488460630 319530021 58727192 299535750 459656292 595887651 842816625 229051706 557188772 482532317 340799214 380025845 38712433 570742664 157643369 938127422 110093641 180688672 149692452 849965731 162182734 409935589 763232067 10157110 896168646 862908889 355571533 501776138 223859356 418282051 744199343 397161146 743544028 857705006 854928697 94312163 216733242 776437227 230675614 971917222 719935372 823878795 723783417 633340967 404220492 962620517 709468483 68522256 107867415 371541910 637609438 720573198 548714544 124232316 132107533 762605907 527704573 785681466 363798905 290648083 825772425 65362232 799909038 992047367 791566081 73343392 761303451 188996589 596462647 375132130 670829846 386106629 372815138 563738928 846496342 64512918 533184604 236343811 330345847 178588263 352597923 419420308 819049977 230028870 124756568 970563428 218135361 526697093 248766467 122137525 266448151 744600951 862924493 584614414 121987623 91178232 289175044 422570682 672898176 832152803 989708954 436101194 504490520 677249945 595823527 956748815 478375749 82134144 742515427 811379873 151498565 584320130 456223533 851149914 652393143 299354250 757123846 824665564 296363552 751162379 968240918 274302087 829659752 184428920 397044902 332276483 653463898 383355597 412885029 275306941 779686951 498991109 221016996 868438881 471951332 30396833 748245849 888461669 149671431 758173479 557820448 966772351 819698926 962591137 49367029 544914729 526856280 47005210 85014651 159190052 488541673 359522853 188458872 649139953 85416363 719695446 292790103 884046938 176742024 967136966 486497700 405115111 848116945 669711251 10951572 41837930 313545402 351663965 598095994 734039412 97420507 883277771 697961555 977686493 809350320 379684356 608961595 65089856 534249754 680053559 413637878 432487036 776402653 487351571 55553384 565314868 864305952 333407823 632701725 199496784 119967728 599771939 730534594 15644282 948870844 26061261 742442153 937511586 294667994 22201102 16501578 146766971 340077569 333341866 834554300 10595067 901500621 654574060 889368128 174818527 754288447 886431263 490967735 579549988 901352762 779344662 318820135 760427407 826603271 797098405 893549626 442693415 470342098 67261989 444329406 788780213 244881450 940738292 177419558 618184011 210773637 975475955 460855815 196648122 813903290 489686534 925719708 295974938 771309445 383557016 111245891 1520198 306694406 279895316 906952702 48592989 171658050 321516141 532324595 376720963 959768993 534959767 701446380 371670813 505172590 24737803 376139992 101501913 177980250 548305223 251780424 338342308 337527290 306635084 909943027 812119153 367760452 741195806 827346738 887925625 157918486 333040968 937415300 769119669 476221103 353586773 673212684 12978278 209378612 17215832 109778702 640657294 499570989 973979493 463444854 793289844 319222277 496680213 740434512 464515620 76423821 950168326 378945873 690639853 882018169 729109081 207891533 345898465 564752353 213637939 270118334 660896600 496220610 503958844 736156484 188613485 330589819 764708387 969048607 733505919 541534544 854961687 849735095 727499186 477291499 968502863 817141269 702930284 177327830 416305028 407515239 274819032 453627906 450300018 358417792 390435942 226371906 374386779 322886229 875375945 486605521 282346883 20925569 100938232 631475656 530582453 183157954 175236013 604773545 957852348 770847609 439222761 320814039 564361963 731647790 374608622 831261723 909627286 627149066 899638339 201148705 320716183 105811804 347726132 122781688 535158218 215045141 377010000 90022294 728594832 196703051 688628457 639862098 786923856 916245946 786922391 406777704 953425649 113243454 629509301 538585465 630166114 557422426 799672291 553988360 864365587 810461620 243460482 429524478 695397753 535624342 230372667 806138150 536577421 361726831 324756089 27657906 479691598 887928144 958458602 698008244 156886586 343577968 885801730 715960742 242926297 752691113 915445879 597322979 119120691 653509368 853416646 506665771 113939796 270535168 636378541 526146339 553350607 882511752 646532527 799923154 255404600 362779896 91560083 253612326 198852521 337052896 651874789 277393005 586074942 623467890 27388788 357210844 765593753 419837187 898264530 853267468 891763294 455065230 223748823 517459063 498510520 825273393 22309407 430941696 412124627 428795821 909715335 963719272 737792607 275559146 638452660 188915674 429981716 278090353 501003916 208844640 707343400 193059312 356778938 190305131 56061914 930618042 566172462 261899343 701556971 37899332 441310107 665010372 888283680 16620713 124134648 225819238 955920322 200869159 486601472 275934262 711081501 948987040 475579314 510548760 852444164 345365018 854974417 66605139 385731403 345411391 336104804 846918164 495652172 913733342 556201015 525731819 274909539 707586920 983763033 927756619 923280242 394651508 963401372 682685966 699865694 343529531 842021657 301696752 561668239 981937692 216562601 720034319 281419380 385604889 52677228 954176370 958912253 678804313 333257798 120163710 9341983 178678180 976121693 990210434 310862676 505060842 33742237 727299117 912420888 903628220 868602676 148674578 911833197 971859665 438585110 134215723 274423128 154468739 724206970 765755987 127684449 650196816 666215002 802058699 544527127 600934233 302786039 532586422 336190346 327105254 229721428 4122524 407465679 338787807 137858742 245878251 970452096 457022805 573333546 738668657 807348281 904559095 761730559 740809956 316363292 89229469 950417223 761266522 689273166 349636289 118102107 785610449 4958840 576921345 412171604 202042792 334656583 374871967 474453139 140913700 538495468 588353281 611703609 468475628 788042140 432501809 586329007 688087950 829373201 924181341 220394016 513154296 224204295 244258904 425196794 198387199 778589888 364076312 469313905 598913499 193500289 125469750 365447676 847199401 62364178 142523761 297436886 957705704 5237314 396195883 472712318 141642493 966218337 785476074 750186039 859191727 271712965 814840024 183449225 288961195 623444293 642043460 316424638 374214657 137186241 692207391 489528422 88560037 865752216 940799104 481666004 646229999 478391088 473823265 944883870 385050651 745932401 621419743 405882656 85399242 719579466 610559293 402748922 913596031 789080363 349740002 931036814 521703459 360067210 438204950 147967875 12376962 986139486 422196297 874645829 549170636 951279527 352454285 761926274 851819541 68947428 154520343 118509742 421779412 508296603 367482561 87232128 528528744 807899604 17185675 24673395 281510030 169717662 423261462 30099270 280689900 626156681 857551143 27638396 410492042 172184363 854880810 651918045 375078484 285953436 575139757 749271283 420625049 26922489 812915936 538980750 487923087 430567140 869632796 442359361 135267788 766966274 962868313 766816226 653150926 633836156 791655862 620248334 853438837 840000383 971927029 88094370 50377348 800151740 779201531 2100291 678470947 752592616 145992021 532787415 488641888 699987517 339144366 366983946 305439401 591523063 758964314 895286730 825113683 557698521 545973455 256809676 361146391 378239653 671072038 817806597 765590671 83777191 715143070 110777137 820523966 736477995 67447834 829056591 559007109 121976322 546415262 223589922 681572911 887202306 448546773 190963634 381968102 869939075 403118990 275530185 259936827 668163810 591534906 395680631 110532770 336039169 55219312 774814351 931247347 481654213 491607914 595310119 219799787 758481559 161369477 545668380 666657705 776134372 629962181 457385611 858949169 579189405 286031694 369066585 301786092 156967096 850369516 867738029 758828326 901259693 556008076 85810033 869422991 377602041 7577025 138596052 101076667 32170142 133025856 240268746 323075746 979222945 496526692 350530442 697971744 910471307 951661995 499148559 949184886 655473897 602683190 329435545 175080647 332076748 635648077 51642665 543181980 114174794 416081881 621697800 674069089 594015995 784530921 775212096 564376805 387000444 646781486 298975777 613139166 791450352 950163582 79275198 823311715 375334522 510968148 973817197 642240624 686189764 369978958 799478603 1811301 690488699 527077038 926827446 675820935 860978896 574944218 150964945 365052030 694340600 122705373 126755331 391192790 216989613 137712099 324192376 723633278 286355116 118247616 6821279 107886411 622178869 844560746 259897258 774778230 59238542 531884923 433091089 178404890 420880256 893513648 992441871 720358839 239028952 774253164 711651107 744610482 592974568 584758 832059281 776872914 354840323 130901558 748575455 179686085 813853188 438656188 329639512 35763353 453316808 550807482 953369484 952057411 208038575 517638469 894160590 770688284 848472095 817154071 78207925 19450206 980779265 410803728 406198171 208434347 722145602 383477425 324835873 182718599 68790611 65519007 510835625 621735129 600395434 924544806 903919579 786635886 676277823 890262195 907801121 903249270 629070096 460292953 646569002 641994245 411396765 910958669 172678762 736806547 973365100 125938026 68839577 879172733 148992390 758289838 818741808 629462146 1271544 573466555 721256687 288183622 669520468 826804823 947360602 91917778 56316205 22772972 430533943 804410386 886330526 442322953 711689233 917456213 477643204 540600287 887095736 20140753 276162111 753878724 511399615 355273757 8825013 447438772 377845501 214527413 312362832 42979019 783696909 657420666 68445755 480866252 843560397 730514735 119171624 733145245 696743139 297183997 935240909 194875337 701234483 832244720 864896866 285154044 187719786 743669367 697494821 24488331 757481591 594588904 181891030 118118634 906840588 131705337 449395771 755878195 690977569 650682696 131770525 300126630 561997682 327368661 439444809 287706403 436078332 914055299 730522385 138032305 747152516 449237146 570152392 701406715 785306128 388667464 181932234 98582478 965525867 246871323 365690737 716270749 894160037 714907272 89778593 766851837 961711761 34148968 531969597 314123817 369581382 687217526 474259887 579678335 492872863 723290578 558696548 74358272 844294843 52135809 302671694 797827796 241570429 371270378 990190176 193638852 996753932 143882586 41619734 355162302 138698068 529534849 239016682 756654421 996620420 971521523 893822432 928924479 241657487 630979497 583662331 54755029 784467371 299145341 538593477 259276694 366336468 142284721 758245323 351029924 184598346 446084201 528070431 938690373 144428814 82831404 579309269 747072867 870695274 680946535 578002054 733969421 768189542 678967274 878502864 204696052 913559123 616802153 951236819 957976559 324980292 403256828 221451957 667668343 174058128 677137055 952185887 616083755 293109586 502504371 376117183 531403086 87397609 199021435 318831300 341578308 383971448 102389408 616828261 58870553 426300519 49343662 373278042 848945657 40426720 50362516 140950113 389562553 828446803 244349224 667712699 971981133 528777714 478580641 804607916 445435984 184354870 564322843 996692478 834276223 202753368 463044118 976226430 834411070 812645849 321027832 903729790 262446097 379692794 298547334 851735122 175855396 769271108 235095919 365076435 96859844 539011842 853858241 872919775 785948644 399906498 955783026 653030358 211372953 845074392 953992408 304098335 808090014 700858587 571386673 865230497 527160017 442724390 466117404 576701002 358354356 602473560 595694366 281043596 356959981 3324117 378503199 852821979 714538438 33586754 395270122 4395056 977092781 438097676 646076848 952411529 901544885 761386466 824008326 752536166 804229908 246349367 153487330 560087118 852007331 283095233 747464226 471877192 824499553 752850429 692136709 410015586 480728560 627387560 916991535 958827822 918256407 441909831 302083498 257278528 421300542 369060768 252772448 362325681 484343797 695143231 704174754 382374559 907196013 573553650 165446308 521823403 464558077 21189454 991586558 960927865 304341150 323136551 211911980 415429939 725307248 874042651 92234255 255870983 814229299 323840777 116037739 238429348 779062991 19594642 481262439 241950145 248700364 979490719 230820624 143388055 657105627 277427162 267605205 898219106 218857547 137558323 628497420 952697571 58022036 565197148 646939756 506616033 778445008 619324238 343759505 897977251 448507709 941255618 583195260 255554167 36227516 399177145 971368464 4470063 115290709 324034805 575640982 991583391 776457649 878511229 42670650 167056160 105938334 231286557 924217995 901040400 864419215 111790051 520000255 479045968 328849690 256870564 488718445 156664260 26284152 114181237 599372945 618749911 927938824 883710514 79359627 532253428 133716428 105936634 976958816 869162254 358698986 969439408 503946360 104694041 726446380 808746620 340708382 861953934 318810241 634132296 70168067 640001771 623963770 422059588 865074620 492188721 480625613 493770595 786369855 869453669 305945046 623904220 485886826 493240847 46411537 503305897 69000828 687856573 828746657 121157899 397681818 626654337 614523340 127909124 316951628 862361455 103773821 227240923 166977277 735950113 201422273 721546396 410494334 485714995 316756298 262778006 727555203 181942214 284641519 746763739 26493732 995298305 987759914 526566851 415018846 805872267 965904792 408423273 59305616 394646291 38506365 144270380 61431806 562152393 750109758 931232816 168304978 98388962 427350500 474388699 916819222 31528471 709148576 105644888 882433339 451892518 957453377 30352151 614509972 276141136 155108031 213237323 757276252 284164057 436435636 665456234 106149036 179781004 662617822 157727921 188904198 976451380 380590495 623641246 839711181 92160292 191862653 144437876 11480010 474123440 235845538 500549050 739694249 125086386 42685532 972971452 341892473 389780998 672809886 31790089 827418928 507787790 306325886 505578739 929467685 310365486 468941493 637754898 729076628 50679121 136041762 319616705 499005982 505923682 596929607 279152287 945335366 302291156 323909578 605244432 652564469 162721307 398090742 558633658 262081014 692405553 188995128 800910344 792275067 234428178 641867682 236721066 446970262 519380288 334366571 358617619 191551937 170254399 269776748 79322874 9119319 819521050 599336613 785343962 707723288 960560860 56046518 601563250 312984489 298565400 730378598 424285509 120610833 989288034 484355872 535718426 994321726 939512788 652661617 177147005 25764478 269025418 434159243 526227517 958737158 874807334 393825478 439228396 61399151 870765389 824757529 401102690 928172339 217291303 288881573 604298298 174189365 519434467 25735723 877038676 951135286 649706033 699504272 769236561 240450657 605043654 416021856 677263898 863109312 715430107 346029129 655279962 346567620 566106799 174067355 190567935 326845889 63711489 823804367 13102269 450125167 833059478 731730429 374893963 20221034 808991161 793850980 200725027 696982963 549887669 194901990 537387142 648325166 304270429 169431433 443468662 918692130 727497350 907652343 562001147 87143612 154607239 492008703 819540703 987140748 297080767 278550034 851409202 202055685 417867791 540684998 9534150 789442305 945432156 717825111 375339955 18172988 435247887 466243361 950186965 322478036 243532436 802521895 406633801 255175120 146537438 908734095 72711924 52171925 674970338 106122788 166308604 407119730 620346647 603087827 330818892 872103190 63469052 392810286 21307925 929149460 711506834 653567468 603841608 540455782 602664670 926510695 349541404 468438759 964573289 876099612 591219086 183938520 994318016 294162479 523083484 380109660 744314099 601418212 772580617 816965371 46342938 13110055 75319389 374462243 321009867 553462533 980838114 929909154 551113638 61743665 840048360 813759534 882761162 577139584 395743617 241180381 953864284 565009517 445007622 657668269 848564743 484866966 585768848 315005949 217409911 34852156 446764415 216125202 710777821 102755783 854374903 808540819 110972270 284508736 606043998 511404558 143482340 284786902 137702368 85451377 911123707 586661210 914028011 942357649 662608117 632052162 917351603 95170982 790566167 595393705 493889711 58006477 808773674 956899277 707707418 103716997 714320635 936979600 374952307 387759411 800590043 589677689 763472381 970412446 957250591 801157552 849152576 925435507 724634273 432975749 541255814 851637186 585532989 391225577 358106975 217378175 532537685 552790771 108021789 8495106 466467662 692029276 11214169 474369159 487422737 172977411 436408684 735708591 576141706 492232811 674672375 801960445 867698220 810582584 535351643 843367514 564342124 430598070 72001858 664310930 585777986 592256338 33052436 943559125 662020523 427438366 99285891 837051703 23264041 18142033 324915200 124136496 583953729 118567109 228380483 807879452 824243964 765980536 200585159 867887547 347097959 644757259 913870411 334769074 121736723 11558726 103379026 200658185 639823765 506803858 305162916 640530604 907655175 553612925 631620043 864045802 474509701 718432826 124650647 511903737 156886705 849035038 704258202 203642991 414893872 579945764 191429805 269421002 897609259 589661034 68340585 497651434 790705871 748667058 114010543 658087058 899934413 611321314 860273441 26362346 890873050 145722500 675539110 69815552 974924592 383831367 952399594 908315970 263400460 442380412 514183899 203404293 896851502 754140825 477413933 552013570 431399260 888768186 296492503 158137555 709927647 124154651 464336020 351247739 355826692 225182623 275664740 535875803 408896156 321479244 740834824 434998590 227672444 242636749 797961609 743272910 592917246 952885743 213100209 598279964 270586750 216467492 918286992 620370844 388535263 227608579 40188153 598797350 947159044 823329733 860499714 444381303 876020054 770911434 985484680 841866670 483938628 970877458 551276456 225796303 32218047 482203333 33187143 920753475 364828602 740392108 798277004 438759766 369711536 659269813 719028576 603728056 835980317 306444146 91654133 583703805 144984580 189223835 825696572 337600029 13073768 868422791 317361773 63719156 591398355 551666871 42802819 600211907 405421266 60004940 551098045 55312045 331084918 488004492 16177439 732351035 933779412 837372257 519935727 284045273 299819910 426194905 888025912 725896278 175853609 499029159 765796682 896703592 922624221 332880289 213383480 32825126 78173640 478292288 644961880 804505228 821702803 444043043 218218439 965288442 611051 231691916 321022179 179167413 12616449 291839713 241555407 116254821 60112395 586845228 397955570 397751702 955266753 142498204 195570808 68432951 340164576 27035650 942176975 280158749 221545130 111413333 41531692 439528321 301342565 672835118 879515396 6814590 615656408 180554828 135112083 520998548 542746065 632935698 382171736 539329832 119990689 107162884 336178583 932277762 345810589 73306446 238256342 827388109 934594975 643777597 889685856 762148506 51770756 836778435 374249157 168235101 252210092 565046263 774488 204647279 685566589 120067475 964060335 395788810 864855008 419404917 800062503 892441040 377646018 841505310 445396318 453143109 481651861 537229366 17844407 386683728 440545740 432434438 878615513 776326078 448946274 873395708 642579504 874153407 436570452 139285547 682230123 538122599 699076642 240833736 922434556 46185774 890720594 857966510 781954971 329834097 421789421 37908443 420047812 716673519 877271297 787301361 845864500 143622220 40632861 275640502 859837807 632734353 875687384 243454356 803196733 370383018 525808458 613836569 268565289 219086311 974802320 910914424 909568257 495310203 223897677 522170631 746907481 45370624 998421540 601108671 990305288 418833649 508315967 548547263 442311336 389303599 229363147 37085897 551021338 141712253 843989625 596892868 669514240 458601476 659696895 12498744 426578754 190309328 430289557 726656469 830958218 612927312 695478905 300845548 726586311 378618074 423389291 222523124 736685486 131347236 28341553 242859271 738913332 542768588 30736148 693387106 767452437 965342162 786005090 484139752 45916241 712029209 567055850 447406240 313718441 262715369 956368259 490543155 970112550 99242864 588960901 620505711 776084627 528457788 561852494 921084358 728134142 611819970 607916734 929113295 400439099 896993755 204123835 18292932 878506081 690469698 77139118 982761475 984224587 975703575 103041285 544120462 197442583 415406175 17496751 609473163 958168491 507581057 946569635 167311044 919794219 94264266 846325081 964409639 174858628 555169002 307616591 323863879 971981797 696589941 99318661 688534745 84473920 979062628 614300929 543597112 890298062 237054353 42068044 841965794 882731400 817958462 923761652 449717241 932682927 938674319 131387656 97798339 242068804 979549707 790907295 133954859 378077584 858466079 412759889 656853053 961345950 169201051 330346940 297671853 996567996 864673587 443759360 934346577 158640894 999636991 633091652 971461027 563031483 292778747 219378735 674485824 884156942 553251976 958616943 800222059 733753430 68780777 454673206 94758282 622048182 797305543 985885623 421192616 62860950 878855598 127011502 558643186 809464096 592772749 909148629 228048954 178905028 692401722 650807152 37121655 657501108 465410540 737087682 939481923 197924200 222102463 327314581 207255644 22773020 256386355 158733239 613050659 937716045 401446318 435719543 280663328 377447744 407415029 382923308 722790012 72377723 872781751 688561582 422211205 96160842 65183234 408127451 659963438 907208251 606131148 580130580 128373900 734089890 994454379 19441341 825589082 676193302 820203037 26049984 255906166 158142706 3152514 570054923 782316385 113931221 634351388 772093453 83566531 444158498 877236950 718357309 334175718 774222977 485228410 870412435 454262838 279177052 346403385 637754893 532967111 595012963 481695272 781055532 109492687 844320777 250760893 648320116 147185703 299126788 324065366 286996975 128768974 15873489 205349554 697856427 149933158 840312877 908523893 81547575 421097397 665168541 530114217 972615466 583968806 722380775 810757432 801162140 29946693 174774423 383079795 589528235 459146823 993002875 6126990 974777592 486214271 268533287 121302561 780615719 639716330 374745458 597415080 536434531 377061796 992767991 638786564 184915927 584868977 715804821 759243513 340684086 534180149 169146096 474505390 670643252 765062524 159398893 166117168 778268426 321782259 949533754 143244782 582202358 186970349 747872452 6242878 358211512 717712607 216062782 364027351 374111767 717567204 393512097 137908053 684658778 764726073 821269414 241707193 206772176 459176386 881451342 377595366 895209032 598706308 855082843 703468837 991298201 944584745 93703380 246421922 774294812 221429887 749402245 955720684 515588141 830417145 553868156 350592633 891271341 535564076 523644813 541783584 542890627 62734163 569804239 867061405 28871958 713101004 258007837 833648400 524699605 712182937 847866519 918100094 337281199 945217504 527743006 173058639 241620635 415007339 432378075 374103246 375816722 705283881 66293176 995635629 727842192 428340395 12643301 178008190 530810902 222929320 951904597 544673082 823868331 229440889 327653694 406184126 702942166 845632669 841636509 295310665 430229542 921594167 530924208 438186752 752875178 164996491 710412666 608347755 762258041 595103877 807813698 243517685 659950124 471819313 856145428 499072879 268847199 141965380 565147198 489522829 322971700 913936018 781332693 142530407 347194319 748313493 382445870 827763194 120518875 187288813 773916773 644761509 734860547 892228571 359131609 36497836 203240570 844369348 811981229 725541817 186602612 39361204 670704457 940320854 387554730 455421912 206515672 407986548 777083610 854921731 814885064 246759143 652186437 3021866 338351692 24908007 562559792 56711144 280886237 605681808 563991651 680648187 381080757 933769827 218035885 742183621 785662034 298831043 876748893 386373323 309085946 933448313 860835019 836368186 327311409 966866737 799928525 584858205 269630788 595395066 993750338 496384040 240155073 209107402 348589963 32745648 264692221 176698872 859445773 746618545 18407309 787215040 407953584 793874439 805390285 359273411 191725411 757918261 69128796 939013252 106060437 645023969 941813150 796330732 83479998 791183957 681139513 420981702 507386836 316687360 768805528 444906820 509475286 250620659 633912683 932078456 891833669 69991525 925348901 53689052 954162342 886347312 4263549 26713803 538834945 932251473 911828973 183814149 599208805 273436267 681063990 280993583 309356898 141985349 478245850 178581840 789672333 343752264 626039457 921328726 210641663 109308162 908281365 256401807 37695702 839464101 849146373 914512432 863171763 348520840 372444934 963318226 204585275 52407973 399034093 179097327 67378838 441159706 363500374 442965354 475103475 921258408 143044641 580649220 393472770 985260343 203625967 709084136 227004024 43224400 793909929 801244448 899411087 125695905 698268666 764686109 107141763 438398845 219160016 367354419 830207510 83861593 306971359 149234970 417804812 751246416 78211357 893964654 558748848 772352160 94153799 675353648 478314062 572476971 271758939 656115268 504714679 831563767 635193884 791203057 253825728 524232110 165326226 314007652 268287170 37680671 550236295 670815789 350279964 542941115 539170058 719095231 792954285 616922905 514475504 793624308 453804378 962103666 151079246 537193096 465100430 18119461 713813760 688832153 636483509 295773237 67965734 980900654 785705920 349758150 21894818 920416941 500474532 496717219 424365467 542253154 916851674 983868603 792367100 820594943 334995681 349019040 20170229 496632598 638934456 423816710 820775033 410906017 193396580 813049418 870074815 296037499 135149168 106185705 826424770 812653285 295033192 124515332 130885825 123804674 127712093 873196515 707898815 105881946 857101412 663458670 98298628 447471963 529322519 743315382 263341210 956438995 444477458 731437930 745984208 295004280 480167543 419759458 922648763 960022368 703216747 523363096 152679088 161599881 877346966 579132714 929011916 978191186 136999335 859120090 447126380 801362688 283324110 648024974 393692085 771971386 5181504 738521936 717483533 939712398 559162807 139664206 85101216 295394026 976753391 442884955 672319452 467835939 666571306 47840621 63646453 73330289 996676269 710172189 526930018 912805361 804644161 389774634 435864670 974127138 15468723 640105974 425751912 973974633 840829524 845882887 109113539 745674381 705890425 965264775 200316151 27115323 90546428 503761349 665194574 804657283 21562809 291845554 958177624 957875289 539040530 653720677 55192935 978475797 740069996 576092568 493026067 793360371 186607792 880033320 512307384 44803988 539248843 615774872 741435635 152647803 739429422 831787407 79443753 203324305 945649998 469536853 828116480 110673570 841147941 912987994 668989924 567475934 173928111 228016304 465971075 751218521 833331566 969401996 172050002 618213259 963821543 60098505 744224517 87169488 304727843 47249508 433633306 943835112 766104623 628856833 389112399 180576120 497906844 807438436 473383208 6304392 905436415 442935289 554764651 199157252 209502578 968425038 433591203 881811003 331192337 419298963 617477792 93808995 231564671 37191201 372871668 711478803 582696286 770865904 253059704 990225862 485467354 842126367 169096901 487269727 902020383 740473968 973346748 974049184 194136030 973661897 58526975 854758833 245524941 771389620 141874037 937525664 613433636 265887455 344094154 470467803 332163104 787948957 673418476 225567927 152073091 579878244 312270479 153113837 472810258 7481165 216855978 939881495 14314518 860169111 645331704 428838968 299947996 611273765 952511864 793931057 990224437 227941627 365433582 437403981 414954486 702910660 338266207 558517686 35462521 711190351 412306585 342032125 572774683 646758925 304988329 906923414 841131964 213640853 124193890 265351769 66271042 502371105 820358877 976637187 418610966 394369294 981148403 221610163 460061349 955484000 713024453 328851053 640198112 648943419 443134773 895269786 702176188 735878763 295048298 759814278 802933939 21928413 778647120 349307617 271317826 949896740 367852566 877555775 947674217 393095157 580721070 117707416 738217006 457074859 244512848 220143304 58016794 718085316 885632759 313842448 287320506 846730849 238652130 713891731 751808799 546872778 227174421 131798234 813259103 647150056 430538709 221462609 473582354 53286090 750638896 975824071 859043541 631109153 150091123 72896242 539704266 869459395 600053937 88494057 997418006 176100907 79898179 194838440 51500386 11197175 118001987 869970831 406275419 473086313 734012687 684575972 613287474 164019431 800699852 680624972 72900893 800954236 895052513 322751318 848866004 683656276 289745272 759594736 145357845 692147268 704496384 618579952 23689248 676274751 574639021 653524108 251747643 66547682 376178934 770242530 707516207 423334889 374714903 487071345 539753417 761954487 475256973 771524254 230093146 965855443 662465692 692090673 193046840 821162341 130315724 269151189 271105083 611387069 709707112 573155739 317942080 187257037 402029310 686587255 431839146 991609258 794805474 359197890 770094044 287023630 874164394 338358710 396767680 545666009 631217587 836898293 99048259 124574860 247673755 768990979 226981590 609433548 152731333 30599879 583860719 495257061 45308632 199673870 276458374 849916996 683404096 258824968 468305048 702088188 500338604 73606089 296308904 138841666 151688334 425309897 257418809 748774129 386375582 457492837 741644629 838113031 497864791 359754844 291741193 782928678 66211449 983748690 309882598 291724820 491687557 489822288 657164162 996752187 975201348 918810178 876998389 240098602 891483969 34383736 342125149 111001106 59967818 698941221 580640090 190049353 985994995 908550883 430703250 32455371 163786770 569881901 764371502 822123956 195902020 18615780 735990875 487128775 358785895 209205963 88134603 417024490 315314206 711688715 807176241 179646376 471232593 569722544 428821192 909182381 749319594 281091369 294449869 48444238 69670424 907491276 230375936 345225215 535744080 884704591 526223656 690253786 90497607 566566736 566344332 911929887 560561081 422645455 684958842 878477230 611486885 194831023 505616835 609652111 788234703 131613240 579272765 845144426 401856829 163719576 938222400 289609231 75220155 70490205 439559210 920558064 432525911 141501948 218094811 101499298 480407781 2633294 238248505 873717856 377074300 498995214 366318766 368700552 694961398 50131804 181325989 371661339 636238964 378641981 878117136 152667457 825024472 381095192 315088357 620907715 275318090 75972922 321177756 507198095 477231796 342903635 932764851 110204984 180126790 134470135 724630058 532320628 237401330 232308255 492661256 489147036 159261937 213803941 340034260 994996527 979230780 484089803 939436316 177654863 482355475 528968117 599849457 840283458 18058362 103667434 242328937 728838130 997009079 64004055 868919068 569263470 207243222 693944396 708701864 20205671 114019365 917647357 14778414 591358900 263091384 456452866 310342354 870612686 976192486 695026263 772881214 405599316 999792074 783432285 837576223 526070409 637921987 160265559 106393767 675398097 783503860 73075182 894815498 118625592 902215620 898081198 116931329 309598954 836728416 37505926 913489994 53310652 906298932 384226380 911980837 222361250 23573110 506008887 584691928 136923447 254618011 423488611 934789165 485742136 851944928 763762513 683513839 907712777 897048514 889568100 779777392 348093230 4745350 643460708 291168518 690786515 337506482 920819967 906488458 754957637 6298258 77721411 133812183 9149815 329478836 131038502 610766161 161991294 259527276 715628286 667232859 337976341 836826705 699436553 812284383 492614938 545495230 689738471 906229451 337601551 336194642 588967962 567626894 883458458 343183472 652408973 595592095 159344901 734148032 670667786 657690615 610262207 691996844 227139522 403060113 224491224 986803172 661495498 685014257 340753289 928377562 978721432 323496346 117233578 950256711 841643914 869786263 968849722 342600868 764354399 548638451 916592604 231129778 360620987 997322305 439158100 166082547 367676072 811177748 985928717 519725358 208295696 851609480 746208662 744238831 682793796 855541176 761701664 664126468 798526840 290883141 800310274 254014465 599422532 73365718 393781302 669134781 644718884 625896594 107360473 961824723 742358265 817110183 740687534 18195234 994738823 155506375 198514332 457848654 458018549 716961190 372612140 176493884 969659984 498257789 773348364 238458778 235305479 803420298 722849422 553757524 777561456 680653710 964247081 448413216 756196930 968599117 903683063 586110196 803271449 173955602 982390326 922005642 604540406 520407592 76690631 187163619 9984188 93609570 508230578 373075649 95690164 24631188 895019424 686582827 722111498 573545495 564955743 565438189 980076621 345737801 867812194 450570773 508215539 934720267 766002751 806546807 629191891 662306881 302648111 482382378 575314857 379010901 737494929 542341385 310349973 899110325 820782695 6279475 165690012 79732049 307182295 52307084 983623462 770840862 95645867 112497722 81819774 997349781 871780562 451723560 465662038 504097076 494213597 447673990 913420864 831273724 93477506 853132359 904514101 479935217 286775325 949626785 200407826 439043742 651783466 473660305 282657558 908786062 556067276 130695508 187705446 765553620 522956362 985556207 696541578 774909060 691833228 711205289 301444589 240683575 608694178 48447116 420025440 738291595 639440445 416942823 555988887 307425697 328536884 542098126 155877546 301342877 957050113 365633944 317796758 461258282 693665602 105557089 110663610 265434099 415184696 213034118 885612635 834105387 875443275 98047019 188114208 20587526 444476035 859311288 191600278 433039422 269990673 773381975 384292013 401060751 962085572 253952888 77774137 519305018 965462677 619350350 953878642 835754886 533035547 920275536 540326260 452067898 956487703 702662073 963864768 328248101 302664426 225275143 278094009 250145431 769920282 163442303 762674216 428311525 760999377 878203304 98053305 745386984 931609950 414825932 834006908 888840574 903294897 664025722 440273764 543922184 605711587 196154374 907487691 317944811 292240812 622775816 831911148 800880911 487665131 925368793 840595048 494253923 32924450 916561689 716174274 63698775 649907960 268905004 46665955 716941408 473067957 777853112 924108950 217612663 536277705 152019496 622474509 12166554 507339077 947387436 989876826 138273354 346788960 677735223 809475319 194760204 866215411 475914496 942247999 888641256 923769598 87226625 932284146 522770157 806920737 128175355 882945461 970463403 124349475 690225008 841363856 302542775 705911407 968367656 507330158 255108907 629381010 745508013 472299424 905684003 199121343 364605134 738246746 751235137 681491275 655726880 817102901 324761129 827710768 578814328 803869099 936490502 710144910 870600562 241393823 748670467 976232486 861745901 466073298 189778131 441590493 385500301 648991343 803402282 55554623 583181880 62533760 633070402 465745402 542496665 663985014 673936215 914779486 702093473 332054437 592698923 491777508 817190912 736747973 200453251 211832740 901622704 396501362 99689127 280739805 718743915 910412205 716874470 808653681 659616560 423869786 390792208 216149862 740102594 724003264 628777466 102304614 196393 402741004 661964798 470125120 640986415 512411342 295349624 558000229 698422243 959446649 886206026 753079403 988315162 650811367 238923609 484648846 403362281 979314132 121346317 353038890 771110188 785563230 661957589 898565186 473602563 737633676 414664865 743299580 771416399 356958148 545671014 384010787 800094009 872073298 566630302 248464036 476644780 934310376 594621637 426207505 758059734 522861848 248112349 388973857 606253483 302377692 922114283 58315566 941292642 816079119 1212791 737612981 61380854 435770610 915458320 371211482 279452582 761188776 411349190 19296481 607457141 343397561 940980910 339199158 528217770 772798099 827715682 964032870 336136018 776507140 41264510 403541924 3766201 127901634 88460324 854369861 768849653 895966435 798516089 219902660 938025307 21453669 994085926 682758079 702555399 185178535 727769815 698000247 789838937 204926958 346658495 522379860 662990451 543103713 993272339 700942175 522726332 146975246 610485898 112468679 108798047 232145507 986215396 314127453 355213517 139542197 106748000 725015 422053943 787703868 274248004 31597712 147167509 945984277 254501720 280005510 458893217 278846143 704066923 772743259 441226844 625432735 299337421 718383766 81998985 230868092 466116563 498738783 260381357 929004803 540428375 44642566 860843798 474440772 291055158 351272316 921535056 391101491 143536592 353721048 108654513 112230184 593043594 788593875 224921038 737966687 883960655 32931916 31926020 584149625 231195403 439520198 729937904 287515641 47075119 879392229 14724087 928121800 873837616 313185269 895760831 402799026 433051144 735673955 116101556 57842407 44592820 692564289 949784196 661060219 538526900 394570950 756172707 436720102 658075533 306146252 595761096 213830020 1635402 572699729 697789806 921282837 69367287 810547190 478923604 270882878 374120485 696918147 694369022 20051719 645133674 577960545 561857329 553781340 174043101 737445662 350382203 391499404 311082398 826023917 116561832 871484877 94252364 831669283 700979790 472143030 172229261 366028219 308458306 229583555 571057290 237411283 612819233 390745300 823351919 693118253 820115657 206529454 313507312 914664111 459843548 892742264 768798143 508784611 548933956 430542144 323429911 624031096 868179369 65995124 753416500 457154495 978424829 980939369 624568792 252181806 435522033 698663896 240275400 573940449 237395069 250208348 340662861 191689492 325237340 483303413 344645300 392854442 870645901 43254407 627626190 440638633 266633427 429168220 967885169 886265532 286054454 28026526 287688949 447665584 765847937 256016350 20985783 824551159 292133313 925598352 711364761 138511400 267561164 591522700 588090240 91277693 709010360 932605583 821729749 777342035 651102559 101967032 46892805 886348205 639881442 154333451 351442177 96521394 625191971 387076849 994111167 464832299 783274057 228580534 892272823 540012038 613371968 873244170 811557734 6472149 9804598 94561921 24361422 749392 317177632 185564179 325115380 506713551 347277619 179481500 791744353 447047632 16673387 517069661 659378082 797369207 515231239 742790521 523732168 424268041 987054602 64305785 268437993 454589296 824671164 969562057 343110045 868097210 423568424 92539960 990395009 977631898 540414619 935331452 357727160 677564646 182036267 88109484 319346533 599599639 125277998 921746884 568811314 774863820 909226942 564214309 546345676 361907015 145967676 235506194 894221412 44991982 847149258 947531571 229701423 970919371 480447184 485379606 701218791 679809037 503180151 151123113 236930889 905228165 94146097 43159746 754945173 462629674 518298927 376110743 923641873 394432149 720778729 768361798 905504646 636059782 978683290 738552654 285758657 873188189 396957122 751754004 554785811 450506145 840968866 106721120 285224658 266560125 623545283 989722589 638112214 861339198 701983855 389376412 943348221 229835990 373537335 332360593 39846567 172300892 801406315 615047957 981315642 450920842 202930085 422971490 616990367 630702142 3043391 322821914 98581443 541277689 298758871 866704065 827963927 453202019 931234770 149391678 990121745 166143941 558354647 992915294 164709289 876141453 513661264 429344081 576831709 377525454 633407212 80469803 481704493 581187773 687338528 406889316 528345631 352621877 372780705 114099033 420650684 315321140 756804587 846500297 882791953 299340636 400876989 521657176 391690415 766977139 715683483 975419663 76857900 782767587 997102667 947995866 622961568 803306042 220353112 306534409 443466793 385501099 582618259 324613071 187068263 419924108 36731788 352635846 587465216 161812950 20327197 526400618 733531677 706330536 760378080 669098393 532704236 806961604 526927028 837256473 507964444 626439185 637830972 670429458 30442596 177590551 832277087 574095504 533762044 326226054 149298633 112710146 604275233 928768943 832359785 825832894 728706198 745347081 388224497 806377083 680844830 469440942 814293850 301654485 47675139 364963291 788147037 424251596 617142162 347403636 118231034 72542277 448575645 658900861 35943413 356118407 522030071 117074850 234141524 777902784 204732667 875525808 905374178 518174590 119975686 656833817 64258480 959874870 347913721 643920245 856931727 861936577 758864056 698747643 689343382 374056410 922498477 602711564 188236706 353233313 140459845 252585 888061905 363735835 392653937 728642296 992556806 188199599 40464679 32688579 698542953 120760746 12299487 914200824 659365092 694466236 802213143 69116970 668187559 627287673 768463312 536522510 72083620 327466970 654047246 875313151 101620243 96407225 54615131 120045691 495126512 708377176 894115652 139154852 281842808 394352091 8163803 43002048 779337392 747840713 709720627 166503866 23303902 190866831 913964008 963941790 690534669 741128701 272425108 857678624 20337550 18567111 264232539 751709974 730824562 897102597 439482976 60842746 80323856 142129331 510954829 222398313 455959173 656942898 762438096 704496806 934333999 957126853 184647960 526940952 41351474 533137941 751122268 912346055 366574067 901044910 996725844 845085411 903585951 734047615 864320446 511769149 516027813 569445214 437890010 220988364 136330296 965267330 245510639 163880490 997871310 318411271 293002436 914137877 556674467 575465582 901243175 729762286 986114359 805505050 148303978 184317501 966540492 886262483 110370529 416646187 208159465 9182023 978809957 584827654 736994265 696966020 181682900 610843585 713097261 466331008 183082126 687198577 801315126 203254673 276477178 892734417 872136076 784898805 114663679 82920383 152872330 101858380 507005323 16745917 571513295 465346072 631019536 927706224 570913214 585856836 854373122 238658341 388292095 152665498 897288282 505925191 300648700 515141195 955660822 914493418 879335269 45690988 328438966 444090948 440516268 24341363 480693185 611379246 202000778 407953342 682080830 731355559 257775224 106174732 305505083 250338897 643067447 990895873 885413962 424166386 411878984 421974439 739525119 956450037 242803061 63308264 765575283 4747494 453509702 930960917 573950916 54982394 65963405 911131746 610305170 474801797 640478427 679505767 706388612 392416641 593182984 71846561 41851073 344240397 616738991 851783918 361670264 287777772 230762671 991625493 198548824 820506370 598941867 460369980 482896920 112430043 942884747 300793456 972107505 800265508 615538169 617887521 227030046 193012016 490260197 31787938 926262371 56747636 936391170 652632493 138460035 33265163 9878598 504842718 264882377 365484594 530479214 921831475 382329216 440361677 566595959 18807954 976878459 313667041 12615462 497203011 55129486 94724120 986102402 789680498 949889554 46853952 982158420 227907502 807621477 324292812 713596846 508085357 737507432 555426385 756371553 441681542 264013055 13604362 235781509 690428341 690057877 571369301 564705781 625674010 822525589 582212916 18105040 876779962 754378994 40792269 569414138 721962237 786816160 246621675 458715800 820703534 973188632 304263034 844162456 687521279 951485400 9737742 654666791 187760898 242540769 198636637 833939000 678507568 862892855 17146304 34729732 991374438 178444389 866540727 943701893 188674531 481732598 306351970 453670649 109553868 743916541 5450760 520601957 609348009 706587022 323710356 113612816 3868133 295891778 109306899 778072067 391923281 7681463 594048823 282140816 870310817 995565070 765724887 676842440 40190189 749055596 724273517 557498115 138850354 320805497 752785046 104190300 155624655 475487716 333563286 285119027 357268489 105079516 21933521 367989673 595134343 422432408 378264403 822157095 985326550 176890321 221220681 262516695 601026790 743721795 370076806 557987625 916985483 749055024 581456895 715312976 533659389 561647836 871911759 111961027 624339800 458601234 324473140 514040764 724257821 512538781 363846160 933946556 237803439 899587024 62085224 447106821 113894615 274780159 81699177 731955742 318515009 361606148 8341854 761028947 243160573 66055355 995971643 644748339 337126910 681672581 840388630 230664464 387443870 560604873 533673896 550303106 729424920 974966895 362534096 937194213 518953997 181027939 435572496 353896662 423325696 839095576 809118222 187674041 580375002 18368002 47644692 28737334 83119206 679235099 58343569 989228216 261385686 295573599 196137110 794630125 242395196 122725968 991221082 681909065 881041938 192671858 173707447 199469186 867994291 770967248 871013802 840798485 655511775 514579829 506071254 406187200 576130875 781721332 454292226 347580934 741769423 498978017 455392663 458995886 960181638 25335894 695077155 148865604 736260273 257490031 868350936 846610071 67786116 683681486 760178701 361985081 876312472 137667607 570999996 917256451 665735016 887693941 523874307 516414606 142445268 399608852 940947363 182636218 601159072 699498917 386295684 173323307 88740342 731198685 494093359 362735303 981228256 320318197 569223506 813561913 263788751 666806059 564180032 309573745 745953303 62456640 16225902 627969058 742361968 94157817 484868599 93560643 812441207 886116255 758348313 186160015 977388586 301694590 480630710 566783749 691796336 634677097 647769044 627955816 897663375 230484020 843991070 109635007 733536948 464918073 584581984 283975894 302357615 693646036 556317710 245383612 908643892 300574183 159321790 786880835 752255450 49889879 672656041 246694788 45989920 424876685 451315758 99813976 203717411 666863861 143660368 25828831 251271914 801857666 844338227 907367677 87864795 789923112 541230498 18202584 868523842 855481953 498378636 287647836 720009681 504491433 838137219 902169271 820280346 127681794 920246588 331920861 737037079 814056305 676343569 398549509 860931747 714569599 206703234 985636137 185316351 68575672 343595695 796949898 319905358 529228079 651733216 508835371 557327128 963548665 350019326 806115153 398009035 68575661 712875031 383875849 292629301 335491051 192535261 81889186 700519436 8091857 263475751 872577071 292027750 271779207 469964655 27637510 495479361 541753525 93619027 316796995 664706812 329099016 872134677 14879302 21048284 97365425 464230939 95605296 720858505 752109285 202306159 914299499 367409038 395850334 271566143 695191839 390415580 504631768 736231006 173142205 766906951 820051349 594059202 211462264 342861063 666595546 505921028 737714887 867281721 747330672 197087459 758296549 172494428 391112483 376382401 157039697 922054101 98065990 811663908 126761295 600538987 451254318 763988022 82915684 256556491 764872882 400123718 775642845 50939141 375975858 197098565 474427465 342303501 793208717 23246410 88526587 495498811 494584233 607655695 866150281 174448075 60145902 37115761 842841167 489537118 573762123 981612019 647461357 212365943 129431344 834019132 66482629 758892287 313205267 125253780 159930494 27694018 888027371 121148523 708030596 51579888 131091384 459972307 22985861 103634589 827526393 235209217 169022965 121405249 707017268 150649040 607800715 595100728 236097138 464103741 402699202 972926786 5575871 193661676 141631321 768012805 720531630 717141410 818979283 404395142 504900820 501471688 522220024 587165108 198408521 787582191 431966290 336296925 807717418 33505350 365782961 948576055 765497881 625518374 466526120 183905369 909998267 755640711 779149069 115582655 926998329 472913032 85290621 802136905 464430784 471987435 504324821 49793212 328990465 602385814 807588794 344230975 968232113 843698707 774182930 733372896 474178570 656789264 290958473 354413837 111864649 821033184 659216910 558853403 726123310 594501113 486666323 718361539 616821631 24296308 615580240 74241952 138758020 258563985 496100544 649679538 825530508 591833648 865764514 203922653 698308200 698733912 164452281 35572331 559563243 285270963 654223629 612445830 29645168 222392592 201067880 126143935 731865939 982434529 561224666 482060426 867026038 947546298 540188214 268048319 817006270 857627864 640959890 988133147 25814420 164984984 118309067 43857341 296374885 61517563 328585471 898458793 819295522 11070761 875001361 447337288 595417281 400993514 607723304 321521126 743658426 434642222 541783344 127008307 734386314 724576903 680184151 871815107 518977076 938683818 966518673 503528078 944231610 146471410 751459093 38943088 534321064 135711709 975730398 482624682 730057354 371007885 679319084 165132895 576338802 287494983 307790592 557688600 255331699 714601975 733306019 20622401 875887400 777953707 796500511 858942633 563924270 759137300 986158788 167044358 232434853 404542216 756855973 5326447 195593139 859092226 562982169 683671776 686481409 297760160 142996282 921981882 310970172 368539172 400869481 131221056 356007829 412845556 669014728 815381530 938018370 682566939 491377086 499791830 521232891 49579205 617241719 32695138 329748861 317218759 441175138 103006356 107001866 454214932 531591089 857081762 634218471 478603337 886362076 680784810 89054429 657585186 783296542 575287083 836469433 828258562 882934774 209682570 891885005 716369264 876129192 200971407 865795436 771908244 711260346 610035941 25695345 588395198 629053559 276626077 359184313 771977184 664764527 746413739 664120484 627318799 806052085 383031400 638684056 539181062 319160224 630985230 711220350 674409378 908340682 216643391 298026307 524341351 465228564 192275839 623394905 94381049 369093088 774639797 883951411 168614052 593197526 612930990 54823116 158127573 757442656 732183706 879549473 249197727 399434541 920421261 554962610 69240887 595517618 827639551 999606021 48420472 301139620 262181965 805545251 296338016 871352959 174255670 993567001 925786257 957931522 99540318 80860025 593316817 678478257 572595918 225464278 340835722 30034770 375347314 605540171 225847371 450370160 248084378 522621685 94153285 401268955 10171769 773281908 164652494 416739110 186474409 515787375 644230626 951323944 706926758 4027661 189012637 381331068 349394510 238785148 746873794 944616193 729166951 883972973 128353591 85462874 213648665 141040534 936832903 862012782 713029488 738956847 326057566 62039785 36659675 910172790 872664337 949701050 962655408 950225451 651884820 938143379 395936422 670199316 276893313 462739820 2515801 813934714 491821720 557356033 840357833 948293034 767603769 987262031 970272475 777657974 34829932 636157211 121320406 303476914 208969433 505471083 441602792 218283447 733303888 454212618 661941151 754392802 477600067 834517000 577636209 719941654 386604103 885838648 605833268 105005110 320769175 79562161 846275750 245924780 810332817 441788238 480573158 27865829 317876278 355195950 831744249 919485139 677793198 487047988 680570694 362384234 26137538 914177160 735216410 25620515 107053153 625254420 531201317 343390843 969650971 359160327 22130683 930038901 512539561 665197398 667088021 414145812 801101923 552727606 272521933 222517986 943883464 119967395 622846437 120398956 463692794 304535261 827310849 990847172 873258815 533359590 974529448 884256766 461672577 928126469 316748871 665122227 342666959 31546181 833330350 310500225 479859930 363886582 256014481 607672200 502937465 59879723 414858248 172147438 507230757 542208315 772720655 186636893 273015677 248471617 137237767 807739008 70727620 347354780 878244659 515118729 687283550 264598895 921638716 197025454 127858007 83622178 916486318 745176743 673659868 911019999 331369592 446379058 399589055 368266774 882138480 690027408 682608631 244786937 392465613 587507717 697243678 995184897 146291371 571835483 806135025 229044327 110957195 867628896 786558932 756188076 169369040 907961955 543562827 737591825 181710914 643789243 818067074 113324576 763320463 15222080 691998150 905562145 548541125 837710544 122763530 284311717 142288090 739742411 514641763 589638912 308358948 726435480 473018508 146405318 62466785 563595550 167423843 968555861 105943729 849452875 538406506 651819083 585343254 305586321 541642311 843599884 158390523 454481764 740345412 741267773 567971370 560455613 637758672 148327500 847329748 148114842 801672188 770477029 701021966 690454395 96224766 446869374 74593102 980343015 598468017 314842060 139784946 215842533 453086996 320784204 638221753 161856644 595196871 504770747 106896200 685850451 968555409 694434718 440919974 698610153 820283612 207009979 848491968 490962014 283241271 352560286 955668966 313645264 254017491 417230358 862170700 218432992 56999943 385737909 615111562 440834866 175573453 683511635 147591965 817239537 75547202 938261131 90804707 732845384 651335721 62809404 628556963 395529450 268727913 40824073 535734915 770957194 325083275 891325146 608866704 873087844 306093373 847075161 770637626 287992499 378559697 752749430 743158996 391724088 638794686 324013284 728256024 66207674 952529182 208217241 757428130 292126336 58375983 613130578 508488048 863307737 422355410 616211980 708601704 336806804 604436239 528365196 93096914 456405640 860918159 295607768 89644506 23567118 616626465 76649660 609260559 577693569 996776757 699355719 886506727 761878725 263745380 28432971 225280313 507174590 898853862 649540064 922893505 312516308 340262426 588768225 515890847 526756469 734712578 285627757 221978072 834698131 896508356 374706791 519690708 674456354 51227178 516315127 477282526 264039323 928885539 857157384 727782056 347693436 364024640 116426439 78312644 378860486 54838583 855903018 393338667 703012478 959751780 674120551 466227898 517659948 331772739 531244664 995644337 772116831 891858423 798333342 650478642 317961510 44625607 62681307 674068168 782667672 210488475 456074614 218487517 352867662 26207107 810570363 202184002 481098468 260975408 689488185 85397675 247650683 458261881 713731010 743516208 546999098 899965144 359979886 698916814 37613512 72588523 30471000 68191972 999366356 647431923 705298143 605504183 97649294 582059096 350111783 695266030 214225963 306935587 417123990 825075734 272795748 932767362 455286103 557419551 955604471 875060039 236907482 133632221 332611621 654872170 280800338 129141896 757945651 750230403 243574325 532815932 467543273 623460176 937425600 924859002 527129366 197415989 762436977 462912421 452058633 752253623 454968971 597327494 229107993 805656576 647168917 108480201 53249311 749492831 775810011 923316606 952070903 551750085 673412332 840011672 469346307 697165896 307959578 552564849 31014567 133498531 755207677 730474564 970684622 559082676 974372592 670847154 588412515 693557245 982869395 506460990 75051993 413342245 828956743 429038545 772190884 717788532 763498165 979472694 423312830 793976154 614074952 998561695 67030051 550358248 408667310 816625950 414250837 389558613 764768858 925235245 133423064 217860218 960574213 356416551 942615991 165116759 172123689 940777420 327846654 519945356 328202629 488228289 102261821 433798368 622573468 482485006 465154828 357138366 113834037 897804190 948580481 933817779 908005084 141213378 816263611 796826354 218910560 451485614 91124315 977632208 8840787 514123259 365291270 372997447 946463117 3362852 244379108 280258935 286211754 855276553 932102436 646145569 925597063 744942958 993577334 837690667 460203721 197604477 812899983 844631838 604487766 481513536 519326633 365297067 568216025 343230248 930777600 753117730 356586818 963227017 536167254 881683961 123000132 990742043 956338287 1985355 761752534 536973435 992395158 734003030 603547827 306288551 603031319 24901372 123925465 174495366 993515459 275650371 173033486 57081438 727525231 476576213 262786390 621817692 352676724 560749441 961837950 536117520 217104689 625259704 681687701 192482542 168692356 106069520 719748461 83662030 340835925 229376197 624751134 3001708 875938060 733455667 378176644 649438952 293078806 504456541 601765564 533642568 600629603 249073001 870615467 14556402 878462955 151668770 273717111 187936562 30042148 899000693 543956492 944775354 517641614 833214708 225751960 30499868 447180839 418968662 784005391 976728146 894461175 881238005 747587751 712192823 192309894 795516238 588225629 628988940 817624417 351012741 981861487 532630516 846505113 762461150 983814624 515163255 611460163 330700357 993089784 131439107 924419577 747424199 616821185 168087142 440790359 139088663 64389771 370799446 954098815 465254666 31356520 972118249 864574614 383852827 973200305 987150877 828676676 519656936 737423999 115388753 15523384 787137458 851131699 408284362 335520674 246633697 860030702 643834160 804294839 858566270 79697433 330267150 599070513 240612024 450298591 124208725 656933068 910906720 900864942 163879641 387591114 922159212 826109882 283562706 456267120 694934647 831427962 351791197 747979399 125100351 306540329 924790521 577023452 867934759 278726982 324142091 894126272 20655283 542808852 755353434 195203464 768201486 806458651 784966035 578608654 354900615 727418789 189902534 267328558 76977679 513490754 157372647 780977738 481980605 775765316 688858702 734018503 580760650 965385796 208298551 755636622 887962006 193656987 332430659 44019340 789876001 651031274 663640565 804649522 281322898 391163027 312632118 629080821 548808244 360396861 301533906 622037199 420694388 363835987 780063225 841271228 643966820 918602630 585873343 4548158 612746299 767181639 359241116 821336026 382582995 296629838 933188588 200588697 287944490 962524950 771019375 212841096 512673505 545558110 534803147 161112632 24868800 254188969 642404101 15625022 128154160 712084927 682514444 85277108 596512703 873540906 659389486 389985206 431608224 468759738 552863137 795531750 85666600 482099202 365166332 107924457 655004754 726917080 917017019 731456232 711827516 567261400 409513150 884730384 937950120 175468002 117652682 341653778 495333244 250674840 938306822 390530212 82053954 285019617 214913920 619332861 562688937 818926185 84730790 807823453 510943490 60906782 48644813 608199043 276023748 704173492 182096046 45284405 575665928 44554530 226274788 897549244 914711309 119842851 212748911 668150117 54770101 953434551 105634355 989542657 177063686 933170079 561322874 708825445 336763307 916950756 956810094 386090219 954747249 465440848 37812384 826579952 27905994 583769843 937264004 996038996 590590541 477771936 835923698 766960381 324803380 705106029 879318695 906531924 272771036 650954039 488584130 854902982 479553353 66322971 132862791 961944644 553117855 483686654 827727519 895523267 727654826 493104391 215612438 608245181 486749015 908068639 582715228 27041455 168229433 716571768 881053189 280484761 343390981 635546883 38475785 885645441 509999894 262285816 665541188 758126832 515366633 311647314 782724855 827438707 582024354 854049104 568370757 279303963 163153030 641546486 639761591 729955837 356936575 187416202 118206905 74043827 429858715 79695639 797608475 133456090 910235789 426136045 711392400 178350226 313280043 412486943 818318898 953142017 210106606 534629891 619245820 742963664 582794869 84483510 496662095 484236972 633755650 103466390 530278254 939427782 5990651 434790342 468511233 985295444 992040810 935467437 14788246 257563918 301524094 92721783 903539483 134158001 429316360 400725906 427681126 836319360 745346559 418819379 795460013 982081214 35115772 110817487 477572366 287341365 762439359 615796130 147376136 542560690 514394536 48791851 460389120 608053382 112124990 357803438 290092222 438532871 494138796 592252593 55029997 688774669 987316287 103710591 749949598 816776309 180951017 612538280 894698693 307133345 761762497 628862847 189080251 480755190 419861377 352423579 67893946 455089502 257580551 745456726 389313124 324196292 207007188 719720017 892213565 551042970 858303120 622749934 673083692 75387989 436181636 189094868 286405374 358241520 51676958 603167343 99232483 964174949 250962289 35966062 950649071 354502711 429463218 963446339 784598426 126085868 390430908 542514598 48659009 917972619 492870797 405416467 635334051 112433954 806804167 755954503 550109284 616905538 217952816 257364423 738813325 894192769 290674738 115514713 374075146 922379767 725078363 41573768 622350379 443444929 442434526 554767396 568813603 34735746 236386833 348670912 227953292 651726813 895523565 458753587 499871202 198735612 398721169 189254423 68147203 208674316 167733952 141286477 54039221 137359294 496372062 666416759 660362784 526892488 463809270 997712253 585616720 713156962 102684983 548813577 677810868 202393034 391871858 356740875 962583202 751428800 183255326 569195061 67982289 642155274 104050773 698852479 68858845 609875698 116297812 864754596 220586950 14023363 126341631 529114020 8168561 835425615 207242842 48571712 612308774 36903532 587790609 954863745 465722896 923764594 482833137 499335986 997252800 724297663 910414444 659519329 390385323 52227891 979909658 816895970 749711271 435837108 447552306 191918796 356784754 652456107 412069909 719283194 283519787 784906630 442710724 774056843 653789143 257180212 10903397 749364834 169693405 221046444 194612418 677055142 541026698 197710950 576236745 873349187 915158670 98825440 910470413 210686312 665643645 238189594 301897027 538129672 222566992 802714394 100678598 18326361 23745505 585482858 722962452 693045335 239906418 386558101 20421967 143883842 5230887 507509421 652620478 437321755 661805447 426985672 103901257 887673899 899283967 89878142 198180095 150089853 9251423 671719277 406775700 638768479 282898523 495292853 107929307 782941157 987893771 100161149 469823569 768306278 140017259 552964716 380490898 492759805 512864220 757567024 910759905 416961545 372625057 593876731 40060581 36324525 572656995 759646464 526338022 510214481 998752174 50617339 564201940 755494943 473924721 370012070 957645376 382999431 717152386 659568197 5543201 418088123 182621464 628390171 858614033 889993780 57058895 245174514 701103054 435973675 520338856 638378648 529659065 652483872 151015046 830960476 25793882 877630039 849575601 575067541 201724378 961345110 953912023 856060699 570716551 9698153 997748486 353221068 766955860 674916894 385184052 693284873 908715094 555197897 821714359 456177462 891152456 943465217 73307085 904585789 451054088 250187809 837786134 577036 365436952 588913096 954761492 669800978 306402590 621692250 102104498 765764806 302953060 562972540 373466042 63153184 361564248 4349083 305336926 653110814 704786701 132489062 314289328 109923649 538201273 624592208 781804073 153195789 42826293 369394447 474504486 347491468 520657792 796048160 357841254 460836556 210803260 954436160 16169614 638145884 259211823 591556084 322166437 369063123 902180292 863928578 211893912 865092938 799045768 491363830 930300087 498287836 158737325 346709406 614583094 845366317 909827722 122512270 929159341 998691040 163585816 32031901 110622873 540293152 994159223 466949990 617806808 690622744 136940391 368861896 194252081 962614651 566012623 377117799 708162506 238424573 606942266 933924137 972327344 750333143 374260821 849116089 212366419 126301255 680654707 716463367 966364422 788309774 969510409 990454981 222316931 929836272 468526898 553694700 290348134 4959031 325048619 572072757 59357101 149211953 899356632 586293665 110021438 220989101 559893310 200151282 358909793 602072194 100755463 948570671 527360322 479145737 599195649 741610532 205014384 102212254 703270047 208967135 273794145 135948834 571444598 427788085 85310700 286115708 605914305 397972283 533972685 566763539 464679902 447042253 396696356 59225942 721553359 395520266 213111542 299128116 590146490 904532949 163130283 673447076 983203178 569812566 707888526 411504671 381353931 834895735 947980369 825183265 920578929 495626856 666879366 649004971 918192914 435892508 601299751 610948292 397986311 117738186 51789838 638621939 629025488 340421740 10943102 693434823 31996813 732527427 948702360 447298384 402239109 623766865 358708455 394839203 281916067 94656989 758155989 409221721 151622132 625562611 483963187 597269264 835152938 397928161 294350005 628976105 523811612 715130556 239510643 581966088 149718340 144894681 281853034 894402072 361017407 440021076 282137081 26704580 937754961 347679884 83844709 312404287 738940894 917940133 87429973 593477309 881086962 985968388 30035798 849280503 913188026 397897687 902442072 986289068 123456777 176051083 537144879 551598362 579510740 684443732 584573203 27771017 853919926 698228136 685044768 238709696 867654765 99544260 865512919 427727502 250411355 976091430 123275931 269704003 198662 486437137 523704629 944811828 312728 352316940 533592913 780269370 54856799 661898083 205131775 652988979 788157518 561681572 179721266 349607296 995727227 93897764 668460356 48626566 929645727 486675320 966161264 268698669 187786137 439770108 167224919 73860964 970246123 485668687 142213500 550555547 78360891 648682965 923723464 968317511 237144532 837005108 365017350 831161441 534649634 945618647 765891176 734383335 944051257 701951086 484342016 26617690 73296463 987928172 774251848 176932415 117262142 169455752 114240667 310133662 252944387 905431101 635683769 895648646 583016258 207768393 811687239 282178183 215109567 657336370 371229773 291768886 185128678 273885372 233086134 682296748 562958660 773413492 450475475 411214856 634734859 545961257 672415448 553920232 146004114 669204845 428804958 178847988 218364627 912607512 974967264 304328788 997270508 305966533 538273854 815690036 542630302 125024084 895695420 997731399 254281681 954862182 739310596 705788737 148250894 36160228 607192224 189295452 57011971 692379257 971890817 751068628 262694147 658562323 398303739 430134379 766377091 946300774 866361798 110213094 869720991 714439529 269292415 432638605 87229842 847856854 741702180 511786159 758341953 342089646 757398684 139481372 424373169 95353523 827538477 788480937 497148557 27837421 413131524 714841008 903419041 11981606 999602353 171278477 407481953 218519662 646753448 653320226 953232995 582937239 865451713 975959891 277163488 797261241 261354936 790388875 769707319 319094704 978615214 852866614 984033899 462992025 45802150 169358661 558221728 247250777 183676681 495686573 834290593 436570134 421872162 51016936 402091613 179692731 119886499 31375474 740299622 365874552 120225567 880222797 401571953 774342464 983808653 889081213 806650328 973505098 197711563 325916813 205215003 703922321 339005721 490684937 373195098 397512276 841591962 997696770 288588765 894624406 94977750 225189261 330607757 380436895 550339131 362731844 569459320 629690745 36036247 646145987 212457552 5178484 667514784 226933548 406538989 333161890 328996204 878279332 251740102 851561819 635100921 167701204 519070076 400441275 825771686 831453288 763650640 838573343 965384376 142610579 577872552 239858860 201399767 531726218 20833678 590872776 979317134 493895428 233196336 5741471 372945102 568049857 489095009 894037919 105245803 680925440 938635799 335141884 274186653 981544198 575015403 661676333 703704705 175044510 488315548 85128045 976284310 462731668 549213580 652530491 556841281 489853497 69458497 625031130 720113737 91158498 993404646 924769234 400008283 681266281 248958663 483228013 106889607 511406506 772764376 414716219 101747137 104797191 395345455 259850894 68498785 930285285 660937862 322584063 261067683 861162797 726071994 487239655 983780648 414004684 472389966 837420775 377781364 706492979 687341289 854760544 775183982 490797271 192269523 412281596 891194594 461106610 840370044 122193699 730470658 582979776 588470518 959152007 614708193 638651523 618485622 646907289 97522423 336300672 996400599 76993553 785076384 511207872 460961814 346720106 637999772 329273680 207088599 974124643 323511953 340924097 67309279 467225215 896573572 703674536 932501912 207614086 137175908 261906719 386111888 729598210 538678143 771997763 495169530 754788035 347799307 619486388 865485355 260801371 124261023 787480600 719169566 863734179 202166711 722405271 352065777 749033524 806932787 998499936 516202342 512721391 848569816 396832291 466596963 92275830 583920845 983423382 854865778 403618480 474257440 22097649 275415873 338002761 356653375 276253809 487856163 703956783 979839871 12192984 380521614 167732758 919051417 263466475 929040795 597400309 16524072 511532275 719082890 338254983 192451884 498564413 508605499 964834763 663947401 438344858 469567413 732996229 627181961 674186208 388087970 817772987 961957206 332040038 409843409 41600056 336741505 16227212 783490484 11145484 686808446 841009 162713312 295434761 395952421 187052603 59868815 310921800 841817395 784259603 816173089 371999395 847324359 620156966 733470358 845313080 878410469 137767525 173637398 332306156 694508278 129595845 68300137 779667429 567186246 177379008 32552063 475518479 191835525 967209427 846158570 191706777 644270919 337717246 440854367 110490485 52251268 760011079 251595065 420145115 36868120 504387895 573104886 8940230 575003204 14761307 559894200 192680821 394731819 562111428 513514180 995775980 932793174 648326024 841024006 68231537 344528945 165386047 611520652 162839823 947239564 257334150 686112263 358967318 76060442 51215231 636539981 796711577 325391605 893370191 207656921 676877806 396784152 756136607 42942025 139567410 457185252 845715228 743039711 913352642 736459676 845584632 977422081 282844099 505841384 48397158 960003770 739890332 494781014 153834785 768850742 266276215 117660628 185154278 772844362 332973507 711516472 784329717 144411113 958680500 551618232 399521428 155444400 217449154 167949170 999858828 934702171 457685542 579314149 309996970 53540173 185480544 79275126 770467391 647803405 585399988 569717229 101664161 915277251 140220327 505446901 997368488 842798271 187978631 875162527 302608945 674284787 297882593 277368799 526647199 390796916 55313673 3836942 87304021 490701309 667004053 745181798 713720637 200242539 357449186 236945033 949129028 197353026 223777422 737604091 979830235 180879910 122527996 880822947 84021368 727010659 81299155 329513806 165831699 168394599 674926975 317154860 503396777 466419522 45388463 7697233 774477501 343092781 37126357 520027957 503376338 937433088 361907625 731026741 249894642 471402425 323929254 932113936 992601642 86932988 347726732 211037802 914247691 387580302 34667228 221982540 54122027 252002777 269452383 596745378 966093218 223387500 193680288 667485628 39665550 674985592 142213229 663991757 146239887 173400403 345629530 320566383 452428875 45577465 404331069 913705502 760662507 917755270 869931187 98840760 352102044 199770813 292038810 835750915 373710608 78421636 829090965 919522855 849799930 394053990 851998348 415529008 569824150 739537168 935731753 409750157 180738078 566979284 808656731 470240660 843587158 123744297 361068759 206988284 479739649 612740904 66031762 220966241 629480041 677725969 967231560 584879299 149945051 595269316 839806969 961083143 148828456 65046345 993204838 714686837 651212070 865725000 625342872 640521784 326318125 778648209 937961818 604988129 180981147 747675798 776057786 318885093 212564816 258583788 565739916 274757146 60268595 752221902 585629415 576911166 607693995 978171546 143683493 468217456 428879142 262738001 987120615 141183925 764117141 473914907 630439568 706730356 860655854 601788609 857109445 159878394 339533737 952938546 867453811 793289975 786394692 404823038 825187273 489886720 687103167 835611102 917300153 246710027 985696801 198143018 628738428 327670261 770151665 889085537 908428043 982031359 490991037 413654437 923021990 70853709 337891223 843359036 943387985 722385510 708507282 433003792 492727634 11647671 5973065 587549744 931332789 646244112 469715545 393167181 634052552 192319781 757229283 214031678 547791263 149672718 670125323 499116412 130433169 348006855 362975611 142186151 304254137 807528369 502070496 810076927 312230006 43536143 476801132 328201451 935087851 790146186 551522387 18705782 94167680 646899630 596862030 439853261 778185567 660941674 200341531 947457730 770657783 33660564 773360122 138883916 465056637 590047331 826056498 479144197 659864166 25293555 77354122 168537514 714255599 218553285 859134672 260875935 81052053 180620348 309569366 209887080 981030813 55364128 672820335 190348849 920886669 65703967 465797623 851416648 371748273 114922567 154890696 491587741 816193687 430331022 776821830 239873096 73401747 303897930 80123092 280034563 332632380 953039801 28364381 364860844 686563821 573882491 292223948 340630213 505175621 15075347 97104531 252352244 176732071 897808745 748003624 684645251 148467387 95320138 81663876 28624609 352099819 85892583 913141154 707437343 493365223 947714386 125779974 301515379 189560354 832946692 159170099 503233976 775884114 789225562 684087604 85966573 802763251 142762003 840555540 571308978 280003269 436329172 511496806 157928910 544863050 108591780 542093502 266568619 259594825 741309040 580067125 884614872 919893582 657334920 957088745 13782662 508789799 656471840 71461754 725820428 103581544 465142992 696397199 891885924 620075752 973929749 423822671 528113579 628266306 556531405 4027368 900427684 443638101 447747263 565200140 320609846 910997189 446412305 987292015 593541354 802921591 720907472 157496650 493743214 798029593 12655212 142272219 290464020 141098392 970608184 972514531 427634003 24443303 399671790 582246694 132506693 884678207 498791978 302395119 869678120 399353369 449154794 460555657 158115550 77823542 642700308 746309831 619715692 487669336 594829296 310452093 456548734 94074758 448376234 291641348 499353058 164706956 655856082 57631930 501012744 564195448 360514267 877253248 723336329 754975006 2959263 319810362 137522845 14687125 934671321 623433811 514870435 698162360 704874665 476394806 255367069 750067111 426334996 916112342 607326385 44469827 523574402 138572071 520809385 258944437 544273726 111449506 143112052 540668135 850357498 516416965 893162147 129848585 625198920 342129297 155388396 360135694 974300194 611938826 131370155 901451052 725652578 18229179 159975772 500973408 806788171 868734255 36111906 110026216 771546110 326252153 950628676 916345031 986051078 208668845 587358634 880463684 930764237 847022692 542620516 698150507 310607908 55242812 691383331 346273162 585749439 884704086 195135934 504173749 66155959 890492375 878804143 23735620 701198342 409493351 176269972 448270928 936264206 337071541 790015662 457274169 241296147 835349744 495830629 239968802 105705660 117433935 536801730 976506995 799777686 149967499 196203507 136558935 545388433 841089120 61174730 770238524 492243585 717764880 159240255 290355541 854779550 829022431 300062442 303745563 81213188 245986712 331585161 832157128 226003508 864494342 974388608 306053594 239005841 859891068 824988244 981624982 802730212 520118862 707501615 751224195 779114201 502619221 559386464 36606443 748875136 185420400 952847320 620776285 882016204 320409085 961302957 968407598 556029719 347477860 764565402 698924531 567586204 464771724 688732029 586509832 699168508 529027940 398880473 579128332 891674810 203374684 975244626 807815267 241234623 91692777 509100851 314122931 581535702 758932996 606039531 877311079 204814385 564775596 721138827 172349231 77568482 528885855 988513866 447645566 965321059 474080677 981463809 641886475 249220111 890645638 696460720 305141072 32543910 411386126 694598391 447922190 264120781 855951824 280079773 329162183 600624780 95123040 404819725 510349379 173883086 209032152 64696788 944807180 462008292 466007380 182006821 50997745 693515010 921785974 363376213 595857287 578949569 445548514 522916703 347792291 259407516 720545219 72820064 116237793 610145651 845003845 940499484 605317664 957677066 932646424 248836984 960472836 178099339 657082100 860615678 569861747 282449920 148719119 838376284 392546329 78646490 532513960 758912741 970677732 665681773 925946496 189749774 767494792 48662129 148360796 194613490 914124795 289489283 101342340 936788687 590560250 598537122 98729799 228024967 766525571 595298226 419655541 268773664 559644249 214254844 346772195 667637828 178451332 162578348 526426859 677190850 62264270 338018130 523070185 845126411 622354246 341962594 442380991 385815989 36280001 224035252 554618706 194175484 998347860 821989636 338863370 535865916 746043867 482806131 137846870 440248440 631853430 363905284 456357414 782567638 37948934 56453664 731536495 336715809 116371893 927176210 605233323 203165766 368212587 602360204 28411990 98246871 950565977 871774497 190799218 974422923 529351794 430187976 823154948 726937276 877011181 859407711 297321876 422892007 586602437 327775526 591187889 578782256 607227193 419657280 92156011 222070491 278844492 474328630 346167255 949877716 443839814 463043443 795707279 671721512 777969201 679375304 800349999 338214538 988291932 543060714 686856921 640665039 575518684 186573551 639877554 299028338 509373958 992546517 491733603 214384145 540896247 229627131 556457881 92190190 291504140 111228326 168967813 786292590 553326954 702027646 867071324 129710493 370478711 73938446 323947992 757876393 262503775 195661895 798585269 2119267 222387856 580305149 131420981 742323905 397637950 714269545 230007709 677829726 355769312 303148453 493374389 270812921 71044273 896180531 958720588 427064818 428697136 644782455 72041138 267589840 963284896 690453560 792636221 656781757 311545737 911523875 323247044 717250568 391023669 872234824 684629031 642691234 809898547 371575195 207331013 728248994 56898264 605061492 522454275 835861441 486417081 878440975 977006028 811664095 301805619 574859789 755241996 602586748 949070819 651038706 477762868 82439487 917723950 733418149 298327481 954506867 880005818 108332530 782032277 851075205 171522803 984433931 358517957 86635399 527403655 876940035 38573513 198506416 750196458 318188882 112343591 815722970 879762643 408260692 475528423 840087043 819705021 276246473 843241240 836029900 830368615 851752279 499480138 766508285 600221781 359524611 659745043 679457279 434782796 744420796 825942923 929025120 750625242 772124624 642259919 169343827 2393036 1356661 407652993 72094253 25286581 159459138 675172166 658917609 991063150 209699507 108137287 116632229 51548816 562847400 865212849 247481891 840929020 676487654 296108085 684234825 485822804 309641108 964002696 57990817 857700479 290364864 346705380 698529754 909458729 953833432 772247429 823321157 758128704 702095665 499632942 462084185 525879672 753892740 299618977 366309167 822036424 669347692 435011370 371335430 258482667 428859625 97095701 120473024 620564704 298494943 686762803 746562404 438210667 978047640 653907802 936333466 660035985 127697470 812384482 682407218 117211424 668137314 857645096 336554141 464602149 655975544 864322574 49432178 648490611 48938072 86705273 176140523 397562659 607209151 710014674 625762149 399888142 711124172 533499526 125834980 107004245 1704835 880492422 918057612 571278298 94323277 537320648 606221865 901672388 262770550 851957444 147948712 293352959 16418990 832576503 562060444 178328505 388495753 389895011 37954234 762993383 357469183 442823949 795356765 465938110 545100524 395227262 10089474 197349434 581420177 60297027 763705293 963571866 376892177 54758765 480275971 237227489 904789749 521747474 66486670 701692247 297927593 121917386 790073468 666258951 685188093 925055794 546540672 393852735 644597412 711290733 611602800 292471058 354975416 313135774 257014213 541410521 744854068 658906735 386143006 128711086 61972601 29749901 691940029 439795439 53547210 310226729 360517640 672118465 116227279 944893304 612473609 177112203 293603094 778761780 515406063 774047094 469254541 197602842 259065483 418223860 438849546 527623786 745724628 985604406 824579267 634885994 811447139 739112884 427008726 815591139 893612280 281430442 875978434 199004834 341962227 288985749 90971372 36238073 632920795 999032505 919424540 243864891 807797467 263506846 591258109 386266179 229985344 934843535 572856224 688068846 614729980 57624858 565408761 350741660 594428198 315590034 353233505 342110643 999697272 956797840 473375506 963259420 933445072 292408430 920937902 90086340 73330607 954556875 285020089 992749340 118083773 760029706 839503642 19376026 59587395 39707858 669454494 184002614 603759791 306364815 317839477 59324398 979169812 890924528 153787059 943754818 751689895 728428135 310835152 436620216 508529219 839932588 716524841 673212505 793896934 336022074 356908413 7339570 359940658 602084561 509490544 912914389 844375533 887679218 774533131 646204629 549570689 687626854 366311738 428779597 762780284 396854456 596036173 880171354 591736849 497421238 523486839 393183644 902943638 70460404 837490002 234333625 484600324 999584584 482064730 633258971 584217466 408630607 890309741 728541741 588754875 930825191 512763985 369001825 597849771 722397619 869953838 352461101 63615189 452078234 92306960 122933961 289916904 429289032 447283046 130425714 614760757 680686764 609607558 933452523 736992819 257267320 932586791 920755191 354212092 526780837 422873573 327052000 730538701 266899948 68273344 836894195 610880138 524842317 244130461 359914498 193142071 194593420 908511428 409435872 394636928 255926703 431164768 225609705 535606066 252723330 835385858 245608055 781782976 70224147 613510687 483329134 432793791 672586294 281774477 577656497 62164842 199849473 807081226 876726186 74367518 102792273 475969205 336818630 76005599 696158020 15307411 948417015 377097170 601265085 308199179 661603376 725925825 94076388 68234090 732369389 308536986 661307299 791972448 538560680 512208368 10561322 196723842 275486309 510496632 169833835 826010822 693364263 752310158 894225054 606598921 398647416 433864110 600888511 711886988 317067749 477898491 60050443 756855411 116509056 172587707 618820487 158477381 565220189 613443800 799867769 551665263 680377621 858292833 590054381 962879681 288439878 989186567 258425137 517570287 578835728 84132512 442403929 728625937 63799961 705413032 30530492 689584163 519449994 816813499 234057588 865067142 680113297 59194652 427913186 190240893 399640285 585083954 984158761 617737393 69648549 780722181 467686574 620308142 477790625 924269253 465490846 391649124 327139215 195316804 11033960 21032870 907480240 886498423 600061759 279121070 783629384 385467896 687908761 580864663 242774305 637228679 190617778 505445090 290637320 837312388 627812106 573264114 115997775 580708983 342683619 3747983 210625098 975517577 455582148 14597223 654642642 28345864 459282681 406070408 83979973 78513895 199231504 363298024 847601539 173537595 819146333 721033181 746893683 887661247 148508279 93088421 270371708 23838289 125260473 480150496 791398540 477610611 262664642 797693969 225779221 255594443 704326901 867532320 920788107 49132451 827458298 600479706 997303271 964615273 80512571 856044144 336053287 448514096 320847208 993130740 602049995 622694702 523961843 209960671 3922522 948536380 614924949 961505422 12560091 570272089 455606727 845105600 644157020 86093863 320182346 824665626 391155311 851593324 576872352 962690979 598845352 793489043 409918608 969686344 173721632 321631785 833346982 75440473 703646197 729663072 92062128 536192010 741917128 282485391 252113474 446495731 405683005 605457583 244587059 416371857 791218046 255190496 663282718 505556163 467691449 512217826 111538402 942602573 269709213 696058524 496407074 919757656 260257761 475704473 405907654 193377008 767848638 572619142 609862008 950636933 475898992 724247990 102406440 810580074 681216440 832096158 215219081 499570009 791367773 495716953 278769041 637243630 519121830 836631588 766445565 253111079 722885345 70798051 336564683 491556330 819658208 403450011 965713085 135688063 809933687 365134326 510302173 612824850 405943807 86731458 273282548 756734771 595243478 622595186 861127697 362397269 823458269 959713947 370340360 489094994 207615480 611514744 169479920 535994853 538063250 761596519 319866276 446056238 565363734 774906474 81165123 912639538 749061495 544246951 645449649 647666777 44675753 142305513 303900180 48316398 320060965 585024540 728727383 651225251 404113513 935727316 91830954 30555658 46874742 22534599 295243776 624440861 846320720 143811662 125454991 469927350 988156290 916234985 412000084 215719192 801445783 478389688 643897740 676335716 764689570 861617922 542323004 588429861 735461815 141536690 579626411 224072133 629236080 956784597 798403043 614759957 118395497 349692701 293466419 352182729 285160899 149707105 728642991 902139898 329244581 82428187 693411502 540295842 305798582 640871912 756066635 173896483 154746789 494729996 643348198 236416193 726883746 771007979 749533088 643981091 428315362 479966865 990818530 637877462 858671134 589857323 307411926 720646090 790159380 629602700 785191404 253069267 117253637 197928361 492774231 339297577 444248117 360002077 443239310 960742120 103965807 854107046 112248779 891591057 593651326 931483302 898051471 680470919 29473973 976330147 389683996 454687635 48737384 404729799 602490874 765463905 210377841 342744928 222281075 210296833 510242732 528188001 957327638 592274022 529448315 849249504 567221047 331139562 396764226 736510870 81332589 80434888 898863084 907554402 253130516 282852513 461109860 561930950 565497801 230964472 257207325 694167144 172348913 122704310 956873867 142078355 639655729 830104998 147751592 949363123 328211191 392444154 555988848 264707549 177024240 103237060 80049253 811929924 940693392 40191102 770202123 779310533 903190669 908272259 30889581 326989916 635673956 278446739 218202518 589164973 332084691 448043859 738003481 490502268 370119261 773356491 81011082 905289781 604420810 897924582 925918467 656387941 177192099 533582069 549528992 503413822 208540090 28494381 360493827 851966231 711965856 782443812 481832913 236670186 198704430 394837592 376226866 639977429 992743165 784567720 49391189 550878617 661195757 629672152 749647594 835152414 70658210 542538770 324062630 352419309 493121794 546570336 951250882 352627380 435020472 587854387 705555581 608290758 377722804 474756575 290164117 975251608 794926249 802499612 509097938 673135430 609240974 852048007 487455612 982336268 938803742 421897247 844698335 310635212 698729560 868593096 66020558 548015502 585409791 137478859 660913438 155520252 718487578 775514964 617226022 352211426 864679285 341795059 983579205 461231796 984759583 788807452 293087836 494368776 585347563 264735143 385720912 247990551 347035631 65785168 286449290 42371649 927210247 458090552 785377142 21404550 70442835 944489570 525036551 112763149 563959732 89596471 380987953 13068193 362924115 180311298 803140462 228377390 603446555 603989365 231147834 565528393 202308666 397076003 932906391 94144934 125709988 573191171 16888202 741105311 848750224 559775475 438199708 585382836 511230457 17772595 447213657 977632773 178850078 119119590 319688916 879954138 558512898 125741205 80152866 387618844 769561068 472410027 600895706 551470809 396052968 321194489 17035676 745937347 217383749 641308468 458971015 374787506 286592278 937608562 860811712 80731678 878260657 167994289 109100786 753732005 4859186 470278224 529914825 768304779 44868601 179724180 760919926 760047413 378994472 330054181 632418862 831275181 575883558 228286350 332851115 703148833 561760286 236811968 623212969 656209508 656155265 923651727 870958186 577282668 382229376 998829108 394714931 274721746 997333394 154828233 732144845 486798421 391016692 979804880 970954757 243493207 158501412 18142893 473150508 659724382 2202726 396207911 833536407 910746005 434939967 765096171 879088160 399247944 627927548 996464137 478513571 353514859 630318636 236813941 501117058 146113044 401611810 269189255 240043554 947981309 261360244 341262715 173765484 285339651 595510655 386683890 540282700 613193897 967656416 369597552 932091701 47753366 296305404 958592988 981326748 448460050 823915385 709314562 5293689 983961741 576106435 888426004 135541705 657734425 535809672 879500581 183438862 29527787 583373116 263502509 894799053 839521502 820195990 504948488 444806927 551611631 940867345 388137975 952663009 428937922 282612588 867263261 846168788 689291804 825438507 779167874 559947901 253579623 584851219 122170132 614708982 2416689 986595249 452657953 569659483 989220269 160931284 441829599 300196686 103061296 293176079 548969701 377887604 163943093 790749752 802862767 776369654 698405210 720398828 946222365 544342529 257498593 689523976 360442612 559652678 751977264 879714097 724932444 724709498 472187601 268926286 437678688 151328215 620492146 4630024 650884977 435797914 888374631 598660689 484616163 632046723 19067683 597981146 771607407 306128984 553817538 381479835 909547184 302159970 20354947 582125135 211272614 794836974 591707206 641223925 44451894 962260173 161796626 473864016 799009447 51728852 268593042 217402984 209644582 246849885 392328338 179427079 117397315 621741508 594593927 185451069 676037234 454276076 85494021 337477597 335875723 804953016 56294982 84053246 265924939 448884881 417011114 562614906 786127825 52419046 65273905 249162098 403993889 668114344 502194435 372109768 638143652 508126410 669936616 199369379 659210918 583648711 314382801 829895407 272777431 165670171 824663885 163760602 785465547 611075017 950608660 814956376 630557818 519131092 685001856 354636448 762284224 27160774 958637071 835783854 339548126 177028140 58092003 614949055 542495223 16342039 555836481 108513495 288598932 310754716 78171158 409219646 910873121 761379157 197935981 659508222 640090734 989931999 896449018 354506599 510103854 318323802 61164946 547547788 590276987 103750380 878547632 235202244 771962192 319409470 320339186 47727913 189506062 80751357 801098650 517739292 225514232 979167834 778589711 190210751 898589622 317003403 565402713 174305145 315858134 935776328 754780072 72307318 453030982 586882638 274078925 901553957 449236956 792535519 502897854 278287800 864136654 146073409 569435415 913697191 964489530 349129787 328282260 363501613 332694687 145674907 236763545 214587082 515589730 177574578 231769258 898109375 385104715 813619157 63790322 835810453 232883461 375229150 198414528 226459798 503299745 639066282 109234694 827564882 844387603 341697689 333045465 635358492 648103860 419403537 644074996 881056139 118735038 838632443 457084212 948681722 17274835 228657476 968181277 214307847 125679223 78339422 815378003 670610455 760575633 541747132 512650274 923709393 917370094 943812953 973896440 976348319 887950782 625220914 868294629 814638640 635527957 871585479 896301090 868769017 664123243 256567454 217788807 237072559 2327581 684406976 731869970 411147982 52287466 764632379 60814183 922065685 603272054 117260958 35547467 403244552 289599946 201327744 952839720 821620589 890629842 998019065 705836685 965910735 611510238 943915558 252940971 279299582 810752034 911213226 117551833 745817485 472474933 723946536 42991632 366551379 628004758 969083594 826144879 781584107 421071138 107018429 490522040 352363572 254180255 899207858 513162705 799253969 975896373 106742879 368349509 970383273 249687792 370850044 392542657 205854056 424318271 11580359 201219735 317943037 875565176 57389184 251996990 487223066 774475602 143196141 465128399 594373560 99896169 41797719 423622026 315615888 105293757 295384588 600629583 270174626 452293939 960988635 625660966 672241586 348746003 240477083 47035319 590152390 627910536 891622564 818306771 486062249 773843491 624758868 805134825 778810732 930183769 437345931 67926417 202814431 166534144 852198959 375599365 444051996 423655382 920635305 386004643 745178621 17438202 265699686 735850604 628546977 587473009 313682008 461873288 367549419 20743586 868093555 310124992 667953923 182747866 892213552 393836035 158905555 563190473 897850893 895617249 249613194 278023684 882428682 697761299 966860829 952953217 950955309 597345265 645621953 697418525 772518655 348909562 314751347 856466457 932546318 522498896 293644400 535589785 802972777 107097401 360493757 468213540 482822439 839810975 959684256 7096615 785608928 67477905 746580516 301865330 91782450 124925376 890890138 612072889 85214269 365577987 264304659 672801300 582562088 493984467 695189478 563704191 65873562 676641744 987535152 679060571 776297281 388820538 928567887 116521195 713240654 813959800 202288230 534734296 721529335 428339605 52980701 832619182 116895220 671231422 568650974 310499933 195910147 352163013 639653337 813793208 634000485 787413153 926893568 644860409 373591646 549443052 357240268 463636795 210802360 941513315 692301686 945700095 133818433 120590186 408365951 203834024 467165256 152808582 407221033 415524351 551550244 889512928 883840251 545661359 972483245 881681097 769997632 501334985 131492545 185453104 601049225 560102466 783960513 529392430 577906727 158860657 626198801 406739323 54863026 364231825 671080859 718330869 669657732 392895557 419881549 799040288 727957055 303900431 399139990 226877345 480537411 457440215 948932333 39480514 74875449 970404970 226031946 255977714 408132491 522073081 334213547 861874242 707256297 402180502 992694929 742785768 988896453 860140730 872978816 488284096 736934616 813168066 914361730 945603782 23517851 167250541 210265509 374533021 952847567 779175008 76444024 227605515 419652341 517276578 775238546 252402810 506160087 44629280 453253643 173190265 986729981 662004010 276721921 405795129 905177657 741846516 586832149 7516689 235472412 571487254 438469611 19602171 882378878 155972365 90005166 13492500 852235770 588622264 846121097 128146720 111991151 587597531 856635695 860416515 586264704 746701215 14090580 849802057 885187605 18954256 100397361 394831263 46397656 395379102 532016388 498266967 950018489 315292572 335238029 971701480 792214635 932092356 264876179 955144044 429110244 430504626 259186525 225051937 810621153 170591844 382392122 73897449 968018527 952086721 518754809 765358025 508562467 162056718 209288305 24114541 496079668 366254458 827195131 861603491 519844443 703627156 131178995 305126619 716495530 230332111 722739258 375646638 519132658 529423365 258439607 410566484 981375307 603724529 776253393 779625772 990405520 326385331 788140023 437513784 645874656 653726288 896031256 976018846 733754911 287083824 481700651 731497768 754481522 846222238 433717673 748343749 457331399 267409228 325767694 1713670 14121803 849654732 197620571 331030690 317893361 663822616 629780887 859410674 180394226 116982282 290143305 769797493 912793671 545112293 969392896 223464525 602499633 130906058 102159819 601997761 359411378 779075396 375944129 19422905 73374993 711255229 317799803 921500485 401421914 324542214 925967765 299981079 763736028 942553811 985574705 475062787 36320681 140220733 229725811 135735430 790578969 467460670 926289670 492890685 183871303 428805432 639238805 637381225 860463506 928276335 363459923 862691954 879968286 151433866 493434484 326534753 216397393 568555798 103916209 8253284 511953750 927443715 693589192 180194893 850444957 303959077 326655482 89377300 215620697 702505140 916762252 125213777 89756673 328337356 546855494 859491778 211771087 426961390 970392311 718475979 867686980 767269245 405437678 763740657 855760546 235019074 184184195 693639774 194399600 827646185 718273932 154983009 861842426 479862146 349099496 616608747 322747343 571414016 124421624 474731794 565233985 519721917 45620768 392964753 297669608 486065396 47118411 689887302 287208735 494260038 351695973 913213364 981741702 451813942 85494494 701166207 463054974 39904685 818609453 629399794 993566384 302764662 263834699 180744316 191770759 820477635 265613620 653838894 209324977 923055270 394391402 489623871 413587106 91380889 665406834 509773704 918884112 908702199 342444372 296430601 456417400 71251840 804465439 855965026 28578456 81069529 133202275 733777499 922341363 637335562 365735861 601224284 422266448 758290430 665760046 115196405 960732987 868705030 345765612 134045016 387048067 759909975 864984720 889725146 539670714 438071175 458917055 484991862 591900088 829920532 304315297 426265929 35850009 775215837 928516965 93931031 852217530 940077222 934261435 476253125 143882048 737061017 513755992 335130333 158240913 473482176 560609398 798292237 705721944 308773516 234836817 737153960 220290693 884736849 234058155 351878691 138410443 512347847 225194568 296726681 907515425 532027019 335731059 77791304 179602242 86498716 530014072 177824786 683950893 996916446 720624424 146486525 452476581 192365466 104517208 162917043 571352497 597489660 372319841 877982723 47084061 211428756 114161826 22589790 777243128 677854678 478779642 673446746 475388436 378803354 923399246 146378547 222671498 843938460 684163849 274057541 545364275 25197053 702175127 910451603 655881263 658676928 733774057 559591492 825958498 39300430 833469684 166257184 896416242 392898802 921499953 813946135 54231755 486309982 327334687 616228026 898874651 487484965 835890877 281688768 524995542 939503422 491000592 538095491 433628467 840734599 340547235 98883200 731682604 686246976 416968706 289156827 556088834 702781068 755003454 169222104 40569528 371997684 498259820 833901923 268956563 215941859 335716134 970808457 659557536 744392490 435443464 70750205 891588654 795036286 728630068 166761620 673973583 965821685 282650319 737279945 800354908 445301133 477872769 404863546 347951982 976977573 236425977 962893353 532583654 34462338 859247975 92323323 885355493 419558860 205147136 596255933 954390228 650969614 794353790 872538266 240166878 440334393 312087709 952563046 995706737 389426465 215805599 247379734 383668417 386696703 198405577 752133702 563934789 233323757 510466276 530417330 872286776 496875885 440043709 975218621 432381721 727160547 174942373 555378413 746225707 887786262 576927473 946874476 164131318 321336499 633835899 929903497 101701316 955458506 884063775 413210933 72098597 628770383 14234943 613845639 374433900 732038298 407024704 800583480 751375151 485666791 47203851 437443112 356636618 435427543 135617933 667578839 50202845 829708270 707761719 908615404 151467466 632032275 349833342 872484530 398366008 66049298 657430620 414962070 84172179 519559709 61576141 90400682 482237833 569513031 232241491 497820453 943209614 475211528 574225523 147220705 304000857 482379452 585911862 452466908 534435941 1146148 850939305 425318583 289183857 237401059 26050653 727579194 430233344 612965633 345235687 864521678 408888026 892863852 580626273 88483585 637224585 343594867 533149671 579378950 273769181 777381705 992572188 761500978 577572201 136286600 212066978 324967809 209480963 105226155 755525029 85230350 886077000 265186962 535553873 411639966 943158805 43929346 813697879 282592534 277637647 3587107 72569453 548602368 950432540 665034240 100198603 680021515 830011368 667132426 816964270 609342344 156080481 91642773 296055512 601042670 323021116 246089818 901182222 598103894 678425198 577022196 567282329 75349759 125879731 260144995 517334726 794473931 152958474 347058572 911403878 625265089 304170806 975670710 391005006 881955209 348509247 113155342 460709080 309239539 710880239 880498212 310064225 939943280 495456598 527051116 903335113 921257623 317195847 507312062 30643702 557845154 599997400 669161687 171504465 319977198 423333094 218671062 968535111 734736511 858459279 806656447 859011273 261924473 440508597 778159611 836988364 592479912 837658242 643035350 68317642 22335993 579076319 463152128 244176704 702506239 660933883 327048973 820094766 135441007 937509578 419290613 894554010 309985188 917075843 666011540 727344141 414877979 53983777 301987371 133226516 722273016 825235428 184025565 486924224 176860544 886447821 706489139 671877159 805825949 631852069 226415001 231124960 447466333 318203126 334523871 856044427 665928819 555161744 470713016 728056391 217988277 504691462 564759870 2263610 67462812 279811502 471517036 930873613 258504647 12048293 828846755 923512941 916321144 431358025 675759654 53511307 234890005 556385725 187007901 132040349 174421160 593870184 329963414 453917019 815660896 92166262 422994431 918115715 319081998 113012822 816950446 10431573 104700329 346067258 479892441 805566487 815851466 863992474 754971294 659776658 252918065 385916337 809116028 470556051 595046974 808526334 783307480 296298347 343799672 727263173 141303162 54378352 870313994 760955532 906032397 364401786 678005825 855490974 587084450 612403558 485905423 384721547 640065837 232627607 426332555 249323430 119412743 758252400 112022383 274380422 77202794 785859291 321826713 24102533 806971641 136880069 900048266 834962244 295509557 610041503 593576170 895615781 940460808 880276191 258947586 498682320 415043134 416512893 775311424 18520751 519185927 763195766 777202871 724463985 545267319 276771917 453645468 519762570 557313031 383458949 474248650 928908722 555483153 300603432 851804479 668503138 15596887 47814979 193386909 475992666 389864572 176866919 412823978 13945374 374388361 100635434 786560720 837086580 787620714 66424484 679977886 536238055 71678063 504818675 608271428 526695751 898792140 434947255 65049883 889322023 898183704 87964566 551150875 161470046 765543634 91526329 336415844 828836743 550024919 542486605 330268342 851371904 643685869 69915908 847194104 63347951 150820412 945278097 349337780 24055224 662114000 982323759 391165593 331216264 371736 259162907 402425080 505729102 802158698 776924949 342463304 989919932 412095613 589897956 757060515 111696074 506517997 963180239 871216966 665235508 681235898 151476516 295978261 941627639 620748489 38809268 682663444 295910360 660671586 962658645 174784495 521300189 281340080 559694943 537088371 120611793 321370436 324500272 50321683 262745796 74569107 382599080 818859364 961481353 175063923 192804525 489786273 407135543 722540962 209541801 778298919 603869865 89217087 7141895 395096314 45866750 874026831 73065913 598321215 660607769 745783097 570068917 123094208 778286881 715041098 805379443 19891819 268763395 468480051 291694705 503970003 474376939 255780998 502118063 798738861 90090447 709511996 779189555 452315477 833381860 987786801 663631495 916281671 184275750 838244006 986081590 711576230 11778517 814639551 177023058 668968632 585926898 239217411 2745329 187077991 588565703 160668895 729342891 857589186 290597212 36034339 433568030 145059450 290390786 573447043 986882667 176031845 951724236 250821143 967980214 565069055 530870545 818551259 315092137 15027940 90182636 982766384 865158897 89470551 213466044 835710553 943798976 343174079 877587364 699866111 4160074 167445028 477735948 748244910 757798728 454138294 578583838 771498582 81327992 474483271 251406154 191246026 93839130 90206156 659921346 531512388 49322868 537381087 935873279 767806687 305581392 505662784 641002298 689419804 153937273 707489871 863408884 797474654 315150145 90477972 59467118 345621614 934528254 114874168 224583473 314474999 264174217 755926665 921206408 56466442 429137341 179675770 252413953 696247964 413020926 122602528 284901104 28214276 896785839 89784118 446106604 722220925 270964922 439196826 162813264 37843882 799967501 878352078 728465851 864590093 875529751 756374648 371358865 438790798 937441871 554558690 895331447 401654266 589356973 818322042 369116634 601283714 614955567 770795859 265558377 677276472 571806806 898316195 526360727 470459285 776514470 241065539 632592410 601710070 881454378 218636082 61365359 696477210 591576045 256071698 426774611 316956582 776750978 737693353 215336779 639876257 747384444 707738466 414486045 349343736 845921015 515940810 874726229 800402939 655269134 397398803 127689153 116757726 186563426 268356244 421536502 653485369 671005594 225041478 185170889 721847433 83765469 85832521 26132694 814372781 53565529 203536477 854812412 111642473 691889088 567157354 334001118 96516326 461362630 351368440 593061988 386666032 593697956 308649655 438267192 121495735 741066392 833814009 909429578 569561550 931779683 255315251 993900108 791264047 325990345 207260544 998718775 278283126 271860757 298923293 83736261 776827041 104300178 599388142 358653428 619274903 80101139 619953656 981459593 418833309 587161196 935096805 944687498 763764962 209836790 713218947 976960451 731673845 487117071 746552389 931418691 64950857 857472920 361170880 416474332 224747960 71639669 237929007 239785638 989057277 98573072 835201776 418157692 342454584 226791639 681941765 761508221 700586350 860623802 528967060 899995532 757829383 398884013 66132072 630364113 409934926 853317164 708967021 775700278 940828405 559065778 9915447 409651947 869332110 643330369 447565436 949471459 614611731 432268253 82206357 16721493 238863198 546313232 831891714 838127163 217441714 581038952 140489699 434058710 577484848 298272757 44105599 679068968 445097315 641421004 975415489 542425464 409755829 435487878 53645238 986827730 368077559 736817089 207498768 520544133 749449437 700982174 993899430 959891107 309343104 34018369 884188402 311633028 356484314 579293525 555365777 432531011 284505677 14827141 93900999 127952703 650784541 245667844 509293048 239959964 966662385 985136902 547233584 665387712 381318230 684615237 929822620 91359190 515266876 236117629 658859023 761846862 629693815 187402479 517837694 558166107 784130367 264271842 307233156 891251571 859092400 78668061 772010719 522292947 691767627 191130223 342212593 800879609 929578099 345407016 201768768 119454504 903685617 169910685 786896886 725742055 291627377 426451879 370731105 132412290 98223107 248283940 290412660 943283592 610037914 693217141 772531781 747921483 797451920 763243263 866825357 887569763 625130528 774660522 326075179 87091755 609887979 118048101 445263777 134628419 216692 591359648 727120789 281087500 174159524 46746320 429742930 260850479 640783430 373399790 96176196 387048726 570546572 841175032 822390144 186222450 219305096 605299055 258123321 663099059 810381748 460318680 107053644 359515283 687875691 432369979 581331125 296632972 293206893 368094119 759154200 495730781 620488543 870996908 196792121 158088329 385183049 745025759 257565572 864698071 227677462 235754074 68543366 905211603 124633623 278380857 134153073 950462540 696439169 865872158 698870684 882522580 508942570 833946285 542991617 324323139 363132624 388008977 415012286 816243252 295765778 546373493 20459924 622844039 203218293 702654348 190453867 68734173 939977248 204019210 179441868 2491679 102469152 90256425 254280805 146304248 575826405 550799653 666281609 288203862 835214275 789473984 433529006 6291437 152615026 329420735 432247533 617189300 848751503 545183338 662488197 129653093 727379993 780737296 671633495 28204801 15443188 20996225 944055659 180348746 269036905 641130642 891949419 595681352 533859236 356658845 314585891 946887621 322765109 886239742 347206407 950667729 780124048 281833111 13600173 66749246 671562381 61977933 417240142 154345508 157389544 117225608 87101770 308883551 65620162 235150007 370792097 239682572 522813470 30882506 18737786 705003536 362274661 473891510 859958176 621425809 41401314 36115957 740802047 364241786 751563335 299691523 353528108 113003260 805701415 458267874 903743195 363693576 226641273 830539159 101816166 722803925 829620507 220940970 130354765 82731872 345607501 123500714 942316208 417366503 317902130 212485287 936604631 732468077 535880275 146438326 893382059 237840442 31655707 82751089 867185978 638038104 731867995 318949748 422613814 389910551 917475528 475711969 514190455 825636489 249386872 232377565 494074997 801734151 527427177 90764561 166168526 245413546 747824122 755046697 676023494 29785298 124448880 554476120 226563522 770586531 573981299 262120659 595894732 253301635 96848782 247046225 594732818 53482654 300938930 725298834 572246375 161025890 932284083 302362581 441384641 625362179 828179658 949235040 261792697 848751608 658438929 442930171 120908302 496358012 747238154 831760501 219021602 361421070 56788505 949625886 118844027 785210609 335215109 556709195 977832516 262238893 475057531 547443158 944169929 724625548 264262795 592797083 189049855 502191902 192822057 603932924 916485625 55806901 669283757 22275934 381342068 791063274 852819795 47859626 968384332 547858198 2106556 428383437 343693316 24123098 618069612 148087864 131063363 349205400 45638986 778212960 125449554 663703543 639936290 154403647 790326175 760003170 959466790 694211793 323010364 14299018 308684905 343975321 839912032 71188704 900610659 720607001 447343589 826375452 337727856 360679005 109135816 864831161 377458001 26437745 974229421 313372278 679778729 398256870 63738201 706483158 903795840 101785170 691810102 922803105 114614468 561018060 549805778 897710689 97672900 366459508 884974432 290263270 86050483 99781097 859565621 541320386 29744939 754472657 857293132 929102542 945392039 963446869 112067 89142179 643482375 722970017 600900700 426233890 750825488 14087785 144652285 982767597 614364650 959832415 478059056 933945323 191584416 751488702 225387940 566490312 371643299 51221186 652227754 485051762 787860552 352673325 296299960 50048925 262327365 377871044 80542698 666337856 631289400 124874192 90752380 467209750 860258336 895168158 45649489 731143711 771172322 171723007 876131439 59214364 547896773 190573001 828798081 827018006 333521142 988786516 788189267 309302231 42837509 453843453 45384026 45995375 600097638 669226662 651792170 943473073 959017969 393260340 208691709 214162867 522892131 48507664 195357491 369845842 569673947 333789607 697111500 486923435 640622941 986911466 502998256 657533091 275085395 759073231 697849447 131181921 165542918 852085966 638154018 444891598 654111785 200558180 294250928 562718492 565366863 635721619 108883145 912362300 105128560 414462048 803958215 808741734 242912616 977195092 365904680 691241109 40955256 842388220 65593102 747690504 329126595 985923689 100587455 608610243 626466770 565649329 678755877 285464332 27280401 323288940 890700366 976740078 106675792 77217847 490104301 674308281 174815042 505782068 464577751 401619072 106854913 605019785 669222279 636988313 246992520 396079580 613613468 722518305 418285112 752188126 623090774 460306550 588448340 358940093 617572124 648689083 140211332 917125551 170579448 773044823 385746774 461708654 651316249 435121014 763275448 171008439 190239312 707742854 466518656 608159690 205256596 437957052 516093668 921520621 817520510 528401037 508192514 336516073 501856461 770369589 574960986 669547403 428177380 71307315 799138382 455066916 128785223 926607563 793718953 324691978 4361250 327224707 945709077 608704277 303711938 994539942 599577507 979023651 851690265 220184260 183236679 290845076 389968190 528375600 887545690 678109902 506311659 650797696 39688470 140380346 523049725 211985425 716268318 881759045 182042104 678578049 936499443 375880928 328781441 420657971 855450239 840482561 47605473 359173838 653999246 428128416 923614857 766525374 733368144 325806779 374910600 413235634 244712665 463532242 515026455 922891548 91961250 562628971 391978254 470891444 223422725 428348047 155855980 812699382 129084356 640222283 492132050 76968607 441656962 446344496 458059016 306625844 217000520 990112980 375484536 775541882 529981186 736160335 907078574 12585471 69468672 546352831 457658590 193485200 600803446 100031940 553071198 159300545 363656700 493084676 429412135 651602025 432835342 918430632 543067480 941204258 995365772 539130078 118605491 842185165 854901564 657100885 913226014 108302092 414256195 675092420 201922852 490558151 223645104 626106467 929023090 126968488 659609073 568456559 144702554 443932830 34012508 803330731 972546643 999309150 524887720 558471898 486289526 151830749 927349105 250536518 217690627 427423447 525591735 35749180 423867866 815090508 459575647 380648590 663121667 785617661 24858801 949593103 535295270 83355635 706875608 654072090 756550932 788748281 567883109 576576268 719807804 843793693 147298765 451722181 485694518 189316659 707653606 639021612 107976508 908638546 969519214 204528296 671755948 951571029 692417412 23152551 86949000 820719451 186282285 879914010 412765941 366017351 649578448 562504695 788317375 585456192 256674490 838119606 522923988 749652530 569890972 407843797 696252357 308362572 651990536 573452629 594702408 60909696 652498423 353048634 681068472 147635207 639684165 253917454 687400339 309075930 669628467 365562462 24862971 662679610 506549989 22919484 440090422 42251304 794271202 935780283 84549678 272774637 610721175 479063927 430919410 137397652 88990676 752523274 714839091 395739499 785241677 178746776 598512840 597155462 410733338 662136644 439035946 494804796 2823479 50269112 99721977 537813416 470278405 286075810 596884853 737612841 792296135 856746033 210623493 28807138 152245030 735110556 878832052 198806843 601401262 84315547 751421103 536978014 568841039 368645612 508185288 941626299 403013340 8811215 303777782 167776388 453711759 683305867 295532755 76280625 343818115 731637479 608724252 868479998 446514233 287084465 309890101 283893096 964232468 432161595 143424931 564185268 549481949 897977817 283369871 240930920 66107711 44958052 841324874 530222288 141799244 377983418 718900675 754994298 122144758 203053883 883430931 460763322 4769175 142948685 214918130 571424807 738348393 811010778 446654526 298041628 836716559 558469837 853306235 716183608 181559819 143487641 715670606 982464222 988388933 110939313 912339457 203947958 205884042 473112849 263253251 151884074 884859403 731350964 74491237 88074730 919803866 203412251 915748189 232613225 432921456 459863757 56108999 861867613 324305706 490771921 955851935 543121219 280388295 11615029 204860808 619837656 860656108 137136779 829065800 986442401 668335264 46170215 599344969 475899748 621367760 299626210 827561498 807631277 553440204 703142938 649628652 717990986 3804360 386308783 163085846 323408079 655600988 269987912 351661202 279519251 832020229 690342412 15345789 25018545 896483490 854530858 718872731 344271752 508488951 436346193 839114704 183495740 732929837 849291064 876260264 966803379 220697936 621534487 807568592 137189528 203087056 212916524 101925274 885560283 367754497 216757304 206900861 754740526 752007066 712513023 213380243 240546186 20478778 746607564 347836954 962296744 501822430 74478314 523954932 968746633 797655917 996002092 552138534 963717103 381555756 616651110 820846940 300176609 415745866 819333105 321719652 392105003 36851542 669124395 34238639 417596123 641792195 360292853 156580051 862903493 675872363 105867315 70732299 358702848 367839753 235465040 913157557 285893224 204927165 493068983 220822227 99710490 184663948 411282523 218393739 140327930 811579870 471584048 765173415 391415088 100818942 565172655 952857110 152157350 998373790 381694038 618804585 325553548 51774032 527935014 923215703 411878869 443684878 684567843 796107065 469791415 227746738 943116504 239353230 177035567 804924799 404655824 98618488 966741115 599005078 987544862 799956542 799197854 759534722 752749270 468945352 308199135 277651373 394495121 550992678 879979082 823231976 254511341 301823498 57992749 276035559 731835659 644011593 997393565 387680963 898275088 28025437 328902895 435490422 757525156 831205862 912443455 289866850 206305142 419646500 310886380 532372427 869578165 598964863 527684633 684068440 400417944 758015744 965475374 549614742 879036120 717898453 386803030 282830453 833123633 156726993 148932351 864353737 11244261 851504617 299107164 538999498 504483896 732693944 970514406 707456148 429093109 280776444 606214615 246176680 875900135 369347606 398646958 187509353 805979233 339608462 330431150 630713760 394592439 841433229 775249246 527056633 594350787 624941922 796528138 960363908 489248097 617383934 455249984 498747444 798115826 998005879 785660501 575163491 138444509 260864904 365060062 923698764 297312778 781369104 51126839 500686736 122138469 26482319 291762431 467390386 738178401 652652972 492441754 411825307 601065842 156047537 890831022 301041942 7505554 461525773 807496870 429315413 660394429 3704785 191000114 353694058 602406004 533825076 490520517 729904079 195239230 865089039 340343062 67616735 322310691 743655522 155899807 206498906 842166575 178429901 756640033 224105445 716065013 36306712 514461214 179393928 894992137 53840299 238073950 808908590 473223813 438817302 351049579 650100264 181103749 308187275 933112084 211086763 802807467 377484639 672727022 103393101 183682971 356167053 377305550 447655820 280310144 448837938 19705936 209636423 252882566 751142418 797475668 712333123 720222046 145812498 413229947 170817703 321494973 341019068 493272750 622558080 354167516 773895870 347720344 608337470 498470393 616966763 806957351 150682421 227491029 744165944 68193039 663064349 969644597 220880960 140957254 672247187 715340898 410476481 635779721 629322646 82223016 813970333 862156246 369413642 348861658 679886554 78978800 992774200 614240204 74421026 565137375 374882380 515132888 136686404 311564397 731075542 305879642 82256305 972021929 640958026 865007924 609898240 14743912 974455680 80239435 738219114 961596095 387017780 376329479 171370062 340729994 990536839 436243671 410025134 514579689 143179900 624996779 90919857 492218558 959938684 246971768 572430879 702852656 157571026 573493176 640132072 147024170 321093936 135456231 871573149 626985436 733014825 824351239 951576565 748606777 666322612 496415005 821722186 261182840 948735919 671377842 786507033 553413268 563552602 775273042 541422982 215428812 402191576 176907792 379532501 941148451 794946994 390769409 470200562 737311713 817376851 139097276 442896106 806596368 356968076 101762272 291428208 326068480 836885522 701182862 684480857 979297987 176543483 421435883 51355168 249694897 518360133 696294560 750107235 838281446 216589392 830701146 488659556 525680063 313274206 192931914 640856201 83564641 537466394 176198821 595887068 74696498 924275726 934551333 83322507 338363486 877662763 248099206 571746409 922353235 36561733 412252682 963165035 761871429 432366229 404588022 450463277 269541547 844944949 853679635 387575403 240214976 291058599 646523181 716906888 976249347 291979855 484438167 804861706 709014199 788903924 576141478 600743707 487862884 732094787 20054321 931775754 259237716 988692556 35908632 603591624 116720663 44664067 118421434 899324012 116107775 51568064 140408701 972898479 599484325 578341824 396075081 723797361 302681442 217993633 485584141 69745970 901218262 625385450 771735353 300752025 610290277 120414593 811662659 525327601 184349109 217468466 432817954 21145255 351826994 550101295 296071894 24579534 454510730 783817099 87699678 591816347 768601650 256798398 809917632 439375336 677928926 888298788 261070212 788615093 341697548 954610814 972044857 925241763 753696635 386845807 757591151 854529399 826447788 959377664 800675004 765228445 317856616 555086108 948497208 868580258 818026809 922919189 78668288 146128569 249261039 181032221 317278134 499855928 407074588 747745230 466768895 155645976 781203353 596673187 433076740 281152887 750536191 675167356 46447346 105252633 288242991 64817182 496605818 651438563 588726475 171248817 778939729 746348896 242152890 56612928 214141361 305375292 980370088 393807420 838370775 943356619 516102275 777702394 63941763 628802947 748174591 234919728 183549819 218251133 307720979 942374524 314141703 365191928 132364154 856202717 114206070 42049494 501925683 91645752 535008665 649040414 788624898 551034068 123531587 426340984 806531820 481131486 70939343 598810292 756812479 659686630 909402777 378221635 197995656 405874272 324775811 962101436 21366298 377212708 51968370 126669913 861186190 648187119 575622095 168690295 255754941 135215328 345348615 540894746 11675592 362430971 824777227 826133606 759017361 730854314 813552849 909015335 129742143 108742710 186108113 57865034 190631870 502159698 312500872 663916386 831274557 992287889 902400248 422011940 701093038 650429419 839252518 706118891 14731849 320836669 808902043 658104373 291880457 978926021 782336740 102429731 390349613 125058729 883015699 468714749 697038777 636155249 798343739 626709420 516127474 501742985 295803895 24898111 695636454 329379777 647468516 893520486 880954850 455188172 106215202 918597114 471528697 459577284 503844311 764003699 268482692 501862564 468064684 978508912 294568349 801658061 906154574 656633907 179207074 972394882 656366062 519822370 900456120 387246699 459702722 610021447 14421574 396849686 907806850 150242769 297122166 793233521 465972459 533972369 161017271 237498194 162310719 903401598 182910781 777823471 802091203 550819377 589521792 48989798 729098304 649111914 903911353 780331063 653132419 623383689 998914920 848035524 725575646 45985301 945294032 662121688 308202916 763569465 883152761 272333341 508281008 684878402 850854574 46785956 755537375 719083810 850649597 974053473 689653905 338603504 557476282 63850413 767788844 669392742 849428347 727227843 942668697 201354594 355388061 321147971 235332037 361988453 756956350 234320049 304588322 496069399 846891073 977316086 536409635 81498305 685146829 681053662 949909699 475122129 994196942 577484185 130966783 864635226 353214195 420664891 120542807 761682065 874928302 100264509 684635985 939822929 798410423 413385977 969668086 770315928 372998281 210226481 4614739 806620936 333507556 211421064 15464698 323494247 8835401 274898695 281030526 489072415 947863681 765758362 284741370 864816831 295183127 368198801 487662731 301546616 608963801 289790752 341599697 94281888 633182811 686780639 546195315 187600434 493185907 343384138 627962264 288721229 539628478 56185153 6679150 156593585 179329818 321770378 731704998 169764677 797099050 794771786 658501110 962666643 837290710 8209808 296042902 759931722 359413960 916321994 79454916 384503995 358049263 955428686 433293120 520986205 304631552 82741203 517360592 934703690 412439536 762097653 683264189 727027135 594227323 918623924 843622996 271048608 611162785 858726133 773778791 741871857 310610723 40981504 19603402 740754270 169598986 844518912 850283734 836261812 383170337 299292806 536796648 636118118 763265654 923911431 367283427 43884041 956218589 860587865 59567274 647491544 477651053 690693690 820425639 632105520 902206208 977893833 951089223 79330069 509651639 100393995 383052668 920509612 479934580 483806055 380053817 48895423 703591007 904171306 716424954 388895292 800536162 669150725 964175929 541001654 833347245 988647050 800171770 517111779 396186674 154335666 253060672 852928284 389091626 455352666 580083861 653876960 973154190 773094080 724162694 71190097 805153694 313871115 410851109 767636661 591696478 900867521 942975622 607198710 782961684 144499535 6775362 579695907 766602444 953184645 307505655 504033517 406070996 750622743 931132869 315012138 143348032 980968733 406599890 670899286 553261159 374770579 994315720 343697933 591082084 20078554 933715282 646289810 900280214 739289141 128021666 710008140 384250144 230469453 441502190 323677251 958977385 420827822 340068590 921894055 344816798 197237064 917952352 129816650 335330091 523366894 105250693 407345953 840178246 661252058 583696033 235947462 41957988 465736999 928211838 824712185 56752066 76636502 443743465 79861018 930644701 694093258 620534836 475941553 400653050 611716172 800448435 697156327 802061983 15946631 574273855 807473418 650031128 827667853 259482806 580463629 510388723 803744848 716340344 952135941 630646148 614457386 803757036 739689389 825227618 543715414 71369209 471239907 918400488 810207092 762393485 477204777 523042229 730929161 696071706 989906213 589914156 992591100 989014548 161435169 5337589 904746010 583708532 831474827 385045370 565011092 95766072 596238454 227962731 781918588 901280992 886385176 464234810 139532363 958809331 17357898 236013984 388194654 678986616 424248075 583462678 356521076 223591294 220214781 520490077 893171506 221765268 953450727 319813367 205340063 462805329 841907761 706311083 918813864 801435597 180183915 720320261 274367133 959105062 522223558 5379027 361406898 651326717 208890521 163741097 981136511 992048118 379603933 112110942 460317313 647710267 529555634 530157453 403405975 893906170 565150168 549993749 391949189 720757730 134794807 437922714 825215092 275349930 170591063 178843137 415109488 442592907 380563432 29084920 859477481 87560385 523893820 103905643 948949299 601955597 350421704 718752528 83696902 162246966 815199911 557287133 206542846 582441603 490552855 468476300 925326875 68729923 424796409 339028510 632983875 53729861 450819413 209997909 500154811 816594784 888005076 190986040 402904242 485475820 866803780 397654419 559333559 88814151 700261912 681180276 651422781 539182930 711719141 513734063 573534750 366025970 582101223 572249691 181203477 977624207 874190202 7022419 650073410 374072727 792394144 242635190 302174378 646063100 200306306 485553512 349754805 59103410 276755431 792468879 655659182 80760882 111200958 80633110 391515975 485923066 922525594 830047021 333559570 735043083 569380657 786311111 703334409 147076970 985021149 340313626 356192519 72550047 569209115 324100387 25003084 918067001 667517966 644254752 227629052 244684103 306215420 441322259 340137121 401103328 985050576 811734342 327865253 277404061 60545943 705720770 323161049 622809882 363303683 460118486 495795697 643428728 547581931 241320854 913216774 149480158 647424201 248848985 578270482 64278771 588160826 884263227 733436279 817891686 495068290 958279577 201915257 30747751 19860997 497052055 497026239 851814699 164768207 833837213 567983574 366474347 846393101 589716950 280133806 754761957 25253010 662324912 257560859 524514778 624885587 682939230 666135381 680712590 642814187 860400985 403297912 922273740 254770712 4848091 685000453 960792672 101694268 516268642 561174879 559363482 482257117 83066163 21802575 101680849 929208869 691455957 564932993 617596126 672185186 56918930 307450373 768028317 699951751 785408505 203494607 727519600 116062122 613669214 83821366 340934075 972822916 714485081 627969401 360580969 491337716 22371651 857737525 665687141 824755324 24753340 440033776 14489890 93543618 967631912 229193106 851414804 297117457 943853869 70033126 842434869 628075733 667141430 178929694 870796929 836672803 285853171 718055756 224131706 818097966 547399639 391696106 290409380 752725203 941981337 745613395 653971466 499629838 418255283 248665159 975372728 292975747 359568102 199467883 23018814 994497526 719009460 62846151 491746356 314799315 443205861 679713350 210973616 3182503 57771779 97842489 768046289 306334884 588358365 266792149 401371448 177910817 423386376 329757872 534118794 344852248 398048089 172414792 279001583 806036903 186796908 230503548 667326102 446333328 965797664 781747729 348355119 245545656 916216089 193309230 668690031 860942763 657791293 107677664 55739024 850631702 666208055 630150039 482683854 660759372 241280248 625508775 549828587 662528707 822907696 313071304 323860395 209356436 701644761 402222231 480377177 910833662 249838253 372075539 355498817 186552803 461694379 358843936 491492915 823782729 167870870 808989191 872294919 53158362 193131638 995789812 117725203 849075812 213682197 372014455 489727415 165362522 937392770 916278276 946353361 147344722 269653650 97838451 162956361 257276805 468480602 828730496 896950919 387559507 24187830 950801740 502622199 501548476 216988358 651220442 584046476 81888231 338021995 588487827 392396091 192000415 895531214 247996610 494337659 733057745 11607514 701661977 552506572 943933199 214074301 641676843 932847660 941620752 25771883 665615599 928450979 391273517 699731739 590257476 728565177 648885990 833275592 621851239 435524859 361176923 68890289 278260094 312913530 229637844 969031641 322236945 187268683 489587002 618474119 646280843 27528712 310296987 345366728 552334525 602547021 607284906 933842152 351399516 9500220 615427388 77707773 280755070 621519865 109358796 140632156 856218913 757051695 274686455 947018785 376853413 392701578 691317505 184824748 934846284 129980731 633420367 377242143 54159041 739344247 656895723 896517601 742886798 835650808 701640452 435984157 669734564 890321274 602003562 934831172 691559127 417034047 911555862 307051655 889241440 132942220 739232672 764706910 62388825 771890474 314498503 375809539 432700740 790296294 445594349 802533880 777939845 551588369 222433944 817044861 123911907 878675712 152409331 269991194 277709323 721173901 677416778 613299484 789016845 904915860 54232722 846965775 120122333 590298999 642366942 195587401 139982035 910044315 647898859 160982879 498366764 687612905 553835157 169196718 539454854 669192270 573431648 103354835 998163048 806921019 738494960 390651955 592972472 824548133 5632913 465358964 550493763 353344518 903412400 778702594 227870776 424746970 98839391 480609931 792289709 742025507 990061013 537253507 755910681 412141414 207259372 349340577 575976920 748921260 322228897 789263968 170141867 325871362 17347736 898096511 486280757 193824505 256713366 372452482 267299455 237633574 884364037 755182638 272391284 140195491 262162803 153178897 907743846 358280844 837678355 809670647 285588615 640004227 485486394 542712950 843332977 220685357 750939619 122535779 37415071 487804595 65941548 705785179 343277809 275010882 930788567 823904060 449973548 922128779 120752330 103721128 288223352 892206660 954361231 637421193 744113888 451875236 3412437 688210823 952949205 173182443 998989293 889311380 330372268 615968216 857673805 766447457 548340507 491693873 302155281 410815718 324570048 739132223 303357813 108871646 413142682 689929551 660358748 185903944 573849998 228724530 678636748 627004647 875204835 413750205 586256752 620522435 491469254 272118090 950926869 681268391 961667271 678289974 910724141 858637472 459597402 852873057 652287311 56446340 422508376 20709041 869806516 660092009 340953979 928000911 370032828 909055017 766663653 794831720 978718055 689776101 428618137 25953837 242113757 745636735 751918593 500435155 114302695 408304158 94321511 317019604 942782067 425325742 214569851 567242669 615198739 504696413 279549907 618837342 736483454 380378400 462261350 899196653 555665166 40788524 181381137 259172323 18247233 695193725 688117010 456502733 112001593 166794578 39656848 812716732 478673212 898864814 648271376 31008709 694533172 235197401 552146945 560864642 637767983 659545566 635791410 715074704 246460384 699329547 520031062 944906255 372616732 776787059 451357831 145338405 906821215 725979247 669727168 190314619 31006277 693885720 707704418 605172926 713013009 572747215 691189680 36313375 120242729 185213622 377291603 171795156 258442647 65303349 862329302 65960597 111446154 309792885 747256106 517872927 736380371 422945768 58936612 403737525 592937577 975166911 519394298 319761050 402190309 725434738 792134346 131540376 383796998 208236604 725070868 771986044 597577263 442109853 95334970 910159767 845107684 783244758 796920839 953395263 929450321 152694896 71166245 177346892 631808195 742261942 443754661 488237979 10646060 327015478 418659708 991335054 792436131 417067843 588843264 56293514 584420834 794364790 240796015 378421624 206894278 707433513 488042088 969636678 193189331 897510138 745544047 624380515 116767406 40310351 457256045 38417989 264014240 216372684 137475119 803363815 520793626 445244126 987941602 180976707 60617003 72393523 135345309 846989020 430139916 882196800 969709016 54622776 967010965 26724538 682355693 536142430 962181061 203754781 286495134 919808348 726102589 793871400 711737230 238839747 606081733 2385503 855802054 33957673 892266695 400087944 672681778 104780454 625324239 583747375 620605986 47379287 209226001 141591330 184496842 34974431 235993059 973814260 270857922 828577761 536498238 513291646 885600902 103319687 996895297 314411354 860743158 419191550 164395950 567589223 773202648 659637751 225059435 573618248 641509713 732655912 972136195 646749668 350059120 665403337 262287651 944599015 404419236 196992792 52674077 447966272 800966208 963498709 366521192 434805665 175162366 913918406 768649501 701763587 700920185 865410613 133528188 422535967 145114033 231284333 269494885 870574837 413183371 595406656 803301856 885874761 39353423 986493572 258123926 783889697 300140584 947995537 836302165 96062792 306029735 761998789 151459983 642412239 90454849 142299392 3081435 207949447 619572172 348765736 486488947 233197703 327195910 663540646 494437557 143064748 797014798 287604200 960735395 399849748 927675369 800154589 867494242 33160866 299628542 262401916 673536446 733263742 249092251 246739517 543959973 329929106 537860718 97672094 431848616 967808270 497296908 206589343 197496957 177116900 771834989 89879878 776452991 948395340 741996910 383870749 247514412 571092034 720858190 680411055 860416166 451755011 854180913 864755214 233496371 246235028 291853984 980346960 509423294 850613563 100020743 279961613 211244115 943761667 851706422 387498723 707575462 525038909 712433889 399269106 848739981 528532730 789958176 797714273 401088897 223279250 513216751 195236567 44831778 365419039 625746863 32356866 378458288 425833474 236274851 663761940 174192018 377251678 528941172 500713280 857610707 360326296 260871342 93774146 738955680 783466461 865466945 144627156 400383179 232884124 361737216 959748410 619362635 605566728 703413029 358134967 484745146 775826583 808656843 809382165 838220245 477770373 580145011 234911522 173991680 949391698 742327680 216806445 397544128 568792640 168149435 735648397 423674686 966063062 49766607 842200602 408942027 752722015 325112014 355087538 571826518 389625964 971841450 801090742 263499512 434800462 268112829 493630858 502028905 426574749 948848706 647802904 68138631 131788724 794620889 38551886 443097558 156323890 513981191 756979867 340086523 649638522 337753779 381705846 795168576 919654708 809896619 452202711 139110676 837916362 723370525 560758716 269894792 747417580 800678430 674663846 196497874 607932428 272745510 698111001 123783630 434617827 495583890 907934239 340050552 596553194 631772961 865615558 151704947 266928354 696443256 790429 442958981 652550733 853577118 87985467 350112280 2012914 599280768 8803257 346453435 72831836 320953966 581977906 110081183 768378460 857537436 382104650 948562459 900348291 733908130 264205476 694558761 804983209 144892669 839067499 462045670 381594473 194040204 500525002 167564822 651598242 195966227 201481588 472512413 250713079 696907451 696307997 160343559 286514512 189053584 875367678 670871553 320448087 164767234 90407253 26045405 469386236 397961829 943869667 214360083 709821938 166288241 707962220 974033338 312472367 826118082 114050106 576470803 564196464 332121944 12601499 883630079 185579698 314695705 45075550 195865219 145352634 104944203 855572058 893982027 215428751 45181210 892832488 703519781 886307322 234774296 17094244 942567554 338902797 309572791 966968239 707073016 174023065 603954385 15799984 889871042 994931894 959770913 55493326 138805310 264315711 234294471 366455160 544961902 67403347 184561864 363535005 960324472 521763286 978806412 986543412 664553510 438616813 25754719 245689782 110152807 465123462 332047856 589630623 694648524 440582094 791973076 549290736 607524876 179570872 770502404 109875376 598211968 318418557 196246363 1447270 227655079 118613527 300150809 474960033 156532900 299284676 751322467 439365745 320121531 198311561 364462528 957083115 718320855 819162797 638091933 381311400 784597767 674313273 240698058 685985862 621517053 635607679 911895803 445765350 227820686 924871056 829479497 89010604 177781812 593029828 188298414 517432899 824620431 608644918 343952780 659282006 491065311 789978694 783325735 964924952 775233164 290949141 999937574 571481277 348798367 902678028 345547286 395071742 828382790 601084245 455634919 861121945 60601684 781816672 178554221 423421903 791591358 78293600 235462368 75506149 744610591 234472396 511131996 617511843 113745973 280593630 128214370 206548184 426481505 999986455 70686549 112927700 648782635 522505913 541945854 504501228 232763068 57612108 330195209 315435513 32315491 676122137 769625478 776142041 760162321 275105458 224432745 223578605 792122332 312389992 734259465 254492058 285340800 595096019 168529829 709970888 451358169 993626959 992182234 550857830 268291434 900691833 808850734 353543652 930414809 568134325 508100489 317383095 316149360 719498923 289539511 704213720 801884574 269499590 165862375 324940357 550118772 378714804 964546094 919918463 642436905 70700265 892795653 76579083 294097047 160071963 573815751 34412273 851409595 228502727 712018740 700790592 71980088 28127147 559156209 31372424 963283925 358577226 638226182 591339102 399838458 786452075 43428446 551167963 534284343 220575642 825630538 462872094 778783166 655562662 642106623 651986117 22880740 92313377 1404691 782590584 638932900 808074212 400656900 852697439 769422107 448009608 72042929 703953318 556835853 687369197 849924063 367547392 653192287 585899447 326468277 638045729 75261083 813702860 302144320 8946499 828239471 278136023 710845424 228849314 168695598 111634888 84186905 202916352 712580685 944578130 927300979 834903586 64020455 842651756 733352091 444339536 863216442 78974417 90677136 936176601 221355304 547418752 433493302 501003405 965164727 726851388 52514518 198972737 889577361 253327372 332064412 554036047 366611077 400715452 185755160 853915155 948732420 463511899 531366590 513278831 131074213 46600891 142514278 328588871 916898209 204089077 448822732 174817542 861208407 217377762 92750609 371129368 468573129 749193122 948183096 296535662 442617630 413920537 409663914 145331197 192407582 659328621 784621747 750317631 360317625 746889610 545251842 93370032 79337088 101271198 908458029 923169106 540050730 152248477 186877995 587558185 935083793 318515646 176487896 164369088 119168434 466643452 968584820 137369251 565698609 836043157 798400804 960051683 244159954 973314447 740018544 196984469 821037697 792683566 125744579 275338323 701807435 24418175 391314415 700222137 334920419 822431697 964183462 521247209 424693790 913872439 390452481 249104648 338198135 551394055 354542845 21554366 33263244 272471645 807611898 930168762 309672095 401972377 557788218 37043500 237633814 405528796 607881832 213837130 800419579 145493392 906514958 634159051 778374780 542295261 911541789 67343983 899373932 968700212 526837609 897816437 235648960 625015240 12926251 592196130 544669204 576655120 870765949 697056065 770659364 144967495 582588385 613754782 296831827 161352940 64462779 662963338 231847719 699159363 540391634 703244378 110335946 811934417 297162195 491137768 931143819 404124131 436083918 41079312 728374363 64399624 359541687 432103476 400970833 964622739 165490406 205925049 684465702 284553242 38963096 522754696 9164474 550270202 367123051 870862478 163341965 47880400 618068454 891927100 734979654 996477185 84827887 36973063 144660272 66635315 540603219 442523113 613060024 224530130 924663873 78019038 514292209 560338316 255618767 756395112 271173648 323659733 939695732 712804108 604742895 840771172 213548428 290586835 597034638 211628468 435981272 131574474 130244750 29992580 315757307 31443074 187816628 76565591 135280382 939029136 48874348 280817141 179418316 263884558 917783107 248107496 824501431 774184985 644456044 455049984 212915953 383474769 773833533 316113616 865034772 187437916 68027055 814814766 976603035 310315106 192580577 350223799 946905190 318390930 942896020 447552072 49789242 96757660 156324016 531439494 399402815 251883062 583368383 411798615 33048704 873119384 633124461 606058855 977944686 451453183 630353422 99534245 650303070 420537389 66684440 779010243 27254790 749657575 438793124 818508217 352934404 734532982 199360241 953107266 666116695 658464295 777262049 353934941 402703076 189885899 999051387 298890445 410531314 584584504 211180391 422592410 94540974 127147205 494554741 979887502 739209640 441478354 285547286 833559481 2604372 566021182 962643169 148737518 785643147 48582383 120264208 285194563 277039367 126535246 805306368 452707989 614873578 434694600 189011893 253121794 565082167 649333070 941591123 788897901 94473560 89531861 637709222 161893885 338419607 650236887 898484891 497679518 712686756 942983633 806569925 100433790 389339157 664122563 863696857 26894993 62790625 909981363 751089714 162457870 947362533 954647850 553042766 590729712 885969759 633158069 253910350 640350327 365405558 144702053 421903482 781350564 840373167 219659856 486882235 178679744 811476345 380922894 491411232 488793301 954033571 944440380 479015513 333086003 47859936 322307580 794557247 700335341 615660106 271070579 383328842 646134618 418901468 585226826 919238425 916283796 984780023 188620846 262613230 220068092 933516510 990333777 311505711 816679860 153977146 545879270 291603943 262927651 806406294 179792808 17876546 374116469 684380387 742088788 708726036 673834265 735745526 904512042 77732179 33613633 700151301 522363248 493234329 319252581 7173166 193078767 130183075 510586816 824123121 522007412 67155668 546620113 565667504 225738832 545220275 620251100 363623990 503720409 124734568 749227111 702819117 716560103 899071043 730785725 416107686 313353303 89128502 721268078 307657110 193842060 416887894 337335757 168325459 123398889 59200861 55367281 6461467 47920728 945111339 816212148 908031885 271294918 958629184 112040503 241258285 268507044 631306052 161878364 506719972 750999400 199055232 132814283 480144255 819035658 381785954 333693166 896629035 738459783 606264829 188258420 635363327 506897506 906670726 181660882 96818803 708371998 852453080 411797949 22987233 439863749 887868913 274421937 60268811 173656932 989569139 301289325 399896212 766049164 902773540 869601397 297555845 660164563 474145646 998381455 753574346 153217873 816021984 928251462 329684659 469296932 301201579 270406762 252380020 175097068 195903525 989264526 74480549 211961679 605991242 248540809 213181378 117122166 954921526 806111734 417682859 131107982 152624300 866008756 677786406 956551753 806976658 181225318 393103448 815161690 271412338 980787187 143252560 693387516 339650555 208635399 338706301 761577580 75538559 498987409 659959858 254961515 623049586 179072323 221269801 186461885 539375345 567721749 178169853 546247340 406210616 613948611 784810926 948929413 736082987 194309194 978253089 197131801 26766798 940979311 610610590 488717374 584492749 289825592 278583632 956868428 526304757 555283056 938332616 523090593 348680633 128091175 867178107 59146781 43771566 604342064 495475519 370815143 892547087 109915042 849839826 763802278 974224953 672972632 150891859 524830856 178955568 43341425 979439815 630303038 559470361 316819920 553755029 449234622 140500158 548925853 498539787 389769344 623823885 96603074 533038039 906149378 992620185 643779694 960257166 936636228 186934808 65792662 467354152 153585997 461158115 515676783 301858946 732111524 310180985 87405557 670553819 152322519 231568380 571354984 419963991 454820855 154717362 308287946 439755903 708942618 541102725 656446306 665558463 821396696 673080964 3271739 857903079 516201167 285682528 426614437 54224043 853481760 586720240 550235059 225941027 282081007 560039341 761576380 236220235 141227750 321130294 266703067 985896068 626410930 229130445 739151727 476455953 404747909 896875225 616497307 941548187 734832531 356907106 445123783 475364782 999120533 266452888 604167197 658175034 473086793 821082189 524145933 727554834 413736431 478854262 268245705 684764016 165034957 573592237 105709514 817474927 549548461 518230194 113038409 231277200 455973978 599128038 485862087 543631926 903694631 657940430 658460805 948616746 246515303 504758934 456889357 682440983 363980790 575650699 746056615 559241999 655801262 645675424 939528677 566779396 639646707 337719274 248635928 51476048 506415656 604708900 949745367 820008238 580784952 933241644 926488191 365941054 453949966 64095108 597703598 826966277 554428956 616707538 467824072 645392234 543761880 686801760 836413810 707828795 904621371 392219292 553691930 146602150 683919424 734350233 879465836 747856320 652428651 377581197 170030046 229084929 563808319 929647185 678998309 758745798 904291783 265223396 992037310 539162318 280831246 33290728 437540454 573500094 98184615 599575332 857428130 805667485 448078886 303485184 114073913 985722200 639435428 518118668 915139252 196195135 960780095 768421497 106088933 125523078 753452695 894767774 606140509 731802565 257675859 571635572 569664244 894217849 622449050 395115035 555561029 281548161 319276442 681952595 473485615 948936609 103721989 460516868 775297877 107214850 354863503 596150198 432122783 141622448 473512049 727276825 337390775 748346139 741390057 274383487 62272909 248837271 983896504 613127773 517189588 683740892 52816546 971768782 58539650 569361030 355545842 899701008 361121876 712021909 91961843 41981956 523967047 403129839 197502840 376696498 349093920 86046170 701648981 600707523 672331493 688125058 11900131 751243525 930631522 263669369 160545152 998264811 636593830 862098481 71249677 797519370 84500099 987551876 804289390 556587422 565904913 404995885 934673933 837060099 321440299 668253517 927704664 191157308 536108016 997915622 186917439 214264175 249632579 10219619 198622391 556570470 909343052 93114639 601562169 435675407 773951734 882019225 385087299 33836798 494739311 688686998 529193174 438982118 933175978 757289727 448458486 59779364 909848544 699893423 326324014 496750900 104899594 347809510 288317193 994625081 375538793 202247625 501073562 423563897 936914175 10068959 667152629 978443999 66490131 401123989 934023859 920921976 530218417 914031291 707415666 741713910 668496936 177244933 294073683 776784432 550602378 405091468 13724538 729402016 58354223 228856650 340342418 812853475 786434610 969772193 599536198 813251645 205255666 170320341 723470025 783361042 928126867 236433549 231763279 670255214 474590331 56269654 648642706 283004030 907303893 154300448 131909966 58937621 307774225 992053951 869972165 450456872 994506850 236451691 291987259 164203090 335136062 445729600 543983227 551333713 825020130 25406143 818617424 175204999 585462988 35642443 978558733 883860090 243126079 951104685 286696454 498962516 332831682 858361233 83494420 455383651 831259553 562447879 239751702 11024026 300332139 377770755 694311786 401159951 406975602 56928732 463412344 151447675 551045966 231770833 826147111 656807613 773305434 35293567 549688166 785299287 781635894 420862316 128780709 894145519 604654659 429871232 103976281 821564112 397729066 275736455 299251067 483978087 123564886 616969392 140223754 227643078 2097781 454872593 113601412 247888420 716489466 215142432 4115313 193208666 49621662 514753083 630501593 335351655 410871003 444162337 921372104 690107630 460322160 465493879 95738065 539617971 310457056 98155077 609559432 453839394 459072754 522493814 181387015 959030216 184401714 891748443 804342890 85270999 238343535 299969577 699335507 635055782 457451579 671379062 70188134 888939311 964136302 255951808 774016974 591680400 929318564 593154534 712686007 212878731 521749434 940739757 553773777 96618757 870678357 744087100 476779220 619508362 432925019 720078240 472475894 905246152 95031671 774780745 406642806 952003087 173198745 585925515 483440917 862995672 372188276 885708062 385801112 921537083 406864383 95471007 351980615 241160567 824787445 215133197 895027057 795062638 245475412 38602060 344534502 138163494 215615970 463729317 117629307 306443849 899327139 729254468 794562442 309181861 650264676 368274361 549733743 400115117 911307572 172270712 23511308 391314679 291347941 384637017 26750790 570077373 547768464 513075736 940372101 162565468 748294414 417494998 653515576 348824279 988315007 170030998 530907727 218536276 865813703 474629569 455014335 346879390 454112012 838362531 627232514 298322850 526226490 328497643 890508692 81480946 471894655 320194351 383956855 263298373 354456271 902019174 208526768 556678388 183085408 689538412 160721095 629157247 143065647 295587713 93788491 874398214 670146938 430448586 637740620 4987857 671002180 486172111 375932383 808885449 585880277 328943611 294720926 529271804 618338615 806549536 213453605 814491677 520584122 358272496 831843478 904850433 725508976 748650885 485950230 288368419 593473714 446931929 542326094 3139105 79813529 506963791 923185643 194047804 51231366 41171496 974518302 486874332 456535706 502588175 241896988 796673034 594533950 174539662 723442079 527115509 404018077 807345814 758873699 260022126 238911269 646795003 426671786 34279275 964776458 53214198 244767161 808504711 118624963 949688737 68417624 590394752 554799499 750117758 877638998 127722168 728116961 201786609 295804931 181783221 210055688 498817985 707883189 221390242 692423560 155583643 294417731 217330379 689216427 855004047 170561421 728445733 665658113 433906833 641788402 404884931 213207772 543446009 911830999 220016226 924413909 596073220 527389223 529872862 284440645 7621200 37982670 827494075 891820237 785870948 960003133 495921565 708345551 187370022 558461929 726180816 612851442 564224355 526379724 91305409 467663266 277401930 523030243 204795266 781498253 300796657 554643630 116392266 219559975 785574351 457239987 186086899 642900007 212771904 343383802 444356475 428501000 334890501 27264914 968279939 582548617 7472833 540087051 659375571 80920877 460974205 290524667 173444820 760926908 308672548 421728889 202540052 857818560 466634760 305333925 921681606 839788297 776210523 687854878 617241151 539865130 596092343 119139210 787564666 774601209 542325655 518965522 384074389 809826579 759533787 825995491 887345490 158937685 593174600 65827502 486019991 910214500 708705542 959961896 828713198 913066790 962701088 291849355 13099014 765058631 683599367 112662803 28615984 782331317 117277968 483887490 339606754 19814180 205879281 130916253 25151032 308913548 132208456 609424045 22216046 626992550 609457940 505165311 525247591 136683634 878221114 915316580 490153257 259458995 632551425 304614322 327882847 131629169 106212502 21108033 854102486 840335734 43066249 640707182 145346816 884717522 109920078 186788379 578172788 953553752 7612094 439978029 696392043 265583902 307640211 671471629 14633541 5156865 971405039 616365352 439697666 958773022 493201878 942713711 525283530 889476186 364971439 640659416 256980838 264962780 312980679 872586971 436543428 166464909 648494797 281737461 597015670 956067231 518557015 887219496 29635635 311772931 713861212 456653689 711973461 595033841 305924793 637068657 844036954 672556132 435149996 230317725 252085092 378860699 689756764 808455438 346093241 946403226 945308238 25345498 198346307 522771623 617747953 693336985 83087888 957967565 656939540 629068008 525796307 131102044 396616554 808231658 276475233 770338919 340723469 327642050 713895734 875600708 477952760 431445786 910955246 77192976 216399500 995875999 300983244 105857321 263479564 758694530 387311414 787998642 196607009 404043768 765649206 29504018 18586198 787893691 78605051 536300405 984218012 263550600 542141270 158759753 786907080 655809439 456620350 722363331 10079504 128118598 535487052 903831128 254101650 498178886 607508799 232656964 937140942 368969580 214315130 163206406 689210406 444521994 451320449 870819554 831743845 467470963 96288896 576573790 57585717 825551234 711554244 869411781 914562471 807302676 206703423 84305319 726614704 329773449 176866824 838913879 328229030 2628167 231150041 150981740 569909703 726797879 996798607 375038528 747035058 647503174 381483950 822413940 573002731 165698533 655466203 82109290 567353948 603809162 794528352 29018826 495553999 258623789 708868011 702738941 940467829 96165324 730403278 493643957 427650658 378879207 427802113 429387619 723855886 775676164 5186076 743796160 962137301 177312812 79217438 554452805 118827896 814336620 296848809 24083890 433702554 806480982 250713218 897841035 352589636 950860669 995132694 523938966 476613986 672923388 919107056 933958238 553718852 762494960 612118852 654318259 271991582 192581113 956996968 872061480 60759432 452978621 341577045 790844564 9503742 697792358 902442 435671441 731128416 197382943 131890345 69820160 174497396 838613402 519246777 333159811 248952415 302978701 906094818 712348418 756686128 233134896 630738900 208274727 793283414 767978688 409549280 5967842 621744420 14433536 929632893 626158565 451275092 957695667 84059077 938172200 3620225 60461603 689441525 125867878 972753067 947711901 517371632 272839327 743372215 511450611 146911421 935619989 239328749 79756536 447145477 105850447 975653240 112240648 411061142 953015960 982112745 526652541 874954722 846071936 354713269 686131771 555990912 91158746 619227570 579848229 423692714 521795005 964598174 467195045 637197502 734508804 40636568 274519592 147136190 167504590 831841957 681105312 7221199 771778558 117478956 175718656 633078973 495346363 133495419 127308739 109930870 4553969 311185984 402452838 27012491 489290447 788943376 839276010 147081394 998185288 767578339 54833235 565858630 186612882 292400278 366546219 983231173 921195177 604463720 908168959 788958801 466956237 8737661 670340321 408155952 789827839 372388190 789810917 751602509 931946632 478615671 483466916 877050804 565458547 904416408 572531131 172965145 279806222 984191861 889190477 347130450 446172013 117348134 891716989 292699352 544486887 827637927 290359285 25759051 145523351 269456473 495446627 78756843 534474204 728969343 441503734 65697567 95130841 216954306 786079461 442037746 366219254 378977198 889665256 427527313 998350685 784141619 168967101 628269774 449673598 695091492 928707492 494721184 192327563 150065851 26621924 624089761 269495293 586387987 208012612 553854607 935021837 765550253 867671186 507340235 390816571 118117868 457927456 861614045 819322827 708560281 982047042 272691438 592949571 949487711 694020817 497841740 542315503 185807952 703398315 139154665 766284381 819351902 494802992 725118941 597305313 815572451 606274503 330370784 23864594 403393306 205755735 66445009 555621963 95631779 190690766 358340657 444398123 996260867 21668510 315933096 765241878 391797537 994772539 325138559 785834673 205166283 467504286 796859173 861496425 911818799 317806021 73205163 801400813 605220450 553377840 225971271 947300016 246293724 156011366 373667797 383900520 469821946 454988398 321539153 743886994 935329659 957605974 154734942 580588267 126856964 159008432 460443330 671032824 809521820 368940048 881553128 908660863 285993776 60337807 202983772 737407244 398566160 373951051 856983379 762390637 158429296 165858277 299850272 503771702 83154920 284380417 696009664 827677502 387152117 590605001 871898959 332293664 80119414 119185515 823957905 605341116 230027567 788869526 531707242 310332339 80186441 613331713 373867622 967968494 786936272 345968869 193016626 991440407 419473204 180502398 490201120 112579614 291424201 433307021 340048296 374806709 161233735 964738777 329528545 13795541 425914442 381293737 869451788 556332855 935224019 232357451 66985226 40145116 788236997 448027025 907827169 426141574 773774441 693793103 765592379 335357500 532059882 792087518 215280358 132877258 586192090 785555868 804976725 746274622 114664619 869562730 108253469 165320301 481079 330851116 405118329 844384876 227370041 965669453 679908551 746068503 538477778 849440824 54635017 380646029 348516357 619812576 298002021 400476593 345413946 229993273 836612517 544897707 629168831 959340988 163666104 206081125 402966082 705268967 153851951 920033807 515570008 848807355 729927361 303672220 630573050 773480508 618472903 244925507 874852099 669303285 222883776 562441982 35163827 686218865 46428879 141374734 723146031 504515523 523524920 814326901 744962814 602425599 404720102 24880762 954978189 903025855 971297512 38986281 861218220 91180959 213794288 612696784 825135119 898871488 572459219 206488708 737843663 960157769 972397067 576446106 428512486 405661665 991441208 533062702 44666038 593573687 196853658 808858783 961648259 542131322 192720537 841920529 390850548 359782114 590829118 296877033 494175126 400936229 133398455 259616085 320069465 982504962 551584215 570246594 806976785 445275322 255606675 530850148 918896886 642830225 843323526 250537393 177151524 316279378 991805294 910079462 641775388 997932232 89869484 798365569 441509441 518400326 907071176 539816133 709753948 247007520 355056875 130490681 514561305 625922352 580861284 20027433 756252040 700631634 674583076 902948644 898820765 877350376 758339905 682901116 722985391 701731926 968883063 946618825 508602109 604358535 658352802 794399334 563054628 143767398 543665221 349774322 461739690 273450598 160325126 797963985 321053303 585560059 601651759 423348393 250789463 423446815 850288687 122789093 318915193 754620622 393037591 33809205 875836147 523982986 165947422 986572300 156288059 937969367 709353758 751496481 715342767 938720192 253097748 84556271 887152142 420452176 591383203 234541108 226028541 715952154 875741330 716782710 895576196 337616818 981422153 891562105 29797774 793729842 199808600 554512842 944414828 361346486 615663345 520772664 53577299 149383392 351751785 186165333 148529881 443991381 955397051 992790521 271934588 926158653 876199172 731091135 512033051 462549191 10489352 768175239 637880955 452812963 474522796 69208050 355116739 696948870 354896250 388402921 815347456 709532073 165080608 887717143 750832034 886697803 791783409 391144554 660250877 957449002 47802466 894978966 167219657 714355726 183411598 881949330 153128355 837473855 774448819 184357656 325192586 567662089 339649203 131239721 769153634 223942719 927680660 63734151 227723124 181746358 950589440 755051066 212333804 673615045 626290118 564580108 859745370 103894475 427007575 222604813 909496626 754908585 318102602 103919119 630042956 861317956 39682264 618543402 727462244 544118021 712136288 590156602 926146459 282105688 290606308 191414364 803427828 790764848 975717003 139087221 240093912 996803713 398516765 149813931 586195347 226493637 182779274 108389865 148094164 76384632 754060899 993137504 574230833 459141788 362954335 709071872 923140001 252267830 530414040 274019843 256744448 168912847 20720716 851577187 465525646 953437427 6685916 839559263 616631152 860879797 829169360 364515834 768381742 680128042 643201040 439102588 153703219 198385129 285431212 302743535 281452369 841290386 860992086 492275363 182056762 921166916 173561059 865432490 183781128 73625124 660107982 224102236 96668597 67885277 182703797 479955925 758937508 10616091 925408986 262513522 868647190 733443087 683879843 403789656 72357558 85804014 847024154 110559213 310859278 637571186 161452653 807037789 711151119 675256663 185145455 955896342 420670349 849551071 850992150 395480396 409641921 958619215 242274811 478761846 303862981 650309744 638167517 851650255 640679963 522558478 799887134 528936918 769831719 992126076 787303236 384301006 729025968 131524623 817854585 819801919 738748515 381415071 726218764 936146547 996494672 99977737 712165614 876989434 428786795 956985007 319531062 167009062 650037772 56766454 57836445 474974864 860606832 596765383 811851267 69541521 301773621 767240206 733774312 616849354 238012386 234847038 457232372 977667996 522114141 758861516 803325807 138746033 343079027 430940336 693950153 542259057 927525203 757562599 809238548 911317646 844820499 295764979 322052997 436310905 685551658 915946841 35234806 460920554 861270004 108825634 426158439 559077724 304406834 210861914 680510841 394474894 163942279 44242581 263823345 113067779 992291580 83329637 762695483 536515203 748392572 561630949 34303205 177509528 42170969 785456689 29093919 297700370 318351045 988276971 263534146 727069827 879999578 152360120 154536262 418899652 828026515 296440513 38334026 774895470 789806672 827171891 894365711 77428578 839166038 220854975 8537981 658318402 389923789 818949914 581733406 583017205 752223936 821526910 46895774 666672167 293756576 557127208 859780433 872749254 825150658 662513624 525497517 837908614 199327452 377791572 612477387 19885150 241969548 143203045 211259626 122575113 258587857 300803288 785519085 955263366 5452944 337512958 626264792 942798745 286163216 537386796 428933718 315819592 406233470 223983804 794683958 600022110 253601898 367015178 727231977 518264043 467592264 843289337 593945350 976465857 43994609 354061420 865768391 570541561 843761951 583701196 8454537 544139373 251953908 682234248 28822864 683850811 259449460 674539153 3974208 783205704 20121350 688470746 415732261 912536762 934658807 795032798 752472044 485420925 88562678 6414617 204816424 289560256 928875929 137091726 926081934 456913013 232606679 559933248 687065977 614062548 388922253 488366265 583354983 775445976 617426681 16253574 266127481 826033600 40353858 23909048 987393527 956766096 875793390 404081252 878290890 448189070 458721641 350493220 760314881 392426949 82697605 468006549 906828876 882446981 394560244 703130839 636548228 49164513 309754576 496812816 13344545 636449839 660420372 336784617 859322306 292043660 96656673 366316047 263863209 804737110 574795322 542498995 825748028 267664048 223718920 268891147 151306630 727877121 267286294 869044943 772062899 133000565 560581973 797123516 472982167 912803962 167075994 824155156 268628520 140687173 408524060 299958300 470680320 452217675 657242614 516208029 504886748 471048648 214225835 813290597 310742815 997405243 781042844 813554883 317634896 714741480 952203668 523770893 736204183 777793364 910661693 464273181 264019012 480486093 979327400 631477456 845739337 667982560 906325706 102115462 447346363 711796193 889453305 308401317 348264788 176131942 207466099 10815766 476950260 376713420 431291607 725074886 184929564 740945329 182251945 958756135 360318321 662479480 115449043 701852844 688980543 525140680 380262687 507962704 408612083 26729997 496057022 811683856 926698144 606034934 344232388 617409132 234580603 717116661 828241065 877733610 274438239 873136834 232138953 915358099 837868362 752978137 869583589 330215029 91966430 920582391 530769312 890097695 951885537 819172768 619070979 146484776 934240701 107768476 464240634 531346344 151935233 535742838 240413397 760702396 822291166 507523580 791686600 377334791 741491114 610143938 338029675 273615148 868622433 681343391 398137658 613430613 413132063 598425133 784115734 532265647 112805799 892844621 436956354 791349227 384703455 182852769 237624678 293580991 917264466 18383633 784933136 508686435 629046956 124404551 842250799 206446613 985550914 749692210 330944278 833568661 990103687 5496711 839586431 80520617 368533400 801225275 902072837 161843866 687396530 954860298 993722024 533117622 780494006 672502772 264360269 180411084 48123563 149623226 516143932 398064819 343170620 860403301 741416608 243903939 255685174 622151616 82576139 39073625 112615692 178371033 354206191 340276056 339841363 33265028 96150821 429997731 317378118 702960344 492541802 799128996 23477827 181275055 762327773 178546888 48226635 918820394 941419395 156677377 991333766 984127788 627378627 801156675 184822205 147490522 361061611 715031047 783210974 257263905 789130153 278853066 338721660 577079856 615929490 798117263 449144397 636387065 634865310 83701337 779495594 766432181 255540650 614330546 963309074 56976989 799837941 160932648 546964903 257173297 533047203 470923466 15892655 698308405 2467645 473934767 480736532 298022063 142050351 943208303 756086245 105423787 769626185 670121896 854804435 613361271 335115583 371175034 72284085 714382887 412227369 778256139 294788356 119176466 105528067 250444293 576211039 117310291 884592430 568776211 68110345 121581897 332241901 415324263 679391846 831903255 834463209 472023863 169146497 170401829 770251950 184381499 435768969 161967517 883300652 652165937 913077840 79193838 954160694 641060954 795924427 36891981 318985990 396275450 612614549 240231215 115582903 514464219 514589035 630256849 162234314 965902283 55217329 365272752 631121570 91905561 27632875 645754385 207941128 185695004 619563077 427811194 476359335 82721964 669762572 754293047 129920145 488882343 859726131 946398166 255319480 954447726 210737359 266283691 646142582 347375205 927010971 783020109 424558598 413445238 608350069 302439191 559676168 170555022 168627167 938404776 23148033 942204959 583226495 262663011 868872664 514650013 468342943 362464496 88402011 556812033 704313005 389940409 220269240 430074441 105218748 336183662 24926724 976696822 568130306 31481986 15863223 220054412 450297944 805288619 446117422 21859861 780513469 112003685 253293352 93858975 515352019 569427056 783678538 127808697 327547745 85755470 322602395 791521530 289449935 21744326 263240712 104314746 178213037 854450276 435580385 680826967 470664492 836383222 149391706 939355698 261891747 696278800 191267595 515535023 308145931 521191049 486942833 507116793 615401860 662416636 12981355 955206715 48902862 871565128 212859837 742450728 174715857 453957905 939357584 278738292 679800853 181581116 19054576 311232600 262099018 53419127 662314061 547737874 894791362 80516527 764800507 439044706 389402610 71914135 427950770 741340175 889009397 316093480 945229582 500373856 189898761 701685531 286509840 914624420 390614287 599937649 915257499 848761514 83710479 511097836 353218552 680453449 823218 212885139 187375186 943569370 720038854 680710450 838510651 158515385 860134846 614289111 697585701 784989383 849442608 221540694 158129898 904393707 963364437 474559942 243445317 24146828 797407884 216451842 551111511 183605529 817900759 153045034 513032483 200467585 931872860 859872543 590841617 730407099 837715173 809666826 700314479 305339456 775568737 815250645 961457131 977605004 713165921 784686000 529775642 207353760 142016667 927544718 792901621 669988483 108457835 714293669 558009431 772125116 983080781 740598002 639463808 582161114 621289060 459603635 931595669 379175404 347117814 692779243 451734813 18403849 747028462 840405729 637671301 555288010 283241305 120428961 719933341 276008395 262817001 112052345 63765017 825452334 732508789 130247037 801391122 520135703 752229495 844214277 305837954 316684849 187942028 109183786 2405835 395356455 812770296 290508364 576189489 921498412 336175648 495791502 916885083 742981492 880734477 676649560 123675862 305640632 593156080 439387093 11979154 683061686 304579992 664567667 838299747 135987631 45553405 320796005 242143105 141223144 348283321 543658276 419655176 963576105 709688970 662499306 572134009 360008769 472288210 109515573 193301304 239820415 472642583 2432842 133144331 483661627 988104323 474030512 479537569 43377483 778859876 855220145 152012297 4561294 703525549 14235868 18375991 475680613 533602932 105510790 848296066 293422388 315255666 915902276 134643753 375526630 306146694 15064434 1705417 250357351 826373682 911875503 372957416 571059751 754799900 454249055 217746286 12364189 525155471 566254376 120808487 928434114 431968248 891263861 203588418 990562706 804809321 301329142 434882261 455281295 633141529 827464222 552948054 649082686 811377633 496053412 138114083 830969255 576677312 513978882 888590843 686398425 480153945 488980473 293532035 541594212 453507952 159879435 77886403 451622621 457080689 565628672 623452838 485842013 884040681 530625378 491143037 112836098 430212874 866790912 391032701 411655021 450919724 231748463 840678460 190314307 528000326 840723844 461595704 637031340 25408377 278788059 392611152 158240471 960279430 981686868 815482185 250705268 809738066 334919568 328830538 955837240 357150569 152054136 952329056 384347485 806269817 127528375 853804795 633657631 614362322 80458299 836689263 476916800 821090541 41868728 151790452 558370180 515990498 401241124 485901479 209899318 581841136 119606588 555893767 584660898 996641017 625825022 70388344 71724441 513071363 435934253 674809667 585067248 729168056 273587921 156976788 426532096 83049702 921262260 155631099 522464040 561486337 723686885 283867884 575263047 711539868 844661049 984054591 841712706 858132468 646017733 502987696 861722244 785202277 306117733 29881952 868650105 296999410 795420729 834593618 28938514 349522625 405247778 462252271 719936580 966284701 240946506 89998467 799255432 790098035 132534425 920867005 778941021 310838485 707612992 871987763 437878978 650417786 32449586 217117148 154085308 105040316 981963174 565249940 661324246 730180632 131983767 490807451 899172252 126682290 57348164 794657302 674051103 298593486 506019504 319495053 475652468 813541464 973258019 792815979 658848053 172578397 706996647 188856194 582267646 114064784 971285131 823604100 824828657 728428742 11551460 229306763 454211635 123529082 704515847 292642449 501012332 279898698 323488017 852080377 822286155 533949303 170249567 459095300 959631616 562541929 825850134 770886493 973193408 977490729 470998172 814530958 359846981 864850150 502594589 707602056 351488843 616132721 189382151 243309855 478203924 339912128 576206734 37035660 777066469 822356334 189921577 612901097 207067015 312641849 302952723 408895416 14286279 465396867 119606219 198775389 673879030 947858643 76593300 281425055 777428585 967170129 212991990 262043947 451760378 242504781 202419259 191212561 555490693 311645624 184964082 724717893 375646828 109817257 496403568 160940831 665216788 895152089 185421898 553599708 916580454 705252647 863728605 970787610 125640015 460134422 80506822 710934624 504484160 499534154 674958698 680449428 743177390 99614223 379571567 693786243 272679315 182342354 931703873 392338012 894496235 265998245 887855758 574491189 253851192 859842239 655586762 31632773 719160831 151158010 520670892 980866728 48748105 254147668 13003183 756460383 170733091 441602158 608486802 383161677 483937566 897598224 495009241 481662075 288522703 961508003 768716105 236116436 410334800 604821173 552120944 908880298 928665277 911847545 902278683 532916783 980195769 75635524 805414365 974834685 898508006 589275921 694397071 427592847 671162736 28107006 76437706 456432325 821585027 824825293 237420399 196099428 902142416 451744356 514597920 762074004 516255757 888028749 884529604 855485280 720838002 228009015 637011207 583030329 629872700 930555507 715900119 3961204 693293869 562904439 612468968 951881415 193441290 752020575 469215793 786958544 790174236 440540519 696743789 163129230 821181616 285018226 680016795 819573478 688457623 701839238 509119103 556456223 806257574 276262734 894051102 335633254 565566263 821090711 36547142 276344907 66660519 968825811 500673796 146126914 403316438 955286937 22530859 435785764 954516906 895971618 284447188 416027051 773535884 207274958 483065816 602855929 979210473 989593757 685415512 999788050 348411570 978380983 615985974 256310109 767618780 767573477 119772569 829659687 553630689 62873365 213319277 684874783 104252990 869340889 588236512 847323355 882763507 924243433 983702247 876352082 540025862 510532508 580062135 468914529 720598272 912351347 738691148 850755142 759237486 575256207 955259365 709681448 165257057 508590134 709313669 249578125 166658543 421819474 686418804 967381473 24908719 285193457 122048957 604141046 164823873 552204742 495807150 104665471 572298692 817089702 624786010 351184275 635249502 832170509 70301210 959712816 319121848 472280983 406906120 504033462 784542847 441769095 746105474 731054184 987560932 775291459 834235565 864359663 227351325 914785493 784775408 162142934 666869474 606807404 919976053 498116623 168251888 857221849 591109291 245491308 131364234 317624339 802440646 295021607 645523955 719901363 612366141 481624154 601435381 836522872 788162124 365287816 55902301 658251973 335649904 6500883 400013948 453679902 151939053 339740355 35688616 261664687 842125899 887499589 327837625 46193861 916480725 710863017 512040076 663955026 488552729 82102244 73149060 188715629 476616554 527673420 594886148 103251920 384522593 905007647 235414774 966359128 924616792 92074236 421271879 536852361 844790766 254677095 16601960 746101512 213694598 477553226 859687631 456187679 211208135 886118255 683526772 986562876 639309597 760126471 562222932 163651698 908201015 302105638 941289714 563533814 251685767 511531076 29238737 893896099 585466565 355329981 261059579 875528823 839450988 899816274 64435581 404362516 308850492 593097638 491128552 47952960 805856438 999172546 623662034 761444709 531064739 69534098 95492435 731862289 193643918 743019622 442872457 736167799 578421829 304086898 749906196 92178157 981455452 159850574 845087130 462237292 302396841 947363190 456787012 889007635 715314633 875736267 639939903 661271972 890122394 194073616 915827517 156820230 323926719 528393582 739218417 640969409 71324192 596889584 223438486 533101701 18295399 999900168 627040361 24836515 374758787 201987592 423637802 183201170 256070697 215387818 292739488 789784684 819897934 978268553 890114066 959027054 357814702 427466661 775917262 107167611 118417992 730654179 581220005 760015258 897460448 626145675 702156653 884754804 997535100 481230536 736939646 829809623 459907560 25634092 476485942 554576181 11080242 790938665 999951221 80326693 376423214 432595352 935204897 986405857 32758002 434610742 374948772 878664903 401074523 581918242 284335721 440596697 699573383 324518241 569659234 372848189 954542937 689906266 445617285 9148349 995351545 512476763 254347594 864785735 318537297 63565330 663293231 731443822 689438865 262696468 97796148 789424871 61593515 476283225 850844511 671393037 85970391 168872382 661914938 827441758 479267089 709276802 824109648 635062268 394751894 840666825 781535155 589942573 635636843 917617692 982171001 478384092 635902422 28524263 868619066 811966229 248012259 91206906 508022420 590904204 36479712 460418057 9953191 289910295 32776161 379201068 833010074 796227120 302170941 793939039 64968468 680427636 147751183 234243 446099651 637450022 604779445 290569307 826799065 656237740 409892949 102547216 319787146 713994257 190390099 113601198 836443791 765090178 436192476 754367013 752646566 586769105 33204063 843875400 977644559 41107445 610761743 330738769 291702544 511024520 401029986 379639387 682467187 829223752 620438421 156846567 366183427 394829462 704701733 812306520 612483090 755961594 137677655 612266871 100910582 172623517 540205233 38251503 639780231 461524685 589237119 897585618 853513891 760075901 411150927 255218450 576342955 904706754 485756533 659053065 639105027 647144791 471878792 129703410 949359253 814656282 830128355 334057325 460547663 658322060 971907621 793812735 394512032 594177109 266274225 262460303 653110271 874578878 896009263 404351211 143794788 175415094 472667145 739000897 873282509 883865294 366140399 218939558 491444923 790329020 78643027 780055442 911337138 573093340 583585006 94871906 66741949 383979562 365326649 640142293 28214759 264199497 512127221 26862736 359197634 652616447 273855908 92819866 802000100 121286583 319491085 244935648 903656806 515938045 346367676 515264946 274945380 109908998 221689983 56830788 209591167 593044517 261091562 719765294 113317726 978121559 41602260 436776685 259701800 318502072 116614872 379225440 741589259 777464588 566875605 481119563 65533881 967665975 914895214 589160407 893267686 149484229 835326603 732036880 68180683 22471779 844919766 696193126 978571174 709447268 341321791 903525165 417413176 404771133 842463097 603524381 265647685 196940808 333483130 821981906 607281943 5409029 203811839 610469453 914566140 449362453 483752710 528917873 221623492 638991166 918434130 829598855 300083780 923105578 928834538 444329658 851427029 770310567 501474714 520606876 285490389 396329512 601565552 737100959 394873636 855833666 493890880 881876381 239372201 234062896 720678945 458680657 165642187 315096400 776430 416817884 422332153 99576484 435458758 542455105 257134370 447234386 329009549 647922152 84773693 328586532 569064041 778495263 890712003 907089161 65264709 944635540 334557488 775797138 725762641 667882972 898506374 76583798 471404672 475993328 453669321 363899406 533246984 141542059 261431427 33794521 183692262 873632077 334350402 143648506 183998807 679889659 934919958 361133493 314883680 43101756 571616788 755248374 869131336 351547517 148743125 354013385 809456665 268556430 520755447 558551267 660665634 311328548 528530587 609312024 969659767 129197397 995035365 623913442 943025775 739143454 6318464 110297313 70419749 396380128 779934743 66615637 84121337 497595103 507385053 362202278 878364684 708425154 53707014 561470173 536561095 593572118 341537612 285932328 197857108 19706571 358510699 259313754 920786467 340163765 108634532 624164712 754063975 605726988 689774910 945907693 7676823 848334060 545175296 838807719 764296941 231424726 990680761 329307128 189804522 575971118 919547065 330282085 785160400 981236923 385334357 730387227 972308263 233518377 860140134 949173349 103894073 379871626 988282314 20411447 155409301 822005457 81709538 982305446 725120911 258278998 673034515 408435822 823180223 91253845 444965701 740790635 423582590 777485934 641495655 647048992 475221612 450765862 514666217 703416115 294280941 296755045 168819776 85397998 271251110 77832951 54823269 550173376 617408261 762686219 260416342 426941626 977431991 528363447 886621076 330708755 625872176 797127537 117504676 763092901 248808230 784760215 64051854 872573293 813816086 591048425 622162785 90893070 361836734 240393225 371986861 574902607 961750177 952804866 42272519 910598552 382084231 776155838 650336393 788890745 162712570 180151695 627699535 328849956 200147657 565723559 621796602 150258414 521887624 411449503 916045361 697470930 335006223 208827124 379768092 317602030 403416567 948564613 714009063 487444995 316296992 796907287 313360197 265803513 381052462 693796561 350918378 962319449 751085831 25082560 760126992 317789137 725992790 457285460 227707379 820902068 616378124 469416673 197825621 416374903 602098393 959052831 95838715 201162037 482532535 488979627 363752749 102671916 627100768 341761412 867051066 783428158 449830867 97098126 824894962 628980337 56753107 545368082 881073706 369464431 753764455 438414140 913231420 594317575 907977052 336810140 221574532 591431338 920706238 365890470 617208292 961662959 314111843 278115378 571810881 728678927 749216096 250657532 948720899 947493225 574429329 319747621 55025305 371083776 647329046 279874480 454063603 641184760 75036112 892781062 714355462 973153308 592923368 830753395 301705036 311274587 212207689 298800550 720574529 820351046 273476129 880684085 609323495 236574100 551009124 596565271 939217731 964979359 556854345 37357608 559564509 159213797 823577291 648683176 994232132 658830215 591871273 992170428 331831688 760434125 812518502 757261548 868264382 189403039 624865993 323976355 88304512 542749198 301680734 311659699 840467050 89216969 156748148 786080462 817673886 277051816 371456798 713658638 228572993 374351141 256786866 32780909 739968764 712216798 576097100 515131214 402606203 865474325 203837516 855975410 739089137 455724592 745987028 932254468 845770899 808544057 388508747 4742670 574083864 145865310 827344348 855735809 942626880 644115826 705090296 748793777 743997002 40065643 725843664 339450967 982657147 785448418 784959964 582022669 767865246 183313302 35434582 59641429 558273151 870775017 910694079 393631379 108754031 682517345 581822042 766233230 184013763 976012072 925561260 620282611 465406549 255916941 105347842 394394066 228617729 624796033 670606059 402750239 195213609 736132635 991385274 192021810 325994802 569894165 9973509 776026952 232340229 350678348 390442537 735870464 325411215 725231427 559434947 205920734 402677825 93383585 666212920 433634251 885775248 698303406 960001326 633035155 877622646 762540506 260089361 578121829 495940591 98866231 328597391 406805847 592415102 825582330 793776924 215822816 872538533 88117502 232377199 564217436 770211184 54615616 204440835 423555724 395246059 665452644 948196503 92295699 103205031 858166062 223654831 971963642 552089145 984054026 503565584 419891244 475551419 981706630 296467271 714981371 13399114 224648658 602879779 57753753 278612870 160664903 437744183 398998176 374536725 776958941 137715033 438987147 560975648 336720051 139914022 768053818 18451411 719462027 163827323 158169970 915790818 423888459 487259901 439139931 533811711 523838845 434745747 636862208 393692773 900189903 442378982 775263954 911084368 876818580 656895976 42530598 292018050 121015106 577446474 732916658 785985728 250832370 905338116 607075092 859417683 34295011 196322001 48055115 401912200 305976312 437089968 325631548 20263984 746488629 977924196 329033774 894904609 41865029 169669365 394222158 990745267 702955511 897385261 636884268 151256387 367559868 778290716 391380284 739180979 347201323 892286869 578756439 426117096 460126590 526325423 610791223 411609931 886376210 649930820 25222654 3946313 440188651 695363957 21012144 912643539 489413165 414099492 239798452 523335647 200829604 351056248 320183895 954824677 708485949 108931677 944191304 438354530 663645323 70059521 355702557 827974232 425453891 819074136 876815309 977459660 871314112 328387226 528012853 195121735 117604736 106616256 442511507 377284438 634040228 629349130 580158734 567529738 936282484 921051259 214094380 119349881 733073369 3592539 601361241 274002491 39885538 211869876 4168551 8503533 686982720 495410646 205448457 275996081 935763401 175111892 558284630 924712108 310803448 373619973 74271308 601812359 312548459 242243459 286885707 325092847 860375652 914650031 326486422 769820182 568805705 510983083 862674134 246737199 676557093 678141662 351956374 160148981 356237092 823817332 560891848 796833573 636249114 699075036 536616254 128420351 557218557 776768840 624398386 32779465 255008103 507066928 847050174 342845260 996562453 165500879 100236901 712320853 263688554 33220005 950023817 566042933 168971757 631563763 309604594 541642818 120050886 352821314 908519245 790781780 543288389 499741660 25241770 140507977 468812380 657165905 70153214 121210753 216139552 628401652 358755999 331278434 39075147 730372188 618285259 146100693 20210877 7030500 305366049 922716103 130302199 735685930 492075045 422228649 14012318 601749907 394798785 152193009 888958718 831511494 94580927 611341975 58844292 169088301 809789008 785756057 340476227 312594295 398136712 214547575 386348144 424320793 310955231 825782711 417820646 731203016 474108849 825996130 168747171 223515904 352095935 655108997 643416905 587406976 38814380 844568753 986124446 25804 386029185 913279612 951238668 514770346 470223914 903198718 846117922 957634725 564531959 972346453 969291025 406304142 912837148 10268961 521724207 503617269 784300337 629058824 217662328 45402292 336039602 290929203 296757768 886707301 724184704 694977232 677321378 655857639 174759518 988023182 558944556 614845405 444794485 446916644 122809393 338568750 941390800 191366602 836397405 506507398 160462561 24529341 893923333 371503828 148858874 641136064 592697245 316864458 663666645 67313814 339252799 101917537 811784717 554352265 203989803 31811410 849216930 601657318 194208065 881955229 142783865 355925375 722263944 753925382 899647706 660611879 829308843 850717587 805484528 865849913 787969143 98660111 606235725 105278482 288202335 880478091 795668835 832435858 722772984 630723031 204201227 429985440 988802685 70404109 201810434 805480099 593138252 957060615 231159399 238281481 212228454 91917284 557293119 124166851 902225395 154016903 176355313 53818823 699415228 468670488 354651851 586347405 545650607 682304641 166415227 132945811 829005919 899106801 956271766 296827865 389387394 645448541 108965652 821692774 755141745 685614842 19025618 840974017 537114539 587165893 610030351 225780344 362595666 703339259 963758831 651276189 152386220 609266849 880812027 710726723 648686499 976560637 736376479 676412934 657048902 468325658 827407531 524959360 576197190 77908553 748167123 811010005 822705530 903910043 406508591 647804200 937445467 465285735 860672187 491488035 41831304 937692106 20027352 351696500 517483332 588815138 617285065 26774602 298973171 993075091 205542711 706747612 132724897 143360898 172923310 674890722 483856762 862714140 306634782 180755226 35442771 966846672 58568026 814535364 474329376 978563025 845183132 875834407 150472316 284747413 793328639 586935306 332095524 732808024 168848644 564413755 92831100 964896922 827008782 791869196 505859592 34692509 681498598 231467472 823963636 983699176 965649463 915083107 922665101 219750598 118947347 223969184 467796678 206921672 754874732 393087208 917159348 776357695 89787548 775309473 623670546 459243459 799672030 884096949 270675390 426457519 550047954 832706319 140535866 81871266 749729533 461582370 370112300 791813887 484524102 780000097 737682910 826754158 54604923 319319752 711191230 28735577 664743626 59796562 783193567 564489072 874059848 226489984 983870839 735812389 666034286 825450713 116445791 129015857 3194262 906246244 813518486 473308941 798254978 843494447 430717887 17202810 838863830 652497868 472792990 407593977 17827993 931262927 877164190 847937108 733901496 265561169 398869582 378230803 285838467 169904496 579166175 17410568 843685934 121248716 686357672 856536516 71950417 804233996 96144547 365724191 945639017 471236183 409236717 675638708 897046357 537806556 165478985 990509410 613973977 683837002 813774238 731477196 763195678 964459352 88839796 661444826 585227568 585050686 373175676 281988662 590691711 172804410 600172293 240107472 206998367 404776717 55341447 920404827 627717768 275464059 509603868 468659149 481486742 891481039 874934018 610048995 627557002 157729108 970171418 112703642 779491143 58917853 607800172 513392567 973420566 811198526 730041761 491584065 353504290 905260752 571400839 487868673 713359357 137902577 500926865 470059785 308235289 562488962 363201109 197493290 392141136 234629735 599890188 406799228 839371101 710532875 388638485 367228378 867348321 767305689 317326706 779914851 12938847 883349700 124229961 278880507 533173183 387554496 347294820 172377287 635141071 966613062 189414322 304829621 239200829 908588500 735376324 666259954 7176350 651611755 199803728 157152881 86916331 559826959 928514482 417523051 487944191 24186443 956570982 466175449 459629082 125642922 337436303 587436796 140895585 366074175 437909364 402164438 106687067 367823134 773712637 552095918 315006581 770492640 90939194 171105680 29663871 114405667 885864412 757157579 40865582 863848200 910467258 812700785 819053464 566616756 253042254 420046298 392225210 342697935 906639925 382457889 955327733 386172424 133807539 169866405 995001997 941086094 453921325 602844554 99550249 114047384 843442092 858629686 928084566 786895071 130349921 436009428 842480388 573974047 951627803 994045396 386840583 649358490 380723922 904318057 819250583 861482132 22638880 620159242 467893968 385220056 98400195 337681137 774267955 355721265 227580701 479927711 759373860 359915506 349314484 328112470 569282410 310575215 619220658 793989533 846666673 356737666 171464805 673810880 800612875 377957127 287478464 928137550 540502379 543647583 479420889 951786137 474347305 459507185 676289129 212605753 219085185 883274917 367727183 568044169 911089683 93738855 178096397 431553065 871798372 63126698 621954634 919213690 889146460 454899682 40543310 718301477 322940103 64312841 897161 780089749 782873044 561963547 343034892 299663224 513468313 276482457 54985230 443409730 276312716 823728394 118760552 975276713 203226123 834962550 442427418 547974442 291356886 11080169 158073796 691820163 669127055 706966518 836877357 704720183 858176833 195743281 961693888 912128269 990729686 569246644 131714570 645971857 364692128 184376219 671313470 444592274 805430481 540033928 261920177 14395554 969178114 642657311 884142941 422324633 376876208 627501963 300434274 235470099 338279610 334552568 42789249 591887085 426164709 451397654 450968479 391163852 209222744 129409437 476324936 943345046 222634784 680972227 902684458 158965238 186144941 923938759 452826517 344016092 677893971 2277738 917427458 369427707 268447690 179662193 935398793 673742410 446972847 638240293 451182185 108953220 963058177 605220306 726438532 584179112 444266404 275245387 749730016 236143225 439072225 152929892 928375591 264211198 141871844 933378679 519661096 157100803 753521213 317871840 869049940 165553303 405939552 43504001 13797953 877137036 322580517 210777919 773675819 12518139 86509896 420458626 34099054 372829117 501887722 888654265 105874189 184068850 895294222 864709588 160972846 619445118 138132509 924778696 12480412 375163271 865819491 869898767 266916676 255924473 908272015 853878053 966677688 32826370 567024951 562116620 633336239 336908182 32879954 778127817 948915331 794884076 655178684 165182181 884847281 915392766 361627061 6888940 762731357 331546893 501655138 468738033 796580299 736176924 673823563 664236296 405566951 309801328 345523419 159271627 593717438 156350998 872953060 199839446 721059075 692509533 162586392 315253067 906967947 768281175 734627729 984015695 117331409 287375709 421071689 687534987 478047859 793405064 861287075 385921196 355724210 788156473 473648609 717629411 956614134 742759825 155382187 226138981 546071112 350071546 675518862 228937452 218088151 832013468 949748346 718825524 330100596 307906280 41519940 368745343 759839253 238629649 416938274 178513938 402895189 796732814 190326321 951814838 674453234 585888922 7860723 500675127 137965646 637863092 49418185 548315624 296276720 934554399 353476989 295245342 176662784 96049251 24332731 527530672 961216462 847661258 936695955 110362494 578695755 670742756 847939065 823704295 868417934 27363844 564180037 768618577 330059088 52591296 953957044 24709284 153570928 22423412 583070693 997886159 111535985 915691712 344314460 897322562 819916535 257617414 663506178 996693363 912846926 884647917 802094499 481861721 935570403 420867297 6699886 559677684 241699784 176120720 468756857 170964419 601025076 677779822 480383803 976190028 930056705 676653362 168304912 329504151 239783213 807876439 858328249 377287347 82016601 961865884 334050777 516979504 892222029 321521284 770915449 435042212 300308594 607230423 477446532 739828263 532058454 195680543 258435916 313578710 762908716 143383852 1025539 433758803 766447177 436647825 850759747 896886339 958050216 430699300 720937863 144045007 956537703 210915970 588090031 32534052 268313160 891045000 278937728 37775091 383476529 319669979 740138018 999217905 649861548 375970913 140157344 808328792 411708520 849078726 645071467 360886629 214830006 776007672 435740120 865951960 578568716 671825068 217355165 717877367 395319942 290755287 691961944 865489802 811796832 583231285 638338568 523831136 284886653 506890949 268353682 859881929 939568099 778783562 643761213 766875035 73086013 176659916 42646582 64471342 500359512 519945493 390491405 447000287 861057190 262813749 568825654 568932240 569790398 241047807 13901706 637579046 825811674 530299017 103901123 258492170 316520791 312920496 960357123 218449065 563556920 705915282 638954062 20580340 547853988 473188881 577038603 84727777 458601572 211479127 917339015 399512296 175272550 520964429 492889458 670863750 91939644 812287522 266456671 112135869 651177886 634158794 226480200 342183570 163384547 954714748 398585353 829026958 746016140 423545907 524721632 78857790 721698234 261884719 234718708 45112756 882485683 39624049 532315851 777979395 442314849 695524418 288612305 35132870 632230354 991767212 766192600 667968410 390997433 494976511 499561363 559385759 520298476 907733070 349421081 521353467 384196836 128216816 552793960 907767383 88066112 648644863 24209120 477086816 370007362 34736092 964360132 650188615 209542480 876466089 112550333 554683970 787732596 569863117 860947286 32697864 938974685 745507700 133038209 807799129 311261276 716493325 995105552 272297332 526437608 17718730 945934141 919623327 757410074 814400035 318034978 500253347 849468338 434825299 868660802 163347277 574090000 350941657 627204607 83850991 213218235 888696569 882079777 280565980 88355550 68479801 158981717 843184623 839484614 138030564 997317035 802852101 892423013 920714890 370631960 398516094 349301970 427463038 203600370 401358272 848441287 48282199 653750391 783346612 484139554 26820719 87341638 296412487 568837988 95819623 370565347 369208043 899448629 987607969 189214776 834117651 740938718 6205125 172082959 117434298 416930509 949709373 436227993 744906461 425674005 167339448 24159210 861017852 798845931 31794090 613999738 452891293 110024490 95992779 234149 956905417 279487440 879144852 223768364 668301 838570111 484382917 915144882 599997819 508576253 428716514 91878976 956290086 418308020 399888561 609324482 381723049 712057906 22912701 767753352 438656801 916044714 735050710 285909446 738779694 427697266 839474831 24746772 347516791 405488515 297238207 841998574 704088355 474484988 683288065 38617909 637234016 282144927 714964531 112443308 83397343 349068883 93941755 891259516 219182422 254122144 552357181 592879280 115867133 472619830 359862694 573388474 384645138 963847526 525230885 401598188 932493141 182746791 716796524 599022592 402368652 418443027 750492531 357619089 228923392 425946599 238258166 248787103 491173886 358491655 538489842 245475855 706383704 558935159 883746348 81548073 57108449 498570979 723296426 354694168 306164469 40501784 166266679 20357742 76742126 255636104 813361635 994192285 965844656 217025227 746445697 921837438 193121822 707245080 460086824 615211726 851291810 737146576 822452147 275490220 792839849 71234804 797622849 835959325 67999013 590248618 728449205 428336777 865446921 879106748 912216374 808759867 667217617 606735640 667146161 194374628 935370999 730071377 983855698 73425944 124558975 500622620 759596047 204821967 696391276 305098452 780659485 633849574 593761608 114064887 70222200 219540124 724151200 598718375 631162208 780223509 625172102 20271402 631171030 924384474 320650254 181714539 496193828 343301463 474779601 374009974 536432978 436033372 830047085 625676799 56399537 846752925 934092546 348142044 270534228 587422002 669239734 683522951 455172754 144874007 278521395 372882333 897530758 232519085 329977124 848983137 177993615 761395256 541447611 196265530 19303888 742370398 14802478 750842416 71584433 592499630 648377909 660434547 637483100 919715607 651357070 200487636 210170689 373024109 578581114 899457866 248604818 261855719 196504125 652558959 979528904 66389155 552011681 742443009 799126044 908150561 911268211 186194273 287067407 550116036 287174917 996908567 631688418 585662805 120303275 346057292 191799839 178973055 13807678 538393422 998305550 154788180 591251868 794869264 145374272 839857350 402634021 328101287 928081160 934595631 635249728 664393166 579715581 270598346 228005332 531593059 784741242 783631159 208811727 163094247 280096798 336891899 72146595 386107650 850501453 981229053 709876676 815819006 779372460 120623371 640052779 222732615 656630185 784161875 132622806 36547057 553233392 57027818 781017413 975217970 244472823 35678793 412762111 639135203 112129651 398454986 327301899 485870083 435529697 870201391 143163767 14221620 192724222 527229468 357802709 385029436 188911951 555089048 265486777 591385222 618473370 493283472 22832188 48882334 149756011 955328084 604979836 88431801 262392464 143284248 840100634 909273130 560043422 360676981 904723898 637838574 145276522 286842597 465109894 430741025 585079696 985152586 553075116 668268167 257315311 80011111 668302299 291163908 616943402 810605925 739530442 274107172 572044841 32494672 231107762 102672276 835961750 424428952 945337807 198324903 562177121 499713681 812920034 604754642 800012861 64873715 504073138 933536560 85152288 182746970 251985798 912714750 476772039 67264455 684757932 530239776 762679599 672026141 2692598 164973723 170253085 679324837 442186040 738851097 379829655 234840202 375053771 192428648 122525545 767006814 717299725 671358459 875667362 212134547 865179359 176165735 987661844 674629635 194555942 178681575 617300439 91489385 124420426 707899865 143802310 318398694 415692217 619455807 918310144 496119421 437491557 33894975 564936552 442981526 19140418 72613539 339796006 37162879 344005577 253731162 437941284 796623590 237706616 805665013 533693074 364617824 465376592 173332523 510695267 293061094 603634518 191757909 142224334 989392467 97097490 3343859 397213389 819929063 754436627 802445605 113625505 756841159 42313320 604044850 697233996 260240250 68071208 702043653 210720789 280649581 567890156 991278762 90543112 336925040 170592336 25104854 895630196 375602744 251474549 573769053 602119787 284805851 531737986 339854265 241544773 408234838 668795166 254785162 895887389 113020170 548928248 599829265 567076178 111869755 753317184 759808691 512631816 689181072 156156715 487826812 565508517 361429142 585849714 634966169 80434516 129272381 749349587 288265949 654584965 343050329 185007247 828650301 725605227 867666210 114243306 259886420 319507836 957947316 363143087 617770464 923963893 465863312 955548330 54337859 420580436 908845594 777845291 424671746 930697436 507498777 652578697 991405898 407226132 354500409 497641885 345528166 327508040 339346316 424911683 722253898 998860295 994594565 868486109 545146891 276014243 616886524 796942799 371330917 478588852 794463149 140992772 622524980 851315349 89078968 229381479 253271035 228343526 346889634 564275051 655878752 459883784 581790803 800259204 293979565 942144164 193393559 492480428 400263505 3399972 636229021 747762143 46754909 175956025 927254651 484373151 632433160 671302739 827219111 923153520 107548204 905815852 70111615 755280221 818077638 271322686 982343107 341518194 945851769 61837640 737538069 901145407 836384268 381180109 101721472 293178971 525052136 791731348 444903918 485442527 95222939 30376489 667375793 317108967 847468375 959546715 213798139 421630229 178954099 636958908 476975205 387104014 217902057 789043748 204410732 413174522 137101015 20540206 685497327 784377096 491699710 988076986 612033971 145825256 533290822 663908969 343868639 948592975 679925560 875655972 59105920 670410359 494641538 43005846 674291974 7569564 471106423 48675757 516810949 426193792 728594572 163223581 464448629 282802151 944855772 342920413 614365107 782633500 626514853 822052775 999532926 720196203 817455049 749469308 262166202 355272100 169773646 253931039 271651504 64696735 193438431 368596117 22963596 312246706 478969928 561332139 341418718 112389948 921899773 964380528 55417882 721942558 257981332 774466230 658445080 357970749 521023814 409724309 866260628 592793858 50941042 114727401 722637999 870708185 944642331 953148879 957521260 738871477 359861605 184374316 659534644 881340299 703231003 932435238 530954067 460023762 988725036 312904872 546489976 751505161 228421162 348851427 273135929 290446129 656622281 916052680 928610445 841278287 745789286 240958606 956114000 805332972 458500990 507044402 642047938 440573333 162314802 809573874 940689416 864510811 578855626 429672657 417570474 524616531 656622894 319359255 644703251 283944214 122229359 301398734 210924565 628793923 89425724 222414406 341189730 652663545 555971693 264391313 116125972 462108253 577871740 168097800 305699109 357070618 845141767 236066500 614767864 846767580 34892624 502347557 505317583 246098900 508653757 839438415 479381842 936386359 771379288 658279080 996304398 598156735 410206799 853257820 339125235 655272232 760700021 327879129 781175766 903432628 593548992 333452883 669034221 677311144 91264969 753577025 997807446 928796877 65108815 376010718 258430608 192167152 714006196 852387753 366116863 59740258 543363454 284455653 93565804 769159032 636563415 927766554 954422659 897571852 993356046 306995090 918578772 627401210 126030868 706589661 141334483 443460516 881646592 684781645 248057944 317059695 868353676 852909435 778299680 334160708 964083349 337887680 528562890 320648975 782415518 421400509 247015898 181990212 709498190 464910548 406164793 445778517 351665645 918889900 687970995 86772797 467299051 628063920 20026231 348330744 188164698 928293521 532117147 263591176 572441199 78760640 662031254 625706482 380979717 819015157 760177348 183943871 966067993 532440747 648058342 15289980 580029263 522850209 385848479 964775098 477101164 225709658 71138552 553241102 235022553 125746590 761862108 155586706 438587431 4766711 157336477 513189986 741142405 477666357 731218029 876247072 405648460 725293034 993744102 632253809 847851124 669779951 102047363 158345086 16110876 565161181 335249444 662984052 917662982 243473813 582280334 78715140 498566424 720548793 838860521 279308516 751888092 500697136 844845888 483754315 401283328 183222182 266553092 974048889 315625943 713314569 717634954 455978797 754495959 125037069 229862024 312334637 441764377 433708457 736294556 672760258 772188892 559070872 483602373 112484921 538625539 750724570 798012904 994583651 15722386 76425520 535984972 240491797 982112308 808303011 71165214 26601641 867837368 386861053 618044910 545374588 126618512 315171150 39417392 730236526 568380240 578903401 401833661 893292389 700796725 410873700 896296783 74751434 772990108 300029468 528987912 850010890 67811462 418840238 720216812 473878 904164378 379345151 19706978 212125411 309597475 720716854 357909943 728782571 829578894 208189244 833210523 814625707 372504302 147982147 665907873 879179299 707781880 505632828 716873155 210206809 366133255 294399327 652677853 218829782 84164249 823739303 814827053 781972519 147574991 6125651 560299482 672714077 779345649 931780455 676767850 243786893 568783336 528346153 367151433 305910353 858974147 936842660 412789577 286977862 39050803 433317160 630875421 252602508 218041102 55847624 373155292 307447369 43037391 821005274 243465093 990024230 506775316 886764923 564359541 135192016 846595871 941308169 768588018 719190392 316295254 804211367 507876260 92897364 684395204 647434172 778107414 237690652 978675605 581511540 119330874 351686285 118614430 148763453 990198242 703913450 734181842 39145804 919487816 909178230 203484110 622510870 719415175 107354363 234096206 568601047 640791839 284820038 301334965 609893134 62674037 55259560 900454538 778035455 402542672 910493814 353636853 157766960 969372253 444999050 419992134 593884908 692904365 630781377 32697199 950158275 949490482 753275515 808914309 804499976 737881669 829611038 783865666 852279633 526962467 68008595 648489606 532077819 569273707 314398664 434930386 936992932 596463777 970658860 133289419 387007151 896900783 715499829 325581245 30350019 195565663 23310813 271398933 165072972 126621666 1783585 357621222 124566265 97170252 184918657 887811685 580429628 817188629 181062276 229801325 944837837 191202457 820655921 774232572 656173864 952370841 888967318 138879668 693264394 939702200 116546884 507227739 84319224 9856768 433323729 42693211 343034552 929406554 43295317 811879235 443970005 560710937 710177517 76873028 373312799 206374000 515795004 27796148 61938985 694557687 21933797 715410063 889493450 289323562 464364818 559778033 350648476 832197866 795543792 490873245 956614528 176226810 153275184 985699449 619679512 41580931 8265608 965409296 325312332 330316432 515948336 200104462 604986822 427876243 116741478 310677960 35827829 938961118 299428330 477313202 95364622 260705067 920608642 693701862 723607174 755157525 927940216 474297252 669716377 60701852 220270359 621927372 214167879 633713573 595217457 854930534 306427473 207193208 4936604 239886618 504032960 888992064 302259376 506783416 559944799 648364943 917588171 99533234 51042108 782108375 567456205 948600989 229162027 981274865 118938268 114344116 761022275 530530458 127728545 171386965 970467935 711503345 34597706 170439041 103876510 146736891 874631814 627570272 968963555 757335584 970444108 321449915 900954453 786935979 43079956 824451968 766992352 64269133 788446556 238336322 426490291 986410650 169630756 644081335 70647232 465887626 85594226 450395704 646650432 880357370 431821519 254936900 912952108 815056169 87494089 62840573 741545669 437321275 337739375 220197545 3770380 371117241 32798424 977090610 225774922 306933007 795530908 579726503 342020234 730109197 686661977 374467257 791148058 588953703 354559791 658790207 775912206 340306741 79076677 289987506 203455933 494728820 183624770 526746289 992954434 71480962 600702164 217432703 682095868 171905958 871407661 531235712 507330318 901885574 616811136 179780288 867587808 691518126 620588937 63703148 806706844 357679376 139639554 142909526 863028914 336351871 410700079 415327861 220672084 980293170 386516819 403726691 462940666 583466056 491774008 44346077 91344352 819821118 22262956 946606151 966684291 706772858 460543998 863718181 373297960 520393156 416415877 930481571 658266197 13226439 900425753 243148558 247247958 515634069 56944792 399012441 127663545 330894112 872297059 542632089 611303890 984250562 983088862 756986761 937256760 233392054 756716275 738010631 863135302 901238428 916191120 889364629 278899099 436965881 864486948 633364441 458075290 79123124 547745574 422440733 788602859 764319899 226987150 621130448 130185720 174368476 504127578 428039939 975465329 745092748 433638155 705930732 110948297 161377060 978414117 845165670 498442166 867762942 56585906 262484591 781250485 443261916 565333440 159249322 57270915 284409186 274434782 131502043 790069669 42448279 775750307 293733229 976622049 435969896 572601640 798430191 706397635 321695525 738993800 23051922 765286937 213532418 361087847 924200109 34457719 689761176 581484392 288378938 506815412 703574113 124521398 260281430 975431275 502444095 547382140 706509252 666530171 167949813 89871981 708598123 869949064 20281516 730539325 750886100 999880312 292991088 299682853 409488557 568109558 822275761 461772131 169908552 802385906 430814403 502857144 546848028 305173022 854755422 839020776 900370243 735400307 466176030 733035069 707828731 911126698 624438788 566423301 715803941 744214724 96473587 840219919 899932361 758776707 127882292 711883058 156173712 896916974 19301362 940854727 248764744 597630161 471979455 849879338 994990436 875311418 109239309 875769916 975212410 109645053 120593846 278316260 678206915 911398706 480816757 313097865 129058718 598684338 766561643 859625114 39170061 107704989 893244827 427681030 892045366 63717078 688832109 518703300 572736995 680930437 760509487 744361549 175937027 227890324 973920911 899084317 905457447 105834035 971753762 923923253 663345157 604189525 211047393 15877020 142056953 423088432 363156903 252030681 195850623 106546369 966940852 399068795 377703610 150539590 965435181 773504145 467036145 327163074 121510809 188185138 730312204 140820092 881460581 63709687 107581723 782548352 977757537 388364412 941009103 719928604 963930178 141605091 421913855 985699173 324759326 46551888 439363621 774817712 485613555 997969774 42543583 166330137 568070176 902547176 455710574 675022591 412302569 854733297 347887162 921444742 371205623 262446013 520642123 699467795 627378134 131767557 278212306 737148372 524535414 594983559 360360094 262580278 903125419 292171652 357227176 287070573 124903341 610989633 664153224 378256111 177975705 978437766 380998396 530255865 460831213 546383394 231008872 977621513 309339408 530961253 430197585 182772066 256360904 945244580 179225313 830940555 677439425 93062584 696250727 682298832 502078989 265373823 837232339 268732351 239724959 79785818 289615678 927990701 357052879 709826734 181749088 840189231 918362841 698783843 650304280 111934881 327628381 820461160 750010856 142235298 347640288 92066092 566193527 667188374 850979146 899838503 304384525 682550563 595303271 306057295 104074010 770725300 229035622 80435363 61893551 403664377 426397277 493936804 154355971 371164773 251917250 866147031 878170351 300908719 408198131 581807940 860974195 367898194 661352880 811396090 778634799 50277132 607949724 44294537 610566890 167908706 581092543 305658246 340008463 592092955 196791046 355864330 51033643 70932417 471580098 889752883 62791537 228568867 428672549 701717922 3960886 757455830 483367368 615568636 644245876 262233519 289836840 914951530 635578699 34344522 439052324 977731864 545301884 184042887 493490817 57519801 826052588 767303175 416750694 350653441 319234855 895800243 693396704 841903146 552509659 439385142 876209759 28658800 951810648 75469182 255371575 796386453 493456663 187311167 76753441 848094046 806388528 37985392 420990647 986395411 37878242 318255563 735967227 432492547 633676303 366814801 880939728 561798910 63947453 279363780 493036671 289472985 746713494 990325548 987046196 324337646 532325225 312855891 595965567 131840153 982571175 938438473 389350356 635414460 379216870 221221856 121671435 322297915 528749666 200564528 851172064 786103937 277819511 68310293 837885812 488801530 890468392 396017580 517546698 465053335 838568859 355914714 208663883 678501709 823151003 984928709 883516483 468458646 112405525 146439512 429766241 545917934 264053403 268683459 405913659 643275607 703247076 360600313 660698824 858940373 40023370 580689457 952400868 106658803 17010506 878015590 767195855 183174205 17182216 179211735 866599086 38568388 274564808 909497223 285677321 850131101 547225974 424190398 114822219 690128994 885867295 511411846 403440198 531412143 4791414 505405999 115504812 510296998 341726800 533176779 396135831 819003500 41626152 450637746 825295874 536257961 371696796 459703296 508831309 124523020 748785133 36131090 810053821 560245957 589931651 759806477 798141433 499115530 985322855 915210071 470675342 515299218 85554376 937284892 672838252 761799453 176789111 565375434 191776104 99999978 345062506 519649941 350051256 492236862 382224188 483315700 124269946 762632164 339359915 233041442 816228397 103041192 490644505 849739166 478937397 265493979 28261133 781191083 6783067 139654610 662389167 439635665 595813451 415865959 872190287 135307610 670699285 885835638 749169886 529558486 808697005 902692705 881431923 193824151 209779051 410387853 877484743 924954934 234931852 611232995 512751545 294991116 853362863 805414992 871111372 83843514 825817176 335154501 523133604 299311777 838414960 197330999 358339213 217082987 47031491 928447264 153719540 775131008 699732608 714457596 906763243 202600594 838977213 328775501 831134121 528650514 148251377 271454872 999666440 69688760 627457400 504917734 210018310 492811006 349900307 92588868 419127364 34187174 290395237 506236739 329372554 373321008 180352119 317955960 262689857 955406949 335769396 855117309 923168247 773699023 64420590 740929263 104504287 794317886 476111831 780887790 916028238 261492548 86029449 12177312 836569663 946868154 855628415 666943533 653028304 743208505 163399321 84372932 272576707 810799010 241818524 814585877 347281406 583005079 349291184 762005974 606158091 511038207 529889248 413814079 362408601 211112582 154000542 445854349 395980537 959152922 267998268 768850562 172760225 730842223 454397043 602127587 201736365 441924988 24682976 180243705 914614105 671177980 749011074 943676945 909232776 154031598 804559934 361384444 564372032 885835286 336018779 394400143 86163244 513168506 944943366 292343588 425278745 980765157 964750799 832385304 71740793 992286055 498241067 270755403 472685027 706391762 283547376 502165667 23047825 697139519 514081755 885797769 826032864 24668039 612609549 510382186 396223955 561516747 285665418 535795511 304286353 868402413 469223097 325083365 967235811 219019540 443452647 894303726 862400439 929377836 326690500 561910991 189418399 299625828 76050915 12713096 701632339 805140142 190734910 901735199 173020203 562734914 827691185 281620509 123660453 406810651 175493499 105157391 780823781 720364152 285058240 84850182 683587888 604974173 820489481 32596504 747260016 88320271 179514305 908595165 477699251 522197916 722339258 714323954 706458540 214600017 581911975 805841785 437103409 271756865 462437023 469272727 992082363 298637253 254791329 486522101 831907049 777066743 191365386 224201792 25367549 363250485 513269536 323153066 341545053 22521508 87764107 824171366 722174995 213447339 272881622 634292015 278864462 818227828 613452019 262977218 414281695 766125934 331324852 995340639 574253501 495610829 94339155 283992396 860055425 54189833 55896555 364155474 869684715 698074715 866217724 722381374 456788315 485484867 421768171 547445089 240710744 39180292 895795583 670358801 658242573 84315686 999788389 996369446 479572167 779585268 767753902 875621757 256905336 642131964 597330508 337704569 4594999 404282258 927723416 495297917 388311998 541293388 548891855 570242163 478512107 216116359 591986576 748712264 7044927 381586145 791114079 420152941 36348258 370975421 994147878 580770648 136209053 383395266 216363183 744932097 528821854 443789660 257569067 404426341 330497464 92207930 744162222 905052423 189259232 717256654 47685808 200340330 745996465 943767760 339155341 24307608 219465513 938640315 949833478 953597854 543660010 942182479 125066687 184500749 843872186 139093773 627550911 426038395 598374403 954571710 518708722 865944064 213194579 971293677 31814826 325670330 106482141 650386280 927618586 71414601 309523447 538887875 492002778 968749907 973307546 473887700 836229222 339858945 540482533 309730360 78922655 224861056 609085339 85590989 949796168 683183234 196702624 905298230 219294090 766416058 267625599 979608667 752794480 505071971 97761255 747860710 238217580 501517242 300931881 423756998 811118544 598436735 4878780 836263088 618603350 329710457 6726074 834021529 989523865 986089967 198441568 442369597 5415321 124558639 681330834 484364700 722611259 374026250 644381012 447019383 311929543 27451990 665442386 821366231 343861096 124117867 396638297 907551879 690752944 783626407 52484059 364513173 229923089 205576682 752247152 883929045 218475877 806791706 63093839 617398622 503996262 510457249 726430425 964261386 690053430 570786538 98337039 2897402 651196121 637602023 20454679 611394064 919547063 168304526 765026747 779653748 30483995 110313047 689281257 595390736 432602038 379924160 127370804 39427604 777029148 281006793 216578385 215087218 529427013 869315961 999591579 939073123 445692942 361734999 951341968 514456032 259244214 233823985 179405138 157623081 962695521 573237592 64693543 589294402 394049432 243378338 789212922 491244145 700446663 46342759 766939607 390315202 782982078 383787589 492337779 160714371 178449201 402990173 577346465 957247176 318243384 588757459 457077470 407044072 873519056 250283857 476205766 219776510 120427607 358025092 648506780 645618025 157117972 72533918 747326919 35713868 428233133 44413907 334977103 278673934 118779054 394955228 202219876 561817052 709689353 620790135 244288727 101208354 168047249 28188388 120774303 823204630 105064829 489186665 816024918 558286893 349265132 725846480 367108794 295999140 318803035 983231716 675879980 414316792 612058416 823863288 535421748 263962222 655716147 953191263 24616955 376413580 239086351 415273205 227172815 314530974 126595286 642177684 53043107 525261874 873362554 270347424 785982092 761244060 94296661 667961980 739382341 486085491 673930146 771025171 295370668 944888850 183885569 731401040 632457539 205177368 200977655 507011749 467341231 775497960 254497387 928294792 196095037 149506346 776706347 316214258 702377816 783045448 331579493 141966814 41272596 888861170 710027566 898635728 271831463 132011162 994942719 412965195 108929002 663534585 933455922 996125530 410358748 774891656 924847753 893338376 309825823 718913288 943114152 757006312 309162873 643649275 227816342 112557709 339085141 489063720 594466112 602449683 159836223 837806619 298000630 260451221 447798124 614050 687757548 529408180 714122288 792881745 432379323 146436631 322875525 97541631 494753501 371833061 26408843 677700679 312339764 584719948 290813954 627970056 756443523 759165950 828588241 84116710 446397683 329927343 120065923 2284486 700967824 19335832 787118789 654800726 598010058 686750711 176407786 746037378 970018293 211466125 435711079 225126144 971771081 428175134 781484119 817578950 620902882 639190005 109675767 905160590 24053057 283561309 104062507 8104793 352849609 658258217 137255416 148724457 209215171 998421037 999742728 666766149 176571994 987744962 805009193 250591545 614188576 246740806 849637326 534952915 540373128 462053018 859929228 628822247 125804649 679721122 186175390 783539084 123391361 156751048 636948066 705093277 512434928 860597882 139358170 930253114 635245497 62553000 594366252 70864708 877177156 946059591 881214499 800871908 717316063 533933520 441994667 578672644 982885688 20664769 283160152 605165268 350578916 581248027 71175392 664055367 98200284 561470690 904025244 180442003 856189947 525693345 790543884 728433589 177914497 272521699 222811984 881564651 529479827 48938939 908258479 479274551 132897976 679661629 172725012 403492835 459975261 934987266 527042700 572479992 320475731 766257064 418444489 283963333 313532748 394500688 102247842 641347422 66830945 288299550 217163665 430844442 583124879 412871357 92954675 864506133 198959669 786406872 996486348 213552044 234727319 891148194 926441152 557585923 39511902 105260879 2550811 827941250 220469782 843621785 123935242 597582676 87306671 496128828 408785248 443047655 551403005 846928761 509999890 982952558 426171192 514652311 882203835 734806370 243264125 525121118 957579545 248639741 909273162 778387610 204631182 177161917 865869062 135669150 406048160 379225831 430605687 547122366 369737081 118700290 295712073 842630355 828459111 500720728 803855758 736085179 144908381 549417592 831780153 594603479 527992177 428349366 665488802 231682188 655026268 16910250 21371653 566995138 561540349 752768941 762529538 233469032 976907478 885543263 875333406 584268270 793329549 407122724 318226753 833035977 565080940 824516258 20194871 626036722 463611362 825774404 373564463 972349544 177083904 595754170 222860607 904358825 447215869 664861559 822795229 398043197 954761907 685879602 449375079 186446891 428048415 542312805 620699293 468889986 510513124 910433233 442685474 200577746 461409993 647231224 898976510 588718000 466472503 949183650 454246686 13316406 917016252 112580185 840107987 885780096 531797642 615599596 703441487 700331312 694317048 333699056 951465515 50037738 288541184 348389434 431630820 195900633 258549440 817441894 872428889 564024872 218726393 769470035 803964495 552390794 642535827 294968997 746885357 107971507 734819863 441050434 930075712 9426141 604428083 234023382 425807032 981975876 406680634 64475727 243232937 969350826 61070497 261057377 519961804 908307924 481310851 126987010 971590331 558606090 979382558 444385007 307399544 342562459 906562900 421656358 720220134 417256791 321158187 327426666 138574159 200871187 940065102 283002051 679154140 204989737 484004745 894305275 162367776 87321845 813336912 324519457 948560526 951198297 27863353 167685130 372871678 408149050 624240253 738778571 452249644 55924992 835753851 61572416 993966905 354684698 506241078 650118281 411847464 546857336 343036626 724676231 391972450 850915855 256046618 582445411 549712435 591068249 564112381 660524296 915117898 369578450 317462029 450477476 752194109 794662012 999194111 341681195 636213251 1576796 520558637 469562068 741248632 251091194 551987223 427406746 749479644 33089509 311584989 149009596 747219028 65618733 55531463 328328509 186341992 267183335 122222782 60814181 688350595 379955373 381891280 111748926 823333239 196677659 666607791 70231319 433407990 193124691 501514035 931971589 548312346 526909818 623417299 801778269 648177118 973615417 65140528 284778556 387314338 263597885 228109195 554063871 541896107 156141238 53956426 791975115 155292064 1256412 808373111 453583110 858011150 779277414 162753600 130302171 595340261 423660049 489630584 235346107 373199866 949622559 852892437 161333207 269591427 675643093 957182384 633902759 984485022 477977595 361669384 138484582 391164106 464355168 149633151 890743443 997926251 857332820 910742939 14617457 2832970 915024684 876870791 95289479 313635347 747398594 57321615 90617378 443261142 167117811 140476583 365897422 230562951 908906015 542233573 929901025 684827006 517798827 609967619 107848176 14763256 926525314 55274974 176982872 128934804 224221840 250542585 884695734 641809878 290064966 991701755 631335279 586290855 911645977 840774700 549124649 516025811 537943811 901404156 486160208 682740361 920681473 446450813 676778898 781170655 935576723 348790244 973964899 331049292 218577982 455475980 509288058 442225964 224579085 683341298 103150674 841582912 102070540 628751418 74264746 915047211 526102732 631403945 81839366 586144502 524915171 152771752 112121387 227154828 526000232 613222088 552450727 627906879 5875835 652924728 42694982 194127425 843135675 519804241 267900318 235950892 938512590 609381131 943809669 400217979 407814621 560168325 580584085 346023950 501398293 163796865 417420975 836719530 316329511 418253797 470535284 885413751 963887560 523112507 464327374 944122752 566745650 493611313 844277349 936803639 356488097 536481562 8377899 735973358 366095063 656811116 868415953 121171806 735124377 662156864 418613327 217157668 577403184 913122006 31217248 719346239 353019113 128168974 732378883 733235092 862654613 910096367 786325500 493793386 782081802 442135843 915176528 449720814 956330144 232764793 493842637 926071984 309580212 78757475 655086719 156507941 878412072 78287733 428569916 349781027 918331617 60143340 768443418 548130663 892391496 746411557 609798131 917366290 841439434 261426209 245780968 937061672 839699032 203713544 936517083 386814992 923609576 289715618 435614451 910752023 446716402 54667231 738269212 330346477 335630067 726317393 44990596 574170149 357181933 3936941 904324640 324493754 706848485 828276046 590557221 465545093 199330660 1340338 747210639 589003720 116170487 896144379 232766365 851222694 651196335 172582510 511369298 145557672 835582626 877367287 996354294 768750393 75512936 985665700 667645076 477740331 503831454 32863782 367572090 411126577 929621351 974574675 228850363 740664418 568528870 747181990 82671280 460564157 705587909 216113085 460587890 198292895 382980017 457160666 280731746 767027790 992792283 19183459 259699106 600877682 425370488 811991651 314691738 699102870 585741890 578294790 506382963 669919916 807307766 994427681 78498975 827915910 872912852 290711719 50712399 720281694 942155810 258790453 197582331 152315727 9384105 740313735 945455070 105105369 826706230 927678976 268669048 134664289 772808218 842989351 821796362 117280686 508645035 484198180 16791581 695813485 606991809 948144711 602893308 296719023 968568378 637350530 927916853 249977958 589948278 161574378 892667931 598543851 842007515 794678586 65023047 375803259 946062162 849967183 921994003 611846325 961325512 303324845 291657246 955799325 796164014 784214520 540666827 217569437 979646074 926467196 655369153 136066559 663613732 549519782 409951084 171024244 70233770 312805001 12842618 736908048 150286988 230164571 128468320 662851403 811349328 212870901 62817235 671463297 624149759 322374485 285931855 944141939 947768742 637641247 74366356 218977477 457957847 145587736 179884323 812489086 25129765 995518122 831306693 554960522 251319979 398200932 244791557 98643771 439438726 950026615 229698225 377937604 250836310 785545273 377877340 935482557 499886273 14099366 27234015 426416034 73063920 840116698 105611476 937178452 724336913 497649816 221261594 162061718 184255187 440584646 279579220 33863825 740850925 791786479 247486057 374433616 931858583 218892992 259820293 783545413 943807246 305645451 298971671 291793346 130723861 584374215 583508561 206934145 98116719 494179725 479911340 315202077 447611494 12106781 398522337 77260694 979842119 708354135 770193648 577469905 535114980 661931331 619993501 140655126 493748240 947233417 384188398 299564688 891980070 770147577 961081263 937951953 941245827 761663237 810697966 878459979 162582792 278322498 71093375 294052568 830431897 376362219 733656184 506423090 349981344 532334174 486602934 207733116 898058634 712784796 81358167 250585015 865030729 964073165 241831742 666647630 989162192 983064250 418246803 340959883 415038618 268083026 911113024 801614623 141752100 346095141 715537781 411986590 893066351 149129964 154494500 392442880 508467583 932075519 493282181 427065634 150849246 45148381 154217364 419288899 666571545 847691432 177878158 89022343 401855810 285391526 844426104 320482167 908405612 252862657 24088216 571410815 194699571 582652424 421260794 792135023 915440177 909379884 424485356 563115771 914037386 926507268 897994114 935078459 380042081 149872393 997561107 860068908 381279072 369393626 548203193 77971756 646356277 402595258 87892693 871070082 820766223 587468557 332757130 219819988 525245989 682642143 902402621 898503086 505548079 409191773 94245403 474974210 104641259 305308761 24561811 87606179 456866201 409599434 855987416 740740040 82029184 165316682 353712992 188622992 578372199 284745622 680523367 969782136 964980252 821053202 771173997 700668902 439790321 201918530 333729460 161658274 794211642 400937298 985225155 482005335 518302928 984713615 672243685 53487383 743500689 423717868 529772459 283471572 159066077 873316222 603568230 905764072 864097563 9319424 180420270 573570702 346050098 639241808 432868062 207555686 426479120 235165936 66213781 660336373 197811751 174206598 373797430 389189411 106273003 894945884 636499305 495046331 28727381 227822817 534268312 332907758 343408739 254812710 235999091 343665872 484747157 640087649 254176876 368572378 166782322 284172397 867889980 327866982 347434241 201008201 125583964 197206582 735163216 50681237 345973901 695793902 600321009 809931288 191270737 273688213 652534136 761743420 941512047 911786520 359764990 760521616 709054322 536980935 443272609 162600773 896642091 409282006 660577026 941448882 352936747 581768414 475829189 836569041 898787146 48791641 525915924 571744703 531932963 833548073 869786141 726761279 291128725 14594065 452159119 959897400 122428995 412489786 45233953 157886259 166273045 5260208 88944140 579314142 307048885 86054371 905491339 558732683 883467795 616725543 500274786 504858801 498856162 535553076 744497749 418574954 259546392 337084070 44815532 232496884 720281458 401145726 466751157 421957168 450299630 331104927 389303874 321139238 64633166 813445714 555795495 916389759 842979740 637616066 935450813 660920842 824365216 398648705 759688802 852347703 501449580 281074690 51629559 66090655 495474641 205649948 378066784 115389562 797456615 165377421 151107592 947040807 585991049 407386997 645902682 923100328 232949462 323883223 995452745 301383971 172470450 204403483 566502089 36114274 454454851 794110607 408586323 123282516 544027252 185053921 294718565 447501962 514491509 138186150 466183680 763511994 506647096 181718743 521457448 431445056 984798454 625953103 805049704 514193816 367008169 725581134 848099915 796858597 985123727 861076729 498615268 240240750 430382253 202599639 648259399 959030555 29711946 764275797 439655693 716795644 499767151 147978308 3319253 532726722 376803694 248150870 870422205 582691652 776655448 894741156 3068397 228268540 17112965 579079211 486668044 554151304 990747664 409334090 685109193 833247017 907029849 292991301 93791315 823815751 149357953 878436293 356946913 844472555 437909489 199569750 114778412 390243907 297879507 197197800 317393648 49836833 851129495 687248207 981159023 500901501 737172080 290623427 727840237 775316975 216981717 688200801 62495029 336112693 650553600 521099175 262558226 687083443 844355186 713644540 949593815 76324078 969210221 490708006 146373848 745480464 849236345 984514001 996746479 411751016 690535391 280366095 123016696 157776615 592327729 266394579 261149525 900091043 567084224 217869429 797059946 483869271 347428644 84847665 551384610 642058721 616875193 965246631 500765032 216945347 439942428 375962461 559546799 653581476 400457905 134731320 260146795 834232780 402779936 660107783 423668886 684934059 382573524 976097016 271543596 326183250 844546683 3445537 434441647 12381688 468782473 51475192 819465891 186551158 316692660 485784027 210902035 495848652 208729977 857728138 242558986 726216858 810628502 544774056 604990235 280832935 106505614 247994429 108917978 378938206 434202920 100033078 295122017 325110860 910325744 275953892 579111116 934800036 39869365 265885561 963182013 762688699 878790921 839861646 6951385 571122060 464516037 343296928 993996104 698891572 795293058 554078606 307762233 817552247 8950304 7524125 410932060 296022586 545561667 803032180 57698918 672794118 128548305 223010976 876375696 139372172 73606773 242922001 2995481 766561052 390933535 719472923 361390527 369983788 178221954 178547319 316344650 221384919 893002901 401031103 128920066 155203419 17138451 588546037 516657715 508280730 369752315 960406524 563693744 966498970 417623824 98386206 172503885 235936773 575578457 119742340 228705124 804155050 788313506 676793537 685415505 236721914 8715258 94002760 387343350 888924555 709361459 248008177 924432696 775587737 874030950 935274616 17601664 444735872 362699884 191992830 255458362 120133955 562445925 131606150 757245785 183534344 581782581 965655673 898590673 480177562 744660994 446196003 929263900 534841062 613930936 69113651 350429878 307441278 971491717 833972031 448344737 206119449 935971933 232095806 849715682 26079249 888155255 189670412 835145986 350009827 284958158 861630441 468142733 649835187 991844001 729809658 165594006 648868805 993106419 6674119 471466546 725946117 850138123 553562043 581230072 957818240 22222069 954016168 328158344 740125161 821057792 93032512 706631681 973127957 843716927 375479197 887204232 138581631 888302088 502910138 131731912 483671237 561881463 393540087 43561325 353315369 305674732 744304025 534374312 528559376 399405705 11335 820187310 262028934 140318133 917691278 813583417 970492601 923227547 751084126 355719173 80804730 813064364 844429196 879148116 916387519 217068569 972415566 206072939 87483683 63287385 553032386 548719379 675925605 919581609 988115047 156466456 582719973 711063175 357779617 312498637 209876778 989175863 392447289 633687943 766552670 508103998 843920091 856641566 773637328 790237673 122210711 902442863 337609073 847401159 902566753 199731676 84762968 973454635 789068433 488427722 899214398 206064555 394119268 585351969 441806595 796794532 931261817 763691472 233819687 126206643 876146260 420162631 555633233 767167805 91438558 698247932 402874060 505043176 996544995 916638695 625963013 389762080 610489747 819560197 331019278 228635539 275694593 648535256 631297310 480836277 602430119 912923877 12220943 253071933 936816096 364572213 242968287 37945510 385293165 237135316 798150447 926503599 977417457 938793814 685180103 202950107 446491765 700486989 80275984 641925874 938841316 680465364 431137432 536219262 350789776 291501831 596399506 116420943 813559211 793090440 610025555 262137592 256876239 137765116 996685014 787160655 829259639 294282892 900726841 203262449 41509507 273019749 337093950 653024955 100412600 244822840 584574155 976761938 31085886 832684218 689056362 88285596 597147680 611300389 433609930 558571333 689062608 256009142 693580860 646293052 356119200 989109293 21060407 621966387 204594505 594351952 83825876 56916514 483230568 348669032 942205778 780979396 89454844 556506305 507791507 167202072 294119914 910245935 87026334 942624481 634589817 597280132 102408219 877481255 50662870 138801435 504638682 818792116 847728273 948381008 230515788 655463576 114850079 275774726 484776456 396232870 701338198 886371359 814820424 743810036 524547059 414909959 399342185 178381663 4178199 335316010 546881391 348753925 660625606 120819322 903677566 469266377 83967591 841843178 635679586 415784402 416139847 632656117 332533512 833826572 60490262 268245015 81864707 606558885 421938024 206259795 866286344 324573329 375474741 676392364 606257522 67996679 868925273 128284587 118880702 539006979 67766549 288316383 657657360 431750594 286436236 891170905 8087725 808162632 970235719 283667500 858727551 838710749 357778353 244465651 730390420 963383947 461891484 504292427 273451423 505952418 211619771 74136660 503408246 284462133 151366438 641751604 158317714 280081563 383874521 990193556 482432914 907534574 309361972 801161249 167649976 567860367 128611964 933730316 387107178 239527840 86329177 534195339 830119858 544208264 965893718 656237654 979977407 832889715 228154725 699543082 240632674 706379984 259275864 622772553 277358738 918819793 901884777 901375480 380584936 440319982 573186995 952599040 120511524 992759394 657299382 213310767 835951014 545365165 520960471 683427284 602222325 715740432 822440157 373836613 458753340 568570644 272834677 826753628 875246792 830865411 900904880 896105974 536784267 324209517 172871040 952670579 650306972 649585573 421499198 39449401 105737653 967621698 878475559 650526001 613007796 607866526 760125658 843893064 346432282 533783130 946578396 476652016 663056783 616852440 38937620 427197084 454519644 175977664 296458319 460157511 385289199 251976316 803394749 996987886 238401115 354212027 467241330 665031953 961125845 25421298 939592422 759423542 159078456 972534742 70202485 372466534 504218242 107693027 642193632 659333807 10072405 373236696 943566539 287011488 419391863 639273017 607549245 906709199 973459538 728827084 805826082 587517015 883740276 19469596 409416396 889730642 672278032 880735993 670013550 634416740 263495036 356850934 723266720 931782960 668185009 791186666 513065950 687883488 861110478 569299056 560832521 468542881 872211094 248278887 136387300 172143652 470819053 306018930 659082392 588852767 873940062 186277752 939550256 465059530 56993944 612201509 578151454 733348195 400887532 186453096 285932212 457817514 884987089 711757555 700619436 673181797 527442017 914228158 162026401 211519453 909916889 90030725 556500628 711667296 280195869 792254277 27988071 600914621 937193521 400143555 168907877 226667211 727572417 115905797 426744504 255768546 542168218 493614550 30649074 947283807 309917998 630907718 388159621 601234213 916863509 740936232 193710411 674117655 291601543 48950419 389007870 111902367 39729890 655935586 829981377 918612778 162086698 151608756 931123605 60520106 319465860 155919212 459865317 822445843 304079034 571568050 750115835 63186910 906114746 208089712 92651400 347097736 552981271 972270549 823343136 444707604 988294022 965545686 726844603 883063429 671947363 255211432 276904246 545423205 117902122 226817607 277472976 123882562 756983549 925444339 403753645 492755499 199339301 772100270 473197655 543704375 822951817 445214655 817650743 62861566 229157688 499893297 271106592 690220318 705428198 755988565 425988549 183634871 349099878 955487035 433827134 44755951 918867509 116626237 417660808 884937328 914251247 234370165 377884929 685456357 800340183 698640194 762768368 761918336 85038420 421729991 311239419 26620279 693503598 785562988 115163054 230635394 748465749 749685595 148243707 271413087 527680731 963138308 199426485 683389775 230895093 132362137 991888147 63134358 538558013 386593683 811278132 373494270 71784819 786229035 367570325 172959317 799037175 888016610 578131868 380020458 732533329 882008057 943404817 918087188 986178474 918207738 76987551 173986731 590915152 228147757 511869016 56950157 19012406 662410788 356341806 241439259 619799409 368461872 829486715 160308409 524346044 709638377 67933818 927810641 29842421 725420201 248745675 213654480 155824542 138650641 816325107 310327976 934068829 858646660 374074586 746494285 127414140 394899623 970673995 626225080 997977449 982338792 110241911 366557671 707550263 634363891 888098162 611288667 56264732 569185086 674271157 395265176 339741169 491608446 18044314 422604712 786331573 503294256 667749603 464077465 530873098 781681938 260061492 603701498 790567862 750418086 517909140 781342562 886458916 50390710 151076336 237160425 377650657 665081290 537111960 1569965 117133343 107760308 15951808 749535311 413813301 937276677 656328961 586615923 100050460 857238933 83711701 34295876 734391540 664102655 224455198 21862637 289804157 365308450 936152991 385017889 270583454 428765345 942606977 128195219 764722658 664277348 865212624 32034943 429311990 701222677 650957308 257987616 123591981 709532324 165303641 670488631 568702972 210571204 780831903 376048267 508115326 489604459 309395050 818800227 520145392 608859222 775657147 481730830 811013942 466305410 31769461 675404891 921387349 816455348 975920353 172203297 78109943 318838002 427407402 173572537 436389354 836229384 51462626 364663935 265837985 985986565 431976060 952483412 693284785 805107643 781507791 2836255 23876181 182755138 282621593 466801735 180356331 214596469 157562106 677546810 128635509 452723571 390088437 29468650 904264729 104368416 687028722 739333451 806144418 366387617 87416383 764698583 265571836 882725860 497251210 734090762 462501307 906552086 36439401 867885285 851240341 208641322 458605522 925594735 413257443 46932825 624431523 126807087 473509925 857043100 212284187 924201396 229319035 469252148 282836575 381629197 929773868 923098659 657916918 314835281 544140835 455996848 312248141 844685593 909259373 919894503 683355445 948343041 218466236 792037911 980502112 134663210 835684839 774564434 346472423 487716539 172916584 354668016 137272775 852780123 253691868 360998924 663091039 822933689 81158279 445176325 446166003 108476421 633197261 275320319 196451116 104434036 632233658 977189216 473800598 893893055 405826427 589279059 58470177 474156964 255029731 992225096 380413857 981004900 458893031 208808818 707731278 819031108 170126370 357637959 812458821 59926796 641382994 268271620 155962372 644537483 275146201 150536487 172263922 894687504 635443517 97871603 341853141 246772722 792999848 785667823 514521945 519882762 931336040 458990695 882327440 972461620 653172848 773454058 219071853 261765586 691394774 159796426 130061384 170123080 916274515 696471967 799700573 512556161 891755462 102600900 661505868 689354089 48076209 252906457 731193499 506440816 472281786 953380671 362199599 850503949 275550508 892271775 711600343 84788281 974100595 629541732 553937601 245159664 738016163 352942396 420307971 358277300 826058738 579699866 210345235 435557897 102191930 133256503 774921551 262233338 481114744 186859661 104943991 770513811 720027728 4157531 226282030 876985444 665787782 572767524 935865468 102178053 252413318 828345519 226907726 448669836 607771357 954333832 132369141 243666456 191346109 429646462 334747555 370112842 897092221 29969699 111666673 358039239 442005015 971884623 443372124 342179511 939931817 63746462 637868739 823706953 202648052 51977453 952697067 289501485 364636128 527288033 49431803 857118232 764173046 835757920 941098496 846661956 915677412 844055573 406173802 201585133 402488061 664795888 918650509 123967957 649192630 728045732 877175074 985357248 428116011 968923944 403988419 596351993 414740631 173787703 419477874 880324812 430612703 602089935 901515026 497933578 444166152 829781686 852529645 462885512 396258237 26176240 684485164 335854751 702600394 187065418 934191970 197029038 45125027 672528595 76052226 926740115 762502366 471438685 407693028 470505782 955403188 695220225 416285124 132216575 375528069 944911512 287850947 952616027 145292625 569930050 663042788 189755450 396452415 513324771 531646864 356179092 973803545 226409889 604719379 29167327 245713102 650333032 248770588 475710107 597495792 724596326 322985281 38703047 20324148 515116431 638841 18530152 651072756 491954458 245132448 70880777 107722416 849770241 120575990 692278326 901086088 301165957 987238560 682562304 256526532 616317353 359904294 269253244 813307981 968359346 608281843 560923716 260651313 277741485 728130777 919870452 600145442 401730537 482446218 60821934 314423800 356386680 146258720 51520663 282838571 261893811 203034262 613901655 40263001 842114995 811536972 949015197 675241926 455520473 690933383 926174617 602407895 10914630 666378734 333286528 261728918 308133731 153291790 156807436 607263281 208006491 643817431 118579961 45962363 98896796 410375710 764653705 638901610 341416794 268125721 135878401 890210199 829488908 834617830 294481706 146591425 143251693 316991236 260689873 941975114 421781372 133898967 138359367 115561912 29881852 640619816 389352673 219006774 697001717 556316835 878898041 66155536 996705969 662784344 343136747 737963834 905350592 940403515 773123225 768895434 259703156 488626852 231661800 442450810 763757158 63909584 213601729 812947751 582899439 246392414 781277201 808959828 640308144 265268178 363729737 125676200 277837323 680406037 632016350 948025451 824609959 834890483 155399114 268613389 84421104 150028188 968684297 939036320 540426388 304317219 190972445 795565913 726419975 649366274 249569931 224162323 967069952 343117204 386732892 570480331 296774650 8502938 990669725 486447397 729100212 520212407 539113695 532363494 904394161 513823476 670525879 519696504 851178681 88749884 890994751 709368169 334786390 441096417 427017363 734858988 114595416 592313877 621174101 703877206 462339410 552107890 776631850 123848098 683930394 886383731 919098427 222357998 596512845 664045561 14000309 952822780 667104712 201999558 820751177 869076146 550083376 135450117 615613101 884748186 295021931 797607872 96612632 821122914 825330469 630101865 254285002 203669597 363234636 217770578 494388354 204055809 785253269 384106036 917613062 8953959 994244341 632675244 657897119 970882255 882385960 879277241 9367450 749434905 478586925 821875520 406528712 825287756 369717447 58595720 248252670 238975507 24002814 948093630 524325014 300981562 587989916 960341363 754854381 28966198 59377585 738740761 330635747 77668763 269213456 733989769 569969246 225045155 707619023 4079487 213921991 765138862 553894347 19381020 603762315 960702396 277239073 652572516 737534363 9415157 757774006 197259198 280305900 778354721 29461937 991368311 147987704 886994736 684373244 169106239 47507516 499947956 172168134 521288618 144069048 100079714 142562819 570876848 395413874 50681493 795762922 989816877 575507187 203051723 881813878 183999330 125025736 374707494 995739878 883183474 844836866 477025259 212359486 472081638 627834038 590963206 86554052 404231977 62363262 653843845 214128515 338074381 414755831 623154201 564034507 516683589 659457089 701076376 671790255 377749737 425990530 190569085 562169733 718644725 63250275 223709798 523785578 227704265 403538833 597094549 619389372 166645162 642037821 183726705 840053406 143039296 122477725 251806722 653818743 687409430 798953833 808081528 848474483 937128222 474679134 213902500 604397568 169994026 966734783 897870716 908755795 38685044 764774095 637488284 605706977 143346967 222976088 584292544 821491174 87485587 818285607 487936587 431175137 10833997 56030349 387734468 20420886 890852108 659128032 473998931 613351179 211080317 320640504 190798408 926552843 385804721 354270898 762668437 732164774 416933786 543442032 320602703 20318767 662199185 821660568 574004529 58083645 598075347 984429073 23333400 706726186 467583487 313676745 119865480 230344087 675243418 95380273 883109413 760494822 349127819 443013567 623754555 385505983 894096799 691229291 96964408 298989707 231793414 451830834 160760108 794053116 882285268 432930967 204086352 495336323 679979393 494929949 284104316 193725657 352677993 880836814 31993518 672863095 776493133 576660663 810011018 682022685 751605713 620727401 702428117 544295503 205352444 306696570 297140985 248458451 919352506 861601538 997747589 905109556 616870237 945947678 513358250 531767874 582397720 97479793 995716543 138654096 228531587 691459230 470996669 857656821 334846746 106680015 916402883 681543436 928401854 957143857 337834387 991043251 302197042 422823542 575080723 582758799 413966239 967704145 559686094 788545927 522073104 923169277 806072177 426083397 956458231 560904375 953175374 836859833 917514918 171371583 435199708 609223317 219291607 937932636 97952820 64830161 929704997 27085397 155856022 628559400 22883985 655646072 538382050 531468442 844499453 923024790 499779616 806973673 581777332 300335237 178454520 875153692 45341664 784952733 222010682 552112382 464307219 222391356 494166104 856458399 675265983 799388738 57906663 988963026 718766782 612112533 516581666 682305966 417531850 821630366 638997095 35412750 288549638 419549643 483967927 830447889 594059891 287480843 132060986 84971674 345843836 612873813 616396217 849227728 469573227 596360737 819979043 804901023 222537969 393264365 252239112 997463350 828060834 229604537 695212833 874660488 494989942 278664331 732797894 474799819 92418122 607771373 981345398 131357179 991429469 258930794 511593555 993772632 494341331 475934228 418551971 388808419 174978102 810322945 548845904 340885989 807309295 468570057 53972329 101314409 152538577 112209674 810574239 239260605 680298895 76562404 262274249 217699829 497696065 179243390 579399264 691344488 979894756 253973631 378528516 688675121 603681750 374511509 572449013 52482735 285737822 656902130 273414298 881191941 451155234 485723593 983513854 786037147 242208942 104288470 728599118 10017691 233245428 981194964 152279644 277112949 872747207 429574148 833239327 866698075 258045791 745176492 502060337 330490054 191810264 725804182 862049359 880549103 777367218 543259533 356355549 915091542 384176210 891599331 731749727 763495999 606654848 392919022 932753665 83704624 89677031 662851974 385762833 599556469 867041945 599136905 351421311 674588572 762957960 400322392 695372387 140886265 541139726 316238679 2776183 732991011 993153382 411555696 47965337 665602933 738214448 869483665 822641995 134802830 850096113 68258345 63222579 796554706 826149265 808740015 501920667 49380582 549890779 494541851 624446706 491026231 305022208 773523051 188118345 171757940 115097364 437254176 312179926 438135568 449268368 988972222 90218612 790654145 116260302 683472720 292620322 326704900 214205584 978514145 484874624 14490774 388174970 266984195 138473045 168257788 567684499 25351244 332949771 716511484 904649416 221702357 933611825 901084962 805907049 328880826 516872696 967783484 436061354 226896540 233816247 59003870 59363364 795236898 653270888 244677343 423597137 255007859 797162280 909735898 194218003 985324733 430745786 555292591 429899821 223137970 73928453 161075711 795957193 381317894 831912850 108920243 439725808 987677170 121054991 898592629 661786389 849588148 686732238 154758709 295021963 283635469 860758598 448998309 682015754 915405249 156643217 290387134 87287086 736022810 791895021 567460409 846953208 779210342 438366012 772202775 54345547 748543861 527420291 128727834 881728624 960934683 387538286 278069577 631171986 377639860 341238987 738691184 72612163 623022491 587539722 904781725 798742006 857056689 421996484 772843685 368766082 982555101 444054833 58459293 771031205 274467718 911662256 154062945 909295999 157215259 908787011 286827280 585366035 373235595 123343376 12458125 521439689 439398093 519821537 586471936 893826799 3167834 500049573 88698963 866429235 146150062 131854317 708862134 682431531 340349130 141240688 846714652 570643917 89569461 418786439 501685948 829217527 412574710 395262385 187573392 34890728 978649628 389346576 897274841 527435461 33010999 263779563 114620569 231697429 515787868 977421354 598222359 116815685 117561380 421824733 867772255 119571238 860185901 290656438 433833407 338845802 637419160 653797769 428080972 395679786 629036681 861925331 105773403 550600291 123539627 779900721 530881800 73427572 654356137 616151780 992548274 177902497 290568886 242739284 103967101 177892755 460259334 567202186 637793743 952284886 894906195 234529716 663213011 730160986 91349337 380337060 901416185 739816691 158216025 597907538 56942452 482577881 810450842 598298454 394663610 145907497 132007907 597148014 373745672 374029665 834808835 830441214 621373148 257320168 482837066 948212363 799777145 154067588 91770381 250124095 387108710 776029665 666959397 436751209 833465327 975041553 860839280 438558970 574848163 625637895 149694799 981909512 996479956 778253595 349749799 349981518 988132634 151807369 640725984 566330026 53003728 273028337 280825449 488443295 156367253 681987289 918008370 835085265 81629389 446796582 414145712 382356875 737795870 815941287 871093468 537169468 895803379 308334986 890979764 500701941 328360700 570314213 685116601 124774637 388839596 541667374 136877680 255945213 686502586 578803139 216860897 540264229 40608417 329566564 660739099 935970565 219151391 905336244 991236270 358450789 628342202 300434875 364226607 6102189 557586742 157824358 426381239 277320813 854386208 767123974 858399333 801880023 849385543 727742669 911545815 469488448 35496509 875215700 710189749 26556835 287499738 120267288 303518503 119258909 193487033 837475064 175851353 944434034 753077946 398519737 818849790 631976071 983513726 659876482 163512010 759589094 179821038 973878880 148844791 426838077 751864501 425335235 717738433 826203103 111557825 635133183 993961194 157819201 584671430 705351373 63213879 387911294 52412091 675137735 120238832 876754132 731030106 525168111 918918756 140178213 279460260 403370281 7248483 373706359 168820059 846416316 855694018 178440308 963748231 543580628 241132251 389165035 423451122 280282883 623710218 881201997 492499628 255663292 176858673 38633264 994132615 833112791 60309556 16680656 876660635 191188496 279955582 608444553 931169220 427877000 523706747 879764574 79374111 167727682 347988508 851868790 109912721 555692967 168399446 915698073 897624640 681614339 701741475 182691255 938567703 255816197 578395007 431513185 667432519 856326723 859410924 813015886 745725888 908719028 88548335 529190616 821347004 69615156 964876816 107184764 811391797 653823235 892871390 485261662 755398506 961733446 571614569 165426370 799868510 128623237 881400262 728641172 151483481 784980267 726712207 47972833 88567653 513991434 790479968 736568668 161127378 545006548 966213211 172747738 117763250 99147171 906651813 320753878 149144670 741958002 763096551 442857198 950461167 224819617 909271757 519049828 548097221 711173237 981874826 723464093 209580292 48282261 362642771 13360037 559108626 734257550 902829279 256529578 625299995 473282641 841691886 146623101 277668237 149830064 887762879 674559252 753266076 706001636 623471767 461355787 790456511 64143370 629342273 317555230 55839537 677637281 692027785 234244528 318369137 381041165 406610368 351898951 551241922 212344343 980759867 566515469 130134444 776791916 774120916 164282449 472559737 135316505 505810279 559068164 471026617 839707669 631553110 264571709 608766654 313953208 896122374 47481781 294952993 864787004 966845792 869108300 497972283 385468483 758568273 699138946 143834029 515491408 904272714 137742334 474049496 829484364 377765312 824327435 277722470 928134403 780764845 5287702 224355007 762926757 925644301 469200433 930150037 638811461 717363298 937418387 922072665 863862877 678883121 765178134 326349507 243719240 902640003 672551864 558642766 118623431 846522469 868306970 765475257 820853629 566576488 325195780 478048391 980760691 640825633 385718751 345724288 444544661 255233962 109980473 588059950 401821234 690861856 603392325 930841697 18494336 497677859 194408280 531351211 229980949 316777049 530821485 205385445 224842351 490553066 363164322 151151016 226794094 518972165 136693177 429284821 874909652 965313626 725747096 343930638 222555596 824732575 416110025 816776250 204847712 285887244 564228859 851049477 539054338 931500766 27718527 949025117 850453764 443460055 319695308 737452022 779338783 882901948 693822203 509155527 505391344 395064278 998294347 327484555 373594998 662756210 725265054 937903681 876840342 848326753 159011579 497173933 241349015 108611961 758991626 803311061 782528679 643206417 536650395 134326148 614149972 435580809 556955935 368462282 538877459 205754816 952033837 848049785 548539324 833323420 998587391 73862314 692700683 165094534 114564082 859298103 554020897 138911723 95904010 53581630 194089730 492932540 412092523 683098276 153272853 73136879 721164257 476191887 553091495 243865595 379363929 488872427 278052712 955622752 18978406 404492263 869053164 314540573 226267837 879680117 612735531 444441144 555521721 314243277 400265729 132995386 100240599 55114730 655143599 394570416 736578875 787545355 523883608 771290283 336634410 321348148 123620741 969322049 413888142 475889835 246128034 377073162 73416821 450270075 303772030 643822243 456774034 890696180 684259791 250876206 95308219 188360233 397988268 372365776 539655529 886166896 902993681 707921458 852917819 424771302 237348190 384266241 326458739 454651369 360259544 353463151 707261047 785059484 810120231 567595951 13579089 536050278 217482966 137896316 280716080 744568947 706134487 582739859 5369061 948338737 634342140 186423092 986241383 824824277 90027647 990250149 415942735 226599124 277566843 25041327 820769373 408634986 105574000 111922719 621121521 217051158 654522819 103018054 953752466 325694492 223182907 308484474 716993131 759990273 430970246 373698707 824719561 657011987 381561522 624515182 242081950 523255007 542571700 540085358 252467713 260660153 551608548 217645302 772569004 290627383 930545023 18370544 371288445 471696054 305684004 587424585 936734965 243398100 557661784 880565618 585316796 837589236 619912194 546685409 337560091 58370493 860699119 182855054 335314304 889153435 802693199 577768822 338832638 509659197 488971574 53169436 50349514 194280469 11176220 318492419 1504191 136616155 366320989 21161781 326959067 946376203 459484346 452958143 36771520 579112290 360708055 514231602 741391668 182309732 208585147 901203236 736023713 846302169 628558931 25994925 812354453 832067660 629546222 151370475 538038851 952281227 78029506 339999102 80291585 386132266 145027942 950130956 257452744 353200640 165071190 507619262 399386040 132646567 198272627 664197569 15710609 744272640 97952896 156980167 92258874 968262573 62242214 124622211 595138109 701558422 575870192 560354865 554075465 612993381 877467856 981053707 778255535 775173129 126133144 832913877 609232358 765660471 856975874 480428882 607217416 509762276 312913321 639061964 44034386 711188684 906416526 732806032 209854376 708435695 296894100 728909167 943629070 5212174 829194243 828042559 57290544 290371122 205937161 450029656 720013019 469464870 179099700 28438552 542478978 583437048 729831929 774581855 646778042 30296188 709702961 538740756 754553534 13069769 708033174 974892958 195351787 453029050 144357963 752297323 796606789 930225517 815548497 498744428 703090161 29664456 341100819 595612823 838467001 116639471 270761947 270233444 55447179 755285967 433193306 412714065 221957626 308565911 507942948 946977630 636575163 403225913 663755569 455667602 534208042 837658862 300428894 789185396 247150275 147319471 983632618 545020818 976155817 65804988 388428793 430618878 965110050 142195737 308414229 809501131 920101912 891818252 438211752 118987157 259389082 555401633 69586562 179943414 39811417 518146598 594497625 453080850 603824939 67573679 660148804 670297100 276416396 687984787 510053184 91682190 470166808 761707245 453974955 788058182 274278930 433594140 448793036 331400547 305591009 434926659 828422729 429677340 758559885 685773002 889277102 929938729 533055814 336033499 374432237 799108936 265718494 176917733 62223065 571496377 310948170 718074909 789006506 701152195 882457380 573033720 890214780 254412333 784843308 94730163 943727823 251205573 350111170 548897483 874072584 891960285 214116718 713274245 30986479 47574216 577464153 60446823 410367536 919244386 8728273 549007293 184821722 326419590 348023497 937778197 588889058 638187925 210167382 146507971 301813921 185542389 816742195 944374366 745171794 572917136 103572030 801506625 692136597 721293905 668345849 476536843 613189359 964660907 707131146 207778847 781513032 812600081 657012411 189970469 834801515 459703679 463032186 654296199 554169993 562086896 370051930 905857525 151655862 241254629 824230033 97992162 940344939 958078948 949160440 555192580 914656514 331551735 722029966 445651927 248504638 181425193 176841461 772531483 648004288 799557133 745566195 912016978 166406034 35064375 310868723 836167235 700935841 706003648 910602114 172071290 546874427 699125702 161749202 550204101 512933013 237344745 59348026 380963768 899206727 268389072 766821299 268111658 491503821 216474530 483061341 954615734 166063880 785000846 455165176 715607611 489586107 887718467 388247148 908463709 441299984 902076024 845248065 527408897 388144144 188949605 412878631 75527381 897674542 820286536 289577328 714002118 945472189 931369186 349699473 738537095 768802421 800885239 910888101 209813265 245818610 110082258 632304361 703230749 40520757 724927678 445539393 528782764 844073505 250768782 728658610 871211648 566216959 996115990 166413030 314468512 854780411 377444527 145102507 869159640 248008612 241344951 165141364 759468598 742326896 778365967 612136150 53996686 948611381 501995931 344017676 213981431 11485617 779384774 411721076 232385100 108410628 872008699 116891920 731998637 926062129 90164269 29655302 482830587 724154016 611414352 215213857 424831839 865154719 370629597 197580365 40335299 209413596 398517330 114032926 404226391 307708909 912407984 744398410 87478286 805285064 888877051 961622826 850281246 547515723 399573694 830871102 343115140 641482165 335006084 581767078 977740926 32582187 677211744 149240233 576729103 246723380 31782502 598686002 752202622 550640190 635832879 46719054 408436695 269650455 442415705 89454255 535969896 971572084 238950917 4951084 534730565 990411117 578662744 854827839 676889542 72792575 192689146 960336261 205761284 364563593 694104474 613645378 508226143 612113487 426587751 800917722 918890490 866392314 771675032 714559833 132380989 839112470 66473446 534654188 715631955 6466195 174284301 221923430 678555562 130176837 944159055 606714556 940652661 164442980 745413616 36210057 446330157 838476813 17465787 477936011 803255052 624888766 179528315 60328228 437238160 698476766 661601923 768857306 634657534 92858931 775075111 43589079 677000413 839200106 278312257 712692329 161912439 184132498 184699821 171653763 932309851 716885921 77152716 291832891 157577182 723023086 360425477 67631690 61531029 127045045 266815552 396318351 16174044 230572950 927599721 115998348 16901714 815042583 757625075 208029671 501456219 5518621 470661970 353007339 269058205 724978551 613129344 434974980 515001731 316402003 916337529 543578951 413893565 665428679 578472382 440024295 103039422 146998345 373792214 56847809 356531005 185051447 6938057 85518033 884653492 409324625 991537059 223616699 444063460 73872442 417453047 955774019 710330703 649421818 716399193 109979861 108154045 70512511 800738275 666213118 510713016 683212823 697230257 160785648 517803279 668132599 317580645 282991874 263249495 679035319 939651491 599887406 913337957 382453972 761211542 369942674 579849429 721349165 863860330 643456495 522067847 778935175 809596879 90749997 917926684 953382665 814031997 995090389 328650109 365154752 481801642 606539925 418112597 934315036 391962773 263518144 371298706 693414513 242449663 569569996 541858792 222900088 142493101 617374162 686867277 204121803 774945512 271026705 975880574 750206828 553467132 184049770 382785145 796114495 468845244 344540133 573860097 705327243 613962748 639380012 281574686 342063229 329618966 633481739 539912346 95431076 346946150 537351670 974780804 443019638 415556814 957610627 77981361 479846858 883135539 901905131 237890614 786088284 251513597 448892814 444434927 463439437 25191323 211531884 668412924 401684640 594841853 440949676 102861631 784951486 15128856 79088153 248298463 558889971 373491046 122186655 387149767 861851886 235657059 583063507 547646247 400701509 349366545 835785321 264285426 623726831 379976053 789565371 121752927 345743560 729191704 194784073 9114729 324037904 863800966 421258291 952511567 91003116 911977682 987583425 405989396 640132068 294049296 662016476 870674944 831739492 605888474 112010130 634834973 654305339 228970444 814645141 38060730 224070942 137842184 665763517 70596332 772127014 194166195 798303874 951996168 818122574 477578102 694362498 583247147 332000758 263708670 730544641 42929074 378165603 898059388 365297252 163896770 744642620 140410149 98229685 636026817 749580302 885206451 277105698 776605147 328643018 235401186 768886142 739679870 12928066 530099188 857354175 966471902 681061039 836303150 952647550 34335602 541282094 727701080 348247162 924778101 634739006 206701633 321149973 691778662 789705795 69329977 813819861 292855944 8287239 360912534 295623141 826424675 400158004 357038895 818068881 130079553 310655450 201597924 873225166 590808242 421207023 918199060 237213615 806120200 671362507 651519013 992429809 489029339 73076904 920202239 165473904 380551815 39571240 172635025 512434863 494323369 102935502 859942987 472453717 72056486 275286915 750052003 50266282 14217508 357736979 648887952 482235934 113080975 411200174 397773842 445303491 485608853 961459303 801286056 143639246 309277098 338438840 206520024 44305178 296426373 900637692 254512298 115665828 233194401 7967732 857388589 797819408 28601021 71790659 640635633 250563619 96172637 150503666 872913292 298060871 726888263 214081261 875347478 965428234 46526982 440991363 502180012 381869215 809483626 640455658 272318448 744027995 396859653 398830520 189738887 193228857 558535088 293298539 601396890 341117527 997670404 293687779 672058454 344027255 238802146 698310114 343905900 327163775 511734764 910904979 557516689 768933113 971204105 712926720 142842879 596613524 961840101 780468635 687972338 237277601 744257646 343503542 282754093 596974998 267803480 625023242 787829875 129870478 974218650 535732020 198862861 23584968 932972527 707446579 557317194 311966756 120527702 643932396 907814138 677618345 344498067 77490854 701713651 9801986 548877739 873909135 769947789 421469435 799728748 744808501 521790501 901851145 349192419 205826829 738798237 348165056 642831587 831206127 275790810 108058202 631952261 261738391 618931013 17866551 657746338 19274790 287673419 105309527 789617755 891457952 595648733 272236002 391138706 298138476 600727025 677526688 330939502 17963479 726733823 415220866 6095835 338800273 120533892 177810967 200920328 512389934 566637954 786889751 462858727 23217062 288904190 954943452 278923184 372831445 837456513 947282916 312785758 903673596 869741208 787775057 660940336 791469630 300528725 318547305 292325418 952667940 823955659 227124758 332658321 811417882 420920981 221528166 296653427 282588399 480475215 439561228 279525661 687831897 593556764 213832925 627178658 595802479 807861535 170656596 363566171 750460717 677244418 342839567 606305122 921808371 377688434 501034320 353301269 423302406 564076960 435798398 948072857 131203086 951961025 556039073 348271189 460717974 211655311 166760681 7572083 474593680 408978119 411196967 692832098 901942222 157914537 51371089 885913430 155963018 860351867 692325123 686109126 980552415 652811782 254213369 171366894 861666125 440378135 511711895 903497035 147045433 481501440 460049505 486259233 429650538 125165844 255177091 771607032 972541326 505689646 826547273 370195995 248958131 398356267 777967784 743859224 455484622 940554091 256548020 15379522 355337015 256407892 218787624 649597490 746663467 792823503 507025889 446347586 555443017 287431113 669959779 699844369 920209942 175522996 90492498 9098242 882871417 988442371 349581306 49440700 362697535 171126193 156654281 86750635 593206936 197233595 266284495 439089534 679133848 359647905 35929157 773801895 179963831 830221033 980637187 736595934 932955473 730113692 96303112 492138910 863863335 956463047 570051317 497669287 818098909 916589820 128715666 435127162 924966522 41247182 469634376 273426912 735754475 768277336 809757862 115158372 249924991 660302519 691474397 655960020 675137900 942331275 589694788 467163588 995675209 169462395 593111508 929537802 272533138 214091182 597391788 198326083 374569000 89368914 361161870 217269325 137467086 885747224 899962976 56152779 773183661 157081014 466087341 917877413 905510096 374979940 495011874 794010501 675602857 279013984 208000273 906313562 261443978 888874090 375758833 859730649 874009901 183697480 12030683 881915383 446518317 831365699 423851791 184742000 491879819 278759080 316521837 744269379 865057322 365648457 588802301 274685492 386696530 38177529 420977511 510641737 403822385 495375380 660583804 437856846 811194709 781557492 807063979 424056401 27909939 949895549 778546828 960441126 972355236 912653970 802777945 275364580 966484578 447357085 419747952 736779109 398517904 669311499 983466451 742646986 197351215 898426830 783014311 166023157 642023082 865124313 593775288 577867022 185434187 921375144 388930292 258207743 201251523 123324597 586407404 978317560 795049638 770883844 68490582 623399659 345242348 144344472 619894669 849530896 728785778 416820987 581834767 819029091 976042871 635326394 284664830 585249313 818692127 576741607 715869856 749267535 931447028 57063062 391631839 124465459 462959200 541405792 197443786 632223961 245340723 592470499 883039762 351589775 526526499 613642559 901481102 152890985 309424711 669551002 380544951 803455934 702058396 151100318 192074797 978962345 362536064 410698230 221953072 266853513 995907386 131741140 655137831 110722945 892219504 235859822 604467997 197428472 410200494 426045564 80458559 214131995 776065510 260150972 78746207 877503574 842125803 95812719 472408180 785763807 839082741 388959961 66191384 937528875 176038688 133718724 119213832 401237879 541917164 382631165 641925800 84905536 482517182 8088278 374052477 180494283 707000670 830536867 427942576 47226014 404189304 783499837 654572690 279229189 535542811 669993346 961505042 233517454 769961020 807765202 389414729 55703949 641960244 232896404 94623471 853296537 899800638 862433455 337263842 826445837 241784826 690865937 711079334 876167560 581724397 78009388 216734176 543730029 416970751 978178164 611175642 1151076 906866427 638184930 865016579 395726551 644349714 994872436 742497900 189306230 209738072 32540842 948559691 905335731 534987078 342886923 325603452 780865607 375762230 828677534 610917371 389396907 353408235 446080113 76405611 604065952 201872902 436415510 503766674 828862120 66503313 366976289 114840538 425267850 837282169 642485675 81266898 822980818 267527436 976159698 1436331 359668302 734669695 946652215 292495548 685618834 989226858 23026302 685685503 203841141 261258313 101380561 484967057 339301010 293860093 70298974 638515254 555555784 583799881 304477396 381597394 388687802 52427607 57303786 555360753 536885072 309559856 595051993 93244480 443040564 842787399 869884893 333289489 172566102 500956399 470184887 260002779 577980009 720632800 215001390 471841464 496315491 744506294 420889993 750067942 717769473 85851762 654494742 704699975 131551553 406002167 379417255 849681632 473476326 69250702 950845968 57046877 761506551 153332579 857554090 203028364 5235264 782666501 45828819 530719453 611489231 248264682 28914028 388899049 744072056 331398888 429875801 581277672 63313490 405949 447154437 250781497 422781752 871115657 19093211 196221918 220648265 548139855 278310350 898824957 546287209 636782712 50357458 955996768 50886078 627605839 973014112 134575350 526532659 37483397 473911542 327831376 510094584 434266287 727992725 27402277 717160448 99279555 643723330 316123342 932592257 291119775 979287173 357363146 278058360 754018946 501220332 385285435 13653026 830439057 948747913 458493288 757069444 615711571 818834800 717622585 679550437 361803830 397110587 576169662 431573839 326557192 834272902 429853097 2614801 381846910 359327858 981201359 477454399 809354160 373130534 552376234 439831856 957580443 668041801 88355546 201581567 534598046 546397578 479253151 887406604 87225853 902024473 375755361 893103480 6094689 155737131 95805481 242898860 748438614 242152313 634887973 83191762 826805964 817766337 131243047 794397530 360924823 30522948 994214439 519019127 122737135 491883334 460238013 455558816 574298097 771083410 122602664 529265423 173739291 294212083 6298185 559471429 515845588 352934332 111927336 782304132 213155554 394914113 65485678 118975828 474710002 23445852 804177514 916421119 874902035 230014185 924760333 477633812 318062651 187317066 586072941 163721959 904886209 526121699 317221445 721142544 706771681 581041055 936906100 540202216 815155516 376107369 504174202 542305807 841194069 513830068 471737086 818534121 929241108 420025588 500955466 926343964 195078983 982659875 18799821 115747347 219578908 434113085 655280280 671736190 247228073 752628164 12854242 113525200 3758949 596668476 29034628 254081728 975298987 213917616 97943422 688447944 346082878 516116524 317439344 407024809 564601792 954958400 349676834 696025573 735255865 99648387 448605692 200990020 53210775 524162318 141547150 417997904 528854312 38598653 178572554 913938648 264080929 313798130 325105093 790658416 896301850 623186834 252718522 830731248 913310352 893424389 530085638 348808177 853423714 797464186 720392557 512959827 122339925 332684961 934622932 633701050 838901392 726283055 806725061 313971212 629046304 253961566 63375342 19168500 2694517 513994858 935726242 643906403 592894692 166119957 233058134 683815945 374103331 546413347 812977189 800147680 535872975 719808991 276126797 20003746 114534377 529647253 733879472 782407246 935053397 524771861 386279508 645302695 174160474 811818039 96296675 278482357 980770853 695947857 350407468 23601218 430389061 667770818 395907488 61197149 439267120 365402731 909470934 378298843 743666109 68023089 318846471 312519121 347148712 777333373 287252370 43343131 400168722 64301243 403997049 188560345 496357886 989207262 764412899 787814124 125360853 986309851 502042008 857915517 892878051 705635881 849648264 635233911 278670552 135247943 1067076 177654536 328361287 353014582 164872835 32373540 262282026 618565627 86493087 783816450 320470108 810598175 212388629 282230941 853180445 787923247 723453449 716152372 992625554 38681915 745078207 737101002 802628675 843155291 72864803 712196262 676510876 311161125 509831746 250939861 517386860 643942457 209176783 936698019 467515752 25904310 731265695 157635622 993629097 655632321 535343917 897039539 570160682 775224837 912785687 860422246 11562315 56736302 630368415 894577567 581108049 620028269 535677994 12232064 944315107 334415351 577000645 850518640 518448014 377687942 2198683 3096730 268935747 979928022 149107584 520013423 963362260 7931177 696186729 930562336 7424890 377495236 455560434 213599013 650679122 614215024 782555607 876795064 598720219 745320954 649728891 802836058 269425529 189175731 960584036 844580686 348218102 768743152 144158652 399248409 522185212 177539467 252402130 727283977 289261723 6919008 897962135 76359338 620727497 930500817 796953378 81949266 946081502 971566403 970001708 860013206 234464788 814657951 577804693 928471507 370099469 530673873 646930141 408609958 584173132 279088204 890815403 677531252 344361658 413690501 969421642 363801059 880065059 145602932 495451175 819401055 146354103 497953046 391137364 268998038 779192457 157024237 245209609 394357244 764585491 872782206 765547549 697592136 131177648 908704466 461786257 439625717 968848929 806602998 419523334 506930882 695669257 996286331 755675969 605933363 220192369 17293046 701090734 40706573 865537605 733882753 347843034 469712350 356568532 284635448 460154616 349177202 681459540 225966269 895528541 606612063 872024411 297373109 796245509 164902778 39971687 429795657 554128651 821854048 728145496 267891366 875885108 360248559 550854385 437535613 982089317 206926793 929580122 210925699 279265577 785512664 215904416 41263602 407252268 924005572 283220788 813436423 58158786 128689279 901352808 308957058 709601377 760001978 895567605 365680681 978926370 492642157 823919224 668821317 306219332 985864787 460580848 473372707 501322921 152605035 833233218 372263060 410720088 221642360 747591861 136329069 868434425 264562306 153198967 994663176 20038748 622120531 847779862 164774338 706307570 242879227 510608647 647815291 660617810 599321165 687312674 646471449 376325558 941104992 302067235 895808773 600584571 922457870 416254251 396956587 987480229 922276984 316312894 699028223 485530712 617729408 88565187 222378995 565893216 643506509 862446855 27616002 360911274 289782475 263655610 529478825 634917577 369350440 712971376 74418152 862704754 708452952 769198113 509331141 378079232 260316051 4723369 465275593 145855472 929791442 647030857 314291073 807514726 769184341 13071140 362035966 325227431 842296607 576972739 442717781 635328157 833056632 997926802 341260320 710536022 937931882 797099872 38348028 916191621 634690373 445150179 398016521 293931264 520929820 68983346 589144429 638586432 661150278 694645833 989097681 281799396 593882845 979697544 13631458 291720238 300026690 369107252 774468817 812781956 912171927 145400053 537853140 495139056 427718979 770947414 409077923 239613857 538467186 36701769 518515963 77807720 458375059 47066016 457799967 192094780 751102936 935514005 268650322 883203766 371868601 487205699 605780830 458638998 796223089 65671978 9102608 602226236 191530368 248191407 848591545 656333359 681906471 975248793 352623534 805291418 226932463 456727190 971533513 976458442 833161250 498520500 517054695 737596337 765449808 566334952 747320680 712335974 510143436 449573514 372499122 746072483 499277869 292629975 758326446 831469382 478257358 87810926 190252874 307557072 901932365 354105556 88852213 869193193 995792911 879137776 552715557 417982170 273838267 186584975 777035988 767042833 930457275 244774881 602974463 731748769 934987710 959703802 806327590 247609791 470864441 573828434 185515471 190348614 694339553 930138693 174561028 496443188 129861170 256336020 395673808 409164843 985955563 836872419 472862661 580969201 590105744 397374521 847650169 967948016 985934055 559373955 70996228 912346295 99322235 976482064 11505539 68562551 271586333 742208790 634576025 951620230 604402013 328999980 661374697 427989471 713224469 785321166 259037341 493746849 974430431 585551069 587098594 679767180 409783962 414491164 829810025 306956167 149603561 870325940 872106216 363357724 499355059 964860848 595604375 977151482 590213796 570187650 855101108 58156146 720617387 887618685 50523135 668807931 530931578 659386200 495092798 598799791 169399818 585003953 908557754 854259659 716173588 769088136 924084417 145134643 919377560 844486336 360192546 174462955 75089242 849439137 599319988 26926239 168923488 99643737 301552335 838962972 380113013 155541366 338071761 375287253 183955114 409809773 342865306 992992607 434711760 342685975 743274512 219281653 468598014 603891502 149334684 852308212 595040529 52141013 812468652 52146016 144833319 320141581 144392239 382616670 934914595 709838657 511350812 770646200 243548205 425211323 65781483 46068828 72438063 473664300 67623450 383999709 899588440 96277544 405062569 947582448 61087645 61616551 925223070 383831537 790480947 804310406 972095874 857393244 985777943 831325956 857927907 891689556 530014854 492200261 433720784 133103391 807412101 486475731 654248544 717833895 804959322 104470296 553567275 920686075 366691600 167732452 903615695 860285388 118594040 569486061 978316908 832714992 271177251 978987338 768830505 886990563 409573352 553837816 745073837 807483457 776445284 617912405 286842022 975347533 981658869 350479784 708256582 770016878 187654079 831400855 576616640 872349356 658241063 859325870 681969872 174331959 985487962 232341215 224410416 237784289 444078279 757044733 23824420 266711199 848461473 217876544 411722479 910022155 666382942 433927108 128057947 139689189 781575738 876298761 403309366 678836877 933684917 79878772 636772047 931138699 605269777 214789325 395323773 346153736 512194005 401627584 805505816 398440274 112568140 429731164 325894526 409393244 52895751 276644758 201975056 903055163 363500887 232734919 901889330 828613034 149134804 703239210 615545038 744417927 143286745 373207647 405013202 819242580 610337285 902208491 931487917 882719159 525179323 328430518 709966038 7476218 72950691 522452363 296203077 746009995 753993255 507450011 334502904 538799741 669714935 240986106 824882544 361888006 396616325 69910305 444020017 183874047 698030218 206303338 636685893 965956967 572103295 381037976 525687738 332624608 382449445 797519948 386947359 274867760 91053053 20405905 931913483 954517954 675073489 696894289 308663190 962448163 758562601 321117405 138936030 950962565 179220183 504402281 204535684 736373311 811164780 292534669 380107564 535230282 994033856 565981893 792924417 230916550 634476654 146058226 315276846 286375027 369855061 851516888 134291558 102420025 485818904 93580702 384666717 443523232 570102431 572868944 499315276 800871000 472468116 596832352 133857905 744194483 730338535 460874785 756577677 564861222 491726667 657139275 40780644 646555084 112396982 718217082 272493376 699618274 867965413 968241583 638682223 92532556 886524373 70273741 251373760 69844495 690184779 276433181 493704458 231434965 772786254 876895691 938208678 284649324 894392487 607721318 187764976 476672839 817252968 651902564 591591369 552387067 58192226 908380571 365551640 93800900 131026605 298540745 153443652 554381821 433630500 933681422 654929596 744310699 454546918 643295597 441276015 921504755 758792919 280362319 995913044 485271200 804884764 63189247 241344996 502029982 156319651 262945326 504794779 17137281 509271449 434355313 926515322 391586047 842563825 150143934 639669128 466196338 844295908 67748083 218548556 526158423 126662252 354783823 390788437 514792913 683434183 208971767 952453554 808072742 962581498 76028530 123408762 678563905 971047244 628001070 783463238 767758895 557509574 808348921 884549554 686654882 627356346 402448520 299002336 400726129 49259065 980425971 459041268 64874262 96028059 83274295 452378009 286484270 223707643 17302451 580739194 238649853 943945913 462311083 772758218 675536615 750389750 931079368 840080829 476634616 976972571 884353174 105757196 748821085 961843026 100474373 322076277 789362409 763379211 946523881 28543545 889368209 451121529 342412666 217310109 727142128 104948499 613880533 717003881 250386628 678504467 470168953 969726572 85262447 723735546 139603914 478786550 432162935 806966538 830208145 194738780 353128966 31443658 17563514 447728759 231061354 299720326 703100308 538556709 65149078 847133645 775059413 72594887 384827296 954651377 875382164 136165058 56298817 220671882 141705485 884197886 33727320 318402804 38431713 983801706 115824487 863997644 232042387 824905589 652053780 308923766 689736203 46667671 584365226 189102234 303183895 395645638 199735189 176907683 389945829 1896961 364116714 894723647 113092491 481675977 784824796 772358882 358730112 960906147 731285576 609511746 972327199 180018327 579695914 161122524 132668203 312779700 661463334 361330030 565454918 838747530 252209408 172270971 746039160 489571758 231632420 882130634 698233007 844042041 185519903 771438311 366851385 156425033 804914211 846442913 443882059 454947711 813526919 425792906 225284990 957618816 965192773 986366587 836406092 618000501 622178427 40922125 246860695 40655242 480821226 575761440 862677027 604280434 741718138 279748952 50033431 2258145 650158260 453439899 69678464 839108625 470707782 911270036 999541198 633893694 769153155 859908659 158067286 66177578 437531873 799783723 573560782 572585882 671192953 235139443 809777107 853843926 476613002 825321158 603446118 508164397 516609014 309505315 419689323 962300527 383312323 112203597 288262441 682167153 306601115 23101771 514803405 345260941 484925260 912440553 220811238 852573215 954301001 82550838 464654826 154511113 989283368 110207492 165565616 804263727 530564130 475374188 994926836 323016444 133963415 115696967 234657495 282912988 199917959 927002805 352995420 483916224 687817497 455893914 738662892 881436573 508557336 476791324 275139283 804106220 846519920 1400359 453223873 144788524 784187318 330710505 16076617 48930908 641803678 421634134 636999269 389364097 848592514 907733413 300999408 835738150 596320226 615256528 513981994 463636183 816290014 349323544 74183480 620888741 754958526 805175936 58512290 74668453 450743147 151730765 366862804 664790385 588954611 702432396 886134685 174636453 260320520 945594764 368441522 340917347 901502338 761822304 297116972 882875600 377336537 830926686 666387462 293975956 955811243 333089442 812373920 213147998 478911036 267599500 478558271 528754014 413208305 363271741 951253130 591396809 655559892 680526879 949983246 183705177 790622740 350982234 938613692 790137546 198550145 419035487 921142374 307915102 734602260 159392865 229854021 674820442 796728165 621868503 397040246 502448007 189976115 743650812 168911736 483210418 786635744 532428111 395601839 132810284 661516274 505824531 987579109 447703114 893633684 162495440 3041220 930734310 251978002 886005200 256567901 468066780 175899745 533867427 263515811 111122318 878572948 661920412 399201009 555656545 642778216 537473361 330308736 395718718 216575929 394854430 217877490 19306770 710702603 868368803 730291146 385406286 128225282 421310274 367775473 623429479 780148970 211468706 246966579 92416855 661057328 676958511 340468672 78739738 65209062 923409559 43653035 943571762 33946691 264533838 675013230 687845156 158072865 50652171 372704869 882341881 422620285 587581257 848869710 742341822 322667771 483885511 295004367 402725124 587228000 619781896 787994352 600333152 94909462 303089108 461545117 373195756 589678763 493004981 356579877 17181381 783403090 503797883 74319294 383688331 311319136 938551993 52865022 925993700 320014032 821432389 763781731 184041208 990043328 754195388 948875725 220720118 7719666 823500795 311195903 347271054 153548876 27648167 183013153 142755958 693220952 876843686 668092480 564928742 199190981 358624932 411859405 298143515 416687844 707754384 938429722 793148375 621729323 148512540 975445473 504000223 792238262 612344896 509338812 404468092 405148865 302858679 768036269 182207227 165499439 904478336 69852312 443530029 682896134 412952158 141774276 755944679 391785969 138612313 940339295 882303107 542182588 88653627 713494263 335954014 767242972 226062868 998565377 100084568 420133861 522575543 657854037 399498071 921224721 790732858 489533872 311586244 727934144 336203130 600846640 253861900 750015218 294035349 79454172 606159392 502951375 948961390 425972506 207904501 684654368 724016940 3195703 957475077 257687507 98704059 563897827 605368013 304573562 247363145 402857650 832068941 555560396 842882506 112522652 720895115 778711331 883781237 457921917 603930640 422728445 10264901 752400022 650753897 810175356 90186618 891238154 885295783 88306918 418906901 24350050 896722144 423022629 858314591 443157770 370416812 332667719 139655522 330718929 751648424 406691327 600035438 779955053 939100662 713589282 222428822 231377397 17591483 49229868 330603825 698831461 571868832 347612601 678285145 844787229 781216082 108649484 19192943 86871650 70643971 21332619 255916181 596856028 967491814 186509120 371953458 172391958 713464758 7832922 233718642 596720130 331251248 801365930 605142724 879144050 512927124 947438887 929729370 233763744 237371432 225277802 697116332 951975591 913124277 563350322 965220853 872211975 873803784 348739810 372103348 828329509 126240626 266704638 917077293 175228360 229790025 729744562 175015142 248658078 876407397 913924683 363734826 55358901 411805603 193270715 74597257 515981314 518147174 20412185 975137366 394895069 889890577 346616607 383821608 849288835 395543950 79673770 670805337 179284627 623217098 867670078 536369802 415921298 378452534 62363264 958635805 230226535 934445128 181309625 471334586 674143967 117058808 372538458 608692427 689285674 767166275 113793138 204773119 427547740 257235116 71662138 86759370 439550957 274934198 774834058 94979812 734984250 816339563 913993057 568673734 364888065 413220056 998136928 917326384 993936361 832629646 460389199 669762214 378238712 256845859 295393176 734892270 16824603 301157295 897284039 539565203 21763489 73353552 439107600 13357925 96957376 847346854 93318345 755660279 253337359 447340631 737710315 351461408 267196426 560301196 371264149 181387643 985086098 331958130 97236361 441184230 542837354 60110779 776263597 397527047 817909691 72204570 33062796 28488130 532883856 331171018 784436947 763387588 635322459 999051784 695240404 888290044 619155567 319580308 752020742 17733404 37769859 588090165 328838530 740265244 158204469 769652786 39433608 302049976 757981829 739552729 982443000 804616685 654814294 764654843 580479962 276184448 402511600 180049774 47131863 414300023 88178817 732997258 584591805 603516317 557859479 964370349 479739134 774832130 941518503 86124727 820857137 668230521 626531466 74669710 416867216 941990937 31259387 811268508 208505465 706064829 401306138 383453772 296174062 98877572 195746795 5084048 837773844 482238289 146480856 919202142 697596343 727812172 906747435 984732974 658049733 961267551 317000341 113231486 418430671 179762873 758271146 578860366 350091147 378382159 219946338 853668005 955151188 166251350 359370906 337455370 65437096 187371722 236797329 981097227 666383273 343809515 757171051 486329785 948442781 888410555 736474034 266624810 973680750 229113985 110827216 7857910 221343275 969065032 209595029 552105659 346350213 873069920 961701047 702332058 630288467 360663260 87202125 154414519 55800078 468087059 319122260 507023036 174077270 534427680 508651307 345801814 145552747 267730530 136866582 262050231 243414452 543765756 539854782 124293395 473123644 110480982 551598 390563875 293107248 546565786 387712216 521850533 128931938 941849656 586284303 192444633 382626761 5439074 765116043 346955269 655167743 433157009 548968808 561573107 715251137 62985214 387422502 958882414 467690355 531412010 130979626 135636424 79793562 287009110 754505020 425577815 814123103 589371404 583424520 94958324 435092243 256272020 642753949 276088954 909215397 177450879 309607408 263481421 856701998 295565345 484971866 511973840 821996902 790626574 876523286 722981870 285766443 300119716 542771140 75964818 275820033 126519681 725667817 718668334 880675469 723154697 722823277 82843192 304591897 880299489 168566043 524625321 307552020 648155255 75359524 583279228 987782031 109792631 632714652 887852853 305261504 633447511 642152444 416877911 787784835 977234892 544159391 657604077 939047380 253672531 473963845 58358786 649845590 506200745 857591186 300732201 241237199 990466643 216215952 850697717 744586409 601494039 722342953 806700674 591632499 24270977 650830254 465894123 545417054 628604000 15266387 291865553 788549313 950129478 502880944 57100507 145855126 325054475 264403009 354173744 268563962 235477322 141366759 869856254 849547697 128130018 756806246 597846263 423805599 62839670 178743013 836414671 405592144 688913134 72130928 125780415 439317873 930113268 498750841 606974981 303393876 758038648 794945107 91753058 78686576 978569517 667828150 866282650 281244639 571331593 716402238 414163960 185130975 850898889 712149484 13102023 305852754 334431594 401745571 623784410 683600445 801163441 372853932 293271301 297245004 681779364 926307635 859265441 39981133 19264527 958313671 933542412 790881457 28136449 49353694 39223079 492636686 241605708 75327310 322964694 739100319 800986632 581736662 543723139 183219138 507510288 2252179 121908124 169784953 870624131 642459787 202280465 108477930 591340612 846760742 982734039 276777951 556760443 123204015 392131687 935650119 692986899 837269975 473886015 840422579 329272121 834489651 361458272 913190106 835332323 484563385 196920270 656072469 830812231 564544583 564130580 328868323 18667103 451666716 481533885 839442791 435311212 495309917 322845148 775348709 350462064 95680657 316104325 966548040 392824754 952089894 467407953 973522591 851280190 202957034 856622046 759825052 609329251 386799762 67978317 56095764 47670067 447155510 577963458 652368769 717807366 263413459 589183464 702855299 383050999 951481032 136506986 772286042 573040741 600959577 829826939 173830766 629117300 654851376 351827535 767966920 376872330 861011414 50654112 504627862 102825938 356826174 812144682 107544235 496446396 256213051 779652910 510627836 365913467 77782021 375073523 338462756 68060293 231290041 324594496 400657377 82732567 779377366 971331044 158842772 340599727 769732800 696269615 923982277 883917200 699458880 528579702 533768605 583069505 238437378 515632786 483072363 74347534 149127189 691265633 545506080 117314438 53828207 435972420 353517778 901256187 169480807 959237536 7696700 655042821 447849529 396628317 682159165 753641983 890968966 232271978 789223253 284226697 988870609 509003063 334634539 283330820 28136194 305850681 92040457 647361305 950884327 88178025 478806878 737158706 24232622 767214277 159235131 990789120 624729453 779385550 582398167 30574835 599398043 357063689 572637451 683304133 408025492 371594878 802291159 272130288 916169496 429702716 400227291 325558579 798563788 838016979 735160287 716873233 994009783 377892568 933553995 342836049 798850503 892668005 570776751 326040191 700198474 469854102 279932477 204420458 725764981 906801677 705633866 241563812 479352545 934294126 162163153 502281221 715502344 672914148 39613167 936427817 905784268 208196506 935354216 274550765 728856817 699844419 120284961 308987637 491210910 34398611 11181220 919487529 496138720 85863364 437129631 125561652 409020712 6750994 575026533 954352132 743108296 794598719 971795819 418680653 910778745 809070352 298559436 654859526 10958039 101672141 281693638 533623530 506242531 384438981 818988603 979646199 250552193 868189640 215507505 254389235 937755384 479005611 327190354 933876706 144484981 222448072 511700589 133773969 261646727 312966523 412147 125891087 205230500 950160550 437341307 369212718 141316259 105798702 919734590 435415046 695717697 384290427 409531547 929682547 412727708 173159932 42566292 140800658 547751866 287603617 987231568 842935112 676020227 940194655 726636951 9503419 212262339 99925680 38955865 394163926 11889066 216871696 970835495 348913610 545650763 841368705 902626744 218295432 569531040 597992968 615061606 884148039 234797700 841318957 38704046 112324612 173627192 778828671 863888564 265606909 957773791 878530318 894080700 62378293 25532417 794861295 545530802 920765172 386036236 373938364 991862947 614157380 543447502 379396113 932812866 968918389 870205692 502950672 994650980 235971481 70829999 177273054 994393988 535538441 245435618 491901476 676604736 556870622 612917493 222064526 447071450 591392888 929587757 530372687 886041784 60416507 539727665 318858908 919733732 283419853 248275855 837329452 415776396 746852122 131872821 376375999 8345731 356729680 140409336 6641812 921692606 871851683 157950480 626368753 982653657 881490826 45393562 267313822 994780048 502329920 610513173 501684842 473875270 850932548 338089701 967410085 106515841 421733849 801429460 641243812 431620203 729541767 943015052 281609025 716590419 659229080 18067230 16236377 749215018 629772188 135654782 722858316 587685639 630994917 261685764 727761023 438624931 740469516 496228844 148568029 81683678 913206634 449336791 705538642 426928184 731138976 542572616 556857167 210529624 344739088 82141736 304405321 650677641 737183329 539901763 315355706 334855992 869653502 194792649 992691743 581245048 361295512 851707341 879731064 486055806 575873952 761213385 542267338 780661028 616089550 887234841 817129504 829492074 946000285 90086267 742907270 536693233 982563276 882376341 684881805 632620158 989403614 166147695 447888075 808786813 265104539 474800629 335642455 203258491 580962445 89244022 533546833 561610411 637286532 217646888 740425560 799033187 910300691 314528673 122680594 4999324 504936976 152625759 897075112 226641781 480477463 109745730 440275015 899885743 12767752 708245005 408895648 304567602 268035205 849515240 14808936 206142088 122661237 788200161 797173977 611148125 882258308 650550118 397185327 859251205 566242720 364199884 177238828 566873846 372319101 689321932 936072341 856213321 556152338 286666240 749528243 909451069 435810330 504529002 23951571 771115700 207326357 623679726 349078726 83567029 373604164 295384531 114042210 777458920 794947888 435654215 228014335 47982109 237250851 982638808 891653114 312728773 99863085 590459899 668431157 136366711 627717153 988857992 548811925 10334061 744570901 89919548 776575363 525453572 312392422 159579189 175172460 571344960 491565489 47484794 230709825 485024325 530734171 476621169 912087288 512069855 331824139 621705319 467979273 921124603 631823786 451319820 890728945 700026668 907697770 958819316 398105522 976342055 88048188 570838039 358900049 431196487 14799448 679893329 29806679 884611338 983432633 347288035 83074129 220199825 627463582 598838256 680174928 775090468 38647819 622100993 141984362 604928684 879596614 335384450 326131767 995248696 821636442 816087362 293818196 281343352 409340567 54707191 957453028 5055045 819649552 180775608 715154186 517409559 8583451 901650305 738403696 987898253 235264725 955367858 165044163 972977897 350263452 440186000 243640372 64702097 442766995 939267523 767998456 946615440 928277537 754043351 513662921 390040594 169660018 799101627 557530212 818227691 202861812 62382660 314471177 271014161 230615516 305024683 74670590 284858654 14838943 904731403 44209420 992618703 245279353 841453028 680123904 308869255 5528297 27188635 526849323 630805709 191693875 639807223 414701027 360818889 348848093 798436262 919941888 419122891 169164594 130513078 218836832 802709700 752325570 389992732 430856291 260782796 640546784 422266416 102427759 268416410 257447203 107549743 599724909 802305807 162016485 405847224 952814922 513666219 905406151 876744016 708213367 140559382 203813675 817975262 358253674 512825753 236476856 431998255 162444827 179199650 890771930 563660659 832815240 786466372 336248128 589597374 986462513 189324212 978067548 609328008 843811484 113004237 194480870 344666414 856962770 795818637 628286554 746673774 642693600 71440790 985267829 917412847 500246104 333801646 820749244 765212855 654497229 481753407 681435637 461186227 176466778 127151064 926052011 739020594 525313564 188455594 99991470 372710762 575584691 702805515 698881937 582055154 104122565 797383926 120547883 106569798 855857019 363013514 359756566 286849863 973355523 68891527 46379571 661481400 647591692 886008532 957873188 229918658 859369037 666026491 412866769 384021617 990108926 824946859 644162532 90331700 260925020 50097718 19284813 430291297 582666794 149360656 549568446 833825966 55268139 304165974 997206319 711052217 604113833 973997636 489708379 298632066 911032817 290547390 821100098 921150700 956242133 546016968 457283749 376227647 8755240 978682894 875210381 975298217 734600005 252518749 325858757 248770744 371552649 617851176 993288283 18635489 752498901 66761220 611278627 959340285 621294605 73178412 814567988 514369479 369077659 58588413 47589737 2414431 579432940 868373883 631643873 285223369 163973618 163787979 394085247 122729327 627850144 707661239 631231338 106505115 489192561 415868461 414107790 502861054 362484706 228555200 711711002 888440876 850792436 972317734 361511424 787108381 70015915 727827384 517229433 81111214 144060305 462418933 412845438 645057310 363040819 738221567 299509840 585514642 959019683 624160028 734875376 713775761 550721268 883444534 573126567 264757128 991379138 741899612 623997568 149308231 206863271 976358463 553829833 911370113 645948871 116897973 808809110 287149648 828193861 847534138 795522878 286287536 899536843 999797610 953755612 318781184 926955271 433150088 439368399 778466692 618805032 253932539 642519354 616501989 375885413 142360267 561773445 743000239 936155766 205664040 238540250 741407185 157784857 103643364 585768617 994050849 772717710 64214004 915776292 145179094 827907100 568453362 625482691 320393228 313696906 240044958 226969794 54558531 660347558 870107993 583623326 65997024 836699074 539598760 520601756 641398443 284367410 754067639 217227586 319229264 462067151 698967507 28167900 535394014 101514871 123209199 388720632 424735563 845013642 219782176 966984682 339187437 92154223 622257697 877214537 520627970 665408525 431523024 430450800 591299625 330534226 953730735 376263678 378478823 107958960 941482084 183520598 751346724 56591003 260686649 162968864 751317419 734893324 55187356 971664326 989518509 444016129 583110560 892308984 156696638 534707706 605142395 7055145 934166999 152019070 546372614 28705807 475995603 797978260 66545472 703043879 74242034 237493578 907765963 148161326 724279256 237414962 149570158 254652329 816428431 59762656 779670673 100822366 1866753 674435181 626367172 379630809 24501631 786244087 144538680 76279528 260327485 88484639 671241284 910582559 143185107 374964105 907768033 878748757 185124029 258261599 316394799 973310245 288428764 92996815 308518894 719552110 592905716 911307912 509293062 568148436 481706796 219573313 632391423 326070845 991853713 442684979 942270857 287311956 767867282 544327833 676891126 15362825 7086469 477430327 740026555 712651278 872331809 989118672 72382707 716005468 724185602 330332079 60524764 923458732 717455145 403814431 661536855 931031551 435592569 314047475 160753004 971140631 103411003 313093631 610860228 787312635 651635611 745483420 238656557 572036215 739971880 994260520 265744154 570422937 985960536 389344644 154973984 799883318 522977282 46696084 485268091 42475107 996157922 788627139 972383367 203055612 227682584 621713788 215402566 311355936 2170025 949827762 645877985 894862514 357014525 100762969 958519839 770899162 839402335 416206314 506814191 480721794 237091456 73455843 421514212 598125530 711953653 497326917 433739700 331951061 509606068 485939476 724435897 577752746 208330907 343188955 47552624 207949139 471660777 422111525 818322940 537641745 242260419 839663365 976855203 782940646 557258672 942871695 746038608 941210905 526862878 446555228 690720784 642763190 438504411 594763530 54291605 37089035 868192668 81806266 509684406 415437101 332940921 26755217 15098093 126214513 346182255 836014391 750442711 384976627 625681117 108368219 630999992 438804242 392368903 308978988 173375732 142490610 951681687 513065953 290787479 335125240 472437783 905881651 406346702 287506770 919739767 263159006 176920428 213068909 539614349 300633380 97533542 102343805 843479952 542689097 5735511 27493112 836778909 623031064 587620861 13901595 550952243 794924636 114268090 555791972 101250742 807718760 16518676 872373014 845710063 234341776 794462773 677677752 177368458 922269614 460004459 562648726 723508630 234434206 993424041 484298302 244456969 279922114 606795525 383464965 748786746 544988030 534509624 132735872 726178917 419127741 582611489 539234315 239198763 333747306 252065346 339957573 292830991 904918520 285003329 193166226 561437433 866907611 341953641 925794456 484481719 326474509 357040678 570335170 763879543 552496778 419203213 612062400 468939855 954493908 791845073 125136901 117767862 385251183 77225167 146007368 719759624 835898726 182468995 136148484 839156741 210028996 533045649 997715447 571476050 892794652 655803837 771452326 522045686 740208386 289186675 304048856 972984287 767685776 369449280 982033687 322338395 667390690 78464342 86970930 72669087 814044058 544218124 50559678 912063812 455068508 639384156 179937936 238496196 971489875 509913188 716589380 958454529 509304491 359444454 754302650 189467327 425477909 943413959 725105043 336226085 479987014 371066259 184031672 357776193 662977143 601359352 723313876 595681665 357976039 724382534 537190101 727800890 357621588 509556470 624714863 355646500 433860998 946838816 607226777 803965147 327663301 545287427 547023885 693120864 224722781 218216833 773751756 907527319 879968289 181837216 116970904 157985735 725689061 65218314 784470393 480205085 597492483 640557709 435075897 748872232 760050135 361284764 372276968 876724318 615624515 643681229 665404248 476754326 571984940 48903513 396638369 450461325 546373883 239495072 48453279 195813217 936727068 640054946 297009519 537164824 198838914 382989958 535028726 539366170 397750817 484797463 180760154 471158195 104570995 912918850 157712006 751874707 778926836 390314905 450227370 584302669 759160742 934091475 84449721 171978203 679756174 925098313 808737258 988878104 154496309 680894587 48399672 549557573 382155559 730883465 473037794 371553669 741090423 334268347 221194475 26471264 669301050 551817466 789950107 516758340 666411783 480658004 461216508 712415487 102494590 11521148 795738206 65908806 257167038 102768199 817800147 438166322 130650092 231978800 152494003 300713662 267262899 342916052 207004698 551997258 568087743 415300215 410453861 977656091 420441153 692588926 11838137 18211032 159021166 720633331 705986684 882256911 57020160 236473861 356530906 198198702 128415155 669626244 103336513 135626378 535477961 651260009 167209957 191250907 104622983 369653068 286087741 130127294 527922870 35823084 279560068 223369138 271036194 423326123 489493049 676809499 645053470 164907535 186684319 840178627 562690559 385367875 974085694 937433172 339859612 576159379 959236192 494351071 637912533 715818228 410452629 177489240 383723017 38942585 364582447 649402391 367141022 50248671 453346247 273391704 109160060 309210370 36137398 200268988 361407122 78591334 8721565 462492102 427204176 308798895 873621469 108975711 420918316 629620009 535492128 70527059 785669661 573162561 876353486 931663058 502432291 578135305 230266777 560543983 89851069 692840376 420117234 970480676 886415729 187573032 184069777 82007245 174903112 684557143 479816945 685325480 266540878 885563878 961291473 470365531 757177110 903388829 442347956 132689134 351167285 872506341 673302626 698575437 423901123 230587724 368973669 767107015 107652317 449482757 638747533 749288338 726791461 166304101 34960492 500509252 468715072 126311271 576687835 735619931 161647447 542218025 836226419 633982903 280996759 152929645 517734677 60846619 873220785 303717145 645846371 538551215 514493274 594268599 990363972 380796033 992166348 691907574 265727844 513584639 100812356 841857063 779906225 447867262 202625410 509189824 665372895 302053559 109251404 537711837 17207525 141025348 888945899 373558458 521991550 215162919 624666027 279828538 781748649 529890372 175667552 497120611 537686826 248287971 439010012 902481120 801755911 719850799 601266298 307070078 995255819 445643705 542971030 284906927 775978822 122083061 480969746 489801226 155475594 930871227 398802643 611745736 442288368 99645384 196569154 708615753 414179153 798596155 802764748 569647757 212119246 941783576 80800610 32467388 953657673 287154888 865061370 406782367 187117545 369788567 844928012 242731812 652432282 577905973 667766805 210388701 423093643 343042614 796841752 931929985 965337006 700955538 739032856 439060074 718921531 832618021 189676446 848208918 948908845 444103728 828752953 496676007 799115971 313257942 676157178 557401699 999421441 838231968 574711540 670603316 487684140 162366714 620600002 490506280 18784850 326552243 248808193 329533938 671805888 503212417 168110289 841281895 405084810 741089915 393274968 328779523 981932550 146767773 96515391 760854626 414896977 450243655 649717555 914899143 308051912 467990974 794047589 566202776 756316560 361489834 611718667 100962015 108835344 689865367 348262621 569700811 362372722 147593844 322283416 44174637 17253925 106726166 323924862 406879740 167616861 548833462 533413588 33804241 888018322 204954735 173436259 875748203 878224381 687824065 598868728 348755245 87790110 895006737 152239077 322994075 540323385 274170662 736223613 150413793 797479891 466673070 502281371 951655500 422053434 794317495 889988124 373375182 695270651 9097014 338177376 693323134 27005546 502329987 329563341 54435606 809531933 48770779 701790796 849518451 350238065 48514525 506373578 383305753 840973316 737856782 866160057 569819309 452097593 828226645 193987980 610886009 484386743 391864959 4061246 657926123 819890666 804307388 507254988 948466965 356962945 542719008 302746806 986866735 386271726 325421603 47547010 318928657 77975529 166424866 753747513 118468282 577638893 134197723 132270568 478647756 332495290 299307765 120772641 238350092 360550865 156464502 716715639 851779559 166567419 625477963 944313350 938920168 308755907 71439299 645825000 971312707 570334455 117824020 694613440 147523662 391879723 133040085 243127860 702251010 377236277 311912834 469094763 606583678 490287538 914069756 425539987 750568580 644223872 239011334 107905373 124823291 129297218 280145097 741139071 748040043 89763552 562076753 126071345 587656580 289290244 154539789 481228209 489245335 634064029 260617555 815894719 679758363 915677536 577252313 634429473 520740906 898207298 792998461 456179744 776711681 540556543 970787711 808781578 621039235 689427351 353577090 17193902 250429111 633372363 220518030 899240419 698607174 410289828 256293329 131633409 202311166 444357869 283546585 676264549 582022225 20382644 856890907 799714802 825774038 64394189 847462512 546833547 306050503 905867599 609451411 553204890 968286850 33025556 6320548 42282636 66792969 145416765 309950119 389504339 956857985 256546477 270643462 987559651 9740470 272967561 500946955 415730357 390903446 459090622 418389607 388036678 998008754 863139451 423365806 390396825 330694080 382119346 430493145 449762225 536025371 939092124 391834050 834164504 625365825 911556402 628323243 477063260 711516500 105664948 180224696 516433036 772270234 358779174 31611504 612296639 372354814 308161486 464085312 762063757 949489036 101558200 919513848 156872084 830144760 624849714 396495691 374460916 234856984 553845584 552484947 826704339 522239589 648598121 4031756 525909467 107683967 590050968 341368277 660128439 278398630 746101308 284094706 124848537 544500545 472539768 395421964 443929783 231170395 909164468 585728943 447270345 835143969 107618842 647430602 402368141 958083173 996332569 375190579 486458692 820373278 798361318 902826529 252224306 481031654 921439990 338321840 738698529 728276603 545481350 467999840 157865951 38159934 646112275 200010134 136748731 915037879 750680290 485687578 650816524 763110927 239334777 345073560 606462890 675275668 485760548 177985823 758530931 973934648 763210097 677472165 239492551 67782931 723042484 496663936 636789773 657261021 803308676 361107950 338073900 557004149 496954684 90257294 645791762 871117916 396977531 566957285 297450545 680919866 37113508 885773019 590990845 219340120 660730207 757713211 753033071 190455589 498355222 36591414 619528325 848577202 339781497 794700256 479730624 352834101 14725370 192734898 104329380 983772298 488346450 174336519 664868411 645574061 184637690 174699423 701202835 550410561 411882675 230295326 26444347 152108300 910645759 718697102 944771274 564390776 924127141 567971033 458741592 108657684 605255217 945125968 668873731 808580114 591220337 872912679 29525356 922722502 505112569 321782262 350652215 391046189 306836384 456233529 653227663 71806307 273436161 155695825 744685727 823643436 814259707 84206722 850651418 676683372 150657330 176264307 896457907 169520815 538908811 260741809 443873702 512775842 460110516 918473387 81391150 671394967 582581913 327338935 475137292 662779142 483212784 800348044 732507143 827021062 769244079 26177222 770269286 320423640 787244176 854355814 591141752 741302365 362278804 176863567 788860684 90722714 629685885 648675018 191625209 190013755 717825106 368301827 422135448 795532558 180564959 743126153 191597892 138370180 830647858 232742866 509748449 224402739 388338975 57166773 555205971 9947990 234838973 512618478 58789890 637347403 938195687 311597981 351512668 619402516 923223485 443805127 42295891 108815575 700160032 592926164 739428571 854494558 757424953 128438287 709947502 406517656 282814962 849552937 21382024 4299798 983024507 328419767 597669162 29475215 853807047 452470959 236997979 210484572 740602892 531988975 332108706 673822716 529281351 427174838 100410254 285941650 998461110 657335849 317293870 135186530 417214044 518703567 925081497 651816791 976790912 575238678 808006504 266870400 261836078 738081228 652798775 205178767 665060020 499536294 645457447 554062425 385758246 585830076 987176543 818655576 603573980 730535691 351454598 696996396 490139119 473674226 720602443 844985365 705793215 995096757 415836638 412582011 719326063 125523710 111239796 515824487 13618535 892596055 64805830 637441543 267125714 463794096 830175890 88622894 123678750 725775327 287692825 48406481 725038718 334010395 913214112 560113035 221135467 144604545 671615471 945100058 154028831 199836304 346471893 223225567 510521368 744204204 735086241 899671394 362190747 169628062 961022890 27302348 193485615 194968082 332624841 91777644 822128670 641803287 299771354 925916467 464781815 278252707 632523583 810082359 41528591 438718221 662098524 69122100 338609403 107794833 582103836 580718342 518237463 69169616 620073835 107909680 628407042 585398093 240868793 379263320 613976864 885548017 539876733 232974024 879271191 245758599 786817968 305336303 155304530 421158209 945461070 227621342 106668161 707945009 686639577 654212044 412625943 455587793 200868309 389244307 522945739 19801980 39284557 431936560 317083671 44199922 437093453 679293510 661221308 336963544 97370469 906059420 508268092 78057525 367728685 508183194 807286111 843074295 11451323 208958672 88878255 300593004 317922606 735598960 537460731 412888777 312321063 546978511 220658648 341305511 686638923 112157160 551439387 114372992 811510466 426470616 926484576 558738742 293900987 498862435 724319366 383484301 821997030 404770158 976499505 199062700 735983608 330702723 120017479 433552289 978879019 602115408 26119540 223558874 947179451 553612328 718819494 791414444 906708586 574777216 211646097 882572239 39536380 52181363 165323563 353791455 20766652 411761471 417378353 4152285 104305398 740721606 707388833 955472045 349236091 342039566 544102462 429010326 795830048 837904321 168676880 752413893 415284030 81320878 448722657 917628361 165245748 649448518 357987008 584287256 288055520 703372320 799320194 302809481 951922474 886163061 913741372 524938969 864802938 604168100 710069194 734768678 65747773 290431407 357722444 897388919 580519011 621034685 122784675 644704561 643533796 816588182 185587448 383065251 214420790 249338922 760367926 739749500 548831705 115681802 267199627 363578703 61336011 107405549 101292523 701665814 100083732 617386797 371631501 395608748 666753340 659727431 827101036 64247378 456473040 286427999 239973831 167816235 283277025 683017658 443340193 89143743 944451716 74258241 46061890 921695612 659438163 847567108 723230388 470904624 457565162 571761077 74418246 458716816 168860011 193774633 595282189 52206517 629799419 350137819 613417310 795504026 373097538 807910761 424529238 183001759 180529903 84178709 179787602 186867465 579931954 575779141 56418423 425815423 228939584 528986883 101076779 791175055 791432915 880889469 106609050 81530407 641503143 388621702 608965682 276032540 915724798 432204819 264355879 579548838 708186909 254677696 752973296 96138722 903385549 442409289 52325832 717389647 287163611 791577361 858678830 427354193 232916888 983454 390532709 568820402 745943129 501743386 949694708 346906908 95565048 320413396 103853608 900978080 734164305 887690173 392605325 354971186 66062790 457574124 383316857 387769130 648025020 990487066 749939073 87865796 877776412 749308967 12250882 777297057 318758355 683835283 238081177 81267268 79439954 158430982 23695787 479858070 488039438 360041928 931582174 770559587 624352001 436811337 475412126 192520155 610262311 139480219 177934233 856963858 327379202 40571123 713653059 840044415 315881495 347654187 895458899 509485953 567241583 819139651 752937796 781676245 541287959 984135900 588392661 811229985 119447456 581901755 5650570 700370541 400866463 200753484 693336360 870407589 210453806 179470621 466820413 183611672 603352937 541917790 316832149 777407228 72885746 250891368 535185350 424174567 130794094 809316659 893880998 820722007 331274246 924617694 951935695 380487212 67199975 888042282 897960738 362752297 516221378 614022655 899928385 573656438 444315725 868555239 652383251 784650017 853302207 229930894 270817859 630352792 963602520 910891848 403408578 539088944 845420247 827416459 261625153 612698274 786947330 387982192 658527416 476643208 986576930 61455158 232875490 774654181 55121284 593929919 788536254 88500378 560825593 953168914 210633744 35831026 104460630 263941079 223147997 227968279 532364533 384046558 964918771 448228762 256810547 886241688 760562527 663940847 145170416 725249692 470716404 584697326 258378770 552846628 297877195 489525332 861818882 107991693 24847549 373784896 479029037 487681499 452434667 518374326 249968516 36446770 389238583 318801695 721096700 816925534 779890376 428940743 44508431 3439180 914782346 715257694 209648954 464005519 280874411 902172024 317432701 238242268 701168672 879817229 446340574 221883022 976726302 863562233 855406054 424749603 335920033 465321341 766641442 209270972 458917096 737047228 212791715 607064225 462943478 555333695 270536318 959860411 153741587 411864434 371049037 725765913 501169738 89722660 20700077 66770283 621211113 808505867 696174526 754517898 621998083 450302782 823648422 418293230 37050865 252242105 834913806 639264310 178350285 763186140 429389731 340027300 291830261 738909676 217936278 529086366 924867470 47859345 876030749 705692719 691055871 34204759 46302448 55370883 742966129 577098029 750441420 860787054 148171862 826124008 822911732 308646374 100326879 69759425 891629739 568108421 819384196 967930579 655073979 201337608 580718208 851874974 570647793 500850898 909840979 716736903 479651742 533169002 112631102 803634773 112715800 20746232 104160458 733596854 143187255 476087500 915064898 557298104 301165016 242411480 274904884 458863184 92839773 688487729 629540339 455985110 745525804 252156817 113911320 663347847 447247404 771978456 78527741 678750722 940832587 494731910 940288065 735701452 225733626 230765123 864450119 732752844 841620911 259261528 69933750 15143631 643284322 44902451 315107578 488338693 317949968 833138407 89878722 529003138 775147323 256106921 108144256 129579966 186764649 391578708 741105644 752723478 678081185 298681830 121342593 379581512 109996273 368815361 532877823 472775931 53340394 770986603 576525031 454166325 794519074 324675982 201678594 752200419 262151089 400204025 297458651 936598356 708808372 997674717 818453824 560077758 489822414 235106192 57307589 745267128 881310370 577678350 538531136 566603710 168114778 380268659 818572110 870869937 303274531 857911938 229948877 4337492 806961327 925606945 360197472 287605456 259699121 25216987 821544430 696267569 963099236 715803484 319849763 312112358 359763461 678686713 342580974 639660613 461174868 132018469 204787713 242457092 58858007 525292797 691700821 979101633 780154776 36653245 296898979 354197628 319181602 141051721 100071915 987268376 294590855 868552613 674211313 410920669 229636765 699474301 353010107 841039865 48856508 348826014 1455381 743065594 999670850 194777211 92907533 116725333 505630223 333670057 977858423 836412131 185802249 233318755 599755625 727510623 978994841 917914886 785334208 119168745 379234349 39735702 222349978 876207750 44573108 112668984 955199194 316292509 678207781 757000374 813401768 297175419 430085112 69117438 30338030 540220112 172606379 825454755 416339164 180007984 51156030 236619355 106817124 116977300 608080055 68686207 416937150 123907542 184152992 400664974 962988006 463845176 536146820 455421354 620567065 803659742 498119029 829438233 767575644 282123599 112399241 494296005 465191669 636763128 586882392 636338877 22072816 888526249 960475776 867926706 909843867 770500629 778255137 247053435 953106698 126223191 301579874 780154769 104160916 285894248 874337002 385546899 703968339 565473706 769600871 852197316 352486056 987658592 840578827 558561672 202321078 770502707 415356425 60539114 899956962 993149871 317273629 685585433 640200537 45202627 235306753 78350567 273394314 658751045 175099641 899682633 162530728 847660396 962707272 364760537 704141609 987399764 716010681 14282839 405569865 192432253 502626327 718369828 599765640 407906636 953218740 515627205 421877288 457398921 182960870 468502630 444419248 175830752 928289925 708521044 686554732 81055328 823556463 709045122 497041386 183512319 744357893 656060677 234115710 342628115 910043563 294620312 523127487 934610906 336740683 832937241 633137416 765370355 943518163 456190218 315560440 912446947 100775602 684643601 885087474 311944850 615698015 788973176 848513694 384311755 405070546 919415213 707095398 143947967 936766473 13006531 689755642 758689923 142237829 784864240 462268364 545020045 574432714 98955277 356317589 721328443 429661922 507457305 667907022 332490316 642886875 577093814 170720056 568088932 427979076 730705579 245804885 965899917 622026420 423497568 527509740 38576817 842681156 255859813 20477577 505632289 97255184 927406315 802208506 76283665 105409721 914953801 656887251 732423193 740796389 686411384 735873515 201301173 46849982 667868312 86479325 747292102 298980719 285916009 451167368 703816208 376239787 679450067 408507791 21623482 554477094 53542238 619475418 213046225 943322137 79999674 65069075 139767492 67710146 922782777 804807978 144523497 826270946 221164624 378981074 426285047 248835133 246151194 129223169 286926474 43055645 933844437 844368244 552857251 55920080 827380578 203548713 515509285 305813797 652864713 531462114 193735513 597445875 236826803 772143529 306756459 983854483 775209198 887292487 343622378 381878113 756447981 135094475 189818956 383324990 206057542 517062409 368633960 33266961 430975282 642327064 982315258 969556033 158425360 245957843 554596130 98405437 499963106 253735513 283197413 692838644 123615694 3389582 835854507 543962973 857546142 420915352 466774463 229542385 855882048 853519202 711097042 300383532 247251272 81871900 880789369 246607375 951987305 917768377 570483114 205974177 948383744 9493103 522148931 122886761 759098505 232021051 445715843 169603830 696867879 231351130 443086223 95285848 571909408 705446353 717381871 513716644 438280799 346149607 845299470 399629171 609296881 183600549 179553469 29262947 437545352 286830429 519155376 59384213 421991675 166224416 474445311 615380269 58246852 201126726 414401191 923186390 395681920 809449962 638783495 17620027 995206515 948629868 862668131 86662031 659986178 382893549 365232741 378503174 648964918 890294998 616024471 946399834 706469696 528081745 898283241 193415495 194105839 438707918 209542193 347548174 312338491 752372608 94134182 59645174 118677438 177324254 534893157 794490822 452655926 629841954 171098349 536456269 82495749 765100237 718705058 985739995 442765233 943227169 990982477 657107141 714312804 589607078 476497306 886520548 17863532 615324837 824602520 583313430 586117820 105143984 980462141 201281980 633319018 691048216 619983072 185311291 714306351 641466229 578574269 186351995 821599978 943774499 692023413 13032299 199549213 981507007 427663499 304879227 643260782 706725293 767207400 434282528 408167464 717880469 841338711 590201683 969943736 680485858 607382794 768538898 223379504 122217282 883321619 169461470 401507783 694333225 295311340 104538940 37348694 514793805 715392240 998877748 412144092 929613099 533163743 13848021 513191932 749239937 667415134 216422063 82879098 64935378 709442164 646116439 210261698 313168101 762200335 16577510 866469217 692028230 573629309 545627259 51266697 210279108 709363443 721666996 111483026 119738865 870893834 60543545 975209075 157926054 731543612 696235058 221841485 987055228 125345387 185786827 218995681 449192787 629752667 435180471 86995732 511569359 253513011 719993258 935690354 199362518 502428417 697801438 347476393 394735379 332107571 909835919 318653961 519258998 288124958 448097919 986388747 408906674 876029562 359380339 686480071 612227518 179762147 780510643 850132604 256351573 873861466 914088334 523510028 611736182 984850883 238615508 990567805 845736420 491208293 917816922 257435001 979776422 981566317 95549050 13688270 212637064 258859115 384876944 687428336 109818265 393906386 980470142 416516466 281050284 134869628 669617960 404124305 960524503 180412965 655436025 808958121 67618294 30705643 317196637 586710461 464901673 84961749 786502981 302083571 747583569 38679112 357420710 350011926 893917847 9861779 275083002 829146131 696062182 337049445 923889597 356178812 317280108 110506321 776727281 383711240 935435037 830503249 999312283 376349201 523283504 142133568 295180355 671846676 428425888 435138143 654954872 954965044 424707244 113882577 434573898 671960760 176460631 981042462 841170126 457185929 314526952 823766708 615469214 294882997 165749099 302327393 588367190 548143087 149317423 876889050 803323160 500432140 70975815 476540216 271065353 604398983 170506761 308630902 857410002 74497534 179650449 379894004 99282463 39190194 153441855 450938359 214467363 274022923 367170357 651909926 461282067 960746770 805927642 854026767 724382118 558094326 898069849 691162016 155668636 401688200 53923107 366539438 574230068 803553470 672626025 577156721 754253747 28688691 135577762 33105670 713326052 523711909 797611787 952227820 755517843 435731830 954474786 764097671 648433681 659418668 742752811 157381281 289228723 407996402 940132523 356697316 363454035 439080981 155105007 308282721 876892109 597456263 332160902 163735052 62798467 803969374 331967939 293166397 599417306 687205718 759816764 190369328 375273147 807422027 834347854 581053830 84788755 820611777 16434582 990115778 297070931 640047964 955924601 935921101 320325872 710686568 520000669 541590387 652909796 422309202 555762286 764028388 429061931 53912876 112231066 952931380 716664391 910999853 578347157 351844314 545872829 80006703 835389718 726653749 156494486 975072816 880040088 81517058 320357343 981466833 412128730 618063847 865982761 414854106 111893599 916588780 123353865 268022196 516465903 493119997 652240793 827071469 69700116 106593641 854377718 749425080 295803550 375522150 918873536 975526506 368788000 343602826 980647325 589447678 668044656 791823955 853481397 216462226 68677931 357901729 448292663 270097384 7972398 82550071 968648147 399023078 38488094 419071549 466077759 809760534 135926242 449111233 904108723 573488167 373383203 369922097 561221996 437391722 222053331 462358498 692758316 195260245 95540899 31336845 381869496 838655748 882806667 128900556 967043161 117508275 560509766 613008546 505705052 709721669 178484947 449782768 151119762 41132480 826533365 988327425 73941201 623768527 922278324 780391423 556133488 779184191 774097114 785343099 748789967 379449474 405504631 726730729 498699469 493070895 224234590 226490145 872121424 536887679 690684326 965532128 857986753 998862802 417102633 886256965 555393421 768717864 499698184 908701268 506656933 102199209 397960741 323238006 305294591 216240158 984594087 420848631 758066450 984176757 772099194 370135175 503613278 264573248 699003596 188328378 108328162 556934966 77252497 364748168 941734308 588223409 593442304 784963277 59183917 746550063 98856213 983158218 259464970 81913810 764645389 487784098 394912588 91382752 291443436 96188382 920633097 77355075 609255674 686735594 245477081 493254921 743892801 148819605 608029017 427662821 871275281 593370517 577256875 973005996 298040957 696653569 127782388 926380506 161295580 796897493 565930973 211451659 230989640 592808049 723821331 274037122 171188002 701948186 46022088 576665253 676722316 747039864 233280303 791344254 682564333 991151383 296115715 205865020 502871921 1427174 257383169 64229552 335730055 585296314 507639657 70630097 987311457 412563404 51927937 299820600 222175351 172757559 783139602 239396260 180002308 902810491 501425641 41362296 27474312 657715197 166198359 280398392 763315012 723319428 377563570 158874384 172714177 369884350 832738514 182661197 675577673 899854777 998660756 507728865 717476460 824860266 137507419 356408803 263752317 399098409 54226058 554286861 595121427 487928627 466502411 860030268 454784393 317249319 998103499 866087924 595090813 166528394 835281723 563827418 456609620 268167235 940359377 891022904 617791157 383294495 756396933 251219836 415098634 667260238 702873684 109496761 712288770 55381476 972723393 682801700 944976402 413808217 11317583 855089304 384102127 955512330 562117128 193390611 228850709 330427829 739144953 771384119 579387715 719757825 387720371 378920138 55515901 406228980 153953484 220674614 247389449 424629627 997429340 993199625 232581874 832973285 988184193 772504694 443005576 478023272 251119835 803312595 503235166 941655707 40142864 993743129 110927947 844468986 135601737 966881383 915295210 875445094 405710259 256309119 367632666 805987234 815701760 601641544 949229182 571316183 632140259 983348554 635416573 415812369 499556248 848106037 356920131 782373823 36524377 395004506 520073791 216563767 674488554 765263152 796074403 64170799 921132302 979649233 899998567 788686917 60469263 13287546 870400327 583900281 77331002 582045454 504273216 682049198 580224096 840064916 9370135 837557804 958972503 38181301 887099858 775599905 21093751 47111743 919975996 832342299 638286622 213869988 981856613 338962319 2878764 429715067 417050656 467184214 816983176 972818430 570546308 134328363 407016345 622945419 277734508 927486254 86940365 790282276 418990071 970216292 923230485 642004206 486199816 601287476 794255975 17635254 452078791 976172011 958761531 86216295 296687134 375112761 993880079 514589333 294306364 680362162 827257827 796460021 467057174 253629007 975754430 14750946 161539553 704153322 226214183 220119258 111464857 574097349 453787564 244635903 262316926 518108164 124009823 257936023 122980498 668477230 857301587 259469709 925446940 830358960 283576355 149966061 570194727 249309530 166980204 434380139 723045124 571195871 837209423 946057693 534757828 982019418 434580464 22031805 154087358 864961220 257665273 656425896 410938127 984677503 269656855 414936033 948242965 603005646 146968444 624461006 560165875 45697626 107735132 246418810 866869521 878904495 935012720 90195474 442301337 284208828 71979638 375708264 892227067 799386967 859941806 396458099 112074601 674184631 117768287 901049549 951153756 537174008 159711056 377110836 374154509 937765786 459887951 882938633 705409533 265088002 797995950 95593428 683858030 606941944 974508736 57300926 530829031 552051496 947309665 578880533 247863731 165193889 137852012 255619531 961686883 878681945 212339010 214364664 435422536 693460390 205761097 107425364 290375674 641598150 291816555 224573374 387089363 893135704 290718355 286899383 404135797 121263585 156216372 128242663 448213568 351891273 385461185 872973975 611314908 387479899 362769718 157676342 636560822 807804232 388993678 424840149 555197306 290756133 685742154 287503530 436904862 352901480 452887536 565799569 418265816 144271727 729544842 804093830 712239522 280119289 850399523 132354348 562869949 895464618 950893390 892379465 552006570 720531852 2354591 241550408 72104243 61731209 78161455 695394741 260686816 324113138 195565852 155723461 923441795 568538619 601527046 335951563 328238253 898027324 532224404 218716612 813060918 394153521 322327021 972809420 983124665 486444987 695738176 825565351 155189269 881158302 114304828 91197497 54939373 631768065 850913432 69733134 180393513 772952561 614300556 402277843 578042483 386232797 638759510 652347610 57279163 248488731 387326391 943665307 779131572 984873314 711577971 26245677 903670100 376459086 368280277 930056145 351719768 807292640 163887400 356264808 21178813 751545851 216506431 286856440 511585352 333747432 789070062 368004907 698323968 227132115 140815246 382991823 29627822 301764683 981233277 647535191 280363620 68400070 322577052 225133656 281559027 703406619 759661519 456119821 763903347 671029510 871428993 836505812 539752383 953269671 918852893 304874927 624723446 532174083 405058198 705580484 980576764 282186370 754051808 31349981 921751286 916289135 816079988 635837417 806382034 63642747 47441360 628971385 147276221 186024507 28263925 162418244 750254762 980262309 242756327 481850275 330357202 746337687 47197745 735182869 335329326 539692624 543188318 215222205 94604031 41739253 538795649 44263135 214899783 181108494 224601262 855309927 110385997 974548230 308524670 510227553 618317085 396076718 128237711 980969090 986436870 725183162 448688642 376360094 729711386 387025986 793640188 553727279 350940337 91701059 859536677 849407957 48274150 110070044 778990124 931987920 152001816 294346001 967268928 628391560 416785259 414953676 722360472 716226566 127041861 261397207 354095085 536572792 971358161 17403171 477808379 289533873 637948543 360153987 616598788 693197222 838906242 493261874 29815372 72389874 578658385 162093641 161538206 389335635 273101350 439489610 860776901 993891882 460737666 309706392 926342676 250283775 324956071 360182780 305723615 627967995 334193948 942375970 248942336 723471725 144966189 932175385 511736659 460915526 631633001 991943895 543959353 741927324 117498914 698896307 558214937 13026091 170875120 124394217 717055706 5666255 804127278 944065562 429884523 545127179 556282748 735938249 320647740 667169413 42439483 797804767 35069890 591052935 296491796 57714983 707875830 261954176 475003506 844376531 429577687 785045377 130970371 647225589 236860131 569746113 61998395 588752135 136564642 985864730 616749776 658480484 651350556 95121033 238157119 593842380 428660317 359148721 250224710 310569956 634687736 633471833 323265640 574175667 396707201 134757353 277796204 758348839 770130706 414112497 401265374 764058766 188752583 795271843 324142733 180835869 737536578 195108180 410645771 613682797 333413927 54420479 236533296 953255416 218413729 324062914 438860184 816660641 829851100 85745502 668351264 366734377 746035848 593821115 334002541 818593467 123943517 112011874 4563557 458464097 527659665 621384961 710562739 440138380 945747555 91057387 753938247 597715600 978989972 828162965 305223636 160683557 131195625 136142106 435605329 6678759 91325611 855024824 201215353 27221463 284650790 148299601 207393355 35357657 454995757 11809771 596666506 939734580 909972628 820898864 371371581 812696853 463560373 677610223 68747056 122803212 540108524 412847257 723857778 846405260 560660763 613341637 351324117 804378223 914362919 425655212 31432818 977631857 268776568 834179245 799352098 670151344 332950141 237005002 645411333 120748339 179687718 582144042 440226815 182517855 159036520 999000981 210328886 533043075 828160445 133784315 278856086 751048526 476754081 65245165 783787341 82239059 634681110 864856098 103745359 375624076 842871841 745702388 504594387 650755284 46358602 559120609 546441939 794255724 301162528 340806666 885530256 907783799 4847795 767888567 727495693 289790845 315471896 595704016 621799311 706212588 942180841 170122598 268393251 844358290 783884226 900884776 664280856 823591461 315784645 554988782 627822208 659215291 941240599 959841842 939774388 508409426 328013409 380300178 728504013 285997129 668242000 306009424 201006124 928426469 815599125 675473874 522653426 594901453 678137317 631865378 272874888 10060687 954266490 751038574 482153497 966513689 236033680 799957641 538061587 780905024 502168937 423949417 495810474 288643900 961044298 513800871 81855061 945733930 281887483 378908930 347178319 783017865 582063435 247537372 922608919 262441406 848201098 449729467 273392880 506527632 141031438 291185097 3485538 152065452 248703662 862082133 20752055 226790946 321940810 797802576 891040127 869219046 961818177 897812177 731169549 45788240 365420281 392919954 732165111 6970780 201931866 773894000 755551385 67905387 696377171 357320942 30489491 220446784 453538132 659879091 681527367 803712772 877558995 25133575 775677788 170112387 257177543 740233562 36462910 578076397 811388976 990449342 975735451 795569750 711667853 104981608 520523495 602918197 911658596 233858866 379443417 875909097 443661501 979161884 980319980 317352495 92116647 581903815 10887647 202933677 346876338 849454840 497664309 384030315 904292468 544287515 303825334 329857877 992131845 510363070 82361836 334014650 284390274 316645393 944121511 656315600 404919949 182487917 608679290 922418733 479939019 711688138 875991867 217205839 491850341 841269831 761656967 839710742 334005128 895122342 292230715 799407173 186345189 416710860 950115324 543556100 527510321 608708422 908391600 38042977 398752934 361297855 339727107 951616970 448248704 757747851 580952547 866819220 310686338 986941472 960879877 387153272 516722542 256592791 203319134 241702160 434391952 540860719 616559018 720040287 192412212 204402379 997287656 948398662 319237931 230814831 695338203 405964816 721064267 294663878 377842827 102607847 797332204 411858847 465232578 388122204 985812075 86611563 336574608 851276259 409349290 918460097 370830280 221894484 108747662 801321179 295024000 203512428 60739712 686636566 859130517 482348106 374248173 120869750 346128932 14012402 948921542 680699423 301073938 906916045 152307969 672920541 111352710 411909415 351854614 111098781 683668330 604588208 122313346 561012210 310029037 253188860 13972807 994374545 495358467 122625027 665036906 107405269 399905251 843773601 842236276 954964796 662424968 10023191 515686898 829495783 539948082 268018568 711812085 182180894 787342306 933321341 301148307 777485514 479652833 914931554 510854756 550555642 226574649 21900550 269652485 487527263 946226490 126257183 381169817 178737359 345837047 13605828 927628355 698503877 995842246 449049073 333052589 159750879 538502340 817591302 22133124 447636063 225780047 105598792 39216889 861934251 325599370 57952095 475429953 559284686 275374044 469827799 636292630 764455668 538554481 360001439 822815029 155699441 115453880 343416716 130049758 351474363 337907171 946655959 27496279 650028012 39313002 524655259 317448809 863424833 507837064 546021720 446909921 117840669 146226620 742572403 868989969 19422727 817390666 613316531 474732108 452370215 26582456 860282822 385663853 120913613 615872337 67672250 114184273 981308139 919621285 483105668 324909656 221802902 14602759 857601917 460018664 354046344 472221966 807876319 64870122 959307937 172322580 505348428 599967051 190423650 812663738 916522568 953147260 180268144 239795554 765536698 180624627 704525591 717987252 98422383 434266280 482936772 893698586 862895255 369359769 976240522 606962755 218720326 904725830 793927070 543797411 860559860 967053877 118497243 147831026 887063806 987308143 223853375 724392105 574017059 98018817 245476972 460478344 228184071 183557501 663621672 525072915 910306227 441004150 869045213 640184336 445074707 367410695 935262746 873650442 118334326 907616077 685667600 393346257 569758738 263895016 74360597 657349112 830540926 181289598 306008357 661174358 863531830 549721401 764332892 615982982 226886683 52642884 251339133 467091302 843188464 910101585 761176430 904599196 40228318 840838422 518291386 998778636 204705265 404193739 623282701 17061475 784648600 651504558 158977980 216687248 76142889 307811967 107974715 333554245 721834330 104279300 24993188 211724666 796812745 46394758 850981687 812916715 649709942 299224658 226251732 737728917 178127172 396524602 348840066 688479037 245327483 320154897 442012908 166161641 264816457 728393779 626609631 802169956 927222588 713276666 321120206 188863422 4173257 749187402 54716238 776962506 990325449 69859334 497160602 787521183 240910071 153127832 208916752 778412568 846968947 807277165 61190577 167747668 83158338 683340663 357285 730606646 437113291 575389865 265385909 763963877 155104603 517755263 808545743 461620045 989636258 134062963 129430918 834621597 121329716 597791881 821615248 979707592 362614538 317701572 913417542 598188548 520229118 997055406 485405479 901311565 411680082 853033172 243280725 889206755 166825258 63266888 374811414 282704327 928038925 807538206 597624404 865124419 233146472 969373167 252471838 515992927 79729675 364855129 49531173 593200492 446971562 851776124 154566208 801357181 657856093 377340030 922501864 879744489 405028896 428931592 778005436 266582219 477461588 675024328 582224127 962770050 728885052 835055341 44936469 274376753 704829313 193411502 114313482 381854784 737531055 719460803 262564106 295287513 868196789 182541546 941288170 63262828 311561577 117576036 709020830 861362219 46777090 739633269 506467009 600878735 842607260 509040871 800840464 432738769 854101943 375806855 423614191 108771954 386119609 443289511 959933922 126479283 249567335 268911515 566820885 582257693 689122928 948568380 925825749 77449211 500735970 837645416 681442069 348749787 848550067 81580927 852827114 552629521 109737785 698170856 493415695 905009716 908138162 948807306 22256994 866709407 49536445 164462675 526612837 819728881 79592159 102055093 328011710 737711246 891968768 415351332 934539191 543681051 844158955 46610073 401745854 210329349 400240337 833286674 458126822 173651963 192797895 974270223 247022693 889669232 888767299 600126231 643598868 524608794 525312675 586161457 217064690 582055542 719964838 517141099 395375777 431561537 784811248 975406679 674273512 441702144 615405451 351801737 373426223 48657017 110131041 557795354 499394054 785921592 48787139 832179752 699008414 878669579 397588965 542944340 993349198 297109127 221897055 781054018 228426767 964440960 752813741 803048732 389059585 358706836 821989040 114048528 303460068 960721058 494886444 285531853 674437024 533831499 740298824 297825290 374272445 133772152 539553041 715494912 563039212 615590867 701843446 49630955 671317116 945429836 173279821 14798732 944179173 323162005 745488333 303248810 269323585 341017511 549259026 760055948 837884110 156122171 487859229 365753728 644831341 390544466 890022097 158467672 321796134 478980526 548767607 699918824 486183074 675576150 590075195 282617993 538256303 650012694 997917868 401276569 604030656 32930044 559052864 605362425 81732971 191918557 312031438 628713869 322833897 449232334 694799378 345108416 66487193 942541227 923314476 715053821 212568445 703313043 61857057 687075639 745876155 632396905 538373977 904348002 264231197 19286101 103187999 865938935 377570706 934820161 824015652 945788276 833539243 72107613 206311421 941345498 177199902 17877404 939133600 812774446 85240903 833517109 36923371 846781688 888654498 498628898 281322525 549244102 825256018 6320548 66354011 171760554 839169437 132897213 822600237 13750968 392461166 155248820 6034430 92112010 466922450 455671701 25325471 533673916 910765691 377598383 60977092 113823087 509224256 724001556 711811461 973076426 705848987 134381852 165909215 768318580 620891689 172298978 180600113 79249180 826228526 600082885 448688063 998438386 496400143 699046889 318317619 639807019 628529109 616386228 442869527 676738688 41854641 643162449 175158364 398219695 761006194 671510320 956915157 231244025 879752208 793462404 225897405 956529826 833299749 658507459 146009901 101419637 474377839 206015786 450078887 819851837 79358032 597937463 127254670 474327629 776967502 982136109 152288171 525744121 365391507 595911827 632640938 820034587 553106541 588174517 590145946 635853199 62804175 530819362 988201585 398186935 955591119 995776556 500876166 100262135 98179622 671595 581388565 359912250 418742707 57451578 106311871 202476651 572852216 329890360 361762311 366648061 62251163 372016585 158663894 891954788 274953191 389521555 646735351 226188698 682393417 317211137 769060764 371069851 846476243 365953987 506588631 47829481 545197756 462136908 317849890 12153608 938796509 529488211 106563288 723379971 47350326 216687699 518548921 464865253 656669799 452115211 988559978 116845121 454275895 865584126 719654898 410710443 191836689 447720179 484085823 519499581 624533890 851978614 520099999 696569363 912768956 917899094 794764359 649838031 190903063 316033317 823231696 376979734 889742474 618849979 903078068 701436432 866204726 262649779 786551766 255441132 259466716 496643565 908755447 270215770 238528353 746973194 508287810 600598031 15846225 887921139 371069121 572877636 212302682 475063635 467489509 45164856 946891468 772488216 254231554 215174570 654189344 835062006 561199312 947560799 97640046 918534628 379473643 412034722 725067253 778218652 599270740 286763454 342032023 214959903 522106607 670550918 580601690 256588335 254646019 436358095 550547944 557317076 296386493 613950960 692976400 495166936 740082349 632488264 882945347 111804491 307257158 306485176 388917015 375007231 416657762 405131301 658525640 980649740 327601085 140300024 950593970 173456718 773834357 724758685 979554008 711601378 871351697 703866887 506644320 201389741 268088694 608641323 66464789 149977301 309454707 684616064 239150820 861974853 198058551 749952645 46576991 893722670 330454101 603778107 481856317 247227521 598872263 950968231 559611608 300661877 313650536 282088786 52838317 575730695 739424633 608078281 278461152 890800501 876649501 748232220 988362677 663707586 778362588 178148451 389434904 703884598 326153252 581450292 970545942 211297243 615054787 713039151 119886178 822962177 541667695 156439923 590206417 58827962 278919486 646734885 966961630 583483999 828439598 388201968 198544935 776454921 40115358 812201856 730441965 307168024 773370579 773337606 223575192 541618608 293902196 961916343 863327793 249221431 578464783 900059213 668793319 490483161 406814098 592944516 349468555 386911236 764232402 866066846 982162195 653311212 113547015 786457056 541166874 714595592 953827406 228180243 22206302 678010003 214637094 822508036 203713857 613841932 237464564 44619780 976399434 431604406 81253247 835251048 188624545 598867737 243365748 450944522 784178070 463332223 282126819 645729734 445934106 265365112 522347200 765594366 254781252 516139862 51949667 265486615 795817677 31268018 373804040 103258362 494358932 614400229 74157136 105430419 871914524 432752272 333351870 187123797 363387657 216242452 704748347 379842485 916322727 288641819 822557843 143564203 596642915 105933069 566552822 169609780 2563919 90964892 781231480 851322834 739426978 601795641 835528081 713862666 337864502 83070364 334365597 31283685 957698313 23230528 896593756 229835376 519920060 82674404 578419827 921259324 482656023 595544843 995829994 270050526 358819203 101450621 708093869 922226032 737149582 140194500 514093323 722600718 898284907 445857712 398338874 256605786 384441711 622737363 713667792 90333433 36563605 614152710 780245835 429065748 791405051 716655842 979781515 638586584 893345891 280168776 97009747 240254710 685400755 903339226 825935051 435639075 156736629 847243391 150537473 750182809 937111128 936152803 859603043 465190037 978155181 568564 397095494 440601303 876166634 91593318 324943459 189631525 637752107 167983664 355461460 842927560 150786220 243327757 970465564 155887373 804913744 486188541 999462300 416779717 116155421 541585089 768800031 569185477 43075774 33892450 984876239 641042023 47184384 965668778 196739389 563878151 975477077 85532073 108083421 744912264 806038100 266331186 116424327 157549005 53916982 84696667 939565048 935679295 856659803 614598401 868202575 842310989 987408835 988464961 260719248 195462632 77697942 804286208 531063844 321953283 780324509 64743781 728842583 406639641 280233414 852971865 370087385 313309350 272116643 41465870 89065790 63199405 66992876 446747509 970581374 667094065 173402360 351086790 457777013 681461948 746637896 280502524 673423204 863387611 60847869 382795094 845071726 678389663 196506461 107836888 239771676 958032157 545289810 346676680 584212186 429633775 984862698 714765361 637088375 854362546 475941336 754751075 760588713 818431110 749698034 588519025 229590407 229596049 669616817 237599665 232231437 299381372 482551732 801734464 281372827 924025076 416181309 885004412 513965686 578493226 858462642 9866632 19708230 420049492 629985309 626853323 969291159 600904490 829634733 45964401 301792600 597274729 931361331 526943976 319981150 681317203 134916006 516226405 511765218 836041774 653983 98620253 293170687 321822401 612792797 541207052 786385973 57261786 626552771 292208881 401485801 655203018 764790997 134074960 524035555 62257126 92810815 979655087 235791310 202107656 515732046 788934745 395926203 638739213 286223092 107587550 373944222 683126101 655124552 812790929 656913872 961781830 198917892 139622920 454805899 718496201 919964422 514391456 404446833 958652363 221041103 44999415 722125830 332710590 815485191 80003184 106698801 231749653 778508023 845452210 951539135 943109835 946111757 644359209 712165088 430288349 252128860 241642372 380727208 439700171 535562265 295833141 11583119 654083611 445615135 267168244 99841778 150648790 101777260 462321725 957951888 529761290 816015522 904280781 570443533 385398598 952683143 572040232 419341426 771973921 184473221 101005846 281713579 944577203 708590378 856053282 295675912 151089945 797416105 448001050 178162876 108504566 586523480 332237970 960449377 881512941 379518512 251055457 7684210 588639528 790594896 311451169 758487504 748256212 113935994 562720435 964468542 195748002 862717845 674705849 427942629 98365768 671126313 789094683 251973073 935697662 654444774 776128643 538261105 160309506 486867485 102626784 607218971 662350612 684116549 196402663 630047365 641069050 208054136 149190797 552930381 782170109 963462899 526561166 571566963 25507179 510163865 80847082 70485722 90573075 274746993 846140258 549959114 977244876 967866148 818634495 64303217 145772526 882559616 425637772 523169373 640773079 154664695 70337303 243116291 317381223 13294368 268197492 651863612 73470084 219147829 630027194 898452675 127641239 100853396 115363012 318919864 442443534 851021887 20650416 346478112 93347032 523604828 984062308 725189474 551743468 388577461 798858756 900370379 798412226 132133944 724099965 35774987 690972120 328451448 994926078 204774582 506689070 388325418 166155385 115843269 474771914 453627049 792434983 144180754 418285877 483102323 317044225 813651935 797122813 465733290 209785672 491524944 945887793 56920724 143621629 88623596 474414312 117934108 464940137 187661344 316789946 881307726 334569111 162685372 73280325 938438622 279253205 490928244 387248809 814892450 281070135 541972576 166394381 617475860 683073812 634664572 581364760 748675281 971746695 742438697 179856760 199867164 265656815 228887210 110461791 848846939 923513199 197075368 169380864 160558489 367565935 37960623 328825111 121314051 950399257 437100462 136633438 11446379 856228317 564513915 934658585 786462664 924249069 950390093 576649099 862422452 776106945 878279232 263493502 4710381 113596821 801093844 601057984 347242452 220422118 611244143 841177760 422683889 489340921 410077398 864910197 184120685 587501652 67273400 597051671 794374806 647400259 743431715 759678308 648750431 739254100 473653005 354556093 236869853 965665243 87266252 266534022 410139339 210668911 715589022 638634409 481687559 60279403 955779875 631756052 608058130 249047406 378650333 606700086 874124436 769318875 968276919 374701446 612215767 675831898 215748475 983131388 977299271 462558037 267729242 382525590 346210040 867637116 121490025 427138261 45173536 27399234 249655326 911226173 446422680 315768925 596784343 756314840 48011615 246808138 94083155 836511924 775537943 209958598 838643766 415939680 528115590 762058070 103464074 461577331 853427479 23848640 96664633 264130309 440503126 236089744 332391828 391596596 506934648 31832724 257013967 364794017 549555920 811760992 367657090 59528688 840908635 687471307 661173801 821442892 635104309 779391856 732441253 498287072 615113762 837387310 278429882 696021855 442964486 588549801 251647887 877588605 598175597 472173510 586776369 945782643 316100356 238984755 895858447 295093887 465825566 849017053 708745343 710407265 156735024 249542519 942860600 21972704 231666005 108801274 205034454 407845699 241886922 809431583 729595482 882032857 684863091 292567527 111337127 68712817 637552725 708955156 429432070 438763490 58323738 597180333 40620195 794344069 891018384 821014910 777801741 502850486 123365930 488880789 292091834 394440790 20667773 458744518 440536193 94556748 439401156 787212584 904821790 446130431 854290781 577286294 51257777 979141598 50773578 926433840 333302847 42493144 259804849 399716823 651061040 234537188 34449500 433709236 499414735 339825275 126853178 698119089 58784462 277629465 224459484 373815806 143070399 125264063 367539961 357121422 674295963 936748148 417370602 439299479 230793023 583953087 766414382 706435862 798112490 695720751 686570984 264984393 369223617 919145427 718386524 441285171 524447820 277372866 949356918 361967899 427517942 12842901 236963906 170766093 140646800 624046056 161545589 544351575 769380814 919567325 753859811 946620430 982265288 745514392 214850310 658425479 485209979 432695492 123107198 737146334 574593606 372872972 823220108 422784882 924443501 385792675 152165525 543396710 114436762 538347197 1824933 810663714 244914263 632790035 290681065 175117777 161225877 515252579 665009716 454857953 279573800 208266222 821095291 685186181 687058504 737878521 377783897 689404982 16511249 668918092 101927820 410088750 62519300 584486838 230642038 172684523 751270276 581773190 482075804 474497971 122740826 150554644 968417323 838393610 758160434 269301814 876879470 147678781 898974747 382339275 489694041 733983962 54804235 56885556 349797633 671164726 111663193 250522582 927314978 260424422 345499713 860427417 175823512 286482758 344680036 692780908 890802150 609098229 341063749 935938238 414160818 411708759 321556941 669751303 803447878 732222226 544635847 296259645 437319953 946298513 18356837 415447135 491272484 179811716 708020153 876461550 974455734 251329630 575123517 357023087 159956641 333622998 761847628 262217450 980539106 420073574 714694566 25414766 114621212 193621711 594348528 197375627 282948630 423959187 893790513 633597654 300704057 578527610 967397719 212586600 125154579 658468622 494490544 722937439 793622998 795680542 474924401 889184860 321085401 349003839 607875635 357937924 341700630 101819974 114646640 208370815 541145259 148725967 278376971 257189116 485929817 938339258 549053637 928919339 43951112 198879656 936579785 251949761 282727745 136964738 134303009 506725624 318756530 719382515 488261182 758146828 812481966 765758953 752554100 453338303 257791402 382116120 462050427 836726997 87577281 18999670 992822255 632614809 719725105 564824768 169758161 696229719 126616284 320390388 924983045 642427104 436107208 404814549 471289042 170072073 208311967 956056683 897800549 961928235 124386864 538857344 901126734 928405157 625280236 779810851 582126848 500320086 133279082 857670441 217736021 36247331 780379363 597587623 786550281 180318327 433483702 722959481 783057722 865138622 672213478 690335935 502861039 426970089 381334935 762387547 21460878 360505069 616078740 762664820 820078179 945861187 481465292 54447093 35096608 316138858 364192721 424858126 262048087 148523617 76237143 27973810 462605570 754386477 507017915 977036824 997832444 889335129 845124986 945518651 812736134 343974001 376759477 448553306 458188483 209752710 210239412 437260408 624315707 380696493 182711391 472138717 457278044 821336448 603478471 914273171 542539764 669334427 579949211 559654889 529764793 450391072 838846899 601710068 608794049 124597812 620963977 213128713 821938442 380947583 57303995 289190469 930796019 870539696 752746891 46549765 584519873 579234551 396415071 861920110 347832859 694516361 10764097 777237478 618104719 100350496 939532895 119009433 806259211 355850616 726768524 110390261 395312228 797804243 277540542 248918318 301659602 543166326 967546510 976720571 472157298 166795818 582908091 916834519 956995523 827526588 46266023 878934529 564054826 304866173 959010264 212790652 196808814 585212866 727564408 749720528 666116156 925610597 135288790 245382983 574750884 129710914 874476259 386416753 388557722 621823675 399593142 502480032 397391222 888429109 148414217 645988972 981778804 410174105 113937081 963503665 765726773 613668564 237311561 645089420 950174780 281334359 516097632 721032418 670608498 496509335 22800966 948407257 721092259 253193870 193076843 802848733 221154815 501506360 909015777 135656348 972137882 179525143 910158301 503837835 886389484 697819312 91508794 321851742 394164817 795781132 207804917 158093971 701488521 901306680 679731890 351101160 492261433 238711237 206377013 137603553 654160489 456547912 476559594 70475844 421099269 570295003 549436511 412788380 414665308 297705370 994787780 900111801 564531364 353773864 829212786 223550765 675942004 948401447 514090593 709597137 44705095 283484867 199937712 474233406 346565632 421510440 565828129 151406421 443945825 56094727 518374810 231460024 170640530 582905366 354220709 864590670 150971809 62822285 794422256 633996227 458428924 16880809 174682574 945630469 322391288 789255212 976833717 12080840 554274382 168525275 938928574 294593027 459821208 87145727 981072680 552480625 349579737 321677029 537683670 665273361 343181298 376241502 17214668 235035047 556889902 846693183 211830709 83193656 772744887 917054690 339695456 22880146 116722974 569508004 838444862 533949890 597784279 373180773 391579366 305728923 446555834 442532107 117543058 994338870 404826244 98150143 74662303 221052524 929833812 451715246 965868817 418925406 404845614 784527369 188879884 523814638 242325115 643850757 161935964 154891331 728493703 728865564 302636782 38781513 143266818 209063371 56358485 816310319 897379456 545163026 30899526 598030823 20718073 943018231 885221148 687888041 908570953 904016643 848339541 642637680 545575601 395932355 610478354 266576763 361685076 488970312 306183067 559867086 488064699 552332968 430133465 686010542 592402770 379363963 968342747 688085545 72249064 501399646 58155346 645726860 888951859 309110131 363360276 383420906 732846666 655636959 834924956 143285148 665016617 252599627 182762888 990892220 272699952 93968228 500314906 133548712 115732645 164440667 719245240 752793989 966387757 594260326 469655405 924496570 663505239 173251901 875314533 216533361 171767313 560468638 627571317 220823833 764611633 297841353 929855376 181348838 362203629 670621700 328075347 78177103 598107747 970660376 351963002 261615760 338332178 793735378 539699560 140831526 389726047 181948547 860664484 303224661 920470290 263972993 292861526 940275365 11283158 686733220 561877710 961821281 390623676 263843017 794263038 622721559 318103736 184503123 61473275 478436891 908381987 584000933 76575615 141477379 419113271 617596841 442409578 588889900 445303446 406005580 95700541 384352052 439397060 82571519 935516317 287938174 62911912 873646648 546040790 449509041 839716879 694369263 551835989 731363641 1734185 37703457 285603373 853873093 783492618 586897233 734169491 117472967 814172714 78063362 360577890 553367543 445796326 368750654 94159000 557316816 629321213 377515794 636576215 604281106 759116563 493080079 552608229 73710398 980731441 797366987 196742188 116081437 257499971 91415646 90346811 789572154 13216665 142269414 57423683 380976227 701847654 515048195 151953562 891260972 704557380 752220251 189897276 152351595 289916590 875232279 443578437 132193213 329147525 962089060 594389112 183953152 488672396 298872820 484389051 558204375 638891244 66523770 782420377 328539178 891866801 57786673 165726398 985840547 677120074 707451734 155255679 492878385 744864781 4665001 312619344 763795081 878316208 679369713 900211275 811086496 337130961 722099573 905163696 7900210 779477104 916883843 455690847 99965246 509397872 599384812 57463136 202371720 761191961 158630790 963086427 848377878 524127385 103021737 289627168 832821172 820678270 682645939 511421217 97785712 976554301 280285316 131158515 841036830 697826479 871882754 371713489 627154389 782802831 796158103 569517849 701996143 49483261 779540142 872408012 4562445 921745918 246786361 517497362 537690513 777000953 932876334 10693812 311597859 393464635 201629957 278102432 402707117 725321844 827195708 210314345 522865759 422565432 402912979 633083077 252820267 360574848 357105873 619287821 19824970 703343654 641711037 495269568 48211637 642678636 54328357 191212288 791897516 810298998 701356314 476087571 978027315 767980747 518978226 865245411 896572304 326887640 883245701 533733759 795992271 161458285 436015153 736226712 425048382 501199166 893822935 189924357 476454897 458280803 248344731 486617663 230858047 371926488 27810599 101026533 197151555 653571838 708947496 148315706 696366684 141952792 204417232 779121826 381101997 6258383 2956115 265947433 541179805 984283055 887111530 880035323 748811353 349443239 494858451 497445613 336331341 662641805 627457998 872842739 959814831 904177304 56588193 940773800 270016500 763993828 892436246 263248841 838423641 193684210 195867896 220477882 66471003 285666853 499028633 938583807 922108223 284105797 155699279 686193092 454904203 722020864 147679731 559158102 10702731 373680996 749730144 110230696 470027213 984783975 328704250 891209423 460004773 331847007 349920292 695527302 421894058 54346634 406289864 483144107 810857015 597914504 879220436 959443904 139565035 164945371 158690487 232618603 558774825 52587886 513741288 69714166 487216537 288741387 848616544 560712656 876633253 192416483 479202842 873203977 724955133 759114507 763148698 217969882 386544915 122537977 981778531 387826715 347196576 325734923 291775360 563931339 120660765 395301120 301398524 302281357 181481803 924318332 776847722 491049253 245142700 791913097 157535837 6305022 343201287 934220305 444554993 150662055 71229928 528178533 596966209 234208337 11713309 79626937 467563502 402139731 804399418 593385637 979055775 891080615 818259734 277448357 846123643 113373546 345547084 226444698 18506416 446044767 789457595 105923144 566460144 299996525 787109639 194383318 802775535 227233821 547898133 543840849 973915110 599665949 924078995 892634920 365398803 992324799 113152877 388930481 630133303 550006650 642481241 551398307 900519702 199680104 165005645 213811098 355888379 701016007 568536835 817282967 633752369 53558648 447847548 130091389 179224459 263738243 221013370 605540757 793800925 286548113 56930564 629348107 651009408 915943536 995141606 136879214 107633618 438131347 824756014 658597428 527478452 427455632 917220016 779659060 611322890 368367264 601901443 831719210 935063870 740039202 267463298 633178422 58025406 997920792 25982668 918147165 829688698 433500072 13851717 936251399 689337703 405680284 804757011 316590719 219533310 250030563 4793633 569676663 320651197 720526350 389981343 693646465 168660901 720187859 874789504 742560662 934883258 902339214 718217722 600506259 4970887 360073915 798042122 102471351 601147031 258254973 993729005 127734567 415466749 554251803 32419240 754657643 941356493 980909181 906740354 871982830 298524064 617098163 828636549 260098177 983304980 248815982 685831168 648527576 16630602 677159813 186055687 176561419 852522598 45810802 735078129 743525655 720802835 914252755 298438106 995182171 884141052 213478633 344473119 435459612 360561236 188874012 938459620 402231809 620009039 306842228 752144529 696270999 316128935 761483298 613431632 329610190 398547992 802227957 613007761 932084090 128775139 470837222 468124551 690866131 246344271 92284556 464529065 928046581 42952483 435934632 862304818 986720865 945548334 749557147 595548064 347089274 610823104 970092267 391898424 736534537 423606574 504486594 935337601 653938618 586822993 449360239 996081861 599383965 2520839 373696738 727697299 712993445 667751857 919580980 399456063 527506988 38000564 193138973 169193313 137763437 699265784 562734204 299633490 640699657 232643436 192026835 781127858 670606723 106992000 338679241 32030181 322583492 738306217 49799078 359332497 353521303 713988576 732792282 875778081 823639598 855458851 358324086 484995653 48900251 321941747 273916849 671059312 47545432 886381269 318704228 589123417 31573184 324152273 871235727 817767802 64526995 333835254 462957266 497842580 700324470 790699988 866185204 580716073 699268977 326895872 491143008 976576769 856331631 571616916 842881955 306381222 185705921 281455020 352862448 586269159 744063899 480644074 128447388 881954393 780982422 152537074 65344161 666775249 596432684 331966959 926664735 77839083 35938112 454376972 305428951 142932102 456730771 92574972 173628334 693409862 127518544 179991667 248704560 368836113 676870273 882856875 434240779 504789906 871520919 929719776 88991119 968283322 626728422 285135060 893572405 440659513 542677798 536496972 952169493 250274313 541400051 96790928 838141294 82763748 433530702 998404591 493835298 979443145 244516891 487508793 163227959 56330363 39594401 484727107 436503639 341253634 697646093 192059751 181665873 827675688 511464687 403799809 727218070 639575804 476679098 745116659 791753916 604370771 193318472 261843746 614084351 445981506 30326101 734815990 148064443 305981093 698932991 665326558 758255091 838675356 881879373 852599498 952157901 713830152 489278117 799537583 271326740 68067090 682081363 192662535 791400885 910011813 918665993 863064398 236372802 300189935 809081177 417367430 19206258 967371236 783957565 868299700 127119263 809265339 90958736 759580768 782367814 610195823 761757843 426864665 645560203 267337791 534819945 728958447 50052786 350575150 5208218 28874743 285221287 77151619 151674260 603716555 271212919 997646923 409711909 911627527 651356885 783045330 620660995 908155853 713541270 759026734 6952260 411365186 856802357 640715444 447669478 909544463 964004944 972075648 391810632 67535072 693566248 553582066 370688943 883622632 492212517 352565804 90772930 988474460 950448976 719324053 773261839 798763251 362263000 559163992 369110404 85355117 287830670 478739174 479056118 28233993 413438312 646744176 517359517 684551693 444223233 986501486 770270614 272134209 604902679 40636442 869746272 947794036 77007116 568647413 967356768 290570230 591980135 215846210 613155421 784111388 654871376 919676806 195512324 932140992 405142807 984217615 435319909 25210303 185858221 475924329 403676532 673683833 442380073 39992554 347722633 408476243 733350980 790868775 256963552 607862584 33552093 346433149 833695514 578544916 881720695 89367433 512390074 554321240 404177590 61892528 997715113 332565113 363054566 375128472 331634099 442218609 445145460 341236141 768738312 774734653 793405298 872518813 50570940 970366813 998927383 878198236 997764423 578736726 613380157 916079137 312803333 524082995 855773154 764428775 579639478 885346560 470719143 954364397 957038847 679451470 467826772 855908791 957189352 964545715 222259538 256936970 206412125 743535942 314322735 685275508 128659629 728335143 820668702 495474369 673122062 537103093 179210356 338806151 477384983 105741910 974668588 258755227 433639492 237792371 640129124 310107290 213547381 742250104 72923870 725825122 684223855 439966233 788723584 497974165 901207897 481367560 272367572 393187101 638438209 304908928 426725513 199560610 676970645 243314621 273655792 936600598 697396394 918175873 372714623 366359082 314395449 601271953 591753554 276290262 253975773 241411382 996218021 390841045 291907478 170617277 95008859 805912358 869506376 724573175 378188922 645449100 770935869 807582906 532732333 965278479 786154911 745610334 464571329 119499898 83727359 448959808 172946472 777915098 536109009 426788418 774671993 699627013 317611501 3245385 815067374 437942545 455011856 308721086 910892772 386870488 343259993 699113230 464876382 779472507 312994508 339334954 730061187 870399964 206960594 207942920 441238812 841662498 447133879 714911008 514528535 444579385 16302379 527453167 862658054 562077519 195605698 868635767 697493665 320852313 534879092 663272125 666961472 100439436 438588957 106416202 661746529 173538020 638889214 411275435 787732008 194809504 405310522 393612273 383548122 5662403 560791130 599874866 886928481 229141141 572487370 182305542 173606091 621636897 815314009 33948682 429102027 553447348 304960957 743593825 107261751 813997668 206581261 66936622 890147720 644522631 595588933 501034267 382910045 952045879 80120006 281405653 135777016 255586773 479522771 588097165 477659839 278165123 206462996 935249272 254055868 915606697 606816791 592438864 969860894 391436144 623416266 127775698 160111030 117077066 901323011 291371838 420543099 996873064 157830136 664041178 903636230 215872066 3980743 993652335 919791127 791271955 202218735 301972938 603804686 572981339 552054741 781244220 876881778 914696539 412838721 703270427 64230254 341950108 72533214 239684927 599336015 597583208 976874941 275466630 43529735 836495696 811218642 711896144 666079405 356824228 142457206 945614851 940048635 137036542 536932323 802645128 812468943 648940984 759190971 598966220 977769386 582200432 244969602 810886208 570726708 434628491 80341023 361064282 350703542 569008 664546655 219103250 360943774 902939465 223299698 9517926 450712831 56620805 523882860 180217558 630795278 685872217 805557957 279294696 712613798 831239418 37199834 983832485 472514245 983349348 730695018 719584538 847178765 698675798 396718105 305924568 205573188 317441364 197162736 43551605 380346068 701320996 465191387 380408073 588336203 724180305 483502634 450042290 115877596 406469548 73626384 328723728 578284253 561590981 56101927 370173897 541936967 606717046 829279723 27856902 6096441 58959449 97252922 48582133 558086005 65698893 704518874 294937157 384182498 563301621 846866419 137753773 893254408 84510776 343539345 883922533 65206167 532117442 565774115 723373226 535178720 907904386 582934015 811310911 367703386 389299754 291305948 247432423 387871775 604625331 258674262 500356588 970194284 69112278 118030445 424064667 640031269 665426067 94365958 565007814 321054030 216869038 209339752 682635584 449925779 33573933 430028737 134965860 207379649 801320667 755403679 699737743 474237002 807487177 10152055 625309090 67705286 150794440 823471138 624262785 812370540 43151599 189867867 919247254 625350301 516049691 39770690 580060494 303779418 81576810 124794076 651779738 138042313 422292671 53775760 548408688 759737780 172113730 140976043 123787080 732413961 551180509 419812829 230485408 398846555 640923072 31855802 165553273 777352799 21411549 178784059 840198871 799854704 230811244 739637562 584421188 928102924 643657321 765944825 542664781 874286677 489315601 825697436 289282308 534775441 533052777 288892586 487180156 884404907 195512759 988842128 341257553 262299567 935172614 414236702 596818973 262407761 969398439 716109064 231759364 807391079 330261163 799539046 215016489 370870891 339623017 900671540 256465206 868093946 502937598 59216851 456450009 423118423 389330376 327153286 767254337 18882025 520669931 581555958 511707045 196175800 944966604 340396719 932910269 162383348 881955480 540126368 941955655 785385070 303938494 825441183 332373635 772028701 627139185 303156451 637349048 132482203 355140903 59746440 835110317 565054630 144012316 626684943 651616816 930549407 467553232 254149339 898602899 817149966 574446469 186903220 85243946 815385884 353130946 163719752 710148558 265193751 639445714 196977061 644542557 548251378 62284614 52927681 292427319 216426434 992367 664379378 562749635 337253698 112964325 315834486 287727848 727036496 371565315 992114925 264309140 188847982 323213672 619629529 546051641 989148993 557490039 326225445 616901963 509908758 272895960 109952923 764058819 473142616 371613941 555420012 650782879 682517531 98249598 437252781 436262751 1939349 468911333 604453076 967182986 577361567 994472931 264628287 359411495 481049912 468033777 915931821 254944324 124663554 334584528 934798274 293126003 129900483 768248577 133695880 675597128 746744294 753264718 240719081 201233884 697483511 931249983 698950198 422722893 381273643 32509094 233913763 466254395 208990934 933350932 152641992 415883853 204823282 593941601 135272482 764808362 102161310 187665960 872450959 183409281 691766685 666939464 150986966 232630145 973399507 868357732 182488861 735187553 862336460 943442788 450030193 913354074 902711349 137690610 466786882 250796199 476626785 373397758 153426915 920920332 793181637 731410491 100799246 381725260 835193468 907806367 94914143 353455538 624479683 985294055 330670548 251491465 777345918 572465168 981459795 837083300 794292146 179883487 377281316 23545559 193108233 948107099 556583027 827629947 968080209 949993293 160547791 71949550 785436157 132123847 319010222 312459281 102198434 192532890 575427815 192953544 342665595 268126942 211590454 982542974 469331430 136034158 640061883 153390238 206833381 404244073 572413819 851750683 692329374 210635699 700911070 63724777 676314076 857137777 590987055 875834497 83322507 613615505 418742048 617380961 125435967 193343552 499651395 510434186 901318574 357109873 666093969 537451008 374311985 881046877 982950119 291766606 251179080 612739582 911840644 888570623 374816275 755879314 219787149 735432486 813556185 768528926 545563530 256684759 126418053 965763305 942287078 806060715 510131748 759160572 431419506 870308160 402154600 450401193 81966306 679858103 917432616 684543233 533196110 736183349 309034206 775319132 643816371 830388322 852012839 116828885 166585712 657463789 577968455 204611020 20677066 568557829 344936098 352215906 780623464 292296929 599724868 38388480 441221079 970378298 813075546 713863120 474507271 138391500 404498103 801102146 634385612 274394329 778069840 506389897 636856926 230273957 543113152 661959708 555709401 248179707 601183429 684872757 932593598 108487078 758047425 307223381 934823536 483429625 110341689 183488958 898854584 848673608 570722906 235278583 650460738 172742509 55244655 75790412 941577246 927593028 227306860 148272972 907632959 228739374 449980007 530453065 688923903 487181458 143648025 861065947 354122137 916900440 724595041 234928734 865321134 184036460 644412609 592939119 241095105 548217665 571204319 539167602 193324219 502111307 212362245 10623759 864403559 890817156 629644706 849358513 821830391 513536744 416133319 219565062 775838333 662881017 389660331 518098306 276863859 490786619 828594984 372084443 912914228 781085625 166306107 828452750 710616192 703144062 440670087 618072409 909002748 541878813 800937683 918180031 473935536 286333482 87904392 833127815 623584391 108820415 405137204 405498173 806292178 646042616 95450377 948573104 710346437 564380791 125655134 573211506 600630265 217922528 186039853 255883868 886590185 250390622 155832980 880996359 918135157 496412701 168767316 225270867 215472993 417540558 530776661 533737956 404639447 37487398 364922912 610742432 623470305 810214238 757282403 862430258 246658544 699877300 967585905 575430282 816346200 977125353 649823167 834578011 362905297 784673474 678337640 869829020 719882488 699058824 929715626 473826312 260785611 229413767 875663463 732848542 195308593 962942098 680996773 80896801 875291504 753935741 817183503 751412376 15864245 539683746 924894577 404063695 506750608 910476893 536447295 757060309 501611381 173508496 609153807 855837820 999498299 800894496 12634650 870533341 649803169 683978870 775164095 455548881 667795908 728035070 945791745 33740664 764430507 484357291 524863748 787032758 277992636 165424497 480342419 821018545 666894147 786753738 800144541 332664917 615849202 113125938 52229044 302009040 198580827 109530027 562354317 996872214 384580728 728011834 108856706 747800158 460042532 925014120 1402387 704021410 273805216 65213633 69114720 205446179 839219983 675524696 820331697 975432932 389046521 343540034 476969967 135311914 332774348 481490710 60943912 791296002 144694102 579158900 678785038 872137403 607970637 864831610 156603000 763976040 887240647 953638224 105354976 832513119 288975810 436581534 622070244 81246140 416739229 707920657 103738310 552630239 25594269 32829402 544345324 36825577 826675818 486010158 302853728 998134340 922932623 974079175 270190672 6897432 34787837 611421281 974043791 296843478 974637704 129428030 633914643 505868465 450631784 378063267 387765365 131569952 818228154 428147033 392844404 26400350 808023549 388761132 712848498 123675882 762449558 504580975 154699253 26108936 85735244 816103287 597795111 132177981 311782604 870680091 493534039 882565078 229135654 173488443 42317686 580266850 358305358 73390390 343531163 89502772 723843228 854632306 353913984 450252002 155109196 292086487 548067330 755989448 439462143 71583316 528317860 67835782 726313528 54432089 793151501 104818046 607069664 552823900 990214789 718642263 286414275 241697108 704131452 759771261 850743569 696628289 999655172 654195870 87789790 233098658 537229138 231200814 706882210 392397565 427613505 536301028 792488121 237833563 18856654 696589883 383168227 824584648 482130845 735693298 399916742 867452375 13700467 478009996 362378855 350538269 925188793 527000785 7046837 129529010 654710528 857886027 714360318 843700147 56241015 741110474 797629560 951277506 532516215 216764641 961490618 844149892 133598968 793729638 181197888 25443618 954600729 764836342 174785514 365311689 985053340 452404846 581399165 317587242 544887911 711088499 186910496 378242810 776907780 54693355 686865377 145194099 592356385 253924994 174744110 984998866 791335185 878399527 496347484 863727575 882740042 538122380 720420132 80450120 672638949 481125033 983371297 174613101 45622050 310265145 227454547 773478805 503317217 483480891 583486366 218920849 83466025 937555570 40737868 829986100 502869156 872913382 956070279 811276505 666281249 443193953 888182752 28431068 771380754 729126643 758848459 478560287 340833547 812890991 270586400 3373191 414068297 940078827 501127324 32993661 345665321 940046916 695008350 191736430 932222124 357292696 561320554 658454859 186861562 874843594 911805481 253915402 361333979 439700225 801417191 60640803 256647231 674875177 615571284 105973523 759552696 911315312 805225476 62450397 728431355 546664394 735744495 848575363 62340195 94483310 910325233 205750929 323694446 127079767 521062475 707814803 752210494 735337157 3591456 31350939 600425240 747643833 75700473 347121852 260007656 156784508 452417346 686325905 922562492 990521112 89373386 31441591 258550597 536341981 661525063 982143054 949323097 827517918 184257744 760353148 505397363 438220914 307805281 502755306 81382961 360434355 287147611 120682309 318116309 116189186 789500929 345533374 431925445 464025729 924270331 850520715 629265164 52519319 153058775 401574500 31896534 616880240 151449219 983934982 350752248 870846075 240059605 798308019 120398437 467616746 888115971 864133296 259003066 40042037 40658987 749586374 35515827 402127511 677890252 197490626 970938291 994708623 88452939 290070262 862636865 677964385 166648432 213535413 179390853 823662483 344480230 525948378 707770063 907987312 370238654 360608578 225943313 500321672 114208236 413001805 583594080 413297198 475006153 750534497 482043767 820196601 644396943 314114151 735071283 123018051 922092512 279445836 150232088 465957549 289869632 925740674 157028042 976003993 775982486 358816636 390851733 943436207 67297199 753403189 19685094 78145625 753460667 493256874 831057616 647239494 254053838 968589659 312224136 216906475 677230176 562920398 60502761 621589245 16450766 167281676 243517425 855096568 259419095 719241762 891848002 915595931 200861215 28801186 358786978 35301482 816545967 451480351 90161787 607793195 492582771 58943156 394307164 705332073 205009339 903618686 332516726 597973492 106695354 424855069 673148959 1554527 238516234 492005432 706228563 855806081 868960295 344296182 346377518 487084533 481512175 362176133 421184883 477068442 225820200 990042006 315571720 283620115 520627706 114562527 749741944 934473543 501050225 258206872 286569839 621454050 983356156 463165695 292640066 547592659 796177137 908657364 232626789 447573196 988648967 232803037 657956594 38562245 742875610 11436899 862730281 706763898 867489642 617820339 204711146 608408296 825919900 214905759 945388605 468944852 929748919 217839099 485281226 228339012 657237993 331718944 990865505 783643395 267518912 808694379 985254004 375981857 594284722 660436415 353676440 852784241 270306453 634999807 363986952 522206986 940718631 522318741 953697570 825709767 731085191 41170670 558281703 833847239 677001402 221994748 285443711 928992493 897124903 633507251 519515571 430208097 879689499 816038028 421222770 368483341 36073542 447887620 137935692 7253024 379290172 793316638 487309562 728475023 122763254 654322141 688787668 670813839 525622094 283123659 358629465 83378460 310957446 765562741 89142443 15107958 159817154 49214957 374681872 375960223 828917129 450133831 224778098 93248222 75869000 513085724 978849504 817146430 708438223 669325066 297330187 816470799 228758482 821127473 609606090 75687012 539402345 658235063 829768598 411310228 479149456 430431302 872917006 880399290 952953768 52190345 754982773 64394293 502854900 145300658 716603439 925295400 671631901 487596279 7387464 766420731 600839855 594746128 446789357 396039128 658121625 43047099 966396656 939355695 157309873 476253241 732598600 585301810 401639982 71797454 439531663 824658266 39602988 445784900 624847490 447538912 220071468 293372521 898887301 304555589 976994961 432170380 812609052 36212426 438239267 606547204 758757235 186006265 282663824 979569833 551953367 881582362 838943974 875310681 65241659 412662206 178237467 662782068 2078644 933911609 610795397 758676065 438090749 767780639 75864162 323421447 618807284 435718862 124429650 268611412 134544411 251985892 889210071 287448762 464529176 46044101 525802972 789189037 981411893 802767638 580974123 995675686 925166561 545984581 399207669 190015011 887877165 899972606 723088719 720572452 343161167 75789751 527597231 907741104 278839842 223113765 970447219 305960910 626172581 258380229 508096858 330741133 237480056 102430548 592215561 174162556 511938914 618733655 761624967 806970674 544720333 974981524 78792385 956905927 858131784 276188567 787892743 147306073 453093636 17969455 682813837 351288713 72710232 276045294 8537067 382447867 471830846 405914284 507958942 50630106 474215123 286498820 674584196 752982865 67923930 474102485 257629796 500632851 66903866 985725122 680205156 67266003 254115964 130725043 84305809 168009677 573506638 90833234 991900763 651088188 695314178 419574159 501634837 294039265 559966479 459833117 415728505 643583619 689454479 220402 863593507 739753321 861677760 316592075 259572497 365829346 993232003 797085349 965458473 269753021 254307552 15135045 220191667 56899537 129868416 454438577 727681755 8773239 112028466 728011701 339751472 662187274 363225702 32234848 929251880 326727278 289708469 675155844 783421850 289062535 484650327 614465337 275571778 203912381 432546987 41119578 662954304 757369470 530848435 643371782 722514329 612281276 812360853 285711392 291169973 332542827 619577883 755751376 974416607 884976644 852369460 18515201 112740809 475631109 537851761 151609056 638369541 995028591 132396680 175726435 851964044 765171015 641846997 912884672 650684219 776014869 396696276 545109745 503470418 61422184 640566952 999662135 792641779 838652495 928445592 511843732 219947689 884405985 135762828 424785487 11092446 207969975 413324692 582664052 172668259 574039149 111461473 32677458 572862956 649893668 596860874 530056955 30343313 437551363 409791561 851477703 439812943 69778865 54394236 158005969 791935877 912601821 92107428 167755384 248718968 805339319 658248489 918514656 23882703 787364980 911009556 711665775 653728279 574319821 218856339 253259600 945402688 184807040 977536376 84348915 285399838 926747342 431562683 754029195 920048617 2341884 407160308 254744206 758981309 198677458 441048801 564328761 345206299 979267615 293084902 153952266 803945062 266769202 502788744 434607428 775208551 259141730 354184433 316947566 963113930 546821768 474709616 414183124 696402847 849073280 152953590 662150661 10221273 597096364 51126937 24981075 416813266 481845360 356450836 550583126 275420101 963869879 507040069 490715753 299560275 434095724 411326894 726720812 639227647 12995586 987839222 653892096 260327090 591335661 634717029 720834702 679387447 652771367 479159915 345907265 209659072 242238636 713655577 5523655 395766111 613562878 703437990 298770579 210373518 180414625 94146795 242475358 518143144 270203552 987522792 857254050 915149165 66419207 311915325 987474974 232963714 545202022 684158129 728227925 530028271 188021845 300640943 723899150 331787423 806744554 174500292 5792725 4467939 945396548 411251747 771696761 152323311 985592836 560533537 795172236 170635356 575567055 683930296 410286310 253912997 26709453 626561032 103275555 348195498 557867821 971458514 634335520 554190639 389342623 283453948 458710658 377407326 631462616 266917135 325563439 577714241 257035282 926599868 148541394 687774281 204094089 114269779 517727579 705709514 980257791 195731274 58145149 717271932 729124664 782685116 685904943 958103804 893722751 408175335 994901292 86047560 904738336 888463277 446430322 842659143 296190700 134123796 203050695 578054207 501053624 402729670 45168175 638194781 279302365 828738450 605430391 827157809 864568506 290077161 74089390 902779951 503544877 676029025 387002534 327013679 547723806 773291062 875169655 730893549 343665397 474965956 585073149 250566537 994626847 417772814 387368021 871893257 275074956 849913402 132413796 848832467 253141044 161576979 36675920 691170611 278775437 284107398 85697029 783149531 608850967 735074597 648278961 252027997 663909584 517080487 928312136 372057011 354242496 436138598 38061312 202293176 307244399 788807391 916544214 921095597 587101290 106510902 240787720 809097397 978935234 957740975 759478937 953388632 130964876 512355638 527849425 458212100 131694946 585029592 770322106 530385031 965431008 917418568 145682852 704411287 810024 840985435 414083489 642417482 347761247 336220300 10594058 159396766 595479085 299249785 176842744 999161842 161200193 423522147 733414604 822891659 412346315 291223986 643002023 334331409 859469056 419089519 185620978 6365711 459855770 876905929 358674136 567361398 794138453 581572497 740490183 661361434 682496115 183028669 190403571 65340467 491664953 359965416 645295571 330287326 429294960 640364752 855629730 71671962 611682021 405346520 655102943 529253580 578402281 576744580 648019917 489607483 194000081 743393791 586015732 195669140 291115383 775092888 557738654 171756775 150964663 921704256 780468315 368139304 259088371 478019854 441004669 491876527 366480784 707328955 433132957 397251512 358094711 58406439 150328340 718818276 715078293 344989394 677267587 922840502 595299419 118931043 865547340 525733911 676875582 243342373 458397718 226701523 178169144 325836421 242354252 514157338 410193477 51557269 393139615 766076416 396074727 325918604 504842112 700715261 443944611 383437124 293257383 685169261 839060098 857991867 483838863 549612048 352612753 743407506 128251639 154049932 302550369 881141649 816738 62350054 970062471 645256993 221670552 145957133 125405981 792474576 395177507 824504911 217207103 471309009 116059091 905512162 762069391 145993081 490145595 356211037 215224242 641412035 705917745 450113852 714025169 836230861 819170897 503764319 645135897 753019737 445994363 714638987 759899963 215247949 904617041 791475175 781070573 644080947 867278778 485280129 727265638 810416314 858359906 286171847 386446054 243981107 996522295 218644750 42213932 30873365 166868461 11597839 339343614 613216121 311791995 377328229 926470821 132946590 272674460 586226704 760840814 929741926 824125008 80104692 826425898 12914903 540923992 401642331 992548014 174619292 690340797 457207919 644358740 269747586 481114441 25552065 14502265 456272635 748512780 336508613 840999165 334876318 181217753 406284115 747305158 32381093 739389382 804434984 441602109 649742445 148767920 135933539 161395919 401112314 149124020 756104456 250008173 10255728 268460727 787961728 21453836 836153755 849063136 853221911 722242086 600371304 937669912 593057917 931862328 255771242 376954513 658298950 560986178 939630678 87302460 889677162 823652682 165844871 95308881 10923717 948279769 975537786 43068619 324121240 53822332 637908307 741933033 594236678 472375364 568829527 502816687 915383448 19449670 594217584 940105059 249635002 863428380 2920364 419582992 822550076 902478947 66527166 118638854 637160401 854892603 126825084 511955544 644050067 212613834 235688031 191162716 764948093 895701945 986123014 211871023 292909296 981301941 778040243 409595183 469066031 527273455 500321740 888935295 13697762 982294173 35885403 82537350 766643351 869888887 129787279 939073136 550062140 134260026 260500793 662436779 889738151 690208041 978513232 111954284 67695886 843894663 366033773 233285928 153039759 558086686 238506576 190784027 594873769 271154875 352979033 701484484 984387521 330892719 977702927 477852263 91603615 33700432 415336093 233503626 302833646 950186870 522132560 356084856 931497663 660015614 999222554 720830657 577482758 990806346 34728722 288106680 577185052 463436735 130426610 550722548 727384123 598023495 201074840 973795791 800439557 514449357 486007685 897681386 900473598 616187843 310201185 483092647 480903181 531717790 274906229 167625133 94783743 153421145 29085743 440882280 784428036 751543534 365013922 683405447 925647664 816040160 459694083 92763772 816675579 964723125 633412397 184900095 55630018 380934004 528941086 881689228 653030724 604532779 64865656 803303392 363995429 606256747 463977473 664391808 326469486 697264586 770557219 141856306 987721227 79442272 426129260 937262721 680731212 931181130 652495631 729494333 464507748 88831531 124564066 168964345 655102701 284411814 957881950 731207564 272205667 182585061 717108514 837510288 635792548 372409877 493783665 417812454 191552118 14938087 856679983 577623600 124415745 393910289 987417319 640793430 998136657 118751179 173568584 579962114 294414805 216565843 353965475 902279460 883994339 593390953 576577135 467533934 59851570 223541203 641653446 520110808 193962078 414677467 432171493 587809309 52313959 128730060 26415280 799254589 183945010 195645560 669630507 973584377 402476295 432821173 976306690 915887962 850789649 848166107 409717506 707132971 702743777 720615240 537384861 309422202 354747884 403202780 528851563 457095963 143654920 657712765 699687587 63728165 6169075 216198292 270032550 454452083 389379532 655004047 938481269 553079076 34905496 905743965 115708982 793624091 323566014 282633461 63254195 515622015 411160971 824504527 390300122 908354620 521055663 932438889 645862206 374020481 16989374 720582339 164287124 155720001 719197617 969938403 265476151 880220082 188632674 69493075 338269093 916218576 290125331 756135326 850157056 932599515 100623848 350829526 902789263 548848340 565612392 808565265 636244282 210686212 511400704 251116519 766059280 66758518 557601408 87741174 215795909 905077880 542313372 257346910 124298540 365033758 625918572 29120582 674128322 967478207 215866860 747456597 973180195 859551350 913778301 985289273 584167826 150956450 297932898 574304548 905663862 613729382 760308804 752712521 285408727 308134698 234543535 671531620 831745253 632237080 467498898 508479023 951743089 902244256 877743811 640206574 408676978 198415092 599164537 522864612 248364418 386774669 113815760 48603099 281483103 580763812 568655689 762258337 427304810 693079993 183867207 871940229 229958443 752038672 648331922 518350046 583748299 831747375 149016024 210863748 494581144 209201762 959850791 133551957 878728837 897151287 181441141 613072306 793970855 224106754 436704792 992311039 541002169 515911770 730378062 404100646 153833625 256440730 156257463 664164885 669452233 462846305 9615061 875939899 979572719 480366867 422578835 550192399 237868629 786476885 193330619 484591241 413291369 468547220 805411199 214298279 98046782 363150719 243171057 334880234 358545930 153695625 138751370 663885270 166139558 853410664 700688295 148548981 151197969 51087769 314366215 21675477 379722989 623216345 609664335 214761093 939149312 973376685 838195334 82543644 584278709 349354971 66361241 663992499 114803865 596210415 152776408 339603557 844052190 891843767 504364663 262831574 95898331 935519431 269405966 904739497 227535497 81247734 519077402 471689225 772670216 182604511 496263289 81667873 435385112 920248929 334631154 886120868 13408672 292642848 861324459 896484934 324036139 837465858 195503025 706119488 105546086 964394418 387814772 821366480 754581924 447051040 553015111 341143991 934133082 907438334 175626980 423897529 753903011 844942405 483884775 524375584 1687740 554478510 474186062 867667514 428158601 692564538 937393151 123800534 382948111 891496363 174137154 597087691 999463672 579784456 48001091 724744818 117421074 106797341 174472081 294478887 113641936 26722552 444730274 848140235 260405191 20402798 389346637 358301509 792539698 460455060 319570510 799932412 494901871 515746886 848191429 626937695 268013440 299912355 384794807 879723869 804377739 675426702 723545740 295285997 858955611 990591023 203664271 203146888 893391068 687816048 867984754 702770346 436376482 307391105 371473351 916118100 669531747 702283093 677112968 203090317 124525176 354118435 850661007 784871388 968106081 729411813 594802207 597525200 629692990 698467804 728717657 359643257 100869718 9495050 245816520 485568492 908565908 605228214 236546518 321993154 118904325 778767596 557191508 503098521 336954203 670958586 513804278 346806674 653239149 220636149 761275092 253484753 488512693 515238450 270148075 76913665 819272912 422301645 10036890 698484429 161509634 628659237 308269094 417233256 867221679 660625758 145514550 42400006 1872867 79087837 127817047 256478304 192415691 837637072 241525113 512982069 167764282 527955876 574940272 107135427 645248805 280187533 649529460 430511954 511059751 190322689 362698913 513556137 520507390 772624701 494277496 58307991 216291340 841271231 705205596 353111660 196627415 4470730 685366038 868336253 926831241 793720549 482191954 848882851 902516336 773797468 229162528 52932540 483262335 315709373 405813619 505935145 683410892 527809885 416976293 901253455 489609232 76865233 883015409 615805974 610479146 469860725 514881272 494536557 40595356 194274024 866287421 614444484 59140620 242198926 409948585 265246864 780060101 815152397 144774407 116325578 897461811 699067600 654173065 889603440 484234346 926154887 710582593 482724355 456296352 250039973 830014121 405632264 84204975 131166945 254499612 667926151 606401428 878143670 410630490 912028303 101614579 329662434 684787720 155281840 668088208 623311083 760682030 677946239 718944727 545183637 889310135 617810709 487944021 452205421 988260340 158470033 510262332 14034498 327901209 354762897 540202211 915714726 458627519 246943421 94447684 807309425 116938081 544121917 356820605 460585790 39794911 847958845 544245071 70390509 941471741 668857968 300231842 741376031 369357541 59391370 145511167 839992509 903979169 182519749 845752852 979683442 559416738 407013469 335751476 849838892 89185852 291732756 910035924 640279455 580185895 842812079 111427600 391645122 360804864 460180342 973177123 902877519 44355013 210247096 929564146 396077639 721299805 14204485 406996866 587520364 888261646 689627890 985197950 701216966 29803013 236188441 842699442 914408991 963630290 977174038 70954898 506880903 900433897 607537099 827126452 733561808 131444002 516272924 894271825 249302802 154920249 64378996 373008328 817515817 743323727 662267967 587343900 921902642 485454951 843452782 83314289 36578066 393665514 302372854 83738514 619616751 376597539 505297745 733771118 663038644 632359876 627925755 789119383 531356049 191931232 809852662 109368258 842886521 303197678 216940614 353195593 925468835 885237580 498268534 251292332 232280330 301453498 495958290 477158923 962294509 476614491 863641131 514487214 454363471 875792567 642132182 291000702 875671672 605681980 962005165 635697289 854537330 494907576 444399436 711933313 422877069 738242273 326095061 854226238 797322971 656203213 35816557 505440055 316577460 642275450 699082941 703484941 74809652 162784583 621527153 118784001 670557368 241713273 518244028 330553721 309463141 622725816 341005267 325174143 764245665 492492175 909781357 660840001 100893080 201218543 463469898 761357202 59275192 229040812 969061801 569680744 509172277 901727486 483255247 602041436 505244550 981541634 860043399 621991981 650533350 930410039 266717853 746762813 193558484 287880706 49528162 137506322 526211731 580214314 891893035 569173975 419729579 507269468 713208274 735028952 477308518 478741928 503932211 781222921 413356116 633845506 938282928 810754176 469907911 182273474 417736366 631526903 843473240 524557092 577000214 4656971 517731680 243228105 285586389 610200831 250038400 243959349 80046684 147040186 505042969 789807439 219791136 295185604 179904213 759119587 227403803 366575757 567338780 575770147 742380873 182455079 617343904 592362530 758994220 41714887 650156498 76301400 478712137 39630920 862015594 658408737 939341481 785399719 125754851 781349437 782448217 958896264 120492796 206411602 809675242 77167792 36780344 99980901 644453873 267023497 352337247 245582949 858938504 914844577 77763067 812344736 678066124 11027243 988779996 510479948 964419677 673012348 266504852 945231616 945470433 922960783 382198012 624279352 772151168 858280834 308637101 63902676 495971945 92467479 446022024 522405273 987589708 2506548 791799343 183661486 232035295 509421411 157636745 367933473 570131802 694016594 189233986 235097184 993196282 562438228 785824072 393814464 305611137 195853791 781515855 307560954 410722484 669766156 871499598 540587433 985933788 812624155 270116608 358038221 878380614 71098604 843411556 804601674 159010243 935825286 765506878 448804202 258815785 425010579 575682196 370274903 634457295 630018786 271184177 431489698 558464277 280343269 892996645 484819647 642219738 142317873 164953922 120475526 689174020 933065216 505669537 220650676 180017148 983307442 986252316 667147112 365066287 139468359 702475217 323757734 912564366 360770023 756959397 472007639 450757646 348476762 649235390 933786439 686028073 886439312 841992200 455522470 838095452 300234011 856384178 276820872 67982503 432939184 169186222 104259045 459480592 551318442 18723892 872238745 511415328 604369031 910539583 355441637 72345700 754170217 632697870 914441196 795912429 870650005 163536549 842813751 8546513 789180663 460332618 477507378 796195496 621491357 824115720 652518573 55661327 193188664 324122415 589808731 547196712 17753758 660317138 529487190 280385304 926482250 869616967 960425881 137944200 514623194 767010475 125630085 22773029 250775184 860170075 967224157 779131169 540876242 131453308 73665993 857691055 825027755 752963701 96370775 245523850 592221255 549446512 728549109 848905583 980488571 441958876 625144185 808503966 683657018 584446445 391073817 61223773 795558689 328459547 580543987 743296373 397745132 19127967 838429574 433449139 201483262 99359225 854423863 825663848 531596254 758992749 353211854 821801194 924479156 915489408 872532214 207512081 386927824 149123712 25953728 455139770 316053540 958985978 316737312 332684104 429101765 206919234 274412143 968101662 107586414 612445166 622027751 729491238 175730684 189556059 675247914 76014413 853496307 299238439 488129980 819996164 761125111 411824309 636749188 839549121 906255188 443033260 238531919 95439996 5269624 769503096 547576653 782159922 686952819 812729544 45596050 406726502 164508542 674543886 56090774 904943771 990122609 606304770 592103350 116751323 335459658 177804575 468684209 568857907 805737645 85410341 13799211 687870772 558288223 817163669 444717869 166567284 481441994 349546296 278079395 574195979 610709885 610650777 268438493 507163927 580777385 15229830 930133774 20626744 154747300 406091411 264453328 883963924 537362026 175089558 158066591 571146196 841293847 650795564 688354137 433724069 226685550 742457395 480368068 175726393 466013525 43453518 832022792 43145027 792585559 495518821 459498033 749848575 779505185 468912162 427826094 88922279 85672197 351721844 375911893 166717183 513452410 947974416 624546141 107192778 770593689 147960555 861898722 639219026 797277858 439454913 362831460 172788708 272276853 659078290 878522824 584947793 933457178 455324447 367901014 261002863 385445689 690014833 206488889 924164502 818984098 904679507 701765378 701889316 367738823 109441747 862491174 391788281 243589437 204459205 689544315 847048188 531761215 166679104 972574911 206165140 699893547 820205854 605699857 63437103 473065474 81748352 364595574 211148478 79812844 717376585 529485909 880697143 719470258 213315998 916885755 400341010 5991747 639117676 86552088 341764813 281611823 549123554 436822081 946057064 174974255 824533490 520379500 662543082 483702427 219548117 565556342 685269466 444048882 271917956 275665824 872588998 581773398 659891007 235569422 828642496 700986637 618979338 966984775 73779675 313393153 134089259 637972920 637932466 91062849 569175982 599400753 965700578 652929150 584097505 780000358 960487052 733973391 431499480 887518575 359689940 604188397 969876970 279582536 105802596 581857592 141239858 85013586 595124457 196670640 488480271 836299984 259888277 328992700 314274468 147021163 384947868 826061159 321930329 300373423 996824247 645939166 781981016 52902539 463181988 977780467 253293072 945916629 546048675 784000669 125558710 705332164 713290235 945422710 954285247 107221364 817964915 369298235 525190504 937637222 113981913 813096272 514013230 890359037 580056191 238009145 726366294 422880257 209328056 302066978 164052582 798294304 69015904 992871001 235098282 330545768 410270033 206240206 147546544 438556111 145770479 676628121 216861388 373072299 412275869 928629364 756286613 410477370 719981638 177749565 121498982 633455388 667717589 106681974 407787486 567543252 830190268 269677509 576710496 458199114 859693425 597251444 729079956 288804939 86957549 853127154 28234724 710438152 721414699 571977040 105268736 679781779 438180015 848948676 349658203 120368997 126173948 528680489 410687915 747493083 943464989 472865918 815609452 627052980 226180381 990898275 885395294 184113045 329342351 568292255 414502915 406284933 738235911 480618652 37519138 261538161 719625374 830079721 796064583 706661033 683601266 169691575 278395200 802210913 930982691 940964445 984684193 893840689 294679896 37495509 421404737 997230230 206151480 135115324 151700667 905939822 83713521 954505045 560419054 525485696 460036405 451289351 92285054 194606322 884645816 117696731 975774288 293223121 486883251 547613567 520158482 878372237 487040356 290307397 980809649 806967929 773505420 174803620 312696288 795094351 15759343 540623542 955246232 791168683 786206168 718559161 665393810 964325515 272487058 253777807 389567695 231924949 331722224 799760445 973695761 979496913 692629190 828664943 247551071 307799723 250046829 484530675 688600453 600364019 265339459 564242489 916706705 230918684 184682025 79231706 588620375 899552256 854803203 354042894 185443054 314400602 650788924 632191284 533134897 606950218 844162879 866118990 806276416 165535957 752134143 273616770 675424252 339649379 41896816 282772378 286365070 789837631 931756555 692350085 230546656 596780571 431260750 210121940 173620514 190831497 7568186 879412541 748615239 839057283 166895827 366063388 560747397 35309283 765108900 367085293 415003097 198244844 850567224 911861459 5555841 756171967 78145442 207684885 123712384 655503847 456379382 639416987 833031709 286278350 970390477 94004597 822572900 77439557 356535237 863500116 974444707 843628800 485633791 909263887 848773614 259455000 775808928 625375264 437903005 688038791 309862736 704847141 870884297 844594863 200227262 371658335 311687890 763431636 349539609 710266166 747043291 479598493 464906392 783234483 883438668 473123735 670542068 212184836 103137616 862103218 247847145 506505211 197130837 167213250 392149433 107897744 188654990 485158399 382748072 130674523 142256244 371568005 627538049 828157978 991777857 679651797 956605455 239545393 809875571 928077138 224217765 466728997 923127119 384769221 505124247 586300704 539295836 277857754 448944062 418327921 212138212 755414945 670879737 760853769 745262710 735268621 807985062 431356926 114862951 480186232 34732333 90605835 248906572 282402077 58406005 30289422 160645505 942043037 692686189 135776906 2880933 838585467 986327685 370763299 905242140 263703968 184140082 402036516 593156748 42538455 667314285 680543484 827898464 356621138 577549109 396885692 893910856 962378275 544457480 884763035 733006263 523271876 497189486 767614834 8193892 119157904 26023791 589424961 860574665 194405959 288147479 403535784 197415591 721765518 576987385 529549166 600339072 63550573 137250729 112276990 783208732 183433679 819533633 562824165 939933701 260663813 559183581 42669398 150106378 165374531 781930015 17518758 447941312 713647138 543972779 837926096 543383292 603754013 130536876 894265841 198518618 851833364 11574862 487673293 247257017 516292043 767220289 339102793 565291197 844730732 278042429 597075439 26974796 496324609 290063992 333329005 831711250 935686139 298885937 827716886 241969661 641525678 477596969 51859295 224997569 481344978 418828069 656004963 64650836 212595716 852735853 923350112 44578419 565713731 921743440 315842360 447614236 896531571 23872670 824195313 809099538 136227549 838495276 706457397 463095901 685980333 945166420 436924115 228217031 561374067 659906674 376512060 411844191 590686371 908567144 7772166 260381178 99008533 41057563 788379501 257181613 157538437 726305523 744572621 980871508 852211732 928124511 457585193 193891087 946555077 283027535 120751527 534845887 228495617 992997048 549736466 29708174 54413331 572250900 70771031 528494180 815464621 153069279 317545736 464171122 399580002 695809051 441065180 962496171 965010217 746891213 843936045 800666950 495505888 684536957 410594680 50330174 401680583 269608122 45693153 497618898 689545473 549574548 72459436 182638341 624264727 243122976 562784453 324849695 523266164 499714296 705688121 78851882 116127721 454790840 432612283 877247605 62886443 436106370 19021856 856444181 906771792 759372667 467514595 682087263 991342678 350687308 837684386 775479152 311252892 718727586 449913759 943199653 850682215 701369006 691193407 644894499 25938527 897931685 637059982 891376720 435658767 187539521 126031290 839570264 435587944 479504958 305043604 433504425 16788798 565715934 487159314 526800759 773913802 660989542 85851343 799562297 776696870 899311262 56964746 947904298 389115092 700024661 863560355 704901321 913218616 104752091 26883745 250541145 412484121 123107462 527035054 276821602 987134244 682327341 717846553 698779438 660617065 958553520 428335571 440337228 566086364 698862190 417221363 111430673 910900693 737917132 669471538 776196626 967613328 403860405 937485680 846481324 148483246 255659029 346614317 587954044 730117043 472049501 168166416 329491687 725838214 850903554 489324132 512353939 785259507 800842750 327375254 63849196 87087660 131163982 736271288 649326240 368547140 455243890 216112897 459397411 370869939 947067120 330395211 58348332 299315413 295480784 217820052 301342518 810884970 487360545 127911549 290804736 894675480 12799347 788665550 877777678 488023268 464408156 410206448 969555749 804228285 547389172 234657393 519943379 180874225 649940824 625069188 718695141 690570422 843717674 515660926 323785966 511794083 51842319 103611994 359192007 417198644 942314800 453306678 213985289 568876361 122517434 573816788 127145109 28575655 511790174 625492250 261225229 942808181 93452241 383883922 538390104 553978305 642030157 326586091 307817762 91101433 355308558 258447990 441673817 111191410 104867799 636803498 171305393 138007269 177613674 94051232 678040609 608015853 392721939 639087255 563999332 417605258 932027678 804072049 82070905 206736544 34072156 706458933 45392676 807504505 857177763 161196939 447825002 10693439 51555403 666470723 300555289 896425859 46323121 185734606 108922174 39572409 899757495 862746307 128965036 249123001 137888322 648540252 652911228 425621056 978681531 326674422 720686215 699826029 704946319 440818837 458794734 460495684 709534127 279313757 666108307 835236654 786031377 782109210 620658589 104989047 318251309 596295097 441581048 119790543 692293760 256445645 717310930 332529098 312785932 724788747 723768096 51399520 486330326 467510478 439760663 617086829 936383847 761608083 419041459 887754802 561782860 260597886 710634291 991848402 76670102 558093268 741776026 740582102 685012315 744519295 748440112 888635562 486756659 121273485 388772608 797850142 630229179 308304305 681539672 202505189 479124758 859389889 510319691 963967257 295170663 803181878 840880178 297712565 542327896 930114479 286507303 629146906 614599318 582126702 597825672 177691787 742401362 732190937 655041146 587997616 3832769 762387706 101549668 606653207 62550685 222723072 789175151 925816494 547769507 716945596 984171789 995385931 469464339 334664741 398948719 522627620 563953715 484790740 558932493 178134359 184648140 642535561 419433507 678276195 735562155 373553828 483803950 273963437 21429282 688608940 816275314 1882621 816770180 633555916 598093943 234318078 552844204 642141265 604930952 428974017 847563895 103515181 171675699 972830522 141621317 547233143 994373835 532810946 848823164 836869865 74681065 609172115 304280069 979509345 168646119 972757583 180889037 830649696 532686692 823925626 615639365 390421902 923161539 719811579 361709027 188286772 209945771 545356959 520583839 154295232 952940936 825052054 147215479 325185093 973271049 150956788 784544491 663195128 199210656 52322097 569108097 830118580 731702021 887886250 836569410 639621495 567671475 293659934 810136379 408745699 605145962 607563313 483031294 828605886 195559339 363912172 90789406 402342770 541740351 861961275 935817142 575470221 630245297 176158318 910006499 917292354 528672463 56447416 125690693 161266663 401388333 619613619 192517506 424811381 873816737 654631643 957505476 411811851 57433800 793064206 605592118 745600364 10562432 560856082 252900746 606597500 830021996 257432591 309483894 915879110 701207155 633969681 824769330 38065401 319448641 12979847 365452795 8539494 791802565 921073095 630355348 567216004 413294257 362173576 467298496 886474093 149455870 766454374 139365833 542607966 933173861 528534113 795159804 344144187 318544358 209669470 734412075 501639432 783926085 275953829 811155497 619852145 884191368 924659809 649828178 843073859 128276347 204757027 459097088 563682033 692258348 157894496 678373399 332636944 164772207 598712814 216947322 533332699 95308634 370558603 957820819 108496559 455998410 791223126 173187535 284731536 416593117 92483156 496586272 368407715 175761782 976112620 77449337 671456178 98255293 723583339 939926102 899484587 755216796 358940033 693229361 553913377 720399683 15558851 908638990 40321737 106559396 753507879 757374704 912790527 404535543 783728522 312384353 82164543 399833912 835277357 32938734 448112044 495466148 447073076 292520617 376770188 448582720 770400806 611858086 450814409 484364882 203667824 641017982 41054834 389435110 612216034 857028047 868433720 642598986 709826608 641065657 256808177 217833874 2890098 951320162 879995673 940065045 898420132 813796211 847082060 426310893 755206951 656746138 767909069 801331067 306639934 728248582 19967747 605490146 170367378 356134126 655362550 110400135 852676271 844373002 102961110 41221527 913561221 327053848 135640693 357196161 726548455 920113497 662437320 880588152 119679503 391421201 682433641 239914994 734077208 928270346 52241944 253284651 336412291 848961297 67626549 438246819 416068531 218148216 581950024 989243548 376621168 217899923 981154426 381713565 591109992 398881083 536551449 311743986 611297961 691949646 415046168 359970089 594959913 378447148 610439564 172487062 830731838 893312828 113809968 853189072 952295974 751728997 685932258 429240882 12389505 456853653 284507684 768998235 978862034 493514814 210946716 940747950 258697985 382506196 138298772 485446355 918731227 479057488 151246202 148624948 751209873 268954800 953076833 773937537 834819893 744755316 901153919 614711852 864455232 599749923 159957677 150909678 782942479 592736196 12435178 966108736 588727137 582366565 630128856 176906979 738207451 52387736 436511293 934503001 923356036 300415729 857977220 230734185 431987273 811384713 340932154 70948511 832924026 602962814 674652561 136018121 214198603 641131377 150700768 795936635 289662548 718966022 851727392 698165644 100632082 846766951 839844465 879570327 322322276 378401730 490671251 843592827 999295246 703387078 663701869 683306971 439258681 684512298 90762890 273371295 716236017 918730023 833394839 524428657 238187174 347911929 519264743 186092865 647795371 152651361 515493103 610072002 478735034 451939110 900350666 174018026 70055279 975030415 451626421 341899382 309739720 911380970 871937940 753918564 704359595 680790281 944421996 541559670 966584672 747262656 669850343 611340982 527532563 820017512 982990035 251021549 258114388 665807711 212458915 173694762 824121750 763953542 281448684 330089793 304263091 933214145 436738281 908453961 521324390 512531835 414663928 361469725 530276815 725828127 323726363 714491612 640892403 28081568 961501048 166762346 160517434 252252402 514512090 102940653 55137263 621446286 320624941 435604816 105374660 673947378 77368581 237620931 208373323 408790815 608083224 955726905 719257982 831569177 905659583 812836584 6871095 228271211 585245306 881366989 296081081 153147552 800936041 44059685 761942821 658801611 976004307 11692533 917016070 872471296 522905763 399491204 763145926 860324057 571044326 629373148 657016374 688174066 770933838 617107020 215245578 661794668 12281266 502443240 648281179 600868206 815584908 281735175 801991715 371920287 128609913 473960132 554031044 791852974 897971389 351272063 802890370 683744715 75535548 316135257 65246724 256912171 166014082 171507387 458065623 90260103 931945276 946225615 896300267 689683101 759797693 161600517 546555924 63412910 918344442 693800848 416406666 761659134 938376334 233335271 170233705 484826968 638528823 53548612 461496114 24834951 664660311 615558696 932863048 532679646 806997876 900050389 483636084 382831025 109585592 312273619 825820770 191860186 366648689 636967020 50527266 249208117 472615314 877572655 409248679 800685860 250835249 315811952 162501195 501220875 587306247 166149830 339840073 746727381 466880755 816193165 857542466 100068461 424566391 839249250 527278777 61894726 944034617 363792810 267758231 722381012 848744836 969969418 983822247 982020369 329430724 625851632 394116123 744049145 650308110 851369737 363117573 367821582 375108757 134376393 981638111 320037588 993604662 424487654 79166212 246523734 348814317 658901981 704012852 568046239 67250270 869636204 56991252 904608578 130334285 386861334 896096172 246565587 835514662 158917027 597363943 219110508 876818806 783792028 324672790 716425001 958146415 548372179 332715374 732352684 945340776 204440537 903324037 637871002 9606235 860162183 688187353 964120091 252349542 297824374 647729737 522773598 372163402 719975302 7561881 464923411 828446959 788919899 977319155 675338223 402368478 63460571 573903457 103195179 557729221 321184945 445972308 459896582 396874743 4586957 866648096 279247422 709492201 41731810 540381565 344718491 783277495 693032423 58408712 970403941 808607901 676892823 229872576 969292776 483791229 291513585 78435977 552658935 825396575 182259640 507041452 325787239 354044909 369309427 807050837 941060751 411171315 174711918 556043540 884188110 148890597 700678200 633977949 834235909 18068057 618255652 335029768 105892889 398099080 987704648 589945041 380462195 715197138 488550528 18533593 993881471 211446071 340776684 241413667 956696112 562942942 63565165 810031896 829540474 768470418 431850028 226687747 435822039 635845695 440835348 104065174 171519427 234628986 79272019 802515556 166223424 63248119 808528093 909786980 559267411 892268304 909075689 715723124 783139973 818134341 60242546 639732180 676322658 241075382 700534199 215211431 231060477 653738155 131626427 231138934 334663275 672039693 81706693 433883308 152498243 266654954 358558945 617135642 550429989 454257396 33022558 511122037 455946032 572653059 534196815 782362579 819806601 328228751 658808074 169880882 453072603 114822198 240019627 323048689 91665362 882777660 531510162 953580373 342693791 970848262 932888289 142890246 907626615 710377118 49475839 44474255 92042772 605686834 651039255 624474081 817431090 863572117 368577178 13905104 493759763 880037309 791789497 371884437 632509436 232482371 501296107 690332746 601881526 489171430 314661741 448145521 527118606 202776584 779569853 865570670 691633493 968977455 120416543 861476104 836127456 688937094 295831320 705426412 752878985 358498393 689721589 197782058 176219948 340891804 732440389 805720502 248331307 557296741 886206811 53947112 210803179 218902382 74942413 263067900 24372565 852269716 804284664 446239379 846563157 277405786 732941689 523301937 700038494 648347495 764697269 220182717 380251109 579403011 601064786 236838403 989353186 119326110 920304572 715157301 544198738 87054666 136697505 336720742 934266039 90159164 738375029 126169102 149633430 549668687 112612591 279970185 809505272 576511616 420246410 490340248 515525866 574861171 337192453 81678814 407240189 462843885 665942500 568841315 511583174 139234392 375165420 999622677 353174623 238628930 207364266 992896322 261527524 373687518 349170925 553947168 130063095 36861825 765025864 899392326 410588477 274087462 288619409 102184496 547906015 164443627 225517413 582618046 289278474 942838162 668983457 257027765 553186671 842197505 26134250 127609405 467314371 898483906 446811431 347539553 787062336 902132867 540222977 223252114 762519587 557822360 489052778 310367268 586927404 292270196 279739923 37153488 232595745 847385139 424558068 834097457 310691147 761221908 846884040 194933575 962426615 5347063 551150990 876973815 93659638 234810851 980982281 367865480 46148381 880266883 315147585 168722215 725444806 293960355 906636800 915823460 329883469 700004280 577348438 926048691 186437525 586711894 19013398 452838636 248094593 591608759 680078423 415767244 153453690 950605883 180064243 970240626 972655599 342888930 850493195 302281442 854071249 631445972 727222657 219259781 262441747 760535001 197592700 548325031 904711216 395770594 935399656 947398136 596793252 43200382 182217203 757483788 148878962 926064741 562883473 138166747 79183517 598843121 569194233 642163521 990532527 323768224 553090343 348053887 410022709 291185812 799389528 529008312 389356352 772856850 804797328 226438005 299829989 800047367 830881559 675812130 603110078 858821502 293688055 45962383 329750376 636932907 95058048 978415727 510937603 914621411 709745605 190505436 408603829 860992545 101347357 765697745 887497511 675697027 325983394 386974383 391125766 357578059 51959989 814316217 772449411 817195232 893034104 300837527 88546004 724239946 290182482 651323607 4783793 349980857 144658031 46639463 351263447 296162558 494988606 660150813 804969608 585660943 509508081 447309615 189922314 854817160 342462464 920390587 796219684 956957733 227979942 119290944 92496292 171003978 996027747 117893923 690398171 348191867 508916856 62418220 116834590 20072931 629852014 13643782 651168839 922725585 785530255 206374082 563450419 579134775 114830443 336364116 565314626 238932778 136459349 587865109 724540122 720535397 626807524 789792319 67895780 17853381 608899443 268951668 451367757 140643790 15373728 759400504 376558471 963615524 442908112 906895218 53459973 729421843 507620266 771625711 20163522 126931465 765030552 963327199 959590331 658278422 342323273 748661590 373329264 636991859 27863858 787309260 262358887 682054136 496481544 905507998 562032553 153133731 50869063 120784779 256927300 168171544 945417134 743283767 226733511 986980636 676871361 686738859 705850825 593169177 614731334 361806803 116727138 537766046 751052232 52109311 413629359 21779420 894085399 181808483 809029715 391947050 642350278 388727190 381288433 745596801 774076076 740246295 285113523 561732352 303016548 663598531 652520134 210882921 521364429 127281504 757594843 296746658 535470474 574437398 585368232 548121910 545387906 890447601 12264805 998033106 338066273 859135072 40926800 194117320 162087190 198747321 840800553 971382927 362285907 657207475 46180022 215449664 657931281 867145706 514646336 342211355 61013769 829684574 767127829 413669376 643476539 922111476 166469380 673149431 829150315 897139956 606634724 591198888 652020127 620210825 444883469 687292132 595715490 852405828 263146461 913094426 854472837 931524506 801138228 591577058 578764568 971964001 516510200 826756214 228963701 51317079 51864978 621379892 924983158 122411163 31678319 961975325 549832506 824848946 970692225 436987225 459903396 970412163 407542972 247728561 75017436 42875099 989381529 706484500 314909900 135428074 234392726 856397586 260074403 715385925 42707379 747079012 933250134 975394018 424895990 241681506 505252122 265451934 17671144 679900043 289001452 395953082 855713303 313807361 562458377 172843610 526723474 811515146 784789878 179025669 118493808 798387344 142742905 991212584 967535177 518841762 152380701 823656339 905482939 467307761 694301363 865084154 899021286 934602580 666786636 954726005 541060849 316886596 720175423 651203840 218928259 591893089 535227561 208386812 103985482 848721387 924453352 273056940 595073143 866742601 360903199 429268153 308490816 244041094 450973110 945798831 457800797 536018127 11455703 698446718 780314764 191362294 539483634 734102521 603833102 993078770 562774585 827158874 284516135 405647965 772000805 669476796 733788577 309875188 891773935 60306592 873161034 193222683 496410648 896205673 848873841 280848983 545111522 675062240 757390957 957811921 653395924 862467248 455379478 645477082 616260665 427731434 819851338 752800097 346085794 176413059 779373418 705537407 436267360 190391250 319202010 84218092 790963723 196486674 654913924 968726150 578013693 133884134 252840022 520558801 703503832 305106640 829289151 273937010 143507196 146104504 343253302 439305395 240057874 129924715 191949747 398608899 308585348 859615002 974317620 880236147 572057602 775025623 678441274 81301561 745628926 763015195 680204361 54423601 599400241 244402243 968263787 36902487 767005972 901767182 728344750 472079438 481685864 19686689 733990561 991015388 604078 577510787 594937563 186329451 649942704 640340001 331883380 9941130 30643958 8952651 76641418 304089706 644265298 143458613 268601534 92549218 322570581 265720439 494037940 90565228 973315543 918207630 896794775 169670565 351482739 899277913 315654290 49976529 734875912 634713244 721760088 699087060 514106937 474106496 543301533 164698426 202174446 768666641 115121562 460903088 602802897 541359807 659072909 257200520 323040722 15089117 365202998 625389113 738549412 231083301 615463772 965229533 724083261 429804339 844638790 905065138 290113370 940434437 269704259 744739482 61506296 244647810 817571618 851063706 54783708 175265775 284343738 725141086 4625933 792425595 264448612 972366516 981726548 792929205 937622908 995914252 449063363 4397072 718588387 552059903 605157675 699763814 492377472 453428421 568643236 796057714 560314298 117601213 268937481 324315476 354001408 648434665 756454777 562369041 330785345 588365423 885275096 788083217 990688116 177658649 340376395 625768863 813818898 559145686 621570752 601041005 678390423 397102135 721874788 356158989 973268484 927265267 985710378 425297017 363054176 432254819 175936843 777583755 326163762 199613190 672828096 45943942 414243337 306775294 407430346 888771723 590904052 722875794 685408107 62687013 275275530 13944234 780290026 859941822 514567908 867414358 88854355 523531047 496550174 429538376 477505781 166465556 440582874 815113812 269618914 170768798 465712188 314669559 748162674 190831039 610577135 88950990 817277120 307275737 368028830 731478554 172290859 700301104 480246652 996407619 536395735 501379947 680697533 885781074 96143402 427437847 54222618 535160949 562851663 253410340 933294417 163997822 777021110 697749094 847259811 320648037 309480594 103133205 580433237 620093634 111513690 318691405 379439919 965825875 674599240 849206671 613671424 793449340 549272797 444707902 85351447 377207234 969807707 297217315 334842572 538519887 871254089 901276650 182808309 377912434 225405683 915473827 629178225 421489948 648439016 333453633 922182561 816305507 796514938 139596318 444821481 347323906 812939585 156304501 861948468 620662999 424785560 987105767 488721006 189948261 855885343 703454199 629170951 254030160 633589303 39107726 279942518 578862819 510011529 310408311 916595892 460247437 426570368 698546660 61792189 623069279 706464714 749344487 846969363 753795728 660988123 2664442 614991931 286309369 465181033 422147192 791261757 895762842 947611377 496605473 769774632 827231251 929231153 887433370 637981836 503068204 274754732 155972587 382515966 328506701 718344489 569152767 649345687 506578438 768912436 538057511 318699125 316946057 687870876 493376920 461294137 840853291 817931763 276698600 100881544 179565287 584716049 198840469 667747722 683758554 448805010 846192510 881219950 503294408 82749523 33612391 537942244 261415574 155627769 381106554 882954145 312022734 416848490 590583745 730856159 747606558 69183569 459342765 999912922 858971609 102863518 994593170 548660308 137537908 474176516 996545064 943701777 484685066 644839546 297952012 412713052 192420825 496901051 321613117 679469185 865385155 938823622 861996447 687321681 739698894 986827102 741082491 230149025 835114404 13651594 853660925 639078858 90363412 91302678 738068917 361117739 620680847 29278481 541006103 842270371 837985195 612242253 230759675 605103127 136233124 260410339 717921309 52259058 295322070 463514796 243400862 911480736 552520516 649745864 121535617 368060690 10606357 63602715 334661167 786847549 513167377 875844043 224659187 82324378 650116648 188959940 709954431 106186664 53616875 9206580 812153446 249928550 52157457 752626191 104404639 89373145 447455732 496115084 968192008 390593420 606227985 101309349 737568737 219532555 958066060 138884251 341578061 453124455 165305769 578141553 869454293 133090997 808837204 147089516 90134500 892360335 251530394 463727513 336119627 725333137 1927470 239079751 581596095 835809501 188073189 328620168 816439126 544102552 492853562 468812213 56200462 494434922 97615563 588380391 42008902 925456130 267700186 869405823 589348419 942807952 53152972 51490206 162436269 307276873 130951854 250687149 633607695 901559015 608363947 991572951 557554010 42370342 673298839 934220170 995175266 739849544 556701287 223540474 214793056 825587346 423857847 553367198 842253166 296416205 488107587 287598769 821930254 543385030 361192046 673871282 724857252 881867726 863238334 575951588 532889335 569371706 237419357 820774607 847407028 325007588 441680282 97574333 745987051 878575016 625839718 836488254 293092752 24835304 46145240 584230309 731798267 715655689 827302057 809027208 961125224 773977076 744386233 674390851 422031224 385626006 681040776 72222838 659442095 816880224 613429693 266589571 599388916 472647879 473329315 70710033 15447315 349600965 803262631 55763852 361741630 834042966 617891803 167260066 8333960 474671612 900381302 279342791 584460905 831745340 811520850 435034546 742771517 943250719 423438445 892111070 522093765 505054898 4092264 133011210 634777764 237030790 696654859 863983033 795378402 616352304 334147775 179529651 334589037 638781642 289339154 604583298 191596948 637003632 206555703 829563894 883680394 258588357 929150339 667654306 630945769 333630059 714015986 882452060 917904684 211800974 714696095 174240705 113770803 350695770 624727631 750713262 936671939 37497216 230745575 239957448 202305796 451095734 684236785 85458165 412480513 383531316 914151196 652752865 115714859 910112567 532111289 388171130 670611414 758028161 276151871 921667445 120113083 163728343 801590727 774068935 793890677 74528642 178171024 85211180 530094340 600156623 807411836 120994467 529913933 979820687 229918610 856621039 725042071 609405591 309505146 506602776 309526543 186431041 717793028 127351528 835402309 825277418 25616545 240100463 535328941 784636530 559026920 785380224 272617503 773411775 880106003 436835633 751837784 204580154 130383231 632572511 184535159 365360208 113600048 429598248 6166400 439712498 13365578 646010478 230529244 269417493 911756953 985129051 475415767 692043315 475861258 936995544 445105441 419214793 494320432 729388820 223422798 455351255 848166336 62695171 36470102 109016675 194065941 537346524 809963029 860311798 688007340 121852058 599004620 825528605 710568361 52223101 583690398 253389545 272180049 949988742 477939476 364304752 710163086 38116094 61955738 822291785 177133422 898865647 470202368 413082388 963941796 648714153 6121977 207928816 125761798 201344575 742565279 362253315 654928397 432899335 67341549 490817782 873896536 705901854 97725252 101795446 748028201 357003746 916038119 540696244 679523814 423991670 370914942 348503782 66214553 361132353 284728727 910299588 482551921 221911151 475148576 388836876 484177983 193879151 958551791 101162238 980190970 985269619 829497658 132186848 27238971 177260275 662275359 487569787 60250306 7167530 871383837 995631772 160488175 196342935 701294489 194714260 965085513 307157118 145036635 375511225 830896891 999560037 430415374 202116579 163119698 303715991 163647171 3868399 695598400 860436388 967743598 46427968 579687900 748263135 435824232 734836025 6579424 372786143 179891435 945713348 845948458 53887486 844845978 74072526 656397627 318909149 740548086 886259912 766874555 132026590 383842793 729359144 873240051 216533417 144022591 95111654 534783313 834382504 44033832 776875007 880412392 157431690 790352568 447172854 617393645 102500035 943505768 435063118 659998779 15902219 232077458 785102609 587703504 161177819 802180344 812182604 968231502 944934131 143092541 538430864 365523323 698200791 751043178 392895603 942999489 729653325 950826603 689408013 979794351 318012128 399285904 291953020 279584629 625152608 854572045 796224608 64487276 86789984 675610233 317487455 594958988 997904823 123895891 851753122 309027061 103452928 163375992 783724630 633144935 534936345 238166958 910493997 144710345 18262696 837212445 233113306 25362085 940170129 413439697 160955544 452388778 145844097 595681593 810627492 573250345 952911975 144007339 804291006 690108057 469092085 919728606 577121197 744441364 336403747 3872366 548977080 225357015 639671981 700807515 14239277 502761414 174605200 456570250 523167709 622823397 610501265 681390147 170796190 612186336 882262454 78881713 139122120 711206276 759504074 140174693 230683321 768183364 67592669 984527060 72585553 119997877 956526018 645260244 345093750 230380818 391701648 985664291 573959826 218857656 495346210 130057952 990337552 102330539 918396055 432814864 436554722 296334608 860925138 418322970 960920574 221514417 158759162 791415115 654637532 58178428 782001404 632328020 273067258 517924100 355985156 177915079 346968920 371486462 971216904 708204189 245635068 129190342 502276669 402903218 247902576 938418392 479226271 820358727 553894975 753045335 159351406 590267520 456215931 612717705 344606123 785001700 515057466 260253272 990453152 48175584 730192660 321169875 38147157 571909956 810114215 849960363 267951643 338873540 4680212 730758326 131172869 536812152 725256319 760323696 241832042 796183388 364684434 263909749 878387557 587876305 536542458 29109768 582212437 73977882 686044905 312760464 163592029 257802976 354555027 648240661 206050277 348158383 80730545 449148615 623792919 757044599 978021377 116460152 900008291 927752459 908957123 729535773 946295803 316797861 845954621 236666704 493463896 67869024 113952313 276020945 127194547 379038653 97064578 906282240 244298125 381008415 984119914 644222309 688859687 518356047 66733639 264835625 857316874 502659832 53239794 74217626 201634177 440115243 780459846 406903211 712081178 708676061 765606055 41927793 383611945 567917157 864171896 677784743 933894469 423893758 500135587 726541099 560618185 569403467 383003926 533492351 73362260 102849742 740636736 189527369 50983498 716326767 992164504 138818259 463325776 858621435 901917206 215858059 251824595 822317987 835285176 732022660 591950210 332424057 398231807 595793140 834149072 62829814 112871535 916082356 431226995 98920567 6720019 847909571 332978408 8229307 857515254 960774851 682125036 451196519 438314667 128242810 904683012 680987266 972819397 645202003 931115254 354774265 268187744 319303643 15572558 173413916 673524887 973031492 466563802 813252639 68656395 159558885 347048495 639901082 196658019 439184311 108569378 167980042 799241926 672247770 808510543 205258318 104687714 352584206 828472469 425491242 586097641 430535483 738115991 913133511 417782287 239878889 784871997 699793969 330224909 624146376 662289713 302181848 708385 285216298 556896099 293151247 267655436 178198148 932079749 846678160 98911890 811672049 3617680 590698487 729718526 47892142 467438398 846223938 713194907 603643039 737963149 857838424 409721404 104587209 797713218 345919358 827228085 166532310 286041187 858092515 558356063 217773972 777932988 695752470 201949848 856750454 949478748 162825098 506313537 396199953 659072533 41633817 956299838 932013984 575483903 104895614 435088121 601700225 378500085 285145049 930367712 723707062 334450454 211153199 458814947 785053797 122086213 863443944 522496758 750471769 168091050 713353807 465061525 158716286 842183471 5124118 461953851 973018728 104667908 10959055 575571946 93068237 214728476 513985652 51430566 369948934 75337390 594399711 535685369 321417363 333711028 874826579 851355761 268406420 774090863 754236657 389352222 620122960 592504289 560523076 445457429 161897906 32008273 354874294 900606447 510500807 266052811 310139160 185745226 773924161 225093278 46192670 682259271 110331895 802601948 505605601 821461002 382676067 63776733 967582299 479384382 413428770 276587964 97908974 563099790 162695800 353885400 494604510 825050669 185685705 986384213 831629266 963897679 848936225 144327321 854690391 246244014 235421869 289671631 577886301 543803142 810237504 963376231 549840312 175056792 268419279 839998100 949393568 591936171 592394741 899581900 531198513 515902982 353937520 387203916 548174572 633598328 483015330 726619794 633466676 509218129 191906065 277545441 585474002 864932582 55642855 89935552 984453746 531484432 796623474 620374651 835173412 387209389 825004965 539913377 63770075 290045726 528348310 757031300 792179441 479954120 648781310 968144060 452831137 744028563 927204796 244064676 197164428 185971054 445546834 34464220 68908597 911854281 176853094 576107973 763595141 636736793 790745923 568596232 364079175 557389143 133827925 149113615 616385709 533079169 838961073 521390987 33537225 820320280 257351562 704067308 273323285 247003809 204508861 241013996 820181740 271816740 497267270 581057797 9721102 116859056 537568969 514396918 340770336 721653973 103997706 876470594 736314666 930764840 215490165 622625200 901109271 97305539 485070743 650300876 249550392 80117954 68741794 77767525 875139778 728980167 392072685 391451917 801400651 694154870 293300850 258185372 148703825 419585530 326081615 777435053 455864755 261485438 741934917 155461152 728900406 382312373 361356092 374135446 670076673 173714515 72151741 404794104 910742561 316634770 661296502 842010353 195121926 499120046 400655546 1528431 414181892 146849641 129319935 311572518 964948947 218421896 751667550 173023757 365578768 959060819 69412886 761491934 975973818 392403481 42341640 665433498 842196405 920165802 446971196 827721731 878216010 955319259 881469532 289402657 765812389 988629510 834067764 20431038 12978518 652051847 434538552 159600874 707370193 770336832 117882366 752430711 476936430 142564118 855775679 44580221 97696873 946975345 315518427 878983128 937990499 468022976 193440338 382377893 607785951 20723443 474525003 975825353 818901062 364926207 936993681 231622762 520271331 57879646 599546640 651256691 729827176 944308876 18397021 766905621 65586536 650663819 509640748 21210177 660964058 357928032 198439383 102172462 235023772 539085715 625781726 12822489 262888686 372542387 890468193 816185472 510873075 559834576 189051304 824604710 161479220 449197567 287383708 582097171 535069212 832009178 867126091 284043601 645912956 683068157 565522535 404105520 517152265 286214538 247787208 67365826 837432281 528604838 781244390 518560096 459321834 492652794 489486943 106823203 51648155 444379442 190164599 381765739 181385265 147525249 121228435 874227036 683497300 918971164 805184957 387537756 292050831 120033466 52685347 347570327 439089107 279253275 940453784 486089595 919772916 735351934 201401874 335909180 142367787 988570153 786097706 78565969 942196626 298020580 627787679 433634549 515346603 210078078 905461203 273211303 921255642 332565831 869439564 916554666 186684902 711515796 769605429 289677190 478720124 473764159 12410330 389907845 375566508 56622372 500706608 358668343 848930922 475557029 698931786 875878126 765353486 131735847 182858469 813052483 483334868 688628115 459469277 295338639 792547165 939852502 580181429 497981555 139820589 931174497 653586708 701163857 895037483 382842537 920229187 366093776 907579171 417163688 580724400 508903003 548663879 413063002 672705389 918307235 330509994 230935618 178274225 33335065 577941956 148802530 640086614 691643765 359800305 308296006 30116185 840651570 783874290 794572154 564662366 76779791 11263082 707040271 676985130 618551951 505479777 864892315 469440551 424165498 986856901 91790389 14209251 52022106 985003237 644743165 68828305 493688831 933157876 659906962 970033798 839740923 254981004 282631322 104053949 647185447 22573864 112165438 796942420 190648604 880529320 631083946 920545293 372085179 505970129 475855506 839577294 791284646 195465419 847303080 901840417 451411396 343374497 835347239 120976565 411710657 868197060 83305291 702094043 954458507 396356745 739506390 817444617 305432022 775878566 559071117 738112603 834300569 182070969 583249081 4175629 125804175 297803713 65731495 91470082 327812792 790666403 924537896 751520320 691813077 209348006 510496530 946000242 620503535 483687415 559273149 152311908 890043088 890303014 388828550 544904843 308363400 527853735 147562575 725017467 643187946 104230482 723262205 482124142 862338316 109679332 302695161 876446660 496140235 198596988 524936624 486672253 633039428 37725982 384644371 915211201 448754268 885562676 896901144 974357080 33069370 802915335 786177847 467754035 910173127 824705354 142277357 88408545 585827125 807630480 781680188 592941082 150136693 708667345 896035625 117470264 999702975 657886185 697527101 290647225 289711886 212824345 726315525 123057599 182203041 8187780 593734546 78143376 189322876 672644531 689228026 79521558 951887333 649924370 701720789 283020895 89472487 293660273 464176064 659613982 400937426 823434883 165518045 165764392 368057785 303353442 598201426 995806968 536963826 456374793 100807109 377878573 127108762 490138329 411079399 603801607 87579151 611289109 812572646 326947309 976216436 572500837 716374008 109296617 57183280 680832343 313169367 393834794 362109295 270381017 366317120 662572161 996308127 875369665 374824563 467346661 340088821 773761093 553678518 973914095 335859430 938176899 992906962 786750046 588756654 379623675 650419348 84011157 225958604 309118223 191488589 848806168 775245700 300147338 126699859 398310163 205495900 930216214 310864510 143500499 511960223 76160452 740718252 525209162 344293341 63117192 437690685 389182351 175068777 577013179 618266775 532932956 412059609 880444567 238528163 454652814 351186826 271904703 116008270 660895657 420449050 794258612 342834441 565722962 446446828 177716064 54220618 232681170 670910119 974204047 156869897 883395482 904705463 144284785 746594628 224930489 471753675 928185626 165069179 550479720 959569237 472725251 977779252 613180799 665545229 244708230 117358456 210327549 303723375 925127013 114013012 68562307 891636536 409504579 97828953 120994521 431807469 719320105 947652125 67032937 637574995 281586691 315832760 118910911 381098232 575458337 968641096 460512271 760721577 7551415 787249005 431231151 102585594 593116765 172330445 393232024 346765762 493477519 835590033 611415529 704334491 561361965 908935911 758156900 205290854 37007101 632797310 318546415 726796997 629615396 944646669 388680469 912760992 541715889 84817100 740364675 509085345 736911122 374356984 247614603 244547767 850706845 817513300 807163300 522953623 243762185 947667875 759856359 997633334 461244402 546919215 456029076 511453008 422165592 431914565 603203211 807880165 412548128 151587767 235049172 142964150 959018130 727509336 594487319 203357388 206029273 672915075 829673253 252018418 3718022 807965845 951473773 427704886 242183950 770573166 448641159 953370476 424437831 276447733 601719469 108093611 879572975 964099729 56594237 140306382 255466533 686522800 409391161 219535604 77951214 397775939 132583366 969436928 776554161 832043584 626363056 549025305 150698683 922007327 585753317 355454507 941815741 911588958 786899446 110997349 660299849 700513278 874686361 592103609 504230744 984508163 144641065 196318816 178193606 185010167 434746660 959543379 825935828 746012519 224913836 409278675 842086310 600416357 512009991 575676641 906592195 642466564 171707167 648403142 592956568 16091872 205621507 671579277 670001653 419713939 805777764 412941444 929328014 553462081 737331993 143676863 727322491 390699277 470353819 61238421 31799992 563910561 276106122 6893857 182222758 883729323 625197350 909039042 128282760 52524122 246174934 327274907 254892551 21448165 338689445 567644948 404550063 841687044 320783808 774697559 588583536 895361141 412131577 764300244 821961501 121628024 265610567 134941885 163483376 123569748 297090884 377351562 459123204 247680464 520174765 376722551 447228890 721603770 243777254 677894145 275046869 691062884 11712372 14863725 636337598 393898274 798835328 897300801 17523264 737830605 457725787 125369289 564521837 415035715 184817396 269620115 277317943 920514276 169934436 684897779 79176184 967292182 292249443 121101696 320908010 887675587 364819663 630177429 894930608 914350294 756035884 565281233 557762508 451255490 983564063 414074007 146169638 703605498 144744434 309605775 706926219 170144634 99500564 901920547 425983276 559191101 737260950 6389763 868722715 622929348 271090862 91628962 181511377 612959638 388685880 607386806 603994027 434781882 127037488 78189500 345650792 462764606 650819129 22481265 374929581 695322548 440626713 934097754 421887617 964948400 444247610 495708221 783145681 273232971 191408171 80226470 243886573 967019939 71342877 786985315 6650889 656297560 868914791 677440008 105955261 288490513 578241027 460679532 678551686 882017269 361028878 825857578 103682371 510008115 144264780 243750177 280408760 217598842 876361889 359022069 75356174 105942401 767450521 343638412 373551441 237310336 816618977 738552465 859594737 627910069 115053515 852831732 866283842 571279585 697883598 569838439 740119291 785310408 21052676 120348643 217287099 379541173 614409131 15665185 311889791 987530227 290688421 764210978 433882158 923937365 179314935 80300712 513891853 189719727 901177933 374474170 779633227 91340122 78779765 562465572 201724791 874920628 582847456 740901876 959846404 550210974 349129508 706956798 460802764 219305468 990330236 17874521 158329738 576847673 847275078 518152161 969166686 62158528 257656452 330118579 48301389 65515652 562349404 318062515 813182655 647172473 971533464 41432841 494868479 711230488 75617063 856214687 704767167 827487455 463590298 758225829 134959761 364150991 326956712 864681998 917555567 216904172 82589610 456972048 434911283 598576065 232717599 848531880 350427424 377980889 290141481 742011156 355854935 423821383 130017807 599729495 733306467 369158687 601547961 420334008 544430 430634490 377503031 636070211 94706697 899518582 29150011 213266246 836948264 101860532 130697370 184847318 41030948 700131545 129908174 335551560 975910903 436412045 690367607 262290360 624543491 451602303 367040981 880743301 49390988 804162014 852097872 544146386 945363769 488409825 265885425 173941255 529328791 204914497 396061158 322636111 813667222 526522810 904746754 785873688 912260106 328427406 855974202 799208853 350205483 223940353 532170281 685685311 333105429 478681566 932167821 318090320 713020233 20706288 594980039 28486471 79059754 16680330 5321055 977447783 663656833 216552448 997755774 286726711 256094202 933000236 407477619 998995715 465376165 924370666 495141167 633019737 100351349 231841179 321745608 457672590 971275972 490398886 184385273 56299319 625362381 428921843 86916001 112569264 324023857 558309742 68800064 972202648 954537331 693451146 888092797 506573395 323058044 197255611 387782306 740270727 636360471 25393403 996422174 127124639 374489206 715500614 346938882 529175115 907015595 292606237 831855493 60386302 335362864 546823175 862272640 982343535 565411424 885183244 865034739 383470104 945738235 661994552 227703934 318619578 309965478 480111134 670780137 598983895 389551977 832264786 851341980 917795127 356378671 220444142 64296487 477930596 411375177 834410510 453655484 496587309 141457132 230865492 966440880 587846439 431503278 139677540 476179710 527770919 921669389 547542377 602836931 824273353 190422248 462721167 658505155 677538541 976598276 628784519 296326371 602392884 723054472 769229318 608738221 909280391 723406721 939347781 377709007 700935825 577666911 917642370 277864604 926076736 210230134 780567422 943960457 787871048 979809918 51905790 660636849 235569311 656478228 358718795 143759698 27040514 477736247 178866353 886826574 751751279 729117387 188206595 831601323 844064681 953788441 584462101 840455699 935580856 709184333 255177025 262174037 299506022 906361335 168603619 382862562 42508226 348800395 781194973 807604561 984583329 879396321 872922388 644435931 429112856 290020277 380469488 641002207 857917443 253157160 715450080 317154911 710761090 271800381 277581268 850384002 536067191 459138397 953205185 103624720 108796425 34697171 318674977 115322617 26688803 640317521 518861936 47763662 544725493 494874986 507841200 691807558 836180850 101631509 830362086 864286395 527957457 498329648 710034587 304079530 484330765 377843963 908142939 343107639 705828197 605515673 326412601 42022566 323179996 130509715 384222794 742460387 678024890 846381908 498737701 460958971 884543497 624381613 827716713 960036001 612136473 115923795 817165111 574491562 248473084 793389916 775204276 329312145 769801738 377172422 491211913 2896628 30395487 195803377 252654179 231135253 497987928 913855775 303173235 328069466 979658266 40152827 825120494 943482317 357073675 753575951 760892814 857273756 914981975 213018444 943458831 51136154 798944876 597128582 941759667 472782524 228166782 109434870 993940671 436284062 310262020 814999734 230323964 892291580 994594873 383528776 172839990 837911097 543448732 509522704 256128448 446840539 586858352 992889301 326141935 212231180 456620349 934369860 928905370 5127451 889068109 302079085 991814049 33276665 670453040 409060932 448706915 890629821 841592632 120736289 898113350 538086944 635690238 520606529 813317682 407480322 484578523 548354626 576247574 698003683 106990959 846103467 386236258 675047786 84158494 583419490 745523084 977752802 257113486 929923123 453739915 812031928 53556779 622397008 838849375 920511487 63057059 250372044 776636295 164884460 797124203 353393183 846139273 444402777 412283447 863389605 956411501 253476166 230802053 537868831 731739970 431236180 896629268 924228912 612072344 265627976 362231397 716416225 638347269 609541262 830015553 164281885 259075745 190403507 899140146 730885430 524021641 25276906 855229704 340225630 33992543 587206281 208972373 25057327 133840840 129376649 824473842 949827108 427165165 399028232 960524152 151858973 779851003 400711370 122784456 283767263 939203747 97072820 538579588 866296210 612705178 477277521 42195859 923701825 696163354 46229325 438175393 229705565 96997984 434287868 947611292 166872635 563207468 440111828 100657464 679371921 601137220 238325230 563237228 958155005 26315504 383602825 665743347 192908670 245533823 584463495 332397004 924602361 420116162 799101935 501543611 710905525 977809548 401938793 695354309 481463519 83828280 807341253 501994424 426245383 436668962 45749108 548612001 969610145 112881964 209878797 542717779 488672645 286937403 225050058 340452327 635456112 763657144 724399880 299275830 158761857 618424848 764671947 12844385 968595900 487436340 903055671 285872458 380746891 939867930 717043480 356570392 417351735 878460730 297603163 793573303 443214963 458251537 188969363 789626454 771779282 456184737 681339765 346595047 121635148 465478895 27871068 346907810 612754622 9203332 533364678 861316738 757211494 320846829 807872212 752654278 389952362 194650940 657537742 679996530 833849170 80872324 983095453 637813195 632510602 913914208 524000848 785320671 859043298 301697389 248494487 286021371 343585805 953517771 271909963 562700338 141492261 7759776 998450916 930580445 221173285 325278613 745841409 1814 703017838 773453399 215414244 83149627 674168643 674083863 822969587 423235185 359291724 309212683 469438520 420605471 633658903 602240235 707484898 901908335 931565458 413153652 482285506 262450640 484876179 207066344 556028367 818461046 974603856 326880140 790836386 316470745 308090599 931341609 5438715 364316210 768504792 262309772 798675770 790411265 696635781 897640711 163645926 648263561 107842233 618370797 54595114 826390610 318368030 377557017 763661907 582865831 159472581 765003624 430718547 903228694 7540130 326990906 627805249 647061747 7681550 839509237 847078615 698846420 877328708 576747906 694119411 309210134 421078244 789404110 22538006 622242903 76077170 854881867 945815528 102420986 619581911 987825772 706614450 311035558 193887199 31464236 524050658 895058375 905520314 426339720 215624587 937419020 404251260 536269056 112969186 515460839 207164318 896163866 215478210 851117840 530509178 870892767 442264617 42412290 337227474 501043036 793571769 624234621 405357129 819348515 290537784 165049346 634447592 341199047 29698064 679499610 822264987 974029923 142345424 985764880 228845234 127679508 364492713 545116146 304199777 247361402 34970865 57615252 99838784 112514364 120558499 942696140 673074635 149948801 486869470 385897783 15942626 237370487 566404450 382435507 953226059 589900495 127018006 959728611 565629995 637573183 388709508 780816047 754751377 47054335 359973979 194093249 621765099 867589965 558120172 792172040 553404815 736962537 286703534 757821753 304230196 186071193 338106555 744828489 194259574 992903078 588660048 377956084 428283477 531115869 587160657 643840314 645350838 283712144 394214594 446043100 915113441 95097107 440736847 619164387 466818817 55923263 252517317 260924442 793274535 671448433 665429911 551541135 395061832 57860748 117286490 224611862 705267642 350120563 883257161 56972742 289272763 123558800 114903745 128049785 794715754 321919056 330947782 599732304 486155724 362476965 666068349 516753965 91749448 846013314 645566896 820781112 482090283 157743459 775171917 383975515 805366566 132676802 22309351 832565446 654408907 952304035 213302068 167554155 595191571 627589897 831750541 422733187 453817307 605378942 720304753 564725767 249742945 499824015 709145346 315756599 960462284 34032718 826439814 489974039 166065570 426610639 141923047 557631213 937965136 378132907 814680884 673002949 751087014 847915392 410075678 777634797 874772312 525244782 187085435 937496697 354687870 543799451 557280711 690915264 201719060 274676657 41456286 626111453 275454587 775372123 337565507 184588079 884977654 639810763 555139613 135544025 164681774 951389751 76564020 688606530 438680751 274741591 809224120 365152919 282226793 97456105 139382395 937244996 931192879 523469358 400651890 933016703 176817467 104942442 563297335 516328125 993169320 189756007 881192330 177151035 970268407 97453554 327651787 797702518 68750475 626813789 102900866 963237299 929673261 828074236 187060696 942013304 301870216 768591016 871145755 859555089 875804590 594965567 43747646 919857420 967907729 101346337 169563478 130118845 809908875 537950133 885160222 866612411 283471831 853488098 24163188 330262881 831672853 623435670 911365338 626734414 666609098 339105347 686412278 363615205 57148381 847423069 911242770 694019534 576430107 672914909 815403420 882964851 307532213 258915521 534840999 198145924 476268989 921593225 53273961 199742835 40747436 216251324 56621243 802947065 756796895 299700833 731217564 531900815 466667029 882717319 426428590 90180342 63788531 274210749 820086456 261108144 257674112 97692826 173058338 129435268 398151081 778795830 813484412 565027326 898715326 46658991 663795447 969470700 272008435 171690150 763409130 536399074 626993888 496040895 197429582 156202167 163426818 58445348 638443843 384274182 8739640 181023491 110536585 420651182 338441542 281659403 644815624 124709715 429534037 154485235 673396040 495615450 304059249 390031092 236847865 478277361 868595466 385704266 972524141 671057796 789176692 128051638 563184665 874825 441104487 262718975 699909400 882517302 889147519 693121388 454015912 191682565 207629244 13737804 973008810 450783927 123052036 767552366 74732838 922050318 719048604 10272425 981456069 868237841 902596019 278608213 320497749 377766028 361598680 958083024 116347209 175223181 906158462 132657403 95852342 989540072 763106943 175718587 631114328 10320820 362846614 36610168 420055563 951560908 382010851 536474528 698073425 996000591 380608107 659008549 520970067 59295009 683943062 749625083 468846552 424787816 186453167 213545627 646067663 12370703 441445480 937579395 932835275 20129094 369772883 333193396 325231746 16766464 43074922 320386099 994276686 421036659 166131592 726893448 515059884 761615260 895220717 57357890 531582143 134838457 281078461 183603824 129416653 864280524 613371010 117493033 642582209 886749215 169613990 926912262 145550248 674008251 245548026 41951907 270531636 641159407 597187890 294806305 848649788 508847823 755218791 253357735 256604218 230269874 764514963 269342428 42293195 770197684 620437016 782979439 45095475 327486770 813666618 623202960 148638934 783722832 591247264 781355380 12903360 821708918 920284119 468824276 490991134 558209487 310238671 711416686 243690179 604688585 444695900 178929795 596732068 991416727 264914102 934344279 415797084 442871218 28604153 331596469 419755433 299018836 348620966 655352681 21091309 10666235 797080096 4526787 122449582 804595692 287207984 633153562 137332502 630293166 936104066 907117127 550460275 418773643 166864934 522114086 349939640 119361298 524247568 745522457 451853819 948755095 322434967 615739268 911683829 296465074 514551034 516909906 949949573 578389692 388377558 933064302 483397677 206065237 801814961 56954187 973404051 136718817 339011699 186121565 538201346 469839110 178586343 441601950 104345574 544503599 759521599 16903946 675313492 347301900 432000909 987148579 8802431 236269072 871236683 374882413 78702916 99395826 770108628 212814067 830389407 469525548 332128744 478964417 307015988 775062911 371926572 33250407 509919175 349713261 13338280 173192573 825654212 615245246 962947399 851565849 136518072 301774844 491881306 855497306 241491413 158527990 810557974 961891041 256493170 39834689 429603601 458922323 153054857 960220338 380984521 229784024 91804728 14780645 763540765 394657439 148518721 328157881 650840530 53333592 524832649 19438290 299247887 762453688 672414620 397706006 217603041 7424249 800403751 677104432 91143352 540697687 416924541 811555089 767039976 486177940 370264084 397345641 720568873 181956212 788448517 85427762 15068952 625799746 679445391 986108198 551873460 109628490 980557460 913857604 2644705 423940444 777977114 491032655 298113512 226348880 914194123 140433743 623778549 123288956 174441077 411160846 618712984 771615552 142953611 999764891 270961477 297926778 32347043 523822539 983653332 844764178 209983734 118448563 410929665 818343024 252087524 518760751 480460781 671232 627258221 37179999 14826907 347269045 589158072 35451940 566858100 641627012 931511696 257680551 385104579 820897508 123598818 809186771 238634042 257275221 505221440 855597014 801882732 850293461 674898273 573701028 833475152 946498156 103811742 608824692 30669253 85371554 897574007 500350273 914974216 34797572 480104972 256039242 208438847 716987299 896043173 231064210 103846898 748958100 923946539 760812896 772154764 300221809 675513260 740328897 314746590 8070870 265302491 62307329 26300829 288922085 255723917 669467446 102677471 880245186 516720701 594352565 208707234 837603096 50818696 500134810 912764998 424816787 976095410 907792709 205639949 795243364 702534944 241310680 831323554 843294656 717085916 607111610 807688591 768273761 645784597 445048086 933860293 899595267 506543259 378185309 96995096 50761704 469678183 119201472 370306753 739788885 60345361 931054263 25176794 972759059 851114840 242431612 286129893 196930031 905065374 70503057 329901126 14699322 345149033 176719414 1912004 246636105 452868580 229947379 395098380 500641014 494975835 652559893 595859246 640508701 325979075 818221352 794210590 946757408 286661167 856783490 768589108 633727076 730918492 196513976 353784493 594065362 314436390 520840743 701109287 481433175 902907665 496467820 374027305 820347748 263467713 426792940 110699929 815438190 544769410 598638669 604130884 845164143 138916289 583176955 514829657 109184099 444910480 778802852 424594926 975800268 536931110 222258364 153076602 669089839 932992349 147885050 70844505 759498389 660001330 476725977 371357772 360215563 308160841 435788824 570643702 311258146 790175335 271800123 616289888 877669743 634490358 178274567 335041909 118666252 595086212 601457162 77462151 993469973 166280260 538449680 653238728 846103596 143590795 878385583 464094162 49436662 475159380 981064892 118201376 74643612 948990653 469136596 86145938 1694539 370804872 681987285 144197869 503003060 351159195 785016417 388590425 400065677 161180544 854892642 927904993 489506829 33660646 643674496 569307894 531375732 655018526 593124525 361942253 380593793 258051486 101103514 950225532 728243194 408766594 209311551 551977025 7775272 875404038 961917527 940382267 69629016 863590669 825220577 411607119 108603483 846985885 155573664 414804164 974891782 289507425 29981852 58468551 440145075 447994918 180997536 83916520 790477247 30099806 202157497 260716443 993097482 668488608 579475133 971457977 743219834 521686309 575617986 445206268 57586552 394234701 609651618 66141318 877635953 360744728 151166846 259832666 696400982 872584110 183647544 177309922 932970780 767818968 420018167 825313640 224565309 716212612 51000487 367202972 640304694 480081988 302946934 17803284 733374983 69985743 728746841 92507079 102907318 759433599 269091461 211969170 537080524 993186770 825701622 954126515 232170198 484422378 767093227 901851729 130846693 592252173 579206503 733564913 350029070 290381093 92221618 82889986 426356459 542557504 21320407 239698515 919662617 70740241 62909220 689801367 427669944 557343341 317956524 910062312 37529582 658065872 430275016 25533249 652428388 250053846 730459793 734462723 263453895 753765058 508271976 378332529 360978248 170842362 788317807 770399796 209430813 617368456 168575758 607620567 760812798 196900763 742291566 953411659 534660008 739482628 762547201 596501861 434800734 524940218 494050296 386852187 200138595 774957142 977043403 481754955 212432513 550653079 191213749 923287477 737267589 170622688 35428918 3576059 675314368 514088373 930651791 913498088 204554632 281777218 766068553 630388774 661633205 103267028 573937583 483918022 182826276 519074653 203682127 617221309 126866487 520786932 979843196 813569889 987376211 491980115 777299663 446869232 261167969 704949591 655916962 573382409 280881999 349402500 641124499 907861296 60684428 932998527 970463240 741021006 164862606 53203857 321391525 264471600 544920656 662807339 139084503 109885955 933509324 196417372 167393612 24967390 284093829 396165469 156881785 98636601 940070145 580960518 952720147 902266478 657284423 995221846 51730326 330794815 171191909 147093230 20602561 733165135 352569068 176137878 629994776 953887911 954680434 420586936 986435169 635492915 325972495 412677856 41280040 127282243 337956064 381390914 166926907 412489227 316726920 388372532 469500205 894045987 9768874 577211823 146967255 675677703 832289904 333299922 389215443 240793751 678758663 363466591 925415680 45346457 703002656 37669180 725264385 819048498 559110001 806207732 716766653 686283377 861642802 654967860 232012256 760016325 840385441 315994702 120766041 46468737 419133822 806954169 817713114 930316639 149750927 320888718 540492380 637271034 755817246 477168653 496070040 854199634 792679286 186094358 988500878 194672204 147004521 275155889 654340354 290055216 942139341 767640455 612898298 501765929 233036538 749371238 273374273 444498632 532230478 997417920 240221160 214180482 216825001 780811564 425564096 443329069 20244977 778244836 57877472 480544903 817424783 814291782 141346853 603692975 93692401 605239380 341653677 554157482 244325382 937698867 798518875 679912671 62646213 342801327 874085207 812823196 792869542 997298870 891177355 464899471 803951655 732882649 773297959 567138893 951304776 198732750 629020957 533379022 939796495 874940912 986748325 621950959 951262726 782185149 548649659 689604591 728825528 810051927 446629020 823295730 246357303 723311876 99470925 296269441 823505305 215747503 189301780 861409544 788319094 60192356 962230268 157873239 383702124 742688727 411423318 678372386 955639451 47939294 310157875 366956161 366316842 276632306 541841899 564190320 985178816 267901619 966568856 10894928 995558923 606473313 983481755 797587556 794232381 683097699 466445079 735834453 111692681 892401092 910691441 94831791 918484395 388381873 26782166 747268450 4204125 534568700 43858869 64877121 986039267 532980892 264441153 461369478 538419584 7143979 178408176 204395596 119097854 338634598 800431870 102777620 280321579 754686385 9773547 47072321 448483670 377047185 833388793 158324124 472007638 761794095 719928495 861536208 395922307 513757660 311953240 174937839 836416571 606767751 34265477 11238635 601023071 710755657 944941703 21206046 839865171 324574170 5028086 327588291 733013505 994916120 508451117 660646010 277778775 17623943 89653707 610541768 332916932 909333964 60569651 190395284 268300479 200996145 766403853 698336428 796062528 864592421 233633475 398853438 231726661 358106297 784703493 106704991 303474255 764285731 220104261 62669191 522856674 743509567 833680444 259536147 67831560 491773961 988658787 663591106 315292623 581884964 754058619 534872633 115007174 568606806 322815238 86000511 611491460 41286921 253752779 552870273 732778786 287790028 79756885 170577039 75783355 695543760 672928117 392395485 160545779 650675308 881738428 166127875 721164909 712565146 846856962 746175102 361467732 77753975 434384610 228559405 852113875 146913223 773510459 918434516 849221533 344146030 34347952 29842332 335791462 148539384 673556777 235633809 747586919 818518802 767384656 967611683 414084574 929178126 391331349 476257958 978854796 33223524 194298923 334107346 268940341 659812907 397851016 446179395 710179107 390505124 107155177 672999673 12331428 236840624 483636555 785172698 992679815 560130644 748012659 141960236 842367907 579361852 920934760 692146203 65050193 7527990 856210675 965804345 127891437 984807347 908338214 102393336 121445208 436470345 721944786 494060338 104321657 942075443 786945551 984227490 869911735 304874703 806207160 960461672 555000705 48038175 773544940 344036489 447928518 261633609 641426319 231920493 924316029 156343319 923247302 819860064 667871775 505773944 774455935 606821137 484500264 39225597 813373927 532360469 66821529 159614813 628041457 857420389 506731897 234142705 212951254 885269980 517153359 865088312 912253072 526134202 362791338 271947093 405318493 997742116 183599002 85110412 833802562 523498913 941443380 479590344 137133446 165454750 912213777 572224792 564520242 810403051 876421583 172357166 592809368 860203580 531422863 791918303 422385865 741441194 517675381 723324837 9167901 886611503 141278252 27403808 325805743 514842157 191576159 77309840 533579231 681147880 778244161 813719389 732902350 808391943 215593734 295877008 95255525 641711639 721787751 588577623 487309646 566829320 958574114 213166981 634771833 366643630 452897912 619653903 490285721 943312961 886079150 514619280 703995429 852596701 539496076 946004422 747165527 574952195 328403937 178260498 523919792 961901590 95223549 707583740 58397554 921121247 913476917 926272429 174202405 205225482 593657186 10267252 637726994 569782695 871957090 906413890 665377739 156186538 243627414 438870573 490590369 546938730 34722659 963575281 527761708 541946662 928848817 507163754 189616328 226530939 526982767 122067227 747853074 317057263 80837133 44048810 781768814 552588394 558597120 585582689 377455748 447637432 477778753 963142831 884636863 408404232 734557390 52909477 63573709 440518255 58422312 584528506 323455266 977982566 921226196 557803784 818008948 986737224 332086746 545229900 548354880 431079637 325496393 804945641 312371780 419616946 295492529 393717158 535633667 915392743 629659559 758145003 55978820 813572959 977737028 769348168 171806867 729221995 712266151 522628335 692371647 405190208 92348014 625152565 854972506 459326324 703488065 119680789 621837629 60284293 379635016 635606444 444805377 743671890 676576175 42718142 987452806 925247904 761546793 214932784 898319728 572449174 550347882 304261772 747535013 317517121 779550124 867585408 682043600 544810257 363055403 39128415 558365153 584011610 530241705 817096094 113625227 157115092 491600107 391383640 680583365 426474780 129635897 410771659 900102730 628391217 780624098 315317209 577384729 223116791 273934262 875519112 343419381 506346167 669176458 829969538 57563877 265208733 567981240 630950038 543061429 940463673 427990428 472565557 977714804 719709695 192843544 442468598 910364148 475926727 182609936 230062866 461808206 166397773 170907887 859728360 839250779 330564530 375628321 981606266 943788347 118052857 473066647 586532335 914846418 43479691 669877318 573820943 847693894 642409652 845827752 965113802 467073923 446121251 851819321 634657969 37100727 38286958 676727291 710503547 750638806 673628556 167247346 191372162 295226903 373962329 141995433 133035331 19789941 181655573 520778156 580678882 179886638 791996389 216332044 768674723 410486856 699240273 644643294 586240370 446849799 95114948 353689020 127666012 326501496 530032656 632731202 116446228 843173610 226285799 266779026 673989231 568065904 708823906 875744465 334156776 693640288 97077886 690410151 631642909 481728470 341337243 445469123 275369552 630512690 395164667 974582101 842330087 387486869 96121673 650358163 596723948 624632169 73062927 685285428 636326797 569391830 840521022 383172344 512905117 143794509 528289194 938435102 731115281 518349825 324520076 243821803 775363717 469279593 397564414 170043434 48145845 154129344 78284162 628504231 673578500 410167685 847213180 679973811 578914040 540835836 234036403 126515107 973543099 188389290 521003220 858475601 86782108 733369052 617689839 728868761 305892748 468412961 354790136 262629341 997158050 711444684 794652487 478160514 603803031 924578675 378811161 956246129 590298955 806991475 531826956 572671127 332653630 648087145 15323559 342108773 299468567 744805562 388842448 257401936 84475681 15342604 831793492 412943442 182020297 721855179 717658978 341466215 299376674 448314277 390236432 692454161 795783009 400477198 104156117 183119317 625471328 538870973 389404685 654228924 666431519 283035181 721878393 467852755 344493887 567613725 928442812 744625579 411906693 779840272 807787231 964003801 168524893 40142030 151702989 772726391 902740 653656801 937793240 886817186 146544541 911808537 800491570 941437946 746306958 775667209 825650805 50891557 1927712 29000583 946233628 792575051 729642610 402268976 687514375 475704987 546470213 79570401 230756603 823611333 325183873 679507263 226588704 606344831 990111408 237283376 395267713 619287809 696381822 59352416 546519951 791273352 735322175 795918782 335741599 313001686 504778601 245754108 267880295 268126384 61007381 589802514 508469381 862315615 328979074 420958651 119973368 313820464 775410322 407266038 816538021 367206644 70008396 378440070 501614547 875355777 515860056 398049395 124578223 342917166 138872966 674526855 803489737 306576987 875771463 445540050 907351189 211291111 341140274 818839335 768488172 986433720 194900865 357247644 804711048 240019511 891872401 395967502 921846923 354511825 308096870 895001755 778039288 634757495 424514340 847787558 26928185 970671134 160232855 533536726 353520536 626416704 974829996 441226391 103429573 825417818 440349174 309107095 247566422 496859500 570278186 112946378 28351298 128526716 296066211 712187751 172799846 172641811 76309215 727191145 521010944 228557502 462052863 643620624 426305079 771997070 639525963 189373789 249863568 452713881 345711276 81244313 903406714 206531959 955567921 152956366 368267716 21639621 941344650 260347980 925056033 892945829 229219216 131865638 292270251 429079356 80436667 437989043 602540893 540326451 34129834 728880397 13725592 365682743 69178527 757699221 467754143 634167674 553686528 500280685 554488859 384341295 609230296 933298940 956550295 177734161 956055379 224433774 134634500 116089053 785617733 6516018 579485751 669263571 588015268 876193146 264818534 896193593 722784010 110755518 138782383 715612376 261248820 315793977 523755666 131000445 937337733 102220650 985209713 736910201 209649796 802201749 446949911 278445858 676980057 902746944 346506798 268270160 357077076 662297270 555503815 566086624 827935591 851841159 682762455 865397045 33035431 108631302 110544820 236096178 865376974 191572426 839784348 71939137 187553212 494687277 5314094 97638351 894347505 454249936 850702574 598524365 258150933 61793045 723357125 430014385 616029041 732197796 267417472 518746227 210756723 825202919 398821964 411109648 840843822 694190221 292746816 528373515 346147799 240412939 124562900 555346151 563374921 640900630 216449122 823271086 726130562 186032426 608207532 57537645 123922212 774226438 820093269 787261621 964681461 558712110 15486310 729048860 594576479 484800616 193967307 89366714 707072497 738322239 213955284 433199789 131268060 990094723 965746869 836024469 594036854 851342791 199171590 470982424 623717563 81616354 739954499 56260191 723968199 139748207 244558412 147349655 14730845 94304333 571961063 43046002 64295779 617026847 444046137 251441571 237545571 602595788 965530193 227459941 969097484 684112896 935316638 142288629 742531248 280474538 859424883 605424148 32583875 376770428 237134986 307149702 849385826 778281838 480435326 200475029 970954697 417651004 424887119 406992526 242044124 972526819 356009442 798097218 322069407 372775720 414157183 791991687 477833150 483385873 216227409 179270837 380316166 472514921 598077417 656700970 474995434 965252416 685073852 520804806 969958143 946699881 914775968 155538032 849228160 199706363 569427539 216331919 430039754 593607889 678990836 53784721 350444257 296813578 858111112 436344167 843160042 105855369 292720246 606529799 461167279 613515126 213813516 633829609 438610718 665957819 132207352 322716811 427348170 826065031 890358479 726348269 347410281 792858319 840959369 501656086 672704852 129265352 104897283 849303437 911485450 186279534 427289724 201288928 956595373 655669249 428103960 897513760 374449795 706588291 650112096 639423075 882737526 719611963 705825472 654326337 729864341 574171444 258674696 285931608 323643025 253119422 877939180 969748169 116982849 614475500 32749700 155109560 478390046 686347541 962879180 743421647 663383495 614014036 672572197 733924283 457595518 294926600 169894354 46504622 108137386 898537556 302430076 879735260 137311827 386749088 987158447 166281470 981398697 515344406 628161371 150601170 688822398 144830758 737477459 645737112 51880903 788294914 566419153 31642774 164816158 861802531 503054320 210106006 56450627 928582338 409442353 770625891 826694295 904545632 789932791 488090192 583859103 774983486 637540875 119920560 120159111 579581158 736558104 729520479 430579612 540068512 797097264 155999543 540634321 804447486 228038469 417498012 753900091 359551825 833453233 632681457 123328917 50375728 263784111 271757601 242329533 3280888 953314271 653936151 652763445 965840199 685810886 70972485 947535523 106091393 577491019 156215329 797775697 151432011 529525820 245996452 158158765 142345491 636354503 295537353 845946826 853864837 416705537 487374868 794915806 248971799 489538658 983142664 118709954 224911230 224484167 936168624 295764085 272692279 83511919 248858135 116502681 122186495 976112511 722067152 723331317 556320091 654777470 177936751 373684209 209664018 574775897 382570509 651811613 819612589 857433440 593154760 671550890 81429246 475975623 387609152 338346735 491401622 827173414 690368028 73664229 654681165 520240122 824025987 666804908 987065278 32107042 758102947 114263300 451821768 458849634 841484334 847443669 100662542 19947235 482493912 353578407 789571448 537171121 132991194 909901866 222434480 371448892 408334194 240953520 354245542 986736344 240506465 46547886 353935885 538760253 246809963 332394559 769558235 993123591 624696283 863211169 459163341 138006838 583764220 69447861 578849504 45353648 386591905 515377283 872659161 822492091 619427230 897016500 601195454 83766659 15616588 794405142 745273947 99739290 95445257 800757532 407235519 204472690 384366774 611276891 559484860 749947621 489373495 895824655 317030250 728445102 956938230 212686484 50790820 974990830 464646241 601079277 800194953 134801831 940396648 385057856 945514748 63567172 671253248 482157399 996678437 46902032 320844450 990955552 636400879 967976634 450969036 26648879 655410056 554782679 3933567 530925879 339511011 617917024 826787263 166035349 518327353 604563760 856320023 419638469 844769923 956090503 212296210 85422314 522322690 917947530 58323395 869436490 375044024 226663872 207090750 602129360 87361516 920536982 238925340 859819401 663090858 307329244 132102651 70264615 681935169 573871686 676489980 312881793 308402627 973353197 644718403 85084177 479733640 335609035 95705211 503383924 924927915 861147458 456961615 44648430 223385995 70714774 800001266 590268643 260692812 785653102 322765208 585534559 36851284 337892695 797362427 902410639 856657870 82667841 948215255 14888262 646363946 81987328 431955310 578864249 540311195 494490316 682267652 65336003 557203351 514821569 986332004 349770466 54099291 691858528 390535001 218557752 713975141 853958412 800657462 809917515 328710136 880647310 745684303 842082117 202218139 283364498 657606013 716818548 277687962 34912296 964903327 117249995 877256580 641545796 314044179 217577824 868653483 880270909 66801729 883023340 554664615 108010578 265020176 313744206 494339539 854658592 112102767 592886536 719946447 416575277 403382222 395233472 303199740 995368801 129239458 728281793 57667843 965165448 669501412 893970552 476648783 107801553 391406483 413584119 295475342 294275154 785038381 270397813 118717235 197348737 191511098 413644747 693633271 922023100 269164482 836361464 589411156 534904002 394990801 460485023 73261577 170649656 621449722 889000068 623972249 138593318 587328721 858467091 960938443 496050295 551379056 449502681 137999915 40975996 93221875 101515528 462059144 439063914 907625724 324762871 396619124 364165335 860202543 800910496 74851527 232881473 739588535 777377313 834775581 139458695 103109568 91392828 369244499 528730734 234431738 825133014 982402830 156642077 350002973 400136315 426166068 917208481 364668255 628037849 631799664 568057450 639807231 75320896 546263986 45447116 624029630 663195689 576207533 673922175 718640225 721204396 684053080 589890080 29564208 306755336 25912942 697103790 707334266 357725215 18221805 430227469 260619023 594030839 570472091 763575942 871973060 84870458 310891388 538831685 679367923 256109494 182359901 662043610 703603448 903774942 332767309 620326841 333737653 722973000 354811678 16828602 225494287 822508590 18407913 672462745 463574126 448757741 232797831 95028343 332454721 563148424 692165400 38015831 273674360 152776229 55308928 55263906 863057416 243970959 483927781 274037156 354171755 121311411 609378867 914763532 870628893 354867491 311719064 461241200 126554656 759765654 593413896 588968391 222880889 80749925 832584121 950511597 471903152 856850704 907548840 455138082 579066964 509463735 595984915 618546827 458963317 426194338 873420541 504313264 997167912 364123066 181692846 8055036 481399559 750349837 118162992 903395393 135905454 33493326 563935443 629110065 495898687 797208146 882499241 735227366 503270623 41667220 289737227 445758298 807189303 162862258 535317266 915291632 948956148 299856621 210643999 901309929 777451591 370767277 146489427 437986800 593563237 788283387 682101783 749269903 486190600 743004166 483963798 837775799 698989804 601545119 866012990 255731004 881884499 915737276 89210435 486709591 519227522 412491768 872378140 231835682 676002625 642814737 151383044 324677407 967980639 145777513 708170618 77051826 494478636 902362246 713774785 449223586 354454526 666345619 240289377 757667740 992488108 9952476 753327780 583129520 948411670 335769174 812631066 911527378 838986651 546837012 780985877 904727642 345319840 254993875 34425134 581563525 940333072 80702063 596153790 321523441 771742167 595319404 419388006 951144485 149610086 808896622 199158920 304203527 736228402 940451265 832412363 779343204 868005685 292626642 247945115 752708203 238510444 302669235 394108838 64293682 495657303 362355867 838104672 8702256 868720764 225843812 435658880 816244417 362761187 689506572 328734337 996841894 543019163 419932724 250431266 190075778 561754164 458413988 323452902 633272414 723203908 271554501 611397013 937218853 318901730 890050085 955969209 109840425 213142574 325808631 449826338 154988956 605384903 53245072 123471203 513029656 159678291 920020459 539547474 117302040 904349435 874053926 445704332 84224380 141738732 88062211 139934190 862288393 976489687 37461608 820193565 408859111 478759793 454380255 481416447 959527201 344192244 258526999 41446976 790731560 307132828 46234977 781489102 62507345 396795435 144448051 764041565 426875218 928463462 626678953 658175461 967017929 339208086 598246655 885171231 866720437 309201160 226733336 324296459 174569979 132940941 912365818 189646956 421267426 202557179 252991824 807935306 875597719 587291306 239542759 469734511 520619434 550843383 670130225 225103595 159889551 49839556 617870277 65867409 155917087 30520310 362528988 804365943 124975892 921781750 52402902 195769722 432022928 246218545 904775859 386311351 689304983 806108056 159564187 894509587 536053904 288135713 77577559 41895093 213593800 664781636 529291989 163214214 8911854 141534078 873467047 180332472 393128856 740826065 143359364 426127164 451334077 152991298 176966854 366327114 32647482 243042906 504983275 400558301 730595917 668215206 19982357 945561396 815605533 487777335 381248138 522470995 705527343 195199267 634124084 340886912 577301746 961602818 845707809 514624966 318097973 451901553 940142340 197089397 22833323 769414803 995135922 96920480 112028014 624491403 85418663 475281053 205927033 596785923 810529663 811207817 684129581 424036520 597394813 555796674 955766989 19848875 414945287 732136811 895895298 625906753 770528039 312334827 294603351 391594532 582997004 539766638 969943741 722562833 301757319 909821794 683449865 897111112 284279951 773712380 418104945 872943631 200628413 400206001 283878675 914767407 441880272 5489853 19497071 644440181 370508075 846066079 221457127 449090867 37970 677419931 198798662 933752764 457387889 845282871 387141942 602131179 865077461 931056830 449083336 905788317 899922032 368921280 734442993 104863538 274682969 823420048 869248775 729771536 954943306 865757125 926852936 339982880 992083232 373611449 442599507 276552015 410675039 73420301 85753260 987066894 686796716 687116067 598170941 708417491 563319377 873160355 659605456 778966934 228733116 17696758 704216982 536348245 642569727 835807438 454198947 877331344 524537170 7537052 971915631 901910477 387370125 321366553 21002070 680945429 611539119 119804350 756746009 58513269 313307738 168526923 704329051 328295295 103377491 93335108 567153445 750481094 731193351 750314351 995992163 216633957 507726337 131383639 696891493 277265785 149213301 938368972 102262367 834839970 314373049 425796961 863228393 932212102 800026822 283265005 19600767 299511631 796463035 618246410 856010497 142808360 821257306 633048729 882040885 420650435 374955658 643222844 464672064 931658966 23290067 200669403 631775537 817776025 795857125 316698400 362471543 53998409 648957457 761633787 636897637 857361321 346850766 373977630 168967349 250846076 585425462 980508545 568171010 490732300 479226502 399587807 425127500 149858982 221629345 726583096 429378680 904645404 419342990 325886030 592125902 18266689 482987766 564098856 400461945 429450609 504919463 200274321 194184202 606216198 710692115 818203033 583280630 432046052 784314321 562950163 630477331 500580846 34173211 332123926 116669215 375816334 677620559 312827517 21720889 844072497 604287599 307688039 679203942 557233609 393235104 469564855 536624397 127415113 183957166 909003412 302229116 376488492 29780615 26897130 168826209 552074223 59145148 213349096 146062417 416846483 210411523 731223937 779776580 483631388 349655991 980606187 739543319 631175700 505363542 731491618 731010569 425163784 718442754 920786534 392464958 211953162 951677185 468522936 934833983 980122670 452580926 179534689 514262392 913512973 175732677 278895468 131357369 698363204 937805898 801344039 562054326 427831798 97295523 528358054 300116359 506521926 828147273 825859904 241451048 567283678 786100188 534134288 258585338 475070060 441770396 838769013 450904128 747473951 833510384 305348242 758356643 927863086 987057123 13825487 174526383 437106001 797345698 462462806 14068820 687184966 103340799 194789271 53391717 669088333 615995377 458624964 297049628 307351725 598106386 424460374 458178708 522082349 163944480 838073222 185588302 324587931 255554172 328260564 52602541 137903177 887628718 818069636 537350010 165007499 774307295 99702300 112196960 469016122 286690397 571279592 693000305 954783540 88481818 311427446 968717471 848210905 968937518 749358874 622839364 800179088 828907089 546808427 808576155 805160768 642163554 922651076 995212356 228978135 244992482 672641476 188666820 486521543 267054713 220951503 839950850 60883588 720067696 439132298 561523916 404032263 342352438 673384034 802180944 597872718 112089052 463306246 643842211 632288985 381691800 523309289 8328253 192700463 181193798 532089793 208623739 366547799 974512098 498678539 574032156 761716063 764754959 67919236 664929733 185161689 829075 279106737 716434557 297789785 495001049 897980760 521980465 155428856 682713453 689343493 752727345 753076692 686714500 268466566 156075953 398591886 929024113 323201391 428017225 275379914 701060913 676104855 84028022 64477362 538666464 142683545 987834135 932856948 877974338 865401173 688597232 774100415 318247483 62500204 454023978 961426762 359720023 721123527 952987601 390345550 854748227 54440464 299431509 658189831 804050001 199879735 294848522 769501750 567312633 299152622 734504104 669289378 824192338 105366318 109557451 890977170 721533853 94530480 32656500 679189844 642482619 901732725 613676422 595855546 679636402 165750847 646247498 155254424 546606636 472687893 687846891 519907655 296499959 527589059 404090619 717068069 681689990 473034839 577869804 494247187 160051566 747408806 221506968 900104949 345356010 834697669 271346106 908515382 713739608 103241104 452317043 757544513 364795834 922945574 29572550 229949705 902026038 117459818 225526811 260248450 219515798 104948356 49074368 13552677 322734025 916785758 31672163 114671984 78740576 734074920 548968857 288460388 510886418 813267413 701506907 980697349 654245944 992650396 416703364 666002654 730130257 543681911 317115476 669111674 721544064 788853671 244688368 617643756 654218505 495458606 165265119 725226568 170143959 319177043 627653262 729307176 505594105 714181922 369482189 217595688 634023201 287540713 241358160 175684201 409586980 519713213 988937264 521279506 157218684 757979123 365238375 300244938 323399113 682994599 537834839 213480768 942659915 526818872 876083780 184544931 361921386 655205322 826984149 180761899 57636911 244056002 477758359 84395406 615954120 452139342 797174394 249981067 744504840 144864219 510736722 397725539 427973860 920189853 753655383 785327194 339291383 980061194 870241445 26373435 495516415 196804703 704217277 307518929 593539421 281849882 673231618 893037679 294256793 470231422 776004157 43614825 516530140 212618258 761328666 349364889 569908085 686609698 77298601 227629019 464816469 126470205 801053150 544660881 73458066 18162613 293073936 710854687 482351848 921326882 489068158 121186672 215324979 335616991 699000517 725303151 734129654 574337931 366493291 248287375 937706199 716749962 993900888 827703876 574719520 690438274 897602648 573435784 278237504 949149918 644378010 284719447 545970504 276033358 795170612 176247603 418036079 128378949 211788700 636104096 465328015 516434298 978687024 481364137 300393125 416923240 226363311 910974041 383527764 896442573 937091262 395860291 32911459 51830063 875561061 572568315 716212538 966094674 103136911 260072091 830009961 100584131 365810317 712476479 38405666 536564049 139959700 547889289 457924794 596980110 517296954 245505822 172367660 680533330 462537213 633034534 240121749 280539704 514833852 853348048 300635577 583862816 600264764 983122124 673234301 275375531 225618852 404117199 886020971 195965122 235830017 25983506 15446833 997708560 234985155 96362452 627178018 380685955 826096958 94354387 282783155 724076495 95655210 746103511 34191871 793498859 490438692 220080424 656987716 500810641 487503147 930403602 95045476 807225282 624506659 995916648 522932837 41951808 105149269 212870143 586050801 498729235 380130285 877175342 404967895 221754885 424139899 864843604 814396296 126364454 658860659 408532306 528737947 662222152 442321325 692391181 955413065 22370435 45162725 452391662 25096945 822363827 629739580 72835425 635287189 9689077 500613557 701923673 734345564 752482094 794078649 285502666 270478350 775992452 910711700 737789230 258023579 24999394 561386485 300941825 324321940 162256761 592740210 48739141 779307952 328446009 541852418 283861503 491012169 466316380 592685185 556512440 56112605 532601308 157895983 682968572 20514701 807336696 596116529 989906654 151004833 362477747 282039567 202739059 567282433 726954837 848991796 206127442 310184893 889901288 927285106 926194203 686212999 18181052 917808763 246607341 712918324 410292963 574646121 64200685 599812671 934327989 803446582 821360838 352418118 212004174 628208197 979688228 635039883 957967627 173081815 559217208 141355124 537069329 481446807 80414263 317782027 146884038 895175183 419131099 888958334 85228374 724339504 527267808 568627872 345207343 943526862 611962760 707794791 781311365 286538018 583713048 943587436 698812879 57859910 285097305 884042606 476018504 470378428 826356503 627994575 965015663 898823656 350039973 330042645 695458439 257691537 733714264 453493098 109602840 470222180 712888328 749696541 325230444 417288561 580589458 928102943 636932371 695215532 528558680 896087175 440816735 329779309 84340159 231973646 514916841 533334257 701897392 781022868 171576842 941149142 995908119 529179033 527204195 887805859 171582311 407532741 801072469 892882750 211698965 16084320 349427850 113655924 151474969 676793818 340828010 961931380 357907312 533869637 998956199 133567572 544403612 733499606 921847730 408463243 736069666 557730919 628414275 613379189 791641355 742136 583276501 928752851 928858211 683534890 242498599 368122952 677064638 496523202 634706364 810530013 946479534 678395436 903430492 604477821 334193230 924594422 413143441 96598138 806175162 499483984 375738667 529927174 713268372 167005843 24834492 194374331 542493825 244225207 454873629 199686676 32842922 370070235 24903399 579886321 469334588 151416768 307539707 622479383 32580328 245984846 215282171 989576878 789691235 449843727 644625102 805191361 337490407 923142063 61294112 525786049 629013169 249241474 44690655 37120771 193502849 260831742 184884415 136777277 32472861 212319292 962349239 767522317 42500046 532606587 320995714 905596530 426028001 764632222 591878687 785719121 47854375 403670185 749403730 948786929 330108533 143215431 738335521 661594239 298026533 365375047 44734807 845866635 785146515 910607642 307322884 84318601 966469794 738971991 416064762 239067218 915028021 437373240 296319826 257197728 978540213 1364506 157627366 187715477 194632593 4118785 177123284 450167349 603475642 938773777 879778561 165915111 420017443 583528470 79867027 146837240 855655751 745944317 980254582 4994327 575891362 583131737 104460505 536293850 49397047 600628447 339419310 768523576 171413513 945852394 592027693 478656014 225182626 980371960 980062289 450066074 584256399 612779818 385983577 242620675 617736673 869625288 295503433 427857359 948085165 760274619 342313831 2400362 774151565 270045714 991493310 872087974 63759390 702257533 397361566 341074997 767594624 233079509 446319130 57061169 515077337 813441682 358676872 388908693 15035602 842484307 977774341 329189314 508532760 513831770 331962351 581825531 873387228 347804941 617735273 248315625 751696980 712695159 608275930 825869591 821367096 26474436 734497646 108311158 923722309 53939912 982382739 687698651 549710013 567345017 990911870 686439549 588287205 889899889 78764452 6721655 719456390 636435821 241804865 115902796 927747950 921690064 527791316 142495581 464448492 49544993 586354593 898879349 973735254 925157000 352276525 937555262 618650246 1898581 412113862 80729033 43191897 952561274 236974073 558345739 138186799 620702988 790067482 470389594 937598062 8675525 74646719 99498484 780678911 404365189 135747141 161735544 884627919 476336845 475791690 54487914 574145872 949814850 857651761 692010420 109596405 93430320 894116001 77785376 886767545 508210692 610017798 812735455 42165913 980162769 684566543 456446981 895507733 137735116 255026478 442765322 455737267 56436432 79250715 432716618 546919036 363154651 707401042 624012934 957453694 599466127 786410896 257747553 334801224 484145330 696571993 626160100 844831601 9964206 414428021 369040123 809938705 31995154 265918575 374052598 703883077 940189711 636012821 429755657 448819632 942430203 855708155 254873804 440537845 786795986 698600184 907546299 35177278 683854256 925077414 528503479 844225208 208242008 506754534 379402883 466566676 432673968 397474906 204461639 137427720 499489347 533675754 318756625 596309708 73451453 896072000 970357072 685382302 226440307 89225035 207899479 881697342 273718232 598575552 140413408 568899698 75737097 690572436 5218950 521084803 296094275 138960771 579893833 92049343 261857127 261717645 719314958 523281397 182004348 383432307 739690781 289544188 950580525 8639806 929700257 958591788 333005383 349351097 428795692 942132450 676775997 420323570 449624368 668598017 759140772 220077245 430914438 364281964 45368759 808869937 118691051 466512269 387605204 712416040 637513598 76306129 515073788 811206595 508618564 410082090 333866071 35546853 872853156 305179276 15037870 515384499 294210284 532322928 252252399 877991194 636805834 744102995 397324717 302856777 151212755 316473400 154425246 675056434 166964223 56185122 154543899 610840590 63289899 183843739 440332707 168802006 767437974 283820081 404938840 275623370 273704548 973935091 917266048 542471662 353600286 946843896 560058885 450299784 509638960 568008408 745314294 551504036 558819946 174821681 515268868 255231888 233883776 75053091 486480390 699587936 142711178 307346644 880918133 922129003 102866052 799736814 348511984 987584204 347930063 708117020 884158906 454472418 239366062 102762640 482529079 855371216 702534858 637973376 57589362 979415038 711282351 679613604 759364506 914344854 964027981 593661882 129578113 224297223 496957047 897524995 324159260 639543686 57316455 968669123 253265414 74144136 39829560 934459588 205004540 505889098 555709803 2434260 902887778 136197961 679843171 319874882 302905020 821864138 758417897 260785253 731427638 184116307 349064104 569843221 281370141 48506928 193303730 514220592 147263076 187000047 639419129 481049879 611224352 904356836 505231063 221619246 869174284 743511974 212682631 928985695 749603846 254843536 797995945 364876951 107421584 221858625 295742914 247972424 748513616 271145244 864131257 647119334 726036112 519019209 990889052 950971754 772975038 869943986 392548825 110907602 765296877 670704007 859374149 867084447 466174035 254473403 716075800 306929749 604839113 540862724 354353327 675580670 795014734 785813726 722432201 316626856 820923524 434486025 644030731 563935714 613593906 193117447 459073916 647161923 29474496 35126687 452596489 3775203 302884030 179114333 919261698 98829792 801287261 448237839 985570459 633145307 525308148 745015881 222218604 642897528 279930492 3039202 530982386 560473826 535960085 881989749 399351052 461456452 153690751 578326753 926522238 572787793 809517218 73291978 651089009 165031357 212563974 790387477 116820465 483368641 851584859 734738544 680435566 414224283 574919411 863280584 190443068 456980747 124000067 673965776 156069395 979214040 96520038 213516417 750478735 403517513 789265818 975178132 346762929 899061421 682886592 548306186 230348636 288125907 932776928 351824549 507867609 417915538 580510371 309075308 704710995 958485827 578412503 540565035 79353948 964181570 979812079 21954032 472959846 878687344 733153153 496320143 864317771 85616052 818570182 604196639 759094726 485212021 83315485 646328443 513168888 190670114 222651016 873693635 639148260 790063786 148414765 888576728 589092850 46085380 137126614 707924195 302839664 556959401 251913330 669349582 454411020 313103893 734355602 566818249 301754971 474398281 500830188 425473479 515258198 169050956 242491356 471275006 193220824 833165477 933399262 993505131 31683361 501509603 164563733 768236364 535290454 500595477 51471559 501986212 692210942 597090642 527966943 458006458 770044550 760909107 6808938 73278106 74727870 242015060 93210650 23345042 541179226 594299095 729380038 589001910 26689651 38670304 229901288 65976670 263875331 538060826 605456157 860660387 538484332 945735472 211603369 168243173 401036786 137497429 16831217 789966663 266464572 761415613 618584830 613915697 560365783 271220001 677956865 875251150 769386163 424474687 488629705 755288972 761808548 226285656 706009166 874417054 944994530 618511281 898277930 205938557 158277257 684277266 367322139 742200931 467162650 314932554 865341059 228047822 114739705 769152936 60052456 222561283 72185580 495430276 691964276 634390665 299215522 78116020 649198965 891870890 318046762 206427415 901799390 489523701 865501816 937949966 941293253 464270527 896695523 26011901 184907491 846808221 935837610 717690575 651993623 406763243 40572522 873780336 418715619 142959432 788155049 138736720 252602861 743190552 729508431 348930534 588092544 865795329 176666152 575416363 586843401 75975022 800279139 677119515 383925914 332284175 890327830 391043896 858424426 593923159 413307575 705372167 271633490 987086589 8679076 20456080 913873233 175694459 917387676 485949666 757776394 510045842 21970500 533144973 572146497 251789252 993823652 231363622 951099490 933095385 72884647 56237510 512684026 404500059 771046814 403758987 428196411 104476953 466298046 743238422 387561341 849540776 322023581 321062156 624260279 150854877 432629689 533106069 161428490 207558484 587992049 277213408 95642423 375255021 758181130 378046365 67999779 520603465 833554731 374492033 362805082 348980561 167441249 427728326 83115146 546073520 764917788 842588584 770768643 586612308 134912944 912809193 939499582 231374833 101755093 871601229 26818643 372451453 232861480 600199199 875196033 291236277 130108840 665826987 258738602 224803223 700423993 592192706 841580244 477876454 421188388 360447545 505505705 509838762 519111061 841452137 992382199 998655405 722215452 913258673 966702386 419948286 465625645 169921776 245281005 487909490 2951584 477624843 341065061 442977310 875372337 47672429 128868598 286200286 786066689 793936514 940780451 598130130 257350931 261416763 936477074 442713819 575927760 617090189 686892430 739044643 904759940 547320817 271278468 592324242 337460702 685285606 491941638 956420441 484461172 621856619 580529611 177635947 58965821 80460421 371422253 27259391 432337429 727497919 577208233 614622224 447562300 745979045 798596963 932556509 21709015 858262856 995312799 449439593 209977198 926923965 685275465 378449916 105685100 235034782 35071086 967074976 410207651 117230727 269537985 140203940 35739333 379165850 953367831 239420957 756024812 150360060 418383083 413812320 18327058 750803285 758508763 332252298 768634266 462458708 541309224 416979704 104196805 700851497 632181818 142304975 945039422 193322249 801172250 586412661 124934031 313145518 138036215 714360342 435113385 433128404 915350690 61169696 546331488 850484925 325739793 373349319 798448621 190144174 199803359 891505026 995441002 876760176 931259594 840179084 80073049 409082576 417524020 26944612 477864734 79119135 316695716 80262477 119915136 358002610 637141826 704672975 989151788 574082659 500775518 356838708 185982514 616405774 890355945 17821963 936647814 479042069 419881978 771379625 185674112 429258461 667640650 730337699 40131165 456762447 536895416 641159510 372233659 21725528 302118855 98434911 446651425 491018089 386064411 126093091 331684981 613468919 479604224 41319240 1163908 674792956 395356131 43698746 131992957 701957748 81097174 25565351 959765622 407752417 180386832 8287235 985892582 380757192 880426347 668068613 333272873 992639794 752036837 46240808 929541376 523802924 134614815 61951531 34973198 330071111 598022881 445669010 822629468 754652440 453476244 257245730 66368213 326311865 877181126 220376937 401060811 499643974 617244074 754000180 148567920 260029282 895222677 142602518 563435614 806226607 360231042 21152232 872246800 505964377 350761359 385457731 593208678 522484876 157211006 552011528 975398693 208049657 259516725 13685209 142534261 226547798 13063742 14438813 155932001 443283931 884235080 739972864 526297434 456716485 975700132 370826992 938851253 260132822 672860360 7075105 632316968 317957331 779242192 725149322 14723409 311397637 836234488 720479718 81191727 555202489 825600291 481382964 655034279 309284544 428309335 491798840 529584896 221556975 503750207 492595703 387924583 5428384 25680296 151521087 599787628 15553072 94635268 493317661 785789315 89296511 359323114 524745316 114223237 948865395 802110099 511942445 26966316 765317237 599454303 964310865 450358426 516537074 613724750 439525873 196589523 645560539 397505928 984138991 108379710 575875877 421186518 432413042 245255208 35609162 405717030 941567590 893404480 401657031 637880586 303973625 494023452 716246428 753484602 74723616 651829171 384382159 877079565 959802896 527581666 10544105 784535044 569836229 956671463 365013623 814631232 113627774 734993897 976260746 951387655 251083582 884860014 252802872 623785283 116497997 256397026 51854104 135907074 939046070 253327895 111551690 42683639 769850823 823138496 927615341 885363447 682619795 365865972 252471079 639650686 340374899 700183985 548112801 132902440 489234561 232933207 223390344 664294968 70883867 654230569 985820685 975577876 625056358 240796624 698898790 56202950 162878665 899663063 125259083 760399997 295025774 899222320 985203321 423745802 259280580 841854125 58426931 536045412 746679807 879424392 910188220 467489060 123997078 897432795 158855134 534028041 296690885 967593257 591920998 37921142 173507337 508114644 704935333 107878639 828414118 302634148 227260401 707537056 562267428 67909702 17457954 962301654 13230030 815742666 114525205 763189123 391799346 124941605 258287661 176708798 93534883 320282285 443869645 424313153 41819834 903406496 909336799 834360553 34217425 593481117 548679504 224574266 963613575 348124200 583459217 368018905 294171199 186199339 448108312 960006928 124770720 868258672 78239453 964799565 230776598 361298728 605770205 637737123 593111120 101389927 156480923 602138439 489205184 224084389 491843226 389676052 320260382 593991230 767929572 397717000 623308261 652064499 512086662 391777221 26397141 48218727 191517713 408969745 369851247 675575715 803309851 50607190 52860028 371223699 292019900 907300130 901451911 453465735 692004882 274001576 36901726 231740595 963352765 995393342 658697621 367344815 277754723 978751965 864243458 817809143 441422893 668954788 481183042 825970028 896489288 921455445 14658611 827602385 691928422 841181143 738246776 127655503 85838906 267032754 628822009 505948657 261938431 555697046 893569632 978297641 176433906 286207444 868682652 217054793 424348115 777341155 139291234 535946763 589047913 21312221 571490471 516380682 775962875 980509439 337369127 143841606 419432407 89669164 413628129 961506980 176436174 203992939 710142873 601749868 979436726 642541157 440928853 884649417 596486119 484463592 992313057 96861005 520773311 15902822 422990667 354611050 627935518 249828982 163329639 412371961 756063722 996131154 334384715 546306999 543955853 865401176 65078484 373218499 123001970 641172618 99074592 328056098 943202187 270289678 535116562 493274427 939316430 107575726 892525522 71766108 827323827 741731928 717689418 897682227 471456696 100358815 577392810 692645461 274192605 435561016 141223908 819655866 804364328 71276926 290995760 88374335 838982179 118069743 187759498 809303075 430431577 325428397 108154415 984368010 958681308 2848510 85631268 233712125 320252098 514859213 857847471 854621672 580778147 200710438 16841948 174218011 269131805 165992637 553595385 431238474 181738320 816785512 775947546 243740813 444376419 41973665 906778774 241046496 189299453 349008645 384761480 83929508 917667020 215982295 161369422 808935964 783791618 353412477 686974478 174076913 797509843 700019714 440886060 361324719 582137592 196143251 917198037 417459014 435153967 598343938 333207416 57473161 202605240 420431686 285098056 802045874 178526169 987053049 224092603 808002268 66348124 749126361 54238734 964875656 300064012 65989447 879632318 162084121 541373243 874363083 81256464 475289944 355737919 768512910 860783498 482677488 846730480 604861150 298615416 253243891 265505836 404822958 362446184 150362195 873776980 615542547 785371054 11079274 776263116 756968136 295218657 902172019 423383166 265060267 107757148 52746254 538702936 228067901 295680446 717873856 698640073 268015398 122667882 976580208 434512456 749195183 566536712 864436460 593223885 771183175 501341186 924762466 977648214 479105279 713603592 40550631 495979364 24567821 388979596 444977907 630973307 353972301 806680391 624202211 60261798 323754939 843228594 376314742 842149616 724514298 800274830 340580177 67777259 278194896 615836253 899966331 756940333 592303784 816880870 138807009 320222415 289487630 898706869 154998227 459624173 819718455 839459736 187720837 962074408 639864950 129242147 467855759 109360935 345705160 762040365 719831662 195213841 526914377 40510033 830590465 672734996 541958845 620475246 311600396 43647458 454665736 286468903 79901880 45557551 508480694 20051556 508144913 380298036 983840628 734664655 143850887 376239663 74341013 394592856 467887470 154919649 531021966 712326578 218055806 764643598 991074425 496703187 350240595 651266560 240900246 947929720 805299182 314149637 622634182 974328223 904938034 810483693 13962511 300641291 882890344 41345421 25498651 558927555 39715771 755596350 704742840 121610899 915959485 693109342 483003737 555626633 246178272 700446925 570875027 761019001 514342398 205072242 288078241 4874106 307729106 447596980 592176609 238687335 303882109 110932226 737533525 319564895 535164674 718794571 284750371 999218502 350652105 563416966 828347669 269992002 19819296 347443244 879997978 947831358 858051509 618918329 651965891 196253290 189911581 30771503 312156359 692997305 731080273 386960530 320226431 199621217 321773868 244772716 461248362 153148511 552394478 217439563 723826091 878571504 967140284 777367615 348117382 697047833 100157469 778698589 310379495 940369185 395279230 891150142 830597850 480322322 646156463 203895936 373399572 413576251 126243941 797114436 94957417 309275312 64784310 344005806 528533843 660443592 845059231 267222889 207239538 718579870 442091649 847879200 317345030 546930834 654388384 744864006 297927543 538503621 703015075 296880463 478784206 449022880 904902935 186874805 566850105 172200781 938723308 451402484 868077195 132780604 904955638 639450701 921870521 476656800 203203181 229652999 538803294 62658544 823826285 843995113 684426296 932113766 695123575 728805826 485519017 548553859 83496431 196693474 121853494 30332297 964825244 340063134 850409996 375878656 932543018 534452175 294676598 245943602 417425835 892302163 945212264 717828782 770717714 756706187 341281015 432643784 516553911 711665372 392948703 755644696 314578902 210103086 319641084 815677175 600581903 39123568 959754961 287868933 682843623 977853714 515512836 688708262 233772102 477350537 257204703 63188095 558722808 941660622 880622545 455608574 101847084 126197215 750728427 842478544 381645816 853262397 678347364 17154921 48686290 144649581 91854870 186204031 124271640 352794999 798574334 249762191 630930058 898733674 167961023 462333271 587610826 533140182 99138336 400628570 831226339 94601808 922523785 177336672 793018303 512357362 9847946 954496755 460193712 440989912 216042325 115154402 201149160 779062435 955950911 791539393 181647616 103825402 136730947 547601256 711438965 917455109 374881151 861423472 363057446 583922160 632249268 418078393 286679768 930338158 32263114 576550375 419083186 503825715 581121098 497835232 341260481 273299065 174793954 752749391 82212469 723511932 847002853 359412005 646645538 235375358 127182280 301927698 666630016 123384516 950846886 268315920 251511596 654350870 515812797 799302873 764478245 693926723 720970479 837293164 953476687 396527899 139393602 897750156 896782835 983285107 600645984 87757120 186224189 401990053 787985176 435886165 491924669 675046157 888250843 424703959 21636839 750539661 412381760 782154908 795004051 180552202 917430656 364608185 99260541 715017964 915737082 187460618 714864326 137634466 627932593 889899183 734639473 15564316 355369673 716614025 857520359 242729807 826248717 127918785 997485684 884177845 382197612 245475394 569877191 741537994 631296631 471982138 983492214 840094864 684381413 102562205 837825144 932883468 560664336 880450210 297317545 162272198 851940470 992903492 310938697 835856461 157574200 834455490 478257277 433707185 545526174 586470175 760651469 121219335 617724560 902309794 675960228 680830185 541885471 974528855 545127124 143222771 153751290 133657741 76002319 48802375 336734201 312632919 522378607 208349962 633289366 160257803 344130542 643521253 648884079 746650821 920084463 741164164 924722374 871854053 263278003 108490522 846499073 391012749 192970213 314184412 594084138 337925156 642636303 1791361 118412143 417567189 33653538 426404041 142910883 814266641 138416626 438883059 13631420 109819657 567202232 646676292 302740563 133053493 199027854 480167047 623321383 485690575 8895478 212057992 935796122 894461272 804160852 458444184 911515442 868109075 355663983 175803660 139508761 899198085 794684916 531505086 47885214 910176251 399737331 452410762 704896690 146903044 871136352 278324946 78610540 267701235 148087187 289462011 224575622 665032286 122476233 659985646 343696861 843440546 780694689 326264728 77506292 290105436 483740063 481358442 215048306 480407537 801933996 196286937 264525215 57923335 523327380 558952927 944820459 425359370 494267782 533284984 283755624 266771368 225169816 509538855 204386379 43938645 722929985 548117614 307999599 784978888 823356637 867783769 919939025 687080316 876936237 555898612 947837205 22336816 88108756 165834192 474963199 483890280 422000347 203773314 776323579 688752617 795586861 132580900 789815703 722610240 936288284 567469523 594117379 803327548 824107482 120991535 930430872 964270448 143132929 532157918 953213262 915710130 703262476 501879561 98940228 948309151 837867227 800854492 265799740 907745300 914797875 168293387 805923612 958768310 37004604 596355144 194158958 648190828 606322433 890132686 80010720 548819167 161333235 780493273 746390213 810042881 416842087 492344363 904497299 460045955 887902483 817686921 169144419 934686045 138455445 185620796 918338676 45544778 823511788 767495313 166705321 717927753 112657661 593924441 425960710 431817501 199007759 105290858 656334390 954958286 250393935 838774812 425763848 862661158 687910733 918517452 339705325 545043765 65447549 845920604 309151612 752255694 621866424 701263281 869542127 121029128 135735480 448228148 976729507 439295933 665773727 439224146 322089628 135612174 680076401 880675324 251576574 348971485 384484245 875779624 919068309 674498385 250151512 15604814 404638286 660700758 586449001 460844779 131858108 851611162 198377822 440594689 708294292 858459793 623417134 782490773 774687537 535203571 122371766 781058864 468892433 299620409 408045108 158698079 344946773 251627427 999794127 488314419 123452229 546408244 104350221 35241922 274021578 544669236 677308506 916456868 820934899 396712365 804524936 743556726 896031089 248850671 857091658 224835930 774684186 43539469 161840567 18432629 409508201 236900958 838194125 654087536 804309756 311275772 803525612 643145720 339300373 496926536 886829399 148187199 601002010 592981860 882324407 434825080 857195286 834025143 544723351 427276382 707915317 122334317 286616297 771614126 502306891 276040693 515155327 145076904 989729870 110161281 396596115 741255570 349964248 64240777 640143423 847555125 29245862 852165192 284478470 837891166 136112667 603848766 598748490 122629726 899139518 848231084 20281043 907653515 286553527 118757659 958947406 758507197 526463574 347199701 429491403 661562578 289010573 730033002 929865023 907830058 172449649 814264621 244345088 277590571 189530300 896845237 764645452 171976126 418151758 912079965 454524610 480935888 823273640 368817859 703103974 93480658 381839471 862669644 967094178 649089594 511147759 185278879 637649088 29665536 800039317 209097510 21473137 669653538 993860468 29182864 340669897 814725920 273891777 951555922 707877952 50529920 646382679 125009441 617098290 805812811 131966004 986722169 243792992 796195470 719681530 56808217 708383597 808346586 179835503 131170693 467829858 896480709 913031933 2094723 770207019 175107431 350997043 378405278 997933848 810519006 835481154 34658983 996320093 258282186 16054656 52900398 573817746 910045905 381644521 312297485 318669363 551190044 294899865 271832542 462085921 213849817 86607443 716320128 100773919 462645175 623310845 259160982 703013206 173852781 516744226 808282631 677345745 778380851 176279662 930270335 160907266 517403718 344519222 624987885 898922555 897098345 646524142 520524291 180232502 164191583 819137200 730990010 941555854 564446578 527095996 956734411 427359555 647489263 286782962 197881398 755457082 360933544 365177689 295395775 918682299 906267248 201182364 19087468 25442033 578471842 609309832 21858824 984291438 723625883 520471440 737903268 954162340 502944315 681060425 607829776 680172396 574769257 859071470 698080614 370331011 633557132 356163805 899323264 384209160 600429330 20309271 278609277 748316160 70261484 208770244 263916608 564148946 970026000 234797741 500293617 996261068 922711030 719340736 155020410 603439772 567111196 561878160 524280842 442098391 169093762 570250707 356146070 849952373 748888623 639053026 531332947 57230163 483555242 970377532 627655998 428823216 193078657 318938627 571639188 372229552 985096390 520953469 815007066 453241308 641778572 251249300 988440278 772129184 333890927 329629527 705300499 495609036 680342537 939685751 895569250 357798164 608148350 56131531 435345364 991444624 629053681 126650316 771685312 619274812 343784716 910115865 131544899 750612089 178256509 437308149 204469947 493521802 705734771 39346884 968652108 361838104 373785381 354950290 735476059 768934831 118940747 56430731 517229845 283655999 776783267 271157892 996793065 214758299 455887213 708680305 609657354 225741821 659662576 921070317 966970094 887019648 532339443 220581301 19915217 417963173 123441732 491382829 149002035 608928207 724350517 61262297 481070678 28824007 428475673 72621285 734042049 732943160 584724172 336826526 374590911 498444852 870030633 493273079 324336353 912209069 28864657 382472709 447236728 106507517 903180394 625186947 195310876 862921311 734372766 474358351 469673768 925380979 377269528 625074667 51132219 926660286 622030923 445859837 526416568 63654183 87877034 367839695 471199303 823434876 271912753 427937231 315803218 595551723 50652379 922530320 59746697 104368777 237776169 148176584 18567518 441815503 55389602 137116368 709642890 429928983 132170061 417664039 195665798 827992867 386460472 329617520 713547539 207349911 376391925 587065199 988883122 81989754 568077592 217791375 399858477 899046841 647126458 5104223 893575436 227772580 699314937 832386832 66395425 395854191 380320117 110454009 134206717 828553394 986691285 878527508 750052216 333954026 587054656 59183486 453770541 999747062 61838565 463455738 521279739 607387034 817430131 451876975 855462021 909735935 405512097 588037221 177000627 905922353 745366183 5332109 410456623 203969184 684229571 929154358 874087401 101418400 279622070 21893336 498443156 864745449 323189316 59103885 468200486 158808087 378976952 895710867 564641372 988014123 260066397 603251403 15496499 963067912 659752710 392996669 881962096 511694839 284058503 228916882 410492186 188152611 586768953 30539416 603616762 704337438 875273082 428374210 870653474 152419162 237383723 802931366 897333091 977417137 712606256 166682749 565820117 623221982 116047604 810571686 708312403 120535554 865240034 647682339 877358076 323902496 814711533 762007578 590765748 821689504 492120329 506597461 96756896 671956944 375836335 252759235 805970094 44321118 719866973 600622581 430278155 175624927 806543636 611039905 547291306 751522380 394823384 580911139 978398660 79441024 677209396 865097463 297576530 716307387 845495731 973517120 123375509 418138146 822154344 596362565 942872975 861630012 490907239 382359022 536915847 991117174 87514697 649571147 4869769 421956256 97254572 263976205 776986084 89652847 934839473 888824075 478058922 76876281 33630333 193546175 93064499 397165883 945801144 981914822 252566426 507078038 694962193 225307492 117887038 234887758 947425719 88845054 924086083 325490954 14791649 219542429 936871951 305394263 74982728 201256562 274097613 364223013 41110696 704619084 902355437 194318920 773620035 324135971 826180258 192659192 191748957 827178897 638366563 956566353 564828865 840974164 628429674 948266964 904332602 460919246 538839096 864454885 392578843 938919301 38690831 888790859 380773304 324149667 310780534 996315314 242653675 701102198 511365305 150802988 416962192 808063473 67759719 46980268 473719560 379034666 8243666 823805322 237010874 499696090 721671826 726267138 929345678 923196128 695864834 955011764 993370480 340745918 576157122 492033573 284303571 902025499 9232947 688015677 758160939 340219967 17869054 530779336 53484146 656081818 7109518 301101301 924701860 545590333 424101265 515733978 131962434 973627231 494332795 800378349 699270611 599870169 229045506 877928588 820599647 961170859 493481379 338729079 787436786 23461493 331692828 646592592 930327327 65614846 490738672 285422882 693170042 215558577 475494374 996557015 435628829 684081691 945771658 380955841 247832868 321490799 197378475 42611218 235717937 675759618 231045595 614569571 59978728 540179150 997328626 127567409 664761204 167811571 812819596 968290139 537980417 365778226 596985478 509124518 270748223 174273648 596647301 886636345 189078502 462432825 964703599 391024929 526414380 78944827 674487791 701160910 24350288 252523974 929098997 595853716 503963667 399920723 904845108 170234667 94031930 502749178 404431523 941578288 836839694 167915514 312025341 115584418 905604315 768491317 220070465 388713573 905746036 445984945 26109746 567279042 454995373 368560152 681054167 991859173 353935840 736759865 285440508 83506270 151753833 666407813 937232304 102432929 723211050 415557778 755561925 363992710 79955720 832471196 496222292 457445065 774805611 515759615 354139446 122276747 860903874 554599614 441542795 98568399 207646205 301292799 160273719 980467454 107139857 752222605 701968224 695477604 589449336 781776469 303033074 500554928 307193774 691307241 491232795 876669304 697641653 192710912 594485711 405115571 417139858 187870964 856724549 764190269 902061518 987018818 211769719 901139286 866096885 111823886 366806950 702956323 641204506 114173852 926247381 666909996 596416593 114509016 884797001 487768540 775839284 178144975 242140431 704876805 263027807 453332532 52452982 541763673 560488180 100298204 572678544 702138354 419930392 34260802 810321078 919489738 397776244 761611524 715854337 71619908 885822133 490379619 482628562 689266082 312849932 262395079 746654026 794033804 410313646 427568185 558789843 357404559 23658837 334124520 536023701 159893915 742604477 77599141 374738689 969404293 838649896 900430694 359353674 552144003 825792219 79032774 361860583 758298290 744554399 234756227 129215251 411466132 440733504 70039807 268583245 222917258 555191569 834083521 93565400 865604446 575792999 442619377 451778364 102208700 989818905 615912927 303070147 274111668 224832263 619378556 545391101 434507066 633912464 542213599 630284605 478109350 809053210 180901057 683284505 581858357 642488461 51580161 331029229 592772230 386596056 403167010 224596057 145579037 631142507 770587592 24978367 484953571 475223996 244109375 464104902 282251172 40046274 535764212 519966938 240966799 259736445 670155769 784769449 996520378 303724140 336993157 680350119 981454492 393550613 399230578 534595467 200421777 293493376 656347326 479766992 473315930 778354108 682325002 116626741 95399578 98774617 14744606 481438525 66104922 264920813 266655587 944500912 999989381 440580496 25078119 379882008 795209581 873506911 819968861 447470149 784326468 991609852 930520730 738099402 41801380 737241612 853571353 824911997 671079176 198754232 12517880 108792315 172761936 333790765 77729273 194622497 909264961 539543324 228613634 58738324 996523267 996587322 619625885 427864122 675001761 821624513 559252857 694327743 210026380 150402542 222796263 297384977 619545 887337857 924416349 777748197 433231614 119721280 78498551 813784880 393202393 564184179 927805169 288238510 2753961 398518377 484762926 427659102 723446611 979494642 606105524 879412227 142145054 385048804 533729070 758381221 13653815 473595543 339777385 775886350 195633454 205139048 403571671 263620942 143542391 548844857 123718159 903652920 713057259 216289007 907247691 802413026 439221060 497393395 553695720 295479081 540105636 869411506 282036713 702311723 771749903 227006493 687119221 564885962 745905132 824255530 140849237 710700592 928437128 636731729 109053815 631584582 595406995 736173583 283344749 230177851 470837920 251274598 831746287 767304451 385322921 540720987 772327764 448551637 719974026 868401527 25055517 568515244 81437057 63193927 777912427 102985160 799823541 83381469 963189124 48225834 558853292 841352524 755830098 657800475 722768594 476149551 352071651 134561189 893993465 214113059 42648298 187757848 800876244 669260360 133803581 467308935 243289722 554530500 528285269 569813577 91314921 526188608 320209 144744056 765186433 402143849 9233139 740002165 23595397 6300528 957968929 429683554 951688862 191629963 996465765 253920166 550555991 971041905 787643118 407854957 30044066 668207586 55661709 217487910 222065489 685736989 766911033 65529347 197299870 209775464 368478091 137384060 350138531 259442572 225786179 445020876 776468451 20852310 663302081 994669682 174186688 344516632 318259596 645727666 662038018 258365989 699521487 600478226 826055510 96718168 743921367 476046557 872692684 970274958 332968598 653273507 793843801 499351847 423090467 477409463 328318547 612989321 407099192 298974128 519349240 609069981 565700275 462649320 325368039 162986320 290578197 998172928 120710308 332427028 307571206 314044250 656210201 262256220 205530575 80253086 612641040 157006371 224507358 733399606 105086650 901985638 837165894 670518737 236508203 443820965 534746940 289107939 576599515 872612710 795401627 903724068 499212070 267628722 282127713 801740813 431189197 302666646 877460784 130938718 925729139 279577764 278596558 981958811 455865889 175875951 41606309 573009290 183911107 736716050 110124099 746751926 95867049 188121770 125072603 288192751 946755847 618997207 957271747 701161928 687660405 354365248 500779764 579383832 798537839 427546380 579661197 982808954 155045846 710556009 13795920 466265548 192669037 854178056 237569316 118167476 394775389 199457183 174606481 244488982 316942001 259098726 428693575 627253151 36996571 553318043 327701399 968094014 492580653 891601918 734842872 681258661 602968417 472324949 725493124 127055308 800069650 930774761 349581176 989104239 424780864 226929927 580140216 740623499 101695184 304237185 404722248 889335013 25320714 443648298 353788884 367035779 257434905 474018398 36985385 779916336 586549903 851724151 687913401 725989628 938844894 276514905 408226588 208891578 70278111 684596711 311833481 168725377 886670415 346141835 865814369 928046892 517335117 261043890 655563941 521898970 781225950 149637966 634927483 957781102 986896234 226928210 460379309 358364431 129573436 69638970 521298473 803531690 525679877 313271680 401190786 506708587 212014681 145107752 74926189 541723720 224730416 209963829 546813253 607398262 541903207 184396337 548675976 32816113 488664125 220416169 395328088 669594105 614675670 828402095 647923451 327987343 779680443 427247447 779430748 757953021 454954072 89798458 633850503 276369483 865700221 406989046 646822704 74741706 141308382 69319851 292056109 30596493 69029267 192881535 275377912 888664043 820894104 460940316 884999214 488589055 636525134 389071661 983876626 47817000 301938169 950078436 573710091 573930889 569771839 744178295 518716449 725586058 518141871 538164894 673433988 55615061 797006392 153545751 239151877 575229274 517920686 498802979 732450459 836628683 283230536 605135622 1567968 831113505 541909796 511352458 48159634 679389333 624882370 827761276 595979282 350357416 805772165 675660846 878151656 170972059 148855094 837548020 971516221 831852280 840411776 158361511 377060191 598779399 439432565 344405797 70332225 153694553 711042567 974392526 996539896 522305 762158224 926342665 21313343 653810518 195905611 197394877 787459572 328875251 842140120 507390168 611552408 910080439 73128380 686553292 717958611 908195078 306676958 272027149 220516591 267745669 324764940 693447316 209618008 377613218 46356852 152351839 3822114 946678793 737629483 806758382 923784835 944528432 94074794 30545608 63821908 210747084 473740619 908430836 203033492 992447578 74812368 587670144 370706405 197402519 551887581 549424638 731610381 890064392 342989433 196876546 820622711 129581683 531106193 821810597 491739311 658403684 520962165 241565701 609096682 347761577 308068697 763206339 159293051 277530839 2581206 151137155 298731615 948406723 646662246 68424047 411061426 542713097 470753515 957600693 928793144 20168584 217699112 555012612 114432981 378412771 54061126 906696467 937024789 693988354 499179601 431712539 559296677 498291599 80114873 473668696 955106008 792100474 295468754 422741899 415544867 826075254 655962196 568004219 402627489 825670265 900982747 335920239 757359503 787234624 589754728 807582389 791871441 537634760 119338718 508107039 514075756 820323798 139179142 229218945 948175882 12852848 55378315 696379700 470659193 178767458 380142207 661963670 608322348 148093627 402893780 917098632 929937848 300254029 944280164 62350831 132027480 256316208 826130410 661198131 718814826 473132863 669273479 95470018 515986160 504647321 876483646 701033870 330647312 253828385 48848759 41755019 209944212 947572223 180425600 298839602 856159851 147761693 75269639 457963521 388540710 311506091 45730977 355710969 764169596 509742492 663078215 918391839 854191814 937929255 593557716 17439739 576749444 415824198 681055112 743884572 73238486 771006010 35544456 854887825 673063427 841368837 444634971 984699505 532948726 829390062 335766638 172262997 76086971 822535937 629736337 475915737 870382343 82513037 669730681 17478174 48774574 888359332 421078844 144079691 44793642 295463326 618636503 916767495 492199195 283083158 52116907 125848321 696324290 280383723 151349500 96029033 982770052 820240833 732812913 587494772 196489581 829284734 81027735 209292763 649542058 932181837 985305438 318529884 798938894 864380062 139842714 355127608 597056142 141875620 163156099 112440755 179973061 350820309 561203253 461370008 851171697 72974446 821404721 892701619 943611892 455210733 327983835 163663188 111214547 846531477 44235002 6236370 150498363 197696493 701400634 893313286 243106167 155706177 173928365 181476556 712399227 700793632 335148102 351784838 434046556 416736732 643867997 190861208 612440790 284523789 746713902 920410349 748484293 304968206 380359001 948750192 439126444 279947391 101909859 431527316 702828337 130568385 418787124 121017037 445559198 619352701 144169880 326847509 418765922 918896925 624897726 600097896 442046606 874506322 89972412 386137928 566207321 822229132 915164680 374891833 204716189 81126789 976375808 150547014 818402647 581337783 768770404 55010939 358237226 551288289 506463446 344159848 363495389 399412102 959099745 258469284 599665113 108319597 891356399 513632072 722614956 278554914 886584530 508273776 834920584 979931252 183819836 518211262 499845060 535937525 729124550 911508695 519780186 886915453 99551981 697386723 818513768 452562599 852524688 348604689 567163311 176568147 559972212 470218769 657570327 469484066 559749568 202631064 317181225 67241213 351499393 855825632 289062035 342433167 960704551 440386853 768433576 755883462 781423878 579588137 286197213 389176406 292009942 961537712 789063501 918651702 587671604 42161413 945745206 500876832 763176223 76663156 983018618 59089685 45828475 642278093 231157791 877940440 468023441 298933992 541051856 63393134 281564301 706950427 313371737 880208548 432614655 319322309 943829038 429040777 958389083 545662919 764462565 358411759 810721145 660094214 468863159 332264686 326286357 692636907 344922883 464488290 594831184 310653922 309277388 830695784 660451117 901073118 815155766 359783909 965805589 744973268 763204620 326606591 30487892 174612027 541393469 673512097 196062617 369490834 330445403 496977148 245795706 633395162 476725786 760209153 313129454 857954328 202305495 496469735 660804817 274021589 4180751 520578219 499933027 49682590 936045795 242678923 278739145 705205892 432887963 335519626 841469579 13564060 224994335 946819056 293711124 227224191 441109632 830427079 522612278 770148300 208952429 275593567 966315427 180030626 181854398 812564426 978510709 526669862 906951405 915686753 152397478 916348675 629282200 205550141 366563737 355427301 819245313 648575166 96008336 664776189 468537230 352115720 377276979 269153664 212544073 586244225 473328655 62562344 968637280 115937365 317582100 391562161 895519398 662569458 968342039 186184797 200070673 631287948 738226254 35647345 355313722 290651290 968406487 959420342 484802784 452770391 702727729 560882169 536652645 444781634 429152448 581761931 834107727 611329438 674538829 656197825 848629960 90887923 357306500 498911605 809685279 742768267 439248501 69898115 855847749 109922038 447487764 838725453 330888785 909446022 266000057 312003640 84099581 624214740 584023713 854809389 506179366 647497017 499547499 859659032 32403023 618740566 53512091 873619821 523238943 775543949 117357082 414580382 761936350 409700741 773979828 939580070 79278588 810907817 453721752 588645761 618865291 782460074 925973212 359367601 964477888 159004409 443919607 222198971 118445686 707083854 311899461 876828584 792585898 979169572 10993543 829280133 632359936 478498874 809103712 518149603 113805373 580447507 793302233 319238999 394447306 780078199 32655581 792666619 360132664 537132784 890884542 101742059 944985782 165466958 837902254 46694345 412677277 541519139 807967559 737917754 336415205 250734408 44490756 219464551 404433325 142624854 170863301 356117373 568966327 711879982 247518799 837452077 665518569 467026290 220489674 84526893 40096973 521371145 811319105 466319284 110423057 357386143 887182373 706437890 891052552 913124130 629775307 11160022 256580904 604198470 652777961 226704374 318875274 55588866 59055389 901392043 564290669 709968657 318284134 519042370 211747508 181433459 667800233 227660172 823005539 973704169 544086317 404317278 427546405 611756668 18733599 4523538 678058953 523572982 618418703 581998341 818310849 975332455 706121585 475927063 457900449 779475106 783566622 653108014 733575846 230408381 463526608 818606003 750858541 916144533 514657193 154008339 641870391 426810951 633180333 778090815 869179115 923006136 94061891 246404908 684406036 410952207 201285048 295368532 304412575 27575093 277295548 945521204 451326239 957123420 533912290 142473932 234725961 57803381 604936996 534568226 144356984 500556728 977406302 749470911 880308266 656004128 694288846 547286832 863064448 346124012 277823643 131137158 642421954 763990048 425927243 627150294 114057433 927056130 465952842 262743994 666768852 772918429 599599466 666980047 2561380 490739777 922943070 266373685 345226591 46420993 883354685 422464018 106285632 36021555 123342598 216939535 698235301 105069812 705949206 690019289 929964240 84284578 663277747 355717537 934632231 123786336 457876101 641659037 384934069 729675157 535835159 30304645 213173414 197795181 363893083 240105750 615133647 443797334 66982435 517320339 526232355 96513413 826296489 513324095 349664319 26025839 886899720 863884772 398177247 86887504 303216320 191993167 925821542 166604711 519382326 27707089 824498267 255471032 692898865 668073407 988274918 620805129 564046686 22169843 694338135 12564965 770970574 172371274 527174816 32549596 947671155 60932644 303604694 13668673 978517670 743911399 64693939 352168106 8170660 410834556 7542039 88791668 482508300 217125329 464761987 533867581 636871266 938580565 30355100 219322984 695193488 512230782 946543534 284623516 809923680 281769030 589486374 722741829 574153987 454810538 101510679 984860434 65640333 612825386 510652342 157928309 77030006 968267085 685961182 886761254 207380762 764956186 260423053 738331041 471921210 489741727 569462117 271887011 747480697 369888877 152461868 530148017 392113377 762317338 940950348 366929297 820191579 784042942 137195860 206208206 664844090 953509494 357290613 421766200 781146033 185662949 336229637 680911970 552366680 927152814 466043392 761932579 116143019 658723067 630701442 299895317 908973963 31496953 709113678 413988633 866843067 932950361 852014410 318954193 376734308 564131281 401317377 550063909 348923025 77876121 366241567 41269695 381179572 424170479 756533241 418463374 937620767 969386643 826583043 265510983 483595404 251250763 287109463 307605215 107171990 209634657 442588981 691367442 271143997 228525088 111266941 467486688 894690918 648395098 497462839 216497418 657525337 850094309 452225035 638376345 221143617 668207129 122538697 304408408 694066608 316681300 635720931 34107477 84197400 525991286 556522734 767053156 678973778 979870309 207411237 975922844 471685659 592021898 114344678 829500888 73194130 481880915 400273714 380971319 447650492 279387311 414320433 907833756 517711617 509517205 82710956 806988078 772815532 109196669 928535185 157153753 466130030 987624421 281287539 456710092 793749211 901455053 350921224 514311161 201315051 503276859 628722857 439518361 934570107 97829816 284767957 242531749 415818954 845043410 163427758 965344094 4190972 713049496 401320058 781768901 800652954 632674337 593479459 897872419 946145808 256176645 16179896 320248707 503062830 148120290 371757034 995280179 989967784 455639768 52288400 799417927 714990998 432718094 453236003 223983894 654924789 289284651 541408578 721067451 590024483 179938525 31105584 940939413 537966951 312379478 139622993 85889223 131957607 286066889 666565297 893677753 992904879 668848626 110999933 574042261 16547377 570754955 738681991 133723851 41232064 497877976 586058182 355731597 228824467 442717724 645114324 794089043 191962825 912945953 211422318 154869849 575967 464211381 386624760 629426460 302410299 752929063 779771638 595593185 445601189 531439054 511550612 318360878 315437768 407978370 950449439 618620239 146541494 384667681 503270794 482315474 487207521 122898444 563357418 820637451 503963427 430043815 338567930 514356881 62352183 147889884 49997976 498293183 934296381 141293977 175518278 144648500 598752698 825456717 700092586 133998675 27677589 651776879 210614030 841171396 595111068 803470583 766994401 729966065 209066493 135304419 242253620 547174282 7072973 481536948 332116797 518924290 943504005 446999790 102934231 985060367 453325183 325716379 682018816 762835502 968894845 639178953 142062683 650358556 386773539 86711815 859553196 201191518 845460344 994355180 315483230 867698362 772523113 236887697 111972864 508006076 802402630 625138193 684937155 312340274 412467267 660963600 34206974 191933872 658082809 619652401 406590891 4304653 371460578 812968863 15104231 257961956 547220192 709943173 98325877 86766356 346283446 622304406 20457020 709265985 241959309 496841606 6589637 628347985 181976177 398536846 429676990 209183215 696645074 594102252 373489017 793230347 874532100 740260449 235939949 219622487 681212351 206764977 572893620 787419084 681505439 11045670 670727052 462532899 335494053 732501006 330020310 521664861 378799284 407660088 406811802 720646204 390624277 985598075 359789697 994448583 251782387 54925616 794734937 329696202 143869408 879378611 810728085 39323731 397720398 197318629 346449867 180385334 220767767 413471405 742139188 310485131 322940918 873743474 587668527 356624427 951207436 703820963 935459774 788105270 59511132 176331055 736611591 424754319 493357902 37422349 822194132 987337822 312136240 812317878 616354068 441529485 312433072 696309926 109864792 62419532 471967587 147297758 617589590 97218958 458231618 982904421 538561130 293506953 551267880 152427970 438072592 167314234 578663509 830621060 742400363 269689823 847002606 364860346 750043586 810054523 881506170 771380603 657252093 998507861 181828710 112879456 167213868 2876025 197619586 188671493 537293824 353941557 514867587 610324108 842215760 923117726 665500543 117436185 777995670 964548873 617977716 78383447 296290928 365751954 921045185 475396337 580719903 904010392 2522794 981711898 867856139 510560063 818868952 956695558 25578044 428853740 286150103 542979438 680586211 632852429 446423447 258847504 207523535 348903503 115284972 810821165 399274489 228046758 364487438 449626890 393693433 553006408 907283994 857761647 549355661 682924146 434512270 899363627 795218713 742882978 938905553 577122958 102517538 39192091 596665257 724744941 666257362 500259428 87835842 745870113 260673912 91246793 262169134 762264584 610905604 433113304 750916320 273757443 466705807 743084262 647898160 892669047 154529489 138096776 66828890 219251276 55723945 481526042 307382526 91884657 858455449 560783931 808722849 617615701 824150600 213677135 607410219 380476016 771577854 897858812 740676968 583257784 635055659 960286637 569452423 594877740 963889120 541818386 320844446 479815501 697134164 797616286 370466083 476656032 610397024 118029064 822334068 689374765 492042244 72719051 363110225 189823747 607275232 669381541 474771037 9632946 29923515 153684507 454943392 176162511 844304640 857007092 540047879 288723059 902612028 7338682 39882723 381135036 706005154 416688188 173130086 681735499 530807943 223836431 223582249 384920773 905933541 458016008 45929641 43754323 609800668 765921731 434469573 70749473 546502445 306320160 912329794 484593890 355243709 763076032 607696199 381635146 776381720 392463756 301131489 964929171 148896748 967599151 225392000 821166841 910992009 509970839 288171896 459449150 865264744 279321208 6364034 18994215 801229729 884058825 739242808 759265276 553477491 62937668 402100636 572841228 386461376 810109162 929870225 248172071 203949710 177779069 343914080 623872290 755914887 243152389 110439477 700890967 872869242 852566604 179936928 179299362 807880664 141440610 390651157 55561573 994356791 545504537 676184428 490198532 389152211 991760009 856467553 524047978 683027208 966562446 548223509 979017987 339756505 908872005 141666443 864288448 907741804 610787219 565211180 951205270 72613260 346602910 658848324 75208447 561595686 406132561 573225858 496563831 907696844 707178716 53057660 381220864 232727093 90993458 348874281 981079198 737619387 604914314 383856741 609827036 454846171 198812383 264952944 269983558 89327801 880172144 237768047 850162413 848842393 116707904 312145130 33710054 583961703 379671191 166963532 707502027 533072176 778817919 221423719 923441720 799931815 856990024 297533933 772209487 143776929 270007556 884959224 90267701 661151129 143137547 31743363 97500050 545253165 66327417 93463278 809931797 351578526 389026475 82253950 810083054 207854932 516597190 541620442 563050067 300122968 427913520 604563855 67157499 680250841 198996757 296395149 643431846 863153832 37934051 825043369 763111315 161129403 879669454 939569945 734140167 402927533 272412237 363740667 333809869 67092540 138373275 592590286 213627313 337961674 124074039 182655990 785200900 370847454 11257956 127843900 70534939 279757472 15318442 515043148 574025680 708865376 987289171 696122166 119317247 187121167 921519855 550937070 40460554 554768324 630338256 653233100 942415702 36943416 706882703 934980109 222323404 407904330 490677381 517195088 927556697 102974589 599438163 63598105 582231406 203881333 598099546 615627089 234459776 161585790 664608324 190552772 118225289 776903173 72016761 769453985 77603461 619031068 52678315 999815422 540495862 768078586 686739275 387232338 215069537 434490233 853375505 270062073 404718543 890618775 864292727 632539060 51820109 122349813 100925503 92058406 774052460 219354459 953177065 360540760 162456257 783935794 501842750 336156213 436227942 982209032 94592712 726307599 530614392 33939728 761450327 212615448 421891223 769949599 887631997 960031978 995850601 496985520 469476627 96809984 742176278 672597601 295398322 276486970 46924749 49608820 19076923 803693917 132961854 310303439 482287440 2313105 107391007 351428860 400629464 499268577 668318632 932048298 304297599 416644543 438849814 707610922 412437811 98676861 865530155 424954354 468315304 106365396 756821932 731971358 882923477 540241505 121866210 536489706 563105141 640299555 904870682 109245753 554626183 955286271 305562405 546464273 169870031 999986492 981419224 830355997 143523667 765443591 436700813 945400106 588354270 891920880 170260129 376321706 66713728 968915308 640183796 551991860 35036171 83941201 320628844 325656578 374296728 359335260 877467506 283690865 14188800 605358 785148019 404670852 10880612 135489611 42049376 244212066 599357606 740439450 236689198 23479508 970279149 685863144 947702359 322415304 487826981 993650661 781158232 144531408 220285309 914114596 963156273 19080868 71474407 103911839 374686696 254622876 791414683 316971314 16263942 885556790 811444372 669074716 238543384 584654230 719719185 170989441 266097967 332974337 850897686 733386986 318524769 693036385 233666024 954429634 239205702 557253828 641661589 259531227 100692859 5348061 686543466 841556200 466371362 381392770 838723450 465755904 393927776 403556140 567148830 372396066 884924126 486379386 897618032 174683563 290860105 981944238 514461390 374499553 132700371 273921326 698560093 324900204 867323311 373711364 858849924 700131799 703463320 198096223 128297069 496943636 52430667 976887312 755335559 829210613 956095496 507234062 152641542 93188020 665089557 970413554 403727202 635072108 685538619 415400828 15071956 865080477 407021383 780773900 705573340 504704172 119760522 727371817 237191869 428114272 645068378 630320382 198660863 88821862 614432143 272988888 719292397 639369935 523696390 234380713 119716629 36724621 154853410 509540232 657746635 725393401 694842182 410310959 450837157 212467792 762967132 854152316 778788864 352185393 419909457 808678640 573118586 133252896 550223510 311196211 594244214 855302407 358794657 787317902 538161563 605924528 229979498 216132975 365543253 70115404 881199854 165462505 64529235 450096111 185765808 438135601 794980871 601174545 527537715 551747874 330085161 734259726 349565569 73526458 210656308 103012519 585466023 825126043 878171880 476667008 758985526 398383499 777166790 169707168 301790148 81039092 989699223 737160947 739827049 914409316 216812774 353083595 671051075 182322446 94287489 547402075 388892914 695720520 95187452 836080187 940329756 842993675 541789485 809638887 162563562 461473398 498809265 147097664 60795785 478139724 824081254 262271753 69390507 189993585 750110959 117649515 330704131 678149232 312023092 372381041 818492364 182931704 648174815 122332301 385052739 847788890 466432223 618344977 286433832 745194253 947423977 796521655 89028674 55234603 785913586 972122650 154816728 629912049 175188662 131613498 577821240 47296323 804103221 429941500 595263795 792628517 1419824 4904616 469091743 403644739 21356720 381733481 990829780 370761322 227711360 97271761 239662128 976423692 578474670 785819218 674455443 190891969 87371534 761324998 474531299 488289728 383921847 716251367 836798858 77549930 726647171 608187351 729466611 702229184 997788563 909160090 668144400 587858408 995132873 463561112 757992407 729795500 425648717 17991708 997571264 572237818 974658313 341615831 837729609 296312933 147538477 709296733 761935730 504602274 60136619 301872550 623940162 723465996 598206652 247468175 136427072 725554465 241319001 72953431 980456442 602970115 876989890 273451554 423298177 247934200 188324347 574099833 509042155 883466219 293947210 28431560 510061520 978396648 901974459 490081759 607304142 894837156 890964380 847133810 742467078 719333362 534816257 347695257 940388764 475561039 734875969 709228881 436630842 732509527 525307255 485073144 480169357 275057485 43875074 65198549 733418951 885561496 228310789 797059214 531091484 114963008 251895271 362668719 344549445 582718581 418205141 586731818 858374144 830754056 887227707 294636754 589511565 223114224 240630095 167092958 220241970 413501895 89266310 952463725 176361145 139159627 128374045 844888572 798051309 460099805 281680273 413921777 732883233 520348933 464407847 529280276 458632872 315455212 251654245 193539088 853336158 546722784 311749015 685587191 682333725 744774868 801288523 356399035 62270537 898090205 402608853 593013942 588512325 274176438 581425356 123044643 331363580 552318013 115952523 632608674 200761689 894924020 911861681 239975096 941864654 977916544 804981409 267274572 186907601 651585582 521182467 950648620 303872603 306124905 291920705 310536582 702324839 166135621 393745931 594981231 861297273 310213880 282724051 527332448 169703444 223298651 143322706 925665459 405670979 980911469 771249921 238225962 769032209 937968080 505579425 19555433 642351889 867331914 209622452 487056247 641143766 142221894 369796097 566312001 699554940 642969168 517963028 575088407 418920222 419647133 619039675 112180781 393626205 688053377 570387338 48617500 558933984 622439414 194045272 452049502 298341070 119479836 174720960 912696789 528082517 832922547 605725601 277339972 355088935 218389922 446163103 232638420 867875064 577490292 272127903 908623761 319109377 964743126 9948495 687468523 150878848 255853339 363294363 338008630 789186614 156785080 618068793 765161002 562690023 266374856 901365791 754860131 563690206 199283848 287616519 510013666 75466854 89863900 128377842 216816010 880842834 100816841 717531554 566217892 926808438 101552121 508881950 862590811 496717355 802525498 98844722 80916545 88874191 122957567 896234220 348110281 60934211 143017693 47816736 788066506 515068011 674661647 992575717 819626242 43934897 727059187 336524822 112673169 186945155 199631755 574726867 893849978 188915665 695716349 989120765 611926053 278616464 116574228 970888125 103359968 757360185 309753020 736493565 117347417 977433674 243197577 606014701 531619109 30267588 537988657 241173120 659148861 318632363 613408525 170934764 524617340 708816010 295454109 421464622 417022498 728752876 704931841 597336196 144997204 572004068 699640448 745804528 640250009 101933446 509667333 370209468 722095966 171815787 715179165 726024433 198953076 494379313 784736762 675308254 722683021 573638137 501909491 230116503 898894530 699787239 63264514 326912371 533822224 448527526 811683012 616003214 816994518 232727009 609201789 123197765 237413720 400031179 632256913 723346364 767995455 85187992 587601420 773330267 424337431 345272834 213011739 832382285 101581520 871896005 21504913 156292352 925557310 721810466 829625955 743773351 200708761 921528160 30132524 217972155 110093566 488212295 364316330 144814966 87434219 274993571 757744447 248097622 277140423 140326087 68082545 176403360 306042712 70198791 498676330 946943451 371008074 760277052 93790840 520716113 631083951 145811012 985951118 601546129 84886650 506951040 441920450 507920111 246729731 931247189 233253325 646674691 932811398 161308843 690549134 628404518 162322339 340035697 851591303 96336632 938848991 510977047 151133278 419521757 990498338 346576146 776953693 742901883 811826232 208549467 395911411 174473533 797293904 21921521 164592177 633456851 185599360 836830290 897902670 76561328 972871998 40345862 341047588 895202699 412977640 898918676 138507184 86821342 529159742 829985931 629184661 409584746 564095715 841167355 512108186 895689649 520864479 532426489 124484904 292756347 265585183 303257759 146461389 177577298 784036340 550402569 994997179 691720965 88579472 831810777 726024777 807844649 616343180 236846515 973749105 542219155 60143973 587062466 234550609 583904223 577543674 473439793 309888426 105609196 440331792 944624307 610701924 216269918 648978894 233630204 30858248 142928667 129461825 962667846 6719044 166545871 569323481 567006157 611043947 831440488 940591338 4560723 105797106 369039258 842994733 153947293 205594356 143539035 646256956 587679731 430446767 695288168 902554905 289558948 675635205 603793855 926270631 660443264 278874620 945129763 525264688 777815644 189663295 549284764 939131101 866062994 39660954 95213300 970679105 998073982 905737345 960523578 764692431 120699394 640501130 522924867 505896543 614336003 971495918 443989796 14283693 584897257 946059276 803454649 128789466 362648355 354149863 373323298 293719273 930506657 619960227 499374656 825327939 670554200 158708235 341441340 757535284 93163714 943887630 704376577 433772139 235459163 81533502 494063037 380258430 200147749 977146704 838865508 214385508 251944485 478234782 867669805 941064441 356250595 621074856 645572627 883514493 475140846 586047374 282803029 868008725 1038934 353991576 576752118 961527369 907837488 206131631 394195518 300318340 34414102 656325345 2606135 144018328 567181220 746296800 145520176 34066231 787220220 774117252 447566142 249914747 737194307 252901700 604166582 110744415 104333090 72241601 558840757 686090051 3297606 963310908 243959704 101527916 539808479 368501787 677952644 180952193 378932773 985682792 275811039 515008527 755903695 92620625 571087060 305113350 623144090 896284073 711264468 583653947 440987592 322633318 28419088 111001316 644010398 753540641 15349504 94230815 452188388 251634841 607718879 526122603 754162793 780299056 452188460 208572460 942236541 163884396 443016234 510644267 57736821 68284280 393735520 21002004 359502123 803181728 658465051 115067127 364093308 860852184 906946535 719844808 386814408 883792950 313595162 845166047 19742068 582396276 915632969 505506425 340793195 192323695 408660689 366922293 661812889 628506026 323714127 57503127 690226799 693136844 798831912 571152776 599676258 171095581 83697154 583304148 512587116 134182669 192226633 419538346 724391562 609029294 802843563 980782112 121200956 984322869 654780572 173271725 91889415 756401021 498794707 72083885 753583350 662153091 989491403 190074081 79565845 266707179 267327299 256330220 75871221 778600826 36728255 365988055 205842732 610128793 860863236 293697165 913620433 843821785 546945440 99440480 579268612 31985257 424010847 571919234 257365604 814490018 589026519 756072845 527994007 900840572 718274014 656639228 799830982 245047830 842830350 27958447 905877790 115684146 820996680 751411051 86949456 36058806 552920109 541392984 577238033 184636972 88327335 398194561 100892827 72912450 301365342 282578520 897697322 898283339 465531460 86593583 896877952 663051709 599531018 888019135 152909410 18778289 283899048 116851877 94495257 544058983 844214489 398805984 156456434 429362879 378416028 881401941 410538942 925710784 192446645 280350795 79901779 799054868 947476265 714430191 864760329 766209418 572480454 216635601 266439485 570516884 569080728 742107238 29024465 650804678 620617333 300400260 963432618 241516637 173233523 92942056 289322545 277730998 413087596 588996275 519805139 458420178 36674433 884958441 637582465 267711705 594615700 881424625 444859441 371488147 998291660 598311704 729789531 93735152 625887765 806522126 225803644 756590978 537113245 838472294 891897494 705761790 329704537 994348315 941090734 672449471 596671614 11228678 295422541 27893571 874127880 727755113 225809920 106802348 351423030 506964327 152906456 56926783 761112843 98982025 161939947 947678952 608603087 116150330 262439889 781108917 365635469 541589324 184174375 126324055 384369043 534718066 249131280 325320868 112059380 528475843 180364207 120335127 714880009 92206142 727890094 482759246 778524395 45352512 684749242 190847883 195089403 341425679 247904004 714246708 27531611 561747283 250520001 403399764 388747379 807344279 819556523 925875479 800857708 513840077 670304383 347152722 892217016 348306631 283686013 373078520 602545032 692478399 682778859 801556134 658119764 39552976 933449106 816826392 651269207 616681338 316098111 794813617 22144785 744717602 957213507 336396536 475714243 477902223 313185268 257426453 387612918 175576686 863584042 4247128 803476725 248739024 40861123 706758579 965672526 172180391 219259167 270646331 780534100 979779660 494785956 136657067 549199776 972893436 556197691 690842848 490796684 660125526 833824721 190728286 947857847 316170974 126212567 586006217 744994692 727926142 876827331 481498733 315797402 607267328 382953357 345150647 845704037 934924949 303071539 817654458 227523731 516867921 616603445 113532844 706589593 126453932 551562265 96765798 763538988 491607554 483292648 552762086 483136968 172065812 928464047 88477392 532700205 540452742 506512640 613313513 300821468 690819935 915116142 906240411 897420446 117067659 556489748 69185653 413954558 513836892 884027151 990033064 349123018 234070533 813562623 253443210 16899221 792360222 680210058 872095511 865641528 297562403 382074841 59822699 829661261 728316917 593084698 451102793 991261363 402832727 479664892 449690775 829910029 81761650 191103286 345669088 292732482 311501649 859250432 406903249 919304446 770227558 986023831 827280316 461631536 29634563 284654270 159864088 371014282 216669154 313396024 986663422 669707781 969980062 806040911 381010862 727582810 850779447 605911376 820202760 761521033 712495762 817017357 644924692 113863254 102804983 559155033 935332730 254995143 379720081 677224591 551286026 737491112 436852466 771957516 237579318 715500551 404664716 474601649 291305363 970384824 148775225 767936610 447654492 186653649 1246899 546074249 180454639 32896047 713360925 495934355 4702029 74121456 891652472 383838834 166324638 515321079 580640047 951717145 315565227 264148076 46597260 276365571 88112227 869592889 658897472 26175405 219837014 216260494 181165791 135321880 757433917 841292381 348055393 37383752 925530224 443981278 723030947 196190151 747548782 423759373 587574500 835118626 173043033 262823719 745068104 324304491 209846391 555107377 542420312 832497333 254046130 712309105 744860800 669194396 158466073 56456947 455393680 893654970 736089181 665961733 395841596 939805747 410854741 34316987 765446812 197139754 337558650 383090284 647602605 361048905 756178027 21257778 20283853 334174526 450958699 50863214 67797827 269076024 144389598 24465475 458964661 852111470 924572368 577667606 276233647 958633368 421796974 779535380 156531491 171459956 751724170 601462444 532275684 500037698 447486235 660753 642796841 215737673 252981435 104276921 387926801 950834512 810932519 876372704 722506009 470404389 233315779 418201862 600609959 7793178 114432531 397398893 10110339 302772355 130096707 355687580 249911384 634256953 360641440 325605086 421871416 818342170 277212957 187118788 664508437 645238150 820422095 416813471 709503817 430752484 516326769 249425927 248761871 933513243 435021025 725424727 948732679 867896345 373328545 483843374 442789046 584568400 722500951 641914351 642464260 397009204 36753997 602839874 613543100 25198270 33068018 952410001 697240079 560746732 824423511 394326924 158029073 369874494 394089906 587989669 237565243 644504635 569110750 620923797 592968423 755354602 516451290 577078485 444478935 140504153 197928518 636420390 612556719 156372762 497122793 792649738 15687798 368643265 660234541 237200456 85683481 77261671 566925217 857864811 342013928 747089194 463413878 597155652 895312151 96840363 638017283 605419108 137296191 845230478 776676674 19605155 486835162 552963325 891903056 829030044 310985162 621235238 997970672 106479406 894041042 709210296 726546441 742535164 494858011 792177514 545583396 387694062 983247281 42050677 508246255 966376878 562358020 429216276 682786748 146890796 510391912 870725899 847267842 810655003 587249045 228357918 294641883 424980849 140815655 328541077 187910789 784215531 278478111 762026430 802862817 753279879 638437728 424479083 335254519 975708167 586208307 281238384 905266800 889624693 53482691 287219238 818953243 823622041 537003426 586965483 487152744 374720645 914504003 670705056 564453616 147796746 751498877 231338793 902205931 92000320 141776142 77565425 963038904 826244354 159301142 447041379 461325401 151698543 541070488 951941490 398614004 238051435 15524348 5022994 11535699 208347164 351133840 940410556 836903781 531103341 847029762 433796846 327393979 724582542 46166503 853584041 341284875 462991985 382449720 950814193 917418161 520665423 46488016 868535377 285729577 867824162 768349423 646743380 675724182 607718440 692330426 435928845 133869119 66137958 338615992 641925264 135041036 970948899 324711254 171332214 477565197 612307048 271411301 682022750 837769971 985425543 381758615 357615718 555584917 196815761 99434757 38247862 190773101 639271134 64611244 665138933 741797913 584939913 54119403 27666386 922542810 922633458 719612678 287249020 574191384 481869626 478599334 795060778 378895068 469311946 370067287 269861269 759894868 461880780 155041033 573054329 772206418 911562928 794674576 809910552 132169678 907943593 626646308 990561974 360634464 613732142 443697890 706991134 865549254 730598777 785047880 925555995 102876260 676391179 508024509 775224832 471687871 737442854 927809543 700633633 95135745 591316050 881402578 186935384 381928569 911684312 496231472 468343681 85189144 287116106 862819604 784477950 730145012 796205561 675846358 36113715 96608712 499634813 510407602 492088843 238271602 143950898 521161544 760208241 171836020 488341173 53379870 600150488 705103733 614097514 44342553 979098804 514817981 189220601 819017224 614164223 877265596 185549261 69479449 738305973 418204547 942256788 456010082 466433112 819624777 746284994 550060121 520847212 660480487 907845901 715354716 241014524 879570013 178513394 999423531 168897811 858952523 619645999 936760937 373244484 821585784 502720071 499227166 413437987 914699855 756570625 275823927 359914442 936360029 988987113 886881029 704581205 356602837 463937742 153429690 993504102 893128972 365391938 165485551 339015586 668724477 496277278 595376929 540121905 975576517 37003515 995422767 761373250 722708776 459087801 282953950 216219525 561876747 837272572 293062485 5833391 121691639 755908522 205386401 372568825 351504285 265385070 211823410 108346786 530073933 475469880 92858204 661352552 971949181 37505979 481342936 954456595 839335240 360109294 33515584 131452139 400445676 364368780 549320598 442811196 167416395 566289812 189821629 931205081 40834155 340201929 47421695 44885654 744932086 580103218 2608261 327225549 314019515 95300763 300304098 191778266 465470507 563273491 181144969 18934175 648221660 540440172 101174866 46447873 73407242 773333695 215259129 490529385 409300497 538318309 927575199 363743811 795729140 101170686 402315847 868171138 112337369 466413038 767192410 732640282 614847371 211180507 657787172 484151173 439073271 32048561 399559764 714119999 360684207 895724446 44360064 559200074 376159594 495086230 726796703 550564523 527677058 940221648 434156173 580125675 909062516 695631943 513250698 138459030 260712804 718929210 201623483 532029631 855317910 573362860 262141608 442218875 581061110 281687268 296633532 915122529 748320657 536701934 953677769 259710481 828395802 79996441 863466369 230547882 459899238 873405560 316392446 324116305 946768880 110780769 348164155 869754289 473478486 943744752 988280984 860318070 504766938 232707461 158125914 649509329 688888289 709708866 334384424 534371575 910783095 317431182 289135503 927713442 419336650 393513876 133413759 190788238 81523115 47254725 673664973 946147581 48258576 176808018 506832815 663348020 678497172 727225522 839489347 668825084 471738870 692567586 68010504 793485857 865991830 984918304 232046434 115526390 702604027 795947248 168316698 570806480 961077071 809389079 240313308 515807623 282876641 514314466 766417848 200776440 248830114 702515680 30742178 465675141 838160297 749210724 397857010 572987027 148323759 644875524 246834661 105467658 824688532 239985693 184520730 389754841 336692184 208916044 630963733 835888240 871627554 98512118 165257919 764978501 578755773 881575105 588983780 683850320 912465174 654923801 596185780 941376398 112651839 680566700 560193090 410219905 849738351 859900654 369393160 183408558 343471744 463633046 830237281 530482974 528447600 909634335 680944398 815469277 949648352 705835336 604947890 808344191 978431128 268202132 2265174 655192214