100
3 50
563571168 103583305 112852166 952162173 441833005 176994401 470575227 615645242 37703493 669433528 545698898 191621086 922793820 715931393 903724811 845947095 418797036 983407542 489308107 938830755 578585652 236745428 441001866 343872536 123901935 430450160 863851559 474999875 757200527 653371559 566391889 737416172 518979858 279406756 4540186 75311864 356944727 104482573 785940619 36924790 854053947 316977649 662664705 529603114 91339771 998338135 178255283 817139 488480918 591611583
225347537 777607582 735525544 133491577 673476806 883370460 424103822 367341886 27980959 18585314 212244553 191427588 160890344 661676037 165984308 371868335 300653749 370921034 982285513 792873051 574384083 681771714 886007765 138511871 501971872 490409 939848199 438641160 654838609 969710385 504307479 318446576 844831750 234019622 842441392 174414501 933489740 880343459 204909012 88128487 437644414 901411083 537379647 900523192 344821196 607207686 495314260 796183590 986041286 282831629
768690071 635030237 685583786 631729375 892052180 912679153 396501815 387844388 974914505 520006637 458408049 645215528 203405398 589495340 534895878 693945331 392150653 479817436 695950798 108835736 941136700 230056744 537120169 108827545 168004095 198371868 116133583 979816512 351850491 38898689 375831658 894060824 392259370 341623781 325921093 239873806 812646280 228294198 960875580 393995589 59437938 685397461 507358455 362085888 847268984 689177527 903581414 946822747 874667118 663953194
391127801 547900902 132889024 589796044 275007271 979479103 357886858 976983466 964453365 164438846 808967073 235978191 448945091 692881868 667758769 335579749 771649121 93542881 835836117 742391447 763756486 7298197 125660310 333122611 669844289 641479426 60525750 2611720 484836528 152278597 171292104 930798311 785769990 942655840 873088357 319536992 154464341 59535953 343386907 828187400 509509989 653602381 666339593 633934593 340392348 109479135 321272718 257328711 174684049 779709055
506720478 190612521 747421124 599365238 420948332 320424778 231151854 586509023 851490785 629999883 373209252 390883712 797705301 788922836 953653102 573740650 668414936 658510840 167964075 57471400 871236907 366023265 401678617 414186458 2900131 866693977 637216796 967316643 453516889 48063819 52603987 845538141 570073588 596498694 812833754 711211241 953477045 456013337 630438611 865152006 787582723 377037404 300687923 954375373 722447157 651926839 444019219 498870568 633198103 205623423
713825349 467506760 531282309 560075221 186006562 483603848 404474205 543944141 128442400 5484637 142109172 904233129 201318457 298144245 976642244 799126836 482678663 570939863 89067919 688778327 836727584 107415973 920801485 770997414 522234499 470149227 458800023 794877215 601959766 802537791 495594639 227138675 537780185 626451230 59398782 256573011 772941010 156165404 867496360 89816789 222663250 207552142 578899669 478941161 752285684 117886832 777219443 671082246 801355731 659034755
3 50
157220253 110489549 73305201 891591842 127418673 250563876 766581822 815836407 357318775 106068146 552779320 771935565 119707232 866533418 442281474 75398559 391084256 303803268 25566257 588798001 3897571 831618156 510514120 184320425 417271456 135554177 421052227 427948165 627058260 985706629 674232163 10712128 15273165 87896311 631758840 374219980 619124316 248378598 604564949 8512173 17198393 783843034 771186950 246667890 451384692 622398767 666328011 722340053 937272713 536591747
331441358 838740862 980955279 975403969 486755910 285582666 25493262 678484998 710500286 710952424 688871863 827670712 652890307 140777135 593147733 643580897 990336109 401326357 488887184 806357319 776664046 298803491 530994049 97091185 791894456 9214348 929402378 480214518 94940461 520235249 812195425 13036676 439756493 889755230 309834884 15583146 790286489 625541423 79767055 482084473 358199483 660481855 216167836 855349812 931853965 859591034 607865047 581826273 691599472 713800185
84741139 238164672 371502333 658179568 562930833 626801166 253830056 381731357 284747654 859588484 164174959 670772497 453360409 448434320 630246494 824567740 733498955 807542085 457067447 980392313 586529267 483982929 306873644 104558157 982493088 745703214 243931428 125069437 854841740 524147480 707288140 112570814 317486689 671901687 341804912 391204890 923580113 273451444 195119594 9536154 278652988 854516374 136984662 657427853 887741557 993468229 968485965 553532171 264145913 300444363
112580219 113292315 341253102 568006304 371461370 952211809 420835928 838823534 17557228 367992893 645116857 254594657 38886776 853390905 157441362 470029648 756345706 805520674 606246605 778677264 604667737 514059471 254672570 917261294 641706202 785595548 831709551 505705994 235999955 475425059 803396345 436730560 47809197 105913552 301407813 992887029 163609522 697464928 53341652 553348920 174838558 487998103 747454255 953164543 905818309 712313545 382221986 712042900 827249906 303541934
742851513 527605760 209450610 516318956 220989610 149730145 184291914 155925373 675249138 904859013 809381688 687935656 267645714 726859198 218363316 689461816 89671260 261738548 291124477 148495052 956526571 937010998 714516990 494328451 362566853 122686826 420233648 684852414 607641210 923028766 309084247 708187191 388519717 783494769 901971337 731155336 952670746 118601091 454259387 538921418 798170264 828905217 240664250 324421196 805106946 684347486 303793576 500217334 491118316 15911745
744480482 200729403 337914960 585408466 966060431 201628329 873568317 394559627 930463431 890528962 562842295 330570082 282598913 357296338 432764839 832230083 967928216 501916257 107747698 264549191 442018917 486812262 864852000 27233343 546364267 85855319 159073536 384285840 87950614 420017862 240535247 860673808 577887342 807815640 412635092 530652522 171323937 282574904 394760115 662410231 445154668 247884968 316017310 9270527 98643560 216837209 529888723 503395252 643288992 978658923
3 50
806715795 670444086 510463314 681863662 239450883 919268034 550145639 331347443 308677765 350107388 424667023 615717837 4038832 848480298 957096709 347176660 104937454 642902474 590485963 429604007 93683878 763025054 390607566 122593056 929308134 795064548 688539188 759045588 183164506 33899146 719080864 932477887 67586412 259603733 373198584 119155665 699337716 380860358 15822106 967003182 481288493 731093161 155576174 638633715 687572799 762699227 617198237 756906147 311608797 149385397
392358510 755153988 64823786 737705921 666465199 417350899 866289096 710404034 986773816 641796453 57620192 221819417 478715644 232507540 259177448 852856188 631092691 329125093 382098099 758012797 80802212 983062260 314578939 365330602 752733949 461687807 887472154 931991838 528242051 936666282 904009204 828508461 559573386 630293768 687913946 778065061 844893459 242672541 595867209 402774115 239677078 874970589 145161706 615464235 976778787 186217282 914098113 377453942 822568682 521838102
104445516 388188217 635445720 242834868 35968315 245879196 53968301 578510565 483080421 751960015 778008282 629515221 27207400 762996944 280966823 763553416 769573358 420186657 638256348 30964812 80847960 838289155 547965992 935836555 120486948 929150172 124055654 782616851 874175608 522185196 921533835 546238333 321872212 845370237 970014213 525670100 238916494 563240351 912308159 747415520 766036375 279475150 588027612 647495554 991556143 995739377 503855540 877606400 985252017 449115213
308204469 155976575 615225139 496467729 993313973 385942873 655695889 905279328 668232521 149297127 641716781 870982224 539096138 647928938 235853042 371232128 761824344 609698595 727569720 963678337 205656072 621778581 61323070 604475043 257989474 90825707 357007580 221182505 648788317 849535808 448655250 675805389 992330601 956341545 836561561 554093346 372761366 664263552 534751273 573644720 375335336 666522093 888012581 970414939 898148461 695748715 671817696 481138867 846632388 943193328
662164055 533751123 102705753 975278177 245293136 59410925 995286487 380930884 676300854 990614345 192428341 136314004 641527921 136443630 842203455 399322692 362563808 679864841 663425687 818549508 781627816 431489942 254718252 595033215 612240729 329648341 786318268 50649882 836756293 468802117 414689813 476077723 746260371 632786561 488387416 104062128 279180858 739635048 620938126 855529425 913445452 224168577 970062344 875567930 539771798 46251428 489392275 748637780 489550250 310824068
897867728 927128835 45492855 962597690 407706670 82926455 886703261 514754895 165902119 661259123 373677441 695631493 655254913 468651615 583029271 593037753 141141627 731147884 503746763 133860930 63567514 811502288 325555195 394497904 45525833 800358574 562510432 276753172 756410821 767855542 470035936 124336724 612505511 792261910 814885568 947132468 765855423 478400297 452637879 23926712 905546591 220590001 847352199 626476169 459950868 231060899 950885880 344021109 165077024 62153826
3 50
879591769 133481142 745487658 534012061 874917414 440825189 709264885 156658973 962552183 528472196 570763329 253319285 185285979 781380571 729180068 562982057 651176242 833330469 439706992 900522009 688977730 698698757 290001500 38430421 476506612 889701527 727616435 266951784 455842614 770326231 402931099 808300668 455287880 970935854 256967552 567150218 184133249 933344513 13080393 646555903 495211246 587279 141711623 741061950 552849344 598578363 665818804 444321073 66566900 75507953
82620507 797442725 682354158 868064505 725001362 553155141 554091549 62953777 796529556 254402204 285418556 505125050 15584827 645713624 395372180 606827291 182118341 583667561 201838483 573861740 157648642 820962897 493787028 760855930 435882049 406527920 651593752 346593102 448259749 737081906 215460576 819136045 985936375 682857100 66615893 8991203 357765568 989297116 422318730 489232680 279614420 329349197 742864719 326968356 25023838 276193954 844697651 438456972 233033494 313296751
378089736 531776848 536369203 686055927 895396579 919073727 385365784 784872274 108416076 831934825 213072599 215490384 239743213 167052395 842095659 304216170 225312540 573472986 395688609 877015421 685933935 523272493 181147041 289044595 2376503 46214696 38625250 776134996 107901835 212219803 456303701 693944203 974578073 963685628 525368529 986736365 21171904 986583089 261775988 105574381 287331630 121896758 858081119 280026658 902284458 160029122 992371194 711037897 663275248 224801136
608071826 771478249 325330684 182911711 448355709 672813360 196357799 698693777 827498654 530553369 335186506 623414531 452156835 799064959 559008488 433912871 797106365 141142613 568379834 861761769 38812787 353722954 916840169 448611065 379847577 532822537 811246560 21037266 32189072 506019257 591990008 394401697 126039053 327597931 483262809 56966304 271474933 435432181 82772083 430839664 818209005 101815945 595104648 208554910 329202195 345730431 621876856 707354592 770985542 515225034
917504740 878238414 77116769 524789608 437417111 816950938 452110423 71804738 754788540 704736551 764877474 739841931 706896325 683119738 73775956 512568583 340986174 739684713 768042713 685887406 879582824 925550133 814592896 175253302 901866438 212838179 198987520 485644114 412603268 611179634 718263502 864513783 458953852 895671602 618780505 667958956 795025819 639876810 385012245 907076362 351936908 292130835 925353579 838739423 406757717 615943760 341089144 278830030 947471135 394532693
812912105 434099286 587558319 129359844 638793295 448296271 225947680 806908975 696048437 205973503 792676675 824146049 202172239 615931405 655986673 518960833 900581538 25833459 79851817 419222494 101766413 234972300 29871107 183085255 817920146 24103114 132176386 966302836 298958028 954647495 46178981 222597183 247164023 452892994 568903397 49935660 156150869 388088802 752308692 617950025 884598484 303621410 818731604 748087505 241314087 121393236 191208495 53318804 51413528 442289336
3 50
286604953 508486039 641009523 222461688 812382683 661176154 510093599 687898289 616000103 645233325 331408508 80465754 688756577 601862078 944128711 697420480 464793523 834414439 909759391 560981653 666664441 890663006 741553834 842774388 941408252 836178420 10969463 596986461 678553613 404393799 442353968 974575411 31582793 75496517 834773582 549115041 90783918 602989883 158674235 70447405 951961024 884092497 617691065 163824248 739493309 136880288 293028936 28363093 385100075 216854604
111594623 6966790 270969374 86754645 901213089 996335054 904631860 297663705 350439820 629922932 843853516 674782340 470141961 540352249 301735172 1483238 871153698 517952679 730486634 415413229 666163878 21724704 6891135 921941109 733472783 304519512 885714639 912299963 792599139 13873706 737245223 87664349 599670010 282324816 892117663 170740840 491538525 824338300 508425066 73451260 784748377 938309293 88744500 429852952 688440128 477151334 660282544 659398753 905977112 229337780
400805159 235864193 836352831 922689331 750408125 532017722 620124571 460696860 608161220 24665245 554003284 208048976 715013203 788851 639473266 449016824 803457486 961195976 352091067 761022709 332750455 367176908 47344679 962986417 46239918 534794097 655810834 871534242 198719574 449966033 751920620 756446650 583790856 605275597 650555854 950901003 859297963 139464011 766208510 822246146 128066733 370481808 742976805 431452154 301331926 112471387 158382003 73734187 314027643 331218638
409022499 715557855 99554642 457213751 618985245 353681601 248689279 309736429 337401474 267531762 156158455 165182861 811565311 634911104 133257501 471507625 852470504 958904311 504288010 583335667 945873699 429628876 916587210 973124446 38464298 206538403 260884624 321178511 280071135 802831376 505892541 885030931 420240229 491978245 644144187 901210069 243490840 447071578 833865570 169156906 34565800 360446102 604834748 820535010 338102900 192534431 540853714 883066323 312990078 808126192
330676263 998374087 230338949 494260802 452073726 368132590 370491332 599045580 954264329 773814027 911156048 975944954 920698436 791147962 307941696 982968402 66122001 773760047 879791173 861063988 378346489 71814199 491039997 75521571 927127403 599680533 997493220 545770992 439904962 54398224 64335254 223395867 685897712 173404499 878338974 835109756 11675009 346740206 864734458 902933148 768696892 928718632 424366025 863291627 608660046 792500913 229029924 828402878 959665738 650667982
227391820 788440946 63175480 174733687 223608361 24484914 296699269 246305097 765300270 896226260 297171337 67627088 386634270 756858953 846950338 564749485 69589685 634842175 102220290 491645393 576428421 532560429 105494385 978917642 589230124 870304495 593304476 877999133 474284151 468665001 460058763 175551257 899586513 976292010 771270449 315818184 50421974 106071055 513352028 113424402 244400426 941849196 437416238 804836383 210405393 539110741 300069025 389277347 652611365 170171086
3 50
278244999 225532671 580124234 311278390 726148356 120892091 923062131 798692014 23863610 259660878 966231195 836108799 24610042 608188147 573358408 519569854 223284620 28893305 617432198 666347008 912873589 132846928 974839415 449246058 322393521 742979844 656765199 752373983 314170630 135457553 356948338 182857450 996649960 590515771 44525589 423453617 484460120 204541111 190597265 158281687 526179048 300156121 368226129 757249039 342165563 148542456 639323923 749560828 873854810 152253136
19979831 840414413 242904990 551037743 452829587 622342400 521252079 78320708 428180664 495566851 475190846 131874014 558760602 832043228 878047008 549399052 374201979 865006133 538101502 263031084 457760010 473688972 87788822 937079891 810351678 52910705 129088135 157743730 13566802 778435883 348605986 54859385 945054061 60428478 787925773 343888698 217070146 2151049 51871654 839431814 807196157 176005226 654586276 598372124 55747755 18717674 163905675 186933042 549779962 647385797
749316522 9293148 580956635 149011254 230109551 725724357 123469028 904068430 79200516 400060812 200567858 240819965 283010724 852344586 301753030 480227808 957069628 346582862 927265927 272466354 438473475 716585877 520966535 774164811 388317514 48667072 529718768 227543073 259985868 811329347 458498758 702818507 261138430 953208021 721833932 722996593 830943491 17903406 711509381 615298605 337906049 692491216 657139356 251374887 360055128 903347117 330417795 850185158 143909000 303386519
356702696 945985528 66199084 607871869 101314654 679273749 626715490 504330076 65537753 197855252 177874199 625413522 474619305 102657146 593369659 290061124 547707156 160987593 895765265 350849435 123396548 696546750 471548810 729520993 375687626 35481449 91223126 468824431 170631061 888202740 913941865 748001821 829515355 597026287 792487392 367970722 118444294 729075273 164858264 910345681 178736503 405786717 468810153 143713344 117386187 249956267 215315934 903370362 202747322 87640466
572337621 990054358 926377855 99224788 949538954 651268869 321399127 386072062 561920970 705266298 102025567 789026417 52275211 459412307 803774446 890733059 247231796 702725663 247427282 584935045 207037644 544428377 546305562 274457004 287704749 172321964 713851918 655093839 385553539 776972187 399142784 196577465 159138727 870538137 516321253 514870077 81926751 162709661 986446698 522313788 102232969 21794689 887287372 216520741 72906943 141131687 504480567 841522938 527100407 755938013
289375960 159822756 183250344 502074312 904969595 209019191 209845357 183327376 305415349 376911499 58646816 56127319 878768977 125338427 312855329 933329685 321511474 465026382 420659770 624178417 68780689 227201858 513062328 667807947 124859038 385090944 919056861 430414250 666135637 603328666 174411537 25836628 319713346 578255648 922621677 793155896 149288804 322187911 253369810 508315290 977986355 174426871 786819186 504161214 696382038 644339797 808719186 552313811 833725114 870897274
3 50
638110778 684170173 735855595 411956422 769489916 416394142 901789098 397829420 323026076 329730891 592704399 282975534 698868771 101243886 651793766 285638896 438113656 176390675 722009020 988886060 354239750 26184517 310625375 515340993 595449894 291288544 681641923 852144429 695942409 850578319 535007396 151801796 41619503 728260980 437141246 11796844 432399376 368663665 402672005 488570424 771084530 618193549 592642585 989761675 796308498 887095678 435585790 963581652 798615231 788552033
192777262 65900821 614494127 288619273 27348067 660039012 285174608 319706706 408825070 850792522 791363564 686796482 114356219 728435217 335616291 126206338 217227886 832542494 13578033 778760123 921980287 453333526 948111209 387434408 403796106 872285833 131767059 666933130 263400070 103261731 680732451 751637406 98477661 235717084 581463053 883895449 533391847 816840373 529710964 643188035 665591726 978716506 950953591 668291691 639240435 643989749 36059635 484125281 733703736 309393746
220933908 796537042 976720796 731346064 157167699 766179775 140904855 950985240 460731142 875122129 727385606 319666116 612634628 149325313 279867207 580596392 922468339 114030262 986392778 928669351 209052644 902651323 390143740 128578336 246154437 929914453 743641819 722462675 52271336 631541585 630907390 98324652 837743612 180720054 837268279 637132136 608973769 681248864 317778071 913737037 136459586 106963445 416871153 811889687 594578828 259503688 494312943 876511928 220138863 146058614
852175547 272356420 611220150 502794812 13286843 8987116 323970257 546969049 237212348 753005349 484133807 538802210 827865939 629390595 839675809 40085681 256260381 688702942 327169035 989588633 659503594 838904261 779891157 519955544 450142208 911181298 49747612 781066227 981523252 479345086 956919388 990975377 54049620 895907562 63021298 758867308 146310079 39765943 264027282 54768846 501587420 34027910 888977865 734094647 379545346 81168651 112572906 712624752 683381821 544843996
910286079 465977120 666644639 441203746 112800322 721041326 979205917 382810077 125309950 293550309 784918973 570465174 308171599 274872594 782132466 514253945 582408129 605075709 401775174 967468818 998329752 862130837 218703418 995940652 763057171 924466752 252361841 673902949 58021371 711178417 744929733 199884266 439735947 415017745 604973485 822153795 227999035 306548109 157410898 436600244 347857615 433997850 378257444 783173714 479649561 150028741 116670690 615968491 182809535 774880875
173630810 403732501 6783640 903778334 868457851 873743988 627563133 395698236 466299134 119916141 449499234 183141260 950799190 577803595 899791751 666208751 918454248 678241159 757479525 17540455 826250692 827018162 832409547 945425405 124310426 102113721 710898876 869363368 648694980 811450924 553981955 545218933 22725341 805988118 409003818 326732935 451033471 712581876 570227037 285132982 436551861 868862823 985698033 422171374 382273154 163922374 291482989 647229191 966372424 233897361
3 50
556623194 947948091 179306246 219201752 997651511 698284578 975428813 732846840 433270740 661313541 937313981 352517950 630590513 65883274 416968087 669979828 90030313 986414731 222307812 470619898 692096367 403304324 137657848 977293542 611731268 101972982 989722763 336974063 46553127 547406605 523576769 42525829 974999603 175405697 117681129 913880919 984989289 529392941 684866231 766734059 676936790 113679590 999418615 298186846 837175143 274734470 164540331 82368472 797953344 595541971
818092464 726480235 435633324 685212034 768625642 188039468 264306219 825846219 45400685 587593903 522229343 59591733 499587254 206701253 309112646 328887240 672018291 625538420 187883272 862996120 955529669 578153781 272833479 144027258 926792962 766982140 746727656 912542712 859251126 390389302 411469535 547135194 562766170 245382362 498609871 31425897 859979970 248701939 293320234 604879145 690902416 969950800 704300447 472306273 902749499 230941579 294927216 864518959 523308162 706527521
833411909 623104475 816587971 638325295 531356527 49399776 365855942 688136855 8543509 576355086 304826750 808560316 385312576 905779880 199747876 329622818 682195268 525558275 379050038 546602963 231031926 470657771 477437001 847445856 627681667 194261045 465371869 140894785 743625028 572965338 770429502 83307715 866520537 131621291 49762294 564370493 791003948 860461881 85055473 390379847 605118397 879096154 448231950 939886448 316716641 697030761 301490487 926541093 765655312 745764328
560813543 638906503 99932192 153729507 488146 322586705 687576897 870632810 882300782 245647849 566491855 188095825 109607484 379756599 792766070 900410897 833142227 160820085 307316070 560693028 293183992 507940196 905507942 853816868 898156282 828260758 801045795 401277604 723500731 649066459 644503625 864984939 743667241 281111170 367950078 522280304 968627803 648266252 15561011 161744574 73666315 975318709 276790950 52276807 876481406 703927893 453449543 667868856 427932822 803823271
201315556 182051961 347099935 779794991 643981230 69455065 121110281 887812874 173386712 403350597 847843904 320760835 30326882 647036086 884665502 713047222 76843953 642828811 64729764 496799110 469470683 956944857 485523415 341996091 907792175 579905202 987677093 959413972 508886759 55208138 834842235 506057907 726277357 282311834 711087964 218120437 9505383 848347466 326373227 974681427 906084141 600051314 368275944 350444759 4987614 332393081 995318415 887329605 19420848 844689013
589045844 632112574 592507777 918583442 349718259 837031036 324062830 711421722 869083959 983084210 673976249 354878150 759625530 691925667 136722764 627916272 947412552 424669248 458609078 572684656 440602311 205400740 991889274 895493251 866476024 998908745 163095627 976279102 946796429 233005225 606091791 112785760 796171142 861752062 76513653 924823973 286661713 436908728 572866670 786387657 513195954 367012720 463535018 141855423 306497218 237193444 73073848 189238478 16450979 539662927
3 50
209639674 261239572 80254756 815932179 331846471 846550862 956826502 337620842 630298854 74425372 498825975 21913218 796844992 699289492 531051538 169586679 419485554 778250553 790298968 806991548 476215499 479001889 332936951 625969673 556101548 248067131 409091560 239291001 941824302 503832102 986044115 859507943 797236693 62311183 632498080 166535495 280577383 566350209 347286885 317077987 252308113 593040000 149360380 478314241 318961538 543747086 804612234 509240989 615668329 213737159
289534303 298546631 409214524 895806741 670562134 144149372 61679913 308942042 262100802 254590990 497047782 281598383 821830678 987395811 588364557 174187660 307569401 764211288 765532016 46341403 620267903 884588644 469188158 290585840 532914905 431775518 553119003 208382230 457331808 667569597 389227402 925789641 148776848 986757894 20053115 352451199 931526717 961831235 532098952 98898690 338939703 723871978 232236754 693751173 213788660 138418975 756698382 119178456 216681622 862384159
915787947 128378668 532829084 634218771 140816023 42905200 138147573 383847956 669041026 562854415 486344021 712761805 199199654 807951084 703408998 157346660 730667067 219935770 272812219 868462116 257531937 526302516 77956991 754673222 40702665 129136556 45045793 341127613 485915434 731093206 247063960 542818388 855715314 923609259 57426757 57482616 726398250 819677069 284602196 293798416 995664906 187593457 681401874 654265963 879932628 278152282 873119741 346694343 702985112 6190159
90733140 304776683 525697698 384995049 154705540 167729259 851730066 889268271 728909689 549220968 23736579 784709056 306626210 435698403 646384735 754705962 318030348 217252988 728358752 894510522 836937644 447440741 947191192 449237313 165820021 29333661 29345050 288266180 78510877 299744194 573645023 583672335 402270661 411833448 810921039 531575743 747432037 932427136 14186672 521497544 698623807 102158657 316384730 976225070 423702253 571345256 642682103 673344165 653977349 136770755
83978145 952580459 391713652 116120199 363998350 917500585 772902317 530878281 455426147 368004672 344027416 50080095 608623386 980860108 166966712 679131326 114752791 444449104 205317134 346959034 817517800 551896145 488950456 245853738 789465414 409807349 525317048 468648181 191474734 407027497 840761941 680407322 245680570 274276755 812756301 296341951 187449501 799717270 627744869 958988594 53565227 366344062 491169495 377268648 366744164 359879565 841733220 636239936 116761481 577911557
180175070 995809046 414709085 589548821 289501591 960109215 276626131 620898374 459206218 319148560 946173159 521289755 541268435 277757899 328886670 67498744 831934161 154859975 246517170 159393281 927379750 344599656 96805090 311930746 493246306 705530136 397832866 77863591 149043589 858672155 366255380 74339508 108091032 719212433 896392698 175968614 818601991 8767097 350829728 294049687 853951361 763569702 946150569 521471846 299195746 842938714 852993016 358095460 392649165 120015301
3 50
689640577 839651600 54892181 93894153 832971524 101636038 485364913 80814424 694743556 539023670 962877616 884923457 791422352 505460340 196757997 923990385 322230982 95597466 386143718 822889476 221740233 259161516 106020082 110058656 968812973 468841297 885628497 108657741 427131235 687723313 449053188 346588405 149590914 893782506 905873826 250691102 517763506 624918301 846670877 877329641 418484455 180958717 215987852 836630947 920953473 105242810 769660503 352066410 575526198 127337764
247115392 944337665 835343949 204879118 667402196 94110961 688557448 114861197 816131250 439566667 94649542 583949160 533870738 863776921 141908654 852426341 907966211 624246351 357764650 60011353 152608198 845959107 26750679 473078742 120003645 961885761 912229677 817589604 956386968 849104711 773688642 119635503 424064539 573795358 151567968 518542484 457579742 696028148 296588362 588015881 391795374 988169694 922779410 412564946 443763159 509189387 617702062 971587387 515436072 475711972
812445426 500177418 609233511 800282626 961019855 810365590 528613481 942718995 987125225 653491639 151699908 847486256 625251588 175865676 255143658 75743969 151165738 702099864 52646546 123280943 365619703 511538486 429243211 522176202 679268164 99670522 499999740 936399019 316707328 906744825 370991886 347786163 514242264 289092431 232935842 329813203 296433780 165981936 43238155 888566508 876063893 553146455 757656616 881507499 632939765 471811232 108152946 853833191 682787504 810128544
951786 864328570 454901983 311633448 362031847 306519111 633734693 434887803 618991800 349468695 885948817 438808195 482641256 233451429 5744811 516445654 867752166 798077181 641316712 653611766 992572688 357817276 37404525 982466898 603048944 749408370 734284545 897852880 477645382 536302473 246369408 899499040 420701715 384892532 149064997 26436504 979986104 149631302 111118795 635869213 937167238 759532735 975952592 662446954 651728761 18358135 718640725 359098113 164054836 667076002
561537072 756435511 978428795 374554779 511153879 471187410 902023350 902794512 97371526 494878723 725611928 460832416 114293103 85227170 852645936 688847019 299561280 606691588 761442312 872366363 435006258 251033065 80050845 957980861 103828478 970983890 783639403 384431780 295985766 249597764 658715882 969908823 909894710 250394756 221895927 171397429 132531092 397592839 532563005 330134718 561452455 778169951 160111249 890694476 500593739 201015670 825228429 73377747 862751866 762066833
315012438 34912253 938448144 21038450 311883686 50465378 893246791 187207295 237932098 268973222 360135268 813219050 895403532 465232722 986927382 931065532 728190659 166907497 379446898 402460930 964162892 42759375 195637453 336532884 615596504 788581151 758522693 206678204 581908277 776691529 279849452 959448055 347540317 57968048 800228215 643409828 789202462 310729564 167328362 527128218 798992016 951117504 584732837 338610452 793555679 273502499 477443158 274245824 760667611 931355163
3 50
607281101 458879046 482145574 199535473 645282007 201391468 863409131 239976745 757350369 153534716 540157361 463193684 952249726 394641694 89708103 647196371 7922748 315526719 615466775 153730145 909287213 711569214 138510243 326258233 618302883 5090424 307210743 121768384 670966620 211472093 420122041 692175857 733202354 989478866 872481533 696061145 873445555 697436460 281818391 211743157 328057658 129473005 188719159 774125303 756518254 782793070 446394836 669058707 190688263 652238953
638657051 690735258 214409346 652412399 156174634 457337740 117097975 677820000 156544849 824525473 660144027 496009523 133033451 982324082 547298583 880741461 496486315 39236589 362466785 284571383 564323676 408891640 868331884 415244154 536760583 584182931 60258620 51217466 35149918 229006285 807289084 49707233 867383649 533163262 958517375 572446279 657088517 28295837 135870203 68185069 336114615 689951971 125071896 795504816 478762148 128837713 413210753 993867634 121281198 874132627
125383149 806593423 290494854 665892332 475328599 239479817 920533201 770589601 276784508 932717581 1011768 127325805 415211908 136889606 713444614 982009637 709378949 378635793 93468187 139346558 836760146 291328381 491043155 780930511 150971588 897498694 672705791 107169355 372566986 768786015 375025068 773832069 776841266 241951037 580282808 837365171 938718829 659145797 299916749 905821333 440252217 105330129 139908932 685585085 944616055 23997828 817894477 532941718 702008346 127470203
606996522 378691696 961520608 248902647 16834305 487796833 42881330 345998696 706673860 172433148 308322911 301355757 284123336 278002536 734316864 862117699 602730496 447267705 732986963 484741675 66357389 285329994 623274657 663960257 148557957 368338380 473797326 254738271 755837883 104913507 913451467 565582330 457128642 329798536 273288416 230839849 95187035 658352345 944751910 205124000 826686484 683882340 435605637 47319582 783400169 323811911 884543754 646047995 194190051 450347223
624024948 454939485 7290329 444322894 233108648 826176672 202226021 6306673 624505294 86305149 741901276 640021983 976595486 747547209 36495542 76138826 529294768 909160417 768097372 780063795 521724858 679763433 780423570 661382720 562221592 732195385 740457493 587491022 756424970 629024194 184900 587915077 502686096 918918261 645252089 948799679 427953778 152273743 869645698 35306118 127340112 701173965 501739849 797946901 60224772 842195189 614945868 837530835 787398803 259819357
322391950 352324637 454229797 761816307 74134635 385395483 663413661 589731050 949957304 826383682 968782338 608255887 23892935 228138333 760066226 56228959 956533415 536058306 390013067 8422629 777568059 569928366 978846551 111019184 626650034 147618473 889893795 401955957 930593642 416793927 29350300 68109528 271365422 852891496 152262791 346557557 140121703 531805333 524209790 568629535 297296446 70357501 484424544 236800452 934231555 44349487 303274245 415021425 603802792 204384673
3 50
974491657 457097618 839385381 600111346 787939924 405349107 491350131 43039478 636367962 398211766 97233922 524688753 207977047 330245497 177729506 904441269 271695796 486779628 365945968 588408206 716693708 83333539 755639603 701407297 429992460 398967630 322088659 79063695 988288559 173485570 619162234 849779592 461489255 774338809 886337866 372502780 172403592 583235909 102009229 472350899 773955348 734373207 822141958 171443173 836592596 356808035 530598350 815235726 30563504 58227140
118560125 63467229 556206983 986275335 566082159 757264837 230981977 488377414 494963583 694909046 950724617 734136736 10676505 200672561 523718099 653495811 231151421 743392842 786166950 543848173 498844710 688549099 138623347 202712395 359163897 422475172 679878262 329507181 441247030 307154895 35826393 35592829 58021246 449683749 713036675 49214232 744029638 869936576 98747074 113537829 975488561 656778911 794528696 433294329 852037087 84301093 765543960 888258845 752169963 866637478
293301221 211191451 900722016 921860368 328869496 680920035 168608176 255174475 188539776 256885634 496438367 375310568 710351820 739504832 715198430 2444622 255336567 227472925 770314982 745319774 566839993 206440115 682810497 472435254 737021461 298734095 981660556 391504238 503485865 195643785 52086857 987868581 875230848 34672741 82040631 972895628 7494835 877850483 366466396 968465210 733107126 408763776 276074971 109116256 453647981 475263264 961710283 843919012 158596549 511065748
160238136 968527966 674438105 841427947 283507994 434017961 613717699 99714853 742135697 772575730 529923438 395765150 803234186 655420877 87731095 323528371 879786258 627895774 839651781 41413539 571071182 53723288 81090942 805696887 668374227 235108475 754997118 973444237 298474904 551605127 986852088 126988642 354299201 467884275 176393848 794054002 608895721 126721738 942165387 630055721 633826394 346365885 539609362 605773863 174148772 820755872 378994700 985662506 206210821 207478861
392031212 682949803 892738831 964231531 29655216 745628143 497342731 237075130 400831733 71040233 754747123 41011074 792697356 110905261 566653555 60717544 606503161 436033981 498498921 610301014 296606112 98540275 758551885 504445419 504345602 308915621 785331515 706999871 636035700 560146678 409950815 6447924 95153898 753683208 606043084 646796138 815754370 183949247 455528784 617079394 928520743 396407849 767748620 369555186 735370879 350540537 429861977 282858042 321602707 670535012
779640160 819106601 415967995 389147988 923519785 274216294 756575668 160995132 403945548 843037096 321542264 266010645 18657369 345647156 385124087 173852494 967168811 192239400 817393870 838817092 317848870 628351390 119132855 991856837 531751134 463461891 8383722 291894353 527895439 95173489 254749286 781694278 476941198 441051115 28937763 732514520 159011878 971606770 136341834 651700753 680838241 637858691 478334840 810348515 174020817 196550029 912551380 459568094 312771436 95547888
3 50
505190264 649860721 321734954 430618512 323142445 130698256 85327028 900489799 119574453 306816486 748810361 271748056 594452025 774444898 833918868 89103983 551285228 678904023 389622802 401158305 313247467 697762293 537977530 945675097 971083782 203370858 267455992 141652924 655839644 971233494 455543494 208886554 760580221 808246134 525985648 239315598 37374739 627078257 802718707 90139178 142041035 984124876 568238065 382707376 834270094 446871470 393486940 175848633 869781137 704429455
468328879 547439818 433209688 650905166 549495597 351019479 461643475 732098461 44294048 404926692 807049442 117513628 836007085 360380526 266865884 339842830 853979081 813336759 820183496 199341314 798012119 664710955 117330545 472609222 274351971 946589371 249114273 899378196 483532819 258506911 239192493 185437700 463462335 261672534 989260976 328051544 771435998 427002629 50896893 803417916 284375783 77245346 80029034 703894951 987360514 698922885 47451588 372157812 438715809 372271997
95912296 37889649 882136327 929982282 628227095 674103755 456758225 33392439 840089836 777538048 321605874 594215983 325253323 429120790 948988188 451869380 798696689 873206874 534103069 11706222 656005459 668715301 642550744 121141279 244926666 255478305 491393017 478569480 160579257 326282955 862606189 696175760 542916939 942384117 141441783 817224973 295148365 957787727 7725793 576174034 55990117 904587207 266376967 765164199 272534219 366643220 94947695 960431296 680621314 80145244
609227817 464564261 844917941 548141662 870018367 978336401 538869374 895367452 486408676 965077202 44810570 651474771 52752121 915868198 687849604 787194979 619657401 835063383 778913876 3708841 31425141 999199337 389462919 106109562 453616149 52811910 495399518 558460221 904076119 75990431 643985763 235033255 177530292 762278065 726443174 619236908 47393880 372007542 470376756 241233060 438041945 444698828 179661081 584520851 543790375 762535929 435982540 463611800 2885053 944845670
482115721 727788339 770420680 67884371 457587744 964289460 602472375 347515316 505761785 35901334 374380933 332586935 972797431 375622188 933885037 70686517 123780213 984803699 4518865 297042769 672038526 309788036 669872167 894972059 515185133 654066723 617848492 1468466 375756324 293920945 869359001 95722625 840202987 128586127 926310374 383050163 428207751 804429253 209151840 822980442 37987426 757518589 583922387 654278745 92047973 299205352 357461532 47785192 96956201 852540612
282442590 318787089 376093009 406171057 771147194 132804615 822805128 173594222 808200464 48662338 828582587 56079257 709470951 683397926 612441889 750958980 212606775 326650740 812951915 254252943 138620433 823873762 627042127 740353803 854290714 633112753 188949082 371426100 504230208 831155677 258431027 989169194 70134761 408290085 496862753 538569433 776070808 815352368 173261407 279417625 689817299 155544410 841501911 34234316 627488785 450074202 652278343 140360494 249698622 438544294
3 50
918905695 963518544 536997110 161585992 691172939 52344403 576397394 304450480 907644203 42652219 885941460 109246353 782220913 220573133 755988200 885806471 242280141 825066944 964370096 988445613 900079688 534686952 339550017 233958169 828414769 800902530 727638371 148989969 644465904 4976027 265190045 693744848 443878365 885808532 75578337 897214570 311948037 967439901 594589244 951992596 191158632 835128304 288942113 762935921 451383956 555967563 368525093 616814688 678864838 88964671
924656205 619827216 7440455 201476099 274802252 973428026 996714527 776184309 300256219 536887362 71871305 881114757 529177198 549368419 121808440 300148952 119331852 563196163 663828382 22633928 187849931 303193836 468053876 991785873 137415806 664086904 753418533 235410130 865661731 467128149 125828516 400082868 880466796 702927159 600280598 40028637 180133635 950180979 298711003 357408222 44170133 763562704 757102792 524029085 987839380 721231734 625391632 632493401 134799787 47120528
776452472 234319322 561340397 714175864 950620019 170835038 313068046 54307768 585194823 774471865 32673168 646108258 411262983 333131407 140964256 529859402 733894142 28427523 867518379 263758568 26945671 425974101 517379460 879160126 819419968 22697861 50166279 816853329 671388292 69867284 461077060 486034474 560934664 597746548 209994909 3499044 865257887 628617552 507258940 650947103 664484049 126322403 946840331 515743883 371895606 439112110 591669042 991658852 9678419 53234612
14376154 195993730 713779183 500026464 869552487 454964742 420620575 11131762 41451536 183443847 793964031 400078894 725479980 243560636 946702896 663250871 8054397 413288898 400739090 613007710 52361233 298717368 89729826 819893057 952741173 58784304 302642547 784315292 157127655 969021111 436790899 624417048 159280134 683845604 910215680 757056381 709650345 933647781 253591595 98678765 19192561 921804937 515872149 212176215 777768385 368852550 674343853 646455352 656678869 493631436
500258685 847665136 542179028 511736587 146905577 949045152 799614403 865656319 405090107 724255134 778197019 899348507 132898633 50994046 47179966 493405169 623225968 286895313 394581730 378838584 226453762 370112753 451619647 424814363 724710807 402807851 960701872 732077117 949290617 645860651 248162812 762779906 428780898 707602847 947322185 724445263 657270271 595063984 309764195 28758431 737271710 919977752 780695830 598626043 582348398 677253686 257837552 307613633 207076608 279122142
433926701 346668494 180343188 824110810 801041436 497365970 274525665 300496913 933239191 659331980 24158127 59083371 320764977 972029247 304625406 358079833 507383265 164184905 69046956 187141932 107388976 906025122 697116981 152344598 129174492 805541449 151890202 833150059 791863004 339906039 124394145 413400405 89913384 896227349 721878244 711668977 150453868 350804482 726364799 462727073 932769348 763017072 917608290 640257481 139627142 972183809 690575017 562703079 873396724 42664322
3 50
607592705 946853966 722602633 975167503 112624793 103619711 12816242 1103415 151405393 401689361 103294060 672544241 519794042 597049709 325208026 651819953 158210265 530681023 980087123 79150031 934653429 598925470 705945111 912858351 110648210 140242080 171128172 540206068 503762964 271489411 616013977 194655638 474155 363753640 792190069 139282558 742381295 259634196 980788354 765442535 261406146 444993801 139080811 759481363 710352034 155367133 580674812 591207112 117271316 709652697
943530977 147957329 763032077 373663018 861464203 769128363 561549529 481017780 849950657 981389930 903735655 232751188 423193825 7567668 683315662 59107373 812733297 21092914 151402243 887824034 727438574 958949122 570765187 65567432 352244602 746776661 261482647 604339806 677897181 325143708 74470960 314752086 636324942 58961912 192526157 920562767 100680764 331800073 356216002 673080993 839255777 661161960 712682642 170420370 985185285 610130356 826127320 348135621 811253971 238374461
498616867 685449410 234644238 653544243 937674464 6653632 46890433 149573938 871625580 436943801 177899434 566745459 480661168 177961865 487544936 445192680 673102176 37037856 663721232 757620981 76108109 650256314 609157993 173951420 937758772 51329255 921201143 143998082 873361506 973820995 590373629 541534630 811190629 333689459 165652564 44610374 704301135 289001350 344535029 465393084 485617639 344516775 513294637 692639601 29940664 646362995 256903278 509475384 741532182 636922986
321606097 649240474 245812972 491166722 848841137 116867622 363965373 475397447 381487470 336271518 523801591 281295894 500541147 915356195 538873058 433805493 546404879 784860384 716869422 198099266 667459833 931281747 31411117 188353544 694267589 967005732 684000528 642041526 369808487 826511542 192986943 849023918 279731499 609554115 797941727 685301160 221633173 781321567 174649442 482602831 584530419 550342064 132639944 800614171 16347345 873051139 151442160 28101600 907275389 39207072
811895785 584677128 600948771 342609939 969097987 749957106 537829750 767498399 331720877 452492351 311576426 959040450 524282873 288093990 698693972 780980459 478350596 548255043 107974397 736051378 237597750 68381315 438739290 362485238 473763115 270796414 400685167 22708891 206005690 527448104 585606518 604775210 81977185 400319035 16528149 646592630 343047928 927128289 707034347 371293425 208412504 520979767 299420002 130661575 733783107 645790228 487752297 448226903 355099433 311523817
48284764 920256143 615397532 232731999 83163353 374118240 714315790 544697407 918927408 63557604 448195204 138435348 95762848 934635808 9170677 301838096 412602518 643125640 71663662 10269671 667608675 87370381 480802910 882846585 952870079 863693343 324971775 779665923 835608056 376826881 770905821 94518602 262049635 129470082 153791821 794204182 777826267 672866702 947531168 547363723 294041515 917770964 796888154 63929808 547709485 557123476 536700067 538331107 451127062 547771725
3 50
673913215 72871966 312444491 605697893 466526402 155703465 462069742 178515488 234510364 718638678 61093850 442658802 68677803 89854057 530065884 415957439 801716364 778078189 544164756 982948363 468924982 548280759 806515609 388857940 816967964 446235621 393741006 211930938 590437613 715920941 923711217 633246041 736469225 129867532 740578873 311949762 359438318 331862195 726113302 386476251 373659660 672899263 365118552 590305589 42790809 931785835 260393634 533936899 694691052 506384897
94589352 815460209 956004993 574922752 318955795 115824448 396599784 529017053 990827533 760898482 634437521 225389886 738049151 646185750 92716899 490115273 310561035 643905615 529768116 283508526 273790284 552391679 457923844 732889422 611365534 879806438 65620203 669611093 960393739 867314166 181177306 41849633 516926546 101729554 999445247 165944339 44170925 638038586 233782318 429649604 832134420 747113348 572669052 576329651 866915715 499889492 339458603 540197194 768611509 605631995
18987725 894778544 633785461 445905106 556739599 630668428 154234587 853436370 209430594 354042839 363467097 217267591 921813822 988585644 877911530 558944217 768014425 937715377 226343586 185471375 20192134 620442525 101111311 240354631 97916573 149367203 9773597 638458852 611610477 970314581 991439642 10037349 915745635 283576928 268519999 140049065 867117805 998874352 72928531 243732030 384833793 477932167 828683530 109551881 618507456 957916386 875077574 659916617 865549020 134475692
439147826 368325055 944889569 718923673 525803247 947398328 822391665 973088022 747945917 910671436 608875814 424817597 704865067 825937302 741367864 116738390 674828219 178435574 148550149 826051677 195122592 240659718 182116526 678930966 500659711 189065709 186001273 745255750 459508470 346141512 24355739 12495136 259336303 970129351 798943538 407602368 125222101 528878855 355699090 162035821 667336539 605365935 750099685 414239745 236448514 538009394 450223783 817362583 674687677 611991815
882040292 12867032 323851535 430014705 991558172 431305478 431681708 950569030 881732047 546374962 834755040 240790013 256302478 774470345 246028185 233743032 318634838 4761419 780177290 949281852 98839553 922761360 641217360 601687165 8642654 324822824 909756267 973305230 117801939 369520624 947712670 348181293 137789287 821098753 982122764 510359995 616295432 797187 170834080 790826858 423459094 672740362 83833578 777567974 786520093 912448558 805844081 509966397 309138758 706154725
912531022 309684002 754610139 90350688 201694855 184925770 425733582 242799865 613817822 807850018 12494174 541293377 609237328 80769467 41160991 944976504 835867110 153184006 578182488 449233036 308571594 215452114 145376 506001978 97614549 350273183 630286843 576197114 576613600 10191659 176609341 574927414 361579079 668440676 843823564 536908129 539090396 93227955 407778041 954902559 396628036 210147691 444430744 848659056 851787081 90113362 846605211 809620492 179281904 635390412
3 50
440889194 417336588 781489777 485420435 615531632 693597677 731544459 535862035 197673844 307702452 40947938 458779083 721117720 952807602 364496266 68351540 547331556 993720067 4167871 178471948 116481202 926396948 283897546 89608770 275707864 494871979 150075398 484536433 818260621 35442769 863452533 676420062 17080886 961883077 257910357 228222315 8888472 822285025 113028445 877246118 398798295 831412419 57373088 993856740 446951064 504421121 475514949 257314161 722539013 29119606
337245356 764404896 667670070 866484974 178844264 605984504 330488353 706291663 943667581 161718664 915316117 428047951 108151664 242126381 76441864 295917879 890819054 23271408 380077556 371310241 318177010 415163797 887478095 849237048 648520692 163359321 80033326 115808446 841106438 806609959 266869566 533056917 616972603 503103766 450147423 23169910 229609869 566022782 321937514 66097208 105261461 949408092 861040356 399618782 40890562 344346102 21152360 944946389 192083947 387185567
836947804 654184973 608697018 900916689 699696208 84290978 967649500 874949060 471574951 21880093 637131463 509046798 999208116 725204176 268889315 880676709 523009515 565811412 944070717 626591769 68607515 995072534 802597822 403533057 50892753 290893127 904222615 73681062 468506858 858309351 593494147 15625170 680711129 466753185 21551958 550337376 794881698 760364021 559305457 954797577 542816966 261672713 320272483 13495326 152128478 3876892 348834091 383359074 928847749 904078749
616540318 130721468 385780924 99378675 925451700 671553281 420559691 976618272 362324127 124423135 915257944 390781804 417878712 522102381 452717843 297725947 667598746 728121796 577003898 581831562 60843560 82228263 423059642 226206510 312547371 29982398 89601217 869463741 564035923 340112932 408005158 162840293 203524600 36711077 60146870 690574647 218079395 27411 114027851 412522001 886830152 296150864 403665254 560494550 97084110 234004173 568621558 979959975 533515270 985581772
368427552 372810635 18143849 92486827 650620517 997144550 706305384 707484922 48630398 14091591 987214545 785859307 511473409 527159016 889916647 422181863 917284091 239404088 298512701 954606071 290075350 975416654 443994883 593654235 957438807 816522108 327837727 28766351 144622420 175023210 723292828 274962592 656745882 287440212 740122132 634290814 80177709 96333138 626008589 909578946 446239140 790160167 436636465 445235639 920639634 194766743 203641145 142482537 690882781 825908005
467610355 929840562 775711042 827439726 385528655 784948175 163131058 329245790 939389653 223645569 277413308 711661317 640086081 175436825 834916377 207012630 51724558 533870624 8559571 595309895 55133509 493042971 295521093 960658114 188015603 166189543 517101151 8195288 837245105 950497652 799487150 13722746 794616694 822306678 415670715 3944085 726265767 147427047 949145884 814711068 948587835 706321870 300684822 736243756 890747171 134142838 89201924 813298557 566577366 462219564
3 50
773940981 631649494 920513696 396796003 108908778 891035553 514443172 768567760 739396455 711815671 308188719 449720981 260152179 54508135 102269659 880593191 752158204 340853304 877884896 418940569 808942225 535098784 637606823 957267829 347805890 518541895 310056921 66585910 937218501 930023719 23593118 822188500 451450573 579454093 587437951 169951473 714751804 157039315 125915209 591810985 457508864 270554754 122934450 171493999 200725149 810551895 741571451 793845387 642228238 211235862
730134072 96479324 365156773 282802065 109100408 435664749 381776016 281042029 985505306 999478059 698464290 710653650 371447874 645103336 425968156 769884289 886272543 498269067 959908753 724592801 374943735 832707884 559348714 630935338 479259857 128912650 930473101 663708654 920911584 477185740 695683246 886359490 286984461 36669935 102299258 79615404 96109339 112717208 765396500 135524434 504789968 848996474 660320250 268233625 284779961 225422900 582270002 586957787 365751357 903021806
938831519 812315138 284996567 818921923 261100054 894541990 837995004 821091647 998092223 192060909 920267720 667610955 213677594 950745169 470593319 964112867 74955318 701369540 558141137 684306120 412862415 309741321 527138902 75354288 637407339 263397562 716656467 821433859 294442631 52448189 462436612 200049099 617496748 591466900 25073490 260490938 905889645 194186596 105276653 196479021 962614444 231627745 519337792 476487870 268818095 222315462 494845637 293352073 104378595 269049939
615541718 789697638 155954814 227185468 676214009 996224688 509602762 798157613 127473586 236790516 71132577 733023471 192843283 401793220 576299578 976375298 185388211 608369085 299437480 157134338 961429051 16504775 954253954 880986793 983191051 590721315 87994675 847927768 769000070 8296367 669057256 690358094 263060609 270039096 852248407 976311951 182405082 876835804 135346301 906538137 628055620 861655176 863517323 43704179 295450101 918537577 117458491 690150372 904405535 505154708
793116220 5418899 921432323 394265961 778767641 21287654 895917601 929416329 977773406 935452955 742074333 862894406 234002990 209387901 130730678 743165628 193567836 130765026 789933100 153966778 794749268 273489584 306257937 203523650 264279161 55813677 588775640 395950340 16843740 61541051 75507022 551326970 736363777 625845316 629511946 898107599 942098239 25531683 2160848 355275361 161730232 539796653 25271664 688709271 69076478 922476659 656251721 786467838 185152242 677822902
673639622 18929297 477023877 617125663 495554085 147084422 294761428 867164700 499287792 385568907 456789201 348448165 515356105 921744007 197833925 720802195 177149332 639333503 424239467 918509260 144447683 531102010 559539101 738683954 860963598 732609748 195689129 863774780 476246667 609886638 6839706 374199548 987895400 347997468 655287719 113719231 587691261 527856739 871754638 28838091 109704651 938984549 878026435 157200358 403306500 715938840 935889204 65750982 385541623 914013900
3 50
383791521 806070554 926693672 190203910 490969088 300129879 803757481 760604565 435705146 886424634 431538093 963227930 231883010 209623078 79041829 334601741 507943076 711700548 985063578 486598936 470404180 223826917 812849643 966842449 940700626 938476326 425865454 549231785 474985238 272048498 390727162 899689063 587293127 135207922 503232442 7229303 437923788 543673339 573741975 134871525 868663985 727471898 483064284 332094870 545426073 462522756 628851100 21724490 391279661 813540389
701470608 843685187 751116836 819304203 499884523 593147714 686169166 647158819 750708090 78570563 197895806 575070290 92058776 924800742 78077511 627031373 420135823 769291625 145409105 135108417 286369498 962578583 244239159 819933914 978021844 430462164 323413541 814656810 698286404 961268860 783233265 766841631 817928420 396421697 852782957 486088882 901975470 792683951 345716137 839271891 255725575 814636027 899419123 31684699 845835751 915092944 500980728 518849474 84538409 534209207
339065921 268469551 246922391 706644483 739366677 586344094 136479601 360498979 318333776 315451860 980270595 309138112 470282752 851511213 143939134 189416074 967060339 485177506 821302191 492014257 478012299 174496684 997610957 962927114 276441273 944248940 305101605 730549704 134680064 394410000 7918071 731383828 717423191 575214947 481414662 43343533 370670302 795667007 755059558 474684303 769228018 629841175 892139301 47157312 718410061 333589196 457490213 843636323 605159382 699830932
152844460 238347994 737947661 790437963 741504846 463554394 254507755 603794632 406695199 853153464 39756234 373416105 761328178 881030118 38355623 252875585 475524785 892851291 267466931 412935302 420340399 602337310 318016051 729900465 912704861 355817794 386310164 596590671 810114062 745181016 243989799 75589382 922315158 10836448 64885057 955738079 819434943 199935488 144252000 475059648 982536420 531054927 779109229 96816224 873570115 947629570 274261781 599563648 988628695 5486066
442612505 744890199 515719313 856096188 943147665 486103734 999962623 432329839 638191722 424045613 558647664 171898728 292578124 990398727 433984817 798123195 774648864 772612200 846227235 831471846 739290595 561711651 36781584 991619922 593822645 388183907 860540011 756004653 920453746 526668816 891771080 33530306 608149096 257673986 623235702 438885283 109738962 642720029 584246450 463286181 583997825 976917506 42507442 117528799 443690752 267279532 439273061 791116148 268699995 122080790
819012917 342442606 698374051 949150930 950847223 427541131 338189175 33829955 79436586 645609919 199179321 48645617 616155109 702590625 158054145 241242446 732678214 976489667 73339787 952823456 559324840 47920324 158560397 718430828 455194821 674797539 894212642 228430540 57666233 762841295 352791965 817955758 340367262 843830577 894183521 891031731 735509978 656758652 955510661 758703348 785744925 602288841 490213903 248666083 927941280 948576003 447585336 874470693 556830524 590299564
3 50
812968148 291887360 161472027 154609622 91731153 840321734 591216101 163725780 120327789 412014057 139304163 376523993 419701459 22889716 443926189 776800551 690750303 576153680 841377664 542681370 248506440 765811695 998128100 422658373 926819077 751055067 742194416 311454818 720676055 536565555 718814885 897095064 459925716 655385193 60341346 960257958 20348562 999363876 64967212 773468820 812359892 373959873 191464654 485205416 370574482 624077688 12694804 346429819 245962369 626683988
985478954 715326497 276781227 144782677 720040546 511021639 291642101 718625341 295220396 13633252 74571551 963250084 533269220 566729124 392459464 504490374 248677469 153998314 179930359 365970145 615549330 281226381 711949365 968146491 675337630 583073103 496292020 373360050 748817944 707521507 608225372 97617267 624999731 653069698 465355938 539269907 652882574 381150209 897260676 613445192 618916950 824598881 560628001 285583902 446287623 51172174 235886845 980865310 300282162 177670319
962796461 707645964 978174243 418124372 969004737 343272646 399181952 537972414 553845646 255160945 273615766 135611371 321075142 198600185 659783682 544816067 24930711 640447197 83500608 938276977 813869814 468079119 126915095 604352942 760373042 79987701 388155252 11254466 838829199 322438725 410071073 997767521 840546827 482646605 683300129 121940836 69406504 814011309 214953509 86005652 60191820 496946332 238075138 57250215 398195367 419699212 436434930 796923701 309086355 881968984
105143724 175187408 811364576 178318160 934031646 481061052 589996941 690401225 750642744 420913883 63479795 956943335 730767087 332349545 995346874 748399112 264303328 650579834 111217997 474110819 983768352 393612697 907888353 53195783 428462748 210439088 652589330 502384420 644391848 144940409 963840294 41822991 740977672 310839211 862400870 475476420 950920564 714480091 133518448 164775039 440106306 219355539 333860487 14088952 914213902 789961859 629869126 981614479 837868409 732967446
602309155 501648893 65887111 917273910 180500013 939745968 943322942 470576951 893595715 673150493 700896960 349728468 365270769 69684668 411855033 147042713 478487768 583643332 131878989 186941082 57435339 658269747 873509076 613764503 779239925 807260577 41843985 141547160 189237814 19456772 141391219 996489603 47781761 538313925 209205234 675875347 683642064 161152047 287864304 1317311 984699869 222686515 98024058 749150888 672356151 228638043 434000392 459050069 953806418 413199694
355215940 291602731 671805512 230995223 935866248 450533474 338903948 89575002 472701376 378899686 330981131 419062618 93774875 14178569 816240451 206654997 207382106 943613193 420064040 16300929 235087881 298762291 994757321 538540613 817675716 638347502 606772284 717845050 612743679 514762332 738858778 311161963 546693456 894179927 846979668 518862144 306862362 181201990 503222933 177275534 433668703 929568215 62786269 572298594 900621914 74485852 6634763 19372309 633389819 890876946
3 50
458332426 376757787 37618425 194236250 154679510 361372591 77896331 281745503 132114529 135297618 241163238 519623149 773596450 821512656 338780781 650922997 336461679 545693281 769832769 186138789 629664277 986684197 276680705 166311393 973487886 185558109 398861118 965778059 733917999 650626259 605886525 125404432 979092062 746808339 421889906 177401643 25025405 673862240 651438049 588291868 282136431 235534044 42808812 670694371 135237857 176004848 370632388 458765308 116487709 365653135
712859051 639075978 546235436 493258188 362985868 76235058 939139171 369945441 438274280 52076590 906423623 930051019 429249798 845544768 351870548 528471049 386027439 279419299 111493723 832073991 224122632 33431877 754693648 572475464 347797662 643719834 967290977 415204827 923295678 955366857 958350845 18168010 476705757 288044998 301856474 533493000 332749491 500246884 456197780 147314099 183598964 561805341 235247924 251977722 428201043 992422630 282784026 123417065 698531757 272280288
127289046 526702331 667117008 175980589 56882719 586379418 467245376 795610301 136413387 475066622 563104010 484806497 821313806 225871471 683620563 158261121 273891603 847331458 653029226 54349716 979688306 332606179 891634378 28785048 320166506 910687496 912173398 833785674 79216538 200723832 448102453 980486067 28825986 68498742 655008007 41429673 73745179 952196752 991450886 181461520 998605854 284103638 781100567 148206403 899592922 156762790 300715203 340504837 17409058 468925629
956478675 200869930 822824262 359097729 415139370 269363445 14585800 662025958 409243272 541633920 368151303 525753633 665031358 82206171 531212931 994163669 73688596 955083841 403317210 506450025 389666362 777540088 298081779 176724760 397940938 182975871 509231629 500405005 113530516 572690300 451207891 179847013 591092365 667340352 582523277 883685145 931829614 258249115 674900641 542810872 637216930 261646853 4905358 644507932 331299896 537679927 853495296 826524831 348449933 636226104
641547315 481718589 793688782 205466786 45103805 967239661 890924682 20253316 633020323 400338052 32981308 863321664 730267275 625321740 966554375 311683732 141896628 882462288 78655357 56641963 663221151 697709983 239271008 493538071 91804413 108057360 222756427 627247600 891989966 815142987 843446055 90212209 50398878 470435685 585737058 582206046 683625891 156464315 856714942 792002941 764368936 258569833 851191672 29120128 18656108 217969254 197344316 322069694 572486423 383274578
157395214 501978554 126589475 593845498 287738688 397183366 351950516 569981135 323982430 404806692 467893139 164979850 533357446 586876005 506811240 666712217 892530928 93077124 177663439 488414346 808058653 144330592 192683305 116409839 845374532 990667166 373688614 60386351 247480517 241251838 254144942 246412539 163847030 490309398 720937484 232353130 80815144 669137149 864932323 926858825 531172427 215487900 482499150 23914029 145804781 188154827 763542521 60641465 560229551 606809210
3 50
724237824 802486605 633310181 783467813 564407852 97041001 197244196 200198534 907498702 455311767 941316171 330538227 486658709 369102375 821642698 57992234 582614696 998642544 782353786 933699619 489486559 192183257 721736037 608632338 38590882 411623993 53428590 77974021 688589005 334041313 770187041 999970640 679882488 319620197 534001603 698434152 412159454 609790073 780229891 200496811 251240359 142097242 176930157 81668089 122492047 989511772 186266920 946052159 305653059 450745758
64996369 128882675 690460185 384942357 450599970 954722549 768731847 453623406 222669868 943632981 888906224 880083951 735395390 20645482 391279112 244993032 344253915 345710481 582774349 143540609 492173159 605872964 588160750 897345402 398982616 867527159 736933589 808152265 324430739 531925488 121880878 82514266 192211550 260214606 719949644 416285718 600500085 52872335 632803318 267534980 36451177 431866069 936497922 620545607 72222364 100108282 973782513 678930685 795167830 599319582
422976351 96292721 277965501 59303917 686178930 597914831 863156899 843507644 969376633 59668967 972124107 17821611 672246872 584194054 856175230 421822698 61953865 162921814 747855135 23051689 516272674 799508377 627293344 442018486 673384347 680625803 874589256 750328747 503349359 880169699 920438416 428048531 699719477 213191725 549060932 110714891 472800389 71618651 507269445 624977248 234073852 548334029 605642087 54381468 945636537 902799685 288675405 88953368 940352323 933498013
295727933 354244355 280162969 779672134 147603274 148796329 790786634 205253883 275192267 909265283 257259310 173554377 917356526 22235912 755889154 583702583 415478095 619357839 889435451 288780069 871346678 274274571 746820853 533401006 679476548 937659668 919326333 194522661 747947130 990038667 864297557 829771694 625452720 283419072 647243842 364584255 672332869 939146711 846011121 43388056 537470419 551594481 707824079 349389479 238330943 420854250 765363514 449641312 986016276 821680605
194467209 776229657 340695815 653570890 172529080 871867290 505807146 934420171 752521138 368897730 983354737 808073431 474732654 865435181 222715829 201287966 758589938 285176693 854671194 74894259 8739794 652391609 58063944 20593574 621350263 238377591 106619633 277946197 322242927 714466480 115677243 188338113 512107150 471084385 81104320 816330633 890388488 576968779 209286977 186974713 975017360 303365981 9950692 372719958 948448617 572446345 283683076 802041486 504945234 777697740
185420081 813595869 30490575 935139108 832206761 145843459 204586619 74988809 259287396 179293927 457789236 149931832 136692078 128810236 464859873 549065389 771240819 839981913 909587330 271987040 898084389 568152894 154466112 572350746 770695575 491095092 685969640 17495718 545307910 858746496 81982629 328575504 594365893 184952652 796432267 216394986 645704532 505748790 7698921 834039169 212942205 295780401 761669004 703595083 916649894 223319325 681954257 347308594 950848951 850910732
3 50
681352581 836589872 5128857 400135523 148197774 98406882 56652387 25152633 795009775 517930169 933760872 92863882 394374523 342349798 658444921 595704768 253473215 933655756 332632188 468996930 325279937 24866103 417961540 84799617 238150354 444804654 937947859 868919349 63476599 327310271 752944588 430582386 558279246 826680389 596481213 63349653 973640402 423851584 362216489 568341128 591806396 554323167 797537061 343763964 718492533 756455413 741867466 703412187 403241722 366383718
965028732 28812586 334437662 481614280 608839496 918812252 98564941 376489147 75203039 748443294 438097975 326267344 341439884 203607113 571648325 265711152 800244867 323537213 538518667 317773770 23361501 420723811 793769703 754774548 284495305 892595398 468998873 352680351 791567427 381856034 720054011 114805691 63059692 175457445 743817723 90379568 824990143 448260304 201643972 208617821 106615043 773286055 78537005 424991831 343195942 77844293 817456801 771856914 509862897 524892185
408024544 217003894 630296293 420255271 698570136 76261413 45762111 178773505 410924971 933753573 377025037 868046681 859360121 520147578 980368903 506384347 564421140 789670867 513959279 571623293 603827260 428381480 323146446 7411579 455960689 406639583 734620415 468082374 444957975 249223433 818808457 532097141 346085317 311929935 249555728 978708316 673732384 508699188 571965327 540566378 640972613 231665139 126896834 511092986 136091427 912203354 884553643 320516794 853949142 563955172
401558665 658114213 138465252 116957002 766589849 455561049 870618053 540041440 888541942 949390719 514923481 182515977 246183379 56651668 729484644 629175220 558324348 225305705 74885871 71069984 241074758 74927751 453020943 174830631 843409214 450016147 655868187 227103343 930674119 311844806 807180494 936194763 251390292 891212444 492093983 107219488 312965471 183141185 288142746 430754552 499057514 820300139 995766173 364675547 394141666 149415701 301764354 465155065 433846910 924876483
60955806 522547769 69823500 297726548 2857683 931891851 760036289 679683394 9227 813310970 404437404 509185691 534013621 662793526 462755727 645430731 902386635 912275348 159272034 976857931 470073838 818107397 140860394 328475702 608697865 540553769 996339904 777335192 403510400 264925328 535584476 712921246 846732811 297755779 31146188 841775242 598073200 546359555 799426073 179151979 447691554 718218812 11168317 265316828 744181917 83387790 107071496 626708826 66564611 186576876
693571944 45648379 172996752 189484487 314431645 950523228 186587485 95392383 512107695 980356844 548112608 403271260 843788348 335397836 996108495 564831320 524044699 246461729 598551942 696891668 325922036 308482659 513239956 130005833 160257067 191819353 984845304 111906369 740214886 461996505 955664302 175036077 380590080 74488043 860067894 542999548 925591073 556367389 614407211 373227375 566856032 660580849 302456048 112626234 60844430 236242378 776633073 108537334 725512133 567103188
3 50
995169447 55936798 365147209 75727118 113778922 610879709 423087279 381303117 298103766 352093057 749337557 787573236 709223484 983981565 148069705 628631586 114769070 773418137 582446984 216908492 529643540 774598088 44624303 118973528 155764978 105831006 147843855 668371261 736498452 270903213 220034129 942812500 336617510 383472824 145493129 495072904 576852584 796610278 515187686 629176741 665656858 267621610 247132348 505942773 262896526 592704495 77654760 624618892 783059315 137080152
746018078 751441922 919807517 932288565 601292962 680124644 440663672 147155250 130678270 12835370 50724576 582741123 31951542 314583266 802599777 885423064 466171284 712549193 602781229 625988409 114969254 105564214 575376182 342968908 732161078 478069293 88840415 753319272 717302180 240661000 449446408 128526875 653637830 472275595 825831868 634875134 320331587 978256973 537143281 966301919 608004910 930967945 614566288 756715764 62395475 394951881 590152397 983668086 957797923 815313913
788190377 39469883 835533459 685507395 856591572 531208366 922994551 994585194 661056514 502831379 979150433 60270737 153992975 429221972 27670857 999488716 891758897 789662446 978276173 357530021 698923383 315989781 780390896 166401088 919345589 380201522 714477670 565817371 494752355 940093933 293438460 219345092 532735956 838440048 297400457 695901557 89883263 364007916 895817064 731749474 30762027 665139359 277039506 945105743 51477572 986433244 55307479 508683403 341065071 991719131
64111968 91487667 701816402 358426344 615191186 94694488 213506898 642531922 84560036 825970770 399172267 779992325 683302662 861258024 243870529 175323798 731708760 218794601 733144379 348666965 129179391 585722752 451834023 15630682 666601817 985112257 595856167 671237934 670578626 827077082 552167469 916270565 97384435 938396736 193081987 317455714 969120736 366555297 566429147 332442222 687359772 990550896 795623993 839579627 210719119 124555987 154524575 457987428 300874185 23295610
911224521 811343604 955420948 498333518 754242282 231186037 695098463 384182044 945729446 346961888 174444063 764646412 711133242 499533883 857798747 350064317 497997251 446746951 173693847 861099861 859944892 438207302 363138225 944138729 864602793 856859877 170098167 304470560 658329863 549636786 192439585 63905113 388589885 679456715 585195400 403307132 221327470 144943058 598803332 575675319 392465521 924718557 611560725 356238360 883375803 970434983 135227016 318871834 146839358 389372
595707029 103754760 958312755 589438500 507028519 497701415 639603393 579199473 988801312 165527976 240769812 265294302 392161784 657454491 261733391 134653029 509900304 570554788 601639450 356489564 751953873 588881111 989957060 498498003 419221278 647044124 866872591 654291450 269704467 232242505 899926348 557194198 785186914 608622581 682488843 240123961 465497248 957530585 773273382 863021175 900786513 530507940 91195113 593363782 21398670 172458559 993875376 83866429 369638557 766227402
3 50
975679947 92454435 420271053 980539130 415059143 836371870 792216157 344920285 327416936 831114627 584836715 28549316 257847681 495316761 165598949 58368270 411437325 308891049 710863858 56390742 957854961 417615440 466917496 165717542 940637521 982709726 672258445 983799549 87782809 12610204 198628523 393036019 797396829 550666208 960527230 766774859 74403262 952753730 11584891 871816 72988329 527696274 71534149 437923783 479362533 835970300 606080803 826568441 102483708 310846478
275747819 689559267 704047976 931955932 31574121 315135243 683043212 7428582 34308479 826433114 212223054 683512576 448475523 138148423 617257455 731806617 927545241 397510864 727216697 823959239 724680844 453706091 461546141 76619559 977418692 948918103 505324889 258520466 937244080 725322471 464438029 128763454 907260269 219505294 916097119 588601298 489464883 667908520 71701203 192107655 216285997 599252849 954652199 476993415 98528055 76494613 119459834 308510561 758380996 889476888
591701452 325920708 345460226 306132665 344928145 979954372 138621433 845510676 195022311 487569306 31460060 434994102 260456823 12850399 231826423 449821370 891098864 48468385 870893275 537168290 893929421 919712606 812547587 829770340 102054871 822088128 206158453 590897711 757176394 747420177 820616730 690904829 827120576 929061820 927574646 538940556 244884672 473069058 993763927 873569038 755321906 836290975 167228465 846743354 75112598 592011034 110314827 950205175 646543251 692684758
961303858 290235615 789209405 438703213 333765670 109600437 999915583 352396094 661024940 410485223 743874245 54350505 977469030 396981710 16931302 44865925 889496407 27076696 712060134 440920179 90376371 840217209 110276470 721432396 502096894 772569289 910190923 768987481 108741986 757073347 870633060 88581999 766478393 998114499 808368839 732670746 31668592 410019237 221676976 289428553 788948738 42123854 316741746 126231656 652441744 27214210 786219889 638516191 812065182 151286144
768047625 523488659 505672311 747964435 588743932 947931601 980744119 365523423 423644897 820751438 422793190 551958834 616498531 887665000 537693984 822205059 195497050 134590627 152578148 814722645 669525578 150897757 334383389 596189128 310425913 924093905 354606382 21241108 40518954 145905776 877390789 433826991 74069581 879317441 882983679 667016125 647496850 539411075 344343278 897073639 480038773 592190043 211815116 825608467 960914868 617469472 711266172 80967537 759350798 28953106
151109021 539057621 659663706 230628941 93367509 340178899 3961196 666297120 847001771 612279985 806607780 201724497 4006427 834814597 399586174 831625221 783257834 7097098 876606106 30664159 749140366 454616312 975761681 805670544 805010975 538879780 902679605 374754905 882074956 903612007 24439682 436184191 333278313 224616792 11599011 704921501 708195089 226470273 321487182 182499796 706714076 996305537 976897067 366835870 627556279 566342960 270501431 864139509 384133793 278876048
3 50
712519858 20070550 790739286 646839198 545657540 254108066 547544824 420225192 181271146 214928086 239954732 977653695 331405476 204264164 276537960 474527728 966828488 918097951 639251046 250803530 502482592 524643738 678899963 654003398 248433187 205343012 527322951 453971500 197469924 669492853 181125212 415342465 979769455 200151327 161399245 511983426 440597054 887900071 566081120 81711254 574503395 150211890 68245131 177226972 665919087 643439902 979236612 941220542 441184567 257499569
580943344 693569304 812879361 360268308 265677619 345248344 571510353 894570598 693281531 454515909 12280516 795918155 691719627 823398099 854203987 964907003 21874869 624789890 309082321 231276407 437327224 190330636 957061017 192708015 656901840 216984638 525669495 433880925 659413440 641384385 342990032 346429276 9332802 272550027 121698205 442078659 40679582 482324032 338007223 686606813 822024991 332567054 424325045 575849607 689235841 440758866 324673446 132053376 749921716 199347913
891704601 96571120 770592561 532046619 395607697 504931238 859042965 363802490 626388336 414530178 575743270 779503213 405647739 941134816 311996569 618635861 620386281 742032429 180041442 187440764 122288393 516670126 104443754 939248517 947257508 95874474 913466107 20675197 217181986 679529561 200561377 160976677 910202731 618927284 558471334 18077992 706862133 91525693 9719042 177436962 37683995 749232947 511443948 745049562 10456255 958854950 483336132 549436263 447753189 489153122
238198611 252899130 400539990 619522281 38760308 515618074 441428429 687982757 307178909 124506304 545971530 253609164 705196010 858964588 156346813 274684949 73809942 666571590 7787248 53584743 480105441 257285784 438680797 41521872 125776285 372988914 575796778 246562372 981567266 873612831 582159271 236117656 97342580 924181832 84080202 625446307 222441651 178491527 319415510 595174009 111557253 606320189 969635388 314399278 217818555 66842139 803760413 334659340 839326043 128634857
543772202 533059984 66364217 188274408 534896722 348030951 717329871 251044298 75703626 93095052 59955387 893693407 577415585 315892571 939487838 951233182 347142487 278552101 340390042 619687085 861013667 782063518 903403585 395500414 823846735 85665776 732624589 778030397 843405161 809966144 85749258 469237504 347418680 282041615 243234712 226974157 703478300 379873298 530950803 184115940 362614948 662427880 300633197 197666749 403782131 931957740 46032898 351849711 394972627 494949743
941176245 771520133 783700357 802118954 1257985 841344104 382969003 127670929 770288917 80975318 409534738 508179090 799520814 743643023 605807954 981196392 192205489 986629177 961961673 605829272 573262864 579653282 283684846 678560360 900570830 892178886 228003839 633371807 503454548 532211612 791089080 187655282 683745944 958473343 499177752 106464821 708114546 429403563 549379955 154433214 260386218 834546692 903230169 306717842 302953453 234397630 6189841 920396216 839247895 152796496
3 50
266228010 954104116 783247567 704768999 518340662 929548605 538325184 992512557 35338211 82694645 939203096 107374377 343292645 767235428 930839249 875162525 208075830 223109637 150678788 917376947 896989932 645287172 512346347 775803662 984637071 802521290 406385892 76583340 58496372 224173034 539482868 990352739 22104000 742143903 832998120 915016316 805164629 838925743 280597064 911695144 401645514 119504977 405838689 807813022 548203776 643861327 440685860 52931681 128401938 316690792
987346332 38168664 172480773 202809055 762073834 548983864 97423849 866154491 251193408 895034273 820069124 863209688 466470185 297731794 153345160 571302226 999916666 434935266 770226065 40343913 828751311 847049057 721028740 558331624 17224734 96584583 520175779 9035598 996226816 632674044 220388789 668237723 269542355 412000620 601073475 941354573 280530550 499551970 424452977 468505828 290190319 983643300 86709723 504268740 268732116 797658718 845975108 145182165 356796240 431785665
866777361 626480180 643325113 811288053 872134565 274215392 538692072 396276329 706689855 881874540 940528749 675936927 728695575 805037021 591606954 638871894 807319308 578617156 643913359 540252482 420460734 192054256 941224319 214386216 230422831 710117997 669299475 247314199 985668287 60121983 938066616 43762542 92499132 517579626 156480143 520233209 595698799 661486316 420379044 419509434 4105912 391079559 181440281 896135809 425935311 49023884 837997209 66790963 866897931 988211110
268896823 243942084 169914436 512372146 946722028 678643378 471977792 518022036 445056113 897757072 398670004 348521807 890082185 984012894 471750692 236736958 995372496 512847660 649623356 256532834 546323566 142632154 567513138 728199753 270167856 693135081 697078659 59837235 296537072 576201688 721156065 823798308 596121108 796009189 985730840 630377658 794173440 542537003 387008105 969463033 784476997 827260682 888686453 946671195 907505352 4677054 886540304 973211983 371987024 935928798
34387898 844943871 347429351 728847471 261972065 497263658 908572565 734295987 113527921 401111523 289268001 551190075 569961312 819340228 670691359 162574867 856255223 875521028 334119969 40053258 851015215 421816446 291172275 350307732 59495570 686192451 546813874 191274739 353693479 463876479 507755322 416202640 72648538 103337910 734089192 832099338 272552958 617162350 57093988 918600150 430732215 989965991 468737913 27138146 891150485 158276860 532228355 741381705 653459174 159154054
213161941 387248233 2933299 658273483 242271325 903873836 131582095 152533842 709734535 861456193 952141450 103377521 79290180 972301127 967136079 372825059 290009057 54974018 656955725 923934222 790256061 120676891 236235759 501577043 857955593 813317802 221301656 685163890 596122183 341086409 121635918 43586999 966430450 738153858 828716544 360344657 149296197 891202132 810496924 541686654 859076735 660029120 572422018 202516607 780839529 107741498 561040146 767484208 386454879 432520833
3 50
312810405 664385954 877781766 763871443 982003177 868522802 46118426 534430228 797163368 10078679 391260193 488566671 675028163 651513352 474518629 989713087 320912568 502966551 317293763 998257097 306233483 617396755 787197668 595567511 560612078 243698916 915424965 560439851 994283122 205083875 769079612 494558220 8632363 642991602 906928341 485464243 487607366 661973298 428786830 68916202 207977062 505230185 246299388 223932985 757370043 17818662 449590831 725677778 523873417 486496553
347585770 766526157 236234501 121232752 696063266 693929129 592736313 612451580 366235699 432822508 199444762 622531553 417992311 453698940 993147769 527154656 861234775 374458351 467388065 704921769 98732516 232310948 306546819 956019321 83320796 129239358 149979213 841772713 430917557 590110459 278603283 656585268 530444396 205789771 603877161 548870962 454448832 221367804 677992984 909041660 716160237 613710431 613373654 374521158 745354807 610807859 507655048 214335314 990891133 668711809
200514239 32893818 100946847 888749176 23137764 233040119 675697418 414005237 628463498 622301714 14840885 197013528 742985727 719404969 801874004 894128135 60287338 67284313 871043222 157628746 329112372 744871343 734872380 182476715 265385646 151747946 571782215 889824849 899986400 13652468 623479410 495657953 770459390 681155521 304681246 161245467 797067298 819155695 173141041 511425678 813571408 78243075 908068558 538434963 765506360 64950280 989709228 621568812 774602433 747209275
998978234 378256737 942016143 163879893 87731022 60275691 141192774 50794882 464373847 515778281 405315173 37331469 908762941 718364640 754032394 932427861 421215264 537744709 782765952 586347665 655072569 836648542 446117578 182128511 410038044 119526073 106924101 882976728 368885039 758818350 105334785 738665497 433519747 134319190 972038161 7410764 465970203 276833287 274002437 332465875 986484343 790540803 685456183 14554316 426869943 867891262 740160908 859691834 285822352 576142061
321736246 248132063 435154897 20561290 380723743 402864818 190132441 448571600 897784279 199876755 361485126 544945501 905825785 225068364 701314865 796897185 220704617 985342807 944631283 442077015 389034432 787299059 561347163 208359971 446901164 246873110 596694035 859675344 186516023 650748573 111094937 962034536 14200351 504987579 557363171 60335820 317674715 278587456 845243148 224231720 658585589 441269067 33715239 563386921 503263857 731123182 975738920 990654367 927779301 123654075
300110561 533371216 261620930 732690859 826123211 950479030 594907040 475344163 815245004 227544948 197496847 58324464 305579702 805817910 757201498 455379022 978192107 778467440 242295384 807144395 63191691 885028161 556199896 680551693 798419874 750716737 801868268 942525997 230329085 597287529 10570995 20955582 628663761 431112145 48311108 762192874 552162066 956797339 830809381 422124176 64944857 653672265 932313085 598429086 367290421 687870317 857120822 638927672 102220608 733867761
3 50
494312883 412932008 798550889 753973294 272017600 308286064 462320602 767251837 300447560 375532725 415396806 946867249 158632438 475570500 639912715 351346264 206370523 536759396 665430922 39464378 539079346 608264446 432503983 249242620 531353452 603227392 686422640 653819553 136340359 37039865 890156532 129327048 952178155 943605469 46658060 737261557 987414994 221074971 992320085 539812637 425343772 452923323 393794343 619589861 999887310 621953153 887607742 647398992 785363795 963474808
113536776 291964080 741908149 39527495 848960204 865092852 793894210 447639494 166803622 980549691 388896933 277972462 485413893 554190564 683510095 281081885 473146220 243761191 130273544 890096706 74435560 173101370 345107291 76002437 216349770 77053982 154589887 622312120 61154506 362721338 265695510 670726486 650580242 97060526 872065851 447885341 787718795 751223600 969894692 673117916 49995415 609445939 627098196 449577543 227019397 624647580 950811295 918241723 553785772 887203933
884309067 711851090 648912868 599117212 594880942 539063214 691490921 370796795 960173617 681392090 579209206 971977689 297350005 60985655 313597487 565211902 923631643 999214505 600970994 241112997 171833800 547421651 406508939 680366375 330509793 580890649 522535116 659878763 29213110 284407789 852816684 776293110 406558065 261957454 800815464 96298796 774574496 902226826 277780658 116963924 78172006 995079848 65882286 905396436 792082629 449566778 761349064 7870393 228820156 297259850
299711077 450643713 128227468 134325644 757555039 185206602 942128879 714600911 533597182 254952534 490303052 636060980 420268753 728750252 527678862 398848199 571611348 424359390 548644901 633184297 649396446 444957679 643747048 664610689 10696809 531385338 690502367 268539629 774936772 654621979 633358218 735157274 832125753 193523521 335370745 198979807 996147647 867974328 750461695 293128250 499797969 836402901 842408421 870884840 618767093 156453843 424862591 785366745 918596917 271415308
620292587 666781524 583931151 257315167 909349339 919218135 922055726 619664127 193523562 62342179 798580833 659685530 35119497 470488431 433008675 590851344 53875781 254627080 449797193 208004572 298587853 458257988 174498883 965302674 275659745 800222545 445255310 942133632 40125849 178355760 928206856 877675403 912757766 274593159 814811118 150395013 469758093 870481873 22130658 281123442 988092287 978442580 65444473 483190964 837728117 475931661 705228012 457646240 809897107 616150645
325324134 718831844 59172026 95363964 646553200 713552225 705584617 212976638 495399569 301719002 602575578 13645739 532938982 471106700 476887405 361436567 380062388 598795242 374557368 537888403 599707834 176256515 216881223 769569889 45229540 530994119 591380824 465645753 191517110 348645927 534014631 116564615 724582962 642942069 438626838 359149576 992776165 405167394 917132564 682519085 395339203 73383401 751684326 164356822 962222846 856489027 492593391 665973188 719424278 400263252
3 50
805172536 687706323 446095278 72194442 269256080 398177634 234800763 886164892 352629333 113677177 766010693 201065894 586149926 184633505 288402090 568286184 771623428 913828529 783191676 200593874 177342258 712545986 981091696 478315425 75467409 139797318 700176638 848700578 294828483 955738699 434554167 69057118 119152063 36106669 260261809 500745269 992144755 739462210 800022587 676334515 280054733 706041130 289516472 957854365 243972195 884597328 899690650 502880939 769595378 222586573
245214339 635696669 547368158 783621341 63399693 993578373 638192386 418790006 397537930 755882086 816701854 381475569 260000212 484105304 569698639 203293393 401904746 956882450 964708947 501720645 835667598 160080575 740091624 648084493 292180036 777208218 985731188 886398533 689563313 379710712 671758783 251101227 780470660 638010197 139217924 981983030 467846223 1075816 537596190 81219483 861887005 940162943 757733919 180791413 961020357 262705052 660098586 448012808 960463614 930481560
294037743 397483975 369741451 965525405 670885802 108736996 882508527 987539902 79471153 515579173 821292526 509707551 828580281 161382212 194300181 322432854 907802362 506036660 694994284 338892583 698996584 79193509 901405451 151918794 270313347 225228514 973072542 985385931 833657997 663534407 759248130 590597963 181149597 761399829 908094589 115616696 356733586 974429961 551225409 112702425 706188988 91356620 514488992 424387546 233846409 906299461 205284982 663584558 358086005 380771235
693912547 386178980 716788126 944492353 497767293 654593768 309854939 90701600 993380954 246420692 992181621 986598861 294049318 128553663 506338483 774404395 462255174 902169856 822073358 816039130 964743710 415146498 171495803 671750862 355482846 856344310 954074075 681467117 120192045 777007139 269712543 72528820 13581396 53206596 493092220 251899548 328750746 976341695 563640110 766433158 910944689 731799444 319813576 608342939 691601498 761558557 275277672 28758465 478268959 844909788
615966845 148217988 465170983 477455298 612279572 995484721 490767600 599623488 821734857 750860677 36259552 899300955 446256385 244686723 491256442 49102699 301955675 518602129 976106640 474757491 325477640 485329508 652440453 478888001 708674180 157905803 977835462 881652252 468619252 605576377 179949545 812319645 456377470 915104679 912972424 549628091 194958905 150349666 666982213 642437246 666788224 836228933 752322617 176920702 924106753 846993555 573575835 588792317 304367288 495203553
341185672 262260934 371413889 477190200 776617533 398673186 304997685 140012511 980427957 720098530 823536473 740296570 238705511 221998745 413200003 993016433 838944640 592435127 777616467 269799636 138878839 928993573 6150946 143378845 31947808 207541768 571465254 593726749 54275567 376466105 573661319 368310034 345464035 558782683 353850591 441219380 974317161 894242518 932326615 17368998 232983215 864252841 311035915 616728647 554297449 314002380 286876932 911883378 880944279 742204400
3 50
24166417 384731075 202084057 706484521 749107348 6624215 414722293 748325189 872846620 298062518 323589613 14091622 86828122 427342965 515486892 49079664 988305938 492417122 191131346 512882566 535126272 498022294 95990503 585476923 687589584 676932164 395059867 928497899 544251430 820638289 8592186 297633494 575493362 110438104 761062539 390307940 470864781 373103008 114950654 78516920 958195273 44004042 761682470 470806907 362740326 412027231 418658549 640143214 712056320 24382446
202020162 737163658 629717347 20864971 190391841 129793794 520873669 793897246 697847935 97266982 60339683 965862387 721092862 663228369 52863171 23608755 157629010 111618041 628027871 293443533 928186085 167728747 608248821 404467071 832482912 188667850 446913234 628182253 344446238 485311522 418986787 868944773 875811872 785819583 839385108 43189001 88493699 926467184 658617090 269782881 555012945 509173105 417861731 743117813 369898557 189378448 636034696 184683044 998988582 149951752
373395702 958193691 516170174 528538600 720764078 541543232 396932923 775653721 173311727 363781854 287999626 727672176 478529299 331394562 799713613 478246317 616804312 329191527 543494308 812239280 102214054 407045040 475429957 865147448 61389975 985081283 284435289 685730417 616496378 780100804 169019961 296769706 698370664 343387525 950365292 240378864 460735073 359176074 19882279 735724872 160229634 589831178 327416188 96837725 811067345 9365720 909023501 125680589 546117000 856911336
159976875 470612352 313470358 703734749 143980758 609267561 795107272 900754790 118609246 966935244 88108509 685207878 14256300 655925384 334711350 890875547 59939722 856088168 939964301 320092237 3784290 583205778 54992971 689155967 39269362 361573723 51893367 223519946 896034674 857627242 526252926 276615388 980147114 967963184 392442820 2066200 930485733 251152467 834255438 240730763 104116560 832190842 268665932 72354366 297169730 521832023 937793145 476803023 159035049 592036868
737107971 100760231 668358240 435699092 553804960 348404334 477876650 167519217 36972164 19976976 101617552 459702766 131879853 689668436 497637155 636226711 471683351 869583419 618671080 851922763 878686341 74151287 895441408 909795769 211770092 196130074 23962356 376321699 889152674 128000475 346885599 84390555 914789491 77104378 384385952 649373669 416665567 41388943 633807276 285938301 743528785 11691753 623476358 463826259 283185705 53831346 470884274 259761913 477274044 539210336
210507231 162018536 128766350 830769181 269186693 426437580 955074055 385681166 360597242 838101846 858154746 14809195 297677428 18689343 615038883 137660642 281035574 738867090 75386443 907468318 211311245 395813734 880135416 8658380 375479737 857306649 773989247 164051882 67578782 408672863 357035210 914164341 617259988 776179801 732455819 9873025 726696134 170671761 781693661 312754532 923314572 362547003 977161704 408011251 681911463 584367078 893447040 695048383 911865308 582217015
3 50
293833263 500654393 203400260 107140129 976739810 122974732 459247541 517252863 74786668 165072409 529796317 164038759 964380325 421988943 608682317 782991410 440531033 605488904 30879985 816569994 549768360 227261213 387203203 86825219 847725660 601803555 604770529 585627173 815023141 548543240 385502886 422851602 853390158 750986583 48594012 382623016 737335183 92528279 100027237 52038484 276174361 606820238 231517042 50756177 209151867 879565783 879000864 196135489 82381642 803176052
473792513 288219983 340909690 35845448 137861062 172555979 153979524 943503047 760751780 527093464 990307363 427150701 840861983 413127628 688570862 606581877 678119518 175547057 899489560 414323435 112890367 437610057 642972050 998508190 525885994 591740979 772018270 662099005 515936740 621631386 554725640 566553564 463229283 925441857 931205672 664216611 492265474 530455636 212755912 545848722 33324229 44231706 715332359 319951582 638670709 112089053 377603981 455680993 269027930 36971363
438955525 85528854 716861757 574689204 222069205 952504368 486918039 375321975 527184159 332267104 792348347 906244327 662244934 973131699 388360637 535966076 171220028 828325111 506592407 946073885 800709266 35624308 447836893 970500720 528529418 194812746 530371347 705519640 109232216 320003661 675211434 665929017 431831351 387146640 12848866 692847192 333384621 460089849 714077562 740085495 817583300 890359247 714822815 771375963 237239844 9807704 717421554 930286088 757583244 78577530
465653993 417403651 544036073 885601313 581675912 650845283 453300786 1620797 541743387 932707965 144266760 327480011 518413847 229474583 526914388 277910282 833868403 132562536 446987347 171239092 608295944 507989164 613269085 972196552 130392705 633252428 150393931 837749124 407347389 106895509 343672401 799337617 17540624 326313779 186458522 289176714 421504449 280136962 311676062 219479588 459913659 789862747 288810054 667541756 112955344 619974501 471472533 198009919 183362877 295483084
904593018 761552626 196418727 993624987 612425031 188381750 109199422 929712463 457626741 951438828 183490299 147642193 374188050 880625953 747439385 316644516 586967058 210115313 126700303 994706949 886367421 930224436 247938100 556137823 698708736 283755329 155293065 938733484 152082579 663097902 304297790 463366288 519138180 60830312 234252990 480008766 876543217 797316774 685540051 941272102 417663847 376586362 698268419 774029056 856293855 705898240 459965101 142633915 691857645 636168605
302805978 962684279 490732504 229123081 461646687 452506746 698779639 13248058 629392012 89683122 265191562 179250886 27830602 892737152 888074018 869853689 669545401 905990742 431556734 758347125 944622208 632502521 856925816 31681158 785750495 146195339 756898040 376785523 310595796 549211554 946833708 72801829 315617419 473233961 339455477 631499375 370089587 496720871 671238945 882166908 96678578 62991797 868196196 357434960 648177035 948764259 211063701 176269691 934727516 169437549
3 50
421782343 208719290 280497191 368566449 194371592 352524107 759069584 250199481 828558424 751438625 853265254 260703235 944823234 738776276 834802237 252567707 990000300 31491627 776032155 29496539 272962000 616589975 184429933 326970329 614614316 188815494 159937852 726956763 518881650 187508556 289999483 59735616 825721903 578642338 934724378 149335934 510811137 783281319 220675465 641491884 210871253 878482706 834861940 981275605 320017345 373547054 921749216 364654804 769295110 85305680
312471331 644641703 862437836 875781107 172600437 77782115 890932400 662614344 400420217 890380922 453825448 121051090 196520500 711823142 646475927 780931480 185601058 775931913 751459579 91086828 335140731 258028994 582524903 286256520 926595986 759809284 563630847 755971496 316729276 60032419 852695420 642990730 721271085 44316702 132509304 229422788 380755027 517270803 518120571 386099814 724408125 662132118 259933158 180130940 48104773 136753210 584318487 364267588 791634250 207241121
917276885 859280374 11268848 987332217 902688811 384870813 40333126 60362675 257865742 276049768 291801100 421285376 887470859 474060266 37725179 925982347 39325643 71039412 209069704 849216898 541686738 115545480 627474153 160356131 526847098 319634889 227683588 115910612 892268147 930326320 299947626 201585439 88793733 853854608 537984827 187731729 324326081 23966998 184736262 919200599 208824209 739270352 595228636 552546719 916309030 86990358 42484474 352777033 142476217 986261040
818610786 17397009 809562838 228067405 258485560 54839469 366485977 150207750 814562011 301064780 380071435 786250392 217275578 249814329 516245005 449868131 267324301 448514761 673134869 6092152 838139126 397108136 802455612 543423457 988985329 543677736 725652570 25052285 811386869 988801271 95187253 616101256 645029970 220239655 407654732 480007622 418636287 549765052 571072905 153376460 388331462 789643176 497783794 992705353 815083037 618077471 69878700 281199550 741961034 905529157
697148516 991664690 872336642 777407182 193747515 843673462 461064485 509855625 759155109 793364762 111906736 42651191 284667448 258469445 308255528 836457560 207427341 170988 191268213 227464916 378645998 234307520 460768334 162143252 729045936 107217774 967958469 279531961 689710130 95732499 331683444 213475238 493790386 693381974 777207777 68340159 440510770 5933932 946948484 103620553 670464015 11375580 980269807 965750785 46467719 5207898 192196080 397298996 844778274 90668065
49425672 258120017 662159756 84265527 357950089 65249191 120227765 597986968 781500045 278479307 419732422 249472465 658931509 23989141 988334962 416029692 937900719 820135649 453975864 302004225 296949381 918634060 318420615 954925439 196458468 785810491 381268249 297469053 874947771 374577349 530805967 317378034 564965485 19624295 782167155 647724751 644652069 277168193 718918820 156422018 80304778 78470137 37552653 975808562 537074169 337826157 750972961 345339472 808619592 975496557
3 50
866641764 469393056 847427773 401770014 669172133 297122492 239118988 90221176 771228480 785578003 896247851 625603979 577829756 503480485 53466718 525963150 220533253 650207260 646020553 511120092 653787230 706780395 979327209 7821649 87431871 304408718 575287822 809062856 38456349 507067700 461263577 5953127 75032068 533680579 426897137 269064205 538854908 279563919 311005761 147525785 791572099 613324007 190496787 774584954 983045719 782470168 672861338 670905227 661160144 484091162
709561484 747810736 450424709 250095712 566015735 56896247 378041994 792706470 162766647 996998810 625607068 24539801 629325701 981999972 854290017 934775139 221728393 212740045 909268632 95097639 15184678 368120748 995459466 628187281 919252954 320654911 288181208 505088331 425477413 258299103 381773547 278123573 274596669 852615995 330855155 509304407 487897972 776545218 468738331 74488297 867014463 330944290 828956393 20853998 904915552 805213584 464896018 879626746 66326550 247768612
964063014 282991576 227754196 976178154 449573041 24430209 812671754 469025959 36868930 635030453 496529699 300307659 23459932 936931078 577975444 732042977 901264483 908938231 604878174 442855550 749142938 65834503 616881341 526044499 459879554 336314749 249206810 130713657 511541038 359604979 992660758 644962459 801918731 433786066 475306417 201446524 424739035 7290803 870612407 460471542 403980217 384516500 349693 503369629 974950984 481349486 136828685 950941635 304790754 725271263
733908955 799349859 631093070 418721201 827711688 780077011 654805452 601231815 697211219 518038647 264935404 913150057 384522156 746824403 56113458 885812259 844068308 801469969 42456116 70455626 954317006 705136932 530553572 429054717 496430230 97583702 257530851 239186516 596690632 585044495 828511733 524453532 958238825 307105164 256216472 463147282 491413331 504096928 683019377 194370258 477114373 396927986 255497930 524611695 431720251 664942949 89635141 488794564 666418477 615145717
902084375 304926921 992424014 803493017 537917775 214273451 840479520 257461469 841873007 400513917 263261974 361332378 614659630 395752098 141480957 486955456 539604358 814261822 23822474 199034096 653773765 845797260 279993361 98172866 588212632 708587350 983735308 428369615 49990404 931806060 781654260 536418781 980846679 573004099 562212583 577789572 310890814 261741552 39137720 969134015 789741060 250416718 635352826 567627041 374532571 59850677 505631163 902025389 527935348 373363645
479600969 221381277 199347099 930043401 122733041 90164165 730348125 10897912 497534062 896742863 441049565 197335330 465319376 600744688 335371123 951196646 112160901 131754717 867169783 424540393 179909533 60088746 544019106 386992246 719786713 949724167 302413318 771814227 139044150 910448326 222446564 372624176 347593509 416948391 898997704 1773206 219950550 491525024 295893979 308947005 973961080 836146215 408160342 152629069 382289748 54162137 407300711 650981500 894312387 680917610
3 50
979036390 983809789 908830826 482098123 820970463 648553833 246737915 507263096 502677262 502435107 500187978 503217558 92986280 605593967 845072054 614836884 240090165 730313574 857335496 798610942 926370001 668800149 879841217 424715647 131218651 987757009 403042206 784319773 135968609 996923579 456393571 77339833 863935265 438328974 15316023 20890857 326111431 99955778 285133883 33559921 164564287 580490578 897074285 989433782 449355480 506922055 369054860 904632435 964147255 361317986
577773488 35565629 202899472 58926242 552581222 618092409 26078463 719324392 565400571 521802819 140488831 940332583 276859531 579722446 570236917 383262476 21708311 713653442 398267253 613647150 238446697 439868549 743305027 17881694 287128483 66834606 982328867 269879677 725675920 176492321 632038420 219013812 956138451 209710681 423676534 474683484 495271289 959338544 5906702 250650894 554885007 643439233 933816896 795379701 627338982 932263444 301424905 317672672 972804735 233339930
505071632 978813390 748294593 229791561 418953997 950081932 46983557 702416099 12005725 435725319 287722207 564116093 325872692 189541778 678940568 357409437 662526291 603931168 614705650 914125437 133452076 798704098 469385867 758431653 570161022 732683295 260444110 672591309 730141252 636370616 934527458 564422985 414913933 154424755 835580063 420711175 204126365 35686182 169602722 526963037 917627671 433655089 661801903 981547017 111851731 179637932 458250527 28883439 582706515 405275874
36050184 725576036 441389972 525851729 984888789 859115093 420144917 891189602 325082302 133785696 922543724 329270120 301361523 30281532 177649376 332021621 842098132 305240674 431478104 294226694 661393142 225612619 775640695 743691804 169335031 442606486 43926685 455278575 944886842 579742186 956145464 568993654 830170360 554897642 57058071 662367516 896158850 580970866 200066339 50928019 165289279 293136670 688794445 803739428 941624790 214746004 935534575 681408671 86357072 300688172
743310772 284158955 533002069 864413675 635924046 815974014 313198430 139039279 333986405 163110426 871800362 861867800 790413553 780279112 278326943 320789483 692594639 48186051 227668094 380631811 477243184 698383023 498516472 171626423 33722164 171763459 585299078 872276972 464417276 993377835 802580282 376662057 262528153 386113443 539679025 110015127 889102868 247670047 927586780 670612180 162929374 637580428 385491332 288819416 654805266 34838121 911291610 240402936 286801616 508236519
400992429 342698417 767390396 821863048 780855039 233309535 98581972 914539022 16953188 574414034 127403204 246940946 287127719 782667400 749324717 401421523 542700776 225367853 996799523 461605785 811986565 209813013 884219120 429251139 977853753 993379121 667555029 172974972 500609095 569667516 483656961 873210952 916362142 341490215 467855155 194667877 163972065 950087356 976453554 61932829 268638747 925280331 613807947 845736111 81376374 456147463 950924024 256998949 55711558 864363067
3 50
137819432 336522736 501152260 356518327 194645697 274009297 240705840 138739545 339993222 613524841 954795977 970297359 511327387 589586029 278885955 517018458 221173850 26418227 41007870 77830949 729531928 390450873 171328173 381589058 425272671 861022922 153440030 396760546 235749679 812956217 797388731 742379100 74544123 552135477 41239699 129281299 156664628 901073661 509881595 357269031 474684910 763385814 488168133 150075333 340202897 439847414 919992698 482422117 223588395 938854284
94059380 929535071 554454412 323387239 611377134 604778207 235757707 757148428 541927636 477806824 947623024 571561894 440515729 817957616 373595738 437286593 33833166 750530774 192004946 937607284 577788715 613576832 173325001 131896347 437700567 356417165 908239159 751949070 928183462 976140729 356250376 30363258 980346794 452270528 83614554 700083113 60023834 417175869 98082842 459917709 23267119 649776513 897307966 532198486 53150887 80168468 867361580 316825815 581159850 804880990
697529826 996419847 57485117 716893177 789991503 945033352 946038895 498220433 639971622 541145630 847846939 160008139 841243921 639810830 48378620 218842906 967672710 459846052 101647206 403539204 10762538 872593771 893910777 349596864 736713251 921673533 475373114 450554836 33724010 148744236 361927606 763455147 49549193 317740943 590600246 432963409 760910922 324931319 981795412 452063895 379505323 86509145 17437612 508912508 577398318 859937855 11711638 693049281 285013307 629088034
268444405 869103539 706958655 412208879 224212933 252961567 90380868 521987489 922310234 618516379 385251265 831158763 819634827 239491092 33019264 727950205 168003837 987973709 395841775 91186873 79640540 329216226 112250436 963056273 982211832 472927398 816213915 977999414 307248081 755761206 813539373 258695011 280983762 199444339 103270638 812930726 738070770 798257395 637475610 899134419 314888536 249139524 202175267 41602315 438826060 65962750 311689930 995187947 80093074 538504830
652603938 34574910 854026117 446428347 763845975 124593775 804583228 194463818 761584636 77879889 267444784 394411922 605242534 541233015 508566799 505982512 333593572 42169357 33544248 921107546 99044059 446095866 209664064 111189274 279409341 560522408 565459695 832118688 465228055 769752166 572413246 28093948 438150248 194136989 55984110 894542211 142294193 98263862 988601746 751606757 781007865 116492686 313155216 644209350 528122208 40940403 581884554 273396905 577785445 65751057
747220093 890236374 671436538 833674281 684449293 505411158 740984264 671546129 629984008 209832481 486365540 940408472 727739158 147092395 88193943 887414619 836917707 649378248 218522909 386446256 411408160 458387980 270316639 409253735 709328973 988503167 571969167 128625995 562755558 475590025 672116894 159381618 867231056 501773451 791686816 469138366 257288579 251528302 174051490 106053636 203398984 31324674 864365984 892854130 276881900 615141048 325268859 830140476 354212010 771637836
3 50
132542850 798708872 6433699 888173052 537902237 2351188 554411054 724117895 462036475 978659644 947116962 501841042 786885976 989605055 346271909 483325882 818484499 586054332 965422996 521387276 423071267 155936431 228710882 90498946 277734883 326796906 381418208 46262896 317126609 418442000 2569539 562703153 499936989 316263291 683257020 498338250 879557559 84712646 347265038 596342006 58691676 352039523 495860186 406833630 399473781 828834161 996178807 242711176 461909001 15466776
41747986 104077918 318850081 984812375 191586340 437643085 897165057 864329486 584549509 612108555 349313417 376550013 922670088 901176684 859882181 74378250 914911864 677565404 57150691 953070688 251975212 556208750 470483171 750253452 304082243 498220188 778291875 684478822 622924146 329192755 443790658 233138703 944659331 121711791 78809207 773692723 874564017 389763614 683387356 24337952 800051120 148815978 782101710 677034443 77911724 68880233 957510034 378375458 400315859 494587053
496260379 59191643 114847881 10576932 844753753 530855574 37413936 975630501 816978835 201329321 346225004 675734949 843460843 399413892 547976627 115882532 864376837 26168841 395098697 660906124 688172666 921494251 329648809 860835168 982822655 218026993 607094866 689912371 436853209 477237854 780623273 78659294 339542752 37936161 713288821 773734311 122452463 517039749 813768454 842178292 767990942 393979247 666529934 220915244 209914858 126746953 676274013 43023728 688607007 157972766
801791567 737040797 693233079 304270728 9562255 783857073 243415243 651246054 154697452 145447098 609166812 204703308 658170107 777828183 466432307 868947043 163954634 581863283 689702165 664047962 56035033 859397848 279146720 72825352 880037993 346711111 578139813 363703844 936404103 931601801 38305626 315737366 214856899 701544141 907682917 364769679 618933207 468085641 65827699 473739620 755230091 12063579 941284924 748263390 876773603 399794345 154675865 947286092 237486761 603355316
936072189 48303801 166186557 188782155 922319961 888370715 44483866 879267834 837260728 829505269 405561303 824507076 110452143 224872365 241050609 709831138 419445064 616157231 251855303 671920858 799245869 38537393 23769663 352300230 412253668 148933882 258085217 402747986 548169901 875293819 461350072 349773367 508631534 438844913 348001745 157713506 606167466 344214791 535106956 454741745 240372411 219508984 561079450 521009038 245533298 931270004 461085300 848243635 197314853 380848517
729212131 523026184 153222318 978756005 82115921 307773973 731647139 105830912 412406146 26665029 910437511 216001389 982739368 333248896 481111659 909436072 844908422 28960288 644365053 688243507 258041563 369799125 508606017 291932201 430195071 126460673 109923662 861435718 199693522 956900803 977286614 843106322 302463650 446483938 933880542 646003508 117341064 22687617 383203919 699185064 723052758 176918747 814833871 273232373 222725116 915031792 859077558 652841113 612029910 226210925
3 50
669128401 116675572 786990532 760690909 237622731 350771535 972894681 908416908 650008464 90580522 723427317 996321360 175467876 702214252 46442399 483406633 533355360 357079377 916457358 967790713 341220334 867257547 445053895 285709882 139572418 958497988 105584889 352373263 262386649 987248524 886165062 253097636 225966356 23976128 257047710 24746099 745344041 445785587 918407216 666989738 998228069 497045164 766719463 745148300 221875548 476130954 52030945 602508216 337544132 546483507
280806122 943152716 332971153 541811291 482235470 999968202 41505476 176873406 145316652 522294033 752739243 997587146 211863008 973052927 578735564 711255483 540636857 574790224 698815768 603649501 830380268 432072853 781188800 991911774 14879666 588921628 241547669 754251133 576070962 318619767 573194856 20595982 397410962 425008445 353784523 984979022 906174261 391127158 600804202 775035848 587789993 656843191 209506981 471991724 712772105 637345685 360776627 741545222 921355382 393836532
395569600 264287565 424000248 952166136 562283804 996386763 567558116 936116462 385628913 400216837 317672547 772999986 496233771 80653451 559054800 905579503 659561149 388670481 516700776 924367137 976727733 186632355 663627392 102018212 901308053 589343068 333135281 298675304 862178655 344848825 362187153 951760612 816067124 936296749 915265702 768234779 609060602 180501367 24513638 139758711 737260678 599465331 584908834 735959392 657758707 966521844 980648269 364295688 729433723 82928693
947551393 324028245 904177262 761884187 33825754 899750757 598430954 100473351 312022037 826759966 527257349 553231505 653335890 525186512 613185893 709963952 541259838 409373021 651407793 391697990 714248574 612319372 488673157 545465130 722992895 720376188 171437234 220203897 537678801 638152502 905917813 673438809 809750406 183245093 722169489 925914087 432100423 264935981 227546792 772779668 572560793 695573259 522794534 942305846 961296984 202342351 238211270 340618625 621635569 55087579
57736218 535268384 935793887 377538552 621252882 983862250 191383692 148543432 321217750 793764635 517287454 321845493 365998707 601366907 120009762 300999937 901121567 94348748 39464324 116467178 152835569 199903480 988365070 157844250 368320577 957980703 42386849 815786206 404324738 483254843 724561233 134538558 760674925 978683377 615737011 917932453 971476384 99326712 703151413 692851027 696180570 416074751 886132498 401377153 402233791 866971196 728197436 952216460 749174977 626020474
869001021 295351638 970742681 981937662 520129840 259428782 618618532 164635322 628531189 431762368 743188955 206967819 513851839 302547548 767620594 325623510 630654474 441058356 667350151 485493079 610576218 954407606 865319691 396320872 828134845 990145002 776983352 603642597 673174907 404739043 338922920 844220775 308961650 6703729 140267387 591335211 401854565 821884320 943087540 187882597 46901093 959591324 411881525 380703664 353561366 832929073 499142633 879695728 828488822 878383514
3 50
867020075 434207492 686341301 704670526 955019082 103671133 482659823 94565530 22722175 698473740 852943905 940080261 524336924 575471921 810877342 636634304 91328207 859923191 46497547 302950739 378269612 840500020 776595997 95266795 115327169 160468008 306681287 883690249 293018673 159042122 911963695 917542790 909747445 267712335 258769754 502893353 462478232 895548436 550265569 669058356 883600430 875609164 65744844 155094069 169773800 709296848 596998699 361062558 559688936 995819917
796491370 142578952 625119474 228700996 296281404 939719252 514769938 248847788 153624188 811664097 574932576 149143671 191016229 499535437 74077490 473478638 884596943 434833282 509687185 170098139 314164943 159891830 596522681 748208639 159381074 197682076 902424398 877319934 937890382 457990997 448959773 456529478 157630633 663433729 26859319 141043720 7892983 148640097 257137049 68625455 4635343 282858592 726407737 447165834 190184185 805634933 967104794 144599521 40397118 458945621
718162204 397720354 154944253 632696930 658894128 756635717 624802361 5597518 310049592 26762472 806593346 433814959 702656063 574671917 401590574 262488707 433742690 719641602 301956545 922921120 644897055 552963684 694604408 688862449 967367100 327142368 963717271 421903898 216493284 634644957 430794038 298836319 798687760 719385815 12071958 264274067 181994323 961996054 372260943 937985109 570604829 985974738 280432977 318486761 796012364 296468000 830823272 614467180 240753903 305082258
23288130 981163829 180160722 835867705 125995040 678236902 459333704 611787188 937739021 400797799 195753306 390156227 375472544 710002787 10454386 753909428 987167823 812692561 976971812 738109616 80526621 76120261 311755527 497944959 946445718 50762499 367083694 634230279 407896627 239049917 72355745 366557466 492504566 374042335 517501187 187150431 704328063 210770487 105286913 924743958 45185856 481221444 440738482 835422700 14098669 379569953 214555999 459959515 985442999 630243388
883766648 90682453 558336394 213083455 8604081 101598368 441026428 361694638 287762893 972936641 622824938 405504161 418940510 61835115 445081160 441080155 527786033 893166386 68679120 772911782 818217632 401213685 889256655 312802336 911252728 606392439 407368777 943212220 899804305 352013085 586433350 169329964 608726079 423029027 740322733 59407328 709733397 645457732 241662794 568237868 784413627 668127026 769274029 802790169 84243742 564530248 956192797 27173125 718615657 672891530
526368427 454779955 580186890 243609138 247560631 942653017 594157455 79105333 201857539 682982731 533851918 269465941 859391492 480058430 863645782 762890955 955894570 348465875 561387126 232703857 4136539 301372950 181375060 515714447 687856277 534637583 983827490 77750793 981835164 113247260 504191053 118723538 113721813 99400388 780277703 972070137 864845135 583260793 428125307 180504435 674236100 670819841 108446819 263446217 64601347 968894013 773349625 153073865 756511186 70362320
3 50
189220406 264863767 173529890 799561034 217596698 467747860 808477400 733279691 58009749 374145192 661190557 293903041 683793987 328184481 142142773 339876102 2190401 619148140 642469327 303670729 339541945 917908108 771904078 435428651 655846017 602178531 45701123 744512577 305242901 758510171 541305533 198831153 198261539 658650875 612008277 713731626 303044923 333027527 770981142 937106048 488112457 20984641 787281345 884511173 10127603 113153784 410724699 979869013 773084481 357885400
87261043 133409897 464474126 672491969 470837720 329177489 777252432 98190128 150134093 531117285 57001275 737708439 306909194 839753460 124183689 797119940 762057972 120791737 586244270 458734903 734637666 604659696 828501960 502910315 308198823 940471074 801711235 740697361 781307001 106358297 47111980 855236850 879168598 325842760 139403223 532502004 140008962 884637534 678677437 873109680 55393638 694157212 601238045 985776491 766567338 191016944 48708292 495445659 209970325 395777732
811845569 727819786 685788075 412702018 576044842 844955299 803548981 441657939 656890113 609242787 904556164 27982535 917022384 601735911 683429304 523274158 402416231 141657675 265704225 66032275 961198395 458869687 6631987 371778851 786102910 394399722 521031255 280580353 207177985 56275035 686809695 936282802 365794001 154929162 876354336 676081936 980611586 229343950 836494351 286169083 784111589 234977577 233434838 935617547 55322959 376812871 388042566 378370932 327070304 494135068
903526210 551560288 292950036 702973890 609156753 397446240 825993346 431723887 163109339 531181449 242981302 427410008 389255243 150523718 425785200 734270439 598769256 273769578 882980481 928798161 315992025 776164120 941442231 722613068 603523185 187305935 155475558 218640526 602462956 779885579 976820393 105012172 118082853 836695094 2189359 62417675 528303229 865173196 796518714 107140331 851591676 35734558 665994173 987808542 298422415 830974381 995582752 387081306 359087399 726019228
524909617 90870121 378194707 12052449 470832246 731945758 868848181 602388339 100246667 174750857 897323833 102466772 381989813 755998707 6490260 90072612 444028215 494581026 310182014 442069003 274508150 689191665 10374784 240401140 165565799 641252947 728184304 596363668 235357301 192782080 671444500 561130939 636271685 511645066 328584753 847303757 74331357 855436165 340296235 17378646 104746314 811356589 592992627 101953319 843388931 291331243 769526189 525151978 464598691 668991036
940798913 991213864 821510748 101472450 52418161 444813704 259493826 759275272 273563966 116463525 449376103 756346494 909138519 372914976 556674070 318388552 435470973 106212295 962065604 783167074 177403913 442795833 607077522 815107196 938167 682146361 911087582 207366631 453172939 229274770 771443538 602064635 910731394 194656882 393647906 187501547 670805233 324653023 598644214 654707435 634506866 876654653 628109652 944853046 995888909 41462006 606164888 235541923 94792917 531250185
3 50
441284319 845559852 463136472 973959851 194507895 586074151 648463391 343294156 755166678 495239610 271798378 197665528 361823622 373105410 431094007 483823053 806496097 391171888 23712262 624897871 467884793 640712099 905526029 630183849 367213521 865978035 720712802 433961999 886355062 178554629 707480312 447626623 654464852 397734109 929070421 423490954 748129395 229894740 692606289 380406815 180654332 59119886 785960881 282266597 786416353 514830419 270416588 619285569 838456520 723125753
360670424 625210898 997213559 493199275 533731245 519894678 464130233 331295500 779344507 572665960 740426468 827369492 639291581 436224575 762244960 693357654 15173697 914405517 299563696 381230429 642594454 974920646 211855923 127331716 93500437 374612381 298916657 537910106 695892698 102515987 947361738 966045429 510235225 602514177 170125512 334904254 34416690 407765684 39497799 349718040 667763718 736608521 348807621 250676294 321890344 523073597 76319050 862993696 887288022 922112650
505793868 529126201 939282422 992002003 511556213 655048480 22075269 161782792 263923422 307189041 788264079 69824533 97041841 901176288 409134483 166502906 996762225 786215418 580361144 77285288 880925401 947832159 291973707 420403735 472741526 642502670 739275531 533906389 491473777 13961105 157512149 876873169 789450101 4871908 801497035 142899981 677370252 916075332 631131126 722189456 144429565 436550739 111511223 540585362 473376511 771382519 474622098 919813944 255367046 74131856
84458144 391229210 746551729 139879394 176000976 480250848 286404235 136724040 699724558 891416090 359846442 433757381 808450066 963858047 584366619 750294897 868223450 889200821 273038980 207199918 594033043 149695250 849109418 84122691 18367151 138434218 369398331 753244003 596301797 865645659 742075967 112792215 223878731 989694563 33670330 589120849 370428617 369260583 463938410 596034839 12731922 620011395 862924858 545228600 116972988 48467996 585656887 865824949 69708483 740351170
878388800 340302192 891355318 741308042 373085593 985052142 338295555 107794880 93720983 308159304 627389681 384748238 234913123 612426378 96457725 281234865 793716081 971805134 614474246 300514834 461297801 539923269 328468882 193706599 917849462 808814599 724997638 567135968 985887189 236497590 783708581 626615084 232002797 71934187 658575529 636599876 700568002 238588342 728245106 846595419 347854726 300593793 735094061 690468025 529305003 482662583 412465452 569013435 900011564 65656710
542006033 205580403 171647923 225265690 437656292 449656514 99550181 282204627 85274354 698337081 528956464 152750551 511070109 901580636 939662905 128011845 628860592 655848455 773782136 624416792 398970883 712806143 688914287 968839035 686300662 464350584 529145909 341245635 850277819 607387518 898899551 318638735 773914376 771660953 999955251 603531392 528495402 251869336 942704720 579508346 475020026 267338314 883145349 289129428 90068462 240806969 780806361 446182292 980997544 747280410
3 50
475194870 251145662 846997760 384960598 47540868 474229945 434400151 24903489 793102084 201128701 403333357 708096366 664437395 316947310 560133641 461454392 116911256 750992040 279896439 941430826 364286951 873856680 198364159 404056368 657917212 350000620 133082499 952894580 706576774 407416100 299832225 740713302 228864873 484070906 142410128 676217343 34811836 915643486 213236492 114776316 774034439 782843961 32064908 76638094 919607402 189619460 256701630 199876735 870774195 784549566
316181818 31392949 197921800 598315567 804018839 513101974 21835741 379755491 824747007 719391270 964239740 406670802 595530733 556263569 507217141 902367587 684693827 310440152 591219204 687007167 462298965 253554655 851652148 77395421 589970466 146000568 347651668 554279143 492727527 21407219 545843607 695613986 503217931 931724881 504447484 247297125 67176232 700205023 633294293 193077230 711078230 860289920 381565664 577396310 770118071 302284600 571499548 610243338 184818257 9579101
94206073 149894506 79869679 763391117 548756106 676985371 400919004 505123785 345498020 75972748 12914204 81429434 435027822 429289816 14216046 363481660 12916988 663600897 524710208 303997926 157247790 313059234 207667645 650781951 938589433 516415306 307846767 819163730 382839844 301209212 102103330 286026909 227663332 24043514 653753336 692099216 315458874 560769995 938388355 230126540 697354935 426944587 289621272 378871721 891188768 404951896 435411511 100209390 656217664 379531986
617928127 46567247 711075363 551802092 206970154 618499123 193814592 9922920 397907455 887360721 246150287 472960718 294352004 750628312 678260010 554538961 430389843 599951936 378911609 508501241 406924771 368741022 269019196 639905224 938388804 666849039 718879786 64069471 764562840 232628355 127245604 100231318 217180518 362106511 829452910 793764225 723491349 14460211 661815837 281779247 169850510 176154022 178889937 806673851 906382798 755411971 111213323 312465316 90511499 155532081
613871522 518721105 890480427 573907351 379976098 48203158 371243664 991725767 174603078 380877125 35164769 338667132 739209306 250765820 610378267 418517239 457649162 811392044 747328152 235642982 675437809 73487794 276192872 419833307 794029098 857760163 108172077 612072126 38909461 934580490 48948703 127923740 199660077 746847194 372301918 767196571 93984585 602471390 227540294 314026253 994681803 226572493 857231699 75795418 2190099 86729774 842753735 619765063 765267905 311618197
366149714 324331869 117627025 616235693 866064610 203496936 573968400 442524572 416345036 895234747 129912875 122025330 159104664 444380314 6816041 657983046 88939371 891606088 973712720 21992728 224299194 372844192 230516340 302913150 167349810 807365372 709485322 586177305 283436081 213130644 833865422 875070145 458535049 22134537 752763307 854112129 537010931 12497487 925258949 25040185 710453884 37471793 745773317 317867247 650814580 85168041 869037145 965839609 529933873 12759476
3 50
941603 27816770 893365389 725967893 531986439 981323874 837667067 858243088 526214250 633185693 432994060 886212562 261057284 297744085 615636948 618414618 767894766 798153913 571114408 604736644 252172584 101963412 36903605 214236274 931060834 7866234 795031943 384180522 336131982 636922825 429398407 770578244 825012790 37076121 507182897 901810492 491646367 704786317 785421966 401194132 711056203 798344567 583800493 828451473 985559055 669844470 496875851 413487530 599784176 102023476
485311230 847592536 339439710 341375413 500147581 620902454 683059536 453586919 741954505 884378624 213129042 676899032 513307791 444054776 28983274 915968455 849911120 474393064 547165789 878421908 590399222 4605908 558505678 431266613 141654476 762261716 51300023 936866775 948072585 521326256 696368572 606914113 689735383 288707025 212427391 110872890 569520740 385743955 901386936 104351098 669007081 138983976 133521950 333468607 33162997 538402075 142541268 133260507 568930357 183148326
909948451 702797605 603761999 265914551 73039325 145299254 573970380 448013691 970549390 592823696 404695277 469431988 89727672 320294942 398746781 373101772 762708456 459453763 818184203 621662383 765957508 315324425 342465897 807644640 662138159 199390243 421090931 582418092 117147369 572021032 361916842 930643434 382090660 839306906 807626159 547989604 183704729 693443211 649902332 614542771 425877409 920986128 223107126 694605035 957130752 64571005 12682830 820118803 639075978 72288350
918577238 979261896 319650192 933744600 949153063 102818662 856771555 4530326 5651583 738565448 418050584 838904530 988376132 83316476 501534238 763191447 906969384 562658848 862479693 555621670 226112260 675584574 815075437 626944119 492984899 883531256 957204028 781728537 462244167 262100738 413538601 34367121 9966686 546852887 924477735 265205301 858122096 531944856 425226693 678669273 960012153 296205714 321237479 527091960 39151384 478131981 868863833 411857296 410657627 932613346
17445219 164558778 308194380 522314623 751338752 750975574 990847577 291272671 324574398 204510708 4594168 947814355 46528846 553768283 64994128 479935945 991865244 455110561 971853572 943881188 156226396 455651063 590067014 835573870 985869225 786427438 353387537 12253666 108864869 261950146 704421354 713880302 491957379 216847441 603695170 885362098 266841851 270692993 362434087 32604349 523497869 670436666 943047598 618466098 733810602 310083332 885887932 313074415 860189675 56624181
583314666 145273355 82015118 511171197 1931197 969197038 22118827 722152156 945924987 123062301 169625639 540561864 237575800 926205282 898988452 467926093 221054195 466269433 118415402 711832120 52655317 373352062 541435252 553846002 165728089 947323715 161385861 137297540 501233904 703766621 753923202 962054951 28431089 726911455 916404719 96564567 340693723 322479372 339565988 313330878 72772610 634135091 594744669 999748553 490768405 888634208 799539518 995850709 168020740 417256673
3 50
305532430 688921017 895131975 107566357 652497340 978892108 480071529 232750735 865402379 935035590 333145874 503064526 780248559 547909507 308003338 658812110 642672121 946563454 961228671 493121861 331211236 994429793 610573907 319216903 388059231 260852841 307205174 398924844 481838660 733939544 524819719 5699903 529009485 776387312 420296585 74592332 135519923 703487741 932148398 472055672 919790100 910789387 284738575 517097288 295121223 602294392 747204575 909883832 966178786 121548091
270469109 796402824 199557136 118426858 906496869 325554473 575740340 557907128 824239735 351424104 165485491 140087344 557410177 769586754 287152769 902582807 806123218 235758902 631195945 520371650 415964409 878099018 382356097 876149469 569895130 102019474 206117486 803117119 961028674 826988499 635753262 419453916 229687658 589913532 786544317 376059880 811972142 148137450 792343459 839358556 817761212 686759909 372669191 458644844 324241691 140571839 721182916 255920630 128521345 869369694
957448123 498602385 531597168 729081571 223186471 44281430 567857012 826079413 110475179 700617059 219509371 829480546 164613649 686680824 721543413 601436337 483942593 136661468 971858965 174281712 230648184 415231526 59360307 38869795 779997302 838679750 524970479 330382291 627104861 140055262 217984063 856146611 23692073 570771156 286508003 302266848 206334045 756297982 266253581 632827535 242992134 770228214 877180415 256789256 879696625 627037479 247838937 219082214 687398710 492629129
226564707 375559537 789787206 281931083 136913470 418438782 720730587 477088287 258916699 267136695 371578130 101916871 308933637 839336078 949918790 132306752 325580457 271170134 219143727 328563677 614303907 571370204 209303835 941749822 636154293 762361853 149006690 217543514 425976664 321065942 785929033 975070587 555510024 648523359 720319452 812701655 143815350 576885103 899852513 104013226 780947605 71044205 222144952 842461004 926540834 301671002 910228307 226192906 5458953 226780667
708943961 767111099 827811350 259002370 649860069 431188855 483261682 790357059 314887930 108323664 677974732 23419345 300557869 363576265 832940691 302092146 989234398 65602920 482418378 337343497 807228817 769875071 515821737 438453915 269436152 410244083 460610708 154797839 902866930 796521051 957857358 347666824 784133941 546674900 345683123 945231734 543776460 442536163 496461299 367397309 473212911 750082856 473818023 901453567 475098086 784779061 566517401 601437981 458927521 529685274
992342264 301417968 243077614 357157488 996611190 838184535 354230475 846156249 619674235 394045792 115284677 569506942 139372014 240421083 185133476 574413361 486948585 936724963 894893148 863964312 637324786 498866617 55149982 890328601 335233530 924823632 749817850 626698198 863551085 726753182 975279070 519775075 381366703 692850043 200676581 613645436 596014274 790698712 599377781 395399030 569373906 421097738 627068436 314664948 149766285 52212587 593512257 916660156 750131927 106234919
3 50
346147439 740380246 868108359 476520275 581532551 305739614 41168992 825258429 822384151 104737973 371089499 49673057 213459833 101154809 664674403 764352336 308417793 104797154 87726638 201052627 111707698 123909520 180953643 739257450 108775440 448017953 643686369 45307791 408062996 39518336 394155999 640919628 639542064 301787536 724112382 471582058 651525274 249569771 584681608 443666811 926740267 889818999 520702319 237771981 343883172 205914508 643881980 10644978 101026046 733400961
922735379 76859528 656496833 480308672 890842947 64668448 356998226 442898433 954827084 240793277 407520981 493670264 990602402 158802576 384820572 817846535 820021658 20138066 687793014 6826305 981242763 967439282 487776023 148413138 309695070 951373921 589637890 711593339 368983490 888190007 281669128 793731202 517556512 867680737 720747355 224807739 890011284 240425985 76880240 516647317 888975126 33031539 607142578 511587619 424645966 43834819 354698113 460108915 498751692 756645510
482715158 874405640 454162855 637119627 188580267 48420777 193092542 255702456 836036430 493087756 568167832 95613512 572534509 219466023 216511293 130775295 304174194 912549159 607055134 658634741 267596678 653103937 417244894 227599557 791413362 326028695 873299626 108267800 717321794 246129187 990778133 511661041 178301395 739220512 674032482 267995697 589033566 845073441 284080172 835998027 583109729 827522848 379221862 214464250 153603767 214005725 746893160 216446123 760632592 819565933
964640594 89577577 841108781 810638977 855194007 35247446 923092890 317750985 477485276 417503650 57262796 614676815 375965489 463695406 822455477 804194777 121997971 384864057 278491470 281022727 601042214 194912763 739964174 576819915 968505557 505466323 943436341 107364477 402498525 522296834 588367790 113394297 877883734 704559510 589816634 706397855 356956397 396335853 49470150 766052635 300781232 583066736 797979106 583814961 49010068 228503508 957422043 151933973 326343451 349147185
996159530 36191955 75401633 983439304 216048480 513859485 409495196 544902255 147554877 821554457 740855395 45404456 478825097 36196849 390855431 680112705 247483590 279478366 376302119 454389526 925328319 232354325 20982802 91842595 293278595 772270640 20739430 875654532 321361683 449586279 725007538 277672973 725369785 144109288 319510048 51588775 689680996 279148214 81172481 678746704 105534489 213489858 170033433 231740843 239731278 969420146 959623272 643300824 999447369 192009335
668071467 989331113 41520235 723213383 727463332 168178518 133807800 493356888 48530132 884021729 17696445 78727004 15757296 157731113 206389828 361748845 739102409 885184151 162444748 374584706 172149179 740869259 138353378 318447843 884629866 514780205 910883302 426401004 802944376 655650790 558374330 835650240 772677113 996962655 570506596 243734295 810894027 933110544 591497256 282423122 355030604 121475224 797214716 235995781 963801120 514204060 299306205 498096651 653420754 113743799
3 50
804958082 177285458 845888797 771806421 360441671 375185156 531956556 788927063 882225372 395575134 471460601 80940469 931170435 134319996 311862807 188042010 260098831 549153547 358322757 152312679 314536973 859359008 53274937 883356862 159214626 580713453 680295283 975973054 332805308 35260204 68505763 168346743 224574281 921700711 367028698 842457725 436635056 26505822 527943792 451975830 814734982 4147212 208511086 502552037 981950273 108071394 394065655 26696328 443095474 603684371
263198476 720266630 246865949 903185527 264164439 59021557 177394976 596884556 329691478 181996151 311197207 245078746 937546148 83336018 136725726 310662698 392718944 342703750 642781795 887744817 931344403 752983864 813681694 955938142 793587020 987593833 269576135 444715966 332824823 388863900 274725287 646236551 745302259 311946243 910450012 84709318 767420354 739748084 60260499 579063150 888510856 487059585 628027716 848993904 763791874 472765942 871469150 902839558 91465299 759070890
118244924 426310966 906567820 454048946 77716283 449519529 84416279 559992174 80104909 67819802 485594065 952810428 693046674 859537106 264854027 658146989 61465186 771766704 91730623 922083215 748683865 833954651 384783732 617192603 273048098 776854530 809103543 172313665 823728922 884825800 932661549 465195988 370176805 840636120 659117085 691344718 854886702 933276178 450267253 365082327 409247294 607460316 966009683 544503309 959552624 639416256 170949254 211344775 391646420 552499291
201551322 903029159 241666298 532006680 583375171 329810066 999555335 788684407 364318807 905793360 527852561 870752340 428142391 988030242 473086569 195655457 863953120 496580221 543474731 133756196 343053328 637723037 361181123 118983452 677094964 562227273 763418049 74272526 584926121 62567584 434680079 747023660 329408728 871920051 876936351 263376883 863466458 598310933 848477591 63970221 428353315 831177307 240647771 380730069 795154572 537080709 370985019 672560997 687603823 408763433
909301978 560213937 235428162 214859530 179562675 324327593 78768471 716381582 834886722 569265635 258561968 685964934 324184160 380095346 540566114 225029218 52315198 45910598 864105035 928136897 600493272 812658786 351790478 634383215 818384114 381030644 978948317 913693675 622903980 455533811 239152331 90886919 340600746 365562207 888433937 845779359 10015681 373465128 354746667 214577994 973361846 869818404 893116592 118628746 577022240 13461266 415428529 673368663 870770747 53192213
903821377 900318652 324098548 937788804 925109768 510284051 305266426 178826510 354140726 200847491 2038329 180110706 394673423 476552891 196256104 712479106 36525797 916709452 9679042 104065475 931554894 443009058 574818243 786294050 809463133 847403942 582144483 297206920 803904437 298437707 679581108 249954802 374005248 930624472 731207230 376457856 604508105 136395848 146738845 496781145 11541449 963055436 958247411 225759958 423113113 706084478 805112214 409464184 77586458 497303662
3 50
39817876 570632958 569843263 623836666 585597175 312163960 3792139 120129523 935953218 226881191 202366271 635344400 2494998 435573417 739365004 593541090 228201813 709541551 72381753 265942615 542673544 351566402 780213444 284577302 22143487 291778487 606135675 61688302 854519541 711441712 725008041 853292521 319670309 67140627 603712596 477089044 227828087 276547537 822878685 129895365 719383791 459118859 504860214 835931964 808931950 342362419 591490357 127843947 408027059 985446211
721959092 124982265 89401583 905407855 958978632 431335175 520194250 818828186 898083027 512268693 589841121 146321722 117081643 575453071 140185398 96866305 169826524 858194535 50629873 895769309 632677363 840399265 766200870 551593100 8854776 979575539 830428643 875653203 673904666 704108958 170367727 180977007 394473663 220984905 857214275 798703281 611983320 900008303 578053663 20794388 105347935 203710077 535188828 32103560 446975757 534001084 389409120 613044113 240882193 434075816
622572677 196759528 35338199 211771338 65909982 15655216 495669038 566833635 844093869 608891008 674477806 264631747 12441258 770022241 203180291 971254908 412611142 197637431 929708179 206918031 810418023 797683546 423090756 12943448 270718362 611988648 707224789 596181632 299624540 299200920 492805435 357268955 699865956 711020788 729716167 936802083 488100679 554925495 567470424 269477934 780399532 575847059 946160954 427366417 981200957 430837182 349756235 436203869 638404946 855598671
444510890 546300 643147085 598336691 242796304 164800417 126042252 277282911 215546099 1534908 942740049 859008020 244119959 404099753 771609683 636964767 839725981 785021971 41699253 889772490 208813807 522955078 971413716 793234255 813856499 147979468 166042574 516584292 677932158 513451207 104967794 341956210 521566637 177449399 322117207 989049751 382234025 578562709 957075968 213274731 757566171 180504015 877497995 588292570 70585849 914321701 222846607 311544076 421477254 981695778
135377353 463273204 94315260 986046110 510900873 693085397 889302891 206237078 986494789 100410225 170409111 671789632 439632418 96047076 489746207 98349871 463735681 87041501 746364486 989358852 516561522 48542431 579367478 98492449 792622951 180323657 433681947 398050356 242056364 813070982 652360749 425241684 527477916 479319861 272888489 284273951 512070007 583632735 196198204 743662898 481887332 212274571 812446751 548952753 763129069 82888327 847635063 850426791 258517640 382099186
10514034 592686728 611886220 247249486 976658790 264660885 512666139 964451273 395866752 681411658 285002508 209599288 348838797 51100619 784062312 221939769 231549566 827732531 404675073 623249020 44465107 803962452 684705780 447585208 337898183 927725670 824819122 280113293 96144485 231148996 958464727 602367096 832761473 603232031 442527746 252842020 984683371 58401639 400135789 711029947 433867078 685783772 214226402 694255209 782759175 977949352 358391113 872033892 248869742 31405212
3 50
551797722 378873840 462586643 871090931 950940118 617799806 61420632 315774048 452639894 481423173 101472343 350185415 737588868 174928795 629952165 127844161 916760982 659208648 336825551 533927636 181886926 485677632 47404597 352712466 231379395 77390529 295504104 631845243 656996461 399635916 166441945 293072539 862825944 339180086 878511768 198717882 508098203 223311509 461125898 478105103 541047662 141196168 704173970 289255575 228900791 996370053 963212047 799135086 461822530 712795455
589708405 334047265 278800223 628152976 865218851 723779145 767954286 963206103 723176668 315171556 565928967 584536083 252504138 695454726 676967529 950905549 208375364 669621029 900045971 950718465 783257326 329523721 917870297 233935835 234866475 723870833 878138291 104749861 685707062 420714520 25063070 408388901 865390044 501825060 917771715 281776943 532794628 292830298 549657445 36312462 982982477 557104897 344807800 775847552 247737474 747255608 263790439 822667001 776724756 807995281
216309602 91388268 794391364 877332158 25617235 863321528 920815963 771480162 483250988 609297230 785181474 727521165 341373744 94035508 653662396 444170923 908972042 148623633 234282133 193231165 366281412 331185623 683256623 67267654 766165614 480406316 511587985 469240473 66044274 194997134 32875137 83442718 425960889 53784269 820508814 137936808 938519076 432952887 638094968 488077567 863371251 330329392 52945836 710925615 687954511 203303403 654266013 158229616 219970457 355937448
770027614 80305147 872553667 468120912 803892083 260896030 38369670 573562158 183293896 883029750 976321725 646291117 327061851 30854400 864889071 319244406 507294317 670437963 716998169 722359413 980318226 349693827 658910836 614301850 214185600 947296492 995934486 311528781 442179598 41264451 538334965 87203980 339474615 242594862 966975977 932517105 655371649 449918802 533844121 443399011 322349100 990078141 3308578 721256294 201643752 163208405 476496320 835156640 749114152 986037220
548148298 902898387 53658922 107766845 36536806 465513415 596484863 542966796 916417891 845452767 722389112 591476651 362200511 349522717 634995796 765286445 559252793 83108742 772634043 87804431 439561209 279802809 637419967 871756128 434102808 730429591 677928368 543077981 670377528 354499718 493970648 184307723 377473533 604466338 794691500 145155018 101189315 226314992 193726246 51418695 731364078 949169037 803914414 296035897 893766597 724986496 82867809 35215579 694231635 611977697
963038604 213704377 724620017 56997658 48437698 540371863 969534169 448103524 744707059 625539358 422588704 16241280 676961504 508786984 215872799 586390617 715534348 658032578 453372596 257818109 219872588 823047067 265021221 326034730 53098846 67906821 248001225 750658932 228230412 614774382 198054328 77527631 794789848 629878149 672149574 246880468 359485166 255027576 924926873 734924875 112189399 418555431 952797788 619213615 794880874 796179102 78338376 159394207 73020806 595553753
3 50
951535505 733244983 219195771 6277477 953954601 17525866 845278894 683713277 953683784 203188500 462068703 479092082 196708420 223402187 568409809 472675046 328541473 56794705 741026269 859725245 941108096 645073927 702554593 973333024 112889586 802585700 747736492 331728732 425272987 60791896 699764453 185588805 786933191 408458388 963019908 563186522 213915411 853680790 897799106 69078844 910873073 786328105 593871154 658524260 88273154 438053071 600958989 506280477 988114956 72043975
325326505 37204418 24402080 986659745 60462826 24221235 585002159 533076411 906207913 973985858 207783843 867201782 370577713 878325733 457651820 189750498 691220114 419588355 739512739 915603398 557166552 706275464 360415631 757790157 679368382 995452874 536210824 432628877 620937694 654648729 717415368 967405526 234574442 510812348 116619540 625673351 4827853 536428364 478146048 867644891 197214816 134296789 356276240 63940901 202765310 464898857 746522311 334580512 33900898 733219113
8591117 186160004 491587276 410104380 64943201 310148564 614416224 835262784 662187633 786932154 115026817 789358958 928908287 329315306 848936062 458091949 543015021 405128162 159018125 141240965 404199014 794585630 502850375 410178056 100881027 180570455 410491629 266703545 100260922 342087783 819216648 386827799 516306941 884955061 161081344 659481373 984382458 742107785 986789656 431995917 257460191 586851902 698064218 705711325 895619472 34141404 274244611 152476272 942794775 518859392
919158235 579693677 272767688 251346791 562991148 789732484 614862298 739230123 562986896 660402208 506695927 791292139 816785357 364638643 897897503 998089119 572102141 795099282 950373840 402916403 458418550 204469404 729281155 636091288 302708350 789045492 329896242 563335965 632601319 836835126 6505664 86285019 680015240 877799734 265571100 777788926 746235908 314114290 615227003 222345204 658085778 782005349 168430983 147277174 132942536 983260938 378924292 947891965 442244694 61480727
632129487 982890153 640762194 245111415 586560817 494013856 857954051 170817164 165079623 590498321 613901509 94653499 755707749 152417906 532564560 666954163 91848534 372104018 984004761 272161928 830889632 153873516 417501535 6702511 422851321 859373157 75670683 7058016 75605214 517931608 583219374 588712190 839347642 997085791 458085547 901651795 475183957 987341152 295322920 720344397 408238305 693746512 410965308 784877820 463696336 234325256 129111526 613889237 503586644 441242588
852152977 63945174 914964706 951718523 192117006 112607937 558872539 256426754 192583885 226451375 710835506 548470792 835135739 976662501 920109910 666361718 346023382 26317716 223861705 111134479 336045123 894362684 698247826 864812343 183276178 978075747 112071200 736774928 689313963 863302836 519418707 244494633 311456405 679958723 127755511 263819034 510209265 239082426 359038586 193883936 312010164 90419051 267195404 841896472 790500911 798684081 235698193 131058278 357604997 103271594
3 50
183107860 961572509 336048876 424942423 637558662 800359584 973285868 899866921 346909893 457921709 974603298 838852249 776467258 297560031 706092110 412514686 336798183 816150872 613579623 364702701 673714891 919784234 93972812 389419799 1994178 439734213 672633186 524532293 84510251 265275168 157526545 617178028 490691824 682653042 713372177 681505272 217472244 871706668 846043267 49425646 766230687 586496766 711528685 378344590 893943228 302793166 275650035 843199170 820148856 276121239
392820360 953230100 632329009 692265147 934998385 595601690 461831068 273421527 344357010 525263521 722105976 857124599 629309307 586361961 604102147 970164612 258225991 688127989 132401367 913872952 459252265 561618750 420324005 274504445 104169972 929517126 891507665 363982680 116664313 736942043 977317598 283145943 272657712 749201432 174400891 855497570 311961332 433171050 295335236 849009564 922724770 147076133 635015682 541728621 162125801 246246300 329681949 307786454 935103050 373618475
422376795 988447944 151565953 718355726 44735633 680278567 363552345 370219427 660729974 195775253 468597696 794548689 588816655 115856390 276959159 738519033 295266184 47768172 844271677 877161096 108101365 914296349 198225699 433041900 107341316 561335218 245833451 807113394 210073030 787943306 217626282 734817015 504661070 437397752 481449149 139844008 155693899 483018126 523206249 522499913 132387214 344040934 46807708 693410910 38099370 628601420 377767697 676173435 629842718 940087519
444456380 961521597 860292854 760170405 93604163 995783199 85427522 701023784 766513592 799906590 753554705 943983588 715388410 461022536 53662571 448544181 236375860 363999158 660409102 310572398 356754573 741521396 940464886 602404639 933674607 250865354 592901683 997717038 113564051 643320739 389187506 946330327 535811655 353378226 587500652 256440217 840133902 370517177 521331778 579353842 801534716 552774692 631492265 99966712 986456341 53825424 258118926 398178737 547825624 70694341
494025129 46253216 327381325 600146144 702425890 303352843 657751240 703174144 569316825 376665220 574560584 538469260 198492569 876925884 690692066 21437188 236805426 855434698 160756289 891686367 848378451 284800804 537027636 76802697 109371296 587792572 348908126 34865958 315958182 541985190 473960796 688188222 638012985 315308695 859744840 162455523 958328368 743210078 330199075 333037359 694419452 962526596 279941509 868516387 240220677 809577041 725638070 596000681 659566020 752492443
24485799 104772864 623119389 871409413 297134254 531916211 667580611 990155507 73681050 425612383 549681810 508177828 820132363 880098221 108000540 158748650 42293468 737495440 151124878 165916693 128887529 216635102 266559168 374272645 744689018 627425498 557942188 389577211 898884631 854619075 410705725 964619547 808046615 305473347 830379475 247803818 748712471 466194574 270884711 706801627 302131501 78323470 92331884 324429760 530176239 546220277 714663099 498078302 656754520 693237749
3 50
244498132 141866425 154422619 852026796 149484683 111003096 631620526 759791997 546929008 903370602 304347226 973925205 596912678 617603688 481977540 374922882 587065384 464460391 84437361 9604392 706510570 564030395 625464577 309869567 713024347 750651064 191335536 650279793 364260740 216199985 979231351 228533784 12056163 806743336 709134095 439691039 46841359 476343708 18177426 251169556 223847492 692180580 492212678 351592423 324414034 105766029 634377013 575437221 346523796 823851070
852635097 612840696 918735786 814812092 393471877 269529661 791939120 228518843 624016496 433345185 547346552 401827042 920820689 8830820 488758852 91008102 654496910 633981855 154037008 855768592 894102083 750228063 671098941 403213635 974273269 969518280 658685795 679455461 618713944 789310215 729854075 164633664 311131195 362798709 462663299 367519317 460565931 599223401 105916385 257496516 914890486 189835244 145413779 689710289 16395573 928296345 213752586 512925136 790407389 312733173
589852411 84077804 346358899 588642919 270028747 26181718 567712560 664476558 65629876 175221263 162448557 362062459 775946269 544080484 521284303 862237113 669050401 126393526 32753354 799057263 564766155 288354747 444566782 691809967 213968963 504413384 194499046 844698314 890529134 395181879 683772092 59537878 904991456 347199964 365107050 953038581 144832800 111912864 63459092 522127520 178995107 815267794 799698756 639841752 136639647 731060545 70032765 4516999 208964425 388097100
163361576 529835634 49746217 126853667 42539633 559465164 848787121 641943127 169713534 445814781 488777819 716394374 677209475 724273033 746635534 2143168 733557313 590342741 896275700 57587943 452903911 339579631 384019611 382762003 697231876 746052746 265291100 15630977 248011002 146087329 995486588 309978602 771272536 931403091 912356733 733789418 916608238 584515914 743136029 536158027 152970721 43991973 500812866 825241031 943470546 873130045 438118294 421641968 26987775 224637768
278249994 60848764 367701097 376783055 146813526 815761820 731533766 199386097 88825921 234247314 46353249 52344076 557543374 554682759 93996093 257153119 521175427 112944950 28966229 793405600 679625910 523103002 997741690 273682630 56196214 570571914 640619453 177380241 723371065 918481347 24784117 890272038 471638090 924444820 594147765 543745111 310093424 653921288 52964678 404190224 949514846 825798705 195582334 524910339 116377414 467957541 191794952 800052729 399978172 812681741
591346431 919577276 301135325 562115365 708258259 643064197 317113665 144136610 156907168 15212650 16507252 646974182 710244588 59708045 965468936 115239814 43935757 661994339 547970235 992014224 404301181 333553825 528372046 849084528 631475953 440648823 186936399 222014160 821225041 189859694 554665178 115581068 511758002 589184603 398969600 315200344 142233014 363025658 536460449 110305552 630915299 593901031 729904921 524682057 636111929 854148201 839767294 703955523 558402661 412439574
3 50
419114531 894365618 171941951 119967247 392918567 298275686 152717765 978939736 450365346 225754331 780563740 961605471 475720138 986178220 164700763 715739668 192565119 600121617 80634189 995934061 52636592 490524917 530985029 831131538 917635017 464332938 590262267 702464196 724927227 759799709 514639686 580471601 290416817 656961463 809295101 2080301 621940392 971645942 933355149 205323592 387112427 9537547 466383887 417773845 25674093 706902553 906899983 92232912 916305012 219949632
779634598 694654166 826727978 356349279 653281147 508832873 598817068 314799658 569935835 681377680 191098685 608798882 365781601 788612628 674727278 199828273 473650896 672777633 726606190 486543959 199730673 518234751 522220082 768262646 438520301 391809898 118220571 527477883 820899758 140619379 963913946 32688430 1150483 140942006 232196820 210606060 705082023 456097294 129257235 188652201 219150351 121096917 405140814 551263460 871139118 987684145 675661850 70687750 780724703 547839303
938424403 918109628 520193612 184233594 782932304 546082642 179656732 432883985 353697933 958101956 383230778 101174405 2722713 501968722 296179517 478984894 910290474 917808532 470026884 92822343 112417860 18827385 396005932 632515238 252021949 306585434 749319196 551065576 308578829 701296781 80184692 526874596 112780750 88375141 824074405 36447277 568117878 258702717 300778520 980069046 431853852 252277507 702184847 126817054 765370207 482904671 458786455 740675302 657800107 808052595
523900901 171382727 278501366 54700610 776058523 769511773 213047538 995305500 80421351 703637765 12013141 778086529 199344549 209302810 689091341 546118851 987382047 202399153 193600655 652012562 993270524 767186455 623294896 933187877 16771275 701227523 646317677 299615849 253577216 913284343 254286749 626422648 188364012 200587045 543962151 40515305 758573324 138934455 190160870 38637420 715960171 135836400 729774170 810919337 68155362 58219546 742932974 40272124 48189576 777176644
368670756 784209063 90172997 211092681 536244179 608134532 610646293 441577124 393829126 794140215 505381965 911163810 548790886 44713466 396743409 293011342 884679672 592550027 792800537 310953770 121331 73746719 910417442 423117889 939837546 453062493 941304633 961204693 630940364 349664381 889050851 142496348 202644944 136606692 273401115 633446126 826482606 739386759 288566205 79154636 616310679 12467995 285280503 960760627 695192759 137486709 547016529 677575748 384878843 751461482
449062711 41715888 678767793 472369980 234442197 594411200 885946295 830112869 803152502 264331076 461500557 980908205 609781558 23100201 649592536 436482773 104430405 274638725 411483305 33844660 708162344 995186816 466313209 11668757 705238402 344879578 430552734 5080855 184823590 92512224 432818619 892714558 937637230 467778762 382050973 825102426 334287898 490170321 716005482 705746786 585151647 435604343 204309934 943475439 648166936 799751039 192064319 860791866 862918318 693754189
3 50
678200779 746809227 368128755 677080807 588256713 33721556 466313133 866376086 511181787 859652904 307105760 670703442 390523799 465177743 41550505 589983394 876923639 852514798 378979796 967630155 201430877 226632790 480157246 828832434 497255984 632543383 653040294 753132437 946526488 372074523 210571745 218474738 905073246 174246778 136746103 234789224 145860210 790249613 281871707 588047680 353370105 826099671 138682625 84499572 92579564 322230467 481273096 894630814 686009598 696119004
192486318 681086742 633891227 839922157 943570886 675170857 483302544 884513883 580438728 755317350 758186879 789419864 562787693 349598801 286479716 532756759 136951985 737473072 884554717 276076578 585996669 20385824 818479438 110395696 971864608 114918173 473880607 1853921 72520054 282562635 411862948 372472366 126541321 606823373 19186845 891867213 301222577 476379978 892483709 981141425 190025112 376133822 413112555 276732771 397444532 635610820 463167048 575503693 187411088 231215359
537974955 836282240 874305689 152926107 865110255 724063486 604295889 602355603 361739042 513023150 634944697 772201490 963707081 748812928 908176396 470939276 881267808 204058476 4575137 796010532 926584619 197062469 466114621 994726944 179051506 373545033 946347959 129698281 201872502 598521207 487018522 207717668 118655902 2339534 164048325 121088806 424616625 623561091 803401448 253120786 755377042 881753182 21624782 299493155 324821593 484277747 563201685 186080146 259681195 184638619
620029949 713154979 749251151 543667121 121100813 482204333 279379855 890866465 565766417 12840124 198524282 748928774 748521687 226791100 806854209 93353756 671053898 976860416 187818605 974596028 255029454 761394742 544857438 779464143 116271156 573390350 805639623 541622029 38523923 780494896 397142912 163994883 596304549 222587830 43390122 681114827 874879668 249347289 404593077 165762028 614684768 827009677 440074951 853870615 535287627 273882199 912001494 816851819 838506623 694112475
402985859 428821256 562626787 961789673 653759896 969317064 958048287 373802134 955021015 600752148 216841698 75548202 22272521 574788287 622023597 533334518 354932163 754623336 555594453 121410304 300206010 403468581 982341877 900040177 117590153 17071216 149737262 977114757 388870135 494328017 95197377 649234251 536573619 570685867 634536033 11313855 220183771 784680716 157763774 477199078 531388260 515985477 130502544 301931348 862149188 904938344 401282414 386602279 875781282 101333237
277933939 336870269 618885176 528954041 597440369 55150623 25096370 60056278 554327583 22390482 866404028 412424955 610188741 432589867 63274094 575692613 669604628 35606631 765024923 978492595 796785354 495002369 73681125 106126120 296660155 102472366 910482100 425287346 195897671 190305227 701047678 76255601 377919637 769193755 879415992 627379158 218410235 317100460 425502591 560301861 290235630 657071238 866661513 859962248 264147675 921625500 315849857 708018080 280403392 902277576
3 50
614621578 434987685 422684092 998697523 635495194 113952347 280438621 614741615 868427896 146048820 209202705 523610119 844764908 861950200 211728548 152483492 995232755 534685179 795113065 898217853 954004314 662528179 124576400 509098238 98694895 647395454 52555842 505343317 956725418 529431865 503758500 117865320 491637516 104979350 153339210 716545247 745927414 516069131 376343360 485115181 246872302 780493439 34295040 428167886 526955680 839801314 472691141 786739812 681570095 783079097
348089154 822183034 414737323 276396879 694249017 923922027 979284413 169265996 556506072 98232032 974557316 56803254 262518431 347170349 876558294 900578760 900606416 910964527 856840281 414650582 7297683 846031290 616924176 931071868 467786732 163268527 397535978 653731962 926738291 387152249 848212627 797294491 480986010 298748625 208489930 538655854 906661365 228526946 392275444 757608872 789121934 99299136 515469868 885122113 162366366 413183743 454981234 231448592 255161041 243520529
700353367 803545120 247525336 128176343 541331436 421055039 673226667 771734801 748349072 55239296 755812086 871605918 650616749 457213490 564392267 660229761 432917350 567837370 845832453 678021550 706117068 374546063 464291585 779008432 689977993 571643690 379742204 677209789 111160909 244076355 660486098 393180966 799805520 144718779 261865334 222163810 945092785 485850787 803318932 625160638 73522039 711980065 118292287 673489411 754445023 683987174 108239132 99138166 852514536 221662871
249363845 848128217 667980542 993350162 359874962 136945381 131370748 912016171 633754597 239743906 896276153 479941113 873236737 872020961 955781404 296262198 732430604 33968380 553659755 180556754 328393506 435266574 91786674 202754771 190861017 139297818 302506520 376525651 555291151 966938827 233775556 652921678 140911259 764425807 772736308 555703200 103322583 590252317 311640188 884501873 648654241 504581600 902204505 907765569 642343854 879515318 577943329 670883173 409386196 73652350
129091465 276837532 919800403 99677798 173330207 361510761 749272128 514957777 706577641 34088490 680641797 768009445 772034876 969758630 516820331 783071332 649050204 807100094 372666304 633473425 73070215 578494472 390144621 679904036 971649999 298056141 79766080 580620550 45684187 756155631 520479817 998957485 775327961 533574349 403461177 799361303 199986759 707665463 945929360 748342890 637593063 878236294 490021812 821779167 817985851 470736829 985622037 339470614 894435021 35638307
211699924 604214411 2910610 909138505 156831994 158958208 384242207 623785277 854901751 701096040 295914116 756885230 633756234 280019052 698716419 723111543 58705830 603719171 47443338 710148851 48199899 924238476 90779192 282557609 147883454 947536608 195855023 127690324 509861329 393712194 693215146 183786755 509138429 608137387 474420033 391173700 707853756 441011011 479397404 984391222 363320197 866582505 763254721 524317796 560287052 524774721 583712277 525561162 777362484 604636986
3 50
893238394 608014902 460407050 323037754 973711472 171831777 90405836 19994176 627720846 391502295 369985352 983370109 746786720 90717802 964263914 52607096 417197963 757666247 784053674 872249976 521098023 401611193 192809993 529439568 556588739 649835021 550232641 379651997 295503382 426885526 131924813 634063252 863338341 557512233 720334417 282924090 429195052 834716244 273191752 76769874 491311919 87800161 9656287 780083637 241554314 836130790 880372798 583372427 376144610 10154656
842258967 31930224 8101872 251264385 431926418 650039677 434186429 293157495 524803418 668241432 128402887 337946841 232059290 82429314 706387665 821527989 629047336 394924437 479333134 779869010 894535567 466061112 96192264 801605237 591662113 509223843 876952898 926784638 427324120 975235855 721568095 197730113 142194928 711669834 638131289 560606929 182737037 951861792 797668461 166546168 413604540 707924534 387723133 181594762 107695745 522780090 545507434 429393503 830777248 417164623
47494059 70385884 306822613 829460921 567106146 964933155 454154665 140519016 233736514 667383717 486326109 515817878 656301952 565430210 517130856 919152828 118578566 642139000 282948345 423080726 224064202 195110641 285281604 309780832 132026001 769488334 748712455 259473421 70126558 512666881 789105427 400676959 870228344 932017729 686207525 3589882 641116948 314519192 499760384 340788999 71577335 892123031 162576647 65615694 511391102 669502639 672357051 928340985 808774354 841141516
761182673 999698531 744082837 892160772 549176606 938903827 588351306 167319550 31128553 909864958 294773000 356494959 940418216 313494164 746914935 3726338 337076273 188315016 739514378 2344665 420931107 417351483 477591552 435080092 460710827 446398001 940882525 602590369 481559773 233258586 961209185 588095195 740642748 864023140 984460789 193504136 205554334 66927012 520269803 503611790 585267848 512655714 310122051 43173183 797408100 854451934 346177162 420129247 247419956 330918680
109033559 621246167 860705485 679797466 377277925 696075437 870237108 890772548 49280140 251019443 205273976 44601219 343294562 583828125 735198855 366674969 853158963 109487803 536910596 78849960 607118482 39442956 834177540 153293209 802744889 765612155 557351514 753857053 545812377 336566639 52236473 265623625 477709625 647454293 343451765 380040704 130504089 111058734 727358703 415569931 379851652 316906942 262104980 989235218 18992704 99876625 14495981 510055712 619529742 836249184
115256393 162545145 485417285 744505141 598448080 69009223 622436362 656885849 931309527 201190039 776369527 397793906 476256033 618280868 789426948 969357979 999837699 260790684 409673882 703951716 51602554 164576330 312692746 378643429 393256605 244367779 403168691 543654363 41659926 601572988 250581486 412086968 589461395 754474537 672202121 540331187 736229326 103906183 465417963 202348200 729447661 979527837 82791342 431158129 691921288 821868879 961257235 135889538 860175396 828973013
3 50
310025170 340859268 22868259 781972647 668019477 560166006 572327724 644057647 312126572 576577975 889192428 732793553 198051728 840432515 265317165 352208450 189471128 267573772 10893293 228334555 278237952 808071540 708865013 795751334 297783303 374435452 271124195 36248000 965751695 570195765 7795920 302877415 596977173 239793668 224510292 243505236 868876380 246622736 831247082 387632856 280951617 685416128 769988959 956240889 132615846 989573461 200069139 414593563 493283416 702867657
671031939 786625943 350336125 367493314 232650244 876723622 487170576 536877907 909578213 530593169 473998457 71215655 294921398 362403494 149750661 239256216 914812337 999442948 455503798 590027844 54516156 114413051 644565278 485206739 484629170 289993992 742236512 49143861 496142478 200864361 172451309 828643030 311150487 424648819 420203881 429574311 562534115 725483506 943324168 406848156 512944546 890442370 386940157 389044795 70028033 699327037 257378783 6303424 315225757 543993784
102565686 593622668 750887174 661444661 577179683 591858373 301594117 379551182 970640563 45094287 969653144 818074878 352172128 513322958 417704486 669372847 590067141 200515378 711382678 686159544 191018113 820631106 264792798 819683642 785758602 607592547 575749382 816555710 926197994 263723428 645733691 940890065 848028996 514120544 163974993 507169219 252122978 335926025 401136220 351181010 577287033 450515790 81841258 208808402 532276101 386154848 505658313 813765822 420535530 940976637
709264344 295568552 846188734 248681436 978392354 697286795 895806902 454770352 122020668 800236873 35186792 627053721 473085124 839492305 259618375 130451866 575923454 148029175 467099083 547620785 955480552 127918719 446075175 986161604 966882825 716267582 210027222 421643666 625489416 463984050 651157583 734250731 28609621 906099258 427283185 27080621 543192070 71879474 188388213 782485410 108056969 115189792 273001678 415369492 925582984 92622276 430126166 23860718 320589033 688078240
114309998 279873361 301164862 519570413 896621414 158363455 848643987 763623560 465079646 539569550 467182597 809674189 609429286 132281809 66424387 334656297 584000928 135255068 921217671 441018779 821721280 43229775 478175474 159926926 100913752 595569431 697941135 745368063 937617171 434608544 724258588 864075633 743054601 3943688 709219074 356433052 913250570 184627851 601699870 387278346 553250715 761886123 802182469 72689118 315097663 415771530 888956669 993459597 652711875 292994734
734421607 456128234 392113358 353676476 26332630 54905968 843866871 896700073 76550262 597124168 393180760 741721432 119678397 904017020 809903361 782065173 370587587 78812219 140059281 593579289 355624827 144909321 996752700 551753112 488940345 391393037 973992072 150219999 572227189 123646010 779900992 743066104 646444991 754916167 897655228 275487356 314945876 769352676 424806019 166229315 325928375 187335926 328002107 660319278 467242456 327574049 393116690 263415413 490817876 660533052
3 50
109900764 656837643 5960184 635911724 517105463 329565304 503474887 229665318 584839887 954435239 641977631 677421479 683125692 229298885 207046403 781741034 756450218 861759915 348882130 316421663 167281119 822880358 664262290 811445186 917720806 885471933 813271940 115366723 118315733 567637659 527952383 728711844 912124395 454074112 968242793 482623509 371666607 300942524 992273629 707081697 938166035 91685423 809742470 135821526 896908946 25750012 370127949 460059156 453075576 209788164
473712685 481825893 211389509 731116877 455830413 706294947 650509148 41680760 540111298 802346764 32676107 141978005 429987293 457632140 395029499 819480411 410848019 993963850 317966933 13020282 70156085 999941512 995876859 682519238 465906033 776377337 812918359 404680377 651668753 655434563 516258487 791105788 479031283 32530942 731356923 65074031 182700812 264780915 617179485 719003185 631068309 427932543 857168640 692480913 103553916 662796964 925097882 349762114 715038540 258805718
548207652 574680445 548394819 808785319 155101651 997342478 333107295 676892913 546620556 128459169 643969135 345157389 102130573 689857224 558875252 732010535 230236464 220038395 564189312 492186232 126306900 755296537 198453498 263327574 996487904 738265166 235415743 484715891 682306908 770899742 400268563 189968926 828947504 904173523 243424952 148826475 29583049 947473977 534490077 133692906 902966435 397683653 985538885 615073530 416872556 141779721 277766412 658078797 574252031 358011767
744861539 926043065 187805377 697098685 481840299 916578769 849968930 798788799 888366852 254559762 665630822 803689554 384081872 770169362 24088640 461811779 819925534 878963223 29874134 633660610 272546136 962986631 980062604 420745549 808923189 625026057 720291433 353484504 78862914 476741149 127210299 9318039 552743054 337571956 675684847 96809384 341690988 948870962 183586397 208971313 458009766 914222174 505305869 297183840 819194100 423754374 701336604 798139683 87293690 692149998
267062617 178837083 742451075 915118297 956248185 310056549 540784778 832243996 68404559 97919858 317665232 209415752 821438496 25687832 866651175 143633098 458886240 695524470 65437395 24412193 473594064 176827207 469680372 766606823 215098197 810303921 69927226 969893967 325176506 7888041 695076558 999591496 436972954 663451952 431174184 191188606 570217482 20313894 872394309 836914639 251762372 957892251 936204492 361171460 725969633 675769805 556865595 708190709 502109209 295158035
305374891 881656910 404972894 945434630 79833751 835872627 215710102 803341399 925528874 352552872 973977735 676645352 263060333 703163815 386022304 622146545 107219671 265425316 380469099 319165316 612412391 866620357 794003811 466835648 919643945 678962561 39766257 862700952 108451940 341715227 913116429 661627116 663771897 213977539 886107650 634244620 312029376 13964762 223680541 102328195 285373236 438809405 984627531 591067475 406625542 15416297 703820080 23676148 809174281 604578115
3 50
138761086 686304818 492839773 68208900 330428546 566263896 988822729 264047392 981848020 835524642 893189649 844557732 294067833 932758188 921782308 431655193 262500078 530948402 153908838 850383181 941907359 26548209 734038803 978123584 746082327 12081134 509812177 763000021 743096453 466499888 440409618 23094436 805384378 833381741 267570509 550309197 574855435 946880184 739117810 489307271 59486660 155062223 763509830 382347498 989092487 251199601 620509838 920395625 37116520 432238919
259013743 490146296 129405524 274470595 470763839 47622056 959759995 580054873 911321236 366988764 142092710 214113189 569961986 319453712 534010848 548456414 694326898 813190532 518099061 685229600 922876069 536408023 444372526 507602037 192019969 766484544 231447892 518810368 598195699 739989189 340703784 412762469 936048951 479696710 805735826 432754492 159834059 909240300 198925023 183879838 855393557 19761854 975096651 996835223 629283306 270684303 141672184 711238130 952924366 888954346
387895236 883576269 115403928 501735054 573773516 503316826 723851762 169353545 446712329 393563693 933089202 157695926 344086224 663412884 606885004 104907218 569523649 743250804 850031911 567055400 489326308 971479718 489197535 851225741 957342348 647199591 122558262 425103673 780765656 264866291 957464503 652867000 722748235 720838574 171878272 42237909 541149980 347446976 894502214 249010707 224327231 657697468 382742396 857095556 514058439 40838769 819055533 339813604 996255222 808682608
700578351 625507105 492186507 5623995 109392947 858655960 434458808 641463311 430497889 38276018 281649373 532867186 748999175 690066781 704682891 630491303 531180135 817988653 946714579 733723249 947024529 334997548 595345581 995952167 64175485 786109802 343849881 351319761 450417127 484095345 46639083 870113102 166195307 894440191 261250676 254361547 566147505 466501809 949392033 770256475 327400030 133312274 572326767 894703869 262895564 126671404 913631575 918373490 250122495 130368248
592048815 309289835 825028072 592351141 109967669 588401171 98721946 818808352 994657131 435040715 382198899 67438232 926743031 460754345 474263095 505561728 24957614 863529686 591488045 472204915 416131004 738696646 893442369 44049866 889278242 620051919 964264862 368628496 82155501 358112863 346004669 944499137 860720463 484073292 614871705 197965371 208804650 981628798 658825714 145146683 337684019 222943906 941181739 800464744 541314495 44648123 754390182 626517954 714161166 403076777
278994301 651107843 321643303 758160188 820092235 892850207 418176981 770940805 749151951 225357949 880323983 225494616 736859707 785576128 411429772 322903290 371133368 947512549 92807646 343549876 712090272 830185377 893384768 315616196 994250973 654900669 624509987 473683960 830691145 742645021 890259992 713852487 525015356 52445931 979133478 331331334 806183941 745267134 476609408 482847510 267115952 554612013 131406980 291984114 254137428 426504372 279293415 677729051 998799457 757132100
3 50
95019869 892108549 301059642 949151398 857950752 150629341 647386741 530530193 450262762 880649423 768770344 129518859 864710176 207712651 431368722 130632535 652670454 268804638 534381731 788871942 239923342 268886055 318831182 651270894 214152562 849012721 600981633 640408801 789182568 624138394 740975034 595194781 394501371 206369395 970552993 558540966 8523941 307328526 770172000 495814442 676459612 479981967 914303085 652256372 620173733 958106081 596987935 874942036 480814984 320586342
138321823 817553687 144805998 942828952 65933561 113812266 837076662 562585999 93909438 882371009 637680043 162396409 509201050 608537027 254990857 308222700 4856920 705505717 323269060 587556648 399979880 331219906 455682868 845510978 661794158 665073287 48887214 99881738 207356630 805434044 264411321 439584108 771211097 782332487 996917655 52289175 614489200 669544034 843186557 434105501 964077730 473705379 529245850 416510306 475623227 308974747 551268559 382500069 109058255 675217696
232944991 118640519 880450839 841207403 38154400 96449723 150470742 24355468 107149937 360150019 228180130 414838282 229099715 263143224 250213344 626765122 26144831 21945839 204152681 611209617 377298786 315225737 794969086 32165600 297248458 178183969 191820305 773055648 162243225 683006221 367321860 748303204 705744656 437019917 648926813 148009714 601195903 804883181 689474621 505213292 319360279 37916413 371741358 159660344 503592201 85057882 432106492 894639905 130617021 772960252
631238070 443181917 844167284 588097662 881308094 340250565 213902907 303297277 691002561 85679482 724653117 906426876 796844071 415886959 360812659 184483537 294853031 753165005 816712648 621176424 320989254 181954508 946374194 836479899 523923736 598720108 463829555 368260411 715609923 702920728 16868005 901627176 106360933 10594381 141173577 392853725 54687916 467455412 607573458 442143834 314188326 168501076 792433771 741579393 651478866 626850663 524064320 611985120 519199760 454199591
59571817 768669700 650642093 161147101 12374873 222247081 727261246 800598407 471620843 625168564 755306761 953519358 516704086 465862 123940319 151078879 420133554 330015889 438001929 157456320 941348171 672593739 682463352 83493423 607381643 425655164 515528015 554439699 66858890 600055558 388224598 217994835 750641395 544450983 649718745 106359925 794704119 134871435 217601203 29229460 559439822 595585121 54630998 562750775 619229014 100709537 126378004 238110670 19894481 671830940
710233689 609727865 302007854 323602324 468035183 273802936 42523960 938067747 693817675 54071148 981248459 710484037 473788658 600382380 336590121 34997875 703929154 716071209 13114475 981800115 64469539 17381289 162304051 652625564 142854863 819398305 530494791 453052283 571786096 689988377 446950151 882697659 148862370 318120692 77321935 435058279 772249733 785599923 176850622 973712124 902003197 466731232 13051877 834274053 17342170 790636094 923679563 135374131 874339383 195055750
3 50
220913316 655507631 696473412 205772577 413301163 599831032 332048846 974586793 880983298 920503700 274636019 214458766 961787629 208100551 538059534 133316919 605442533 628665015 992181875 671674424 19579694 614994949 510424430 988016592 684156233 127154585 270251060 81424427 761752657 407675088 762720185 344012886 430874372 610362661 513878539 350586764 499617370 57344531 128948074 911382632 785443296 338598074 152610857 73399663 279831211 657017513 556742554 462171663 169653526 296585887
926734400 49378006 724554393 219860080 766487739 597155276 283638993 28486388 44603972 576268364 33609499 110249665 741456836 760059346 416179551 953206755 354766491 398500978 939933007 946694316 31741419 421030951 919074982 63446394 987413243 710040502 465668814 959366478 913579494 38757775 559969159 760903499 945749750 873175288 979210723 485689836 279703144 519607200 944337573 3149288 561944181 58776187 607752762 236483619 262519426 405325565 417083225 13048023 894890602 738086798
513705196 97976334 838742330 428938648 93306657 339949482 987867934 996479628 852415382 623820141 980716306 619670182 476781213 254627962 73033195 696163934 850895405 968996330 61445712 673165296 957710147 153521081 985846883 653648591 467291786 185683214 244357108 778513530 929181268 220320931 611239153 767130174 534911510 899140415 328407693 513403205 220728633 487978609 312833205 602811447 765654113 642761485 588137221 390358203 408201247 939007054 606519772 25024901 628017919 676684266
969950076 779688603 195065741 280929379 693786334 1255091 980353552 913691212 767052702 231523777 365108716 721685128 944075056 771366024 157181248 407407582 441401171 379406036 301358708 307865989 978435592 598086235 545113009 297928295 69915207 194206695 115471920 478596846 826192453 170131319 805800095 526255214 964480725 414706260 732984321 135794371 851584371 662100494 26173618 319242914 200677908 258480331 967208427 406255054 479134410 95829397 521821688 508355780 744825503 823490385
978915256 633799469 646484566 540084011 961257909 938818455 436146182 562418347 888006711 117184296 224057565 277022231 807085029 866956190 128096591 389991857 833019876 984498679 682451431 415893860 145859530 388648821 298855715 861033964 738135990 41419603 874452796 680545279 244767964 608054528 259127980 343026627 745857328 175328354 919760241 967382302 124726809 448736135 890973234 782838657 119343020 25428948 839962345 229807676 532227258 84245097 470411404 724340961 23489628 18375495
662939470 22201011 732676346 947279685 446604605 746713425 431133330 742884574 406808984 461075685 518842927 323970437 309831900 968335598 633809337 767631905 286671890 803262260 538897154 818080565 596363152 802173713 806229188 301900503 298954825 345540346 393542503 324430395 652050028 294183187 306913522 622086816 790850793 589317598 996695132 97140159 206528375 449964683 493774046 920118727 442227919 736721773 432006222 746995480 78374458 490445240 310846620 614478787 249118583 650121969
3 50
898151976 381428475 40283785 836168114 554225372 264109130 341673447 19243595 162668530 204944680 852403750 764478509 843210839 348586688 133247115 674067302 570360096 788504641 891285821 3561892 839032077 293693155 191025517 654106468 809230308 92939052 287134342 753083478 796726319 784707418 808277909 557132758 886941023 612057463 851004446 570912982 600113297 450702665 389616001 642229667 440009894 22349721 274047656 969360965 760705444 108221621 606616834 564290895 790972686 662492635
885849877 297195720 283947029 998666854 34048327 649697478 191852177 905340535 333229434 392380024 679082260 97585604 482268289 789218975 841702579 889383148 81358088 236115027 587033568 443529865 138787079 681055819 121659503 827956158 746655038 84293042 34048068 298777271 787872694 699828541 664422461 605344369 369017652 740340878 455350783 666566995 670302048 185988708 600127756 341706846 717497049 198904347 385361705 847572102 174509816 736538998 400953712 307972992 309113696 224824889
955329599 254629293 526443421 110877318 399285191 106020781 615617430 746070684 668469696 716806259 2594189 714649193 73755951 56422219 653886428 768860264 952482500 76239725 394504606 321637441 285729900 855936769 888282478 63275160 839795 230270067 448724937 820445165 784055044 806967754 179913303 908150578 322068183 850387154 928794250 327021593 125027293 781444942 782315866 244107051 544327314 882082554 171501577 387082907 880492017 937456869 399127906 743228222 255744029 336033228
406301993 737356209 555248123 20068450 605358002 654540976 407776125 134180472 278577086 405149962 748598361 87788466 684405885 919088538 188791876 409423173 825801469 993774775 8259006 33565196 84318868 94011032 215345010 656083520 743813772 906046244 303272846 217762754 681354063 366456919 330566494 857345367 821241877 393354012 677246686 745248414 25923652 19187382 841301611 170925214 466924194 163580793 962172611 705937394 546410296 659160601 931064307 654416747 583465306 588256298
529858437 821960947 824462511 292278533 297271331 497297588 723866737 415617337 387266658 152936003 970979905 881104999 447588829 655466919 849733495 153322040 570062794 539060941 344153711 202926179 726579857 705365467 79710700 664437265 700392332 848721914 605399366 782158693 388742600 91840280 413247555 773438418 221904022 876433347 73668428 92155917 840617879 585320770 155879865 140661550 61680073 126451183 505408932 202048652 968825130 757705277 868001306 468087642 280295269 805295822
495132822 515289887 976428370 205653498 587253701 397803411 943071232 369117115 987991809 568253376 760619760 89411343 39675158 760247534 42870992 509030780 474522892 235096974 920213162 978147401 528119704 842569226 812045501 792982283 856358480 63767536 986911872 565047133 121012677 842385167 472476414 760454191 650208260 805044129 307930789 143712716 46935841 950143581 972257587 240288939 391806449 270534931 678434481 676830632 243302338 230560206 400689093 196672475 73695066 387641673
3 50
838105574 410286722 305198182 572196229 425785911 867128998 978827588 193225735 843468793 852001634 343617019 625694574 502993636 486259134 427962628 198285325 381739067 673860256 722164017 458889144 737407569 569537928 20619839 622174762 475367535 41654941 792439368 406105627 746183865 927004028 640871858 364192140 893909314 828686417 22075969 326657911 88915538 123049989 935405718 231408495 709560440 688004916 820463264 202008669 124485851 243200446 170993842 943669210 679381926 24000976
565501916 798819025 509797540 859938342 814224582 937890965 491117500 885893530 733292758 418511104 730616887 563130120 638761228 992817866 225694381 428452151 976192491 452526259 769267306 524511243 96040417 876065482 619579427 335448572 617018495 231753066 985623304 773593390 326582663 388269135 98495768 116515550 834693339 542364335 773609110 564465425 219189 393599743 168804848 107984916 226024572 71007686 170608310 615432767 673572607 174955702 572866085 644625104 932535207 419812878
62313556 780553354 456851811 975991407 542496084 771955484 73798655 831396417 534072183 736402508 365066007 47758360 282854192 988160856 709546201 707942949 838414438 308174591 960810355 469018967 622372326 901928084 653420944 421108550 725918572 799653976 810688984 829325004 930029565 569016102 144259255 778382652 126543652 357778074 154554196 450770326 854755666 180850346 577176027 882473795 842474188 464608301 91321742 166319579 292693518 180361173 253212233 960071082 237318224 806788973
712288115 472782696 431667159 825098117 806317804 913621258 728930851 921188283 965111153 448727103 120954508 280996040 944305920 149272462 45043370 466133022 72351493 229932082 767074613 173495386 908754142 728065229 51106423 601888830 587306419 524539049 638952175 312893879 849631986 300507567 371716685 973524683 510354716 972530847 693905191 965192736 427293562 90174321 996380609 216356825 962129607 744012779 188270145 163450944 605980411 316311523 555855585 789786357 858805646 659517313
945382754 692731311 589400727 382331785 627123977 187320437 218945185 719558255 978574443 730372630 875595416 308537503 474890724 314660053 511454448 531003363 321472118 261070053 972302577 200400359 227025600 120277620 752117778 282499691 615419512 466188564 578864980 314953164 569311424 136089432 340103955 605792125 232141623 301072948 883523867 96838960 994651170 542049156 468218276 835876002 514301383 114908202 662742678 539076423 84441643 860233209 962892175 87567227 10226256 448989519
234325521 989197651 570867989 122734070 409645069 772840939 184756119 985077828 485759939 214836782 518780102 734655258 944534477 452076204 5357360 210223311 875397081 980430747 215886402 992347903 751397324 806461919 795982235 270330241 427722428 105299939 273768526 709308152 506444827 771610068 288705454 817793904 737095625 573434977 920117509 210230690 594583167 334048791 915579467 105772934 40632302 821917209 683328179 659909616 966045752 306706469 667767938 249624013 275647542 666998039
3 50
236620845 865241267 429041515 188156420 989058059 751389387 120650907 487421199 876784134 587078176 357638606 338068793 570958007 262459587 254439559 695477209 705077918 860162517 482609876 611239973 24809814 762488086 611809905 483506317 95197174 524891900 431271740 862508493 527340331 746790303 998630905 186202501 442277019 22327198 99350559 302716224 399226968 521337516 947671872 655339154 293471092 864560456 218224296 482366737 157376194 900825332 117685237 264922624 637141626 698497223
218887719 773105419 456834383 638453936 44169624 500817595 378759235 961113336 995602605 261597235 602601866 596022314 393186614 105744137 953670602 484061259 140813526 85110809 209499651 646247712 255476037 888228632 615112930 774865244 384333218 848949229 556484248 269332041 58075702 31590273 616507079 116642455 68385338 465594774 183196021 990958692 608235962 876908646 676252102 233846113 260866008 716159846 159355693 693913531 945668693 30922723 99282169 322696225 812891819 421564082
349073647 900144023 337039663 443004344 183408637 953257267 855587636 484391455 132835471 156183281 764673833 821714609 458524464 551265976 394168461 992141086 733225201 143167466 636135603 172493803 641092021 667531309 119369800 683498934 783929439 149428965 362804210 754923599 217073573 893238939 300869599 965127406 30446720 621658629 908477523 103807017 878384473 850030572 711756637 387142223 128088255 377070362 42682037 312330195 198796818 8201968 163340335 276614507 27585823 999522853
838206435 737916030 71678456 751787051 670052173 734463985 820655516 902290998 530703206 935305359 14774744 244313378 416169043 976862228 6582753 164812400 153327503 143761225 433730333 511660806 601772951 432982393 590945956 738165348 732471138 328458091 793116999 115322456 628815863 228467877 805988576 147869902 153406605 848849745 406540975 795218255 999609186 243106713 685728278 292026581 554817762 218174963 134609868 977189013 412384904 416294591 253456479 6300226 781984050 590906218
912025108 375436220 452983846 412478999 368875648 70485474 251738699 991746193 14532937 505013443 129408015 555576552 98474712 714766888 424448656 630416082 615434280 33818385 332060334 320099215 46098878 28183477 65639844 719919009 996721961 927100258 567127424 945652397 354767106 804974519 234689474 454624584 469928537 72736699 952424501 127184649 749820138 364536320 225873839 544320156 109762573 452660451 190991639 975331599 255071383 670045243 4155253 864919074 720949270 231548139
636970906 230762868 253300790 21735044 548936366 134280032 762508998 540385543 848929825 332405804 483197228 263281174 633674379 888607398 718092727 703602981 612781744 672183016 766692462 299519435 277749683 15373606 369491529 385988684 462708219 901657782 959985227 421711932 316338993 73559424 472514414 431530540 320754167 505466951 450331658 278764437 653988619 773885451 850755521 531413296 678982853 596844933 713888156 59963394 772776458 650431896 193099567 326550887 439419056 856804802
3 50
675903914 719782692 899317182 268865596 778515508 872406051 264805055 337959550 447234497 820510192 303876111 216322956 760883542 708683975 378707606 463953223 348021986 781947035 503263492 656472232 963879349 65889620 483361092 216870935 864184395 21855041 565495934 905065025 237526153 140204554 191216555 798310713 490393222 437741905 93159417 455223320 274398853 471177435 86860001 453225560 375833958 560709103 24228250 438614916 983723670 268201362 821590699 573365502 168753343 197669643
260905229 129143960 157677925 567565463 877436354 551171787 764652802 67171549 571893075 19248877 525070681 560913053 34073896 268457561 334413987 313496807 983810219 691244838 962885034 501862817 974648177 668834362 876864129 788048536 623804853 607718894 496644307 64333985 339468928 970429360 979883028 701935829 87998454 432309866 339170034 460307 377147884 273707785 918722637 563382316 956003001 144895348 800521651 325991391 115552003 733727390 756517277 184619839 375442713 940812257
773769355 857141871 834673111 334171894 801188542 279563336 314456769 132818367 28900120 942930234 977674673 885830531 381377641 394019149 515964816 690761197 85521479 495508492 39234376 54213173 547967139 474407855 686991616 944757215 694871313 875715857 157813309 66274889 230187459 421211375 466582536 135413437 653394673 801961752 657058759 621595125 429394634 240194217 304912004 154473872 723252288 821013049 905458557 587853379 556071720 966418822 150781458 917441342 350693485 120751087
943186175 879941019 28072455 92996371 90645588 877975151 874321015 90450304 450807176 203323177 110405141 972658277 154601138 343786429 805507535 812701773 155208299 170972412 649989496 4919520 454007476 38448062 689795313 116363572 953926557 769730419 908698689 70398356 106578399 976075903 217727860 938119002 794612341 34207880 956431247 939035368 841480567 92732532 10531489 208913935 304406348 454439715 472216751 681167378 203778216 931101195 400671457 322455521 797667673 80999544
312232411 787185388 931404647 821069053 153124919 77219510 353729120 226800507 908448000 526088193 874182849 961927896 17337754 626098344 247278191 576924221 250076676 580068861 764279412 456803065 411383678 484234090 219541932 621486715 510099713 844606528 740290268 720848915 116769691 698093233 989458926 634005170 388176635 580304969 480632083 848998385 140366091 932614090 805031754 4930737 440971434 79862775 391103892 409546707 394358107 561075133 923042679 166316057 11285115 359880184
435160512 15085896 538215485 671453480 357952246 772505073 255486226 927495245 240085016 15728661 220349008 50292288 688106790 935289341 238582095 685497256 829072552 841753929 604837845 985901616 778213865 487258911 823629719 874917251 437378445 476536255 7472868 524033511 106517737 305310719 950657938 675619543 908124023 911655470 294462700 246766966 521938145 689884057 926854372 367038740 577592523 191586392 470877580 467623472 612988045 147786791 450171165 611178129 877833212 11946701
3 50
754743487 145739929 993745430 859478295 751410163 641880839 485238348 775649681 227608050 184066140 822958005 938055997 556535760 866206991 548441104 649402507 103622023 999483304 20257842 696844018 21772917 986468692 345631514 969285707 362556274 162767805 620149689 717654020 904342509 444746359 616153569 347289325 11272233 616798459 586189676 905084751 435970107 679819224 393170342 682899725 518504046 129458782 217275629 293502783 73359242 261225343 249758619 196982652 655459263 672370462
242706971 669959366 502681008 689683479 269548077 236752784 230353425 58900822 101040458 548821576 666611991 526515936 404324919 821192709 315221911 123424392 771287106 86671632 732734261 655780324 137098331 351121843 300471709 1584201 646768854 684847628 392621555 561705084 785840761 823107289 485599434 337127987 96299471 502820396 883611144 873732803 146780336 549444424 957136708 381553030 492465739 354431872 422367373 576137721 455097018 689635977 873658433 92209386 430678386 495289453
390341130 478304501 355691982 83548404 801828650 690206557 564916468 491145484 521440401 561429549 532152471 281269071 725500241 509229718 685358123 960625971 275693556 352528647 162774811 99460606 924501980 829890330 875101902 658289388 164539221 389801071 910719476 524239247 566533937 937113282 171017628 899591230 359805750 621092745 243381331 599479790 30348127 994885540 249486632 552392567 977378835 271129658 606150429 515424380 224352615 460441502 208169888 133570478 958607694 497533553
603945302 970476232 931667805 33999432 613944456 119486809 795895502 597594436 681428562 875535664 342952429 829560458 625321836 92510371 583357107 784123621 126405441 366456073 682600845 794083729 798252234 806503854 454434579 63622704 801448742 402899085 70597216 548489387 51273111 101052846 805768981 347135998 948426082 780194535 672091835 978978986 856678306 492494350 189778535 396242786 614293344 278304688 330139034 635136810 17474501 559239755 421872073 29675701 794762173 248406303
60779391 101096844 605232136 823997070 820896677 81426709 409115208 210386007 839245119 440629444 371573038 574717797 684418681 472602772 510278547 170459829 542259407 866458066 843573513 137899685 228804846 111065492 642700729 462875641 199287485 467562859 298576549 250129875 245212478 48082738 184640572 747120321 748078600 287977506 486568465 164997568 851528698 696692025 441769920 380416787 696635637 193260670 54014590 928026627 285452251 302030486 416772452 886169347 332155340 661115315
896410664 801335495 921583841 604325587 630889541 644010938 700226546 627483506 397644064 215651229 503579340 9831755 90889806 5954161 71899713 631110440 411341056 661253549 995132158 881249215 762965064 922519269 123291629 958625183 614781303 957121846 697820631 87763575 914053400 296775670 593259133 520487819 652358337 837924954 723944078 185582686 637883859 965159255 660027373 24841621 215261841 969592129 585200070 282367397 393520769 496028975 170893302 486974252 94485801 666065393
3 50
203929167 338266235 595238560 221223422 812453028 353341574 751366022 466738799 480002266 325110343 163405682 379910340 750685614 377745516 482135292 589645239 973276190 286831987 544541188 212721674 353489346 105852384 134669750 368564048 954187671 633777756 324725599 830721814 152989585 927475634 216890443 648174950 227663750 816170388 238631313 684993992 470862836 76028077 48735688 833026148 93796027 829201665 91806421 676926589 110126287 14966524 332989825 838142388 131821276 551727862
159037649 244380459 108984494 948612655 133325333 74272728 493347291 295036500 862894656 711173229 638945946 43949257 851632807 765303462 705958732 233082398 38001809 957447610 442597777 849953136 619292569 372366489 400163514 850853377 407370246 760528042 260122193 83519434 615663563 434791050 104938046 822409378 547952350 543383637 848763503 292624777 896436316 392843600 631394385 427043797 862693666 439215153 669996985 972448313 991566947 849810915 665629850 398458520 182337088 888514265
906171023 810255775 9595730 600250948 198837108 721663813 347512546 590801507 815650595 370933292 558492960 811999558 776464798 570076099 414895481 407535002 36198124 556677665 249909487 464285887 815519108 702524083 40711938 274475982 850628583 404438201 304724900 169607642 227899164 983810794 955249088 559975116 659878095 495401492 3359008 238968019 11532218 990131503 726665792 571895242 169719629 56227734 428418221 839998455 610025053 825919968 754925275 590772332 974352634 700216618
928292174 579253321 384085705 318889261 7758616 659235488 578719598 139867193 538634833 146088043 625106738 624650046 89583032 604544707 750290938 115512174 592550173 687358357 224969440 715667312 435448923 650765895 603653132 36477157 206418961 761827686 557475361 636743368 592646294 248411318 273571280 695368677 823386201 4840299 324359910 521726522 777486822 774949164 85573250 376400295 627756024 52880903 734888433 667915211 29055689 279968998 720251573 816908966 412805063 614758436
953221336 277425160 454370013 550460277 507787398 675852394 133304812 50504923 872614102 337991271 291166546 548351073 606142016 485111528 35135227 898357809 90812309 770837523 575824132 807227671 100368035 132386485 742313979 148643642 678925972 282300402 131443342 957574086 823782662 91732600 769309697 218230403 116666596 949395768 315408817 381749658 195497371 404258192 38211490 530781955 597607647 266909863 1316932 241658044 909929228 820215192 279168718 811391092 572756270 93516472
190292697 571330383 808385093 457131837 594856615 895150715 759462851 704399153 151913276 388010188 801220662 527615247 324837905 983476437 131542650 431035347 2177460 393951305 963528159 773042367 135009987 990572923 8612803 554228345 939029231 855818348 104017746 951488007 967172589 570686981 180211826 484200036 682499145 503870477 412121515 858668818 654535059 741935356 878648779 12797341 538645504 986437699 688479935 660253279 641234518 314447627 884229773 88001988 711744023 940268260
3 50
393317430 120811294 248255674 3977693 150221789 3702262 159779236 665818988 630354574 616237269 554176339 764581631 422045796 905993481 846350735 247216308 165396338 937604309 906451268 381777025 259382204 287951213 184996981 858245730 696348500 621650939 582221410 753057684 802571989 514689233 121882036 538604691 68209348 141043318 388753857 957248298 250280340 298857444 153008838 586309659 770475107 402956210 497846810 728139786 120735547 511598456 417306611 100871037 926886671 648952116
242719914 643110386 443974731 372764198 676595985 225590679 613150898 830659564 782315962 947743536 341261993 910993389 670726619 86761733 229735855 75006716 245810910 397513839 909242988 775638258 699463643 787373901 980115667 275845108 586634075 610962263 400576368 701056218 803092310 330794128 328792993 614513652 973993188 297252132 603124255 778004929 737497235 598393705 257437383 677750610 908361510 937946965 751307887 328173929 739236199 95184872 242125068 114801560 953032546 286860194
46674946 24372139 275767523 298618096 614715947 96664104 557908624 987853610 731579006 141754475 827081282 948761287 20306504 417551274 790386035 300933715 841465041 863320505 839772357 305289180 701540823 894349233 546040749 90230607 242441806 562423514 272128918 877780641 970218767 978587760 894715436 225903399 455834829 602885439 1283881 650719452 959615749 645480813 583904170 282726390 966108204 86457895 10215013 335540979 701431008 451850910 96790899 286415563 736520604 54548534
189580983 5939142 644953596 216984426 617245798 644345266 27825882 11028345 994357129 84067348 218784143 388561107 770312157 571803474 552387364 238449027 215524624 496433175 993269540 800572485 488573196 856770524 566813282 938550694 505674542 247041622 597585726 13201897 948335010 647582399 657290026 738193076 680345216 721673865 596757272 614482956 390908223 632345015 399384319 262080485 359486570 241623351 894223879 557973123 471379287 438329426 680218525 79356462 552437082 17263531
606776914 510529508 330175356 628916921 622620501 961026898 132039555 292594826 770394212 152648624 755318585 457249793 999203926 395023238 155336573 618044451 348533283 815763059 938091361 888406738 900238987 723502778 862649066 901021489 14161016 959757038 413039462 887139697 366894941 981437327 536574620 672733614 307878031 417546077 61566073 174098601 914222745 571043787 93202130 223010482 642724475 879275690 88310747 651483877 686044924 113805700 569680474 713492114 792292430 453981510
507961934 590781425 518998813 135936246 954967504 643160375 335226491 229693812 412983635 379931822 204079189 188751652 830497042 388179347 963164581 276511602 648313984 346159879 327470674 660992250 44500715 726247813 749632008 793608048 201617082 689722264 198946560 137612408 307832235 86916313 295679259 710219546 834560239 192287101 949115071 301764445 738393014 380434586 305127511 810689230 157422939 640089069 517546026 767807050 446576358 523082942 113519036 327804643 364106829 945209370
3 50
920273077 822446130 763855577 270160825 829594734 10574314 400156925 986407834 46507825 525827868 832526735 512021431 703002698 256938456 77161605 73598211 11403716 524229547 314600275 855288637 620074441 533241256 913762735 879027045 197531843 482532835 285547376 257970311 244413514 226528044 745470590 128653076 998833114 909101312 3424687 968323799 759146546 962729393 599377475 127006950 594702201 515806103 265930499 23178313 775214365 768857331 248080557 130492986 839066424 935318384
331880545 345036050 228262564 917689432 178265080 405561772 27190910 979614037 254090307 277328074 891795212 400359026 550125596 90342898 515793038 178256637 296370304 156982229 831504936 555916319 542719344 194494839 58560293 80349594 55355847 463272468 497008005 182741470 791679482 779121251 405699704 160896279 558881653 233362635 19916699 449120457 790702827 802501774 491229250 538558449 220282661 766344837 968776304 514010409 5700886 982057123 455855404 518517445 568981351 19088945
244929092 91085651 243810624 728229862 719611631 267302551 350624275 13638251 511235730 29426009 579852430 730082251 75391079 519275506 440753333 833396367 632724263 416264167 161142343 903534775 527201537 763799076 802258809 453391144 32068959 891001925 789623299 513333945 506419692 395113376 882254169 13881323 97492800 178740901 951561531 575567521 50239126 798532403 429906730 778144973 900113960 113206174 752188932 766931085 936588691 57996781 302851362 924308938 626075776 921856811
980871357 89938215 799527463 546172099 430128136 324777247 556365460 178927809 202027574 221180449 105362613 899309081 632796615 258182197 170727441 356663076 54461111 775309425 330795334 467030649 819873493 719028343 109499571 562291152 567853448 745935541 176964461 720155889 544085544 21968559 2743976 312994521 819357957 562524729 579008728 564236075 657790991 448335125 753888952 81157422 425226784 923337725 126779165 299741322 338256011 390069872 590911047 132092793 55225894 267143697
173599522 831496543 561620320 303610408 967839351 576192281 501923351 994959756 134361159 801047307 967540732 246973372 400513074 646372396 677339881 729880403 974833005 896234291 774080384 617649604 310738807 837081202 271296814 756640714 272309734 439922085 31343390 171527641 174380146 741949947 980234387 794948230 257502275 963616599 902469723 218543404 744872447 701846988 886899415 188906009 263282010 444962387 931894169 126477399 342725482 536211192 897875539 433884448 599373866 206502000
797292173 233687955 254860587 601677017 87671285 911897641 758939757 505715080 369530890 511983859 424584546 377307464 57494727 309698544 271875780 653202157 984284410 869172106 811283522 758145826 930872536 269058384 549102663 310020645 210330514 739793197 752830593 400933135 405331644 397151249 44465072 825753389 304345712 854320561 643459630 667205431 363549932 324685986 143060960 656625806 537886953 92136536 2731260 304797518 48174351 282345806 9619861 227109898 524798464 148913776
3 50
544816086 269208065 407427214 66283970 996318807 586907790 635218159 481647440 606165157 101957011 731587578 546008385 239384475 934619140 497809825 940275207 264291763 588291841 495070067 826233976 782672638 691073695 340011598 672613892 916248136 465024734 453768946 563196974 988235325 779039644 966893512 689114292 388461843 96932542 143092496 554800894 471166654 635527873 90727690 598238589 922781749 226890009 590637623 258304005 257463790 402605147 708821565 918181105 243971426 714791136
207601597 410643831 299000466 798776903 46152712 958329678 280462311 789937212 223350763 723133766 203461125 101786935 683497583 338484666 743071445 451631699 805528536 205654540 655298053 418011753 829594757 948736380 933116024 362173424 894935587 602685572 690998231 769943616 691758746 771809091 931429058 605527594 781785048 630155810 761971335 780550215 186389122 274483270 951735918 906544308 272949054 980277297 188675683 245798749 771388079 637130077 191049749 900565118 486878076 595422018
542483689 457423386 631328497 218409641 179169897 629693954 472159425 109729055 417464871 340757770 954408689 876571037 441048976 242639880 187235183 238007903 860354743 945437744 598654079 511538193 720150450 167612805 35090597 390766073 879647278 218747312 88795635 678951909 169797492 902479527 953584494 399820299 305698747 196678112 741327313 390861072 669566968 508986316 327793778 756660363 777803577 827101275 104165196 196159386 635740626 614704490 681230883 558742381 664783302 575853869
783853158 168465550 729447371 715604327 662257835 689521274 903808952 955655849 190492431 288655736 507051178 774115863 853030160 437666695 775363756 461228077 994447079 863948727 356343022 807528147 506351360 120878330 474908906 739123389 788964149 71606629 767615444 319136099 470584473 675315773 719391059 781984286 166586021 741701835 372999691 262658636 611801553 673743838 604827722 584922644 756298701 980978825 28396368 787603000 626582857 808775698 511920576 693895030 248616521 669571310
556272915 189275922 902345264 440459621 118989360 941045322 748868702 754677151 845751996 904033516 872138107 443595880 724986252 297981772 935366133 304997806 810560109 49033253 833941506 551799835 676595810 137406419 355291397 732753919 660383159 178591000 966620548 351879474 121656772 410623747 497587050 68316516 353486140 368406197 410455665 636575203 931155809 694957731 227930575 880796045 974657629 9949344 81233055 324206458 258108377 159659877 498384617 629705952 790730661 517503979
856659502 643771307 325243534 243450059 307198029 840729044 748824658 569552372 728737625 616992652 255806973 945987410 262121199 212729762 916878245 301193523 222569070 359631280 675681993 852252484 861734299 435567428 454174524 716584246 495324248 251110472 673187693 440154917 163392502 731826284 421854632 619292621 663982897 181411687 264064423 839502871 801726632 243753315 823699228 143207574 758649318 202066289 676588698 534604983 402387670 992121415 35868058 201792804 215004671 456299618
3 50
220397712 280070557 983810576 115945519 226219006 736153972 644250153 741828514 440170262 367659949 852066424 846775157 91656791 735573106 779508650 335193269 609100902 648149526 720586770 360110421 635504028 230396474 306310651 236857584 812600557 790414533 799926414 119370444 786034110 986342225 607627712 187137426 794488402 57655824 321116365 679378613 28214908 65841094 321793100 720537425 742794585 917927729 664866023 127255214 988419453 163038153 534555287 90386363 689657328 22988062
521975647 967911211 182993811 125530024 336945644 42348670 672543007 611235063 477138835 142062781 266732684 99321961 489442228 223681065 243679903 562305654 796811167 796643867 709199838 787815415 546038661 113807910 874242706 459850674 71923313 201231813 705554983 888077523 785952196 527091704 888570216 992844702 680000038 345280572 618513416 420073233 419091502 955213099 394461626 6190617 845196738 72464795 630627649 63030206 548080471 598517519 27446075 754572825 902714929 442836332
946597871 304542329 154776778 650777248 276704480 407493672 67853374 245880315 403508079 519477866 581126894 877009228 322703987 313516793 246936005 796962738 615066857 901851264 276638105 618649268 933663344 531162785 708614915 779319970 906540590 379916094 124482597 487469156 413787718 767237391 695062838 358300765 180108323 833185358 631267575 646952657 254613520 386344499 616053778 311923099 687295923 681700653 288324304 11866905 941964803 732751703 844462854 153757469 970302604 80551518
602211155 201351229 237240933 345064549 317087194 216033931 932684639 760061455 513003132 357444475 921549396 168636500 254048153 630116405 796585180 878856756 859707701 568667476 357808954 672210992 939631820 444575065 797099465 233741963 807547728 750889424 339780165 345417049 853968398 648452415 166364362 863640343 323291210 303782963 881084176 967251973 338956429 248688420 310473981 678315471 134679488 674174866 654533656 9435842 657572372 335784012 34170576 653003722 619916963 953788165
930042127 230786979 437814394 320949680 597595249 931458894 791119913 498794927 801408835 921019014 434691118 698258861 631940433 753935802 128616534 708738240 24665335 481063122 131548903 701912008 117301716 422914147 591851464 100000554 864001638 110685519 543500475 140571149 138797578 403114255 330864869 400526399 801105323 390541807 901245996 20840321 960940619 134830861 602201970 481144893 427162614 306432703 698048441 783939768 116754350 675218541 387065741 520504418 633581849 256270492
510213281 732826275 727940546 810786951 614288640 420586704 717142982 421579859 331443737 496678463 36297383 300951695 505697117 729528894 844450345 29716757 338100299 177471217 302835551 957392037 259178749 865393993 982792159 746398709 983683447 903727673 356379271 84691089 709643137 658383548 367910797 890109186 494198599 660066785 451091360 262833793 993714391 669474557 374761927 553950604 19515940 554180016 197188540 68671707 116730030 44885721 980443429 373106153 22297551 237503580
3 50
31373957 516556691 657383590 988847490 372600195 318967801 704214882 596323848 323569368 289356530 764468869 313053355 143699713 707699603 214937693 47904493 75382117 965760384 417034672 82124666 673832867 946455369 82496290 17199126 636659012 162470268 601122006 710963017 627211254 477805911 91060227 828625279 216791673 486215322 756603447 648795739 225007826 992729595 271026670 856009201 47667611 448418761 4439330 716737273 451296775 255828514 786143995 559352232 280043040 759972289
695076901 992905508 160617094 519148957 876942827 552222382 629332566 320625154 894877490 989593178 241122268 303231049 571850025 906284940 209176619 807519695 257249388 33452112 688041970 825312403 814275850 496709989 67409276 463640501 240208173 952070924 567574979 401057119 713193205 927138990 130687775 914749407 296879394 598579213 409995613 16241061 63567461 217638838 172396111 368598671 318608632 295530413 973212792 390449721 553993965 825317353 654413856 961709652 192396900 543453750
801930870 943052936 5208759 632961818 18458489 581864262 744048811 598023706 393771003 350862942 762554249 51017381 421696737 780266463 902904939 498450255 364587470 606813020 906075058 514805456 413840709 996693862 816596389 639479526 490064670 291780341 341389451 58022659 971856246 184933623 654822245 407262096 641318160 415915250 998309497 705791312 434662447 906854279 860398211 411327656 984767428 986262035 995590034 513918315 52087514 356736887 124847639 483721343 613954524 323742642
565387218 661418119 458879731 391224619 129821142 151288243 481683978 846315493 65877765 435435506 818807396 816684205 837456630 427877715 36615829 638632822 883002528 640711733 368067232 850223774 309990887 719786900 300108527 231890125 754776480 909149951 717802735 288820818 21213600 940688200 158955013 675535896 32954556 679642752 684511946 860353174 88179685 258935853 658719267 81614599 104525425 442554799 796116887 492546025 50025811 666839440 384625157 655446474 474698829 135068027
556536135 551027263 627991454 383578891 457094715 867085246 781814725 701757739 835635012 621437706 767674948 75791690 619929721 569420684 990119073 996352187 888626269 178261659 524062493 883648282 545925261 646284869 222865757 464400017 534981238 141551586 260342191 636403229 944747914 513255959 627388258 559750258 746309961 283666477 808942695 927740920 493061554 2532162 359148491 926295665 613793061 645925902 551893163 780769302 813367073 649713038 102505708 972305344 202980627 701356631
354047111 637112932 494312634 545152928 285597258 541075902 347993496 32899470 222808274 627556304 572875534 458771997 948235557 33675717 97713755 724095732 926524036 50919018 777799354 42783917 312113279 902844270 321147536 411278968 115086506 195384122 971361459 968372969 201373552 553454051 15965506 272058612 33902453 90639100 572403950 771579088 734137978 789959688 608288779 520042418 366801497 409533732 621694871 951807097 721079358 212985569 88918395 968750782 103614849 954752481
3 50
518534307 525548172 387241432 145379451 635237947 908500995 130151686 486212294 372290537 191559875 764635724 783790968 211318876 322240574 770428707 84326687 271845445 557182563 380783976 639156811 384993480 377787100 536836591 913400703 657183024 817156413 122221059 651831165 557083102 186870404 758693765 74489397 535885829 969675255 148746758 492203863 593362303 812750881 469401626 806248080 483527438 657201068 278928662 398054936 818559145 644522833 444067479 114465207 583241652 903524188
105545043 63168986 338933492 430436636 198214340 294408110 239867975 819373258 817221962 123073066 654092514 11491225 833005185 241437737 306403325 859550662 876340222 792497965 494822367 645575233 59302834 264843631 703727704 928726260 172860548 435424284 600087896 991966321 495302235 632853942 594691844 690309100 319118803 65306218 804903208 741104157 396012370 644585201 348716318 355649694 14705432 129111841 259258738 920385817 459693941 547515410 889520979 331674181 93225387 199964307
434549702 506013738 233245968 108080172 255920173 501984481 530231182 673590056 341477085 344423007 108506827 656356475 500471234 129577545 89144392 826625230 519034276 849819914 543014769 599394816 47648756 168610385 704919009 766335721 505216122 816201874 888539544 499926491 403067218 493766676 223820437 508782850 976606835 197006315 756111339 848561437 459451176 893058743 950033933 497365989 811996468 527024162 672256560 640550984 947461652 93054014 274201344 749365361 708133683 891799265
612708655 181725525 798240955 222160247 504359363 385099677 676238982 501811407 329367470 928432608 631774211 127019809 140253924 751244614 575201077 109140869 278396431 866640682 504822169 695418169 593944812 864173755 768598111 256035769 698388914 342369261 166854344 143188743 726917026 14984357 628698691 547209401 104756278 489735099 158980665 404144790 983865540 296083253 640921742 161232759 470770130 170901759 468769479 375148214 445213828 473196186 42288606 502055944 865941963 425123436
871927028 192833022 362464515 397417222 640187306 2175629 51997596 429479535 32481547 392953613 843807487 99091011 780060984 695956225 948598019 145096648 75341347 951371096 634778037 245333186 809462092 537983841 384559743 191009500 513605777 439028939 879949967 906627756 349677930 704693481 292092343 319860578 303957917 880813111 121474526 980320739 689929950 567065381 324878057 850378554 836238540 465499766 937612888 971114551 412176479 780262693 141960341 894668763 32080191 695775184
671794580 99716116 746538273 456939493 606594825 446739203 149938131 964667100 579327853 496786953 383965588 945612222 916765024 162989443 975589581 598209926 999874481 616098676 450677000 257026116 612430857 419092596 986095328 165007413 561965576 672504651 423852496 273925520 315031548 204116608 776705142 874030177 203110316 320596485 878384683 431159323 684839976 629490003 872330115 360196708 998560597 24646756 530201064 342434820 208298589 148759895 317975723 864638336 59344627 443386880
3 50
576641511 693821843 546090852 926668248 89921045 562514088 687574864 875378562 529128065 60851861 881862268 20193458 754226220 710274931 112371432 114062149 790484269 298614957 735792388 828481055 901101512 184181374 611119062 924904072 883678828 936727212 287254413 371951534 886539653 670271171 258648359 58830059 32163727 427664858 479938989 428044192 265715299 905930563 311514014 710698512 755722122 779207578 472768822 455799792 753359985 613215030 652389299 805194012 21519010 324500394
24808846 409511536 822075393 387120260 988360348 110815718 487063787 722011073 883565433 312947221 201079438 78643034 511675167 783216119 951378331 806696713 926559371 455100695 898579298 969068529 85255795 953347610 229906320 118877608 871574167 958885888 589021440 990791609 681205218 176100735 931888699 739648703 642568565 902295204 798676212 820865885 226045002 393759474 819084554 511432699 433451012 241919293 662760512 391473239 650198617 383713512 510651285 568649303 687037954 872443547
779334681 625652491 449282495 897829212 602619570 674376815 667485818 355732069 146641187 58742471 169442169 516762083 573993701 103583125 688233582 130042051 91000895 419630424 226868063 6839218 788750242 768771803 494886602 266603143 711634022 295703948 367353206 470494751 735923754 618551295 942553570 933072445 948811355 726330534 650641097 547032500 698257656 359645813 757606757 205534577 676345735 260509954 905185647 724539003 675595243 898191041 94203920 522568748 913422795 434039667
692204526 962807422 906860534 604492871 373939409 849408243 889948494 424562828 86230772 321641300 985527382 346748265 666877777 336811839 464079769 73160324 157852504 819569356 220551246 948966124 696543072 791630979 496845739 717143222 772065896 92890894 822560098 403125681 735558793 537220967 337800816 757288032 488294677 856416175 156081407 552668066 550951109 215331134 221344290 667253882 165652781 363613666 765444058 995259757 680561305 376141126 4327829 658784801 79633403 661812658
688086460 532396029 232899953 537544679 209061925 520732600 343906949 577311435 952341551 753273442 256152922 574855445 603759556 232563188 859915099 526424851 874083972 922925322 829661373 397132422 126580454 460508294 971676423 728273267 913814024 317038731 846876721 962763159 529831553 196717408 978581196 350315869 408282357 551001066 823786272 536485976 122212233 917712185 604540416 917554072 368866092 468596728 612541894 639875115 683199834 956811596 922930268 698951112 293831003 342157629
309982699 829612712 465193879 991782017 740938056 847419680 619223647 186831619 386248175 571522583 738853623 803521700 48410512 226946352 285948292 454672299 593355475 290157383 198538079 895899575 608986890 261597097 852302399 672873951 446191734 7366657 790660409 253607493 945168490 211031903 952511978 188468308 372597824 906507490 410916438 531780686 374309834 789685162 249338551 943444335 478011622 881112669 19349989 658317225 182108219 998615848 358635143 690484609 719359439 445936260
3 50
690627246 971104944 957761631 446323754 350061968 762453762 898373650 799902759 478327031 981399317 24644115 580034226 241703373 655919737 616014148 622770023 93701286 210557481 363319253 753763166 901075176 308279118 715780935 835587514 647643424 151878706 928310790 65992366 337868825 235851811 790210541 760718307 329397125 627918456 551947047 862784440 27722200 557612423 405441236 394650032 481005744 7692518 335958195 690110448 477417361 278946762 271711052 679375632 803696074 869804339
577734032 772921140 966315132 663695711 283522152 386422680 902207314 219888837 616486883 519987102 349356978 558991301 681672834 396932985 828333821 348539426 688077558 695988622 576485004 274296397 872006218 198652500 255756442 140880910 904649984 521384283 731627279 158279225 929065032 847285789 188059178 456323447 591625388 367462951 850858993 263640179 641180005 874783256 12604636 979699445 456336012 404430399 856481005 618134499 250551310 72721075 396989310 171187870 667344066 389487495
556004634 219466231 851193930 275825416 494421778 248200992 41463931 846473009 519526069 782853100 679217213 234974353 988204426 70717247 554394376 84296136 179185356 772672401 982236817 537746383 453443431 817099870 158988430 208505306 71272604 713578636 240468028 211347029 697460165 268012112 899924907 969745543 493208455 982756568 379216039 597831275 498408364 693983011 593501534 683392312 90370220 162012813 260794052 298142684 835584638 988650832 365980328 8156741 46654210 236641369
23642775 221788032 810721685 854588505 721312061 890353512 506276765 795235581 731847046 291807982 146733031 40225032 989902357 70172209 562562114 380142391 938792559 449688054 952568677 343220765 26371866 478346100 720710120 15675255 454637014 869304955 231065429 995085330 634712834 126709139 962540002 682246058 523024820 807922976 19807212 803724926 731294914 314147603 282437785 703304947 375775180 864257128 914952168 714768354 824618822 996671243 613206287 324843864 977046700 656908418
898676747 124418632 732940208 624612963 599411753 186440474 822639649 674570491 857292930 464127132 603413750 955038467 263666968 105876671 859663406 70364474 575787411 769983822 659777596 643076146 732134955 62901725 800436300 185501752 807295261 407310371 476699321 208057920 590198813 465176814 384551046 746260307 426832824 108222550 569965294 729391186 769155062 870761573 811344411 175716832 245188300 756749812 151126505 759752014 777314899 522779103 507590604 552605802 997344980 898416984
36391840 585437462 476738614 644244923 600955566 177493670 20385999 36261670 158661796 709112356 94537499 493465644 595828023 456574450 568815953 139011802 370657038 462969716 499332496 804390356 322895562 616951787 639053144 846981331 122690723 424749140 981119979 643757599 778112238 506145974 781517152 782801203 107731771 168901424 298063625 184104237 166092487 437972626 970795372 125872583 95084079 570592014 36525690 449624123 553895275 107532481 235110662 8700027 725575450 76222638
3 50
235108 32496490 71940080 197915445 3970190 578941900 259846564 292052119 950515201 171723058 895915562 571657955 182214783 26801852 395397910 677437829 821651112 302478989 283226937 871828586 659401672 857162471 943635907 731128851 473681507 485787001 189053248 245425812 98552033 295343918 200947720 640317307 830807905 35184282 389965025 559470668 474905886 671525531 915842207 546285312 606090817 819337537 411046341 206193486 104435623 234194236 649713990 51605483 30381731 11577299
348035393 152456392 459353682 49312894 687698533 409087292 293050710 63858301 176516959 311307718 990264236 25056611 774180500 290264131 311023184 945406077 716042626 941872144 36185088 317797280 587426236 279672116 530603728 168825118 92854164 403124335 535044052 628238904 497921875 546348321 646672370 60420435 682886207 946373644 932987842 664627129 494868517 338088831 61420085 905964754 671782564 600377720 948855428 809003424 276680247 407785897 45291210 416186447 550899370 376174693
322970026 551635827 350672540 242516394 908428345 443568865 586596561 530000639 441960743 695737149 40381427 849437922 582451634 921711855 943997561 665308577 74909693 652600198 7079853 742499022 166134552 98912554 312235255 241376426 251689236 944376451 427828553 654920515 195218035 449016702 437289418 589592702 393045677 298638266 989125905 550714001 875093922 67013210 929459810 391357550 520447398 211248212 433743880 158471412 84974787 770450246 796920566 940005230 562258266 667705430
704337302 30184734 549767652 19981977 165962912 789864167 254589902 275265563 926602455 251462645 840109063 839776495 636046516 544070509 865206197 452651235 937995457 143178915 116060856 843466760 698075481 235214171 230154858 865415527 612815499 824692541 619603085 407861855 325515309 964071857 552749847 135351488 762960275 300405913 67936282 340164850 336552396 133410566 821273566 745625572 567826830 95941664 950298226 173666658 400810954 220486123 778978998 7302501 125880045 436160988
725706280 139550134 933418739 73189007 156289325 420863717 884358771 257841954 13213940 92522165 671308696 777369567 586671997 603202924 310415755 810436612 470897902 361811685 596818930 254200422 55652362 106174123 449070642 129148255 833633702 289294431 576433282 686931693 355125689 865034699 108136344 12299909 661301299 435880439 625665418 36651051 491646366 416752688 665869523 75597094 938865919 669519371 399399234 805538337 143544935 794780563 163167142 750785227 994431846 94265765
270120882 30694638 425238946 273804525 729286619 584661328 963857403 229391477 392198223 331623698 500485029 740537234 895800096 377064651 657169552 581971183 118020811 278429653 77006060 572013218 96954158 500830704 95935330 674331026 336032688 327162169 771787547 857879986 673598186 173499198 38455034 303330538 89721306 201931075 950379334 323677033 66521471 123535713 975546828 482021560 741526222 145981299 940944431 912615428 170776477 849744435 999339604 78838162 694875600 5534013
3 50
707427756 43650417 719454583 85942881 358066794 641198986 606855148 624343941 646306746 363061195 563505884 627886558 325939695 742633886 367834937 499397945 58227717 334350480 32402149 695630325 564412971 279954351 778406035 869653019 61015439 52190090 397336434 960266159 463218811 11488270 426162183 478683386 449561584 565149203 962243355 767610697 368356437 601090930 114171694 143964128 849202014 388162691 793433279 798036398 332924914 598353848 719809773 789121938 62480649 674230785
726545298 565902097 325734671 586507327 174597722 560487874 663072632 487566185 53913043 366473338 477905947 240140382 48727702 159753390 246566413 153123041 538277432 862232972 124062683 220987016 599085323 119796588 597691067 867208125 998865305 687373039 523168919 169090941 861601260 595220331 104955843 995404414 195664240 165221177 762577980 187783491 896251380 38200089 141224843 289050503 757215619 938596672 38738247 142912266 808364197 225707859 339471434 766410382 593068742 662420049
349108718 972520094 256919606 617851639 977833932 440159952 596477912 727578822 617923566 684683300 252560612 417609529 514352820 712085720 667924881 791123555 732795908 839980311 438782411 245818687 611361339 310353086 545146654 155686098 127809193 235690258 889773291 780940018 805611306 826745745 431124278 152461544 841847037 662493035 42255654 511244160 971096034 756413655 733732367 985131968 568981238 984991014 868457841 420040621 771533635 212658727 88475438 559223999 599138937 897489361
579261259 900305323 849722349 158074142 88997295 648227783 826842545 439667707 42527390 983332480 72780296 395146299 656183775 474484560 652701467 45654230 105124615 364286193 426671593 537755314 559799289 483824561 899304858 80660623 936052965 542231934 220772472 462571260 105783006 359314856 897171900 310314819 611332079 891632495 962047941 350127627 211251642 247796702 500560978 736430347 549510185 523799680 811325088 568038144 89324112 995093995 865158298 569118231 685920384 847233551
889557775 215539345 115186815 575903283 28056255 816129796 867031223 529102782 867146000 211162502 736270378 121037437 82540158 825694480 691630966 387633784 103604849 946318989 514727015 188042376 602840541 942685169 244988675 452445528 993651150 413676633 702583596 57667251 518860028 474182545 898405429 174080455 167354008 841147424 266915234 547393279 587425711 920647806 689821229 847371351 808459243 973248973 150285385 90108073 625340580 779647942 769761377 277689966 627550219 77601985
192335850 466686641 346113100 775018039 665171186 311209643 299685097 972225589 376296703 152224261 423048289 575573003 294256287 885264910 198422811 845297835 938990452 58903348 626019048 730409564 803635753 545986955 97692833 85858438 187917246 232311564 934621305 706593791 919660434 290186551 722068515 924192471 17227829 612840208 104786617 520166720 219405882 358869548 211525375 768793054 84444012 827177883 433159502 408036598 91679208 389894038 988660004 461317566 94794984 683666314
3 50
1199249 162534192 676232019 95636835 832546097 466039538 977080936 138851910 939607002 54663880 302713760 523503141 109763514 792965066 891036904 784429169 483926074 667576116 197909742 423163025 380297713 256613965 811726165 653540984 84970199 988446650 667710317 180355781 611282234 215523659 964609920 682837053 623859488 937058105 676497436 274000932 842248238 417603157 372559306 303854311 421186484 574077503 913263572 205955352 970370043 870253385 407715375 73801861 600011734 95846604
984492240 196342207 653461605 468885217 91041213 560422896 284930510 13727596 413322194 280590386 488572754 968324367 340285369 282978458 426306669 529771051 155736649 193724936 544338487 991089862 839989426 238335157 652864662 27739768 195719609 997142568 783373087 552520504 775214357 497960726 485699900 78091771 828992687 711346300 944316436 926315772 123655905 546733876 992534109 203939221 527032950 725943069 851313961 939177660 334332329 161114001 299237598 559639193 660778109 458460413
494797295 587553458 619436534 133338095 510471501 510760324 730852622 614031762 228491255 734794931 408550541 598249629 583824579 685896124 669154525 244323537 984062812 446090249 361287154 538623710 604050808 597508113 924329915 885858373 105433916 891903912 926642574 863279393 412998330 966406978 934359241 790281892 653386592 161537519 73350230 966026574 641542009 378102269 650354957 119524884 567017642 683808651 747566649 69026453 984134366 865320036 714418652 194118733 873173436 251537861
385555291 907428103 634123887 579425352 975512301 381946784 271634229 728191852 797110874 174744847 256493244 770370077 917714496 695271432 871162608 269276782 48474326 668405190 986741173 724741017 360853599 581371246 508058435 730045471 542302166 666035308 975812128 726051370 23426345 596550623 603292553 952062328 738446943 830022399 564522586 58287850 430431569 678093706 884051121 810266141 776191308 37057567 499053516 609553264 461618081 668460914 494383354 976683323 470005466 814196263
69212627 166186782 876901315 944518567 701208096 443251616 257436728 551634553 139222616 953769128 153385564 213470803 624073233 108123962 59099850 732269524 864431088 620698275 177513037 705528292 544153193 852707481 741424761 243204689 239175735 138784651 998630286 555240622 296429633 638543210 249974841 659078919 267514743 261851547 833831264 572287733 751989162 258086506 910817377 891568759 299956543 508729567 873765380 847263917 647406451 894062742 862627087 771357420 996907718 165446043
457375315 997677557 550046120 452013309 917672322 212398112 639876163 56625043 6707561 647906445 545313153 952337588 761220296 914401355 18486334 7228603 555989010 533436897 864103934 146723052 450844248 39119227 115442136 898619515 470119144 870539656 109479837 429913074 496029018 762865940 63569113 961149141 330982256 693539018 332187161 28433726 160561720 772857163 180463844 233803341 287357260 397999087 753509709 807897969 50144539 489662780 238118952 385897389 465846207 808152297
3 50
737970058 671864021 92887385 597490471 422087104 389421280 875033233 838817204 251267983 104730131 214532561 681183043 378227153 411311779 393631970 708867117 731032656 168693142 940368206 108182952 721816597 153733558 358697759 263706045 188507182 444476065 672619263 368369084 906257408 752037102 399362215 426212377 14796952 793654233 960377667 587282064 651413465 514617516 254175091 625961312 775777156 740464873 544138024 100258963 319167816 253162569 5639960 942684951 146379328 158937431
189463458 760350380 391706513 436203550 703112341 237092657 311418310 724152770 383027500 782010725 123264502 650127948 805264174 105339046 212940407 280678815 263633296 237735921 241246424 177666983 608358539 177165160 927277678 297304874 590302310 301169740 9192655 368108528 33626665 449797589 792425488 864644117 111355875 955432641 982913381 990663154 522221649 998936031 935806138 190591600 385051728 788602216 601704238 203848450 491407380 804668725 615997035 566663528 3531765 743816739
658905303 770436041 724363502 54591846 507681604 601885260 120782087 597659847 218670003 409708394 311078521 368542297 869803911 270566514 677583856 639257294 495127147 676967718 208585469 413208564 696868975 609657856 946038549 603357226 119393518 776749431 653616552 149790069 495656351 172699047 953062373 708898086 820908292 374816273 85907925 150264689 320726345 85188938 279000387 785471880 847154336 924122429 500506023 822494238 345687766 883002888 939766034 801467884 523562730 809970172
683543917 561520912 149915924 548479369 34098334 99382682 85771965 469753943 945395860 902062522 995476041 747662029 397284098 730267539 211216193 419632300 447357996 685463971 638147129 506917549 74554583 259533408 997383039 869409760 894637297 310557027 990498004 904553611 632764209 755857215 706389553 370153913 824990972 392158030 952278831 499809935 553521537 473008677 971888502 149729671 164954058 342251340 709085235 525107073 730076081 109364182 130918459 893384973 387138089 230088975
650770726 22060581 238954331 35688520 215412249 405872612 146567751 540620186 795800866 764892876 632297741 716690246 422485311 633711790 873753007 583572907 938875344 106316110 871652966 436498926 992536243 86875133 694399007 975476699 778390630 469149379 187142232 558904509 493283194 659112001 396411485 742762553 212901460 927498295 476688697 120044217 61255036 540829074 104430806 74340323 850011626 330430786 731674863 584373849 998555325 134517754 402261460 574363405 554441161 85064541
326520866 573494577 31454790 105085550 372222875 411807692 460638043 137899646 536079769 103780083 372585764 406623924 319475654 646616997 791063406 4919818 603107868 853745479 201124517 524900386 746828841 282960390 732983576 678644671 802306920 372961966 60638304 548941250 987235400 66035649 100931228 370376936 15166267 698387381 226052670 367889493 871556458 228007919 929198345 488558709 50152105 913721339 870159062 112081085 892859053 963217917 186139033 610581716 182634829 836143734
3 50
471216933 457394452 662037002 687813782 7095183 889689113 919751079 761765775 475426835 463788871 279207985 41407236 889551157 105499488 268170986 982752584 419955553 67114454 359349174 830787630 825000323 967099116 852777674 756826609 310116989 479105214 615869010 98726305 453559162 109169594 682126606 38887404 150964582 255671726 10874974 830311008 407126434 955122962 753001435 766473344 759048097 238837985 414363332 871883815 370412337 753629019 292024143 42085413 671885348 383100973
543590576 731816075 540908697 131129170 148649171 471105962 557771300 875379300 189715119 520419833 694311515 389666612 618280147 408670211 39624731 641839894 31037118 74709195 811237654 946433196 310295000 301184111 735141671 64536794 37253411 17361262 958371594 660841981 745614950 468224750 428705569 360072451 92730705 978652725 541703179 70007225 920775363 389133210 242725604 633673812 741906856 349619757 288820375 210002439 484600101 670906267 421060996 812142466 894952902 756339528
204185707 322255299 785345999 834848650 365288154 820120936 427941418 811741893 53462856 260355854 347338320 54262302 896808597 768595207 422003935 955353356 970274573 951208525 856811705 804624647 660825672 480510235 12720858 107542949 818519389 342058086 138670213 31547131 696094324 374165391 471811267 461913881 112501213 466404567 903447215 693981598 89393586 225242248 97645317 829318890 235907762 765984134 557614626 76657519 574745323 955824885 643272009 464507548 298308796 683233031
736421980 672728931 145739323 852419502 402318596 565657750 161642076 394383770 90786294 212928163 467927363 361582596 908554565 69787973 110691586 82934038 522350146 938254144 580189401 506871069 801584499 507779173 873818453 644264174 756578455 237877461 776674923 663641100 144585655 509366942 464637910 36386335 843156488 838736475 603545969 513374584 822023681 872036483 334277743 830855558 78666365 704612520 230876411 217942824 465481920 562860277 32867430 390059196 59148112 480676416
374862561 150715091 956827343 458964207 527069383 201722457 665584671 972522988 619730349 703769006 652529765 626893032 288918726 699865617 279665349 296296679 144482396 163398522 744943004 476485635 780698066 477265602 64403551 654806715 696062034 979999683 485890480 612154964 724403593 535473086 649299434 368550726 805560763 790683178 425214959 892651300 83099257 689282671 895832494 757152473 8703433 885365122 355749347 287596529 58467720 646207249 286413853 761285399 741282407 586769398
671881433 909115971 166744709 880372029 774836207 75669146 170479881 200143288 494622044 17434754 807325882 420388224 202279422 744550296 247729485 544510406 446698035 571350470 726913797 441659392 405139480 733622967 975601887 358359545 412877872 133815601 607555197 272647344 541196435 172300090 212493006 162098590 177480332 126588346 346115858 81097423 360725806 563025138 472055742 551542392 128581100 921903703 282945510 709609648 985786261 115227115 967185010 471289456 755201219 699798322
3 50
784553352 936159407 697894287 393046478 921704323 954571983 433139474 512513530 182053396 638024041 379688967 987940431 596035992 72794567 433521149 544601087 532903088 884624870 652698737 92508693 493381946 81669011 938413212 301162011 267971913 197953010 284666718 950501629 497797124 878750977 718129220 654966429 628942478 655194908 235304725 736314023 235433042 190475060 318120070 94944513 460790962 491515922 374105470 145349620 228642917 915907669 367780621 44715034 967067868 991536259
949794562 913457713 803404611 767068398 18528399 524329609 878339464 177595535 359332232 42870486 347999255 560268802 502115623 669322594 270474648 577900182 943049202 244847785 169289350 420015780 447847898 187963096 361914845 601213722 40683028 764558066 750738108 994871125 377901992 642038791 493400758 403255752 287912181 148926184 596305628 254954366 161119632 724635854 366772328 188258442 400239185 700233886 647704183 568837027 512870114 542174128 683125773 109280681 101726794 576033372
709074346 910666092 249910711 588428475 864540487 504564254 853457012 475568629 719376646 782469188 725715977 832738845 966286913 435578175 702704102 714807052 569544721 918429266 803234770 44664296 797111076 40531396 955630912 641262500 35478092 328130062 9845717 148302963 159086731 464245914 197231782 239639209 103173840 4818430 975606811 784688959 761140180 597901955 745878883 351945860 178977086 167792012 73376334 581932297 342795269 292615079 669437096 855659029 903033794 179417805
833564584 597145721 194793934 134588096 525755795 389552022 253071919 90124731 203188863 459522508 369908998 615123244 757941027 276903615 806535585 393727190 546384230 612644822 343562033 778229180 672386630 515705130 991170572 736507254 952592906 203247306 370033807 912790967 904326894 394310972 625416551 443044576 318772082 21097000 23558891 421107155 947795568 887424242 940395441 465843912 122362554 666345834 536001523 565977787 270182977 76851211 934541628 347499235 367393428 9621371
445020977 163509151 450141339 178275199 779776253 924527596 696800979 389564692 951146223 23421195 236678542 98534826 66864227 207358401 287261035 673475884 439482701 492915625 155469661 278885827 775656550 584443561 402907166 668787980 763847133 880340876 109276861 5291278 489957056 458133738 69632373 363036146 506905743 679319943 986242932 58192076 455274171 144579480 67082641 346485876 561800649 3404576 714761835 445375355 498660968 543554862 742396587 563845794 547447142 828397477
377259993 882426032 740679687 507074745 538645655 14796369 72257262 592363567 377690792 189491720 697873482 763350343 601672037 402837171 956269735 656502501 38774932 432067244 537077933 590870873 613839799 899336032 731139189 712822083 618564198 862468286 497528377 918560075 490150421 682128889 446202342 861507868 119803026 747231698 563728893 710514175 518376392 304839942 781016328 937115563 873653665 47858991 996567060 500451261 52436848 605827656 716817746 884651318 520801693 497785866
3 50
759590279 739532758 516188206 252058083 309440981 993941368 784823653 211701020 320143262 389121892 382064057 600354221 534358256 3731177 454141639 755373781 830443124 243609016 466025860 738138960 890317181 147399117 202147642 90934583 18183010 69988799 282859379 171331958 219058160 954547421 104983643 510992314 588673907 752160837 391597813 656273591 162108991 151804037 754907792 228992727 254403687 424233530 344850495 411026210 731602254 331895679 746296076 982573897 784992254 176489377
637666703 22246228 242588198 87770421 15958115 449945130 84252059 267054424 234340121 866112048 980643900 816886646 87006767 292070974 801224852 63846221 312406789 18747675 926155541 862929206 135270236 611329099 142127013 918811563 378167795 76395287 294467913 283272400 293907264 877915807 363619850 496633290 702031682 525184547 276034153 82374149 915673517 238450871 589664472 847269537 124183403 467653732 962142063 212795535 782914491 652128241 144180495 876872543 273119708 225223668
419502346 283581123 945698618 29482445 92195764 404731786 82895389 187176823 201534560 569101453 687333249 1267053 802162105 864526252 359255871 363075557 707559119 262286879 245783771 965219638 630589335 352795726 934672676 715649497 851700580 423626986 917119007 663140893 643234872 383499048 755457411 373078623 234622383 902942020 817638087 766559139 414291587 351620734 21626300 337147968 12084079 674465681 668202467 982888926 795594127 962158410 711559744 547064927 88381876 254592718
719666456 341214251 365130947 497066330 264932314 823563606 398595950 475852527 911226784 305711885 684825685 843035671 748109566 142426414 183371438 555357688 689742313 113662368 574914793 713281257 56441433 660173079 440346984 426653685 93358003 732421780 842947556 280147063 136557804 40851119 703798395 477904963 257178299 959326914 973683875 116885124 456083507 627243727 48346969 287767584 850559182 376030150 693035247 898800137 502460089 389822742 512774763 761720419 817527918 538956278
660517657 947642502 646703428 134014149 425449840 74198888 884402609 338719094 972447540 825319962 779054986 72480275 527807145 286134537 246386263 134400502 47640755 275199339 451899920 104377221 449641837 629439012 50804 446799877 904324383 154639961 433312867 357084787 646686722 313152860 85026053 494006671 172206972 237837458 268216917 860914693 48940359 618253509 205646379 583043124 968865777 180844166 374657874 562891104 166277731 600301359 979926861 723969111 571147908 190242307
13022910 564145253 637637637 151832237 98178810 593194278 992102882 868996785 45178833 727076329 62881463 594785610 3053746 24473976 964068405 249573234 905947778 680016031 756460379 424748973 352406650 467280626 702187543 609284688 21802665 462124148 591456275 851524897 50829576 5278398 348746479 116927087 550397316 901575650 312767672 206981408 838925447 2570446 352917 689807024 702550122 322011126 503111267 694449878 969527301 183266471 613491678 236586491 482133493 802080550
3 50
596715275 881174017 528111375 159571417 145314256 128143614 211855234 334422402 789259333 730384561 699305768 601487148 316506138 529028830 344416837 298145636 12234473 277383706 683707354 952704655 673401176 378221574 955029785 290964311 660829853 238026889 378395506 378889836 937821343 350761500 147492700 654188097 17231503 65303761 434753285 558123981 980941232 922732241 938612788 759636006 560328870 929140484 431206286 627762030 187489238 818141962 887184764 604525139 463335757 607770592
578626360 276915071 672782296 871305672 693024620 553510863 979460363 190519184 773642687 428931704 98740247 948791080 102523811 921606047 887109285 348051051 592816526 891646871 894836330 618833111 768899058 721893499 575452352 72932033 413516803 695218799 34745917 369579076 481448112 220695775 751363187 259967086 443520122 130513564 606260728 390137970 138800844 668166915 232647927 261863161 694124697 2593594 636456753 724123187 859249272 82301025 370401025 977212326 968546 57782972
600625926 939320553 560263710 548898911 407585306 803693418 328100084 992232696 834824218 296051703 275695426 617529920 91093896 976884568 900855482 654871467 940689098 12805484 28193413 138213952 29767604 807851834 943587846 421483242 289061271 697163072 533248057 341621944 158078421 794814834 482160053 390406261 225616094 348638983 412434992 390442634 930545077 695641841 176395475 362968290 420583166 78601781 478494413 425004135 704723056 454216410 362279538 28098180 673964846 15306845
128551105 675687854 572907553 804273146 245002284 672249458 577265346 802843059 488760903 106116192 811785852 128213678 169415551 505497940 447609076 139225430 248083544 546855381 771448262 476750043 379720421 970047814 39560570 666459400 237503868 817133145 652546041 853471940 214559473 679423174 675859391 307576749 398912492 388171912 119973057 937177931 626555849 849631262 187728930 578270372 232610998 907899455 444956377 76695826 156532997 40439747 365623670 138550628 356431824 372020468
416540113 819145794 181734886 531493714 187943981 906220890 239073496 243048535 807874334 258261532 402084446 416423688 482970228 965404290 675813872 75631110 818034064 758033395 141737678 209003800 749606287 29583875 750823276 73286096 999227225 810082017 825165872 89955187 243812410 815473646 112628551 10172385 800695375 246997577 79148546 923900301 189105699 679725182 874228845 809096900 692217530 616287668 577268677 908457940 782197025 356734511 554977007 387824440 793112917 377181620
994052651 895122946 450270285 155517977 453525607 214422932 923844229 481972987 375807315 400763218 531577363 217972251 937620021 436251569 906642695 290918267 632295261 564162036 965299623 860964833 434723577 653900478 529882706 338700238 589587974 526957552 696922117 334787109 899992035 640556082 423194235 620437609 599916271 396445826 721519275 128965447 456910710 166879181 682317327 697171036 93695345 796332305 764116258 789423847 203351022 220122273 186484652 4508974 538781212 534630838
3 50
553131477 937114911 242828494 676421087 905579026 660977168 913066019 418691432 651189410 53734396 666872279 966839391 919088512 733703426 778808232 715406726 660872095 855816832 844040898 972439523 978731501 500417817 645242469 342193444 408265418 2729380 13549872 353760422 260471881 241669510 524750345 869899394 547397590 313597070 669087622 360685091 781220571 776323050 302145298 418364544 794829507 788950831 997518408 130285689 954822275 573529777 564840602 203601292 976856122 987106621
185939455 736982584 316300316 537406004 465528796 975792465 594805529 62358544 282835405 653018434 71774438 995617513 692912851 319097743 979165934 618486151 954813958 790522144 754489473 858731547 327711765 225482208 455022953 794894063 13185262 833174509 460449971 559152525 493420833 148307774 943495569 554876273 312106778 885640161 206087500 281560532 574479804 939941563 72112495 505637603 930801667 75025019 783231091 586100406 730808327 718154828 894566826 151969149 312046230 304141042
749326836 481170277 694878549 446073979 27729008 668424268 342663062 803284333 10543022 854626014 515424274 908469899 986529936 637641170 855559695 995193947 501978529 509604546 70469743 44908213 399987883 644033929 122294843 647798092 939484719 893786926 687202859 640512432 372675769 445630080 851295693 222261801 190505050 999367315 241607001 915957188 141002477 206759163 916660888 634227883 31227104 787434625 604381034 992401247 152775172 699766152 81773957 481860397 859854389 346851279
642994074 123329668 594959913 147654772 620370478 871312040 631303841 915036599 388479155 466750034 588538032 869748685 919843425 802301776 11892052 936787776 566710705 526194066 894924436 75814614 149909263 109034406 157696504 283751281 184153026 883905822 761389677 16042132 428151639 859832179 601598186 329577084 969060229 487933503 733416678 547233770 700387026 700643213 411398645 496228547 349820606 382163538 616850291 123125048 141992370 441966373 923265489 295178148 233796132 44211309
446175053 791259026 739517276 150608095 832747814 194242089 102980754 669519774 958108965 992620845 533466378 940891461 279974804 763633360 823212807 645725187 747177357 841011629 897154408 812792086 501144568 838322882 452347234 732842135 393416237 415268637 533610035 998118977 668774257 563165459 848693015 753142021 574553338 56676286 230741216 562294652 657899640 802491022 672509434 900316160 402688003 897992490 82605854 489804873 606854137 919600848 230860627 552088451 837593147 662245341
883062685 169395743 130037465 190927845 308187231 524230594 485823606 840447335 274478906 911287529 585555306 31848071 996086670 973518135 554852031 509877968 839374085 597629018 800877601 450884479 944954210 600774682 700446459 336170668 400993167 920382730 614497904 211048123 541951261 267227883 937780855 609868540 929329432 245179309 592101305 768200819 911141146 708531733 453596392 713702015 218003161 802417556 282755870 301675421 671426516 807038899 949060307 530852447 383359706 212516186
3 50
987997130 617782409 335056794 477417062 867519657 387662995 559180389 550984531 361609028 795413258 73263327 571222191 29062570 84609790 757589675 654387224 931735780 391371809 494225813 413697366 248646333 259420219 897465642 41987540 17885966 601679930 391195117 872990246 238429671 2574127 546039877 759025304 760659906 15773263 789774999 65459554 526280807 396790580 887450065 363327131 664907150 828298412 126158872 976401860 244920875 484789853 632027764 706718446 266888742 734596415
907967801 242561082 610383095 320502264 877899568 695361091 296482004 176346799 889457510 273666702 591804113 653346651 62538296 188214273 387691512 454777897 336282558 905938877 904806527 339130096 49298771 957705334 739926306 92795926 392378696 186159714 220101495 44855476 775974427 340979135 349992076 374961422 367746891 66092388 575545331 693004877 79059190 836311527 909236973 601159892 72214542 331143070 371129816 952274626 919618602 498622091 563944456 453363031 97317991 713103154
482218311 621987300 209427598 521368188 487086252 290985364 978884734 707305642 718174365 917847245 906630655 974176874 18499595 17645846 691861325 784235612 176105675 915312332 908426953 868418394 25666487 168922349 686044304 235779875 307638333 850295987 161232278 99681957 390247880 818415159 389504286 13748217 798564276 233556478 173382730 19095770 636330204 784185356 817189396 130542846 995206765 914153521 650566679 898167952 983469753 142974765 320034542 443825880 675852506 311073362
665466395 208028402 316439315 513737522 903717062 489480992 311019154 26058401 308559022 489216469 957782846 524894363 766451443 332811134 338096804 101364644 430738753 48731790 408388263 413806359 160989711 79864058 568340121 967515111 178732148 899305275 624716081 910392158 956524956 195861831 398213618 989943247 987421483 678187611 543103988 571096382 359379240 225009958 505169916 522084471 813862452 90167016 584106252 555233387 442007911 391541491 957341650 762903894 620560547 765070342
212880882 168468152 320944176 317760945 83459211 637438945 356516485 626677064 307953403 640544012 834023822 95870791 790330142 296014507 381628667 902493601 24920903 250506647 403419588 845799530 383404771 700623885 351925543 996543900 912896572 787160765 426769759 678940304 352125886 63139213 575869775 616514109 71288540 536334224 683390763 323844246 349825434 98066643 434425842 923086130 872984743 758402432 456012907 487579618 878245943 68208822 179641241 295391693 646242382 80680504
992352297 858503207 38175403 478718658 706894839 58622002 803150804 452007083 200108055 15042017 823671514 191640781 746641004 583274215 932542872 415849032 937431698 431295323 741177513 364691051 658078319 516103682 525854927 590864836 832645949 412535250 253652463 484925336 74115016 363272098 461417764 652426233 514701461 776560814 446297345 978215759 272150454 154715129 548862557 984936911 196172459 253432786 308297873 916236488 2112471 685868887 593569932 518193415 324288663 284529413
3 50
120169554 288471009 1527578 417629467 611026172 884181734 452544432 726696842 352427384 264275645 387127696 576622608 44547885 871003355 305062727 172776704 84197921 773204627 201115081 555604446 81091754 293661499 967524732 672329486 188264473 505990383 795844500 965938860 900443827 427392461 942823437 418326266 417955886 617145214 888110745 548907608 851974307 428398302 789583646 735827714 889598573 48388167 526817645 658375064 814102332 274797122 826949545 335567523 736548866 188008839
909771316 132609017 219539718 344827066 325288673 741087240 91546217 287871890 756354585 936568510 33924236 209223080 33168290 854769521 18259374 909995927 564420215 931205957 673360255 945196749 375540369 187664181 78444297 200615154 235908422 560847887 968006023 273791622 986084643 925166241 779904412 98446740 893812494 855467877 237643586 941938316 214946277 816651829 84092240 919419670 378242483 260093895 188550280 994822218 841433753 446193740 417315186 434955575 610462221 887376201
312590636 155104928 585473639 536145410 76942506 821078785 340637745 584695888 166531455 152923892 27723522 330979234 29839052 347059538 642190511 11063229 330580893 209935973 652665343 75425049 407948957 443979651 862122804 942428208 224567167 915921704 646238709 431058526 118197913 576068043 839302936 359005934 147304879 965284743 13684321 960746264 869042560 337614624 858020597 778805566 265769853 977047331 679529739 558122644 303547057 38594196 8771429 421687202 393319470 131064312
352035948 143264687 720241064 257268290 440190298 28258021 796646619 473381312 956056338 948958752 63878481 828525440 358485110 393215528 827888292 69969320 70484232 211946427 82009707 136517555 15575129 410459137 625272057 481388362 326322265 203759086 366162934 212167820 700934719 406302957 790832888 868917279 601674643 148352007 46193321 969172427 877515127 558393154 612029927 975179476 434200163 916974167 803562275 732404984 266254346 840277481 311899625 932231003 753984881 373264873
623749335 874156020 185708910 208302262 306729125 455593832 88064237 413423611 584214119 291532675 119549579 519653255 379778726 968755502 717887897 489520542 857175088 306849309 543924954 519162223 252576380 203574847 174121281 228098538 552643180 176623061 929560736 885656900 924350913 68822214 973547716 590750477 84561323 712824944 585245354 806707799 12576263 209707453 633331 545169575 185598222 336767384 487374257 957004879 150760331 183546312 96818768 942791493 397059059 956501682
970150858 916127661 599462515 613748294 557891714 790519844 11014336 781886383 165775224 259823159 247681816 497491428 722740818 654602500 161238219 417540821 712678195 385595591 369166604 464262992 754157462 629059395 951834553 682850061 968674897 603807258 67904073 965355898 44218906 40998697 523310995 871393923 636436693 576413961 71466130 418744243 901248358 463717713 371430784 908979805 194490629 574754866 216217797 689738104 484313142 185884070 536947894 250473663 464594742 568708387
3 50
57683710 58548909 998860986 280860810 840352544 983472344 488184795 230016222 427905458 927567304 337351820 650570003 606310375 939593611 191306209 139729673 804615154 700649145 2445447 917615626 47239780 978032499 480154316 389510105 196623689 843071334 391793582 31094411 222873269 197646215 148859841 951979372 464754484 84297794 6896175 199507329 977683518 34253159 915234076 328255498 365595291 943778636 582980771 996550056 885893191 148722956 725556628 349737067 544863381 702053501
925658132 826756085 930414617 786032840 241158002 440272335 560058096 924311402 198683895 488317991 798519140 180980433 44905714 949867945 516435433 362327024 945702918 57720474 397345601 583816444 39817117 580157357 596889373 879083804 475631512 15602066 943910701 919808584 737171813 686755812 404042126 843760708 758660712 512396206 145124153 474469763 48405349 859702085 645743070 953578320 418883932 518321601 299242837 220750666 981474295 817327628 533225940 829928563 155415348 689593335
934331744 81536320 406889561 635793034 400200519 692034524 714066414 697056456 967485706 767359859 435200360 997333303 5752678 340066324 953331895 441394773 765369640 922029672 366982380 647845469 575270083 179020949 213537234 854997331 65790022 99557938 900773696 719296688 935385610 243550844 68642468 171414130 833923206 518293278 41915772 209371708 838457453 412634821 865638627 182192478 143295131 367922126 974998504 569357875 906207776 844570383 702646235 184155595 32578928 509080570
651183392 7775283 830471096 639738435 310251467 294644255 366192582 864738619 578955881 982539049 36489882 642159296 671501137 267237793 985579128 56905612 105316331 728528176 828597678 980201139 54095695 844851121 544386587 735958553 841087506 917209040 925491853 658018598 91039562 865663952 859610352 561310682 762578204 740999442 261781651 539652005 663550988 296886163 273655945 538520366 719644015 741958075 289926131 217493231 94968355 871903512 395452237 367466469 801709400 800848196
687853761 191946076 210822184 495137624 328212392 480310232 582465015 413240438 904164471 60070111 523418997 330538507 39155252 965341138 642238368 435793086 83474296 895956402 421885256 880524644 913477599 265093312 18665532 161495352 176990662 971331836 145719372 861742118 311887861 217741136 759354642 462738325 368193188 512819882 65520427 389463633 419346915 647532344 597290850 580383997 689206692 64176445 978501765 365743993 811111005 811067312 228632322 464056206 833408701 314336541
945046453 952454166 96510099 384623022 297788686 761965575 431416641 947847731 531640188 128100772 512300015 963280754 377735299 120500752 641879684 852478880 485391159 635277945 515356190 784293298 232114914 715805326 804717441 902096709 976599777 534585834 329433017 127328352 374340014 836688336 232788672 206783218 349406149 112081507 590398667 724745156 153412440 274799989 342247369 972094907 647078363 948732944 922388290 220158359 32384819 88870025 766386090 967139546 629297924 732735661
3 50
543115496 658567910 742300938 389051903 695195469 871641927 605120442 987948690 477673987 366767745 379580832 374337837 393792674 951633609 506526106 191088192 816743232 687107368 16490824 302059057 832332395 893852851 920493810 845229999 823304262 992939044 95674073 167316008 967693140 519603668 541435943 979337756 773236151 408284154 956721405 199421031 154348149 415935064 611898535 979221330 88215136 502764455 762443682 983723611 223278253 877695788 51383870 805293427 343097743 429656384
652093455 435553430 414664318 802787517 748264859 342752846 948394262 903386151 176963925 352955198 779641771 821141241 272308470 124974337 4458356 303751919 176451382 403684578 363560772 712496136 746350547 334338980 169963776 771236367 881843141 342689916 325582192 482766316 377867649 887392787 749157809 764107400 37822587 793182621 953789083 948001326 603474396 434839310 291180872 272938048 8300348 315117281 768827353 121585770 298003240 722643623 545185415 659730811 309430019 165963553
748005421 245715667 928539227 365741531 755342317 804290224 896610636 402677392 37079723 248986264 196303494 827590570 169574291 893037760 315794992 911916217 14812198 602217641 253517887 712437178 653230390 95156688 314689172 547696123 483953214 56836435 77598757 758847529 335873120 91889279 432784631 157262799 799814632 161069683 914091052 821820427 387609300 340662886 377735722 230040177 610964911 350479005 453208214 513240625 284053298 819541119 306684189 7745953 211351912 907601972
652869925 609708186 168284494 722180592 335311402 176938752 831526711 814007113 668285054 153387158 36700423 695242936 770393835 216017679 146308770 452516053 946146893 40311744 671863046 883955243 752864880 790721545 129005593 833617563 641858584 730577198 294911145 2066889 764373195 500735933 399511903 213003710 336398149 522321902 805854843 857553914 414500594 940037785 485588486 138785599 533774840 202846540 884689642 451185033 795391652 194464901 861173579 361967420 973208816 7431402
886572062 361938080 792714355 669361134 483913682 711868201 813655342 308165074 146361827 253192966 844335618 397630388 392537358 10122600 168348371 886529556 61835712 905903337 529367218 459028198 140392837 492185154 260835114 888614219 810340488 894089588 50059311 944589084 364217190 217041824 704060205 590599412 855009745 938247449 639514022 776667776 719246560 36501973 850224427 331249334 243257945 69615306 554928135 735331688 443177834 860277743 639706448 472416847 449100851 894729531
997125139 215305698 237114950 871500820 625217490 442241441 656879278 218778976 526545229 355077942 489980693 217904488 752656075 737626717 635226780 588130818 669752980 416122478 199717612 140058662 112192647 469113612 487197601 287206670 374208046 833608617 702140323 691678553 498216473 563798699 20886530 102500163 707671377 246394007 184178460 515665940 320847912 543707573 16620354 114581051 460711395 951199821 850861897 675576244 646397156 211323366 859128776 230494959 463460174 863375633
3 50
915246383 729120568 8555657 561683249 768438460 927925354 533948731 192145022 937362673 996903941 749123267 296199020 984058039 822410623 261763118 203136729 612716674 727061572 669549445 345592201 281956251 377554304 62960834 463687233 299486633 411649543 821312927 204779772 845781262 846239297 105442955 648468594 427981679 885231396 69818647 219888623 348819222 17633356 565314907 265080828 344009275 188827997 592518022 881671288 932755625 376473962 157958970 670527067 147853150 475423143
142344085 253211351 421254049 663732411 242317990 370724459 540872905 984656571 306040463 197394891 176409075 455338343 982590628 394740666 641360275 391980162 391201270 809307483 140757369 192275498 341626148 487872244 640315882 54923378 213932892 224643134 705289168 219072857 901566305 128757154 47888960 284622471 205922040 279210834 963110698 940173202 6184583 733414521 857273754 821149745 414498268 997175880 637085889 364327211 886944720 691717587 151409948 620971045 101205211 634170695
939535739 395714449 856606467 662602962 477086900 950298356 195451682 501687667 862900299 36328182 229089045 296739347 575722241 851614046 433406049 440894598 922770324 96606025 792493745 248881291 861313823 17138494 737727399 374879920 784828531 834173930 720963488 234782901 268628980 18921241 842545969 48709740 544688898 347243856 809733999 920151037 905018780 151950082 752111669 2002856 561604159 358998336 261215649 102499542 208880991 725806764 326006199 375014425 466617635 325228546
452493789 677601910 661021878 442456556 741930123 49527912 354698081 201592104 642197177 561434138 901560432 143389007 307716655 670148793 771977755 615449517 257322265 797500555 2722902 480562827 604218427 392551495 50637000 280542140 77478020 588333401 832214672 614298008 386824611 593357974 51255750 504977065 943789212 32420357 628899777 485624814 737538187 825207877 985668806 67223875 686211065 816979096 399406417 959421311 582229252 274833566 523333852 658620763 761968393 501748826
654562228 623576710 934278501 967857408 554152139 839661664 228458435 529214548 385104693 935139853 902864213 689836877 472705145 804838315 57552708 223797790 818439726 134901367 246059669 81180462 966387116 62038053 580644284 580490422 156088983 713789689 359739196 871831015 792955434 459106987 94769212 172630819 20949885 123223702 362996097 766868710 255879816 553419778 480220458 265264613 786545954 824816321 371265024 45424821 53246441 27536500 787655669 759732612 736254606 371318711
683630091 336924697 382148562 348326564 62915000 524020241 519102586 565912474 325484220 411387303 162242145 963575741 253023637 190373754 366929798 190057002 100533891 899557416 193833385 835986424 127144977 303740797 380908187 216149535 828964495 191274291 638348346 590134750 397615804 914650516 668998815 59905314 49334609 761752003 43728142 690113981 103946133 83221190 560578304 156580609 623097701 850169464 903148581 791680410 518897379 936361057 754524145 325281919 274816131 961406829
3 50
595893792 587720481 788496417 60077472 5944070 552107382 374176596 748906537 767668943 723471122 499075398 46471193 294870942 647610865 418294856 146745744 988139802 298509482 477307105 912442393 367495140 36774280 157675498 622607353 139667545 40246685 153699811 167702706 511113666 586019512 708506298 159252134 430482802 799524871 530826899 319213548 71285 250277308 9605684 247142768 347688402 359016852 202352377 856830769 595411858 60217578 82700941 78528570 98502267 539623926
264752182 758037083 786204305 918636555 95782534 223264550 590639056 924513653 583130028 883420739 710127603 888539900 638014733 321179094 933677233 766080888 119632212 530778797 928483981 735668589 399572369 315107999 864681594 524545449 562794229 552538919 539926160 627417993 969276527 612503630 157726635 63936705 493836900 301169930 873113266 901791361 288480139 993013933 423761349 678150771 924914174 174027853 821876395 797515843 898124356 824276985 81960359 549889034 930246041 908566266
562819957 185522551 120048712 217372099 394238110 538628890 453085100 942927268 739522850 411990547 609136848 631239838 275392320 349071606 959155604 958347364 682002016 769565967 380349120 204254375 956834442 134848523 51979405 683695912 995883681 388579481 485741635 274182988 560686509 94274799 24983010 387363039 548514106 932023122 143235549 168891434 980857435 928243297 728619423 92050235 372867005 618906891 12220926 94989412 187960644 351568546 688953838 129707596 925464733 201109741
643183791 440651605 658236783 83222202 716501923 408041941 830165524 230684265 673483349 303362204 669415124 425451545 27251851 767440117 147147078 55614135 338547456 599792065 234431704 677926165 120457999 40925678 336964448 930426550 298426764 50634531 177448424 678607117 457607543 46022357 425953945 11508553 629030008 946012903 184605379 926934839 557484539 130542408 704624568 282294455 562940841 641477529 159824009 787580930 613507320 466612479 871756257 663719200 525239738 680790272
464328222 786448184 507918886 528943739 864368226 805027486 83427249 143324649 930481578 805853359 183779309 529920277 445397332 363018356 66895372 693310497 828602432 495987436 387957065 538821570 935578389 956365912 865466376 648088971 789213036 771041706 973651592 672585505 161602926 621316374 794128515 633774003 531676165 854272563 696187119 29985406 556125913 819776199 263159044 919321818 413118717 386233581 78354961 507414161 666368626 829587559 140231545 207951619 107728543 777355973
770723567 289544119 437499795 39949967 976074642 459557004 668104383 905660969 492551257 50908401 504801812 206149407 335810894 34864078 332430402 18565736 582850702 813100034 739181214 54802175 937702048 858246054 846668175 933487095 315491852 575309909 141421130 14540569 45092115 289327588 584881091 296489880 402668411 95513565 912265740 780281258 393014119 840245219 82698732 90014003 262528548 211208817 12375767 549534806 168715505 306792607 590144244 539542549 977577282 909029616
3 50
680751561 227150595 78116619 152479940 502290100 540720669 444225397 4891706 390165962 692739233 418344261 85861781 802044055 508402940 267967638 104931077 603868694 624813074 36962494 125945197 218351265 719396640 830099193 254679878 297426706 216336931 588433291 431787227 234983374 553089545 526395365 844263575 762901277 843289079 135798786 431896761 720117206 703453111 522311574 680565339 866843637 293923164 133521395 512664602 279772075 623771502 12479169 340306233 560325577 875475457
9093845 772187707 877449507 714439754 31920993 641318027 141172240 2515887 44619264 747878640 728083268 101604493 694755061 250720549 458818903 334286954 948046675 551686604 20634204 164772648 95174403 465312759 283757860 787773057 897716417 604179900 298596527 483607899 36435450 79145088 457198755 885663888 358102673 13143300 198020402 914608486 470724764 391967623 915290590 884987089 226361808 621755414 464812154 156073430 189775467 784970367 723163628 555802908 887011130 299560253
818914067 886407937 685827008 491466871 783505284 242736363 504919280 557101276 622764490 869830772 209979486 588932691 282997197 66166588 26962066 267513620 540189546 582493717 932026246 207678844 536720655 516932209 307757420 992715791 132564214 398966004 772586087 295297900 850869114 493771890 305419580 356351966 959484975 305951963 746724582 921123998 567513829 24186243 220311262 667911732 907018321 771979955 786085260 618428138 484246179 335373771 971701374 423734786 865862353 205473154
486356220 486969813 564571105 57280321 569749060 192521090 530581166 142272268 743860590 578209660 414804422 510694030 276864164 991739018 852243467 67617252 487115279 200178262 254871466 445932449 15062859 327912156 856398533 649075045 99580787 63717097 451429924 341883545 386357808 871328789 45056759 790309756 489612334 776420333 868195121 564189503 44408378 567067826 243973684 549329500 8710096 288481316 646223451 686166540 351158183 513845900 614807579 624747803 64098485 444820189
528431955 248570450 480904461 689611895 674138699 806357830 909412118 813945440 549710817 4210667 9432714 249418511 523861933 773518380 338198310 275959721 318976992 571213149 531273272 108193203 139502278 766253389 868898567 58216884 367224362 596062421 113754759 578384971 577865023 466378453 393236415 275651689 662813308 629050894 263611826 470698087 337608579 80927330 163534226 269776253 57899654 229992644 581553256 512903065 481755379 359162249 35446087 261106531 823413652 465751798
907815406 991191289 883156999 265123856 932456745 350332445 10248133 931831479 513843761 597959228 972863014 872829280 402749304 258612462 737726091 622132016 159692633 607404566 378499911 56378590 903562061 5923192 657826538 742332664 529067426 502440265 879223767 909254543 189288896 739835082 706142733 24748161 962418937 806731666 31649609 209862184 724621150 520567610 939428414 995819449 793372121 142896096 496879271 383191941 318619353 661676990 775144806 665665152 760250163 61646318
3 50
934816585 898313299 404943314 22686145 173939820 864436435 981489244 797769684 730342840 761827528 645928509 889004151 836425831 744424742 206770976 415343053 341817516 921594258 541796369 736515385 971941182 403390178 597389146 155708342 840471735 786649181 606795765 278689228 564575920 256467006 208352977 835437597 199450702 736656787 372880108 174846832 47591301 119451271 514061167 956705538 962315904 222476677 122759338 423270472 163683966 556299395 158103688 113401011 510203422 209957591
650556819 655810766 330104022 994667172 256784926 536670475 84920970 278707257 867118019 339227655 740675409 356452001 927709290 891267363 111385387 114969721 524170171 890755249 773111823 875701461 692220878 124143877 348015694 51994943 962370883 161226914 904680001 809006423 338866139 934330914 719383447 414239604 290460736 156371958 187241248 168149789 133255957 135533032 841676246 533592432 766622178 898435727 925216017 957265620 943015946 423828795 207259386 903024057 745450366 967553251
606721209 179812563 455452115 491228695 43214655 429772850 472812219 914662436 96715890 525690042 692474508 242689441 855883565 525226543 119485538 406856341 696486066 115280421 40570985 739876589 896846149 180786444 490277256 306248774 476724685 102415085 755223355 610198641 627711584 987631422 704766870 904290852 525538144 991829491 794846582 952095064 552952276 215367850 601371593 481433597 277688020 782026016 184826687 301274456 573496268 486241114 348343611 410977814 199905149 69764294
17282685 717484491 489705117 642015892 603799550 956104335 913899623 877582118 764011794 362043396 983543749 389786113 594316781 41388611 821306269 59920215 555054148 572217462 595702260 890939497 979991332 146338666 787418717 25307783 850317143 560431013 90754597 952304757 634293065 22056786 888641587 740497706 352944484 225649110 165780201 988256789 904932747 746297565 63870110 203953058 199608765 345175272 896158049 731230696 404082587 133473339 715465909 240503075 47194585 491457110
713867227 531723881 553364871 267201425 960713657 790711037 419396273 929362540 702010185 831387848 470276832 149251366 859281432 775339992 623622586 307300707 219875079 316887738 879099335 492342793 310266990 538569098 999885150 779131928 960607680 229039630 294264688 965505966 939746785 181869076 782702231 216052013 108058025 839635439 356248234 398772887 442274422 210679945 678648222 260294293 711915929 879802445 81687234 314457677 362207545 563977083 951731097 891740008 925664508 459037184
920793344 835015192 748360428 52601692 368392380 250812747 618288511 855870973 288423569 458015775 595958401 479023127 610566784 950542484 341342507 667234179 477682516 300757250 726942319 76315202 388768838 163695913 23809638 179432598 948911801 902633630 490429781 350986124 147633491 236816409 646125953 477094398 262815896 594020518 445978383 831964312 11801283 516452352 961035163 406844106 291243583 780132474 257878979 742276245 330488379 311172448 67220090 7164383 811893514 189738352
3 50
40466511 186599962 709569162 222275757 253180133 891092375 316296260 774408011 901679443 164428848 717626201 195677278 708201791 370104094 827083704 815328338 534339221 483533724 480921118 544899572 435994475 577291052 334356731 800084996 833189558 281047178 136296556 50087726 112582836 694969813 730944235 247383198 705341878 38529271 202427383 473572619 61146638 276738868 525315982 509221612 862493013 351726410 945407633 507565836 784728991 667906938 356076131 500739676 482136414 475392606
243295168 743661501 517604113 813474742 183081832 541992834 292864275 58353418 186539894 537758467 672352190 246946224 679700141 550715679 175195796 133237773 471655239 257417497 834202311 132396170 862160331 119499523 816197628 895371461 750761907 175653883 394824979 81566982 627099343 678588772 251196868 736790371 113759655 595767900 940410503 306980402 886554507 163393608 540393144 521385806 374531988 811573119 113688958 660317968 110515474 538104040 228094803 639651244 605801615 542353990
690171298 218099264 158928054 807359147 813921716 535964138 903193326 366950307 218318462 903996781 322718388 499521643 969007951 796446727 875825594 505358644 133212988 572384996 409895638 171845965 648821780 199677463 755628422 550631132 336801576 449397685 820015325 796103058 728438370 992711717 789499531 434970527 631829333 689067758 973374520 40951201 373766327 427930552 833395520 948439048 573555516 227839105 972772664 550887987 294787285 411127091 441426452 279601092 998623766 831681741
220158810 835568710 411300291 189837351 990375819 705035175 490909398 58115208 277259251 780816529 640972550 432642663 212502583 643458461 105855600 762530539 312316805 498658497 980692554 459737941 47944181 320805533 627351545 651680006 132444385 703786596 608640644 471379740 173240560 555131905 913652670 817765652 505298332 812293272 513805420 215695841 387286471 951185825 354964860 235225569 303327633 195299395 333096897 875203103 210928926 851928740 323340099 326017234 428941223 58665495
763250914 927829501 349659780 938236440 594490804 669704666 76355625 8077212 844006542 17297525 582055449 23626436 25087172 52897918 424097250 60290970 666183938 276679392 417317851 651863979 647831649 772257250 649262993 580296551 167544236 47539808 735994198 321081688 852125779 424009115 7126165 135883549 410911927 822895745 721070073 308418213 427423274 306027632 759192462 938249091 663313422 322632543 22685554 725158093 266671097 243697403 809631077 832536156 634602815 118132051
986945974 938846572 857113366 253270898 778645219 836110909 483495387 878517380 944246272 239850806 743988013 208225241 638910755 101507955 317664973 690190132 381053047 285762770 842276780 607643667 647335820 614456376 94180323 579574836 390530604 442570391 421220119 890357459 517963494 945067725 817205878 597821026 831248966 13304683 836501138 745332993 683116565 475302133 268374383 303174453 722621295 636831600 530633982 697643999 869821195 554230687 21411022 966665661 255799630 987870351
3 50
92918034 909555150 778249023 541022189 215983316 93566811 824348013 543099460 472321308 18684198 684613073 811412241 21505152 710092729 495299564 534350303 902748349 350467785 659695996 740122641 132456640 642075504 692013546 403400769 139304132 14245229 909032257 520441907 175693426 821133915 988408076 113940509 104511266 418361734 507008219 687226093 535411617 987092020 696120108 63132708 84465203 208526775 451840161 878871551 419671398 768029540 204004553 795316800 642698469 111038033
80628792 44490688 583698666 6678576 952471200 110396429 549013667 502307060 199309500 195139170 535475581 401491755 293754904 175733604 293036953 672954992 98260981 429803446 571259118 568430595 307668417 924264164 720316144 89489602 596559944 112327440 799910281 447741032 748167641 521989824 780866070 915531240 58551173 249872057 868945463 238123214 377956660 28764345 205394048 923068143 442256395 200316970 707111849 666126671 859137745 306562305 422622125 805163208 240312345 953340735
210329294 207440163 342515938 158755951 41427500 566351816 537357658 23334210 559725751 143369028 976062276 957416926 969986834 355215437 627465867 106078755 56496651 530119416 683122039 131496236 900855932 193677771 592541355 147849084 770093096 692509155 582528527 670254783 497695689 832152481 981362714 878054470 401167697 56682851 885595639 222791902 908940035 722978537 532011636 6991625 596849648 69516268 725641084 14829159 78430957 287731411 85027217 90195958 851203802 244488219
828639954 758460828 898156739 910794193 420138340 452330688 632414281 163108169 501451318 163690735 988495010 306269970 814960516 488642739 644293727 474828299 756894096 444850087 43970575 532027348 384558528 873686102 106955575 140037306 104589287 187859436 837648723 904907592 844457452 710031841 437779815 131208758 679637011 449907230 829562670 830661169 88458837 913414839 678695935 695791916 548165580 966878200 801417073 351346786 621596542 85755667 903615962 678166137 408989263 960436322
803567979 166424084 493349997 940371031 782438578 580774154 365443654 139891909 825781395 527528916 222241721 196500634 925571121 787177195 105955265 596482348 917515195 173751898 807885522 218139113 91969844 612050707 89682627 14571487 153977887 484898013 228293091 21987402 164123208 299418709 997480499 871121458 579074633 971672035 35217162 29939498 91223871 188007884 471814773 296856269 10061029 693310159 396518061 860217432 959311083 215289353 571366104 535023071 248634741 97031546
337767580 177819712 240262148 321143946 134600146 359108654 844320223 351238418 166882750 845235250 195733494 742214871 126379889 81712834 185581117 138178185 513668265 458782863 113305772 586878075 651883668 839925517 67790355 433408194 3674063 714461357 7413096 159158830 432622118 224699942 785576967 232307356 810039368 252484960 448522214 273203936 524275337 976685520 711450141 842052337 765139768 82838485 425743791 218988653 73992466 778455604 50711792 809312999 56234484 191598847
3 50
284157710 31277713 918286864 610219470 91155027 470348708 588144106 538665875 758017368 411697300 962237494 734368805 503299681 376423305 33146033 854001404 518218353 887269823 211282373 506280335 205397420 452629977 466651026 531717739 159319091 254652502 777952803 553981308 547576254 674782008 560509290 203828518 153774478 894276382 334144121 830106276 541391120 775552005 739335024 88729400 504819547 305958748 80108906 773923540 250358275 73671923 74860780 708929620 597485276 854066574
161644127 895295092 927253817 387848341 541011506 646601298 562043776 177003651 429409032 598614888 916276961 303487012 509639781 143406935 396678255 498229527 873528835 905068151 877294427 651532043 257753610 941670392 362764563 733866827 555086447 410577711 444939803 921882383 592502584 944710514 917802242 25049275 739933400 200420022 367568008 832273948 945147562 507130626 782841219 494800775 770454068 472107623 972531753 449510500 659059577 104805260 182963089 47420513 606182697 120087155
134220026 433511815 984179995 436474707 19451728 160457562 994450628 533995558 977575762 23440218 46833282 250582550 412892268 741426646 588716601 799714697 895565134 71348742 371290464 90419029 70623288 382695730 52519575 996234714 427081075 931174879 859645931 13552448 889927049 936825653 402154375 901987144 995762624 878316037 4794497 656556755 916361265 120827225 22228524 544704086 790641764 531149110 381711482 97719602 91770135 374176753 713576505 267097855 146750943 59454902
565233701 757983224 254854058 924349536 141022400 655625286 452774905 774444079 594924101 490669556 23465527 400606032 896683792 247168914 290216558 456318215 834563465 484289327 24665729 518338213 998136833 298342759 233983967 609559866 598356364 11574510 431924281 277822981 607898051 753713227 920987607 804501614 939301657 504329417 953553443 301291119 208258463 288366323 698027724 945699035 263657468 49603132 170424093 517352606 956052358 452791109 883161869 104512515 44677576 391526258
605521729 976502521 465077771 963592613 965228484 611849621 897148505 169241216 997662175 897704041 531510467 828451677 687486909 128538376 447461954 466445914 981542751 397599628 644203641 922898487 548523478 57137341 342366455 315071581 507476133 171871601 661322312 416924017 905683094 521240312 243057891 210511830 251032960 21779156 509599527 155568498 909151398 96791278 331509571 555128466 370132071 401075364 202955338 327975798 149910765 396299580 446830087 26179047 62698745 705482303
930519705 369305875 781207730 858174012 121364109 338049492 166631706 813912998 204139527 671846255 568534089 522084967 322375872 435432195 664593738 246226243 795472302 262795654 881636861 103970893 661135327 966319105 752055813 416623978 89329188 249685779 283017241 51301123 604993849 226021020 694985890 238603365 286205389 279000141 353959202 917843711 780510637 955797036 44139475 986203115 329133078 432566101 70423291 874949307 354893163 844388171 855352123 480110840 961613419 935295196
3 50
786921589 375752777 18315174 478655812 70043631 230698218 958637106 561942014 200337274 545024747 137805220 405924059 544769625 934418705 13944024 931189464 904731861 396820059 11571310 867788052 882521338 887483832 483334182 298232393 614855618 817358244 665206528 423710152 31349599 649066526 42111525 844429243 455085605 944323071 50173588 296722061 494267084 231371632 81062641 142090427 405484704 933853928 677355848 83199521 40329364 205540827 3266050 627740066 475876362 618136246
545427936 397397488 154916488 108188113 319995030 230024630 374946134 37515069 190074662 499793883 78381173 367316236 77750264 43038904 822936451 989481087 208090635 22693498 875110874 777183918 79306294 433033272 870678166 710773145 638934628 31788364 837007630 148096527 911815339 513561701 316381537 676083236 438393162 20912350 712717125 533922865 14144623 631265130 800419084 823023945 464770703 281478467 865968910 441062236 54359013 187989872 139466765 609859421 909035508 253265558
337859105 261131558 243244262 21472801 656602572 606296333 436752090 108775048 924382977 687967327 885095052 184765425 13639618 164384591 792476839 559815860 539072552 859852681 155993121 633619230 213467098 602184267 877905634 717146027 483566161 223772143 871166211 928844686 391975955 837344845 603481365 15962356 372860597 439762671 63199643 383180118 568830977 996454663 856440065 860234676 412342082 987311919 849135943 11690307 814892629 988887967 845080025 546021387 470280617 313123912
963234697 260526947 549350821 998876132 68117117 381213119 61982702 923493741 310948894 990292322 307661371 356677303 802259455 380488998 126073595 56488068 807863293 237625657 595784687 486278009 4217418 21668370 454430451 16655835 237927466 910569821 558975746 659816869 491185106 466950650 301454318 133131349 76256428 701192621 630301005 30599987 22238980 434853319 188288068 393421509 740098611 742322797 844489681 184216750 416616 100730500 497671757 947773060 156410471 703008618
901511784 700103005 785008380 24426993 447456779 534155604 232610505 916925612 880288469 76738594 248683998 111272763 891828831 947775644 89085496 57291900 472807549 399336297 277866075 152971058 61388750 76286323 177725259 87991353 505597917 690866119 871381330 89428330 956754072 832448076 450405188 243368928 638422449 527885064 749274003 5653953 234933600 24883541 510029368 769159561 809329083 584145397 426704670 296191710 797320088 295593599 900896795 356105018 949445926 500203401
457541423 293816152 346910107 818515202 530506470 984186166 954248141 760852872 141151296 966606984 577358916 806109490 135464228 506875052 448860566 313862067 878231714 529732 739907159 147553131 478814160 145358466 752176638 240365932 173730933 657139707 336373796 768118673 325816693 406687580 900245923 390322333 507963274 432773666 591480408 696446368 38415134 773589600 241848937 849618370 37632124 256200415 682025171 776485185 598567046 847663938 383462738 898110276 227608898 761747401
3 50
140331268 99363972 790712451 712989372 152291240 931321455 999687507 401421130 327197656 736600952 555206061 291534130 414424402 590220756 204857170 226052825 113726020 716419895 279820447 628843123 224110165 10430624 46597189 934190639 730597834 468849680 482409752 284823989 81984952 396032790 24303444 885965767 353263715 791823366 286895455 644473326 504232273 402849648 938531808 996860560 901227832 998714060 18363295 632574749 594998071 461343 994309843 887471776 178132417 925071847
794131764 648912105 745834216 992339169 332841838 95804425 383250746 429847800 374360031 708561882 45368395 295813561 236350480 259684893 941764325 50150627 267049118 420636798 21093965 354750285 581868777 242137015 614890329 56213590 444394387 771227443 258433994 600365963 930768396 304545652 502793475 382202831 545272103 992988865 371292929 584099511 162162250 205637876 529030675 863626678 335996500 896888675 721987450 301937059 572411946 274693731 655787864 345488192 713296237 630831452
457060483 107136639 81191317 896432781 478385107 813606500 677283851 948116186 323158115 956543426 274544853 591694968 869755402 531932139 4079232 409916398 883220836 640994714 287439434 658621631 388085800 172280660 685760320 354663588 517030713 460367633 653414006 895376593 528968174 883380581 159043574 719918338 367549164 976392212 979437559 617857425 777572233 342457050 471650389 739822676 777624637 1248965 805238633 123572141 776748143 770914714 498371616 733235109 285784751 899409341
37665785 214721390 185100431 94753324 487213459 458094087 622518623 136437736 326769702 648804185 477904876 128468423 721743143 428135099 230015386 116854808 391602647 997794522 866752924 596696047 382628803 17254833 464709011 969378460 262824072 479368690 484369653 27530486 405066506 723453346 631348089 177391120 574053395 665932627 200558188 97382701 399390276 821271091 956898148 962768159 976640290 827002930 948437405 40091711 844333583 347272813 602153745 796943856 351555304 471722941
465829611 972064477 472663445 675277066 712795788 522136001 775146574 678025688 987494326 496939935 626953817 383656313 426390539 648388762 724925198 503272696 636833965 547455017 613170866 539071984 122178761 311031676 121982445 470360521 864444753 792366203 732508131 613267377 576983973 953473555 849656935 750684448 317064780 313822690 928161111 418757268 781877938 881049392 763763075 919052237 634898153 954282586 292396146 767891237 241253597 493940068 525142253 757638114 193721539 106195932
131927324 543350103 81518932 924817680 556678525 77653381 22161099 858294773 499333013 814250034 952532114 708637487 963734349 236211012 78977168 136904955 432191626 332468902 159431979 375145394 566578272 878997678 435657734 153262904 412165703 531124821 528098803 347910050 910048073 508701317 702319178 385760394 440068427 752632896 74071994 789291852 17376602 202255229 538885188 109259101 812230051 471550384 711301206 337872360 756287583 308440243 135391251 320979561 355612833 663213730
3 50
260341994 633266710 721509725 334685939 270089220 511222115 847902065 931505949 221755587 809918171 487090266 879786589 670857340 693251339 172799759 90901287 633662928 974403393 986677089 3245911 726190530 587930488 128825855 395838701 654058722 287625173 444445548 265169099 381873310 518580207 353713523 881557192 382286334 288539194 724907736 220958419 888933603 943269831 730789114 160599339 791766210 361217280 552998100 711238791 334427552 861419720 13315937 963100705 281112824 686753177
359889111 75318812 756046260 293202570 995272249 231105249 26794364 523465298 989628537 420710151 936391997 284986277 737640234 43850757 722884009 443646444 825221593 693258115 28787248 424590406 499567428 556071543 500191695 420945324 956984771 838811265 612953966 966418017 250516821 622868718 811223076 288644298 982653101 329150523 973093593 287962915 413245189 93674226 95296753 18749472 985705102 197035319 186084692 915781951 905689474 128936437 849137992 166070282 405240312 827774446
402505167 878989681 714061315 109370171 920209680 429358175 52937684 724164428 715811075 299080849 780102098 287159058 256771009 898579345 697680950 280312757 700462440 381745211 708958915 325665427 164456730 612151670 794365715 345873234 389871084 604834359 33106430 592108238 733314104 888917556 831132039 334322805 114901580 77785523 834774781 569026382 161067474 41832577 567051257 521179818 301792862 902179878 96712555 52889311 201000939 290531485 185097313 986769702 482690662 417158781
220767957 536599069 972064699 22631954 682789374 875728353 63764840 637862619 443487190 638903193 404916416 401529088 990684768 182284310 870486371 914254570 733843081 866340974 670119362 273151926 459319296 826988336 157720009 775128158 428694775 429180411 801842336 428395668 573361917 921134700 982104970 198695089 67970582 88618494 449739439 890143247 109161034 474208195 631030674 488350807 143265164 406099781 432113300 263236719 853724380 924383710 304328794 836650937 341073116 988997438
626147671 725806991 225563936 713393193 632588544 521124807 306894915 792170510 129019483 425967795 859768242 234215156 592785459 187602126 776409409 475557208 795495913 23931092 447438135 671368706 341804017 457542597 339528505 118944258 418762136 743865532 989504953 418659958 577962178 747014429 744610068 93866625 685266221 639848045 703073301 388708853 550683563 672120048 836187672 868305686 811674306 73244077 957384230 866971358 351771433 656735158 25619804 46675128 393963201 986110087
505157812 313616993 43134793 281959070 527936999 841831285 217519869 993925028 830484394 992638499 284506863 616194316 378741094 566065468 939591715 42270546 839123351 107798674 118586511 854067625 294872221 494643475 281733954 638341544 204573352 695451268 630142747 214004772 274359933 574585945 275626117 340257933 440415100 102057067 833908069 272689550 163064433 980823472 884956611 371205803 51132936 726975502 446958361 81836653 530466670 241504549 385109602 162639296 389073247 224216856
3 50
624794610 283116475 596386353 287575828 907380110 589861686 549291112 542158268 40558540 22424299 891656335 893959662 993394885 8617656 967110794 448066721 794926633 527001504 114795940 956603306 703555167 509664182 782135392 689071087 242481294 28264586 123915477 541943754 936230725 468668567 493683448 503887893 645276208 477587329 423176542 575889406 66281984 245798292 616576185 547905454 949134890 879383622 362648071 689324533 983923701 147110774 10310092 567115840 229830394 149843209
298608056 84707156 818471921 372701403 178169097 363738873 903231039 722488699 141329730 412509629 577047078 6607438 106727587 74141066 758519571 763067499 813701270 283201115 473601332 284315696 382271522 910559212 704682203 540113120 397056262 904243846 155344708 168102934 366776333 62971630 295305560 231911582 882382373 874134492 708789967 647257408 291096092 1103987 475782809 142487266 874912541 525628949 530792758 739590287 821306744 332385550 583619214 950802506 849171698 677937320
153573007 644551170 239832751 104961900 892315701 895685723 45679877 85841815 768031235 384699325 148770601 544978576 39228893 592019521 946475720 694310642 796487142 392783059 744639173 536639712 353492066 394343217 423989118 499636688 555548278 902785396 645333247 500260456 174196813 361447910 217012926 741159396 813042098 246393832 598814614 156404587 216941996 136644201 672397283 254044302 950026051 439877187 558169180 3672801 574471192 970928875 969726144 352501913 287406416 82257593
423321552 842196028 941974236 667111234 279648354 20308878 623018381 229222613 937886678 382955756 660513566 753319636 327563915 227480141 31064406 418789429 299090065 363539926 620773779 869494158 408333500 120683784 495026658 312736876 937300609 678520823 573960918 138985177 707051539 624042806 835063354 364035397 317146318 871312605 854225402 581951703 145667040 414985968 217408963 312483872 233610808 137334406 985740898 456965972 848547246 956766469 814731085 987286916 271203781 501727364
243173682 261107496 279685606 119948932 330981143 531501582 725721332 192267662 174860773 635662394 775638277 679260333 198510043 784330961 814280547 804499855 898489752 952197361 932518256 556199200 823715445 616763592 87740922 186447953 760138354 209948578 123519711 670269387 752581767 655134806 160058919 958863062 197083805 47964526 943674249 325781029 311740901 166019118 902196360 97889598 408401964 222759390 427973190 669508301 92277179 663897749 156422111 733538505 603406408 882300540
62329097 983428739 740251616 925542781 358389550 397232722 145166478 514243814 537649565 539873538 751782844 482933451 116363056 441696775 876165192 603396330 61736207 538579234 781986375 117820881 33395933 327390363 870241009 508099165 675653863 852105462 114869807 60186242 508634608 790282946 162245854 657055548 16594076 674942991 464441578 129117852 766870046 713637649 81538126 250620332 601037958 491928169 451390815 201698103 138351771 236242552 659066790 704914160 774873499 133177156
3 50
796440203 842143789 222905092 957600023 851571935 134524379 50621104 770169535 294187646 577659958 958081620 986961769 723005349 982901640 425766885 309719933 555156780 32319056 357655739 378477254 961734242 874160172 843655074 161710506 537230878 322332899 245101791 353792151 359053299 140272505 939556576 901861325 433230425 384620746 287751142 220131139 615345225 227819000 913199158 283712053 233673368 647360270 901449453 914922818 623395360 766087155 153955798 535281967 124794042 702020854
820198041 660864512 149181832 211505584 361583706 452525789 587434657 766059828 966493406 807529881 500595117 570215734 402268667 134571086 369570559 253557907 485439007 353776630 244978962 1611923 406949063 916608633 400502467 721127628 587568136 478236743 807859789 131746536 929120127 546995105 449456582 530997461 237083829 243400282 828588427 974288971 505980958 378217588 758120326 277320003 839212111 978515063 246920916 316293668 462376559 408184658 883848736 828475051 648772942 316324051
687967849 308480350 735553780 703987522 825638458 37835208 131615128 380618733 712883861 746610652 191415376 792112956 451306105 923746269 625970727 328951253 478193373 958649272 472248366 302238986 297529254 517569100 555026197 257242091 781597924 417555045 330841715 840782940 891677544 701018989 13051200 515959639 238269227 114899537 134964025 707251115 936280570 444150083 68752453 740987233 946716188 522531282 553507628 795996023 759066949 218569596 77037032 427626389 651681595 565336468
170201813 875700924 674995201 583716699 205144944 426182558 947922104 404349412 230978476 514359707 253975467 217967556 759044741 319411634 844587485 512276968 458623205 382223571 942695804 215290645 47406617 315812001 874093905 788464041 213617616 89667833 522091398 892746322 393751181 138763168 959264839 61641058 629143358 185523360 592655872 200919231 272538513 537833196 683932009 483479615 530103631 831690211 902783740 253799896 372826731 841618424 740615617 755514813 617560434 201789973
391151105 566607082 377273305 314843719 652166753 362892467 681540332 69698117 42843844 416384819 326415846 109931353 204267799 738093059 520397778 752604577 866689488 623949133 973830214 872466825 71358448 733613317 748347610 961283531 460837334 967673476 613697021 934318424 667139629 532149228 694355802 312143253 783342958 101267691 622620443 865925609 454619021 250592191 463237436 736327555 604217845 555604638 540566833 502328702 460741810 810662331 246667080 352065177 669833322 86417685
927605224 817379894 722362692 493647379 873990591 422117464 854568347 147030812 681500850 251531303 172933902 433637077 814052608 124971276 63898326 242558188 195299638 541889262 560030515 261223113 752011701 460795756 702083337 996763854 925095561 774448032 8083904 951516574 516742417 88598358 238957606 424363987 556431101 775054588 37213433 522171911 882744796 966825915 800188534 492683499 796785737 588815717 367605488 928948296 302301106 67086200 352697671 971332882 559220160 826538458
3 50
493004969 320368417 403844300 346802659 267735617 44286460 986060718 439176930 474676878 515893959 776145429 767018402 418857630 833606640 171651571 58276026 952660852 863092624 934510072 297243335 592188403 990800442 265671346 767075675 832001628 62149045 879504077 461929787 95566501 280688300 325278806 784309099 611710379 849299823 563248627 748152781 783477022 748412528 287595813 230100188 551470509 2796722 622562634 943324935 645124020 189645261 971452973 262977520 730527969 854420217
701802608 789097827 596629141 994636367 524209125 285155726 105409828 427196862 281481628 75781962 21865096 886355339 328346029 972821392 996568957 703886441 758391277 507833777 110026738 11902719 914868665 262180342 960611927 723924385 689159115 48572154 664531259 931794939 880246986 697921157 635459990 646570853 903842831 937284361 628741275 795167977 485401581 709588432 560694666 409252131 944776653 659209703 381307743 181854608 259687786 39543644 496526340 610307407 60568433 429369899
445944892 394365160 402584812 265273678 61023420 662364955 337155963 635068080 365985705 45759292 408201036 180914787 176671822 930177032 271653876 93257881 172077683 830348138 6943008 891361623 841399943 152032751 77905194 919391551 74575935 981802587 349109579 598253395 717984232 773707212 176664145 260785076 936966595 220846413 374034938 467084926 263058358 540096825 157947283 613689520 273259057 150480800 982396987 323769833 297472671 45238771 685436490 22743538 17243121 643234444
444508921 597344793 204961413 384380970 377388721 447570928 988346196 766762848 275239892 165059926 604798869 512824514 524526368 163057570 442469351 552447941 470685312 587094953 846420534 789162519 10845668 919475178 166278365 549412154 913336628 352028321 301427720 851557071 380050994 10572452 322858537 826504586 141373454 23971925 172803229 78578667 60856535 717963318 402967093 819511370 422103912 572859809 924469230 48622923 52957523 947486462 806087523 858322868 528100663 227785561
426408081 827536479 777389678 248961327 540869904 762437914 624724885 800476752 29106256 776054117 496514648 279197994 966054611 821668568 859043252 155018335 323320219 75583190 343207952 947604524 464943613 314152811 720040591 15920798 686908738 977984675 717118499 119420639 954022200 7899511 501538431 144970930 366157789 842123855 415939770 660544431 420481610 508636688 763255930 153105617 790813919 728208817 826910307 185724862 187305016 251090936 260813055 504236096 466216466 578908282
553674377 937484848 30038560 168821330 693620688 194723812 769159303 946881220 883037705 755130620 14862053 492185895 68261577 330353612 433856402 208140279 873209449 339913336 179480359 540834733 163815932 993476922 535124804 391676269 432350426 400305595 698821783 999418864 979600908 528117491 966289716 783321413 467023015 472542856 479149084 568571150 299703609 70195297 864059586 822251986 129223127 406347338 966912750 346141887 182840834 748704924 654887587 611654445 542857768 350634242
