78048433 514311354 883764768 867714930 845559995 314418696 91363714 990 62552207 414691550 292058342 323640 0 1 981537275 644546846 925175141 969323655 576832904 184008488 812849236 136 889161977 814069021 616386717 101777003 56628 168 891217800 6428991 615419275 927799753 815793173 450469609 1081 885841788 64826990 1 79539617 100918425 53865 229864270 975829922 91595477 316314714 936426013 336295954 723550565 363498001 290792919 212667266 561092412 66 770231032 807508564 852950287 890957094 672756656 656704980 357423777 3305610 4699717 20 188286513 183222088 945478571 811477396 436036539 602589725 797194157 2016 190177581 508298536 348151916 0 2846259 922794866 48412627 78259941 222161217 0 878681284 391605593 553159265 534525862 67809016 983875812 511817281 564599139 691959930 795795 8889192 920273061 0 15540 17237777 873177861 576465002 383656489 10588340 22260 311154776 152340711 784803227 859081098 1334960 649062414 431576384 963098128 121107799 2 943871934 1 91 351701104 10 22260 878681284 0 976931310 560019152 17942808 263469197 235259967 729463887 689359089 77573352 0 241266735 600838334 224688083 548733176 406772654 79539617 624787887 602998683 888312659 819471968 630772737 60508209 190611260 922957658 461581048 330 801932693 806028705 40 36848 623194989 830104109 456510144 916926490 318954785 625793701 1334961 657820224 137527134 584128062 328178302 891217800 92287868 1 35291025 367568202 77573352 400889930 320913256 363192762 865831622 19090071 959648833 845122506 502452483 548848904 184275 154774466 872520173 889161977 400052933 323258978 246166690 667485 912218488 574077853 61712 811318527 0 556545907 852644801 0 657082433 942785520 505852427 7363571 283480737 588110886 0 528392650 103358640 330427041 947619903 376992 0 849813455 1 608164092 743458305 644546845 0 0 95371603 37646238 1 1 31183560 266382944 26750955 530802873 910651105 804753328 681075366 848797412 305255868 79570322 398724930 975906083 397954463 471490839 944484961 2 496 26750955 1 225755446 1 975703579 269503473 2447445 0 447899304 416785937 992427172 556545907 882212936 467259996 154633232 150454472 64080104 272827513 554977219 595378128 580941751 77247024 498328487 915250404 101983302 153 675216444 2346 1653 117993297 440580407 426488653 647033902 324903198 798428201 872520173 261074520 992893239 908126663 1326 64197865 138774877 515938077 1 2280 362366092 809089482 770041450 373572160 810678511 207236034 233923063 360280379 473804764 14280 944307328 177975044 637625706 321741445 281166128 644404159 825352338 881735897 35667940 14461454 251950659 966551748 794067328 0 1 116391147 909886101 870557504 516421048 146622611 103358640 735916052 763529423 35106275 1 36056592 738586318 536570558 1340955 739929108 903566937 741 300312435 683869852 861 234881798 524612838 895356 8 828142141 271163771 511632 871504223 35667940 533256180 601270605 462632945 471240 699509209 410126109 922988659 763529423 202541179 112 231 0 810804881 55 171577102 374187227 502452482 174596237 553528929 400596325 338151189 14379960 398724930 905299054 943239324 11930490 0 633669740 207731720 0 370184632 114923881 8744715 576848288 662655172 251226212 642052794 682740607 1 222480 860145492 612877754 281701910 800106372 0 607662534 298841710 915043359 852309365 572436513 15 393025531 454670059 629445328 87804955 676501622 821068720 320791139 124047718 71599532 659620257 918660078 275483792 879959313 444089925 152037595 859192528 974801131 12285 10 245943722 0 566511504 862244790 379746041 579601195 533256180 183496761 796966260 656356604 821150075 66878126 247299181 443266741 718054112 174766060 207810727 17942808 56628 942459077 622475956 101777003 3818430 680121229 16380 597049453 782694173 692033611 584997966 749460334 995342335 976931310 651766057 470446873 770071658 403665428 616386717 88088 78200143 321741445 570340010 229864270 838054526 2970 24518025 236174207 839555169 973548762 0 8 0 215583120 718332288 480659959 1468368 680954175 359029437 856881128 992427172 566137999 191721174 793395953 147148711 789950429 555388415 0 411161999 938693252 937049672 465 558998464 0 965511734 3552120 522708729 153769052 80684093 962321353 689173815 683270644 811318527 123072345 611820 244904013 71100824 1 1 0 778457819 14832 867957715 665539813 39113249 760387318 3 60522647 903867438 744362327 800698551 0 0 422466609 202525274 157950 103103025 67579126 1 334056462 960864553 758224512 190611260 133497 290133725 482707624 401653875 867714930 42589361 535296167 315 446060153 553159265 659175142 104827497 407840448 50440339 71832632 140739773 1 435594453 412474927 611820 600605802 128274684 1 920376943 961532264 611059401 990555359 8 15 275350440 997473761 145823701 803071516 0 403579858 355856537 36680994 597683446 736237053 895356 0 862426956 644339632 45232122 106254535 398300816 660408270 332813876 94336117 91363715 325 812895479 986914744 405883615 368502091 361361626 21 79516543 223119576 488084336 416785937 0 1938 452700141 964324085 545626342 643482869 0 17942808 0 918660078 832366660 959017705 45 556448028 581588125 543453983 525387545 276120985 551220540 865831622 981183394 346648909 968149910 869366414 36 21 513687792 334056462 171336514 507560431 412639637 1855 160761825 552483086 603807425 999361180 889161977 0 975750416 865500714 927799752 0 183404970 602211269 87804955 977884844 17608296 296257298 236174206 23493520 285038247 75768644 447844340 255033638 924 185676305 74217241 344796405 2464 708033083 328556309 151297509 222480 335478528 983922099 452883454 639965381 511189647 585891896 864910418 5850 924 941002683 741721855 894633725 658583513 190 7420 226954634 14833 441800895 2 315782671 6552 179819377 44 931993142 263881378 709035180 135252234 238615422 11088 833096900 14833 9259110 758988277 320488118 433762015 20 116226152 55 1 0 361361626 236887423 65835 723945512 380106085 313973989 784803227 66744 0 345183445 804637042 734901508 0 363435072 190 577776263 360530096 52990477 627948008 694041577 0 190568 893883795 530194425 24204479 1 157950 231 280343317 746155663 553545564 660894696 83742641 897960843 323258978 930246824 886888027 535296167 146407777 3555090 293505520 676501622 3 806031446 4919460 192821937 340866019 390133283 775476169 135050 120 429881446 879067954 930920009 164140716 79845032 682238907 0 721884104 275520292 1468368 1 123995715 397331077 1 245459347 19760 115862563 533256180 870557504 372648936 215583120 143722080 143429647 454651540 271713682 810540389 409096307 556449248 573754065 937646578 22260 0 489459517 963423596 9009 188342258 20328 520596900 174766060 14684571 2970 348151916 662172650 40 729607749 874046003 205620750 705567611 996468966 579695143 28 870605458 300312435 793395953 135 593972398 885580706 722141266 3181464 447974369 859517255 0 843061531 594773778 404403496 627948009 70 1 366508740 79570322 753085724 0 797148672 58892741 0 15 8990 995480668 6362928 277300213 532532616 518483820 171 227999518 61010950 62552207 499952628 1 465670875 883411242 21420 568522981 834034836 812305508 142037587 889161977 325 0 8 909193996 357468727 5544 153 328701167 2577411 945478571 355105006 266837308 996965095 648694463 42589361 634082862 1 557301590 218866523 224541755 417384 28952352 8223764 0 797194157 121107799 965598204 64197865 949787425 0 3279640 67284183 79539617 0 359155473 737289210 87828111 20 0 127007612 308132056 728988696 543579775 976931310 0 9 274026693 806763759 631894024 12214862 294880 579401240 883022255 12285 1 98882881 675996360 236128155 272272 275350440 6 260812568 20927533 1 367379897 261074520 947283037 283018899 208165309 0 28380 330 71100824 916321982 34848 225553758 190 168 480659959 121107799 39484315 751806762 688251528 699354837 1 845122506 2436525 975750416 333629675 109815879 9 45 947796241 19760 67128543 722160162 10442784 473302581 663389893 346648909 32821962 804852675 43680338 12840194 219561193 846616033 890957094 614267727 666254600 236881620 946 743148382 928113903 566292075 356399560 239642574 843648374 444859890 44 1751220 191721174 2447445 28 527007391 246389990 992427172 29369120 1 0 0 66512368 581530543 1 149651953 26750955 0 580555355 536273717 688301895 516231705 355595479 818682751 662172650 95634319 149144054 65479722 123995715 20328 0 8 246389989 1 0 0 29369120 284724095 14832 250357804 717251380 1 984188557 594405 476598615 682860052 88088 708539531 260027747 847943147 641316750 1275 267258992 0 311237976 14684570 1596 537625407 2122120 22260