-9999181390157 930613401 70389372 756883251 432539187 70051676 974910212 631543164 484550186 151556251 448654720 705355498 760778921 364423955 956741231 887095636 236544270 496732407 314387791 474881195 448654720 676033192 546664720 256976599 644009698 735099700 451030566 750699020 206791927 151537369 905213753 622216577 441604426 737975959 768203936 851894353 364698460 269383975 733877065 238331881 536286718 711390417 556018805 208782364 719466642 683576066 115153122 918560439 709641820 982145972 840261042 944662896 956741231 366653019 543803680 869701073 907340201 608310826 880121081 738408750 840261042 829630992 839166670 511240964 95627713 716782452 774084433 734360378 17665686 944662896 503478590 25284695 215635543 425665384 443692521 518266781 334447339 944669442 272728234 33397793 983900589 857945724 674671669 163470572 239493560 910773402 736837270 869701073 910571681 933396463 864541130 532687490 218575225 446021512 530327660 321630138 543577679 92599825 651617674 165140424 463050701 421517713 554710423 665925370 187355768 195449402 864541130 484212871 307313127 217641315 1559617 292078537 840261042 595587420 739707875 968172514 279782745 428240928 213067665 90201680 131735946 436992835 239493560 990660388 70224 266935532 165936429 93770530 836389298 832886207 944855019 621059992 613997230 688847208 161297884 542220247 968446935 798621989 395944729 957950747 324302502 494498878 443449765 866088654 38339865 897632244 162383030 382487313 232977118 51067192 346093362 195194757 413703446 38091625 669769451 830002759 763373259 134278923 840261042 823155490 164009974 338590075 142528109 90053678 427399363 738408750 371940802 76642769 736837270 212887358 916022810 969902219 266889506 494498878 622587077 885343366 921943868 738408750 827411831 283831225 962030968 453027006 296934139 436992835 596947210 636527418 671125898 16613161 840076381 467405534 637482527 567952854 267543123 441616737 691323603 116588656 58393619 169058625 767489732 117896405 940822275 347289214 793020420 423872696 415507487 914801051 472966908 598597988 858121315 271363976 733877065 738629531 28113024 911080773 774084433 961110079 250483262 60278231 827411831 511240964 970164141 722616522 441604426 412274524 347630006 754750376 729504132 43496772 871850681 76642769 251899776 282249620 608271824 76714913 415507487 744040239 497846596 214454619 543577679 596421913 839166670 70831971 913506420 913705795 212746289 969902219 862734686 715949924 467496885 683425424 827948341 228437081 661849488 142396621 999724487 829180178 733877065 271363976 583872573 744040239 774084433 49844171 971944197 807601135 827477551 510068713 162585749 391300683 350116396 65041484 272728234 875530127 119651376 825615692 812992469 522283452 135652387 910350754 580726392 111924163 982849104 412274524 162585749 425665384 523117694 779986746 341003031 233172868 873271954 993263472 889381728 254736660 346093362 750699020 404124904 856294635 149241147 530688057 588051012 600676285 912020555 415303907 307279002 893222422 311237298 869682152 192753726 242072474 644009698 49844171 229769860 252645916 251899776 678765395 181887455 596558247 704564375 767806634 213067665 418730917 14723667 734360378 472919552 735099700 806468061 434852500 744959716 76642769 250839913 979333487 725158143 260707803 408101850 460917784 340472807 74210938 310211925 182426316 739707875 159972207 850599950 705546011 201786786 453027006 1921948 376692751 999724487 866909915 333044222 565037633 342369102 286952401 237254655 734225229 679079466 949354248 341003031 598179632 883390657 40909381 142528109 716467925 455715595 436992835 586937093 221085234 412410839 243356714 882459538 41033384 277033060 416131288 649355974 72358928 463050701 90201680 336369251 151771535 989113758 958759744 714204332 854489716 132659299 869701073 473727862 609703665 340472807 738408750 83054043 217641315 962030968 922092806 132659299 586513828 734978745 729985887 334447339 918560439 333044222 538614357 862734686 641952733 601629899 65041484 13734211 34109822 580726392 300097409 163937243 715949924 912020555 775021377 12357827 921141366 115153122 151556251 750667000 567952854 597389132 688847208 521307548 586513828 3774706 274548801 55865695 931143506 903901562 649104410 267543123 116588656 523117694 957950747 316475384 532687490 117768778 293661284 450906972 716782452 604269735 160374924 641798565 74210938 311237298 848095654 964353406 979333487 150017778 914801051 58361719 303224528 72367403 496732407 99939698 665925370 311237298 271724017 603623989 33397793 347630006 537988730 432539187 640766356 719466642 885343366 389336690 426689449 511642791 868308917 885866783 646256232 346093362 805496101 661352427 5039009 197637788 979333487 709641820 292648285 324977088 711390417 378886934 933396463 463050701 467679093 58361719 945933170 883390657 930613401 883336437 945933170 913506420 949354248 375335878 949354248 565309678 596558247 311237298 905860274 806468061 738690668 367730785 161408348 232977118 33397793 213067665 544393982 739707875 473034754 793049928 33397793 199516447 591279046 772427638 80059616 703401733 857945724 832775652 528586609 744959716 879689728 527316242 321630138 882472515 400010376 729504132 825615692 362665067 60278231 443692521 217882087 429241889 734225229 403923346 737975959 983900589 182111819 673953529 131592443 514626850 498556547 229769860 282863228 342369102 158286079 244480927 43496772 530327660 665925370 801346083 259077037 364698460 392888862 407899999 922092806 636896081 987442158 565747663 282249620 812992469 353087935 610361923 846759104 620934191 104489692 375335878 169058625 766291406 856294635 673953529 458886770 827477551 199002149 250483262 913705795 836389298 234096827 484550186 825615692 604552561 89979750 55865695 738690668 864998587 415371330 944855019 989414535 603623989 423872696 644009698 572163664 182062251 412511735 117122280 494498878 4975975 80059616 757631358 961110079 463050701 367902259 212746289 591279046 543803680 683425424 649649618 217641315 420581451 428240928 347630006 286952401 970164141 160977159 366379185 202669275 530363147 34109822 448654720 34109822 840261042 42866286 19324771 567140254 481371505 646256232 443449765 557174906 905477439 897231985 366379185 157821905 426363707 116588656 850878173 941286991 250839913 473034754 980465391 421517713 539985483 49844171 496669650 919869383 970164141 939323060 683928012 772120653 881746460 479252135 603623989 116588656 850599950 455649804 597389132 25284695 763373259 467669113 632840871 717772297 151140476 765360493 1529903 678765395 119651376 338733602 181887455 567140254 663086281 441616737 300828820 265857959 910799290 290257882 989113758 683181317 585411764 779986746 827477551 993263472 70224 110643026 896924419 389813249 827411831 602282946 893222922 104489692 316475384 393598217 461820580 164073307 1529903 199002149 864998587 848314157 839166670 750536315 110404727 58311183 889381728 662009687 503478590 863098871 910571681 530688057 847161511 393598217 577387344 680111306 651886547 894711250 767489732 411869332 750667000 30261004 651886547 89979750 537794689 303224528 885379774 33397793 833243908 202669275 533357832 968623103 530363147 538432333 209446455 481281592 883390657 51067192 744959716 5039009 912020555 151556251 296246479 921141366 296246479 586513828 476754263 868308917 57485118 557174906 333332752 34109822 182062251 199435745 164009974 423280272 889381728 869682152 669008812 90053678 965124817 482107593 651617674 269383975 222691459 897231985 655463485 734225229 914807757 129710471 585154635 403559179 362665067 545599669 703401733 256976599 637260760 972918141 370695224 412274524 679079466 421517713 944855019 868308917 562755275 939323060 884378605 142396621 378886934 80059616 529521924 161191333 12357827 239789757 641798565 283831225 461820580 854840280 525246847 55062398 756385934 598597988 905477439 434980995 736837270 914801051 427399363 96596050 48019696 823155490 506117806 467582052 506545417 914801051 601564381 111924163 977226293 479252135 339783563 565037633 705575874 353087935 324977088 799085811 250483262 275008069 151140476 672973141 885866783 517565729 691323603 905702834 286693297 811335873 785745828 987442158 161297884 966504152 939739185 961110079 530363147 599872271 637260760 716782452 131735946 565071423 766291406 62372814 473727862 308727261 834584000 754750376 766291406 979333487 239493560 342360846 586937093 151556251 565747663 829180178 432539187 211917634 266889506 977800963 821675690 948272459 302403917 110643026 461820580 712929091 858121315 757990139 565747663 750536315 523117694 829630992 348839865 869682152 649905883 825615692 757631358 825615692 132659299 631543164 604269735 683576066 413703446 649104410 821675690 794702317 413703446 285204081 108287964 811335873 583872573 614373913 390564656 242072474 372380643 866909915 20251418 979009953 912020555 155752948 913257988 715949924 601629899 897632244 169701518 767806634 124394517 945933170 181085382 217882087 218575225 602462046 793049928 472414621 858121315 212887358 275772335 528586609 585411764 303224528 604552561 151556251 34397407 30261004 341003031 738408750 34845817 968172514 596947210 388864063 604269735 778315742 197637788 782497704 187355768 16613161 441604426 666261944 753580017 221085234 14723667 872310589 839166670 589795900 713903935 271724017 967424443 389813249 632840871 735099700 655463485 411869332 602008876 979333487 936496098 680111306 314387791 866909915 89298839 498556547 300828820 416131288 390564656 415371330 242781383 342360846 162585749 722616522 137928330 70831971 753580017 237214878 764081226 670363757 334145699 413342438 266889506 797234183 496669650 271363976 484550186 646256232 55865695 111924163 965124817 538432333 856514752 74210938 755407436 142396621 921943868 715949924 793020420 913705795 82021148 522896389 161488354 598179632 17665686 161408348 315828897 914801051 163937243 905875058 415507487 186705443 768203936 705546011 756385934 293661284 124394517 398534160 190905157 382487313 161488354 688847208 96339725 975232858 714953359 467679093 580726392 779986746 907340201 717772297 499584857 25284695 655463485 902835025 999724487 646256232 188118496 989414535 974910212 239545260 649905883 157821905 931536956 778315742 76450100 902835025 297622523 242072474 70224 798621989 897861473 683425424 864998587 886310846 160500094 426689449 506545417 949354248 315828897 271724017 562755275 418730917 850599950 614373913 297622523 164073307 903901562 338590075 163579622 911080773 819049506 76714913 912417751 542220247 862734686 498788840 419876895 565037633 14723667 214454619 543577679 604385485 637482527 67269359 882472515 911575618 885379774 832175582 39272207 672973141 251899776 415303907 137928330 622216577 192753726 886310846 307313127 367856231 229769860 55062398 914807757 467405534 339783563 228437081 636896081 68819928 408101850 366653019 286693297 282249620 640598139 952266289 864998587 151537369 523117694 902835025 296246479 602462046 896924419 234096827 91966419 602282946 117122280 649104410 443449765 893222422 981800413 943972568 430254046 913705795 864998587 389813249 296934139 757990139 739707875 665316321 968446935 567140254 108287964 398455106 916022810 93770530 537794689 81754218 601564381 214454619 675688159 825615692 734978745 957950747 314387791 340591758 94380357 608310826 115153122 338590075 389336690 119342031 755407436 221085234 251899776 416131288 426363707 286952401 393384309 151771535 472919552 609703665 70389372 670363757 467496885 872310589 885866783 672973141 302403917 702635681 514626850 735099700 340472807 538614357 161488354 646256232 72367403 469621914 372380643 199002149 671125898 702635681 214585621 931143506 531408819 416131288 294740298 428240928 169701518 32714201 783312678 966504152 896924419 382487313 484550186 76642769 190905157 662009687 95627713 775021377 55865695 861932804 292301399 879689728 99939698 794702317 163395174 593970395 124394517 38091625 347630006 460917784 310211925 968623103 632550980 415303907 366056306 511240964 783951091 782497704 417748559 797234183 663086281 498788840 801346083 282863228 847161511 772120653 395944729 933396463 493856656 76642769 793049928 921459776 83054043 172973779 307279002 990660388 164009974 55062398 207731178 832886207 741181405 734515452 366056306 165140424 982849104 208782364 567417770 223782565 704564375 738690668 135652387 149638792 801346083 76714913 687785853 30261004 649355974 228437081 94380357 498788840 38339865 260707803 218575225 469108646 687785853 621842616 850878173 469621914 725969994 440682938 742272309 467405534 833243908 160374924 633653573 199002149 19324771 43496772 506117806 910773402 300828820 596558247 166770261 104489692 28113024 705546011 735926851 869682152 968446935 221085234 161297884 887095636 327119318 872310589 429241889 832886207 647631007 883609454 28113024 117896405 845844279 304397165 238331862 968623103 334145699 256976599 601629899 496732407 229769860 498788840 30508024 195449402 237254655 850021698 499584857 498788840 601629899 532687490 655463485 149822930 873202855 823144844 739707875 850021698 364698460 883609454 661352427 515481648 506545417 744017293 765803602 434980995 647631007 826455335 643934208 421517713 404124904 803187176 882472515 859417872 810635423 76642769 546664720 613595618 187355768 423872696 755407436 218386318 819049506 76642769 714204332 413342438 72367403 160374924 750667000 172973779 729504132 70051676 956741231 238331881 302403917 734515452 165936429 103363842 533187458 292648285 605934334 103363842 514626850 5039009 83270215 799085811 413703446 406949851 831338590 239671490 789868931 458634859 493856656 51067192 371940802 424180316 463050701 544055154 529521924 92599825 390564656 640766356 296246479 778315742 135652387 252539119 250483262 768707686 565309678 715949924 433317767 84401665 334145699 286952401 297622523 851894353 94380357 43496772 413703446 119342031 427399363 378725710 280625438 734360378 490554474 894711250 622587077 424180316 346093362 256976599 643934208 968172514 72367403 144894414 994024193 182111819 441604426 878200687 307279002 878200687 977226293 897632244 82021148 609664816 980465391 434852500 94254138 851894353 965124817 596558247 756385934 292078537 334447339 532739926 484550186 494498878 28113024 467679093 883336437 105470512 94380357 412419629 586937093 80059616 347630006 132620414 481371505 717772297 403923346 99230433 705575874 149638792 218575225 531467879 649649618 861932804 971335983 42866286 208549526 304474778 76450100 944669442 143589919 733742828 348839865 591279046 417748559 535136501 554710423 990660388 936496098 283831225 417748559 266713145 315828897 737975959 675688159 910350754 832775652 424180316 296934139 743920177 342369102 767806634 440103046 602462046 588679899 286408973 940822275 448967138 601629899 589620030 703401733 681048235 529521924 290063958 80610206 990660388 266889506 596558247 882472515 676033192 687785853 693449588 412410839 151537369 577387344 641952733 539985483 589620030 597389132 9120880 883336437 455649804 805484215 825615692 810635423 441616737 275772335 980976457 795036277 16613161 19324771 640621987 601629899 609703665 968446935 542249006 873202855 528586609 974154874 90053678 484550186 517565729 663086281 84401665 161297884 51067192 974910212 681048235 980465391 535607423 357798508 930613401 13734211 171396207 725158143 68819928 864541130 321630138 296246479 830002759 135652387 750427474 503478590 349115520 340472807 84401665 669769451 424180316 661849488 144894414 588051012 629510045 871850681 631543164 132659299 799085811 420581451 987442158 718668169 398534160 366056306 161191333 95770001 290257882 426363707 798621989 812992469 116588656 43605215 665316321 106429319 498556547 679079466 831645876 371940802 412511735 583872573 911575618 864998587 629510045 905213753 393598217 734978745 757990139 850599950 458634859 310211925 33397793 24785172 274548801 516850719 591279046 366056306 897632244 237254655 857945724 238331862 854489716 968446935 744040239 760778921 469621914 763373259 902835025 117122280 619571711 506117806 265857959 187355768 567952854 339783563 734515452 810635423 905875058 432539187 149822930 181085382 153257129 874940774 972918141 188118496 782497704 83270215 797257367 847161511 211917634 925641797 484212871 827477551 426689449 82021148 884482343 99939698 870549011 714953359 158286079 741181405 644413400 395944729 252645916 637482527 424174669 62017690 212887358 649649618 366653019 221810061 265857959 610361923 347289214 395944729 446021512 556018805 292648285 348839865 393568419 827411831 76714913 493850427 304474778 108287964 429315664 66066879 969557169 199516447 436992835 24785172 518266781 222691459 861932804 883390657 750536315 627986930 807936880 497846596 25284695 336369251 832175582 417748559 10481503 296934139 498556547 536286718 848314157 832775652 214454619 294740298 415371330 546871072 722616522 508358976 119342031 426363707 944669442 974910212 684687377 873271954 27330933 841036384 51067192 38339865 467582052 884378605 510068713 633653573 392888862 161297884 129710471 218511491 271724017 801346083 535607423 636896081 854840280 637482527 347289214 649649618 678765395 427399363 30261004 181887455 27330933 789868931 961110079 968446935 304397165 296934139 161191333 169701518 640621987 847161511 369246276 472919552 589795900 493850427 868308917 267543123 161408348 529521924 772120653 981800413 567140254 940822275 151537369 832775652 968623103 789310030 538614357 578066055 90201680 300828820 969902219 565747663 169058625 3774706 665925370 83054043 460917784 347630006 733742828 307313127 473034754 169701518 117896405 366056306 738408750 327119318 693449588 910799290 416131288 403923346 757990139 880121081 116588656 968446935 178578866 913257988 84401665 789310030 982145972 1559617 759190354 149241147 416131288 94254138 158286079 903901562 572163664 793049928 565037633 371940802 238331881 665589191 797316803 836389298 160374924 17665686 515481648 945950106 412274524 833243908 223782565 982849104 535607423 764081226 602282946 531408819 217882087 977226293 894711250 9743725 60278231 430295085 395997487 691323603 933396463 962030968 119342031 250839913 749065021 812992469 480689707 341671734 772120653 163579622 376357786 108287964 51067192 34397407 76714913 858121315 70234392 821675690 412274524 37283811 729985887 597389132 369246276 334145699 376357786 82021148 565071423 916666234 275008069 982849104 715949924 292301399 850021698 417748559 573241008 346093362 262465604 864363160 797234183 783951091 347289214 836389298 670344235 333332752 437274128 490554474 34109822 643934208 169058625 9743725 863098871 705575874 856091454 768203936 538432333 877781741 217641315 793049928 980976457 430254046 565071423 597389132 211917634 160500094 969557169 163579622 111924163 350116396 602462046 1559617 826455335 652003925 261969911 836389298 308727261 812992469 479297763 725158143 670363757 461820580 369246276 843348132 734225229 562755275 733742828 827477551 424174669 357798508 880976885 981800413 870549011 523117694 905875058 655463485 282863228 48686882 290257882 885866783 705546011 640598139 562135127 533357832 421517713 83270215 300097409 687785853 880357678 403923346 619571711 342369102 434980995 357798508 884482343 896924419 567952854 294740298 807936880 524775739 535136501 324977088 782497704 169701518 151771535 450906972 117896405 910571681 542220247 133746705 644413400 529521924 644413400 755031011 261969911 753580017 797257367 598134647 737975959 512787191 544055154 201786786 428240928 841036384 759190354 95627713 798621989 864363160 555120908 524775739 424174669 57485118 961110079 989113758 565037633 142528109 807601135 999724487 308727261 218575225 467582052 586937093 498788840 521307548 799085811 1529903 982145972 34845817 217882087 52715673 366653019 83054043 9120880 278985777 662009687 237254655 969557169 134154444 68819928 768203936 65041484 413703446 161191333 43605215 767806634 649649618 856294635 819049506 30261004 28113024 922642344 311237298 338733602 753580017 866088654 714204332 631543164 493850427 412274524 70224 680111306 48686882 432542340 3774706 129710471 297622523 416131288 632840871 74210938 149241147 693449588 272728234 275008069 967424443 58311183 610361923 119342031 81936354 604385485 91966419 270077079 840962631 683425424 334447339 735099700 885866783 364423955 342369102 164073307 834584000 68819928 877781741 76714913 160500094 364423955 577387344 458886770 286693297 724162450 795036277 665316321 994024193 43496772 719466642 602462046 585411764 117896405 472919552 511240964 232977118 878200687 832775652 530688057 981800413 641952733 534524016 441616737 512787191 930613401 166770261 398455106 874940774 894711250 58393619 733742828 971335983 683425424 110404727 555120908 169701518 43496772 989113758 775021377 862734686 649104410 913257988 980976457 840076381 530688057 719466642 775021377 884378605 369246276 362665067 515481648 341003031 542220247 99939698 532739926 110404727 557174906 99939698 729985887 372380643 455649804 910571681 629510045 910799290 217641315 83270215 338733602 793020420 234096827 48686882 572163664 685056597 494498878 283776158 182426316 742272309 911712305 58361719 678765395 181146551 987442158 341671734 271363976 795036277 400010376 497846596 271363976 925641797 159972207 1921948 826455335 788797762 670363757 134154444 765360493 736837270 886310846 433317767 825615692 874940774 169058625 342369102 631543164 527316242 989414535 70389372 744040239 805484215 116588656 333332752 252645916 910571681 265857959 163579622 149638792 149241147 598179632 755031011 217882087 34397407 282403070 315828897 880976885 334145699 93770530 622587077 619571711 997173278 256976599 80610206 596558247 833243908 378725710 832775652 705546011 275772335 528595131 144955054 34109822 597389132 528595131 1529903 460917784 1529903 182111819 704564375 829180178 1529903 511240964 62017690 41033384 221810061 788929629 324977088 712929091 580726392 403559179 785745828 662009687 134154444 418730917 218511491 161408348 685056597 161408348 260394631 681048235 320322261 854489716 451030566 705355498 783312678 919869383 718668169 99230433 980465391 164073307 546664720 398455106 117768778 151771535 163395174 980976457 296934139 446021512 427399363 989414535 797219737 423280272 136459659 416131288 106429319 530688057 516850719 545599669 605934334 42866286 82021148 797234183 142528109 621059992 944855019 398534160 395671565 487388261 613997230 43496772 840076381 340591758 54668646 303224528 774084433 664003329 62017690 619571711 989113758 641952733 741181405 364423955 455715595 939323060 583872573 149822930 275465172 271718695 883390657 74210938 426363707 905702834 350116396 799085811 472966908 897231985 161297884 604385485 96339725 34109822 461820580 453027006 562755275 872310589 37283811 441616737 222691459 604385485 649355974 186705443 169701518 366653019 306569773 487388261 66066879 910350754 649905883 930613401 637482527 90053678 221810061 670344235 72367403 931143506 913506420 797234183 43116489 262465604 426363707 574350453 160500094 825615692 296934139 347289214 307313127 990660388 162383030 252645916 316475384 253027884 15090219 195194757 20251418 55062398 669769451 160977159 94254138 768707686 181085382 283831225 493850427 425665384 896924419 403807154 463050701 772120653 578066055 308420016 903429673 479297763 679079466 794702317 4975975 116588656 440103046 935663484 366056306 744040239 679772821 229768901 212746289 423872696 543803680 484212871 334447339 76642769 968446935 81754218 197637788 421517713 149241147 239545260 272728234 137936986 845844279 479252135 15090219 290257882 744959716 195194757 713903935 735099700 530327660 223782565 297622523 84401665 643934208 913705795 827716475 665925370 161488354 432542340 841036384 424888666 556018805 96596050 737681729 498788840 55865695 271718695 390564656 566216371 736837270 5039009 567417770 423305016 588051012 90201680 971335983 68819928 429241889 151537369 43605215 448967138 106429319 922642344 536286718 743920177 13734211 403807154 974910212 221085234 441604426 103363842 324302502 966504152 278985777 366653019 999724487 79802297 236544270 629510045 530327660 968172514 944855019 49844171 546664720 591279046 641200389 84401665 713903935 33397793 596947210 528586609 484550186 641952733 669008812 797316803 636896081 74210938 651617674 275008069 497846596 67269359 534524016 460917784 82686784 469108646 885866783 342360846 432539187 931143506 514626850 734360378 647631007 966504152 858530719 217641315 725969994 866909915 82021148 910773402 28113024 902835025 921943868 239671490 562755275 308727261 455715595 866088654 215635543 914801051 286693297 754750376 755407436 460917784 324977088 378725710 971944197 238331881 663086281 74210938 604269735 487388261 813108215 16613161 341671734 532739926 633653573 256976599 601564381 378725710 766291406 182111819 96339725 848095654 649649618 434852500 395944729 914801051 99939698 429315664 404124904 826455335 430198584 182111819 260394631 264863517 788797762 911080773 843348132 164073307 239493560 418730917 508358976 666261944 940822275 797257367 801346083 342360846 605934334 145303498 710269215 367856231 450604499 982145972 207731178 614373913 181146551 93770530 341671734 453027006 236544270 729985887 574251369 823155490 880121081 759190354 135652387 261969911 622587077 980976457 472966908 436992835 37283811 555120908 583872573 563839722 806468061 376692751 441604426 290257882 827411831 614373913 108287964 681048235 675688159 711390417 334447339 423872696 419876895 565071423 506117806 680858555 20251418 555120908 940822275 517565729 687785853 15844590 456300946 631543164 651886547 854489716 636896081 429315664 885379774 157821905 620934191 905702834 260394631 425665384 997173278 649104410 793049928 779986746 364698460 406949851 834584000 735099700 913506420 905702834 793049928 217882087 162585749 744040239 964353406 574350453 583872573 778315742 48019696 369246276 275465172 214454619 944855019 378725710 149241147 832175582 633653573 567952854 640598139 144894414 455715595 545599669 827716475 425665384 296246479 636527418 956741231 911080773 810635423 371480774 160500094 283831225 970164141 79802297 348839865 364423955 445978760 866088654 119910737 281465695 334145699 681048235 341671734 199002149 632550980 434852500 840261042 889964802 316475384 41033384 874940774 846759104 99939698 271718695 957509658 160977159 1529903 750699020 964353406 886310846 574251369 705546011 641798565 535607423 430198584 487388261 885866783 155752948 81936354 666261944 707085856 111924163 768203936 756883251 432539187 905875058 913506420 734360378 644009698 448967138 28113024 589620030 832775652 271718695 94254138 555120908 603623989 705355498 944855019 619571711 537794689 672973141 736837270 622216577 501967155 467582052 99939698 574350453 831338590 182426316 788715987 681048235 187355768 831645876 346093362 807936880 106429319 437274128 181887455 775021377 199516447 872310589 536286718 600676285 296246479 416131288 536286718 531467879 366379185 735099700 316475384 58311183 134154444 537165120 652003925 737975959 445978760 598597988 278985777 872310589 546664720 270077079 441604426 640621987 753580017 27330933 286177221 151771535 119910737 975232858 48019696 348273561 831338590 467679093 640598139 733742828 419876895 378725710 687785853 144894414 772427638 49844171 512787191 93770530 882472515 399275220 1559617 211917634 877781741 163470572 76450100 631543164 80610206 861932804 910799290 535607423 729504132 129710471 739707875 848314157 827411831 182111819 463050701 290257882 640598139 829180178 981800413 940307323 199516447 538614357 389336690 905860274 705575874 121145221 472966908 66496197 711913097 292078537 512787191 712929091 788797762 494498878 766291406 705546011 603623989 596558247 907340201 81754218 137928330 913705795 407899999 922642344 801346083 670344235 889381728 544055154 883336437 629510045 212746289 217641315 348839865 996927557 448654720 600676285 756385934 885343366 506117806 846759104 497846596 243356714 117768778 640766356 62376044 545599669 983900589 885343366 342369102 259077037 476754263 44545140 873271954 121145221 445978760 823144844 119651376 282403070 850878173 342360846 163579622 672973141 236544270 164073307 339783563 496732407 350116396 905875058 94254138 940307323 671125898 537165120 585411764 562135127 903429673 948028429 914807757 214454619 643605333 261969911 294740298 893222422 117768778 105470512 348839865 458634859 530363147 239789757 310211925 931143506 364698460 467679093 610361923 40909381 939739185 861932804 970164141 848095654 831338590 665316321 407899999 910350754 640598139 535136501 501967155 282863228 685056597 555120908 119910737 911080773 736837270 715949924 339783563 84058721 165936429 996927557 117122280 158286079 850599950 996927557 420581451 367902259 114876331 455649804 430198584 202669275 451731445 875530127 117768778 217882087 395944729 922642344 897861473 735099700 831338590 729985887 741181405 74210938 608271824 598179632 407899999 89979750 845844279 880976885 164009974 406949851 877781741 939323060 207731178 434980995 161488354 919869383 327119318 243356714 669769451 467669113 521307548 680858555 516850719 893222422 585154635 481281592 199516447 613232905 307313127 182426316 893222922 940307323 785745828 589620030 366056306 602462046 819049506 149822930 602008876 58311183 340472807 70051676 785745828 202669275 632840871 913705795 873202855 969557169 403923346 972918141 903901562 92599825 641200389 972918141 333044222 535136501 667878317 848095654 143589919 715949924 151140476 469108646 788797762 44545140 885379774 429315664 914807757 640621987 440103046 186705443 793049928 537988730 871850681 169058625 883336437 897632244 506545417 823144844 275772335 902835025 881746460 717772297 366379185 666261944 82686784 453027006 432539187 494498878 348839865 76642769 606254219 453027006 272728234 389813249 294740298 487388261 169701518 807601135 703401733 271363976 912417751 738690668 132659299 532739926 95770001 111924163 874940774 832175582 661352427 893222422 841036384 428240928 413703446 866088654 222691459 403559179 316475384 131592443 336369251 212887358 903429673 712929091 763373259 859417872 533187458 233172868 169701518 460917784 236544270 778315742 135652387 684687377 881746460 440682938 757631358 914801051 493850427 750536315 333332752 599872271 649905883 434980995 994024193 948028429 450604499 738690668 9743725 902835025 925641797 666261944 427399363 453027006 742272309 683181317 91966419 393598217 649649618 290063958 108287964 467679093 324302502 322709517 882472515 889964802 484550186 759190354 371940802 913705795 292301399 848095654 667878317 138875518 267543123 164073307 395944729 60278231 119910737 81754218 279782745 941286991 714204332 875530127 574251369 70831971 980465391 600676285 497846596 282863228 362665067 940307323 525246847 883609454 793020420 151771535 441604426 239545260 461820580 887095636 96339725 292078537 161488354 619571711 703401733 905860274 497846596 371480774 885379774 870549011 750667000 778315742 169701518 944662896 508358976 398534160 836389298 880357678 371940802 469621914 91966419 62372814 733877065 84401665 643605333 596421913 636896081 293661284 57485118 902835025 737681729 567140254 335538951 593970395 665589191 734515452 229769860 905702834 916666234 897632244 481371505 62372814 710269215 797234183 530363147 426689449 266559568 515481648 805484215 378725710 827948341 494498878 135652387 798621989 135652387 304474778 644009698 211917634 546871072 567140254 971944197 966504152 314387791 290063958 757631358 969902219 907340201 496732407 964353406 870549011 150017778 589795900 82021148 399275220 821675690 434852500 362665067 880976885 620934191 292648285 484550186 178578866 358016494 738408750 827716475 434980995 472886874 861932804 370695224 152925123 499584857 944662896 665589191 940307323 562755275 885343366 350116396 186705443 913257988 376692751 554710423 292648285 840261042 479297763 119552071 829630992 378886934 518266781 583872573 664003329 997173278 40909381 931536956 535607423 463050701 733742828 525246847 565071423 187355768 528586609 296246479 823155490 783312678 863098871 80610206 952266289 679772821 110643026 760778921 563839722 1559617 980976457 533357832 562135127 150017778 195449402 209446455 424888666 277033060 300097409 763373259 756883251 858530719 33397793 831338590 111123825 367730785 681048235 119552071 574350453 832775652 889964802 577387344 879689728 390564656 749065021 836389298 939323060 580726392 228437081 719466642 922642344 947916986 364423955 669769451 598597988 812992469 481281592 534524016 121145221 597389132 81754218 334447339 104489692 251899776 797257367 649355974 711390417 143589919 878200687 324977088 750427474 643934208 47585150 905477439 243356714 533187458 515481648 910799290 823144844 429241889 670344235 916666234 664003329 91966419 79802297 466780420 195194757 206791927 733742828 827706096 563839722 831338590 117896405 757631358 669736700 756385934 41033384 652003925 969902219 858121315 455649804 94380357 290063958 1559617 253027884 577387344 484212871 207731178 199002149 320322261 90201680 603623989 857945724 110404727 613232905 4975975 43496772 964353406 573241008 884378605 910350754 250483262 282249620 413703446 111123825 896924419 914801051 839166670 931143506 208549526 112643679 931536956 480689707 525246847 532687490 395944729 5039009 580726392 55062398 214585621 49844171 585154635 90201680 641798565 99230433 403923346 772120653 669769451 705546011 819049506 412274524 378886934 388864063 565309678 481281592 70224 735099700 244480927 880976885 34397407 765360493 674671669 883609454 674671669 415303907 212746289 275008069 91966419 589620030 531408819 968623103 608271824 854840280 501967155 151556251 66066879 738408750 100693729 271363976 389336690 848095654 753580017 735099700 82021148 797257367 326622065 996927557 827716475 416131288 602008876 171396207 725158143 893222422 533187458 32714201 333332752 613595618 472966908 262465604 521307548 596421913 444110907 921141366 744959716 242072474 239493560 750427474 667878317 265857959 810635423 750536315 429241889 498788840 725158143 649104410 201786786 705355498 764081226 105470512 673953529 729985887 334447339 567952854 536286718 233172868 48019696 172973779 897861473 744017293 651886547 857945724 448654720 448967138 181085382 567952854 370695224 81754218 885866783 943027618 34397407 544055154 534524016 680111306 601564381 27330933 340472807 172973779 864363160 683576066 302403917 137936986 314387791 151771535 580726392 567952854 367845262 889964802 443692521 975232858 883336437 729985887 277033060 499785382 48019696 537988730 546664720 797257367 324302502 292648285 687785853 893222422 4975975 894711250 554710423 522283452 644009698 458886770 685056597 563839722 142528109 186705443 89298839 735099700 420581451 51067192 916666234 733742828 539985483 676033192 89298839 252539119 647631007 412511735 114876331 423280272 862734686 759190354 997173278 538432333 131735946 678765395 341003031 961110079 443449765 522896389 546664720 264863517 441604426 566216371 673953529 342360846 160500094 609664816 736837270 32714201 39272207 412419629 651886547 223782565 366379185 969557169 17320136 218386318 883336437 939323060 378886934 850021698 633653573 271363976 415507487 782497704 655463485 262465604 964353406 208782364 705575874 602282946 150017778 941286991 237254655 347289214 585411764 555120908 827716475 161191333 643605333 467405534 316475384 480689707 278985777 911080773 914807757 134278923 718668169 880357678 404124904 571298066 163937243 744040239 813108215 887095636 160500094 600676285 427399363 218386318 214585621 712929091 452450940 613595618 527316242 81754218 962030968 494498878 651617674 680111306 757081068 933396463 956741231 614373913 163395174 572163664 530363147 532739926 448654720 614373913 783312678 90053678 278985777 778315742 190905157 129710471 736837270 678765395 277033060 734515452 765803602 41033384 48019696 418730917 610361923 522283452 15090219 286952401 236544270 807601135 72367403 90053678 417748559 589620030 733877065 474881195 135652387 395997487 94254138 672973141 608271824 111924163 725969994 893222422 76450100 949354248 718668169 283831225 974910212 678765395 13734211 518266781 375335878 425665384 827411831 265857959 371940802 544393982 647631007 893222422 652003925 734515452 957509658 424174669 669769451 705355498 818609843 25284695 885379774 538614357 704564375 286408973 827948341 975232858 99939698 303224528 831338590 826455335 30508024 987442158 529521924 217882087 378886934 911712305 711913097 395997487 565309678 103363842 324977088 757990139 783951091 131592443 250839913 565037633 17665686 172973779 974154874 49844171 756385934 424174669 565747663 823155490 530327660 429315664 647631007 243356714 119651376 398534160 644009698 683181317 768203936 366653019 96339725 987442158 450604499 870549011 714953359 159972207 884378605 716467925 165936429 271718695 213067665 367856231 989113758 321630138 912020555 716782452 997173278 829180178 533187458 641952733 24785172 117896405 916022810 149822930 537794689 744040239 251899776 271724017 340472807 103363842 840076381 805496101 83270215 395997487 450906972 870549011 893222922 496732407 889381728 567140254 637260760 304397165 764081226 711390417 883390657 598597988 163579622 722616522 739707875 121145221 583872573 259077037 311237298 129710471 445978760 116588656 767489732 271718695 70224 754750376 533187458 208782364 939739185 111123825 795036277 544055154 82021148 76714913 499584857 282863228 163579622 846759104 850599950 228437081 260394631 805496101 725969994 939323060 850878173 565071423 897861473 212887358 89298839 49844171 714953359 27330933 260394631 40909381 533357832 217641315 665589191 74210938 451731445 542220247 661352427 574350453 1921948 935663484 733877065 448967138 146328178 161408348 346093362 850021698 739707875 292078537 490554474 948028429 981800413 889964802 420581451 598597988 346093362 264863517 641200389 545599669 119910737 111123825 114876331 76642769 181085382 429315664 80610206 265857959 673953529 84401665 278985777 856091454 300828820 911712305 390564656 161191333 905213753 481281592 339783563 25284695 881746460 261969911 251899776 980976457 527316242 172973779 119910737 848314157 556018805 182426316 272728234 80059616 461820580 480689707 651617674 589795900 149241147 957950747 604552561 413342438 1529903 353087935 197637788 33397793 99939698 544055154 554710423 9120880 182062251 129710471 89298839 270077079 95627713 829630992 333332752 275008069 481371505 403807154 577387344 542249006 367730785 399275220 413703446 530688057 649355974 9120880 91966419 596558247 350116396 717772297 735926851 857945724 149241147 807936880 936496098 76714913 472966908 304397165 333044222 875530127 114876331 425665384 499584857 499785382 12357827 897632244 94380357 544393982 989113758 265857959 652003925 172973779 883390657 913705795 472886874 797234183 588051012 304397165 43116489 565071423 320322261 737975959 341003031 589620030 348839865 622216577 362665067 469621914 467496885 747957225 840962631 631543164 218511491 243356714 744959716 144894414 419876895 665925370 873271954 566216371 883336437 683425424 641200389 542220247 793020420 922642344 367845262 532687490 710269215 968172514 971944197 349115520 83270215 870549011 229769860 338590075 242781383 854489716 850599950 238331881 610361923 922642344 655463485 282403070 785745828 412274524 679772821 406949851 661352427 949354248 649905883 993263472 774084433 811335873 467496885 105470512 452450940 880976885 637260760 467669113 632840871 598597988 983900589 132620414 91966419 855901289 683928012 678765395 845844279 342360846 353743924 705355498 213067665 528586609 114876331 303224528 95770001 885343366 244480927 481281592 731508209 807601135 326622065 282403070 772427638 252539119 19324771 252645916 334145699 545599669 851289633 144894414 370695224 367902259 601564381 670344235 336369251 266713145 250483262 434852500 57485118 517565729 432539187 869701073 162585749 436992835 707085856 395997487 215635543 44545140 450604499 538614357 250839913 566216371 496669650 778315742 472886874 347289214 903901562 887095636 389336690 285204081 135652387 479252135 768203936 119342031 577387344 750427474 968446935 990660388 707085856 573241008 430254046 239671490 310211925 631543164 143589919 644413400 412410839 15844590 429241889 621059992 997173278 290257882 367730785 499785382 841036384 716467925 711913097 163470572 753580017 619571711 836389298 182426316 913506420 403807154 333044222 705355498 408101850 304474778 903429673 922642344 89298839 252645916 236544270 680858555 390564656 670344235 324302502 684687377 537794689 593970395 818609843 532739926 788715987 482107593 903901562 869682152 199516447 283831225 742272309 472414621 994024193 103363842 885379774 285204081 364698460 738408750 940822275 595587420 463050701 376357786 239493560 609703665 608271824 705355498 481371505 260707803 456300946 750699020 444110907 260707803 212746289 145980209 119651376 348273561 884378605 378725710 19324771 239789757 408101850 233172868 705575874 676728045 473727862 76642769 818609843 681048235 903429673 286408973 149241147 441616737 885379774 223782565 89298839 829180178 316475384 734360378 362665067 829180178 675688159 722616522 858530719 218386318 242781383 286408973 429241889 92599825 307313127 788929629 735926851 446021512 974910212 55062398 389336690 371480774 585154635 182426316 389336690 750699020 813108215 621059992 511642791 831645876 910799290 640766356 741181405 861932804 461820580 961110079 115153122 979333487 531408819 747957225 707085856 883609454 324302502 538614357 850599950 151771535 466780420 304397165 896924419 683181317 393384309 282403070 661849488 779986746 115153122 415303907 843348132 941286991 649905883 151556251 514626850 562135127 333044222 734225229 34397407 79802297 501967155 208782364 739707875 81754218 242781383 538432333 62376044 807601135 357798508 47585150 419876895 595587420 970164141 366653019 736837270 274548801 916666234 850021698 403923346 282403070 957509658 308420016 473727862 683425424 336369251 119342031 133746705 472414621 788715987 538614357 679079466 982145972 980465391 987442158 444110907 914801051 546871072 111123825 534524016 757990139 760778921 202669275 783951091 856294635 334145699 716467925 333332752 961110079 931536956 467405534 669769451 458634859 947916986 639341441 525246847 293661284 789310030 426689449 586937093 944669442 718668169 347289214 430295085 389813249 357798508 9120880 840962631 199435745 881746460 678765395 851289633 25284695 146328178 27330933 913257988 629510045 882459538 957950747 622587077 217641315 905213753 112643679 936496098 640621987 936496098 966504152 57485118 993263472 807485121 10481503 229769860 744017293 714204332 446021512 83054043 629510045 864363160 823144844 813108215 885343366 845844279 149638792 4975975 426689449 755407436 614373913 880121081 60278231 275465172 159972207 76450100 58311183 188118496 609703665 651886547 292078537 633653573 993263472 450604499 884482343 499584857 641952733 801346083 367902259 847161511 989414535 649355974 217641315 366056306 897231985 772427638 482107593 17665686 734225229 164009974 129710471 445978760 271724017 117122280 238331881 83054043 557174906 710269215 683576066 493856656 857945724 187355768 522283452 819049506 164073307 209446455 910773402 739707875 163470572 914807757 38091625 336369251 349115520 208549526 984141965 669769451 573241008 750667000 604385485 389336690 729985887 620934191 609703665 450906972 266713145 691323603 214454619 415507487 55062398 499584857 913705795 768203936 542220247 278985777 535607423 883336437 757990139 366056306 448967138 266559568 70234392 199516447 522283452 334447339 269383975 314387791 914801051 169701518 613232905 499584857 321630138 709641820 9120880 260394631 738408750 346093362 613232905 81936354 880976885 222691459 693449588 275465172 169058625 685056597 797316803 714953359 811335873 429241889 260707803 149241147 850021698 521307548 105470512 441604426 292078537 403923346 811335873 251899776 670363757 744959716 662009687 324302502 281465695 163579622 233172868 840261042 921459776 348839865 406949851 971944197 169058625 52715673 972918141 218575225 271363976 403923346 47585150 286177221 855901289 795036277 847181024 827411831 479252135 367730785 851894353 395944729 782497704 714204332 467669113 885379774 872310589 342369102 573241008 940822275 217882087 620934191 595587420 983900589 859417872 89298839 798621989 108287964 767806634 367845262 695200087 137928330 940307323 445978760 744040239 921943868 595587420 333332752 149822930 508358976 738690668 971335983 750427474 864998587 948028429 827716475 943027618 940822275 376357786 714953359 565037633 506545417 436992835 134154444 803187176 864363160 453027006 627986930 921141366 236544270 805496101 119910737 831645876 516850719 44545140 390564656 683181317 106429319 905875058 82686784 84058721 577387344 290257882 588051012 423305016 534524016 897632244 395944729 870549011 883390657 254736660 160500094 921141366 17665686 93770530 149241147 683425424 43605215 846759104 267543123 423280272 43605215 756883251 632840871 182111819 1559617 948272459 476754263 530688057 209446455 195449402 201786786 259077037 335538951 609664816 912417751 494498878 162383030 473034754 146328178 67269359 704564375 119342031 967424443 293661284 647631007 260707803 443692521 913705795 207731178 596421913 310211925 116588656 378886934 434980995 704564375 757990139 190905157 984141965 652003925 518266781 578066055 621842616 222691459 160374924 163579622 750427474 588051012 391300683 237254655 142396621 827716475 303224528 674671669 905702834 4975975 897632244 801346083 532687490 531408819 259077037 1921948 160977159 858530719 754750376 378886934 254736660 580726392 424174669 734978745 292078537 880121081 67269359 335538951 944669442 554710423 631543164 914807757 84401665 718668169 195194757 567417770 426689449 957509658 905702834 266559568 264863517 286177221 93770530 597389132 772120653 55865695 55062398 192753726 968623103 864363160 111924163 378886934 157821905 636896081 111123825 132659299 757990139 277033060 239545260 839166670 640766356 214585621 717772297 440103046 400010376 484550186 392888862 456300946 472414621 250483262 378725710 1559617 589795900 810635423 212887358 905213753 49844171 222691459 646256232 215635543 848095654 893222922 779986746 606254219 152925123 214585621 749065021 531408819 437274128 286693297 979009953 733877065 910773402 957509658 393568419 673953529 10481503 565309678 142396621 944855019 458886770 163579622 567952854 144955054 262465604 17665686 670344235 795036277 996927557 789310030 34109822 821675690 413342438 72367403 252645916 108287964 195449402 753580017 855901289 793049928 178578866 641798565 870549011 974154874 437274128 236544270 670363757 72367403 412274524 651886547 474881195 763373259 649104410 455715595 941286991 1921948 242072474 39272207 515481648 944855019 744017293 229769860 563839722 818609843 195449402 921943868 367856231 523117694 768707686 858121315 58311183 767489732 775021377 490554474 290063958 539985483 76642769 481371505 426689449 283776158 308727261 562755275 602282946 567417770 398455106 14723667 676728045 944855019 322709517 603623989 848314157 497846596 670363757 300828820 186705443 637482527 145303498 512787191 290063958 432539187 566216371 889381728 145980209 395944729 496732407 925641797 823155490 161297884 421517713 119910737 389813249 644009698 208782364 275772335 487388261 472886874 266935532 94254138 389813249 341003031 79802297 585154635 749065021 613997230 589620030 199516447 528595131 110404727 223782565 936496098 117896405 427399363 434852500 971944197 388864063 395671565 79802297 420581451 542220247 750667000 152925123 57485118 538614357 647631007 103363842 444110907 145303498 250839913 347289214 725969994 944669442 736837270 905875058 136459659 922092806 910571681 911080773 893222922 613232905 788797762 782497704 181085382 712929091 598134647 44545140 314387791 376692751 534524016 662009687 236544270 567140254 873271954 371480774 451731445 81754218 232977118 636527418 757081068 972918141 649905883 886310846 17665686 376357786 467496885 32714201 554710423 212887358 882472515 528586609 685056597 462480318 367730785 850021698 944855019 515481648 733877065 260707803 622587077 532687490 37283811 669736700 521307548 788929629 669008812 153257129 48686882 980976457 719466642 654487464 497846596 984141965 279782745 639341441 476754263 388864063 181146551 562135127 819049506 163470572 135652387 406949851 119552071 274548801 327119318 376357786 3774706 76642769 146328178 557174906 982849104 798621989 524775739 750699020 493856656 221085234 37283811 596421913 83270215 609664816 807485121 649104410 342369102 681048235 335538951 889964802 448654720 743920177 94380357 949354248 604552561 535607423 415507487 972918141 685056597 234096827 827948341 857945724 632840871 922642344 893222922 515481648 834584000 38091625 718668169 217641315 536286718 432542340 913257988 415371330 95770001 403807154 450604499 665925370 70224 811335873 725158143 712929091 100693729 214454619 691323603 62372814 493856656 555120908 755031011 515481648 877781741 566216371 300828820 869701073 565309678 338733602 215635543 688847208 663086281 415303907 945950106 469108646 845844279 411869332 94380357 428240928 665589191 111924163 567417770 902835025 275772335 76642769 753580017 803187176 839166670 716782452 296246479 403807154 362665067 538614357 805484215 538614357 306569773 680858555 164009974 111924163 144955054 646256232 580726392 805496101 286177221 395997487 741181405 848314157 96339725 948272459 905477439 996927557 543577679 535136501 461820580 266713145 419876895 81754218 965124817 996927557 393384309 239671490 229769860 415371330 340472807 665316321 222691459 672973141 390564656 104489692 516850719 869701073 741181405 33397793 733877065 145980209 585411764 680111306 503478590 304474778 70224 765360493 914807757 274548801 272728234 952266289 192753726 425665384 537794689 49844171 3774706 259077037 793020420 472414621 316475384 218386318 606254219 940307323 164009974 735099700 741181405 342360846 19324771 151537369 38339865 400010376 419876895 138875518 893222922 880976885 162383030 797257367 467496885 163470572 847161511 566216371 636896081 969557169 375335878 905702834 641200389 897231985 974910212 589795900 430198584 975232858 756385934 499785382 163395174 863098871 913506420 782497704 644009698 239789757 13734211 574350453 916022810 977800963 506117806 562135127 766291406 880976885 525246847 182111819 516850719 366653019 181146551 171396207 1921948 182426316 687785853 292078537 311237298 367856231 768203936 595587420 192753726 979009953 390564656 799085811 774084433 905875058 117768778 487388261 503478590 743920177 850878173 811335873 461820580 80059616 907340201 734360378 346093362 90053678 78291756 684687377 132659299 933396463 162585749 961110079 334447339 744017293 499584857 437274128 72367403 472414621 367730785 391300683 163937243 535607423 756385934 392888862 134154444 110643026 903429673 239671490 335538951 423305016 514626850 672973141 1921948 159972207 601564381 905860274 707085856 887095636 812992469 496732407 705575874 640766356 737681729 665316321 881746460 629510045 221810061 253027884 242781383 43496772 1559617 67269359 419876895 572163664 164009974 321630138 70389372 948272459 4975975 403559179 30508024 398534160 699843044 321630138 736837270 199435745 840962631 772120653 292301399 105470512 20251418 92599825 546871072 441616737 735926851 948028429 294740298 832886207 795036277 855901289 719466642 403559179 94380357 957950747 349455658 831645876 604552561 528595131 965124817 573241008 785745828 270077079 117768778 565037633 813108215 825615692 450906972 644413400 610361923 608310826 320322261 875530127 335538951 832175582 279782745 764388266 432539187 81754218 910571681 44545140 578066055 137936986 83270215 518266781 537794689 629510045 907340201 482107593 840261042 208782364 704564375 563839722 649905883 765360493 977226293 208782364 324302502 480689707 450906972 602282946 333044222 437274128 497846596 116588656 76450100 160977159 640598139 467669113 831338590 217641315 793020420 281465695 783312678 199435745 213067665 169058625 633653573 34109822 821675690 952266289 910799290 596558247 17665686 214454619 451030566 972918141 760778921 293661284 742272309 734225229 57485118 716467925 862734686 44545140 367845262 775021377 691323603 868308917 286177221 598179632 214585621 138875518 499584857 764388266 718668169 885343366 673953529 378725710 342369102 282403070 110404727 99230433 99939698 831645876 755407436 878200687 699843044 621059992 974910212 734515452 146328178 993263472 389336690 528595131 142528109 286952401 279782745 982145972 455715595 84058721 267543123 90053678 48686882 269383975 819049506 598179632 873271954 640621987 501967155 55062398 150017778 902835025 286693297 424888666 236544270 644413400 62376044 848095654 163579622 144894414 280625438 542249006 146328178 711390417 169701518 683576066 736837270 979333487 757081068 646256232 3774706 759190354 117768778 609703665 896924419 62372814 530327660 724162450 580726392 282249620 772427638 68819928 4975975 880976885 881746460 522283452 556018805 538432333 499584857 89979750 119910737 879689728 836389298 717772297 729504132 171396207 663086281 717772297 275772335 847181024 55865695 281465695 818609843 859417872 17665686 744040239 725969994 537988730 364698460 676033192 655463485 702635681 395671565 738408750 162585749 217882087 362665067 598179632 711913097 160374924 100693729 161191333 833243908 968172514 531408819 905860274 427399363 738690668 741181405 308727261 30508024 211917634 54668646 854840280 70224 153257129 48019696 672973141 864363160 805496101 742272309 918560439 714204332 367902259 707085856 897231985 858530719 460917784 896924419 151771535 13734211 911575618 793049928 217641315 674671669 537988730 310211925 905860274 181146551 854489716 267543123 364423955 441604426 119342031 371940802 32714201 511642791 469108646 836389298 423872696 456300946 866088654 533357832 544055154 450604499 738408750 333044222 797257367 283776158 393568419 939739185 353087935 57485118 152925123 34397407 455649804 443692521 856091454 133992075 595587420 755407436 479252135 444110907 676033192 493850427 511240964 760778921 429315664 496669650 65041484 725158143 629510045 134154444 918560439 17320136 129710471 643605333 975232858 565747663 479297763 704564375 234096827 108287964 199002149 275772335 969902219 847161511 455649804 496669650 243356714 725969994 68819928 181085382 666261944 707085856 811335873 605934334 182111819 760778921 880976885 921943868 84401665 209446455 371480774 652003925 428240928 310211925 641952733 218575225 60278231 417748559 403807154 687785853 715949924 476754263 797234183 885866783 897632244 565747663 132620414 679079466 538614357 169701518 609703665 229769860 683576066 412410839 859417872 209446455 662009687 529521924 440682938 627986930 545599669 601629899 199002149 516850719 434852500 456300946 49844171 110404727 528595131 452450940 388864063 840076381 532739926 789310030 609703665 473727862 161408348 72367403 596421913 244480927 416131288 54668646 878200687 250839913 131592443 912020555 228437081 896924419 367902259 797676247 259077037 62376044 393568419 163579622 683425424 884378605 949354248 131735946 432542340 956741231 462480318 221810061 103363842 250483262 589795900 714953359 469621914 440103046 848314157 339783563 453027006 443449765 832886207 339783563 480689707 286177221 103363842 588051012 535136501 17665686 211917634 767489732 825615692 755407436 479297763 461820580 537165120 481371505 367856231 497846596 390111636 962030968 303224528 647631007 855901289 757081068 880976885 452450940 608310826 430295085 918560439 150017778 467679093 164009974 43496772 404124904 472414621 357798508 137936986 472966908 389813249 78291756 717772297 162585749 919869383 641798565 424888666 320322261 47585150 24785172 602462046 755031011 538614357 229769860 522283452 367845262 969902219 38339865 596558247 597389132 321630138 873271954 399275220 160500094 717772297 880121081 935663484 58393619 566216371 450604499 518266781 523117694 589620030 450906972 613232905 856514752 779986746 831338590 25284695 651886547 418730917 840076381 412419629 679079466 436992835 286693297 195194757 461820580 434852500 997173278 161191333 433317767 132620414 703401733 531467879 497846596 738690668 605934334 807601135 144955054 665925370 741181405 182111819 300828820 90201680 142528109 952266289 440103046 681048235 714204332 716467925 57485118 44545140 774084433 76714913 785745828 879689728 735926851 93770530 818609843 199435745 55865695 134278923 17320136 434980995 314387791 265857959 151140476 797257367 493856656 260707803 880121081 722616522 481371505 517565729 119651376 764388266 885866783 138875518 649649618 734360378 596947210 893222422 250483262 711390417 324302502 990660388 250483262 567952854 832775652 70051676 1529903 880976885 707085856 282403070 795036277 265857959 466780420 957950747 142528109 238331881 221810061 482107593 641798565 303224528 977226293 631543164 43605215 957950747 429241889 528595131 499584857 378725710 340472807 941286991 99939698 424888666 850599950 15844590 533357832 759190354 980465391 411869332 430254046 961110079 297622523 264863517 810635423 161191333 725969994 886310846 162383030 782497704 362665067 338590075 821675690 480689707 632550980 528586609 213067665 537988730 637260760 376357786 965124817 84401665 649355974 921141366 506545417 178578866 529521924 117896405 117768778 322709517 936496098 441616737 691323603 593970395 275465172 902835025 251899776 342360846 450604499 15844590 674671669 283831225 931536956 71170173 845844279 266713145 636896081 239545260 840261042 238331881 58393619 608310826 707085856 528586609 652003925 282249620 649355974 716467925 192753726 467582052 632840871 369246276 340472807 716782452 856514752 321630138 713903935 598597988 511642791 144894414 574251369 993263472 341003031 522896389 83054043 458886770 710269215 910773402 34845817 481281592 279782745 949354248 310211925 155752948 62017690 378725710 310211925 229768901 279782745 532739926 530327660 16613161 280625438 371480774 311237298 96596050 311237298 286952401 131735946 171396207 766291406 142396621 763373259 807936880 426363707 121145221 851289633 159972207 58361719 757990139 430254046 413342438 679079466 829630992 134154444 775021377 218575225 479297763 916022810 688847208 333044222 931143506 251899776 322709517 916666234 96596050 43116489 754750376 669769451 44545140 913257988 531467879 320322261 403807154 307313127 984141965 637260760 160374924 858530719 711390417 161488354 515481648 499584857 544055154 119552071 149822930 83270215 744040239 647631007 269383975 567417770 738690668 637260760 479297763 508358976 756883251 236544270 400010376 334447339 169058625 889381728 388864063 335538951 887095636 821675690 957950747 19324771 683425424 536286718 921141366 324302502 367856231 885379774 622216577 885866783 681048235 275465172 649104410 324977088 870549011 669008812 531467879 554710423 980976457 810635423 629510045 705575874 55062398 818609843 382487313 420581451 281465695 827716475 734225229 893222922 199435745 43116489 159972207 481371505 972918141 834584000 979009953 945950106 395997487 9743725 55062398 214585621 400010376 793020420 72358928 850878173 528595131 783951091 807936880 28113024 40909381 137928330 857945724 864363160 734360378 163395174 437274128 827477551 458634859 375335878 756883251 348839865 413342438 774084433 750536315 604552561 767806634 91966419 259077037 737681729 96596050 430254046 15844590 774084433 825615692 340472807 948028429 847161511 931143506 473727862 49844171 669769451 832886207 190905157 40909381 913506420 283831225 643934208 688847208 610361923 695200087 514626850 398534160 430254046 989414535 971335983 510068713 24785172 281465695 370695224 744017293 714953359 239671490 903429673 290257882 912020555 138875518 327119318 149638792 137928330 598597988 633653573 161191333 845844279 566216371 302403917 788929629 757631358 256976599 533187458 717772297 939739185 105470512 353743924 455649804 606254219 979009953 292301399 744040239 968446935 254736660 209446455 750427474 266889506 738629531 567417770 151771535 912417751 81754218 451731445 441616737 598134647 722616522 1529903 70234392 964353406 672973141 39272207 58311183 348839865 823144844 472919552 919869383 633653573 424888666 408101850 340591758 503478590 735099700 362665067 905860274 783951091 30261004 476754263 629510045 530363147 538614357 622587077 391300683 964353406 378725710 503478590 542220247 433317767 885343366 742272309 905860274 70389372 208782364 503478590 223782565 506545417 67269359 99939698 199002149 710269215 639341441 143589919 252645916 81936354 537165120 530327660 458886770 286693297 400010376 620934191 910350754 366379185 274548801 419876895 65041484 162383030 274548801 843348132 878200687 451731445 872310589 956741231 424174669 739707875 436992835 673953529 940307323 76450100 16613161 797219737 911575618 1529903 467669113 430198584 662009687 280625438 649104410 957509658 921459776 232977118 911575618 393384309 494498878 12357827 480689707 30508024 602282946 266889506 366653019 306569773 403807154 964353406 724162450 772427638 823144844 983900589 684687377 346093362 944662896 704564375 76642769 968446935 89979750 218511491 161191333 279782745 531467879 785745828 217882087 883390657 467679093 834584000 58311183 889381728 984141965 940822275 665316321 506545417 32714201 669008812 743920177 199516447 571298066 17320136 807936880 643605333 897231985 980465391 256976599 117122280 538614357 76450100 734515452 190905157 111123825 218575225 33397793 188118496 750536315 603623989 349115520 493856656 482107593 206791927 499785382 366056306 805496101 466780420 754750376 674671669 458886770 144955054 237214878 375335878 494498878 524775739 62372814 921943868 111123825 999724487 775021377 144955054 826455335 100693729 972918141 649905883 738629531 795036277 163470572 357798508 353087935 311237298 428240928 236544270 221085234 24785172 15844590 916022810 717772297 840261042 772120653 441604426 911712305 333332752 855901289 76450100 567952854 28113024 775081391 655463485 237214878 501967155 538432333 741181405 565037633 324977088 303224528 320322261 893222422 124394517 555120908 567417770 750536315 945950106 805496101 661849488 290063958 307313127 905702834 725158143 799085811 750667000 750536315 731508209 382487313 34845817 80059616 531408819 186705443 813108215 772120653 472919552 164073307 181085382 79802297 250483262 565071423 70389372 81754218 884378605 636527418 543803680 757990139 334447339 72358928 115153122 811335873 850878173 734225229 827411831 562135127 885866783 15844590 108287964 654487464 133992075 418730917 968446935 602462046 832775652 253027884 114876331 469621914 885379774 979009953 169701518 993263472 306569773 275008069 864541130 969557169 827411831 510068713 974154874 398455106 608271824 980976457 452450940 138875518 856514752 531467879 806468061 918560439 673953529 750699020 649355974 429315664 819049506 389813249 881746460 990660388 472919552 574350453 588679899 744040239 403923346 905875058 871850681 738408750 931536956 555120908 166770261 269383975 764081226 157821905 529521924 757990139 350116396 469621914 307279002 957950747 292301399 233172868 358016494 121145221 333044222 683425424 275772335 76714913 661352427 944662896 430295085 412511735 150017778 99230433 585411764 975232858 430295085 848314157 239493560 683181317 665589191 165140424 882459538 831645876 812992469 266713145 636896081 70831971 912020555 423280272 903901562 880976885 679079466 149638792 1529903 629510045 827716475 74210938 925641797 169058625 856514752 412274524 450906972 609664816 827716475 38091625 936496098 935663484 524775739 639341441 649649618 117896405 884378605 538614357 588051012 161408348 456300946 199002149 819049506 969557169 764081226 349115520 277033060 283831225 143589919 376357786 910799290 72358928 636896081 348273561 543803680 574350453 375335878 217641315 473727862 968623103 201786786 969902219 131735946 239789757 334447339 948272459 472919552 286952401 643934208 911080773 711913097 542220247 132659299 897231985 222691459 545599669 389336690 911575618 450906972 511240964 772427638 863098871 956741231 930613401 850878173 149822930 554710423 711390417 314387791 290257882 197637788 794702317 760778921 117896405 452450940 436992835 637482527 759190354 162383030 70051676 19324771 30261004 627986930 767806634 407899999 870549011 267543123 823144844 166770261 856091454 20251418 412511735 710269215 676033192 192753726 389813249 885866783 944669442 272728234 829630992 349455658 252539119 490554474 948272459 669769451 654487464 603623989 412511735 916666234 5039009 334447339 919869383 150017778 922642344 315828897 563839722 807485121 416131288 766291406 531467879 649355974 160977159 903429673 544055154 731508209 596558247 533187458 481281592 598134647 171396207 651617674 393568419 604269735 182111819 885866783 799085811 606254219 398534160 649355974 165140424 772427638 308420016 277033060 308727261 839166670 913705795 451030566 283831225 163395174 25284695 651886547 76714913 100693729 178578866 789868931 423872696 160500094 84058721 218511491 680111306 768203936 567140254 366379185 70234392 58361719 919869383 278985777 66496197 897861473 683181317 683928012 274548801 546871072 338590075 601564381 593970395 539985483 591279046 190905157 532739926 390564656 111924163 588051012 266935532 602008876 453027006 52715673 511240964 467496885 609703665 999724487 415371330 858530719 935663484 76450100 221085234 448654720 767806634 916022810 848314157 390564656 110643026 864363160 149822930 574251369 254736660 737681729 398534160 300828820 151771535 419876895 67269359 390564656 829630992 554710423 70234392 543577679 199435745 810635423 711390417 83054043 129710471 445978760 234096827 14723667 412511735 372380643 68819928 947916986 338590075 324977088 158286079 527316242 563839722 893222922 271718695 565309678 423305016 349455658 711390417 661849488 678765395 451731445 969902219 441604426 256976599 448654720 424180316 463050701 266935532 222691459 217882087 311237298 544393982 506545417 869682152 971944197 945933170 862734686 939323060 407899999 604385485 827716475 948272459 137928330 878200687 884378605 729985887 58361719 58311183 34845817 149822930 527316242 589620030 583872573 639341441 17320136 897632244 856514752 537165120 567417770 889964802 451731445 957950747 66066879 749065021 644009698 286952401 729504132 321630138 889381728 676033192 610361923 717772297 641200389 609703665 910799290 96596050 608271824 918560439 503478590 161191333 367730785 855901289 187355768 797257367 525246847 338733602 687785853 922642344 296934139 403559179 443692521 948028429 164009974 264863517 649355974 609664816 896924419 274548801 588051012 415303907 916022810 681048235 636896081 415303907 850599950 70051676 1559617 807601135 215635543 208782364 162585749 695200087 903429673 669736700 62376044 969902219 472886874 848314157 452450940 734360378 831338590 308420016 889381728 975232858 789868931 641952733 267543123 458886770 797219737 15844590 451731445 111123825 136459659 378725710 115153122 738690668 585154635 121145221 903429673 676033192 314387791 44545140 279782745 768707686 974154874 303224528 580726392 693449588 606254219 729985887 426363707 321630138 768203936 510068713 151140476 467582052 669769451 750427474 965124817 398534160 983900589 217882087 310211925 479297763 15090219 221085234 683928012 532739926 554710423 376692751 347630006 859417872 114876331 887095636 306569773 972918141 755031011 532739926 424291795 854840280 704564375 479252135 348839865 79802297 903429673 161191333 768203936 282249620 806468061 388864063 989113758 542249006 719466642 160977159 735926851 484212871 905477439 423305016 827716475 754750376 419876895 716782452 506545417 472414621 999724487 499785382 164009974 252539119 622587077 879689728 91966419 105470512 606254219 151537369 744959716 105470512 874940774 49844171 117768778 462480318 349455658 265857959 429241889 797234183 962030968 131592443 28113024 275008069 644009698 596558247 467496885 467582052 3774706 165140424 578066055 972918141 813108215 729985887 311237298 683181317 962030968 990660388 417748559 869701073 13734211 217641315 903429673 217882087 651886547 944669442 864541130 613595618 279782745 681048235 146328178 754750376 703401733 252539119 744959716 613595618 137928330 683181317 546871072 544393982 371940802 160977159 250483262 905702834 192753726 688847208 643605333 84058721 840076381 398534160 395671565 712929091 110404727 71170173 461820580 103363842 944855019 729985887 945950106 151537369 493856656 458886770 919400920 41033384 812992469 119342031 493850427 290063958 729504132 391300683 871850681 47585150 333044222 664003329 417748559 496732407 403923346 266713145 947916986 290063958 137928330 537988730 424291795 599872271 415507487 67269359 451030566 269383975 602008876 111123825 1559617 609703665 430198584 544055154 641200389 398534160 805484215 440682938 964353406 436992835 827948341 598597988 275465172 848095654 980465391 163470572 834584000 436992835 135652387 243356714 99939698 596421913 531408819 112643679 119910737 68819928 744959716 517565729 970164141 797316803 864363160 807936880 424291795 996927557 143589919 856091454 197637788 282403070 683928012 129710471 521307548 467582052 52715673 866909915 324977088 62372814 266559568 429315664 106429319 734225229 251899776 67269359 58393619 281465695 143589919 70831971 443449765 722616522 601629899 392888862 641798565 621842616 362665067 238331881 827477551 233172868 236544270 134278923 940822275 750536315 864541130 172973779 649649618 805496101 419876895 711390417 533357832 940307323 643934208 254736660 357798508 608310826 757631358 680111306 967424443 918560439 725158143 441616737 83270215 757990139 221810061 304397165 182062251 237214878 524775739 84401665 389336690 855901289 209446455 885343366 588679899 472414621 881746460 458634859 516850719 562135127 390564656 271363976 472966908 281465695 649905883 851894353 441604426 32714201 665589191 51067192 981800413 160374924 916022810 989414535 843348132 823144844 58393619 646256232 1559617 281465695 433317767 614373913 637482527 282863228 199516447 149822930 897861473 794702317 893222922 81754218 136459659 51067192 737681729 432542340 310211925 496732407 742272309 949354248 651617674 737975959 188118496 260707803 451030566 943027618 296934139 111123825 310211925 765360493 603623989 744040239 108287964 282403070 834584000 854489716 801346083 416131288 150017778 847181024 767489732 145980209 415507487 943027618 238331862 919869383 412410839 434852500 764081226 989414535 718668169 149822930 358016494 458886770 707085856 223782565 484550186 262465604 20251418 411869332 679772821 683425424 661352427 902835025 574251369 572163664 968446935 117896405 209446455 880357678 106429319 271718695 801346083 186705443 95770001 103363842 903901562 462480318 673953529 234096827 840076381 830002759 914807757 716467925 793020420 567952854 132659299 72358928 83270215 949354248 805484215 304474778 48019696 9120880 598134647 535136501 588679899 851894353 320322261 778315742 294740298 613232905 839166670 71170173 430254046 469621914 151140476 202669275 845844279 695200087 530363147 566216371 62376044 498556547 366379185 567952854 757631358 957950747 910799290 30261004 324302502 467679093 182062251 436992835 34397407 609664816 739707875 644413400 133746705 425665384 750667000 948028429 578066055 869701073 885379774 885343366 627986930 499785382 511642791 158286079 644009698 90053678 371940802 214454619 858530719 479297763 58393619 237214878 736837270 158286079 585154635 426689449 151140476 269383975 675688159 573241008 30508024 921141366 760778921 65041484 839166670 595587420 919400920 941286991 850878173 70051676 3774706 303224528 999724487 957950747 525246847 195194757 143589919 164073307 970164141 308420016 496669650 984141965 14723667 847181024 604552561 161408348 66066879 74210938 443449765 482107593 37283811 829630992 279782745 863098871 181146551 893222422 278985777 474881195 362665067 571298066 622587077 832175582 578066055 542249006 533187458 756883251 734978745 367902259 94380357 861932804 633653573 754750376 605934334 930613401 856514752 290257882 250839913 750427474 115153122 65041484 567417770 290063958 393384309 424180316 797219737 458634859 164009974 217882087 218575225 498788840 897861473 265857959 736837270 416131288 367845262 340591758 725969994 72358928 827948341 911080773 181085382 353087935 827716475 51067192 37283811 775081391 232977118 807601135 873202855 38091625 733877065 832175582 827411831 722616522 713903935 654487464 496669650 239789757 707085856 542220247 320322261 757990139 819049506 664003329 132659299 640766356 651886547 90201680 610361923 609664816 605934334 878200687 349455658 979333487 83054043 393598217 169701518 412419629 889381728 290063958 649905883 234096827 766291406 33397793 267543123 349115520 80610206 129710471 523117694 869701073 412410839 987442158 602008876 880357678 62017690 848095654 58361719 987442158 275772335 152925123 166770261 750536315 72367403 55062398 832775652 43496772 637482527 423305016 188118496 542249006 856514752 229768901 110404727 42866286 882459538 275008069 756385934 869682152 146328178 157821905 429241889 462480318 34845817 922092806 719466642 338733602 96339725 629510045 108287964 254736660 605934334 688847208 652003925 271718695 314387791 919869383 940822275 89979750 801346083 759190354 703401733 646256232 640598139 848095654 862734686 199002149 880121081 424180316 326622065 283831225 580726392 157821905 598134647 74210938 714204332 511240964 756385934 602282946 222691459 342360846 160500094 823155490 91966419 595587420 506117806 797257367 882472515 308727261 163937243 84058721 734978745 562135127 839166670 949354248 91966419 931143506 375335878 70831971 652003925 304397165 827706096 89979750 588679899 522896389 766291406 939323060 836389298 544393982 774084433 749065021 539985483 893222422 821675690 212887358 9743725 104489692 910799290 340591758 910571681 423305016 931536956 425665384 117768778 132620414 119552071 857945724 222691459 376692751 181146551 90053678 651886547 424888666 789310030 532687490 181146551 729985887 881746460 619571711 91966419 223782565 151140476 480689707 665589191 467669113 497846596 797234183 190905157 729985887 66066879 266713145 527316242 270077079 939739185 293661284 893222922 238331881 806468061 987442158 655463485 948028429 818609843 989414535 652003925 705546011 34397407 392888862 947916986 676728045 1559617 392888862 250483262 943972568 393384309 887095636 94380357 412274524 884378605 830002759 163395174 390111636 936496098 919869383 311237298 171396207 851289633 711390417 834584000 968623103 393384309 27330933 705575874 683576066 765803602 518266781 795036277 775081391 827411831 161408348 733877065 30261004 807485121 474881195 163579622 93770530 119651376 738690668 222691459 846759104 989113758 823155490 881746460 961110079 805484215 428240928 707085856 90201680 636896081 453027006 334145699 494498878 840962631 722616522 663086281 765360493 565747663 304474778 964353406 869701073 903429673 855901289 627986930 756883251 70389372 223782565 347630006 399275220 110404727 738690668 880121081 972918141 306569773 274548801 413703446 596421913 983900589 797234183 143589919 775081391 461820580 79802297 371940802 749065021 497846596 462480318 889381728 282863228 739707875 681048235 362665067 30261004 429241889 979333487 239493560 573241008 905477439 885343366 364698460 807936880 840261042 259077037 543803680 282249620 512787191 391300683 683928012 412419629 760778921 41033384 443449765 830002759 755031011 482107593 827948341 104489692 850599950 893222422 190905157 496732407 766291406 589620030 19324771 676728045 427399363 423280272 945950106 253027884 683928012 152925123 885379774 933396463 316475384 683425424 957509658 367856231 395671565 76714913 275772335 913705795 66066879 670363757 114876331 922092806 980465391 532687490 565747663 217641315 889381728 979009953 197637788 40909381 314387791 738408750 606254219 142396621 15090219 484212871 807485121 76642769 588679899 152925123 213067665 695200087 451030566 666261944 432539187 788929629 916666234 16613161 675688159 887095636 162585749 517565729 307279002 654487464 864363160 902835025 832775652 446021512 215635543 182111819 768203936 807601135 58393619 172973779 947916986 436992835 524775739 415303907 801346083 33397793 910571681 41033384 260394631 948272459 827706096 866909915 578066055 593970395 348839865 621059992 250839913 716782452 897861473 321630138 744959716 237214878 497846596 880976885 1529903 768707686 348839865 160374924 884378605 948028429 821675690 565071423 445978760 979009953 530363147 639341441 476754263 702635681 339783563 649104410 597389132 16613161 819049506 252645916 699843044 600676285 641200389 160374924 106429319 754750376 536286718 283831225 119651376 943027618 378886934 378725710 763373259 70051676 632550980 654487464 302403917 599872271 296934139 281465695 598134647 850021698 89298839 321630138 218511491 522283452 632840871 640621987 91966419 412274524 574251369 286952401 166770261 434852500 39272207 472414621 999724487 369246276 347630006 515481648 671125898 921141366 370695224 910773402 455715595 347289214 250839913 911712305 131735946 944662896 420581451 40909381 38339865 968172514 283776158 609703665 756385934 217641315 661352427 538432333 962030968 76714913 390564656 750536315 763373259 883609454 506117806 544055154 641200389 347289214 847161511 684687377 95627713 119342031 858530719 338733602 889381728 137936986 982849104 662009687 340472807 619571711 632550980 160374924 936496098 411869332 76450100 619571711 43116489 609703665 956741231 883609454 43605215 262465604 655463485 598597988 905477439 467582052 633653573 870549011 647631007 412419629 364698460 778315742 864363160 243356714 250839913 537988730 472886874 538432333 57485118 412274524 408101850 832175582 613997230 530688057 99939698 129710471 66066879 393568419 711913097 683181317 882472515 398534160 197637788 423280272 267543123 498556547 862734686 55062398 912417751 58311183 806468061 572163664 199516447 870549011 1559617 695200087 378886934 826455335 903901562 496732407 850599950 111123825 994024193 715949924 181146551 683425424 162585749 738408750 910799290 453027006 420581451 608310826 514626850 522283452 415507487 242072474 797676247 398455106 705575874 893222422 907340201 467679093 4975975 586513828 39272207 977800963 839166670 848095654 181085382 984141965 370695224 32714201 277033060 535607423 850599950 621842616 674671669 131592443 521307548 378725710 885866783 854840280 797219737 138875518 632550980 894711250 146328178 93770530 606254219 684687377 218575225 376692751 239493560 850021698 48019696 254736660 910799290 202669275 841036384 270077079 737681729 70831971 164009974 905860274 806468061 939323060 316475384 574350453 574251369 705355498 115153122 455649804 506117806 93770530 208549526 922092806 443449765 116588656 578066055 264863517 395671565 44545140 286177221 869701073 508358976 481281592 117122280 163470572 218575225 157821905 789310030 782497704 989113758 76642769 214585621 905860274 260394631 982145972 683928012 42866286 763373259 149822930 417748559 286408973 115153122 149638792 644009698 66496197 580726392 347289214 451731445 670344235 1559617 393568419 415507487 338733602 529521924 609664816 971944197 969902219 527316242 805496101 687785853 872310589 66066879 715949924 350116396 599872271 350116396 121145221 181146551 990660388 448654720 388864063 96339725 738408750 813108215 532739926 161488354 111924163 149241147 969557169 841036384 943972568 43116489 969902219 556018805 914801051 163937243 40909381 744959716 566216371 357798508 40909381 424291795 574350453 982849104 968623103 843348132 885343366 714204332 922642344 333044222 400010376 476754263 160977159 913257988 428240928 772427638 300097409 714953359 823144844 605934334 518266781 789310030 743920177 827948341 474881195 604269735 738629531 851289633 41033384 533187458 62372814 119910737 132620414 339783563 640766356 843348132 151771535 613997230 883609454 736837270 81754218 430198584 151537369 850599950 398534160 856514752 886310846 506545417 734515452 106429319 644413400 947916986 857945724 378886934 566216371 598134647 797234183 430295085 292078537 531408819 66496197 499584857 34109822 793049928 308727261 39272207 195194757 733877065 743920177 182062251 274548801 669008812 300097409 9743725 157821905 296934139 866909915 537794689 252645916 661352427 182111819 451030566 137936986 889381728 364423955 353743924 737975959 83270215 134278923 132659299 474881195 24785172 382487313 237254655 285204081 62376044 571298066 685056597 872310589 533187458 67269359 324302502 137936986 215635543 186705443 836389298 60278231 506117806 347289214 980465391 338733602 982849104 528586609 731508209 494498878 813108215 517565729 149241147 9120880 739707875 34109822 267543123 957950747 100693729 750536315 286693297 441616737 756385934 968172514 52715673 275008069 877781741 982145972 334447339 199002149 13734211 737975959 366056306 851894353 367845262 437274128 327119318 229768901 608271824 596421913 280625438 458886770 597389132 256976599 671125898 40909381 997173278 966504152 146328178 670344235 207731178 750699020 347630006 138875518 327119318 202669275 533187458 921459776 633653573 239789757 62017690 717772297 827411831 567952854 565309678 593970395 755031011 724162450 671125898 84401665 267543123 729985887 83270215 847181024 641798565 831645876 341671734 221085234 341003031 596558247 882459538 596558247 999724487 975232858 699843044 977800963 649355974 164073307 667878317 70831971 512787191 281465695 131735946 131592443 13734211 832175582 467496885 338590075 229769860 797257367 300828820 195449402 862734686 933396463 19324771 670363757 14723667 515481648 445978760 544393982 912417751 342360846 403923346 42866286 213067665 914801051 910799290 403559179 601564381 609703665 603623989 943972568 389336690 857945724 858530719 182111819 812992469 260707803 147269375 969902219 912020555 469621914 300828820 418730917 989113758 182111819 336369251 596421913 144955054 768707686 9743725 132620414 506545417 425665384 160500094 239671490 807485121 111924163 741181405 32714201 501967155 948028429 335538951 265857959 833243908 164073307 643605333 831645876 110404727 531467879 395944729 717772297 427399363 885343366 691323603 217882087 463050701 565037633 783951091 239789757 709641820 149638792 99939698 103363842 188118496 799085811 286693297 269383975 336369251 807936880 451731445 62372814 201786786 260707803 440103046 805496101 858530719 863098871 673953529 914801051 209446455 119342031 821675690 586513828 34397407 670344235 218511491 734515452 556018805 911080773 192753726 403807154 940822275 418730917 1529903 152925123 445978760 304397165 371940802 885343366 378886934 961110079 744959716 861932804 280625438 848314157 161488354 484212871 441604426 84058721 789868931 724162450 162383030 202669275 968446935 823144844 974910212 702635681 847161511 996927557 511642791 889964802 919400920 303224528 710269215 854489716 805484215 767806634 537794689 252539119 757631358 92599825 667878317 621059992 893222922 112643679 404124904 883609454 279782745 448967138 236544270 716467925 641200389 376692751 997173278 688847208 48686882 803187176 13734211 462480318 714204332 870549011 729504132 480689707 320322261 480689707 55865695 914801051 765803602 388864063 661352427 423280272 166770261 693449588 221810061 413342438 679079466 308420016 15090219 239671490 655463485 939323060 744959716 269383975 649905883 221085234 229769860 848095654 348839865 958759744 916666234 49844171 827706096 105470512 206791927 182426316 652003925 282403070 163937243 640766356 333332752 969902219 307313127 829180178 28113024 996927557 452450940 398455106 675688159 941286991 310211925 905875058 997173278 869701073 883336437 392888862 881746460 933396463 637482527 798621989 57485118 749065021 651617674 111123825 834584000 498788840 472966908 5039009 371940802 460917784 472886874 910773402 889381728 914801051 597389132 453027006 48019696 390111636 349455658 161191333 807485121 423872696 34845817 629510045 565747663 274548801 278985777 321630138 661849488 515481648 251899776 944669442 393384309 74210938 827706096 861932804 884378605 979333487 242781383 619571711 80610206 271363976 278985777 437274128 143589919 557174906 982849104 211917634 58393619 117896405 756385934 542249006 556018805 72358928 864998587 631543164 350116396 149638792 596947210 34109822 70224 424888666 968446935 905860274 417748559 705355498 297622523 589620030 417748559 544055154 466780420 321630138 741181405 70234392 144955054 757990139 562755275 662009687 279782745 413342438 711913097 84058721 452450940 734515452 793049928 957950747 279782745 604385485 133746705 989414535 52715673 42866286 38339865 678765395 713903935 428240928 997173278 308420016 964353406 473034754 142528109 911080773 885866783 528586609 364698460 940307323 827948341 217641315 783951091 110643026 588679899 105470512 490554474 403559179 556018805 641952733 70224 432542340 310211925 914801051 845844279 609664816 4975975 681048235 307279002 436992835 131735946 797257367 856514752 304397165 444110907 847181024 905213753 680111306 565309678 58311183 919400920 966504152 430198584 223782565 741181405 152925123 106429319 851894353 310211925 211917634 213067665 282863228 48019696 922642344 472966908 455649804 819049506 866088654 378886934 872310589 736837270 996927557 62017690 987442158 450604499 767806634 601629899 412511735 643605333 586513828 873202855 859417872 883336437 428240928 213067665 948028429 461820580 172973779 905477439 807936880 1921948 308727261 643934208 10481503 718668169 711390417 48019696 799085811 827706096 788929629 207731178 811335873 339783563 621059992 451030566 446021512 903429673 321630138 106429319 151537369 637260760 418730917 161297884 854840280 827706096 119342031 632840871 885343366 565747663 469108646 3774706 941286991 916022810 260707803 833243908 535136501 472966908 349115520 851289633 428240928 1921948 619571711 124394517 794702317 1529903 160374924 38339865 239671490 117768778 398455106 527316242 676728045 89298839 738629531 945950106 62372814 346093362 958759744 166770261 555120908 907340201 591279046 279782745 712929091 514626850 382487313 496669650 544055154 503478590 103363842 315828897 544055154 353743924 640766356 66066879 958759744 539985483 293661284 567417770 987442158 430295085 905860274 80610206 765360493 964353406 602282946 667878317 481281592 476754263 948272459 163395174 158286079 864363160 535607423 877781741 415303907 272728234 217641315 99939698 27330933 914807757 412419629 236544270 80059616 885866783 897231985 43116489 367856231 957509658 555120908 395944729 856294635 12357827 243356714 788715987 848095654 166770261 9120880 567417770 878200687 602008876 71170173 516850719 646256232 841036384 496732407 533187458 473034754 651617674 678765395 78291756 160977159 675688159 676728045 278985777 51067192 315828897 30261004 999724487 458634859 149241147 239671490 968446935 555120908 632840871 441616737 340472807 832886207 709641820 922642344 292301399 138875518 768203936 902835025 962030968 797316803 750667000 223782565 588051012 413342438 481371505 293661284 741181405 984141965 20251418 70051676 643605333 403559179 603623989 172973779 209446455 155752948 94380357 563839722 632840871 914801051 864363160 848095654 506117806 68819928 574251369 528586609 610361923 977800963 426363707 522896389 818609843 716782452 783951091 518266781 839166670 74210938 577387344 782497704 181085382 848314157 651886547 342360846 893222922 425665384 335538951 117896405 956741231 683181317 737681729 455649804 604269735 829180178 348839865 293661284 882472515 303224528 133746705 797257367 162585749 996927557 83054043 856294635 864541130 705355498 161297884 654487464 827948341 349115520 218575225 93770530 744959716 369246276 39272207 269383975 905213753 737975959 83270215 829180178 661352427 149638792 783951091 797257367 562755275 897632244 608271824 666261944 880121081 856091454 132659299 716467925 907340201 702635681 213067665 856091454 536286718 282249620 580726392 441616737 882472515 90053678 756385934 681048235 783951091 412419629 136459659 399275220 565309678 390111636 994024193 738408750 585411764 613595618 161488354 921459776 546664720 619571711 206791927 65041484 962030968 886310846 893222922 922642344 533187458 573241008 433317767 93770530 38339865 855901289 419876895 27330933 679079466 922092806 348839865 794702317 772427638 271363976 622587077 528586609 760778921 887095636 150017778 172973779 530327660 589795900 207731178 530688057 17665686 440682938 530327660 754750376 968446935 474881195 913506420 340591758 407899999 807936880 744959716 165140424 788797762 598597988 643605333 237214878 605934334 498556547 181887455 30261004 266559568 875530127 279782745 799085811 333332752 966504152 39272207 803187176 667878317 369246276 215635543 99230433 443449765 160977159 266559568 271724017 307279002 498788840 734978745 765360493 919400920 510068713 76450100 42866286 9743725 395997487 669008812 848314157 897861473 640621987 34397407 212887358 1921948 469108646 862734686 984141965 707085856 467679093 919400920 202669275 989113758 522896389 302403917 880976885 705575874 567140254 297622523 889964802 455715595 737975959 981800413 34109822 636896081 735099700 913257988 282403070 818609843 935663484 858121315 131592443 661849488 217641315 456300946 910350754 151140476 30261004 873271954 366653019 119910737 750699020 335538951 613595618 529521924 979009953 166770261 473034754 989113758 157821905 971944197 893222422 366056306 522896389 38339865 622216577 714953359 424180316 493856656 832886207 302403917 81754218 58361719 90201680 632840871 42866286 218511491 565071423 669008812 515481648 851289633 681048235 574251369 285204081 144955054 15844590 48686882 218386318 326622065 266713145 95770001 403559179 119910737 589620030 106429319 676728045 151140476 532687490 366056306 811335873 91966419 158286079 739707875 70831971 506545417 941286991 430198584 243356714 207731178 830002759 334447339 586513828 671125898 515481648 873271954 832886207 543577679 413342438 72367403 640621987 601564381 911712305 501967155 750427474 137928330 161408348 620934191 214454619 873271954 308727261 827948341 271718695 267543123 654487464 683928012 68819928 151140476 756883251 119552071 47585150 757631358 856091454 472886874 55062398 524775739 261969911 710269215 395997487 585411764 58311183 744959716 737975959 39272207 238331881 110404727 467405534 512787191 367902259 214585621 764388266 119910737 342360846 931536956 182111819 272728234 55062398 169701518 566216371 222691459 863098871 606254219 40909381 443449765 735099700 272728234 418730917 523117694 292078537 324977088 242072474 970164141 474881195 882472515 151771535 577387344 943972568 415507487 413342438 310211925 734515452 655463485 446021512 980465391 390111636 232977118 30261004 833243908 944669442 885379774 683576066 957509658 228437081 135652387 93770530 17320136 683181317 320322261 589795900 413703446 265857959 632550980 662009687 912417751 598597988 62376044 68819928 466780420 823144844 725158143 480689707 827948341 538432333 965124817 412511735 725158143 256976599 851289633 71170173 451731445 453027006 433317767 572163664 238331862 137936986 546871072 961110079 208549526 403807154 707085856 42866286 181085382 684687377 214585621 880976885 412410839 866088654 919400920 943972568 165936429 851894353 882472515 850021698 840076381 778315742 444110907 968623103 17665686 144894414 580726392 270077079 766291406 479297763 725969994 400010376 554710423 376357786 982849104 989414535 96339725 25284695 294740298 217641315 395944729 121145221 43605215 467679093 534524016 403807154 192753726 378725710 408101850 424888666 404124904 922642344 840076381 367856231 367845262 996927557 54668646 369246276 229769860 968172514 636896081 479252135 188118496 376692751 970164141 467679093 756385934 905702834 534524016 498556547 530327660 92599825 232977118 353087935 810635423 214454619 652003925 805496101 239493560 25284695 244480927 153257129 133992075 42866286 914807757 743920177 89298839 850021698 679079466 92599825 451731445 515481648 55865695 393598217 801346083 145980209 788715987 104489692 452450940 662009687 737681729 747957225 314387791 72358928 144955054 855901289 989113758 481281592 707085856 557174906 845844279 47585150 78291756 851894353 283776158 872310589 725158143 943972568 821675690 218386318 58361719 111924163 413703446 282403070 83054043 160374924 896924419 252645916 669769451 775021377 283776158 598179632 534524016 589620030 679079466 467405534 166770261 957950747 669769451 261969911 472966908 599872271 524775739 555120908 208549526 448967138 43116489 400010376 795036277 911080773 667878317 654487464 903901562 621842616 585154635 716467925 38339865 613232905 70389372 848314157 725969994 161408348 429241889 918560439 807485121 737975959 643934208 805496101 640598139 242072474 164009974 112643679 340472807 391300683 665589191 65041484 163937243 856294635 651617674 65041484 371940802 613232905 707085856 44545140 947916986 987442158 117768778 243356714 297622523 30261004 310211925 868308917 606254219 67269359 445978760 182111819 533357832 62372814 280625438 178578866 484550186 532739926 78291756 530688057 349455658 567952854 70389372 567140254 275772335 567952854 450906972 223782565 783312678 724162450 38339865 271363976 440103046 535136501 877781741 918560439 982849104 778315742 137928330 670363757 275772335 228437081 604552561 338590075 213067665 640621987 444110907 734225229 473727862 574350453 161297884 737975959 897861473 182426316 783951091 186705443 497846596 593970395 939739185 851894353 940822275 939323060 840261042 522896389 266559568 303224528 651886547 286952401 755031011 403559179 885379774 798621989 647631007 482107593 441604426 631543164 643605333 259077037 133992075 573241008 286177221 684687377 741181405 199002149 521307548 253027884 441604426 807936880 797676247 619571711 30508024 403807154 472966908 631543164 756385934 145980209 636896081 423280272 644009698 869682152 546664720 60278231 370695224 382487313 333332752 857945724 137928330 159972207 3774706 518266781 415507487 388864063 296934139 400010376 89298839 538432333 841036384 961110079 326622065 211917634 286177221 484212871 441604426 563839722 565309678 629510045 622587077 436992835 905477439 211917634 212746289 757990139 364698460 966504152 508358976 149822930 94254138 281465695 652003925 421517713 441604426 702635681 793049928 155752948 755407436 388864063 606254219 759190354 596947210 517565729 472966908 911712305 407899999 119342031 827706096 990660388 882472515 480689707 766291406 403807154 622587077 545599669 320322261 60278231 426363707 911080773 472919552 683425424 562755275 811335873 484550186 829630992 709641820 223782565 543803680 905875058 669008812 945933170 871850681 300097409 673953529 515481648 840261042 163470572 819049506 43496772 733877065 237214878 4975975 591279046 850878173 654487464 201786786 738690668 353743924 665316321 201786786 797316803 427399363 613595618 705575874 757990139 136459659 613595618 160500094 621842616 472886874 496732407 744959716 639341441 739707875 131592443 539985483 829630992 34845817 253027884 742272309 681048235 533357832 619571711 750667000 738408750 142528109 515481648 679079466 619571711 427399363 621842616 334447339 665316321 316475384 738629531 962030968 733742828 237254655 282403070 393384309 239545260 124394517 131592443 636896081 32714201 663086281 788929629 883336437 665925370 165936429 542249006 705575874 65041484 601629899 670363757 147269375 738629531 546871072 171396207 679079466 425665384 80610206 750427474 556018805 448967138 272728234 737975959 353743924 712929091 207731178 982145972 821675690 202669275 314387791 178578866 608271824 586513828 375335878 286952401 43116489 67269359 884378605 40909381 874940774 665316321 57485118 202669275 15090219 256976599 286177221 866088654 334145699 342360846 38339865 243356714 750667000 218386318 622587077 412274524 419876895 398534160 206791927 823155490 912417751 644413400 455715595 228437081 280625438 353087935 54668646 252645916 974154874 482107593 292301399 629510045 441604426 271718695 448654720 342360846 691323603 729985887 39272207 415371330 530363147 619571711 534524016 424174669 637260760 239789757 968446935 282863228 533187458 105470512 134154444 76642769 508358976 186705443 163395174 348273561 508358976 369246276 753580017 798621989 81936354 132620414 661352427 265857959 850599950 195194757 710269215 89979750 48686882 67269359 956741231 262465604 801346083 92599825 147269375 233172868 48019696 756883251 669769451 649104410 94254138 646256232 395944729 151537369 106429319 889964802 947916986 367902259 52715673 74210938 533187458 27330933 89298839 945933170 613997230 593970395 279782745 33397793 221810061 223782565 481371505 567140254 605934334 342360846 395671565 724162450 905477439 717772297 725158143 338733602 882459538 982145972 610361923 545599669 839166670 400010376 445978760 391300683 82021148 716467925 450906972 65041484 983900589 290063958 783951091 872310589 736837270 910773402 893222922 798621989 729504132 399275220 117768778 528595131 819049506 613595618 537794689 403807154 39272207 467582052 605934334 805496101 417748559 641952733 810635423 604385485 315828897 413342438 133746705 832886207 143589919 794702317 588679899 403807154 793020420 469108646 864541130 214454619 739707875 498788840 919400920 496732407 807485121 537988730 201786786 93770530 703401733 711390417 450906972 62372814 521307548 825615692 833243908 829630992 94380357 591279046 310211925 566216371 161488354 265857959 244480927 571298066 877781741 825615692 314387791 591279046 783312678 481281592 286177221 132620414 750667000 367856231 649905883 811335873 413703446 44545140 789868931 866909915 277033060 944662896 490554474 775081391 1921948 759190354 279782745 670344235 839166670 599872271 873271954 846759104 9743725 859417872 110404727 538614357 367730785 522283452 810635423 979009953 679772821 223782565 137928330 968172514 201786786 157821905 119651376 831645876 604552561 99230433 106429319 390111636 840261042 712929091 307279002 880357678 810635423 266935532 108287964 92599825 714953359 919869383 710269215 823144844 197637788 498788840 484550186 423305016 962030968 716467925 562755275 756883251 251899776 683181317 637260760 613232905 15090219 214454619 430198584 772120653 725158143 734225229 432539187 426689449 412410839 589795900 862734686 914801051 212746289 688847208 452450940 979333487 874940774 342360846 651617674 199002149 324977088 395997487 161297884 110643026 106429319 186705443 19324771 593970395 884378605 96596050 783951091 395997487 851289633 182111819 372380643 111123825 279782745 586513828 565747663 155752948 845844279 797257367 506117806 41033384 166770261 544055154 408101850 212887358 663086281 271718695 633653573 735099700 218511491 221085234 821675690 453027006 725969994 695200087 266889506 949354248 840261042 987442158 114876331 151771535 530327660 921141366 741181405 528595131 818609843 602462046 586937093 702635681 12357827 517565729 181146551 847181024 209446455 565071423 885866783 829180178 661849488 979333487 663086281 848095654 144955054 593970395 977226293 866909915 812992469 875530127 37283811 856294635 358016494 163470572 370695224 487388261 133746705 321630138 651617674 68819928 965124817 807601135 856514752 724162450 588051012 614373913 1529903 243356714 192753726 137936986 834584000 666261944 242781383 453027006 311237298 395997487 160500094 144894414 99939698 412274524 912417751 265857959 605934334 744017293 302403917 202669275 300828820 76642769 413703446 957950747 734978745 67269359 70389372 598597988 452450940 851894353 144955054 574350453 420581451 863098871 463050701 797234183 632840871 308420016 501967155 285204081 407899999 996927557 931536956 165140424 341671734 542249006 48019696 425665384 669008812 228437081 378886934 403807154 785745828 868308917 884378605 16613161 311237298 565071423 574251369 724162450 766291406 84058721 278985777 832175582 873271954 38091625 530327660 666261944 529521924 58311183 744959716 440682938 229769860 695200087 215635543 265857959 936496098 918560439 850599950 290063958 711913097 798621989 55865695 348273561 827948341 705355498 910799290 10481503 326622065 797316803 903429673 734225229 419876895 212887358 981800413 429315664 649649618 371480774 577387344 322709517 367730785 58311183 675688159 823144844 412410839 42866286 774084433 738690668 503478590 119342031 881746460 621059992 378886934 905860274 756385934 879689728 119552071 498788840 597389132 271718695 602008876 940307323 43605215 869682152 651617674 600676285 971335983 413342438 333332752 957950747 821675690 921141366 819049506 142396621 237254655 848314157 606254219 469621914 574251369 831645876 840076381 290063958 161488354 163470572 741181405 138875518 481371505 764388266 797219737 269383975 813108215 137936986 490554474 494498878 506117806 537988730 674671669 715949924 134154444 600676285 466780420 768707686 514626850 639341441 134154444 975232858 366056306 71170173 106429319 676033192 806468061 208782364 608271824 654487464 239493560 416131288 277033060 243356714 94380357 857945724 441604426 308727261 472886874 392888862 37283811 237214878 840076381 825615692 516850719 74210938 163395174 103363842 336369251 911080773 864363160 418730917 315828897 868308917 395671565 275008069 633653573 670344235 232977118 498788840 719466642 609664816 82021148 282863228 982849104 883609454 756385934 765360493 250839913 458634859 456300946 982145972 530363147 750536315 371940802 47585150 450604499 84058721 882472515 34109822 530363147 283831225 215635543 283831225 94380357 462480318 181887455 142396621 797219737 987442158 669008812 609664816 493850427 239789757 12357827 961110079 12357827 76714913 850878173 972918141 713903935 415303907 536286718 778315742 403923346 425665384 883390657 253027884 163937243 269383975 874940774 90053678 840962631 131592443 450604499 458634859 793049928 398455106 70389372 528586609 783951091 243356714 565309678 518266781 632550980 893222422 827716475 622216577 827716475 897231985 831338590 469108646 831338590 744017293 110404727 292648285 913506420 157821905 655463485 735099700 921943868 944662896 80610206 567140254 357798508 76714913 983900589 349115520 372380643 717772297 843348132 670344235 944855019 979009953 166770261 961110079 601629899 481281592 166770261 159972207 62017690 424888666 207731178 81754218 516850719 265857959 278985777 412419629 443692521 613595618 52715673 977800963 1921948 44545140 523117694 996927557 417748559 116588656 481371505 702635681 161488354 338733602 389336690 511240964 718668169 557174906 342369102 545599669 797676247 664003329 797676247 237214878 96339725 256976599 788797762 639341441 543803680 724162450 250483262 598179632 83054043 662009687 910799290 498556547 237254655 555120908 266889506 724162450 527316242 811335873 395671565 195194757 643605333 869682152 275772335 933396463 997173278 149822930 565747663 855901289 514626850 684687377 206791927 434852500 523117694 683181317 187355768 861932804 404124904 274548801 641200389 738629531 539985483 10481503 651886547 931143506 484550186 169058625 847161511 589795900 208549526 472414621 661352427 765360493 983900589 436992835 327119318 629510045 755031011 138875518 603623989 342360846 797676247 589620030 371940802 65041484 58393619 609703665 945950106 265857959 334447339 805496101 755407436 164073307 772427638 705546011 885379774 469108646 907340201 644413400 916022810 178578866 964353406 688847208 251899776 271718695 913506420 870549011 885379774 338590075 451030566 887095636 484550186 910350754 665589191 96596050 805484215 750699020 314387791 131592443 362665067 155752948 610361923 538432333 797676247 441616737 443692521 398455106 788797762 914801051 896924419 757990139 874940774 418730917 346093362 629510045 567417770 134278923 100693729 600676285 142528109 958759744 719466642 537165120 251899776 832175582 741181405 811335873 546871072 830002759 764081226 403559179 685056597 382487313 450604499 683576066 764081226 117896405 161297884 321630138 315828897 103363842 783951091 195449402 347630006 522896389 524775739 411869332 703401733 968623103 83270215 737975959 840261042 695200087 925641797 613232905 665589191 640766356 34397407 826455335 707085856 889964802 655463485 145303498 994024193 160977159 893222922 195194757 136459659 846759104 734978745 600676285 661352427 662009687 827948341 767806634 725158143 458886770 864998587 158286079 731508209 105470512 789868931 715949924 206791927 440682938 533357832 49844171 412410839 922092806 266559568 918560439 674671669 567140254 827716475 369246276 430295085 631543164 889381728 846759104 967424443 391300683 334447339 602462046 89298839 684687377 965124817 199435745 739707875 403559179 415507487 403559179 968446935 398534160 530327660 473034754 17320136 778315742 543803680 416131288 213067665 145980209 687785853 60278231 340472807 528586609 147269375 831645876 315828897 921141366 733877065 32714201 430254046 371480774 964353406 391300683 292301399 535607423 279782745 826455335 783312678 949354248 999724487 602282946 81936354 425665384 166770261 424888666 605934334 253027884 28113024 930613401 17665686 423872696 896924419 416131288 944855019 535607423 691323603 747957225 916666234 282403070 38339865 848095654 673953529 275008069 709641820 571298066 197637788 542249006 54668646 496732407 851289633 285204081 709641820 34109822 136459659 935663484 673953529 596421913 106429319 412274524 212746289 111924163 858121315 902835025 661849488 119342031 371940802 467582052 190905157 649104410 81936354 589795900 390564656 415303907 13734211 132620414 133746705 567952854 757631358 944662896 756385934 851894353 506545417 869701073 94380357 266713145 862734686 522896389 415507487 434852500 326622065 803187176 208549526 149822930 897861473 253027884 335538951 195194757 83270215 678765395 947916986 89979750 679079466 654487464 133746705 132620414 916022810 271724017 810635423 922092806 596947210 866909915 294740298 589620030 272728234 321630138 983900589 76642769 52715673 952266289 110404727 252645916 585411764 129710471 366379185 448967138 637482527 914801051 366379185 169058625 810635423 131592443 17320136 424888666 685056597 910350754 286177221 16613161 843348132 121145221 641200389 649104410 880121081 945933170 827411831 271718695 889381728 208782364 66066879 591279046 62376044 573241008 58361719 462480318 669008812 434852500 585411764 228437081 427399363 572163664 244480927 434980995 280625438 868308917 346093362 293661284 160500094 542249006 250483262 282403070 114876331 794702317 326622065 90053678 970164141 480689707 883390657 342360846 181146551 572163664 651617674 90201680 916022810 371480774 214585621 237214878 143589919 119342031 43116489 349115520 533357832 715949924 461820580 943027618 357798508 72358928 366379185 271724017 493856656 968623103 705575874 968172514 679772821 282249620 1921948 854489716 764081226 134278923 208549526 202669275 735926851 716467925 643934208 269383975 229769860 58311183 37283811 825615692 160500094 429315664 161488354 629510045 971944197 304397165 444110907 348273561 427399363 825615692 531408819 467582052 649355974 392888862 783951091 531467879 346093362 217882087 649905883 282249620 451731445 119342031 3774706 857945724 393384309 111924163 14723667 980976457 967424443 413342438 333044222 270077079 378886934 734225229 644009698 393568419 534524016 669736700 613997230 595587420 764081226 544055154 131735946 151771535 117768778 968172514 546664720 672973141 964353406 38091625 764081226 717772297 578066055 522896389 524775739 270077079 472886874 669736700 945950106 832886207 37283811 436992835 292301399 145980209 643605333 286952401 585411764 283831225 472966908 178578866 583872573 823155490 536286718 423872696 765803602 448967138 181085382 875530127 78291756 532739926 30508024 434852500 669769451 572163664 735926851 44545140 207731178 195194757 734978745 16613161 165936429 455649804 840962631 398455106 687785853 598179632 334447339 893222422 316475384 880357678 266889506 479252135 357798508 499785382 546871072 163470572 675688159 957950747 166770261 441616737 292301399 602462046 588051012 695200087 856514752 811335873 82021148 555120908 163395174 340591758 506117806 411869332 314387791 33397793 603623989 598597988 913506420 369246276 529521924 119342031 448654720 542220247 30508024 71170173 788715987 823144844 212746289 453027006 366056306 722616522 70389372 943027618 596947210 532739926 663086281 989414535 143589919 676033192 840962631 482107593 882472515 382487313 707085856 768707686 213067665 921141366 218511491 160374924 661352427 157821905 181146551 259077037 362665067 846759104 601564381 382487313 106429319 993263472 789868931 498788840 546871072 861932804 789868931 446021512 94380357 799085811 641798565 5039009 755031011 269383975 883390657 446021512 647631007 535607423 57485118 856294635 651617674 378725710 739707875 65041484 4975975 119342031 883336437 253027884 364698460 847181024 767489732 80059616 412410839 931143506 588679899 747957225 539985483 428240928 143589919 861932804 556018805 413342438 190905157 958759744 124394517 825615692 134154444 639341441 275465172 467582052 371940802 977800963 675688159 631543164 419876895 598597988 1921948 172973779 709641820 10481503 215635543 391300683 652003925 528595131 691323603 391300683 390564656 975232858 296246479 767806634 448654720 467679093 403923346 499785382 562755275 376357786 320322261 832886207 133992075 424180316 213067665 935663484 655463485 544393982 147269375 757990139 334447339 142396621 404124904 738629531 272728234 972918141 82686784 705355498 424291795 364423955 466780420 744017293 334447339 544393982 15090219 308727261 516850719 169058625 604269735 304397165 565747663 621059992 163395174 832175582 982849104 423305016 427399363 498556547 750667000 406949851 554710423 984141965 622587077 84058721 735926851 894711250 884378605 217641315 364698460 423872696 429241889 132620414 643934208 883609454 597389132 943027618 877781741 467405534 956741231 846759104 15090219 897632244 244480927 631543164 880121081 613595618 83270215 84401665 514626850 544393982 218511491 545599669 741181405 522283452 644009698 764388266 514626850 589795900 834584000 750699020 80610206 602462046 636896081 142396621 82686784 989414535 353743924 33397793 832775652 672973141 543577679 571298066 302403917 980976457 925641797 458634859 389336690 389813249 912020555 866088654 812992469 684687377 407899999 145303498 735926851 498788840 606254219 743920177 665589191 292078537 346093362 767806634 840076381 712929091 736837270 275008069 567417770 271363976 610361923 400010376 451030566 371480774 605934334 49844171 426363707 149822930 885866783 367856231 83054043 879689728 404124904 542249006 117768778 538614357 66066879 614373913 251899776 378725710 755031011 922092806 967424443 622216577 524775739 599872271 742272309 300097409 296934139 851894353 110404727 15844590 649649618 338590075 827716475 968623103 267543123 144894414 213067665 958759744 89298839 398534160 164009974 750536315 99939698 399275220 165936429 593970395 161488354 238331881 883336437 58311183 452450940 119342031 669769451 164073307 882472515 665925370 858121315 869682152 207731178 621842616 371940802 473034754 100693729 565071423 117768778 724162450 601629899 467582052 789868931 270077079 832775652 629510045 731508209 665316321 316475384 30261004 788797762 869682152 91966419 744040239 52715673 218386318 467496885 43496772 307279002 347289214 588051012 799085811 737681729 292078537 567417770 856294635 13734211 15844590 956741231 481281592 134154444 32714201 862734686 910773402 275465172 565037633 649649618 913705795 731508209 138875518 1529903 608310826 554710423 982145972 12357827 608310826 499584857 269383975 643605333 413342438 501967155 847181024 827477551 282249620 341671734 948028429 763373259 160977159 266559568 518266781 499584857 654487464 649355974 423305016 671125898 613595618 881746460 613595618 604269735 565037633 413703446 589620030 336369251 34109822 212746289 149638792 543803680 90053678 606254219 233172868 443692521 557174906 110404727 775081391 649355974 322709517 4975975 467405534 316475384 744017293 827716475 734515452 4975975 421517713 601564381 914801051 965124817 218386318 472886874 604385485 95770001 160374924 673953529 178578866 15090219 389813249 110404727 528586609 147269375 467669113 524775739 939323060 797219737 775081391 192753726 38091625 54668646 604385485 272728234 688847208 737681729 134278923 144955054 884482343 663086281 9120880 977226293 948028429 903901562 111924163 427399363 395997487 136459659 70051676 643934208 538614357 110404727 498788840 48686882 423872696 272728234 338590075 362665067 472414621 588051012 805496101 275465172 600676285 884378605 406949851 266559568 199435745 1529903 74210938 250483262 604385485 393384309 149822930 251899776 636527418 208549526 412419629 169701518 81754218 885379774 229768901 296246479 639341441 443692521 161408348 661352427 735099700 964353406 496732407 106429319 96596050 525246847 467669113 114876331 217641315 813108215 72358928 767489732 591279046 237254655 639341441 914807757 153257129 181085382 987442158 420581451 886310846 905213753 199435745 341671734 214454619 17320136 537165120 110404727 805496101 117768778 941286991 667878317 832175582 913257988 90201680 52715673 733742828 188118496 229768901 871850681 479252135 314387791 266713145 420581451 733742828 546664720 921141366 604552561 390111636 333332752 80059616 89298839 676033192 296246479 186705443 163395174 565037633 525246847 186705443 375335878 757990139 651617674 885343366 921943868 724162450 521307548 563839722 315828897 160977159 864541130 32714201 512787191 872310589 163937243 423280272 443692521 902835025 315828897 429315664 250483262 532687490 206791927 426689449 565747663 112643679 858121315 223782565 349455658 182426316 772427638 724162450 981800413 321630138 533187458 975232858 805484215 238331881 456300946 530688057 598134647 943027618 789868931 669736700 789868931 602462046 970164141 199002149 151140476 308420016 546664720 34109822 55865695 749065021 858121315 338733602 218575225 729985887 839166670 538432333 652003925 90053678 208549526 850021698 683928012 382487313 443449765 613595618 326622065 214454619 19324771 376692751 366056306 905702834 94380357 914801051 914807757 322709517 565309678 421517713 311237298 665925370 913506420 282863228 266559568 715949924 456300946 563839722 452450940 911575618 95627713 510068713 367845262 199002149 850599950 591279046 164009974 542220247 133746705 286408973 533187458 79802297 19324771 286952401 62017690 321630138 362665067 768707686 417748559 253027884 455715595 138875518 199516447 163470572 709641820 848095654 967424443 538432333 212746289 542249006 327119318 458634859 78291756 969902219 622587077 609664816 831338590 940307323 524775739 398455106 95627713 84058721 604552561 293661284 601564381 70051676 72367403 239789757 315828897 968172514 91966419 572163664 267543123 825615692 883336437 261969911 209446455 797316803 882459538 897632244 119651376 303224528 378886934 161191333 206791927 943972568 166770261 43496772 601564381 750536315 632550980 282249620 334145699 253027884 793020420 602282946 444110907 831645876 640598139 25284695 48686882 453027006 58361719 538614357 980465391 498556547 971335983 153257129 236544270 152925123 663086281 649104410 685056597 848314157 341671734 957950747 731508209 609703665 347630006 5039009 983900589 157821905 763373259 722616522 117122280 275008069 766291406 212887358 144955054 683576066 974154874 195194757 714204332 531467879 327119318 234096827 864363160 518266781 455715595 40909381 244480927 941286991 250483262 212887358 883336437 538432333 944855019 281465695 134154444 669736700 671125898 428240928 347630006 421517713 534524016 922092806 606254219 424174669 940822275 993263472 603623989 716782452 389336690 292648285 661352427 545599669 729504132 829180178 755031011 406949851 903429673 572163664 327119318 165140424 490554474 910350754 54668646 869701073 34397407 367902259 342369102 879689728 691323603 922642344 94380357 930613401 806468061 290257882 426363707 935663484 883336437 145303498 433317767 775021377 146328178 458886770 788715987 229768901 531408819 89979750 119552071 81754218 181146551 161191333 306569773 55062398 393384309 619571711 832775652 532739926 350116396 922092806 671125898 393568419 82686784 285204081 807485121 195449402 543577679 90201680 913257988 567140254 873202855 775081391 347630006 846759104 199516447 290063958 131735946 914801051 110404727 738629531 671125898 163470572 286693297 528595131 523117694 887095636 813108215 602282946 294740298 567952854 847161511 76714913 543803680 948272459 429241889 388864063 813108215 586513828 586937093 542220247 699843044 530688057 832775652 902835025 424291795 321630138 856514752 518266781 133746705 805496101 452450940 589795900 652003925 599872271 999724487 693449588 451731445 886310846 136459659 425665384 667878317 772120653 556018805 303224528 897861473 631543164 466780420 415303907 858530719 631543164 55865695 716467925 554710423 182111819 117768778 423305016 4975975 403807154 679079466 243356714 585154635 933396463 687785853 269383975 450604499 406949851 999724487 738629531 206791927 557174906 897861473 823144844 142528109 716782452 315828897 371480774 606254219 537165120 20251418 202669275 266559568 469621914 710269215 598179632 982849104 269383975 512787191 275008069 80610206 684687377 238331862 902835025 34397407 282863228 821675690 469108646 833243908 271718695 731508209 566216371 119910737 969557169 48686882 303224528 864998587 33397793 877781741 389813249 83270215 426689449 578066055 756883251 12357827 859417872 750667000 805496101 905477439 629510045 632550980 137936986 893222922 879689728 78291756 744040239 939739185 223782565 530363147 724162450 610361923 622216577 163395174 218386318 165936429 596558247 554710423 60278231 229769860 975232858 91966419 734225229 207731178 589795900 760778921 376357786 833243908 239789757 651886547 538432333 161488354 462480318 760778921 239545260 850878173 269383975 533187458 367856231 207731178 93770530 149241147 159972207 143589919 237214878 117768778 622216577 358016494 918560439 649355974 342360846 874940774 535136501 1559617 96596050 667878317 453027006 864541130 25284695 831338590 27330933 753580017 469108646 215635543 856294635 905213753 499785382 162585749 557174906 266559568 897632244 39272207 969902219 768203936 911080773 82686784 598179632 55865695 811335873 530327660 905860274 212746289 96596050 150017778 406949851 114876331 738629531 310211925 403807154 797219737 16613161 461820580 545599669 834584000 571298066 795036277 349115520 117768778 178578866 362665067 473034754 588679899 676033192 237254655 619571711 448654720 596421913 472886874 84058721 353743924 282403070 970164141 680858555 393384309 941286991 714204332 681048235 850878173 62372814 580726392 261969911 881746460 944662896 864363160 169058625 333044222 621059992 797676247 426689449 340472807 717772297 417748559 469621914 201786786 767806634 640598139 252645916 151140476 619571711 699843044 389813249 970164141 92599825 916666234 532687490 731508209 378725710 100693729 511240964 885866783 557174906 215635543 734515452 279782745 182426316 813108215 644413400 306569773 469621914 110404727 765360493 493850427 76714913 840076381 775021377 493856656 662009687 34397407 389813249 326622065 884482343 833243908 496732407 850599950 270077079 806468061 446021512 588679899 798621989 218511491 448967138 530327660 738629531 496669650 217641315 162383030 178578866 280625438 555120908 81936354 403559179 596947210 149822930 703401733 338590075 546664720 621059992 627986930 47585150 169701518 74210938 324977088 74210938 850599950 498556547 364698460 662009687 655463485 421517713 685056597 110643026 905213753 484212871 260394631 233172868 307313127 271724017 348839865 941286991 649649618 562135127 83054043 883609454 212746289 949354248 151140476 990660388 80610206 66496197 52715673 522896389 181146551 764388266 940822275 807936880 797219737 893222422 43605215 532687490 187355768 145303498 601629899 621059992 238331862 830002759 119552071 905702834 663086281 831645876 95627713 138875518 96339725 93770530 506117806 134278923 161488354 957950747 742272309 738408750 490554474 367856231 956741231 70234392 964353406 990660388 968446935 522896389 667878317 859417872 910571681 641952733 306569773 738629531 493850427 228437081 367845262 823144844 456300946 676728045 1559617 968172514 461820580 662009687 667878317 105470512 669008812 737975959 135652387 705546011 110404727 418730917 165936429 854489716 181887455 448967138 597389132 441616737 813108215 567952854 62376044 734360378 744959716 911080773 755031011 40909381 637482527 285204081 135652387 43496772 209446455 878200687 182062251 922642344 671125898 902835025 499584857 943027618 218511491 943027618 207731178 717772297 496669650 458886770 340472807 418730917 496669650 388864063 280625438 850021698 132659299 754750376 395944729 286408973 805484215 744040239 531408819 172973779 181146551 467679093 251899776 70234392 52715673 66496197 580726392 705355498 797219737 81754218 806468061 338590075 883390657 993263472 358016494 666261944 968446935 711390417 843348132 67269359 366056306 239789757 893222922 669736700 847161511 825615692 546664720 518266781 333044222 349115520 346093362 164073307 836389298 242072474 831338590 807601135 429241889 308420016 451030566 261969911 841036384 158286079 602008876 160374924 151140476 134278923 527316242 254736660 493856656 292648285 910571681 152925123 430198584 666261944 531408819 494498878 725158143 376692751 417748559 399275220 921943868 869701073 218575225 367902259 222691459 883609454 251899776 93770530 856514752 722616522 939739185 103363842 334447339 538614357 163395174 542220247 496669650 428240928 725158143 622216577 554710423 41033384 250839913 885343366 882472515 629510045 622587077 759190354 58361719 680858555 636896081 756883251 236544270 715949924 108287964 338590075 847161511 90053678 506117806 293661284 766291406 81754218 430295085 304397165 974154874 271718695 395671565 481281592 440103046 347289214 512787191 743920177 166770261 30261004 735926851 65041484 215635543 412419629 661849488 399275220 461820580 968172514 669008812 565037633 215635543 712929091 147269375 883609454 511642791 848095654 296246479 666261944 181887455 968623103 57485118 281465695 962030968 595587420 340472807 596421913 279782745 602462046 267543123 542249006 753580017 90053678 905213753 441616737 451731445 664003329 601564381 567140254 785745828 870549011 805484215 948272459 753580017 467669113 501967155 340591758 912020555 467405534 450906972 349115520 108287964 484212871 443692521 423280272 774084433 378725710 476754263 621842616 427399363 161408348 819049506 902835025 833243908 186705443 448654720 905875058 649355974 759190354 914807757 878200687 744959716 598597988 785745828 212887358 675688159 164073307 534524016 390111636 244480927 423305016 336369251 989414535 673953529 854489716 977226293 472414621 632840871 555120908 641200389 395997487 143589919 670344235 945950106 390111636 703401733 426689449 334145699 412274524 725158143 848095654 871850681 144894414 703401733 574350453 884378605 799085811 981800413 428240928 643605333 221085234 516850719 602462046 3774706 722616522 757631358 545599669 647631007 738629531 83270215 237214878 99939698 649104410 767489732 5039009 160500094 557174906 783312678 266935532 864541130 848095654 893222922 49844171 13734211 930613401 76450100 861932804 974154874 458634859 851289633 922092806 711913097 646256232 339783563 772120653 514626850 152925123 161297884 252645916 652003925 665316321 57485118 646256232 144955054 805496101 214585621 479297763 236544270 823144844 661352427 292648285 201786786 436992835 763373259 733742828 48019696 621059992 718668169 609703665 165936429 432542340 709641820 884482343 190905157 282249620 640598139 522896389 699843044 413342438 119651376 138875518 445978760 918560439 874940774 34109822 919400920 364423955 412410839 969557169 280625438 531467879 450604499 537988730 997173278 905702834 450604499 897632244 66066879 38091625 763373259 646256232 341003031 71170173 419876895 977800963 529521924 271724017 350116396 619571711 546871072 469108646 54668646 644413400 333044222 567140254 286177221 159972207 163395174 242072474 83270215 966504152 451731445 282863228 734978745 921459776 882472515 254736660 182062251 160977159 34397407 562135127 82686784 893222422 947916986 669736700 910799290 768707686 735926851 239545260 608271824 695200087 496669650 30261004 546871072 217882087 358016494 775081391 921943868 889964802 124394517 322709517 525246847 846759104 473727862 649104410 286177221 282249620 530363147 621842616 753580017 754750376 310211925 290063958 530327660 797257367 812992469 654487464 430254046 969902219 644009698 832886207 473727862 265857959 366056306 119342031 294740298 65041484 119552071 66496197 704564375 875530127 851289633 10481503 864363160 165140424 788797762 274548801 729504132 234096827 980465391 96596050 889381728 275008069 805484215 338590075 137928330 49844171 208549526 423872696 756385934 715949924 831338590 868308917 333332752 885343366 725158143 51067192 596947210 398534160 131735946 144894414 910799290 589620030 341003031 214454619 20251418 164073307 945950106 41033384 370695224 609703665 106429319 863098871 530363147 416131288 108287964 825615692 841036384 90201680 710269215 434980995 278985777 688847208 944855019 164073307 707085856 662009687 348839865 412274524 883336437 238331881 737681729 733742828 974910212 423305016 627986930 134278923 353743924 58311183 95770001 398534160 647631007 116588656 430254046 598597988 311237298 149822930 19324771 391300683 912417751 993263472 588051012 5039009 956741231 423305016 472919552 914801051 840076381 919869383 484550186 290257882 114876331 134278923 647631007 522283452 536286718 480689707 533187458 103363842 251899776 717772297 627986930 342360846 546664720 467679093 135652387 797316803 750667000 178578866 999724487 469108646 188118496 403559179 999724487 92599825 161297884 805496101 511642791 803187176 673953529 423872696 971944197 467679093 744959716 535607423 161488354 734360378 119910737 803187176 921943868 683425424 536286718 729985887 450906972 537988730 413703446 212887358 516850719 969902219 239493560 153257129 1529903 684687377 734978745 572163664 215635543 132620414 133992075 499785382 661849488 153257129 272728234 641952733 134154444 158286079 134154444 467679093 117122280 282249620 873202855 403807154 858121315 144894414 913257988 208782364 66066879 15844590 484550186 195194757 315828897 391300683 151140476 195194757 306569773 602282946 1921948 872310589 430254046 469108646 133992075 905860274 134154444 25284695 521307548 90201680 57485118 9120880 378886934 948272459 983900589 528586609 840962631 32714201 529521924 676728045 404124904 989414535 336369251 738690668 719466642 644413400 117768778 424180316 300828820 131592443 218575225 195194757 3774706 596421913 647631007 199435745 466780420 252539119 841036384 423280272 964353406 151771535 213067665 861932804 420581451 531467879 473727862 217882087 858121315 165140424 783951091 911575618 813108215 132620414 114876331 811335873 718668169 484212871 149241147 939323060 1921948 260707803 530363147 969902219 353743924 55062398 789868931 555120908 296246479 151771535 350116396 733742828 883336437 744040239 974910212 856091454 162585749 666261944 279782745 856294635 651886547 744017293 297622523 371480774 315828897 480689707 80610206 157821905 429241889 614373913 389336690 243356714 341003031 338590075 275465172 243356714 267543123 850021698 725158143 640621987 834584000 825615692 783312678 44545140 586937093 25284695 286177221 423305016 997173278 233172868 667878317 34109822 181887455 234096827 260394631 640621987 333044222 913705795 89298839 160374924 801346083 458886770 499584857 41033384 643605333 921141366 637260760 271724017 925641797 473034754 316475384 473034754 533357832 425665384 736837270 565037633 925641797 498788840 366056306 27330933 117122280 51067192 772427638 144894414 916022810 678765395 24785172 644413400 871850681 487388261 834584000 121145221 150017778 930613401 413703446 545599669 514626850 905860274 461820580 285204081 209446455 531467879 511642791 252645916 445978760 613595618 763373259 684687377 424291795 271363976 750667000 670344235 199516447 980976457 57485118 178578866 430198584 290063958 266559568 747957225 999724487 269383975 665589191 293661284 805484215 237214878 144955054 93770530 34397407 724162450 275465172 112643679 472919552 34109822 742272309 364423955 119910737 830002759 150017778 199002149 39272207 367856231 24785172 71170173 320322261 747957225 858530719 467679093 880121081 854840280 472919552 474881195 871850681 369246276 357798508 857945724 957509658 369246276 182062251 565071423 711913097 145980209 916022810 911080773 267543123 292648285 366056306 111924163 534524016 229768901 760778921 589795900 62376044 797316803 83270215 462480318 536286718 211917634 66066879 654487464 238331862 975232858 944855019 117896405 190905157 260707803 833243908 875530127 968446935 716782452 703401733 418730917 132659299 609664816 19324771 411869332 348839865 716782452 430198584 621059992 58361719 182111819 882472515 484212871 580726392 848095654 83054043 639341441 536286718 256976599 756385934 142396621 765803602 805496101 967424443 382487313 30508024 321630138 534524016 778315742 882459538 228437081 511642791 905702834 632550980 253027884 604552561 5039009 272728234 262465604 58393619 855901289 497846596 940307323 577387344 589620030 512787191 285204081 162585749 395997487 456300946 242072474 709641820 591279046 783312678 542249006 347630006 163470572 339783563 875530127 914807757 872310589 24785172 440682938 827477551 290063958 674671669 573241008 250483262 171396207 704564375 797234183 756385934 716467925 925641797 902835025 463050701 990660388 864541130 152925123 94380357 566216371 70389372 308420016 812992469 562135127 426363707 851894353 529521924 256976599 562755275 676728045 827706096 84058721 651886547 161191333 766291406 948028429 37283811 875530127 997173278 440682938 652003925 693449588 982849104 831645876 753580017 256976599 347630006 304474778 163937243 921459776 466780420 602282946 916666234 589795900 250839913 544393982 4975975 160374924 793020420 424888666 885379774 76642769 99939698 163470572 608271824 958759744 827948341 688847208 882459538 238331881 627986930 158286079 236544270 186705443 364698460 398455106 633653573 799085811 119552071 522896389 280625438 390111636 736837270 563839722 320322261 199002149 663086281 930613401 208549526 918560439 275465172 498788840 580726392 532687490 209446455 544393982 70389372 67269359 83270215 161191333 880121081 153257129 362665067 253027884 882472515 911080773 525246847 779986746 939739185 479252135 585411764 861932804 326622065 70051676 58361719 750536315 242781383 765360493 831338590 510068713 427399363 775021377 346093362 538614357 729504132 81754218 43116489 116588656 585154635 861932804 201786786 347289214 206791927 423305016 1529903 472414621 275772335 480689707 925641797 636527418 601564381 764388266 260394631 868308917 864998587 364423955 982849104 945933170 765803602 131592443 420581451 918560439 48686882 481281592 76450100 182426316 427399363 528595131 78291756 613232905 772427638 935663484 58393619 72358928 324302502 282863228 441604426 832175582 643934208 474881195 760778921 676728045 297622523 152925123 430295085 604385485 637482527 208782364 341671734 155752948 450906972 460917784 370695224 44545140 349455658 636527418 936496098 807936880 58393619 27330933 146328178 676033192 362665067 705355498 939739185 684687377 144955054 79802297 415507487 217641315 793049928 933396463 512787191 161191333 17320136 747957225 565747663 292078537 999724487 922642344 419876895 574350453 537794689 462480318 797676247 765360493 944855019 286408973 871850681 684687377 201786786 515481648 190905157 734360378 367845262 930613401 326622065 49844171 324977088 989414535 914807757 823144844 218575225 79802297 883336437 897231985 940822275 743920177 286177221 850021698 15090219 968172514 574251369 589620030 362665067 855901289 734978745 798621989 306569773 886310846 903901562 832886207 536286718 469108646 967424443 55062398 999724487 832886207 858121315 911712305 362665067 887095636 316475384 921459776 827477551 832175582 756385934 990660388 358016494 286408973 163579622 308727261 789868931 271363976 905477439 169058625 971335983 695200087 737681729 10481503 286177221 243356714 649355974 400010376 610361923 518266781 48019696 34109822 772427638 629510045 83054043 944662896 789868931 756883251 132659299 16613161 903429673 403559179 372380643 308420016 413703446 779986746 530327660 293661284 250839913 859417872 919400920 572163664 307313127 391300683 320322261 717772297 965124817 921459776 916666234 861932804 237254655 859417872 395671565 586513828 472966908 990660388 763373259 132620414 83054043 237214878 718668169 364423955 62017690 138875518 833243908 27330933 964353406 747957225 583872573 636527418 725969994 894711250 718668169 598179632 556018805 266935532 208549526 567140254 28113024 724162450 108287964 743920177 897861473 499785382 463050701 271363976 503478590 145303498 277033060 424174669 58361719 941286991 577387344 261969911 903901562 782497704 845844279 103363842 827477551 680858555 403923346 640621987 164009974 649104410 785745828 631543164 347630006 161408348 862734686 897632244 476754263 353087935 456300946 889964802 604269735 214454619 881746460 567952854 847161511 948028429 362665067 152925123 426363707 636527418 840261042 494498878 506117806 662009687 315828897 65041484 833243908 395997487 970164141 640621987 197637788 265857959 452450940 943027618 707085856 99230433 588051012 613232905 404124904 775081391 756385934 572163664 974910212 640766356 62017690 367902259 827716475 640621987 349455658 391300683 403923346 458886770 124394517 933396463 378886934 945933170 82021148 436992835 793049928 467669113 296934139 905702834 117122280 103363842 633653573 672973141 994024193 680111306 213067665 744040239 57485118 462480318 783312678 921459776 527316242 990660388 427399363 670344235 858530719 71170173 873271954 256976599 466780420 51067192 649905883 132620414 970164141 825615692 744959716 669736700 556018805 797316803 306569773 993263472 134154444 609703665 636896081 609664816 679079466 621059992 741181405 768707686 874940774 260707803 679079466 961110079 91966419 413342438 827948341 265857959 755031011 528595131 674671669 338733602 212746289 855901289 4975975 949354248 679079466 747957225 679079466 239545260 218575225 779986746 9743725 467582052 441604426 134278923 280625438 680111306 649905883 453027006 242781383 252539119 652003925 66496197 554710423 848314157 925641797 532739926 580726392 711390417 277033060 870549011 142528109 376357786 430295085 870549011 404124904 412419629 371940802 738408750 741181405 161191333 704564375 566216371 805484215 469108646 1559617 256976599 718668169 666261944 334145699 542249006 327119318 854840280 350116396 145303498 95627713 458634859 54668646 237214878 135652387 847181024 311237298 629510045 543577679 391300683 729504132 672973141 448654720 378725710 699843044 921459776 735926851 161408348 320322261 487388261 597389132 388864063 389336690 905702834 643934208 34109822 785745828 149638792 765803602 51067192 864998587 80059616 939739185 823144844 181887455 948272459 580726392 423872696 340472807 15844590 490554474 767806634 181887455 70831971 450604499 768707686 147269375 413342438 473727862 886310846 736837270 153257129 683928012 775081391 62376044 376357786 827948341 186705443 795036277 949354248 452450940 47585150 874940774 522283452 864998587 747957225 810635423 446021512 367845262 462480318 810635423 866909915 896924419 99230433 737681729 364423955 506117806 782497704 52715673 349115520 142528109 424174669 209446455 90201680 685056597 437274128 914807757 875530127 916666234 237214878 663086281 254736660 707085856 919869383 324302502 9120880 432539187 217641315 683928012 482107593 456300946 369246276 533357832 669736700 286177221 65041484 845844279 886310846 266559568 593970395 807485121 636527418 28113024 565037633 133746705 376357786 117122280 847181024 750667000 44545140 939739185 121145221 188118496 421517713 326622065 149822930 533357832 66496197 501967155 879689728 760778921 403559179 699843044 737975959 827411831 134278923 567417770 460917784 131735946 467405534 997173278 613595618 739707875 38091625 999724487 880357678 448654720 734225229 57485118 469621914 556018805 522896389 864998587 680111306 348839865 608310826 916666234 567952854 19324771 165140424 37283811 51067192 774084433 856091454 903901562 948272459 341003031 544393982 83270215 498556547 278985777 393598217 99939698 271724017 455715595 262465604 334145699 169058625 147269375 416131288 448654720 260707803 70389372 369246276 132659299 968623103 166770261 744040239 197637788 980976457 496669650 367856231 251899776 195194757 882472515 426689449 871850681 744017293 944855019 424180316 28113024 34109822 735926851 271363976 310211925 747957225 404124904 987442158 181887455 975232858 832775652 353087935 358016494 259077037 529521924 829630992 34845817 254736660 832775652 103363842 147269375 830002759 80610206 214454619 17320136 678765395 567417770 186705443 433317767 803187176 586937093 775081391 38339865 286952401 137928330 389813249 70389372 199002149 62017690 869682152 834584000 797234183 279782745 81754218 347630006 239545260 96339725 169058625 588051012 940307323 864363160 705355498 665589191 875530127 493850427 25284695 456300946 110643026 212746289 854489716 95627713 530688057 755031011 105470512 242781383 308727261 883390657 367902259 9743725 398455106 546664720 961110079 636896081 418730917 497846596 829630992 588679899 285204081 578066055 851894353 596947210 857945724 864541130 186705443 94380357 854489716 110404727 239671490 150017778 688847208 341671734 111924163 585411764 602282946 641200389 424888666 914807757 609703665 314387791 286952401 62017690 734225229 267543123 217641315 971335983 887095636 755031011 693449588 821675690 292078537 647631007 522896389 106429319 905860274 785745828 15844590 683928012 413342438 115153122 239545260 889381728 111924163 675688159 446021512 472919552 542249006 562755275 134278923 306569773 237214878 940822275 161191333 810635423 705546011 530327660 371480774 341003031 599872271 705575874 252539119 96339725 902835025 827948341 178578866 242781383 622216577 163937243 395997487 463050701 538432333 597389132 34109822 543577679 70831971 316475384 749065021 699843044 462480318 48686882 392888862 412410839 218386318 523117694 767806634 774084433 993263472 604269735 182426316 393384309 532739926 347630006 218386318 562755275 269383975 756385934 712929091 827411831 856091454 222691459 285204081 473727862 89979750 190905157 151537369 919400920 537988730 889381728 855901289 753580017 887095636 919400920 349115520 208549526 104489692 827411831 32714201 565747663 253027884 858121315 738629531 703401733 151556251 818609843 894711250 903429673 41033384 12357827 371480774 707085856 705355498 957509658 522896389 190905157 914801051 649649618 880976885 19324771 412511735 655463485 866088654 707085856 596558247 910799290 574350453 699843044 544393982 169701518 869701073 137928330 595587420 110404727 542249006 893222922 854489716 415507487 264863517 873202855 119342031 516850719 672973141 977226293 931143506 529521924 883609454 296934139 969902219 349455658 15844590 512787191 797316803 731508209 90053678 766291406 252645916 864363160 778315742 562755275 750427474 999724487 522896389 795036277 608310826 768203936 557174906 903429673 600676285 755031011 79802297 514626850 768707686 83270215 195194757 286693297 58311183 841036384 574350453 703401733 99230433 858530719 80059616 452450940 940307323 956741231 182426316 945950106 930613401 136459659 879689728 755407436 30261004 39272207 42866286 286177221 935663484 412410839 969902219 903901562 851894353 3774706 195449402 673953529 480689707 783951091 142396621 649355974 680111306 95770001 944669442 882472515 423305016 493850427 875530127 48686882 142396621 357798508 66496197 813108215 161191333 54668646 81754218 124394517 446021512 142528109 664003329 669008812 67269359 873271954 522283452 882472515 672973141 182062251 880357678 608271824 212887358 944855019 199002149 565309678 30261004 957509658 621059992 427399363 398534160 821675690 149638792 880121081 565037633 643605333 600676285 1921948 669736700 944855019 473034754 944855019 665316321 971944197 400010376 760778921 149638792 70389372 797257367 832775652 544393982 539985483 202669275 649649618 977800963 272728234 683425424 20251418 854489716 297622523 415303907 150017778 371480774 181887455 260707803 864541130 44545140 523117694 944662896 665589191 859417872 840261042 51067192 450604499 400010376 466780420 153257129 181146551 757990139 389336690 982145972 280625438 589795900 430254046 935663484 310211925 851894353 956741231 608310826 324302502 411869332 137928330 528586609 962030968 186705443 864541130 598597988 649905883 367902259 350116396 613232905 831338590 532687490 267543123 160977159 66066879 65041484 533187458 382487313 417748559 567140254 997173278 195449402 864363160 678765395 714204332 602282946 753580017 705546011 96339725 462480318 836389298 275008069 674671669 178578866 307313127 239789757 163395174 212887358 957509658 613595618 335538951 480689707 750667000 149822930 840962631 598597988 395944729 683576066 444110907 693449588 433317767 779986746 426363707 160977159 222691459 989414535 506545417 980976457 733877065 522283452 20251418 217882087 980465391 919869383 649649618 535607423 530363147 868308917 302403917 693449588 20251418 421517713 117768778 349115520 529521924 217641315 819049506 494498878 43116489 482107593 840076381 744040239 407899999 567952854 647631007 9120880 655463485 910773402 452450940 886310846 805484215 734225229 250483262 66496197 366056306 70831971 757081068 42866286 613997230 589795900 885866783 856091454 974154874 283831225 192753726 423280272 54668646 271718695 603623989 940307323 292301399 811335873 362665067 880357678 882472515 887095636 883336437 918560439 739707875 879689728 497846596 911080773 28113024 145303498 292301399 265857959 531408819 286408973 444110907 239545260 831338590 734225229 207731178 919869383 565309678 803187176 512787191 968623103 58393619 217641315 884378605 646256232 78291756 622216577 704564375 132620414 585411764 880357678 637260760 308727261 673953529 765360493 286693297 423872696 910799290 681048235 481371505 217882087 327119318 535607423 674671669 980976457 974154874 734225229 78291756 132620414 989113758 608310826 874940774 104489692 836389298 765360493 605934334 214454619 585154635 149822930 266889506 669736700 827706096 604385485 641798565 629510045 687785853 393568419 324302502 145980209 407899999 563839722 588679899 952266289 417748559 807601135 58361719 221085234 947916986 631543164 372380643 393568419 324977088 869682152 149241147 264863517 334447339 145980209 840261042 596558247 801346083 794702317 845844279 172973779 119910737 425665384 162585749 423280272 971944197 798621989 883390657 869701073 393384309 322709517 641798565 799085811 539985483 894711250 543803680 756883251 707085856 532687490 967424443 990660388 713903935 905875058 169701518 242072474 685056597 535607423 523117694 613595618 294740298 104489692 767489732 467669113 70224 434852500 132659299 979009953 839166670 572163664 741181405 423305016 643934208 537988730 636896081 30261004 433317767 573241008 760778921 944669442 76450100 199435745 443449765 705355498 493850427 89979750 840261042 859417872 651617674 537988730 349455658 448967138 767489732 467405534 375335878 121145221 34397407 798621989 968446935 274548801 883390657 573241008 278985777 883609454 99939698 60278231 655463485 636527418 83054043 160977159 981800413 41033384 124394517 861932804 765803602 348273561 506545417 737975959 132659299 644413400 913506420 798621989 163579622 455649804 378886934 338733602 229769860 266713145 14723667 640766356 362665067 705546011 767489732 863098871 910571681 321630138 43605215 683181317 48019696 830002759 916022810 684687377 212746289 537165120 772427638 531467879 562755275 282249620 885379774 883609454 511642791 919869383 788715987 437274128 296246479 702635681 514626850 403559179 13734211 948272459 83270215 182111819 605934334 403559179 445978760 911080773 711913097 930613401 734978745 33397793 801346083 243356714 897861473 910773402 324977088 60278231 788715987 71170173 556018805 233172868 577387344 949354248 372380643 733742828 603623989 693449588 108287964 403559179 864998587 614373913 4975975 171396207 481371505 353087935 760778921 199002149 181887455 749065021 982849104 499785382 956741231 390111636 877781741 308420016 279782745 613595618 914807757 58311183 764081226 399275220 30508024 572163664 877781741 30261004 499584857 237214878 164009974 271363976 70224 531467879 903901562 847181024 856514752 571298066 82021148 275008069 218575225 911575618 944855019 66496197 403923346 825615692 238331862 586513828 789310030 922092806 83270215 292078537 964353406 281465695 795036277 308727261 864998587 259077037 583872573 160977159 199516447 807601135 503478590 112643679 604269735 794702317 17665686 869701073 4975975 65041484 885866783 157821905 534524016 418730917 310211925 40909381 669008812 84401665 242781383 913705795 17665686 89979750 897861473 979009953 841036384 132620414 441604426 870549011 725969994 469108646 164009974 756883251 831338590 259077037 839166670 754750376 919400920 217641315 432539187 434852500 445978760 33397793 366379185 797257367 467496885 854840280 34845817 695200087 280625438 38091625 585411764 415371330 703401733 160374924 742272309 89979750 788715987 376357786 585411764 446021512 833243908 939323060 137928330 662009687 788715987 467669113 348839865 145303498 62017690 239545260 945950106 208782364 737681729 872310589 709641820 863098871 585154635 474881195 275465172 807936880 286177221 910773402 430295085 535607423 874940774 117896405 982849104 161191333 314387791 996927557 119552071 982145972 124394517 165140424 767489732 975232858 497846596 897231985 905477439 142396621 232977118 398534160 162383030 528595131 232977118 980976457 350116396 565037633 199516447 254736660 146328178 304474778 640598139 472414621 765803602 857945724 598134647 511240964 903429673 990660388 636896081 164073307 134154444 734515452 667878317 764388266 340472807 70831971 655463485 869682152 862734686 474881195 812992469 99230433 534524016 640621987 497846596 880357678 413703446 428240928 897861473 72358928 232977118 922092806 956741231 415371330 20251418 434980995 30508024 622216577 341003031 968623103 834584000 734360378 133992075 413342438 711913097 33397793 151140476 869682152 297622523 872310589 883336437 943027618 997173278 195194757 292301399 116588656 215635543 254736660 543803680 403807154 433317767 851894353 426363707 826455335 883390657 151537369 661849488 467582052 916666234 666261944 450906972 589795900 441604426 975232858 530327660 151771535 307279002 32714201 335538951 910773402 39272207 980976457 54668646 300097409 675688159 944662896 644009698 711390417 805484215 532687490 882459538 266713145 490554474 880976885 511642791 70234392 864998587 322709517 207731178 349115520 913257988 340591758 24785172 30261004 843348132 589795900 117122280 472414621 610361923 66496197 821675690 717772297 714953359 683181317 99939698 195194757 187355768 415303907 83270215 479252135 511642791 290063958 851289633 111123825 48686882 367856231 543803680 271363976 737681729 969557169 893222922 469108646 691323603 693449588 395944729 499785382 144955054 980976457 640598139 308727261 389336690 160374924 537794689 764388266 756385934 857945724 286693297 948272459 827706096 424180316 813108215 321630138 757081068 602282946 731508209 171396207 605934334 680111306 731508209 137936986 169701518 738690668 580726392 415371330 603623989 535607423 62017690 47585150 651886547 856091454 142528109 807936880 793020420 948028429 417748559 902835025 523117694 494498878 947916986 759190354 665589191 681048235 530363147 338590075 346093362 265857959 310211925 944669442 588051012 823155490 440103046 596558247 342369102 859417872 578066055 733742828 83054043 969557169 221810061 538614357 115153122 829630992 601564381 765360493 962030968 44545140 427399363 782497704 451731445 182426316 493856656 807601135 663086281 292648285 286177221 390111636 277033060 943027618 733877065 293661284 974910212 172973779 632550980 639341441 883336437 851894353 181085382 399275220 980465391 848314157 48686882 832175582 606254219 930613401 89298839 544393982 750667000 557174906 117122280 70831971 719466642 598597988 543803680 848095654 947916986 531467879 307279002 399275220 974910212 602282946 324302502 823155490 83270215 446021512 834584000 772120653 429241889 797316803 297622523 729985887 62017690 854489716 850599950 957950747 574251369 171396207 70224 878200687 703401733 911080773 893222922 872310589 275465172 775021377 729504132 10481503 357798508 669736700 882472515 913705795 292301399 303224528 364698460 429315664 117768778 863098871 705575874 338590075 347630006 910773402 527316242 66496197 1921948 142396621 533187458 338733602 213067665 918560439 687785853 832886207 739707875 869701073 320322261 131592443 493850427 972918141 371940802 199002149 164009974 680858555 514626850 437274128 181887455 602462046 222691459 940307323 420581451 750427474 556018805 666261944 161488354 76642769 508358976 221085234 413703446 266713145 54668646 367902259 316475384 918560439 82686784 163470572 882472515 747957225 841036384 96596050 426363707 532687490 982849104 905875058 197637788 602282946 964353406 600676285 341671734 609703665 667878317 129710471 250483262 285204081 424291795 282403070 348839865 376692751 294740298 349115520 910571681 142396621 251899776 596421913 403923346 538432333 580726392 972918141 199516447 159972207 874940774 160374924 209446455 93770530 444110907 84401665 921943868 589795900 341003031 144894414 407899999 423872696 641798565 517565729 971335983 364423955 450604499 62372814 117768778 153257129 936496098 214454619 793020420 922092806 83054043 948028429 567417770 138875518 543803680 149822930 667878317 863098871 707085856 364423955 151140476 479252135 622587077 990660388 472966908 775021377 602008876 930613401 772427638 905860274 889381728 676728045 699843044 269383975 971944197 223782565 244480927 743920177 30508024 749065021 375335878 537988730 718668169 705355498 785745828 979333487 905477439 829180178 767489732 622216577 652003925 649104410 939739185 151771535 910571681 669736700 588679899 424174669 665589191 931143506 12357827 854840280 750667000 137936986 108287964 308420016 417748559 172973779 3774706 676033192 327119318 604385485 346093362 811335873 445978760 872310589 840076381 79802297 499584857 631543164 735926851 392888862 66066879 870549011 977226293 321630138 324302502 798621989 783312678 823155490 633653573 112643679 981800413 744017293 408101850 788929629 238331862 572163664 181085382 832886207 797676247 868308917 445978760 34109822 735926851 458886770 521307548 678765395 997173278 887095636 903901562 467405534 772427638 467405534 78291756 406949851 95770001 214454619 957509658 304474778 763373259 364423955 419876895 487388261 713903935 586513828 188118496 599872271 533187458 830002759 757631358 875530127 956741231 688847208 283776158 406949851 275465172 32714201 613997230 425665384 340472807 683425424 30508024 300097409 673953529 395997487 669008812 805496101 847161511 212887358 632840871 528595131 456300946 436992835 315828897 117896405 940822275 897231985 327119318 772120653 403923346 79802297 353743924 239789757 389336690 943027618 874940774 664003329 605934334 830002759 484550186 621842616 850878173 887095636 461820580 798621989 783951091 567140254 9743725 208782364 302403917 799085811 333332752 300097409 543577679 754750376 651617674 338590075 508358976 171396207 921943868 252645916 134154444 557174906 12357827 282249620 358016494 859417872 455715595 496732407 163937243 684687377 734978745 322709517 108287964 941286991 34397407 303224528 882472515 153257129 613997230 641952733 633653573 989414535 484550186 979009953 275772335 342360846 133992075 893222422 484550186 880976885 881746460 423280272 443449765 968623103 72367403 70831971 643934208 887095636 341003031 340591758 893222922 919869383 610361923 132620414 999724487 733742828 977226293 797257367 72367403 670344235 57485118 481281592 443692521 910350754 132659299 382487313 921943868 413342438 163937243 429315664 117122280 243356714 375335878 84401665 481371505 40909381 739707875 165140424 456300946 121145221 124394517 153257129 119552071 738629531 389336690 665316321 232977118 214454619 426363707 940307323 350116396 945933170 70224 160374924 914807757 163470572 546871072 266713145 335538951 286408973 497846596 195449402 862734686 138875518 574251369 716782452 709641820 178578866 529521924 65041484 169701518 747957225 883336437 684687377 239493560 705546011 945950106 376692751 165936429 42866286 968446935 744017293 731508209 619571711 119651376 218386318 578066055 856294635 58393619 129710471 588051012 93770530 163395174 494498878 364698460 957950747 903901562 831645876 218575225 423872696 767489732 469108646 836389298 897632244 789868931 182426316 622587077 857945724 586937093 854489716 66066879 914801051 266889506 613232905 12357827 571298066 598134647 5039009 602008876 969902219 707085856 171396207 905477439 458886770 445978760 458886770 279782745 886310846 882472515 376692751 905213753 282403070 133992075 30261004 805484215 271724017 789868931 303224528 833243908 424180316 965124817 680111306 565309678 993263472 417748559 111924163 916666234 93770530 580726392 413342438 964353406 957950747 649905883 948272459 673953529 271718695 788797762 171396207 144955054 160977159 674671669 436992835 490554474 308727261 839166670 182111819 807485121 479252135 881746460 243356714 484550186 602282946 430198584 744017293 871850681 376692751 214585621 494498878 441604426 688847208 608271824 733742828 17665686 74210938 72367403 562135127 885379774 159972207 451731445 911080773 797219737 418730917 213067665 129710471 964353406 805496101 971944197 855901289 320322261 772120653 735926851 253027884 877781741 794702317 843348132 388864063 20251418 425665384 585411764 424180316 622587077 393598217 742272309 705355498 366056306 705546011 136459659 265857959 714953359 948028429 131735946 160374924 294740298 722616522 632840871 55062398 945950106 364423955 419876895 367856231 390564656 155752948 239493560 243356714 260394631 861932804 395671565 859417872 647631007 672973141 768203936 665316321 757631358 662009687 72367403 479297763 910571681 522283452 371940802 275008069 149241147 538614357 472966908 993263472 760778921 921459776 967424443 270077079 70224 532687490 302403917 831645876 463050701 321630138 533187458 428240928 13734211 84058721 763373259 996927557 366379185 415371330 347630006 866909915 585154635 131592443 147269375 286952401 506545417 254736660 839166670 260707803 100693729 537165120 565309678 972918141 834584000 472414621 523117694 646256232 647631007 868308917 467496885 905702834 14723667 487388261 55865695 434980995 110404727 941286991 14723667 744040239 119651376 119342031 296934139 74210938 163937243 542249006 320322261 672973141 813108215 788929629 266889506 89979750 370695224 754750376 407899999 425665384 296246479 398455106 622587077 229768901 430295085 234096827 142528109 480689707 850599950 919869383 636896081 779986746 143589919 304474778 819049506 211917634 280625438 157821905 713903935 155752948 506117806 223782565 94380357 260707803 440103046 768707686 440103046 990660388 797676247 425665384 24785172 857945724 450604499 237214878 957509658 562135127 864363160 76714913 334447339 600676285 82686784 528595131 214585621 9120880 760778921 74210938 403923346 705546011 499584857 722616522 539985483 565071423 610361923 948272459 709641820 473034754 936496098 338590075 333044222 884482343 633653573 662009687 913257988 666261944 80610206 229768901 980465391 958759744 450906972 535136501 637482527 744040239 310211925 562135127 283776158 640621987 527316242 308420016 714953359 948272459 936496098 757990139 905477439 715949924 238331862 754750376 297622523 958759744 685056597 376692751 110404727 469621914 845844279 119342031 272728234 182426316 1559617 271724017 608271824 40909381 999724487 788929629 19324771 44545140 785745828 423872696 703401733 799085811 731508209 266935532 533357832 132620414 643605333 764388266 62017690 680858555 767489732 565071423 649649618 528586609 390564656 55062398 574251369 371480774 66066879 641952733 206791927 367856231 637482527 968623103 15090219 282249620 452450940 933396463 260394631 832886207 807485121 411869332 714204332 153257129 997173278 996927557 371940802 264863517 947916986 371480774 229769860 367902259 674671669 869682152 632840871 798621989 149241147 921459776 604552561 750536315 919400920 378725710 324977088 887095636 296246479 424174669 805484215 423305016 306569773 684687377 819049506 869682152 296246479 641952733 873202855 152925123 451030566 574350453 669769451 498556547 813108215 545599669 999724487 159972207 525246847 393568419 956741231 744017293 358016494 62372814 744959716 595587420 914807757 913705795 62376044 531467879 856514752 695200087 279782745 342360846 788797762 271724017 663086281 545599669 417748559 15844590 813108215 875530127 76450100 911080773 390564656 930613401 663086281 621842616 831338590 750536315 429241889 532687490 585411764 979009953 161488354 308727261 466780420 969557169 346093362 214454619 484550186 565037633 277033060 636527418 237254655 243356714 455715595 260707803 82686784 889964802 731508209 641952733 719466642 672973141 43605215 589620030 536286718 676033192 9743725 376357786 643934208 931143506 643605333 859417872 302403917 944669442 267543123 831645876 971944197 886310846 404124904 676728045 537794689 472414621 604269735 557174906 350116396 573241008 774084433 366653019 197637788 391300683 378886934 214454619 15090219 933396463 300828820 496732407 238331862 614373913 366379185 711390417 604552561 76714913 831338590 308727261 161488354 282863228 430254046 886310846 187355768 110643026 647631007 134278923 524775739 262465604 404124904 847181024 17320136 403559179 806468061 303224528 897861473 399275220 554710423 571298066 144955054 138875518 580726392 913705795 873271954 676728045 239493560 322709517 880121081 886310846 260394631 218386318 884378605 664003329 266889506 137936986 669008812 129710471 324977088 823155490 632840871 566216371 944855019 872310589 665589191 304397165 250839913 528586609 669769451 434980995 188118496 830002759 827716475 160977159 192753726 155752948 443449765 42866286 353743924 152925123 147269375 382487313 810635423 415371330 367730785 228437081 19324771 195194757 163937243 738408750 819049506 79802297 201786786 993263472 162585749 186705443 415507487 105470512 83054043 415371330 206791927 218386318 296934139 768707686 218511491 202669275 218511491 458634859 366056306 367856231 188118496 528595131 12357827 826455335 357798508 683181317 903901562 664003329 912020555 897231985 819049506 688847208 719466642 887095636 827477551 905860274 239493560 775081391 851289633 152925123 847161511 84401665 278985777 919869383 440103046 598179632 889381728 460917784 490554474 393568419 94380357 484212871 443449765 894711250 981800413 711390417 133992075 271718695 260394631 538432333 605934334 943027618 55865695 34109822 805484215 589620030 302403917 395997487 525246847 649104410 108287964 40909381 839166670 961110079 212746289 724162450 845844279 972918141 880121081 670363757 864363160 593970395 711913097 303224528 588679899 948272459 182062251 734515452 753580017 153257129 39272207 944662896 636896081 716782452 529521924 283831225 58393619 270077079 326622065 683425424 279782745 911575618 647631007 202669275 661352427 199435745 679079466 254736660 709641820 883609454 1921948 823155490 266559568 857945724 70224 446021512 506545417 369246276 914807757 428240928 466780420 266935532 358016494 670363757 641200389 151537369 827477551 711390417 622587077 586513828 511642791 609664816 192753726 41033384 883336437 342360846 858121315 589795900 714204332 33397793 885379774 398534160 146328178 266713145 529521924 265857959 936496098 233172868 340472807 848095654 858530719 670363757 936496098 158286079 736837270 484212871 785745828 854489716 543803680 711390417 300828820 440682938 788715987 676728045 755031011 99230433 739707875 342360846 100693729 498788840 827411831 544055154 531408819 669736700 797676247 941286991 342369102 15844590 586937093 254736660 977226293 646256232 201786786 798621989 742272309 715949924 348839865 391300683 674671669 969557169 827716475 428240928 181085382 282249620 821675690 530688057 169701518 966504152 944855019 683181317 455715595 640766356 999724487 25284695 161488354 487388261 661849488 665925370 586937093 389813249 806468061 494498878 673953529 528586609 750667000 424888666 251899776 426689449 939739185 473034754 643605333 511240964 907340201 969902219 883390657 499785382 314387791 93770530 52715673 158286079 95770001 518266781 327119318 472414621 970164141 415371330 30508024 103363842 14723667 112643679 348839865 910350754 675688159 282403070 149241147 880976885 651886547 619571711 647631007 825615692 108287964 441616737 244480927 749065021 729504132 695200087 608271824 292648285 810635423 754750376 962030968 788929629 13734211 80059616 974910212 644413400 302403917 969557169 530327660 195194757 279782745 948272459 858121315 178578866 705575874 747957225 17320136 259077037 767489732 565037633 627986930 151537369 296246479 159972207 114876331 596558247 349455658 338590075 188118496 977800963 588051012 857945724 375335878 589620030 490554474 930613401 119910737 972918141 136459659 376692751 530327660 76642769 968446935 62372814 525246847 969557169 347630006 119342031 644009698 403807154 913257988 432542340 133746705 738690668 342369102 856294635 320322261 563839722 4975975 418730917 539985483 717772297 940822275 254736660 755031011 910350754 147269375 621842616 3774706 712929091 620934191 883609454 144955054 89979750 585411764 537988730 43605215 223782565 713903935 437274128 472966908 622216577 546871072 854840280 429241889 171396207 404124904 639341441 994024193 434980995 143589919 264863517 72367403 935663484 1921948 621059992 729504132 285204081 567417770 977800963 903901562 70051676 596947210 665316321 82686784 640621987 818609843 467679093 134154444 532739926 737681729 676728045 514626850 155752948 212746289 415303907 476754263 562135127 735926851 285204081 277033060 665925370 983900589 609703665 213067665 712929091 334447339 434852500 181887455 348273561 578066055 71170173 314387791 369246276 336369251 969557169 19324771 161191333 636896081 894711250 766291406 275008069 187355768 290063958 714953359 90053678 834584000 467582052 212746289 426689449 711913097 34109822 884378605 182426316 283776158 74210938 370695224 875530127 55865695 211917634 292301399 772120653 644009698 137936986 72367403 855901289 789310030 640621987 905477439 195194757 404124904 424888666 82021148 586513828 858121315 528586609 440103046 621059992 347630006 412274524 574251369 716467925 649649618 252539119 601629899 259077037 947916986 252645916 783312678 676033192 580726392 847181024 760778921 979333487 813108215 613595618 450604499 469621914 250839913 282863228 417748559 756883251 858121315 303224528 117122280 67269359 95627713 399275220 408101850 542249006 19324771 243356714 395671565 851894353 306569773 968623103 149241147 930613401 95770001 434980995 725969994 544393982 341671734 239789757 278985777 494498878 440103046 566216371 644009698 33397793 314387791 854840280 983900589 458634859 783951091 282863228 166770261 74210938 889381728 602462046 580726392 152925123 962030968 111924163 499584857 117896405 789868931 199435745 472886874 104489692 110404727 282403070 108287964 66496197 12357827 160374924 320322261 283831225 994024193 823144844 463050701 662009687 283776158 911712305 82686784 260707803 874940774 823144844 641798565 859417872 89298839 672973141 669769451 680858555 742272309 589620030 181146551 256976599 741181405 38091625 206791927 993263472 80610206 15844590 577387344 496732407 408101850 738629531 971335983 487388261 839166670 423872696 292301399 676033192 765803602 467679093 912417751 848314157 997173278 825615692 850599950 535607423 110404727 151771535 735926851 282403070 232977118 807936880 709641820 144894414 166770261 282249620 250839913 775021377 742272309 400010376 873202855 869701073 882472515 261969911 997173278 290063958 750667000 144894414 275465172 283831225 812992469 747957225 871850681 811335873 117768778 614373913 242781383 16613161 412410839 767806634 13734211 961110079 390564656 941286991 554710423 875530127 476754263 347289214 166770261 872310589 585154635 859417872 335538951 797257367 349455658 857945724 76450100 870549011 850878173 479297763 880121081 202669275 527316242 480689707 336369251 669736700 430295085 421517713 3774706 537165120 76450100 217882087 96339725 941286991 484550186 418730917 531408819 390111636 845844279 256976599 315828897 528595131 862734686 74210938 466780420 961110079 91966419 880976885 840962631 392888862 316475384 897632244 945950106 511240964 82686784 958759744 839166670 510068713 856514752 342360846 212746289 292078537 320322261 823155490 135652387 631543164 362665067 421517713 903429673 487388261 905213753 160374924 341671734 58311183 346093362 58311183 675688159 649104410 661849488 911575618 757081068 797316803 989113758 308727261 556018805 51067192 142528109 563839722 100693729 847181024 4975975 448967138 187355768 832175582 294740298 169058625 407899999 65041484 364698460 480689707 523117694 931143506 242781383 271363976 267543123 271363976 201786786 591279046 514626850 857945724 633653573 913705795 117122280 239789757 450604499 275008069 451731445 412274524 807485121 271363976 965124817 72358928 864363160 848314157 43116489 260707803 880121081 989414535 326622065 598597988 795036277 944662896 96339725 467582052 57485118 353087935 643605333 253027884 366379185 155752948 430198584 856294635 764081226 378725710 89298839 199002149 275465172 223782565 970164141 884482343 767489732 182111819 962030968 467582052 43605215 90201680 903901562 993263472 610361923 238331881 873271954 47585150 349455658 933396463 326622065 33397793 741181405 390111636 324302502 744017293 912417751 32714201 546871072 160374924 725969994 535607423 907340201 152925123 598134647 43496772 55865695 847181024 190905157 252645916 150017778 854489716 562755275 807936880 34845817 202669275 637482527 857945724 62376044 282249620 956741231 282249620 821675690 96596050 221810061 208782364 100693729 589795900 218575225 987442158 919400920 788929629 765803602 208782364 72367403 260707803 346093362 448967138 13734211 724162450 812992469 41033384 884378605 403559179 251899776 905702834 117122280 467679093 451030566 875530127 192753726 957950747 997173278 469108646 378886934 846759104 661849488 412419629 316475384 119342031 294740298 869701073 661352427 415371330 539985483 744017293 883390657 738690668 739707875 243356714 831338590 164073307 536286718 239671490 499584857 426689449 91966419 518266781 580726392 735099700 871850681 609664816 637260760 79802297 149241147 138875518 1529903 922642344 426363707 469621914 873202855 392888862 637482527 421517713 813108215 535136501 819049506 609664816 649905883 253027884 278985777 434980995 643934208 70234392 797219737 749065021 530363147 831645876 736837270 382487313 467496885 640621987 812992469 735099700 362665067 664003329 440103046 229768901 433317767 415371330 862734686 750536315 921943868 743920177 37283811 418730917 82686784 589795900 395671565 423305016 755031011 640766356 412410839 952266289 499584857 535607423 905213753 669736700 967424443 574350453 58393619 32714201 845844279 153257129 588051012 437274128 981800413 878200687 451731445 681048235 450906972 293661284 905213753 602462046 367730785 178578866 588051012 286952401 296934139 989414535 124394517 672973141 883336437 164073307 994024193 669736700 260394631 749065021 971335983 338733602 810635423 654487464 783312678 613595618 182062251 750536315 115153122 872310589 632840871 542220247 283776158 67269359 907340201 609664816 353743924 51067192 881746460 338733602 466780420 239789757 133746705 99230433 62017690 348273561 939739185 202669275 565747663 749065021 661849488 467669113 957509658 676033192 757081068 931143506 181146551 914801051 333044222 228437081 910799290 151537369 472919552 70051676 663086281 799085811 501967155 573241008 364698460 290257882 718668169 252539119 62017690 854840280 536286718 914801051 367730785 941286991 673953529 282403070 916022810 131592443 858121315 425665384 840261042 423280272 342369102 90201680 57485118 378725710 983900589 688847208 601564381 811335873 358016494 467669113 95770001 62372814 506545417 619571711 788715987 910773402 445978760 969902219 982849104 30261004 119552071 239545260 150017778 823155490 856514752 270077079 649649618 952266289 232977118 598179632 643605333 905875058 663086281 522896389 921943868 389813249 296934139 264863517 673953529 566216371 335538951 243356714 432539187 34109822 931536956 905860274 711913097 943972568 936496098 275008069 605934334 271724017 427399363 217641315 608271824 62372814 501967155 90201680 588051012 979009953 529521924 473034754 426363707 922642344 70389372 665316321 443449765 480689707 679079466 482107593 161297884 481281592 841036384 737975959 80610206 474881195 473727862 41033384 889381728 887095636 661352427 984141965 632550980 151537369 699843044 96596050 366056306 586513828 472886874 391300683 115153122 462480318 503478590 498556547 490554474 641952733 983900589 557174906 610361923 259077037 997173278 636527418 916022810 941286991 169701518 413342438 415507487 392888862 70389372 260707803 165936429 537988730 149241147 782497704 232977118 286952401 181887455 779986746 443449765 426689449 119651376 15844590 162383030 750699020 34845817 532687490 731508209 897632244 327119318 589620030 709641820 261969911 913506420 132620414 209446455 390111636 608271824 913705795 250839913 532687490 521307548 270077079 851289633 966504152 341003031 259077037 43605215 669736700 921943868 93770530 95770001 364423955 43605215 66496197 300828820 609703665 795036277 705546011 644009698 889964802 665589191 565037633 543803680 669736700 543803680 62372814 793020420 848095654 588679899 598179632 818609843 217641315 403923346 90053678 812992469 826455335 164009974 80059616 333332752 797316803 956741231 857945724 335538951 199435745 310211925 418730917 734978745 423872696 962030968 729985887 161297884 886310846 346093362 70051676 215635543 889964802 806468061 608310826 534524016 868308917 324302502 528586609 39272207 413342438 493856656 798621989 239493560 415371330 266559568 596558247 514626850 613595618 691323603 70051676 633653573 572163664 845844279 269383975 362665067 90053678 965124817 563839722 451030566 217641315 441604426 868308917 525246847 367856231 327119318 9120880 597389132 705355498 451731445 644413400 206791927 851894353 880121081 252645916 206791927 142396621 34397407 395997487 516850719 765360493 977226293 144894414 989113758 467679093 980465391 856294635 856514752 757990139 199516447 281465695 997173278 138875518 783951091 716467925 974910212 254736660 742272309 412274524 472919552 165140424 286177221 286952401 707085856 455649804 983900589 863098871 982849104 138875518 610361923 80059616 525246847 825615692 292301399 598597988 408101850 338733602 910799290 152925123 797676247 557174906 539985483 15844590 881746460 321630138 324977088 421517713 9743725 515481648 181887455 308727261 149241147 889964802 725158143 117896405 981800413 134278923 707085856 129710471 182062251 238331881 110404727 90053678 731508209 44545140 1529903 239545260 543577679 641952733 222691459 640766356 912417751 400010376 315828897 715949924 260394631 270077079 649355974 654487464 641798565 567140254 296934139 390111636 534524016 228437081 967424443 369246276 395944729 948272459 845844279 84401665 606254219 863098871 940822275 609664816 640598139 930613401 858121315 342360846 72367403 390111636 925641797 644413400 603623989 182111819 884378605 399275220 267543123 129710471 136459659 353087935 858121315 487388261 389336690 421517713 367730785 426689449 43605215 498788840 1529903 119342031 461820580 286408973 831338590 458886770 554710423 484212871 450906972 734515452 335538951 403559179 307279002 9120880 251899776 902835025 306569773 613232905 334447339 886310846 280625438 271724017 162383030 905860274 850878173 666261944 181887455 957950747 843348132 669736700 419876895 41033384 719466642 859417872 43605215 598179632 96339725 111924163 810635423 565037633 95770001 338733602 188118496 112643679 527316242 666261944 840261042 5039009 556018805 722616522 370695224 621842616 914807757 825615692 9743725 494498878 827477551 171396207 166770261 939323060 415507487 693449588 324302502 42866286 795036277 567952854 850599950 112643679 916022810 467679093 536286718 639341441 919400920 239671490 353743924 105470512 132659299 807936880 604552561 38091625 30508024 158286079 813108215 9120880 669008812 423872696 430295085 80059616 444110907 798621989 212746289 467679093 250839913 239671490 516850719 70234392 851289633 619571711 605934334 469621914 432539187 164073307 640598139 234096827 286177221 157821905 601564381 418730917 57485118 105470512 546871072 484212871 567417770 228437081 445978760 252645916 827411831 424174669 511642791 757990139 326622065 744017293 451731445 76714913 877781741 930613401 236544270 799085811 314387791 155752948 91966419 614373913 877781741 256976599 546664720 233172868 850599950 300097409 667878317 754750376 476754263 117896405 546664720 391300683 885379774 868308917 585411764 705546011 149241147 754750376 367730785 982145972 150017778 613232905 484550186 750427474 567417770 253027884 357798508 90053678 523117694 593970395 813108215 680111306 275465172 695200087 546871072 144894414 606254219 239545260 756385934 803187176 753580017 282403070 962030968 528586609 493850427 211917634 375335878 545599669 314387791 199002149 119910737 322709517 430295085 613595618 596947210 66496197 910571681 458886770 882459538 223782565 683928012 62372814 531408819 338733602 48686882 437274128 713903935 142396621 117768778 151537369 404124904 134278923 903429673 274548801 524775739 683425424 583872573 933396463 524775739 654487464 714204332 304397165 801346083 160374924 839166670 421517713 651617674 261969911 974154874 238331881 577387344 467669113 366056306 40909381 19324771 631543164 362665067 145303498 601564381 775081391 213067665 729985887 704564375 161191333 925641797 510068713 910799290 281465695 675688159 371480774 366056306 528595131 705575874 914801051 795036277 681048235 348839865 292648285 4975975 266935532 521307548 555120908 99939698 850021698 818609843 159972207 810635423 218386318 699843044 228437081 604552561 423872696 503478590 275008069 30508024 16613161 237254655 103363842 523117694 182426316 490554474 621842616 1559617 600676285 873202855 676033192 333332752 164073307 3774706 494498878 827716475 76714913 311237298 30261004 404124904 943027618 974910212 969902219 12357827 665925370 89298839 275008069 286177221 683181317 506117806 586513828 366056306 614373913 119552071 281465695 755031011 217641315 461820580 58311183 100693729 212887358 905213753 99230433 13734211 695200087 840261042 905875058 601629899 286408973 95770001 242072474 905477439 428240928 445978760 199002149 640598139 811335873 661352427 62372814 649355974 602462046 267543123 631543164 768203936 223782565 420581451 199002149 472886874 905875058 1921948 92599825 39272207 304474778 427399363 743920177 327119318 803187176 812992469 744017293 324302502 855901289 213067665 460917784 278985777 782497704 974154874 467679093 106429319 238331881 15090219 859417872 236544270 281465695 827716475 759190354 691323603 591279046 889381728 89979750 795036277 49844171 213067665 872310589 472966908 878200687 637482527 254736660 302403917 70051676 1921948 467669113 9743725 944669442 250839913 434980995 188118496 282403070 275772335 969557169 897861473 599872271 685056597 737975959 239493560 957950747 114876331 399275220 827948341 367856231 160500094 70831971 850878173 767806634 427399363 117896405 324977088 918560439 627986930 479297763 214585621 670363757 980465391 271363976 407899999 40909381 750667000 640621987 889381728 729985887 527316242 880976885 14723667 388864063 335538951 807936880 971335983 919869383 78291756 99230433 719466642 990660388 83054043 76642769 20251418 437274128 735926851 735099700 164009974 670363757 218511491 880357678 17320136 870549011 577387344 829180178 169701518 744017293 455715595 940307323 864998587 353087935 793020420 823144844 13734211 684687377 521307548 768707686 24785172 388864063 95627713 572163664 266889506 631543164 744959716 591279046 606254219 292078537 445978760 455649804 188118496 406949851 294740298 596558247 142528109 304474778 725158143 681048235 827948341 649104410 999724487 743920177 827411831 619571711 537794689 369246276 12357827 693449588 324977088 282403070 497846596 228437081 39272207 831645876 506117806 885343366 432539187 683576066 455715595 199435745 735926851 186705443 805484215 149822930 873202855 857945724 433317767 467405534 508358976 33397793 669769451 831645876 12357827 270077079 983900589 34109822 150017778 498788840 181146551 676728045 244480927 522283452 821675690 117896405 426363707 47585150 166770261 887095636 793020420 238331881 94380357 807601135 201786786 614373913 242781383 403807154 452450940 756883251 250483262 371480774 543803680 217641315 83054043 399275220 793020420 70234392 523117694 919869383 150017778 138875518 55865695 535136501 403923346 164073307 925641797 281465695 936496098 649104410 597389132 186705443 66066879 672973141 744959716 283831225 315828897 462480318 797219737 182426316 586937093 290257882 620934191 411869332 395671565 30261004 818609843 750427474 807485121 415303907 208549526 737975959 58361719 65041484 395944729 670363757 827706096 832886207 884378605 264863517 873271954 532687490 236544270 411869332 119552071 84058721 536286718 30261004 916666234 99230433 989113758 432542340 151140476 823155490 1559617 729985887 718668169 462480318 114876331 958759744 858530719 412419629 622587077 966504152 307313127 857945724 527316242 76714913 420581451 609703665 340472807 878200687 297622523 829180178 649905883 149638792 947916986 30261004 543803680 304397165 889381728 261969911 311237298 518266781 367845262 134278923 543803680 591279046 314387791 338733602 655463485 897231985 881746460 51067192 54668646 67269359 840261042 395997487 232977118 157821905 181887455 262465604 315828897 119342031 882459538 629510045 117122280 290063958 596947210 285204081 415507487 378725710 735926851 639341441 806468061 775081391 606254219 347289214 310211925 930613401 70389372 522896389 610361923 282249620 149241147 885343366 472966908 868308917 661352427 49844171 362665067 271718695 34845817 33397793 565747663 134278923 893222922 756883251 647631007 910350754 187355768 622216577 100693729 631543164 229769860 875530127 910799290 382487313 201786786 399275220 372380643 9120880 66066879 861932804 393384309 918560439 641200389 622216577 199516447 775021377 851289633 103363842 408101850 911080773 604552561 426689449 300828820 16613161 641200389 515481648 404124904 705546011 921943868 878200687 763373259 532687490 357798508 639341441 710269215 734225229 182062251 254736660 117122280 734515452 980465391 282249620 135652387 199435745 144955054 260707803 452450940 672973141 827716475 238331881 718668169 44545140 13734211 672973141 741181405 885343366 190905157 669736700 601564381 96596050 729504132 496732407 912020555 563839722 947916986 722616522 880121081 688847208 476754263 604385485 882459538 117896405 651886547 614373913 445978760 253027884 669769451 347289214 910571681 922092806 647631007 149822930 55865695 750536315 24785172 528595131 443692521 195449402 883336437 614373913 366056306 532739926 119552071 308727261 873202855 434852500 147269375 159972207 142528109 866088654 99939698 366653019 320322261 705355498 215635543 84058721 490554474 423305016 981800413 415303907 407899999 562135127 699843044 919869383 166770261 49844171 744959716 182426316 149241147 744040239 840962631 855901289 661849488 702635681 15090219 432542340 788797762 735099700 430254046 482107593 135652387 81754218 970164141 286408973 597389132 424888666 874940774 619571711 818609843 602282946 977226293 591279046 565747663 537988730 714953359 275008069 637260760 803187176 514626850 195194757 613997230 565037633 80610206 223782565 218511491 944669442 315828897 884482343 744959716 646256232 530363147 510068713 764081226 84058721 620934191 788929629 119910737 750536315 70224 68819928 244480927 665925370 750667000 68819928 346093362 889964802 864363160 775081391 333044222 338590075 661352427 829180178 467496885 952266289 297622523 186705443 124394517 418730917 907340201 164073307 897861473 145980209 160500094 72358928 403923346 715949924 278985777 518266781 341671734 869682152 493856656 886310846 939739185 132620414 472919552 239789757 54668646 574350453 834584000 51067192 873202855 911712305 750667000 259077037 280625438 557174906 807485121 223782565 15090219 89979750 342369102 412511735 956741231 269383975 836389298 10481503 348839865 910773402 734978745 829180178 881746460 283831225 839166670 905875058 897861473 866088654 905477439 411869332 316475384 74210938 604269735 823144844 161297884 153257129 884378605 744040239 117768778 831645876 315828897 71170173 37283811 670344235 543577679 734515452 733877065 262465604 417748559 939323060 873271954 262465604 910571681 857945724 311237298 571298066 529521924 599872271 341003031 905702834 649355974 941286991 583872573 914801051 70389372 165140424 133992075 304474778 334447339 826455335 897861473 563839722 785745828 262465604 37283811 10481503 336369251 866088654 218511491 195194757 39272207 775081391 636896081 854489716 554710423 25284695 163579622 40909381 222691459 799085811 755031011 854840280 430295085 308420016 132659299 60278231 58361719 338590075 124394517 910773402 358016494 914801051 221810061 856091454 546664720 734360378 124394517 894711250 28113024 859417872 793020420 223782565 335538951 434980995 885379774 672973141 836389298 563839722 58393619 952266289 705575874 425665384 466780420 825615692 143589919 90201680 207731178 389813249 424291795 897632244 212746289 734225229 181887455 847181024 622587077 342360846 367845262 103363842 725969994 79802297 450604499 265857959 455715595 528586609 199516447 598179632 30508024 274548801 710269215 423280272 760778921 304474778 834584000 164073307 661849488 662009687 524775739 528595131 679079466 857945724 598134647 484212871 91966419 680858555 675688159 158286079 533357832 160374924 314387791 664003329 181085382 613595618 527316242 274548801 883336437 567952854 981800413 811335873 19324771 861932804 440103046 473034754 511642791 499785382 880121081 734225229 277033060 586513828 813108215 640621987 349455658 202669275 818609843 846759104 729504132 460917784 805484215 153257129 62376044 149822930 341671734 304474778 96339725 528586609 981800413 440682938 132659299 598597988 944855019 886310846 150017778 426689449 450906972 832175582 649649618 264863517 161488354 460917784 412410839 522283452 840076381 636527418 850599950 608310826 134154444 49844171 819049506 969902219 840076381 807936880 529521924 754750376 766291406 434980995 307279002 797316803 797676247 676033192 451030566 545599669 606254219 338733602 772427638 160374924 601564381 557174906 161297884 413342438 427399363 74210938 375335878 905860274 546664720 400010376 588051012 598597988 347630006 670344235 578066055 775021377 229769860 134278923 395944729 322709517 364698460 639341441 443449765 446021512 181887455 96596050 296246479 737975959 472919552 256976599 242781383 228437081 565747663 195194757 346093362 772120653 165936429 424888666 13734211 58311183 91966419 672973141 874940774 237214878 714953359 669736700 565309678 875530127 885866783 498556547 366056306 984141965 496669650 600676285 936496098 939323060 586937093 293661284 977226293 80059616 187355768 921141366 443449765 863098871 266559568 292648285 957509658 105470512 714953359 565071423 562755275 711390417 222691459 571298066 905213753 734515452 516850719 803187176 161297884 911712305 70389372 411869332 333332752 376692751 62376044 132620414 467496885 92599825 661352427 218386318 20251418 531467879 596947210 462480318 840962631 266935532 413703446 412274524 713903935 649104410 971944197 412274524 451030566 538432333 429241889 729985887 267543123 803187176 636896081 591279046 737681729 152925123 404124904 646256232 415507487 117896405 294740298 856294635 983900589 729985887 48686882 487388261 237254655 467669113 324977088 681048235 637260760 473034754 237254655 261969911 163579622 717772297 585154635 151771535 864363160 922642344 620934191 535607423 767489732 859417872 649905883 598597988 982849104 683181317 806468061 712929091 181887455 545599669 709641820 640766356 633653573 622216577 755407436 870549011 514626850 944662896 326622065 829630992 443449765 859417872 389336690 436992835 874940774 300097409 709641820 412511735 302403917 160374924 346093362 680111306 885379774 195449402 699843044 157821905 605934334 473034754 882472515 596421913 242781383 282249620 807485121 131592443 832775652 199002149 341003031 880357678 514626850 411869332 530327660 522896389 703401733 664003329 877781741 666261944 430295085 768707686 347630006 41033384 627986930 744017293 367845262 705355498 801346083 567140254 43605215 395997487 131735946 670363757 671125898 869682152 280625438 424180316 665589191 239789757 4975975 58311183 115153122 27330933 15090219 270077079 531408819 16613161 78291756 281465695 530363147 158286079 521307548 943972568 83054043 738629531 296934139 110643026 756385934 199002149 768203936 949354248 588679899 518266781 347630006 984141965 66066879 467582052 164009974 880357678 632550980 614373913 725969994 614373913 755407436 935663484 506545417 412274524 755407436 545599669 17320136 517565729 433317767 155752948 163395174 43496772 292301399 968172514 843348132 40909381 70389372 649104410 403923346 807601135 17320136 149638792 577387344 269383975 335538951 149822930 427399363 545599669 827716475 705355498 613997230 74210938 473727862 555120908 412410839 875530127 493850427 517565729 636896081 51067192 472966908 260707803 503478590 121145221 936496098 586513828 669008812 734225229 218575225 535136501 757081068 398534160 307279002 238331881 671125898 538432333 962030968 252539119 461820580 799085811 333044222 883609454 362665067 116588656 774084433 665316321 326622065 353087935 873271954 51067192 94380357 134278923 818609843 282403070 124394517 338733602 731508209 218386318 506545417 5039009 472966908 282249620 206791927 223782565 275772335 202669275 472886874 473034754 968446935 750427474 229769860 30261004 43605215 16613161 503478590 308727261 408101850 797257367 506117806 574350453 366379185 58311183 124394517 253027884 805484215 462480318 508358976 239671490 889381728 71170173 162585749 586513828 1529903 807936880 914807757 338733602 970164141 144894414 28113024 292648285 795036277 149822930 286177221 596558247 840076381 571298066 703401733 859417872 212746289 851894353 851289633 935663484 897861473 480689707 80610206 74210938 719466642 282249620 527316242 49844171 850878173 683425424 302403917 859417872 272728234 27330933 283776158 70051676 882472515 528595131 82686784 749065021 858530719 744017293 765803602 829180178 146328178 234096827 463050701 640621987 768203936 238331881 914807757 807936880 797219737 92599825 982849104 182111819 472966908 460917784 236544270 33397793 440103046 565071423 430295085 788929629 222691459 70831971 370695224 498788840 772427638 591279046 350116396 989414535 856514752 847181024 266889506 829630992 493856656 467679093 856514752 15844590 242781383 593970395 864541130 975232858 1529903 778315742 980465391 532739926 735926851 943972568 884378605 613595618 192753726 918560439 577387344 76714913 119552071 145980209 772427638 469108646 957509658 609664816 845844279 145980209 119651376 145980209 333044222 149822930 735926851 875530127 371940802 155752948 192753726 757990139 404124904 399275220 524775739 531467879 429241889 567952854 585154635 958759744 250483262 34109822 346093362 848095654 819049506 949354248 793049928 566216371 280625438 670344235 448654720 826455335 912020555 869701073 565747663 869701073 999724487 237214878 30508024 99230433 137928330 639341441 603623989 111924163 472966908 880976885 419876895 270077079 947916986 782497704 512787191 966504152 883390657 734360378 456300946 902835025 43605215 870549011 55865695 600676285 827716475 961110079 106429319 670344235 142528109 292648285 350116396 214454619 774084433 911712305 812992469 403559179 358016494 640766356 20251418 993263472 336369251 469621914 403923346 969902219 134154444 441616737 744959716 738629531 801346083 859417872 671125898 705355498 873271954 285204081 250483262 765360493 209446455 977800963 119552071 905860274 965124817 857945724 472966908 921141366 250839913 669736700 70224 914801051 300828820 89979750 311237298 455649804 565747663 886310846 375335878 460917784 840076381 121145221 12357827 599872271 710269215 415371330 506117806 788929629 827716475 403559179 100693729 756883251 707085856 989414535 499584857 32714201 588679899 744017293 450906972 535607423 348839865 535607423 324302502 528595131 580726392 58311183 316475384 894711250 17665686 79802297 320322261 366653019 80610206 574350453 181085382 90201680 250483262 510068713 603623989 832886207 661849488 532687490 840076381 600676285 687785853 711390417 481371505 664003329 836389298 602282946 353743924 765360493 296246479 49844171 921943868 823155490 523117694 880357678 864541130 369246276 72367403 567140254 371940802 424888666 455715595 586513828 601629899 768707686 833243908 119342031 481371505 481281592 1559617 432542340 755407436 542249006 300828820 403559179 279782745 797234183 840261042 941286991 637260760 902835025 827477551 775081391 199516447 70051676 24785172 494498878 413703446 586513828 375335878 142396621 764081226 413342438 372380643 856091454 813108215 145980209 296246479 425665384 444110907 750427474 850599950 530688057 982849104 233172868 765803602 254736660 604269735 99230433 467496885 308727261 375335878 70234392 539985483 340591758 742272309 562135127 4975975 856294635 713903935 105470512 17320136 952266289 524775739 10481503 574251369 854489716 757631358 911575618 737681729 729985887 390564656 403559179 214585621 62372814 877781741 423280272 206791927 914801051 310211925 807601135 472966908 479297763 333332752 151537369 889381728 825615692 14723667 930613401 275465172 104489692 445978760 911575618 974910212 670363757 884378605 223782565 936496098 702635681 430254046 993263472 896924419 854489716 845844279 366653019 667878317 573241008 201786786 914801051 764081226 453027006 956741231 593970395 250483262 43496772 873271954 945933170 57485118 644413400 292301399 149638792 430254046 894711250 813108215 393568419 150017778 943027618 916022810 425665384 292301399 40909381 444110907 496732407 346093362 282863228 433317767 423872696 181887455 223782565 456300946 869701073 13734211 744040239 833243908 586513828 805484215 112643679 783951091 132620414 919400920 51067192 947916986 415303907 889381728 467405534 43605215 252539119 278985777 43496772 585411764 531467879 62376044 680858555 239493560 65041484 810635423 807936880 533187458 424174669 12357827 775081391 610361923 948028429 137928330 914801051 741181405 897632244 100693729 42866286 336369251 239671490 212746289 25284695 939739185 832886207 797219737 850021698 713903935 99230433 604552561 487388261 197637788 737975959 919400920 399275220 667878317 872310589 236544270 600676285 181146551 854840280 232977118 400010376 9743725 221085234 389336690 49844171 997173278 51067192 100693729 678765395 795036277 238331881 514626850 104489692 601564381 121145221 742272309 848314157 415507487 144894414 218575225 943972568 704564375 217641315 827948341 458886770 279782745 271718695 525246847 340591758 883336437 987442158 604552561 918560439 789310030 145980209 885379774 702635681 335538951 62372814 506545417 66496197 151140476 304397165 441604426 266935532 827477551 589620030 897861473 621059992 307313127 902835025 651617674 894711250 565309678 665316321 395944729 880976885 957509658 905875058 215635543 376357786 962030968 734515452 793020420 117896405 731508209 474881195 556018805 884482343 919400920 467582052 166770261 918560439 316475384 283831225 586937093 398455106 596947210 644413400 467496885 469108646 501967155 939323060 674671669 103363842 565309678 602462046 506117806 911712305 585154635 81754218 43116489 972918141 531408819 393598217 827716475 532687490 131735946 92599825 417748559 799085811 266889506 869701073 229769860 869682152 17665686 441616737 705575874 875530127 472919552 62372814 327119318 902835025 83270215 151771535 847161511 598179632 48019696 567952854 493856656 96596050 884378605 448967138 342369102 629510045 834584000 664003329 117122280 253027884 149241147 910350754 679079466 866909915 763373259 151771535 851289633 738690668 348839865 562135127 146328178 243356714 536286718 132620414 292301399 768707686 473727862 169058625 473727862 644413400 445978760 968172514 851289633 448967138 393384309 705355498 785745828 683181317 980465391 25284695 476754263 132620414 947916986 931143506 493856656 797316803 514626850 498788840 115153122 869701073 144955054 158286079 640598139 275008069 15090219 293661284 833243908 399275220 294740298 145980209 765803602 670344235 163395174 941286991 472919552 214454619 699843044 869701073 913257988 734515452 250483262 161408348 72367403 398534160 810635423 555120908 554710423 116588656 588679899 338733602 831338590 797316803 334447339 400010376 213067665 264863517 260394631 160374924 82021148 366653019 539985483 479297763 885866783 415303907 221810061 522896389 218511491 511240964 793049928 883609454 602008876 905702834 275465172 260707803 209446455 111924163 367730785 90201680 718668169 157821905 143589919 993263472 58393619 863098871 292301399 90201680 604552561 897231985 266559568 905860274 640598139 681048235 632840871 537165120 187355768 453027006 1529903 367902259 643934208 767806634 543803680 499785382 977226293 266935532 163395174 672973141 543577679 412511735 827706096 969557169 163937243 182426316 326622065 79802297 424291795 621842616 606254219 271724017 95770001 511240964 679079466 208782364 905213753 217882087 389336690 33397793 742272309 290257882 181085382 609703665 296246479 90053678 443449765 966504152 315828897 182111819 674671669 70051676 585411764 182426316 296246479 949354248 445978760 32714201 48686882 672973141 30508024 151537369 348839865 103363842 15090219 666261944 970164141 285204081 516850719 712929091 251899776 884482343 327119318 589795900 432539187 178578866 939739185 870549011 533357832 918560439 503478590 481281592 407899999 990660388 496669650 498556547 117122280 555120908 858530719 436992835 601564381 426689449 756385934 132620414 506545417 589620030 521307548 640621987 143589919 421517713 691323603 602462046 883336437 412419629 119552071 887095636 275772335 121145221 333332752 681048235 636896081 229768901 375335878 42866286 424291795 538614357 818609843 142396621 395944729 62372814 725969994 292648285 543577679 112643679 765803602 60278231 508358976 869701073 430254046 574350453 843348132 589620030 142528109 286408973 30508024 105470512 833243908 961110079 187355768 498788840 565309678 239545260 514626850 27330933 353743924 93770530 463050701 40909381 81936354 252539119 736837270 9120880 48686882 750699020 297622523 782497704 450906972 413342438 4975975 750699020 801346083 223782565 182062251 25284695 913257988 110643026 407899999 830002759 278985777 393568419 137928330 805496101 58361719 555120908 307313127 722616522 637260760 944662896 151140476 799085811 903429673 831645876 882472515 415303907 763373259 479297763 451030566 832886207 936496098 589620030 476754263 68819928 160500094 281465695 807485121 218386318 707085856 717772297 237254655 395997487 106429319 376692751 709641820 469108646 765803602 378725710 367845262 750536315 649649618 939323060 709641820 664003329 17320136 832175582 114876331 308420016 490554474 977800963 62376044 165140424 755407436 432542340 964353406 322709517 965124817 622216577 967424443 111123825 636896081 482107593 506117806 948028429 341671734 411869332 674671669 887095636 81936354 922642344 539985483 622216577 124394517 664003329 300828820 462480318 430295085 747957225 278985777 913705795 757631358 44545140 521307548 473034754 997173278 913705795 633653573 290257882 82686784 70831971 596947210 160374924 840261042 252539119 316475384 367902259 347630006 151537369 143589919 670363757 641200389 939323060 430254046 957950747 755031011 292648285 903901562 446021512 536286718 9120880 506117806 32714201 463050701 759190354 783951091 292078537 871850681 870549011 417748559 996927557 850599950 948028429 339783563 145303498 444110907 252645916 218511491 977800963 244480927 738690668 99939698 388864063 340472807 282249620 297622523 586513828 372380643 145980209 266559568 589620030 910799290 571298066 43116489 897231985 757081068 32714201 710269215 68819928 164009974 304397165 353743924 499785382 699843044 292078537 885866783 455649804 119910737 270077079 832775652 662009687 783312678 589795900 266559568 754750376 58393619 413342438 931536956 702635681 286693297 911712305 596947210 591279046 971944197 67269359 604552561 65041484 222691459 286408973 38339865 968623103 72367403 178578866 181887455 522896389 896924419 948272459 57485118 290063958 366056306 281465695 404124904 532687490 936496098 145980209 763373259 945933170 947916986 672973141 3774706 33397793 146328178 60278231 311237298 423305016 864541130 848314157 905213753 598597988 637482527 271718695 850878173 367856231 484550186 487388261 283776158 389813249 674671669 825615692 444110907 609664816 916022810 805496101 28113024 987442158 539985483 854489716 95770001 38091625 99939698 390111636 131735946 159972207 523117694 517565729 334145699 234096827 404124904 977800963 78291756 571298066 632840871 286408973 511642791 33397793 467496885 586513828 971944197 875530127 395944729 99230433 119552071 25284695 76450100 716782452 608271824 851894353 43605215 342360846 873271954 879689728 683928012 467405534 58361719 918560439 450906972 614373913 620934191 300097409 182062251 913705795 530327660 260707803 117122280 851894353 286693297 376692751 913257988 111924163 334145699 535607423 753580017 598597988 873202855 705546011 744959716 598179632 430254046 683181317 756385934 872310589 783312678 803187176 813108215 829630992 632840871 943027618 124394517 151556251 222691459 949354248 637482527 948272459 232977118 269383975 543577679 182111819 864541130 364423955 882459538 522283452 232977118 866088654 588679899 598597988 744959716 33397793 24785172 598179632 739707875 825615692 957509658 788929629 320322261 304474778 974910212 905875058 417748559 282863228 772427638 982145972 461820580 423305016 493856656 636527418 864998587 434980995 883390657 239671490 490554474 423280272 637482527 480689707 1559617 144894414 149241147 609664816 209446455 803187176 839166670 494498878 606254219 96596050 57485118 367856231 753580017 214454619 370695224 807601135 296246479 672973141 420581451 665925370 137928330 15844590 546871072 292648285 807485121 178578866 378886934 110643026 190905157 481281592 968446935 286408973 239493560 681048235 687785853 567952854 12357827 415371330 821675690 563839722 201786786 161408348 197637788 292078537 106429319 239789757 296934139 935663484 981800413 467669113 94254138 105470512 685056597 826455335 375335878 982145972 974154874 41033384 605934334 544393982 873202855 110643026 37283811 715949924 567417770 62372814 316475384 528586609 283776158 469108646 718668169 987442158 640598139 823144844 80610206 555120908 275465172 155752948 315828897 654487464 905213753 636527418 110404727 347289214 832775652 636527418 292301399 415371330 974154874 880976885 546664720 935663484 215635543 684687377 925641797 49844171 604552561 151771535 279782745 283831225 524775739 902835025 913506420 182111819 37283811 768707686 725158143 565037633 164009974 555120908 275772335 676033192 207731178 271363976 739707875 889964802 683928012 364423955 472966908 79802297 451030566 878200687 371940802 103363842 58393619 265857959 443692521 165140424 641200389 949354248 95770001 567952854 181146551 412274524 971944197 467582052 936496098 779986746 765803602 573241008 793049928 151771535 651886547 803187176 889381728 672973141 896924419 591279046 370695224 794702317 242781383 117896405 691323603 749065021 99939698 347289214 957509658 678765395 37283811 347289214 793020420 467669113 34845817 217641315 511642791 940307323 719466642 665316321 597389132 537165120 163937243 636527418 54668646 738408750 843348132 636527418 314387791 271363976 753580017 117896405 539985483 389813249 250483262 518266781 52715673 823144844 443692521 473034754 533357832 469621914 427399363 574350453 736837270 666261944 531408819 734225229 448654720 716782452 687785853 81754218 669008812 321630138 603623989 496732407 375335878 413342438 669769451 948272459 785745828 856091454 516850719 286952401 115153122 961110079 903429673 621842616 864363160 412419629 884378605 979009953 499584857 880357678 577387344 565037633 533187458 376357786 12357827 44545140 456300946 496732407 884378605 619571711 117768778 738408750 472919552 415303907 913257988 600676285 150017778 364423955 596947210 436992835 793049928 149822930 521307548 602282946 655463485 688847208 931536956 121145221 613997230 537988730 347630006 608310826 674671669 137936986 839166670 282403070 516850719 619571711 739707875 160374924 512787191 271724017 28113024 292078537 334145699 969902219 534524016 142396621 161297884 479297763 885379774 910773402 57485118 851894353 506117806 96596050 238331862 9120880 407899999 494498878 34845817 145980209 516850719 738690668 236544270 933396463 964353406 722616522 70224 982145972 324977088 621059992 912020555 535607423 413703446 614373913 163395174 164073307 885379774 390111636 755031011 856294635 393384309 542249006 971944197 434852500 767489732 441616737 910571681 749065021 637482527 911712305 334447339 604385485 774084433 930613401 885379774 869701073 1559617 93770530 840962631 416131288 99939698 151556251 222691459 856091454 117122280 423872696 117768778 413342438 742272309 639341441 610361923 878200687 845844279 482107593 756385934 131592443 807485121 885343366 768203936 738629531 212746289 729985887 847161511 70234392 371940802 629510045 444110907 535136501 862734686 211917634 714204332 535607423 788715987 563839722 729504132 93770530 407899999 832886207 683928012 921459776 336369251 750699020 661849488 349115520 378886934 199002149 43605215 825615692 755031011 424174669 342369102 436992835 856514752 979009953 277033060 646256232 772427638 918560439 763373259 538432333 218575225 434852500 37283811 571298066 783312678 446021512 763373259 178578866 971335983 458634859 533357832 376357786 968446935 832175582 807485121 922642344 897861473 119342031 871850681 672973141 341003031 469108646 736837270 670344235 320322261 712929091 883336437 165140424 307313127 613232905 201786786 40909381 640598139 199002149 831338590 151537369 833243908 432542340 237254655 99230433 266889506 544055154 95627713 782497704 192753726 342360846 945950106 25284695 294740298 717772297 350116396 669736700 602008876 850021698 451030566 829630992 583872573 662009687 215635543 473034754 420581451 467405534 850599950 70831971 393384309 65041484 493850427 399275220 637260760 557174906 348839865 239671490 310211925 474881195 1559617 680858555 537794689 152925123 390564656 666261944 192753726 448967138 585154635 676033192 14723667 738408750 788797762 794702317 795036277 859417872 37283811 683576066 613997230 639341441 420581451 16613161 96339725 670363757 39272207 880357678 864541130 169058625 144955054 941286991 499584857 71170173 601629899 195449402 967424443 921459776 408101850 861932804 508358976 990660388 501967155 975232858 691323603 282249620 506545417 393598217 530363147 16613161 675688159 286408973 242781383 856294635 999724487 990660388 95627713 596421913 315828897 613232905 24785172 96596050 714953359 644413400 710269215 944662896 847161511 300097409 242781383 367902259 341671734 913705795 546664720 602462046 805484215 798621989 916022810 738629531 970164141 76714913 514626850 794702317 914807757 537165120 919400920 104489692 165936429 292078537 188118496 750427474 913506420 111924163 521307548 830002759 912417751 121145221 910799290 15844590 393384309 733742828 858530719 58311183 980465391 743920177 896924419 395997487 880121081 90201680 665589191 163470572 788797762 779986746 136459659 30261004 705575874 680858555 821675690 498788840 506545417 948028429 -9999234918721 984141965 493856656 275008069 925641797 145980209 964353406 498556547 709641820 743920177 335538951 933396463 862734686 688847208 166770261 413342438 162383030 424174669 760778921 308727261 209446455 68819928 169701518 423305016 663086281 636527418 604269735 619571711 136459659 782497704 965124817 875530127 640598139 378725710 649355974 734515452 275465172 293661284 62017690 989414535 797219737 149638792 429241889 415371330 525246847 775021377 426363707 96596050 448654720 99230433 481371505 669736700 831338590 416131288 897861473 286952401 348839865 153257129 562755275 93770530 455715595 572163664 278985777 145303498 334145699 724162450 266559568 749065021 936496098 910773402 856514752 293661284 971944197 429315664 296246479 44545140 472919552 537988730 137928330 851894353 864541130 857945724 903901562 948028429 218511491 589620030 610361923 367902259 651886547 440682938 119910737 734515452 277033060 70831971 182062251 832886207 556018805 979009953 827477551 885343366 12357827 861932804 452450940 949354248 346093362 161408348 286177221 573241008 96339725 429315664 341671734 870549011 885379774 44545140 163937243 282863228 737681729 392888862 588679899 729985887 812992469 171396207 190905157 737975959 914807757 308420016 729504132 282249620 311237298 943027618 472966908 724162450 880121081 537165120 766291406 875530127 378886934 253027884 366379185 367902259 95627713 598179632 57485118 403807154 944855019 145980209 94254138 798621989 767489732 759190354 736837270 421517713 789868931 212887358 945950106 538432333 370695224 214454619 810635423 631543164 424291795 654487464 389336690 233172868 530327660 571298066 432539187 595587420 429241889 715949924 39272207 613595618 977226293 481281592 146328178 664003329 556018805 93770530 164009974 510068713 472886874 429315664 324977088 797257367 916022810 943027618 806468061 856294635 605934334 38091625 493850427 968623103 827716475 214454619 913257988 948028429 58361719 321630138 649355974 646256232 448654720 958759744 244480927 949354248 965124817 458886770 266889506 644413400 788715987 70234392 893222922 855901289 432539187 41033384 481371505 58311183 903429673 884482343 415507487 467582052 627986930 968172514 669769451 27330933 239493560 586513828 919400920 982145972 661849488 494498878 358016494 980976457 649905883 870549011 164009974 121145221 647631007 33397793 827706096 158286079 143589919 510068713 718668169 228437081 275465172 480689707 375335878 921141366 586937093 292648285 134154444 199002149 100693729 683425424 307279002 418730917 472966908 596421913 501967155 264863517 43605215 159972207 967424443 573241008 795036277 989414535 585154635 499785382 503478590 70831971 964353406 144894414 841036384 265857959 883390657 378725710 358016494 412274524 493850427 418730917 95770001 756883251 144955054 803187176 57485118 239789757 691323603 922092806 346093362 693449588 119910737 460917784 669008812 544393982 239493560 286952401 827411831 749065021 503478590 412511735 856514752 376692751 608271824 869682152 913506420 914801051 215635543 544055154 472966908 199435745 685056597 851894353 703401733 441616737 766291406 711390417 39272207 129710471 641798565 467405534 858121315 411869332 339783563 163470572 543577679 738690668 440103046 921459776 546871072 930613401 149241147 670363757 279782745 930613401 765803602 199002149 578066055 269383975 856514752 76714913 785745828 905702834 311237298 996927557 430198584 47585150 699843044 347289214 687785853 538614357 161297884 338733602 512787191 55062398 490554474 172973779 275465172 678765395 119910737 572163664 840076381 889964802 206791927 81754218 729504132 90053678 534524016 293661284 481371505 223782565 703401733 886310846 367730785 84058721 793020420 392888862 346093362 712929091 1529903 111924163 4975975 41033384 417748559 265857959 862734686 681048235 539985483 434852500 58393619 160977159 636896081 910350754 983900589 413342438 965124817 680858555 667878317 151537369 110404727 5039009 806468061 473034754 3774706 608310826 733877065 403559179 372380643 885343366 883390657 711390417 704564375 743920177 433317767 9120880 649649618 271724017 142528109 90201680 427399363 538614357 70389372 531467879 58393619 542220247 756385934 989414535 831338590 914801051 114876331 378725710 286177221 423872696 795036277 522283452 302403917 428240928 851289633 252645916 810635423 392888862 643605333 282863228 283776158 423280272 827706096 641952733 320322261 669736700 124394517 880357678 110404727 897632244 34397407 292078537 38339865 756883251 516850719 496732407 389336690 602462046 735926851 565071423 598134647 712929091 974154874 968623103 124394517 199435745 390564656 382487313 137928330 621059992 971944197 608310826 679772821 338733602 709641820 25284695 307313127 389813249 714204332 922092806 903901562 922642344 310211925 880357678 82686784 987442158 637260760 412511735 334145699 922642344 427399363 469621914 788797762 338733602 947916986 151556251 883336437 233172868 567417770 434980995 864541130 74210938 197637788 803187176 333332752 223782565 17665686 716467925 278985777 364423955 649355974 487388261 378886934 152925123 797219737 243356714 463050701 364423955 324977088 531467879 962030968 338590075 493856656 975232858 788715987 41033384 89298839 499785382 531408819 868308917 620934191 303224528 637482527 142396621 947916986 676033192 432539187 47585150 493856656 602282946 622587077 84401665 286693297 921459776 326622065 511240964 307279002 969557169 757081068 747957225 641200389 715949924 66066879 498556547 827706096 421517713 429241889 160977159 218575225 711390417 910571681 846759104 341671734 403559179 603623989 199435745 636896081 831645876 858121315 602282946 530363147 826455335 533187458 589795900 353743924 142396621 912417751 532739926 546664720 15844590 704564375 680858555 647631007 544055154 43116489 952266289 163579622 767806634 237254655 944662896 70224 218386318 620934191 217882087 889381728 67269359 669769451 537165120 603623989 104489692 637482527 151771535 845844279 861932804 543803680 494498878 20251418 38091625 606254219 395997487 307313127 805496101 161488354 275008069 413703446 972918141 348839865 261969911 450604499 522283452 704564375 510068713 627986930 734225229 80610206 144894414 980465391 182111819 606254219 421517713 536286718 428240928 665589191 103363842 940822275 145303498 149241147 436992835 160500094 680111306 725969994 487388261 601629899 161408348 622587077 884482343 9743725 996927557 433317767 290257882 181146551 788929629 939739185 254736660 862734686 711390417 136459659 281465695 209446455 458886770 114876331 563839722 651617674 474881195 707085856 469621914 389336690 160977159 968446935 684687377 430254046 239545260 94380357 44545140 316475384 979009953 424291795 453027006 699843044 797234183 967424443 467679093 24785172 797257367 190905157 212887358 805484215 832886207 429241889 424174669 655463485 880357678 151140476 654487464 419876895 943027618 443449765 30261004 729504132 103363842 795036277 574350453 55865695 621842616 982849104 613232905 430295085 884482343 719466642 393598217 977226293 425665384 501967155 705546011 643605333 893222422 371940802 415303907 964353406 854489716 206791927 496732407 756385934 738690668 679772821 423305016 543577679 111924163 15090219 832886207 320322261 455649804 137928330 55062398 913506420 621059992 608271824 919869383 165936429 76642769 13734211 67269359 242781383 599872271 430198584 532687490 83054043 395997487 131735946 644413400 793020420 49844171 707085856 884482343 543577679 72358928 117122280 716782452 320322261 378725710 643934208 869701073 297622523 622216577 827706096 851894353 135652387 223782565 971335983 966504152 733877065 979009953 833243908 112643679 742272309 161191333 602008876 434852500 729504132 151537369 731508209 609664816 604269735 574350453 977226293 415371330 862734686 829630992 620934191 872310589 182062251 911712305 201786786 823144844 651886547 775081391 883390657 515481648 864363160 918560439 390564656 530688057 610361923 338733602 766291406 861932804 763373259 92599825 493850427 256976599 413703446 573241008 632840871 846759104 772427638 779986746 13734211 480689707 236544270 262465604 643934208 469108646 883390657 870549011 620934191 798621989 604552561 151537369 214585621 243356714 812992469 765360493 503478590 631543164 72367403 418730917 163395174 74210938 341003031 856294635 827411831 300097409 914807757 182111819 601629899 398534160 827411831 453027006 440103046 253027884 91966419 103363842 169701518 253027884 644009698 987442158 839166670 378725710 48019696 905702834 484550186 112643679 574251369 390111636 1921948 239545260 719466642 424888666 673953529 662009687 704564375 644413400 250483262 55062398 797219737 911080773 12357827 566216371 250839913 672973141 647631007 829630992 679772821 911080773 445978760 848314157 669769451 415371330 296246479 693449588 881746460 367856231 734978745 134278923 610361923 797316803 472919552 859417872 181085382 855901289 490554474 670363757 472886874 467679093 278985777 768707686 669008812 434980995 882472515 218386318 358016494 535607423 34397407 145980209 882472515 239789757 407899999 866088654 448654720 522283452 877781741 887095636 341003031 886310846 136459659 646256232 964353406 680111306 797219737 285204081 931536956 161408348 885379774 542249006 320322261 798621989 913257988 641952733 124394517 424888666 527316242 676033192 72367403 426689449 739707875 557174906 272728234 290257882 767489732 537165120 95627713 830002759 606254219 544393982 709641820 304474778 221810061 957950747 788715987 832175582 539985483 195194757 137928330 160374924 37283811 765360493 753580017 43496772 94254138 522896389 669769451 424174669 574251369 467679093 725158143 537165120 669769451 399275220 340472807 919869383 275465172 411869332 598134647 622216577 768203936 683181317 673953529 467679093 841036384 376357786 395671565 243356714 913257988 595587420 793049928 145980209 187355768 930613401 24785172 242072474 885379774 914801051 521307548 913705795 565747663 532739926 237254655 366653019 687785853 911080773 95770001 171396207 699843044 119342031 493850427 672973141 395671565 683181317 912020555 544055154 931536956 798621989 311237298 33397793 883390657 474881195 461820580 65041484 326622065 252539119 260394631 921141366 585411764 84401665 333332752 738629531 315828897 535607423 82686784 149638792 719466642 413342438 734978745 239545260 885866783 636527418 188118496 58311183 327119318 391300683 451731445 499785382 213067665 164073307 731508209 208782364 641798565 930613401 160500094 868308917 455715595 511240964 997173278 532687490 132659299 423305016 757081068 595587420 395944729 681048235 58361719 338733602 661352427 744017293 366379185 393568419 760778921 116588656 395671565 229768901 371940802 705355498 699843044 756883251 34397407 163470572 390564656 90053678 735926851 111924163 533357832 921459776 94254138 110643026 160500094 340591758 883336437 436992835 785745828 670344235 884378605 424180316 873202855 271363976 647631007 922092806 546871072 111924163 710269215 412419629 760778921 672973141 333044222 453027006 705575874 857945724 503478590 537988730 315828897 202669275 420581451 609664816 39272207 566216371 818609843 565037633 117768778 854840280 797676247 957950747 711913097 511240964 601564381 292078537 788715987 218386318 674671669 293661284 750667000 952266289 925641797 93770530 297622523 969557169 316475384 961110079 17665686 171396207 110404727 178578866 850599950 467679093 506545417 71170173 957509658 567952854 1559617 376357786 725158143 119342031 432539187 421517713 272728234 646256232 534524016 353087935 514626850 99230433 340472807 424174669 744959716 349115520 827706096 975232858 316475384 875530127 742272309 304474778 912020555 598597988 905213753 376357786 640598139 353087935 336369251 462480318 788797762 571298066 637260760 958759744 99939698 940307323 643605333 969902219 598134647 621842616 432539187 367902259 117768778 423872696 529521924 775021377 314387791 389813249 17665686 941286991 452450940 93770530 467496885 948028429 644009698 58311183 150017778 367902259 627986930 264863517 367730785 271718695 974910212 398455106 889381728 797234183 597389132 51067192 95627713 756883251 718668169 933396463 914807757 984141965 333044222 199002149 472886874 164073307 699843044 338590075 499584857 966504152 914807757 43496772 945950106 275008069 1921948 649104410 208549526 25284695 506117806 911080773 215635543 811335873 452450940 621842616 768203936 744017293 741181405 252539119 699843044 830002759 583872573 142396621 260394631 458634859 244480927 640766356 760778921 93770530 133992075 826455335 880121081 646256232 797676247 482107593 37283811 308727261 567417770 823144844 884378605 975232858 827716475 631543164 430254046 911080773 306569773 321630138 455715595 99230433 703401733 517565729 613997230 441616737 135652387 421517713 450906972 613595618 146328178 218386318 96339725 281465695 735926851 84058721 463050701 868308917 83270215 636527418 760778921 861932804 793049928 423872696 426363707 25284695 315828897 415303907 218511491 733742828 523117694 531467879 378886934 281465695 864998587 62372814 839166670 68819928 260394631 537165120 783312678 453027006 28113024 199002149 793020420 254736660 586937093 411869332 699843044 565037633 162383030 856091454 725969994 639341441 813108215 480689707 199516447 271718695 711913097 799085811 883336437 413342438 968446935 979333487 669769451 84058721 789868931 883609454 404124904 614373913 534524016 518266781 834584000 378725710 149241147 969902219 567417770 897632244 691323603 271363976 637482527 415371330 37283811 666261944 393384309 712929091 272728234 353087935 336369251 764388266 199516447 121145221 221810061 984141965 765803602 49844171 296246479 43496772 499584857 218386318 393384309 598597988 834584000 129710471 307313127 376692751 637482527 474881195 297622523 79802297 17320136 149822930 546871072 239545260 936496098 855901289 797676247 750536315 818609843 90053678 251899776 119342031 831338590 217882087 597389132 782497704 588051012 893222422 858121315 271718695 916666234 573241008 407899999 165140424 455715595 412274524 28113024 403559179 314387791 573241008 1559617 239789757 905213753 104489692 506117806 764388266 577387344 847181024 997173278 160977159 877781741 856294635 596947210 807936880 968446935 636527418 910799290 415303907 919400920 930613401 729504132 155752948 348839865 155752948 81936354 522896389 858530719 342360846 34845817 229768901 364698460 775021377 24785172 952266289 565309678 649104410 997173278 169058625 9743725 182426316 119651376 103363842 525246847 155752948 506545417 376357786 810635423 418730917 94380357 349115520 451030566 462480318 419876895 186705443 889381728 778315742 719466642 944662896 364698460 145980209 277033060 376692751 765803602 968172514 641798565 137936986 136459659 878200687 793020420 807936880 213067665 426689449 889381728 271724017 78291756 738408750 54668646 531467879 714204332 958759744 119552071 239789757 501967155 557174906 729504132 67269359 554710423 832175582 810635423 93770530 649649618 103363842 212746289 528586609 843348132 608310826 341671734 905860274 637260760 870549011 840962631 979333487 503478590 376692751 850878173 897632244 537794689 239671490 420581451 919869383 845844279 830002759 710269215 446021512 451030566 76642769 315828897 214454619 516850719 566216371 296934139 662009687 537794689 572163664 340472807 469108646 279782745 744017293 971335983 151556251 250839913 149822930 965124817 234096827 883390657 826455335 370695224 717772297 119910737 239545260 94254138 944669442 277033060 93770530 806468061 921459776 843348132 229768901 556018805 535136501 375335878 467669113 370695224 121145221 704564375 797257367 214585621 619571711 588051012 283831225 306569773 79802297 251899776 482107593 783312678 412511735 737681729 40909381 719466642 910350754 476754263 764388266 448654720 711390417 810635423 662009687 755407436 252539119 827948341 596558247 206791927 494498878 481371505 772120653 604269735 270077079 840076381 933396463 218511491 670363757 484550186 158286079 873202855 893222422 679772821 70831971 444110907 105470512 831338590 237214878 864541130 418730917 82021148 591279046 39272207 292078537 764081226 243356714 119552071 532687490 907340201 499785382 729504132 885343366 750667000 593970395 655463485 290257882 237254655 911712305 163579622 738408750 83270215 779986746 244480927 868308917 640598139 935663484 880121081 535607423 119651376 68819928 793020420 957950747 132659299 807601135 883390657 9120880 151140476 484212871 393384309 347289214 914807757 437274128 48019696 544055154 133992075 252539119 48019696 243356714 83270215 389813249 58393619 472414621 601629899 538432333 181146551 614373913 15090219 542249006 882472515 979333487 968446935 270077079 512787191 880357678 643934208 911575618 440103046 897231985 314387791 239545260 341671734 440682938 426363707 921141366 613997230 968172514 296246479 930613401 346093362 149822930 429241889 234096827 647631007 400010376 585411764 604385485 100693729 805496101 192753726 110643026 117768778 292648285 326622065 429315664 292301399 104489692 444110907 99230433 983900589 67269359 768203936 968172514 793020420 303224528 17665686 469108646 358016494 391300683 324977088 71170173 533357832 856294635 316475384 467582052 737681729 160374924 874940774 586513828 884378605 640766356 315828897 598597988 604552561 750699020 864541130 292648285 395671565 84058721 885379774 393598217 131735946 138875518 968446935 589795900 783951091 515481648 163937243 96596050 296934139 164073307 511642791 30261004 665589191 788929629 302403917 290257882 971944197 157821905 714204332 269383975 124394517 772120653 687785853 571298066 151140476 754750376 725969994 70234392 768203936 911575618 163579622 195194757 598134647 930613401 283776158 70831971 620934191 58311183 70389372 393598217 632840871 254736660 275465172 116588656 34845817 510068713 72367403 399275220 683928012 958759744 877781741 586513828 149241147 266713145 850878173 639341441 339783563 217641315 143589919 134278923 395944729 428240928 731508209 418730917 788797762 910350754 267543123 754750376 884378605 756883251 443449765 60278231 452450940 145303498 133992075 600676285 913257988 870549011 209446455 826455335 834584000 367856231 164009974 178578866 209446455 990660388 357798508 446021512 395944729 744017293 637482527 629510045 543803680 453027006 534524016 933396463 818609843 498788840 919400920 641952733 524775739 538432333 455715595 636527418 490554474 829180178 119910737 403807154 52715673 259077037 292301399 131592443 99939698 436992835 640598139 754750376 674671669 282403070 366379185 979009953 441604426 498788840 413703446 42866286 649905883 869701073 521307548 129710471 981800413 854840280 357798508 676728045 349455658 467405534 250483262 640766356 514626850 602462046 37283811 980976457 427399363 910350754 296246479 595587420 181146551 684687377 342369102 270077079 827411831 943972568 62017690 613232905 372380643 515481648 163579622 609703665 347630006 772120653 536286718 565037633 713903935 412274524 765803602 722616522 632550980 84058721 524775739 749065021 190905157 281465695 364698460 788929629 605934334 537165120 685056597 169058625 931536956 811335873 403923346 544393982 114876331 282863228 364698460 434852500 117768778 768707686 709641820 271363976 367730785 158286079 450604499 282863228 278985777 905702834 640598139 264863517 789310030 910350754 916022810 883609454 783951091 669736700 62017690 897632244 327119318 421517713 936496098 538614357 341671734 537165120 862734686 218386318 735926851 744040239 896924419 641952733 237254655 702635681 119910737 979333487 358016494 609664816 237254655 117896405 427399363 910773402 651886547 469108646 588051012 562135127 347630006 563839722 704564375 473034754 839166670 850021698 448654720 217641315 144955054 473034754 921943868 290257882 602008876 724162450 283776158 281465695 378886934 641952733 209446455 715949924 99939698 782497704 669008812 518266781 163937243 681048235 910799290 308727261 58361719 242072474 83270215 855901289 451731445 905860274 710269215 460917784 543577679 55062398 605934334 285204081 956741231 735099700 661849488 455649804 649905883 797316803 443449765 186705443 936496098 799085811 789310030 850021698 957509658 90201680 671125898 856294635 534524016 27330933 965124817 453027006 847161511 544055154 795036277 151537369 533187458 857945724 718668169 750427474 763373259 968623103 683928012 705355498 279782745 239671490 302403917 975232858 340472807 421517713 333332752 823144844 565747663 825615692 78291756 664003329 843348132 418730917 348839865 565071423 162383030 957950747 536286718 716467925 417748559 538432333 66066879 229768901 521307548 119342031 856514752 300097409 531408819 886310846 783312678 537165120 150017778 186705443 251899776 598597988 484550186 613232905 430254046 825615692 704564375 469108646 215635543 499785382 529521924 70831971 753580017 393568419 506117806 868308917 914807757 870549011 627986930 832175582 967424443 826455335 1529903 479252135 733877065 600676285 124394517 939323060 667878317 522283452 882459538 303224528 965124817 571298066 757081068 398455106 314387791 391300683 443692521 993263472 404124904 968623103 827948341 913705795 864998587 253027884 957509658 914801051 250483262 202669275 603623989 738629531 881746460 89979750 341003031 716782452 420581451 406949851 845844279 724162450 956741231 283831225 649649618 537165120 311237298 303224528 415507487 537988730 192753726 338590075 441604426 338590075 766291406 518266781 864363160 398534160 793049928 259077037 910571681 764388266 316475384 239789757 974154874 684687377 742272309 282403070 110404727 535607423 827948341 160977159 531408819 10481503 735926851 81754218 620934191 171396207 788715987 423305016 783951091 237214878 367845262 239789757 673953529 160977159 819049506 395997487 797676247 467582052 644009698 217641315 641798565 987442158 516850719 208782364 783312678 764388266 119910737 596421913 742272309 221085234 279782745 544055154 521307548 229768901 671125898 282403070 430295085 199002149 516850719 415303907 213067665 880357678 632550980 182111819 707085856 734360378 514626850 797257367 34397407 518266781 296246479 537988730 813108215 911575618 395671565 93770530 335538951 217882087 813108215 71170173 333332752 670363757 341671734 348273561 38339865 589620030 493856656 729985887 106429319 545599669 347630006 282249620 250483262 480689707 864541130 238331881 395671565 984141965 671125898 66496197 783951091 990660388 644009698 738629531 882459538 229768901 981800413 484212871 82021148 434980995 66066879 446021512 793020420 261969911 604269735 563839722 214585621 132620414 858530719 743920177 873202855 472414621 424291795 759190354 543577679 479297763 324302502 737975959 119910737 424888666 903429673 270077079 788715987 239789757 644009698 340591758 17665686 393568419 956741231 532739926 714204332 160977159 187355768 84058721 652003925 544393982 655463485 977800963 275772335 286408973 78291756 968623103 119910737 591279046 605934334 15844590 827411831 304397165 525246847 854840280 636896081 532739926 530363147 968172514 242781383 715949924 931536956 532739926 812992469 919869383 419876895 149822930 280625438 33397793 433317767 863098871 793049928 406949851 916666234 688847208 640598139 418730917 718668169 542249006 149241147 163470572 115153122 902835025 215635543 460917784 443692521 676033192 206791927 292078537 429241889 182426316 601564381 797316803 182062251 111924163 546664720 76714913 315828897 9120880 335538951 260707803 275772335 911575618 188118496 467582052 687785853 391300683 636896081 367856231 455715595 537165120 17665686 537988730 144955054 208782364 17665686 195449402 82686784 966504152 334447339 921141366 947916986 670363757 521307548 716782452 947916986 388864063 856514752 535607423 713903935 149822930 652003925 366653019 163937243 51067192 562755275 894711250 739707875 911080773 967424443 738690668 707085856 134278923 95627713 393568419 96339725 182111819 827706096 987442158 671125898 158286079 292301399 482107593 714204332 266713145 957509658 749065021 30508024 142396621 622587077 621842616 807485121 856294635 277033060 160374924 451731445 542249006 296246479 111924163 215635543 987442158 847161511 58311183 613997230 644413400 789310030 413342438 1559617 423280272 739707875 797234183 311237298 425665384 13734211 152925123 783951091 829180178 229769860 382487313 83054043 778315742 424291795 158286079 783951091 338733602 292301399 137936986 989113758 134278923 862734686 532739926 641200389 764388266 297622523 544055154 272728234 81754218 117122280 969557169 533187458 411869332 768203936 434980995 165936429 869701073 763373259 869682152 163395174 847181024 24785172 636527418 707085856 33397793 714204332 593970395 893222922 41033384 456300946 429315664 443692521 43496772 187355768 586513828 160500094 639341441 641200389 641952733 755407436 982145972 320322261 518266781 334447339 423280272 982849104 830002759 889381728 586513828 433317767 214454619 711913097 918560439 34845817 371480774 921943868 453027006 80610206 636527418 885866783 382487313 801346083 602282946 731508209 846759104 585411764 367902259 497846596 931143506 827411831 948272459 349455658 290257882 297622523 160977159 533357832 555120908 764081226 744040239 30508024 591279046 334447339 629510045 165936429 423280272 20251418 935663484 704564375 437274128 232977118 378725710 472966908 212887358 218511491 70234392 663086281 264863517 912020555 832175582 137928330 392888862 266559568 683181317 1921948 979333487 862734686 683181317 160500094 458886770 605934334 975232858 580726392 432542340 461820580 830002759 832775652 613595618 340472807 38091625 472886874 266713145 342369102 743920177 753580017 957950747 767489732 952266289 372380643 221085234 364698460 290063958 755407436 544055154 161488354 884482343 306569773 749065021 96339725 138875518 162585749 829180178 586937093 482107593 885379774 866909915 311237298 165140424 83270215 5039009 797219737 542220247 836389298 169058625 882459538 252645916 96339725 412511735 807485121 716782452 577387344 264863517 163579622 735099700 201786786 398455106 533357832 593970395 341003031 948272459 426363707 948028429 100693729 902835025 604269735 622216577 324302502 641952733 533357832 81754218 472966908 678765395 124394517 621842616 83054043 72358928 807485121 598179632 845844279 754750376 34397407 869682152 96339725 797234183 725969994 378725710 83054043 734360378 432539187 826455335 296246479 415303907 511642791 79802297 757081068 854840280 117122280 593970395 896924419 545599669 983900589 621842616 70389372 705546011 610361923 879689728 378886934 111123825 30508024 848095654 371940802 218386318 466780420 498788840 525246847 202669275 916022810 848095654 362665067 914801051 997173278 33397793 371940802 393598217 324302502 423872696 531408819 744017293 789310030 670363757 864998587 566216371 236544270 738690668 164009974 515481648 208549526 429315664 554710423 939323060 275772335 208782364 237254655 252645916 160500094 851894353 840076381 415303907 945950106 905875058 610361923 880357678 602008876 631543164 209446455 338733602 390564656 303224528 858530719 393568419 89298839 702635681 12357827 910350754 296246479 121145221 999724487 662009687 222691459 641952733 94254138 393568419 632840871 161191333 420581451 271724017 897861473 425665384 472966908 149822930 448654720 640621987 341671734 705546011 810635423 265857959 229769860 149638792 604269735 952266289 503478590 434852500 673953529 199435745 286177221 734515452 533187458 66496197 124394517 55062398 165936429 930613401 601564381 535136501 750667000 138875518 585411764 238331881 38339865 40909381 395944729 403807154 115153122 458634859 310211925 829180178 250839913 681048235 606254219 49844171 43605215 415371330 133746705 889964802 665589191 886310846 493850427 423280272 28113024 494498878 578066055 750699020 858121315 975232858 881746460 857945724 430295085 221085234 212746289 348273561 913506420 854489716 212746289 5039009 832775652 757990139 622587077 855901289 311237298 40909381 742272309 598597988 372380643 369246276 965124817 750536315 3774706 467405534 580726392 74210938 201786786 768707686 237254655 376357786 632550980 400010376 279782745 233172868 641200389 202669275 567417770 415371330 957509658 158286079 944855019 169058625 215635543 239789757 364698460 105470512 199516447 239545260 135652387 593970395 221810061 423280272 772427638 161191333 358016494 104489692 797676247 429315664 43116489 767806634 370695224 589620030 367845262 665316321 81936354 434980995 54668646 855901289 661849488 621059992 944855019 202669275 714953359 990660388 135652387 716782452 55865695 195449402 675688159 119342031 420581451 944669442 956741231 239789757 94380357 589795900 209446455 467669113 827477551 178578866 750667000 775081391 169701518 902835025 3774706 473034754 72367403 292648285 333044222 602462046 218575225 81754218 788715987 665316321 43605215 340591758 533357832 144894414 4975975 290063958 671125898 223782565 578066055 275008069 665589191 472414621 222691459 680858555 70389372 573241008 463050701 631543164 366379185 945933170 160500094 458634859 627986930 432542340 407899999 749065021 201786786 65041484 669008812 376357786 201786786 149822930 238331862 400010376 537794689 119342031 181146551 544055154 473727862 681048235 674671669 134278923 903901562 282863228 161297884 403559179 703401733 683181317 404124904 990660388 314387791 621059992 466780420 574350453 286177221 609664816 367730785 595587420 821675690 378725710 311237298 49844171 408101850 854489716 496669650 423305016 131735946 76714913 137928330 338733602 789310030 238331881 37283811 282863228 1921948 412274524 466780420 797316803 326622065 10481503 320322261 851894353 39272207 440682938 912417751 271363976 947916986 76642769 372380643 832886207 350116396 160374924 801346083 199435745 981800413 987442158 81936354 89979750 962030968 680858555 455715595 567952854 821675690 425665384 565309678 866909915 847161511 887095636 218575225 142396621 78291756 182111819 596947210 423872696 877781741 132620414 341003031 914801051 907340201 695200087 239493560 467405534 136459659 734360378 476754263 875530127 496669650 897632244 964353406 681048235 48686882 259077037 250839913 788929629 883390657 750699020 14723667 589795900 62017690 55062398 201786786 750699020 936496098 598597988 266559568 914801051 649355974 599872271 136459659 613232905 58361719 104489692 719466642 905875058 24785172 92599825 302403917 768707686 910799290 683181317 597389132 754750376 403923346 144894414 851289633 528586609 192753726 922642344 162585749 797316803 873271954 861932804 24785172 511240964 833243908 629510045 913257988 367856231 627986930 856091454 94254138 342360846 267543123 571298066 161297884 644413400 349455658 178578866 812992469 117896405 530363147 393598217 136459659 217882087 851289633 436992835 94380357 797234183 512787191 586513828 605934334 666261944 601629899 931143506 882472515 622216577 764081226 367902259 994024193 829180178 218511491 441616737 974154874 919869383 873202855 428240928 218511491 805496101 162585749 30261004 632550980 208782364 997173278 897632244 971335983 738690668 864541130 481281592 574251369 735099700 793049928 467405534 537794689 747957225 250483262 716782452 277033060 15844590 827948341 34109822 327119318 530688057 864363160 609703665 679772821 990660388 43116489 308420016 669769451 990660388 19324771 416131288 834584000 832886207 671125898 672973141 132659299 918560439 736837270 182426316 117122280 364423955 883336437 722616522 827716475 596421913 665589191 30261004 964353406 665316321 736837270 142396621 100693729 474881195 15090219 51067192 336369251 144894414 851289633 411869332 807485121 572163664 250483262 79802297 598134647 34109822 565309678 830002759 731508209 613595618 350116396 151537369 967424443 729985887 527316242 455649804 340472807 152925123 197637788 499785382 793049928 252645916 58393619 388864063 37283811 772120653 190905157 629510045 408101850 93770530 275772335 958759744 430198584 49844171 250839913 40909381 516850719 996927557 115153122 798621989 445978760 496732407 57485118 738408750 490554474 944669442 598134647 670344235 484550186 829180178 836389298 641952733 450604499 217641315 977226293 856294635 539985483 680858555 613997230 859417872 679772821 823155490 279782745 151556251 260394631 807936880 316475384 866088654 222691459 609703665 873271954 680858555 905213753 70051676 565747663 239789757 610361923 51067192 76450100 557174906 199516447 382487313 921943868 266713145 511642791 160374924 136459659 131592443 910799290 602462046 797676247 434980995 34845817 84058721 218511491 199435745 34845817 211917634 490554474 961110079 652003925 364423955 327119318 364423955 525246847 96596050 585411764 829630992 862734686 797257367 415507487 987442158 34845817 945933170 912020555 434980995 970164141 933396463 633653573 683181317 632550980 772120653 24785172 705355498 880121081 371480774 372380643 228437081 687785853 67269359 335538951 79802297 239493560 308727261 755031011 733742828 910571681 768707686 673953529 984141965 110404727 285204081 633653573 482107593 910799290 797257367 408101850 437274128 119910737 367902259 536286718 376357786 238331862 15844590 426363707 149638792 450604499 729985887 212746289 84058721 199516447 30261004 903901562 62372814 741181405 517565729 977226293 300097409 633653573 683576066 497846596 897632244 586937093 199002149 15090219 702635681 76450100 712929091 163937243 545599669 24785172 613232905 324302502 223782565 649905883 940307323 143589919 43496772 324977088 567140254 236544270 74210938 858530719 744040239 472919552 233172868 395944729 913705795 763373259 681048235 620934191 304397165 214585621 684687377 580726392 968623103 106429319 538432333 370695224 149822930 347630006 705546011 810635423 528586609 215635543 565071423 940822275 5039009 833243908 460917784 341671734 421517713 739707875 90053678 199516447 735099700 919400920 89979750 146328178 897231985 1559617 137936986 675688159 469621914 851289633 178578866 585154635 208782364 885866783 919869383 473727862 716782452 473727862 467405534 133746705 348273561 813108215 669736700 883336437 62372814 919400920 90053678 605934334 943972568 393384309 940307323 3774706 918560439 636896081 966504152 300828820 935663484 408101850 399275220 493856656 919869383 426363707 290257882 499584857 441616737 733877065 952266289 944855019 747957225 484550186 744040239 862734686 256976599 850599950 282863228 72367403 894711250 272728234 598179632 48686882 823144844 370695224 348273561 685056597 670363757 66066879 571298066 585411764 649104410 1921948 850021698 789868931 340591758 858121315 826455335 881746460 376692751 641798565 151771535 827477551 92599825 556018805 779986746 348839865 93770530 627986930 848314157 608271824 535607423 346093362 589795900 840962631 426689449 707085856 275008069 964353406 969557169 378886934 412274524 150017778 654487464 378886934 857945724 310211925 426689449 705575874 304397165 429241889 390111636 342369102 169058625 19324771 993263472 916022810 565037633 644009698 602282946 997173278 349115520 627986930 683181317 931536956 693449588 188118496 695200087 719466642 969557169 160500094 41033384 827948341 169058625 637260760 854840280 971335983 286952401 117122280 869701073 20251418 413342438 718668169 81754218 874940774 134278923 893222922 89979750 324302502 935663484 604269735 640766356 81936354 161191333 755031011 715949924 533187458 856091454 613997230 535607423 212746289 186705443 70224 918560439 232977118 535136501 709641820 423872696 30508024 715949924 989113758 851894353 691323603 968172514 567417770 557174906 546871072 79802297 714204332 164073307 710269215 893222422 529521924 989414535 260394631 234096827 161297884 589795900 238331862 84058721 620934191 347289214 633653573 403807154 833243908 614373913 757631358 455649804 554710423 266935532 649905883 764388266 709641820 738408750 336369251 72358928 840261042 400010376 834584000 254736660 451731445 84401665 741181405 676033192 883390657 596421913 674671669 738629531 669769451 952266289 82021148 304474778 710269215 270077079 389336690 74210938 286693297 775081391 588051012 980976457 162383030 72358928 275772335 425665384 213067665 979009953 1559617 621059992 704564375 436992835 725158143 308420016 673953529 441616737 427399363 266935532 636896081 910773402 147269375 535607423 651617674 62372814 375335878 274548801 424291795 930613401 58393619 939323060 443449765 283831225 430254046 870549011 636896081 423305016 977226293 499785382 24785172 684687377 119651376 418730917 671125898 458886770 858121315 460917784 124394517 738408750 207731178 868308917 980465391 664003329 430198584 614373913 131735946 72358928 912417751 195449402 108287964 614373913 588051012 426689449 340472807 80059616 80610206 99230433 124394517 282863228 296934139 145303498 534524016 42866286 9743725 897632244 302403917 683181317 840076381 5039009 999724487 99230433 232977118 738629531 897861473 149822930 501967155 977800963 819049506 639341441 598134647 40909381 971944197 738690668 788797762 532687490 534524016 259077037 556018805 473034754 896924419 81754218 43116489 103363842 831338590 151771535 703401733 644413400 765803602 494498878 496669650 889964802 669769451 779986746 896924419 424174669 461820580 665316321 341671734 935663484 55865695 639341441 912020555 996927557 586937093 479252135 62017690 369246276 882459538 952266289 562755275 425665384 80610206 598597988 588051012 369246276 353743924 159972207 490554474 589795900 430198584 395997487 209446455 415371330 430254046 322709517 669769451 532739926 334145699 474881195 641200389 480689707 586937093 96596050 912020555 772120653 441604426 608310826 283776158 256976599 20251418 195194757 606254219 599872271 596947210 870549011 497846596 76642769 704564375 378725710 897861473 84401665 181146551 448967138 685056597 897231985 980465391 110643026 610361923 270077079 94380357 851894353 536286718 51067192 604552561 893222422 750667000 880357678 133746705 931143506 297622523 121145221 403923346 158286079 940822275 571298066 534524016 282249620 412410839 398534160 444110907 919869383 637260760 469108646 95627713 797234183 15090219 467679093 297622523 47585150 166770261 233172868 76450100 535136501 864998587 544055154 334145699 223782565 530363147 131592443 99939698 705355498 601564381 342360846 408101850 266713145 250483262 47585150 62017690 943027618 135652387 589795900 516850719 984141965 883390657 518266781 905213753 749065021 994024193 943972568 133746705 856091454 661849488 242072474 451731445 338590075 539985483 670363757 620934191 846759104 605934334 239545260 539985483 875530127 336369251 376692751 181146551 282863228 238331862 80059616 151140476 750699020 149241147 589620030 546871072 44545140 390564656 153257129 947916986 286408973 467496885 426689449 604269735 42866286 82021148 530688057 444110907 152925123 827948341 982145972 527316242 90053678 407899999 253027884 463050701 542249006 424291795 111924163 48686882 724162450 511642791 393598217 968446935 847181024 89298839 406949851 840261042 811335873 339783563 494498878 440103046 169058625 9743725 484212871 448654720 538432333 43116489 144894414 516850719 27330933 350116396 93770530 443692521 238331881 150017778 572163664 598134647 880976885 341003031 178578866 945950106 990660388 39272207 103363842 997173278 480689707 877781741 228437081 70389372 683576066 165936429 70831971 82686784 300097409 326622065 848095654 420581451 293661284 17665686 943027618 19324771 33397793 546871072 911575618 66066879 629510045 737681729 285204081 765803602 555120908 58361719 715949924 669008812 308420016 997173278 750536315 916666234 897231985 521307548 738690668 311237298 872310589 789310030 137936986 415507487 51067192 565747663 919869383 324977088 285204081 665589191 378725710 106429319 807601135 37283811 469108646 81936354 563839722 818609843 591279046 250839913 105470512 546664720 40909381 95770001 734360378 78291756 469621914 940822275 948272459 430295085 15844590 181146551 186705443 725158143 767806634 350116396 530688057 981800413 913705795 134154444 609664816 916022810 458886770 647631007 68819928 430198584 58311183 725158143 308727261 989113758 680858555 278985777 367902259 847161511 531467879 296934139 823144844 70389372 15844590 957509658 990660388 974910212 562135127 733877065 440682938 339783563 347289214 456300946 522896389 834584000 919869383 366056306 911080773 151140476 165140424 765803602 496732407 430198584 613595618 597389132 905860274 503478590 857945724 649649618 406949851 753580017 589795900 914807757 398455106 543577679 321630138 533357832 799085811 58393619 275008069 272728234 604385485 736837270 252645916 873271954 195194757 793049928 90053678 366379185 111123825 903901562 275008069 574251369 722616522 366056306 684687377 94380357 406949851 451030566 735099700 741181405 376692751 858530719 90201680 14723667 811335873 916666234 131592443 627986930 966504152 757081068 702635681 881746460 60278231 34397407 538432333 160500094 388864063 302403917 735099700 9743725 32714201 13734211 567952854 76450100 544393982 739707875 854840280 427399363 678765395 232977118 939323060 714953359 479252135 884378605 412511735 163579622 426689449 827948341 684687377 627986930 498788840 166770261 234096827 840076381 300097409 585411764 371480774 709641820 494498878 897861473 866909915 788715987 855901289 661352427 494498878 239493560 565037633 514626850 134278923 801346083 286408973 834584000 885343366 889381728 613595618 163579622 132620414 910571681 859417872 310211925 680858555 430198584 875530127 432539187 74210938 873202855 530688057 427399363 40909381 395671565 931143506 212746289 418730917 530327660 544055154 968446935 462480318 91966419 110643026 914807757 237214878 327119318 832886207 147269375 70051676 62017690 894711250 604269735 33397793 797219737 905702834 96339725 70234392 632840871 398455106 834584000 734515452 260394631 593970395 441604426 300097409 430295085 406949851 637260760 945933170 832775652 270077079 306569773 905860274 971944197 338733602 497846596 403807154 481371505 738408750 679079466 479252135 124394517 940307323 627986930 654487464 981800413 571298066 957509658 399275220 981800413 649104410 840962631 567140254 466780420 832175582 348839865 266935532 12357827 779986746 873271954 112643679 117768778 92599825 633653573 60278231 543577679 303224528 788715987 10481503 903429673 149822930 218511491 27330933 916022810 76642769 739707875 367902259 602008876 919869383 221810061 32714201 209446455 619571711 443449765 589795900 38339865 672973141 997173278 260707803 430198584 262465604 117122280 202669275 565309678 322709517 596947210 271363976 441604426 340591758 267543123 880976885 529521924 885343366 9743725 854489716 718668169 945933170 999724487 629510045 608271824 281465695 239493560 398534160 665589191 683425424 412410839 729985887 424291795 613232905 134154444 902835025 797219737 897632244 588679899 172973779 980465391 27330933 484550186 282403070 250483262 498788840 757081068 893222422 756385934 80059616 736837270 259077037 608271824 348273561 873271954 530688057 936496098 376692751 565309678 440682938 810635423 958759744 81936354 42866286 20251418 855901289 734978745 614373913 734978745 60278231 601564381 958759744 339783563 883609454 267543123 38091625 375335878 598597988 378886934 300097409 832775652 111123825 81936354 239789757 192753726 545599669 456300946 338590075 463050701 566216371 445978760 765360493 472886874 911080773 565309678 160977159 788715987 453027006 940822275 90053678 797676247 593970395 536286718 961110079 663086281 542220247 466780420 144894414 395671565 622216577 366379185 321630138 353743924 71170173 341003031 33397793 910799290 440682938 883336437 34109822 490554474 437274128 70389372 775021377 110404727 239545260 613997230 70234392 316475384 664003329 188118496 949354248 667878317 429315664 17665686 854489716 831338590 38091625 741181405 750536315 94254138 283831225 588051012 510068713 812992469 586513828 427399363 487388261 655463485 378725710 636896081 972918141 242781383 778315742 190905157 854840280 218511491 555120908 181085382 482107593 99939698 149638792 763373259 670344235 913506420 734515452 910571681 252645916 336369251 676033192 565747663 640621987 342369102 574350453 461820580 269383975 335538951 308727261 847161511 910773402 91966419 683425424 583872573 665316321 832775652 856091454 812992469 567140254 367845262 735099700 38339865 794702317 283776158 797257367 864541130 353087935 514626850 979333487 441604426 58311183 636896081 149822930 14723667 25284695 144955054 531467879 864998587 65041484 83054043 424174669 455715595 304474778 302403917 151771535 833243908 619571711 827477551 428240928 208549526 81754218 744959716 134278923 766291406 453027006 455715595 880357678 426363707 90053678 793049928 977800963 742272309 58311183 357798508 846759104 673953529 229768901 543803680 467582052 916666234 111924163 805484215 944662896 655463485 940307323 350116396 764388266 633653573 300097409 218511491 749065021 250839913 90201680 521307548 481281592 873271954 144894414 370695224 759190354 543577679 613232905 444110907 239671490 326622065 376692751 43116489 914801051 96339725 266935532 335538951 467669113 38339865 557174906 643934208 353087935 881746460 665316321 119552071 517565729 643605333 51067192 232977118 436992835 511642791 734225229 574251369 44545140 55865695 683425424 417748559 922092806 967424443 292078537 17320136 563839722 741181405 614373913 142528109 223782565 417748559 67269359 115153122 987442158 108287964 498556547 640598139 530688057 649649618 921141366 39272207 629510045 326622065 153257129 272728234 47585150 989113758 152925123 297622523 134278923 367845262 993263472 94380357 391300683 229769860 830002759 378886934 545599669 964353406 866088654 187355768 602462046 190905157 856091454 546871072 367902259 514626850 772120653 430198584 848314157 28113024 366653019 620934191 473034754 413703446 303224528 161488354 252539119 757081068 744017293 497846596 484212871 37283811 537988730 450906972 747957225 755031011 399275220 577387344 571298066 340472807 778315742 601629899 775081391 94380357 880357678 506117806 242072474 450604499 893222422 994024193 271718695 420581451 186705443 877781741 913705795 348839865 911575618 910799290 764388266 212746289 90201680 190905157 16613161 1921948 566216371 162585749 931143506 17665686 151556251 95770001 105470512 467496885 80059616 760778921 234096827 764081226 678765395 96339725 293661284 514626850 961110079 91966419 367856231 499584857 982145972 602008876 646256232 83054043 972918141 297622523 733742828 15090219 453027006 546664720 165140424 214585621 807936880 199516447 695200087 91966419 286952401 669769451 894711250 272728234 711390417 768203936 153257129 472966908 798621989 393384309 90201680 919400920 151537369 89298839 972918141 78291756 672973141 882459538 799085811 451731445 418730917 546664720 425665384 162383030 242072474 644009698 747957225 43605215 826455335 767489732 90053678 1921948 572163664 827706096 989414535 342369102 538432333 565309678 757990139 266559568 10481503 757081068 271724017 197637788 293661284 585154635 393568419 197637788 239671490 713903935 683425424 124394517 349115520 412410839 171396207 463050701 132620414 95627713 894711250 199516447 138875518 905213753 151537369 699843044 665316321 461820580 678765395 349455658 400010376 320322261 846759104 340472807 264863517 473727862 573241008 393384309 823144844 347630006 683425424 310211925 253027884 506117806 969902219 733877065 586513828 925641797 411869332 17665686 47585150 297622523 283831225 366379185 66496197 190905157 935663484 48686882 943972568 372380643 214454619 472886874 644413400 161488354 390111636 731508209 764388266 389336690 229768901 3774706 846759104 197637788 413342438 403923346 530688057 335538951 750699020 119651376 221085234 135652387 157821905 52715673 423872696 286177221 636527418 19324771 151556251 362665067 747957225 15090219 158286079 981800413 544393982 336369251 90053678 466780420 629510045 364698460 228437081 62017690 754750376 419876895 393598217 843348132 911080773 320322261 943027618 137928330 38091625 403923346 961110079 940822275 163470572 827411831 765360493 266889506 349115520 533357832 32714201 989113758 919869383 765803602 939323060 858530719 807601135 110404727 40909381 546871072 25284695 181146551 596421913 755031011 716467925 562755275 165140424 604269735 58311183 679772821 426689449 521307548 462480318 885379774 169058625 512787191 234096827 78291756 499785382 296246479 132620414 788715987 137936986 239493560 861932804 106429319 400010376 214585621 851894353 165936429 705546011 493850427 880976885 644009698 282249620 813108215 665316321 647631007 70831971 936496098 711390417 165936429 743920177 336369251 807601135 719466642 565071423 827948341 589795900 506117806 234096827 19324771 779986746 441604426 479297763 897861473 269383975 15090219 893222422 967424443 5039009 877781741 182111819 242781383 649104410 490554474 338733602 665589191 609664816 604269735 389813249 739707875 868308917 94254138 535607423 407899999 90053678 774084433 733742828 324302502 171396207 874940774 290257882 279782745 711390417 110404727 872310589 160500094 71170173 163937243 308727261 640598139 631543164 137928330 462480318 679772821 794702317 207731178 511240964 710269215 797257367 296934139 522896389 150017778 913705795 275772335 282863228 896924419 308420016 445978760 498788840 149241147 602282946 251899776 418730917 974910212 132620414 341671734 510068713 649649618 423280272 813108215 369246276 539985483 448967138 788715987 498556547 874940774 208782364 456300946 958759744 364698460 897632244 62376044 586513828 643605333 494498878 871850681 149822930 511642791 765360493 685056597 178578866 893222922 944662896 371940802 933396463 266889506 805496101 956741231 602462046 812992469 933396463 982849104 239789757 882459538 735099700 669008812 982145972 17320136 34109822 971944197 979009953 106429319 182111819 703401733 160977159 375335878 715949924 744959716 243356714 785745828 76714913 755407436 811335873 797676247 271724017 348839865 665925370 413703446 413342438 132659299 775081391 251899776 165140424 302403917 67269359 310211925 164073307 669008812 440682938 957509658 829630992 939739185 968623103 34397407 117896405 310211925 602282946 472919552 848314157 501967155 448967138 403923346 388864063 735926851 921459776 632550980 672973141 426363707 455649804 310211925 96596050 889381728 537165120 840076381 160977159 763373259 480689707 314387791 669736700 124394517 676728045 905477439 830002759 705575874 879689728 221810061 434852500 913506420 622216577 665589191 423305016 456300946 424180316 347630006 759190354 675688159 993263472 546871072 644413400 395671565 644413400 213067665 338733602 165936429 688847208 364698460 678765395 947916986 195449402 806468061 44545140 613997230 712929091 201786786 737975959 443449765 308727261 714953359 406949851 785745828 371480774 496669650 989414535 603623989 562135127 588679899 670363757 641200389 406949851 537794689 399275220 597389132 395997487 733877065 832886207 324302502 639341441 851289633 70234392 133746705 535607423 974910212 266935532 426363707 734360378 539985483 829180178 70224 826455335 30508024 869682152 546871072 202669275 739707875 678765395 335538951 467405534 883390657 880976885 349455658 49844171 52715673 574350453 393384309 609703665 971944197 542220247 841036384 989414535 30508024 641952733 733877065 641952733 883336437 151771535 882472515 982145972 841036384 151556251 637260760 799085811 874940774 738408750 209446455 446021512 588679899 688847208 766291406 680858555 881746460 129710471 221810061 110643026 389336690 975232858 9743725 565071423 461820580 234096827 181146551 595587420 199516447 957950747 206791927 84401665 637482527 749065021 136459659 111123825 574251369 586513828 132659299 846759104 527316242 428240928 763373259 680858555 275772335 424174669 375335878 234096827 947916986 940307323 151140476 636527418 300828820 41033384 341003031 424180316 669769451 602282946 181146551 151556251 362665067 640621987 649355974 596558247 663086281 537988730 461820580 424888666 506545417 571298066 884378605 987442158 750667000 171396207 965124817 161408348 965124817 782497704 633653573 522896389 395671565 467679093 333332752 567952854 531408819 353087935 302403917 757990139 190905157 911080773 117768778 480689707 24785172 49844171 445978760 413342438 806468061 511240964 30508024 90053678 675688159 754750376 333332752 348273561 37283811 43496772 146328178 511240964 912417751 744017293 864541130 531467879 151140476 905875058 565309678 750699020 622587077 598597988 588679899 948028429 314387791 479297763 512787191 863098871 229769860 510068713 632840871 199435745 81936354 598179632 372380643 530688057 208549526 424888666 989113758 567952854 850878173 234096827 827477551 264863517 641798565 757990139 366056306 711390417 883336437 66496197 530327660 975232858 206791927 76642769 531408819 93770530 393384309 856091454 788715987 574350453 907340201 271363976 999724487 145303498 320322261 738629531 525246847 772120653 267543123 640766356 182062251 972918141 39272207 96596050 283776158 879689728 534524016 223782565 831338590 670344235 366056306 217641315 578066055 458886770 651886547 593970395 232977118 930613401 340472807 532739926 463050701 90053678 236544270 857945724 244480927 138875518 181146551 975232858 525246847 65041484 964353406 271724017 430295085 744017293 970164141 58311183 209446455 395997487 718668169 738629531 427399363 968172514 286177221 412274524 82021148 214454619 834584000 448967138 537794689 807936880 957509658 782497704 91966419 680111306 131735946 565037633 162585749 237214878 275465172 614373913 24785172 919869383 601629899 81754218 133746705 300097409 643605333 161408348 300828820 371480774 939739185 217882087 192753726 84401665 910799290 144894414 347630006 905875058 703401733 684687377 266889506 111123825 750667000 734515452 755031011 453027006 588051012 202669275 601629899 292648285 620934191 145980209 897861473 16613161 78291756 799085811 637482527 602462046 39272207 429315664 667878317 678765395 499584857 412511735 451030566 239789757 347630006 989414535 840076381 144894414 272728234 455649804 181887455 670363757 744959716 848314157 334145699 847181024 272728234 253027884 132659299 434980995 38339865 151556251 146328178 646256232 83270215 275008069 567417770 446021512 348839865 290063958 964353406 705546011 989113758 99230433 546871072 705355498 294740298 412511735 974910212 782497704 294740298 851894353 161297884 152925123 70224 321630138 785745828 644413400 685056597 38091625 207731178 151771535 667878317 823155490 389336690 542249006 357798508 308420016 850878173 256976599 349455658 854840280 601629899 15844590 588051012 961110079 512787191 555120908 620934191 680858555 669008812 683425424 687785853 757990139 424291795 544393982 430198584 711390417 472886874 914801051 744959716 563839722 578066055 68819928 649355974 598597988 80610206 304474778 229769860 432542340 19324771 270077079 565309678 990660388 307279002 353087935 971335983 811335873 588679899 423305016 910571681 705546011 1559617 518266781 467496885 750699020 30508024 602462046 96339725 894711250 114876331 724162450 577387344 303224528 903901562 854489716 443692521 66496197 736837270 455649804 481371505 856294635 651886547 238331881 652003925 984141965 34845817 472414621 699843044 811335873 222691459 223782565 17665686 913705795 12357827 138875518 665589191 321630138 652003925 34109822 429241889 788929629 597389132 683181317 395671565 412419629 232977118 922642344 673953529 680858555 433317767 395997487 364698460 353087935 364698460 921459776 703401733 897632244 525246847 665925370 302403917 256976599 709641820 446021512 501967155 117896405 655463485 572163664 78291756 735099700 218511491 532739926 671125898 788929629 70224 921459776 37283811 544055154 181085382 165140424 704564375 765360493 661849488 517565729 214585621 208782364 858121315 149822930 877781741 767806634 834584000 282249620 606254219 467405534 367730785 369246276 827716475 654487464 731508209 67269359 58393619 460917784 48019696 412419629 663086281 283831225 827716475 535136501 81936354 889964802 602008876 803187176 403923346 600676285 162383030 826455335 980465391 619571711 905477439 415371330 17665686 160374924 637260760 96596050 940822275 905860274 577387344 848314157 324302502 25284695 91966419 712929091 181146551 474881195 588679899 654487464 34397407 944662896 580726392 282863228 324977088 58311183 965124817 243356714 737681729 788929629 665589191 265857959 585154635 271724017 506117806 406949851 110404727 619571711 714953359 880976885 530363147 672973141 110404727 532687490 315828897 212887358 714204332 744040239 663086281 778315742 874940774 522896389 238331862 621059992 718668169 90201680 407899999 957950747 707085856 55062398 971944197 271718695 679772821 869701073 565747663 117896405 78291756 117896405 604552561 683425424 432539187 474881195 419876895 957950747 641798565 574350453 965124817 826455335 912020555 412511735 367845262 799085811 583872573 961110079 620934191 282249620 455715595 66496197 135652387 823144844 827716475 778315742 146328178 72358928 119552071 589620030 651886547 487388261 340472807 735099700 131735946 41033384 873202855 171396207 239493560 733742828 813108215 961110079 12357827 434980995 314387791 567952854 341671734 16613161 143589919 869682152 907340201 831645876 94380357 415371330 455715595 798621989 956741231 511240964 885866783 737975959 429241889 644413400 94254138 743920177 983900589 511240964 994024193 688847208 19324771 619571711 632840871 750427474 565309678 395997487 889381728 542249006 89298839 614373913 596947210 831645876 565747663 388864063 307313127 683181317 503478590 364423955 661352427 155752948 430254046 76642769 763373259 747957225 28113024 897632244 827477551 596558247 588051012 41033384 413703446 89979750 499584857 930613401 742272309 415371330 296934139 467405534 34397407 968623103 567417770 542220247 893222922 688847208 82021148 353087935 755407436 498788840 266559568 415303907 622587077 164073307 704564375 76714913 685056597 644413400 577387344 670363757 506545417 182426316 608271824 229768901 484550186 511240964 452450940 182426316 610361923 487388261 632840871 826455335 208549526 391300683 947916986 338733602 539985483 619571711 66066879 563839722 889381728 308420016 316475384 631543164 375335878 47585150 883390657 145303498 862734686 342360846 537794689 389813249 143589919 614373913 163937243 975232858 971335983 15844590 357798508 562135127 974154874 90201680 275772335 259077037 562755275 831645876 280625438 348273561 314387791 990660388 481371505 931143506 238331862 869701073 527316242 395997487 940822275 654487464 919400920 943027618 704564375 572163664 910799290 905875058 523117694 371480774 444110907 972918141 82686784 644413400 451030566 27330933 503478590 72358928 881746460 749065021 977226293 905860274 613997230 522896389 133992075 367856231 785745828 980976457 543577679 16613161 197637788 262465604 133746705 182426316 250839913 869682152 772427638 498556547 133992075 794702317 588051012 448967138 267543123 794702317 367845262 778315742 968446935 16613161 699843044 861932804 163937243 803187176 272728234 340591758 714953359 880357678 699843044 880357678 543577679 847181024 529521924 494498878 206791927 566216371 311237298 347289214 484550186 467679093 366379185 747957225 278985777 868308917 641798565 266713145 13734211 163470572 711913097 349115520 144955054 609664816 699843044 398455106 578066055 764388266 675688159 406949851 939739185 621842616 880121081 602462046 181887455 412419629 588679899 460917784 765803602 921141366 1921948 921141366 119651376 367902259 266559568 498556547 851289633 70831971 70224 733742828 586937093 434980995 473727862 715949924 637260760 851894353 851289633 537988730 214585621 217641315 222691459 832886207 161297884 428240928 342369102 875530127 292301399 945933170 357798508 178578866 117122280 984141965 939739185 403559179 151140476 811335873 864541130 914801051 971944197 446021512 620934191 968623103 565309678 944662896 610361923 239671490 936496098 121145221 81936354 282403070 279782745 211917634 24785172 979333487 266889506 734360378 78291756 757990139 472966908 958759744 827706096 304474778 461820580 573241008 845844279 392888862 58393619 678765395 169701518 716782452 162383030 889964802 734978745 911080773 945950106 84401665 744959716 259077037 511642791 70831971 114876331 574350453 451030566 172973779 12357827 602282946 810635423 437274128 70224 729985887 605934334 340591758 877781741 681048235 117768778 25284695 456300946 398455106 496669650 712929091 637260760 67269359 119552071 282403070 181085382 208782364 146328178 283831225 565747663 636527418 19324771 798621989 110404727 104489692 419876895 149638792 218575225 848095654 375335878 884482343 583872573 595587420 310211925 412511735 797676247 440682938 142528109 390111636 94380357 104489692 562755275 347289214 827411831 715949924 585154635 482107593 415507487 884482343 426363707 545599669 885379774 931143506 316475384 105470512 739707875 264863517 190905157 367856231 882472515 182426316 882472515 996927557 841036384 322709517 80610206 528586609 864998587 340591758 188118496 680111306 164009974 859417872 620934191 567140254 94254138 957950747 212746289 195449402 596947210 979333487 463050701 348273561 683928012 750536315 461820580 695200087 753580017 415371330 921943868 199002149 649355974 604385485 451731445 165140424 652003925 943027618 315828897 282403070 874940774 116588656 456300946 411869332 181146551 498556547 763373259 436992835 598134647 921459776 310211925 574350453 534524016 398455106 931536956 151556251 856514752 182111819 17665686 338590075 294740298 944669442 912417751 613595618 62017690 252645916 508358976 72358928 472966908 261969911 674671669 767806634 597389132 446021512 744959716 285204081 146328178 428240928 704564375 254736660 585411764 269383975 13734211 905875058 215635543 952266289 181146551 239671490 275772335 496732407 327119318 622216577 372380643 58311183 864998587 705355498 965124817 99230433 685056597 670344235 525246847 878200687 311237298 646256232 62017690 522896389 456300946 84401665 893222922 62372814 601564381 537988730 358016494 195449402 375335878 565071423 580726392 846759104 864541130 772120653 232977118 517565729 847161511 426689449 43116489 178578866 858121315 879689728 936496098 666261944 99939698 511240964 476754263 322709517 843348132 34109822 919400920 165140424 980465391 832175582 506117806 914801051 543577679 172973779 239493560 566216371 598134647 152925123 883390657 672973141 209446455 832886207 70389372 303224528 841036384 672973141 839166670 987442158 997173278 68819928 367730785 695200087 54668646 811335873 334145699 599872271 333044222 171396207 473727862 515481648 577387344 90053678 367845262 342360846 472966908 290257882 244480927 805496101 836389298 987442158 729504132 914801051 163937243 41033384 316475384 750536315 164009974 914801051 310211925 72358928 151140476 265857959 789310030 199435745 336369251 518266781 801346083 972918141 585154635 40909381 297622523 744017293 903901562 237214878 718668169 683576066 864363160 944662896 734978745 772120653 789310030 961110079 340472807 914801051 229769860 144894414 805484215 212887358 95770001 275008069 181146551 398534160 565747663 905702834 484550186 975232858 443449765 602462046 279782745 573241008 119552071 96596050 106429319 604385485 472966908 794702317 13734211 589620030 679079466 683576066 445978760 705355498 302403917 424180316 534524016 322709517 627986930 665925370 163579622 866909915 597389132 542220247 912417751 256976599 132659299 958759744 665589191 389813249 135652387 153257129 605934334 832886207 229769860 863098871 880121081 47585150 999724487 563839722 705575874 117896405 333332752 545599669 583872573 545599669 827948341 885343366 725158143 676033192 588679899 469108646 882472515 96596050 106429319 893222422 994024193 234096827 283776158 292078537 718668169 214454619 19324771 221085234 444110907 412274524 916666234 759190354 914807757 151556251 546871072 571298066 28113024 870549011 636896081 223782565 783312678 705546011 596947210 60278231 962030968 152925123 896924419 347289214 307313127 878200687 81936354 182426316 151140476 935663484 604552561 152925123 266559568 996927557 885866783 161408348 366379185 214454619 601564381 972918141 936496098 750699020 76450100 798621989 613997230 911712305 525246847 171396207 432539187 271718695 836389298 599872271 353743924 161191333 334145699 400010376 150017778 743920177 709641820 878200687 574251369 403559179 735926851 832175582 755031011 242072474 707085856 253027884 649649618 38091625 750667000 870549011 95627713 803187176 199516447 412511735 916022810 680111306 294740298 342360846 336369251 921459776 882459538 237214878 38339865 261969911 667878317 376357786 58393619 724162450 28113024 666261944 424291795 535136501 788797762 290257882 989113758 353087935 601564381 467679093 789310030 400010376 100693729 510068713 13734211 884482343 651886547 259077037 83054043 886310846 218511491 629510045 974910212 823155490 24785172 847181024 272728234 596558247 311237298 591279046 903429673 266935532 674671669 905875058 166770261 641952733 840076381 528586609 956741231 621842616 150017778 300097409 850599950 639341441 347630006 117896405 136459659 151537369 602008876 609703665 419876895 403807154 70389372 271363976 873271954 494498878 378886934 599872271 181887455 911080773 637260760 137936986 925641797 163470572 641200389 281465695 95627713 856294635 586937093 282403070 251899776 854840280 644009698 969902219 362665067 119342031 546664720 681048235 613997230 987442158 905213753 555120908 450906972 149822930 334447339 484212871 367730785 880976885 989113758 666261944 529521924 239545260 585154635 982145972 250839913 832886207 765803602 866909915 232977118 961110079 912417751 829180178 9743725 342360846 766291406 676728045 94254138 586513828 160500094 349115520 705575874 271363976 983900589 759190354 833243908 303224528 858121315 92599825 72367403 921459776 484550186 138875518 533357832 484212871 636896081 103363842 661849488 966504152 864363160 567952854 523117694 775021377 649355974 426689449 350116396 382487313 24785172 885343366 905213753 479297763 473727862 684687377 419876895 389813249 827706096 142396621 602008876 729985887 221810061 532739926 407899999 239789757 834584000 680111306 78291756 105470512 661849488 308420016 149241147 851894353 525246847 948272459 661849488 977800963 96339725 807936880 765803602 952266289 54668646 469621914 652003925 30261004 511642791 608310826 34397407 160977159 208549526 749065021 783312678 469108646 703401733 68819928 62376044 990660388 451731445 152925123 980465391 260707803 294740298 467582052 546871072 952266289 349455658 229768901 57485118 79802297 239493560 555120908 805484215 990660388 750667000 921141366 640598139 163470572 37283811 905875058 714204332 228437081 763373259 129710471 14723667 910773402 82021148 807601135 484550186 58311183 546871072 400010376 91966419 705546011 649355974 961110079 603623989 832175582 827477551 571298066 882472515 805496101 72367403 933396463 162585749 949354248 643934208 680858555 753580017 58311183 473727862 403807154 675688159 966504152 755031011 223782565 524775739 744017293 881746460 223782565 756385934 614373913 43116489 66496197 699843044 424888666 981800413 349115520 737681729 823144844 430295085 517565729 999724487 621059992 43116489 797234183 583872573 474881195 375335878 722616522 674671669 494498878 914807757 518266781 818609843 153257129 403923346 455649804 162585749 830002759 603623989 49844171 324977088 914801051 187355768 680858555 565309678 99230433 272728234 283831225 448654720 70234392 714953359 403559179 78291756 676728045 562755275 81754218 757081068 664003329 534524016 10481503 885379774 768707686 765803602 875530127 737681729 595587420 206791927 169058625 164009974 825615692 882459538 413342438 874940774 27330933 367730785 861932804 347630006 72358928 977226293 572163664 342369102 66496197 3774706 70051676 314387791 599872271 797219737 716467925 913257988 58311183 39272207 738408750 407899999 608310826 419876895 982145972 307279002 484212871 214585621 797234183 450906972 234096827 275772335 169058625 885379774 589795900 100693729 217641315 133746705 969557169 884378605 424888666 341003031 797234183 275772335 145980209 806468061 847181024 741181405 724162450 983900589 683425424 100693729 103363842 760778921 591279046 473727862 58311183 506117806 467405534 229769860 239789757 632840871 684687377 181085382 424888666 755407436 25284695 757081068 666261944 314387791 517565729 529521924 90053678 742272309 274548801 341671734 856294635 530363147 303224528 819049506 775021377 644009698 629510045 496669650 641952733 637260760 683576066 117768778 602282946 14723667 129710471 913257988 151556251 710269215 217882087 691323603 705355498 783312678 132620414 117122280 779986746 832775652 750699020 95627713 759190354 871850681 413342438 91966419 239671490 461820580 47585150 17320136 848095654 94254138 683181317 199516447 604385485 707085856 157821905 364698460 376692751 375335878 242072474 691323603 55062398 529521924 252539119 873271954 160977159 481371505 292648285 497846596 779986746 499584857 160977159 819049506 803187176 349455658 893222422 463050701 897231985 221810061 968623103 12357827 670344235 407899999 705546011 801346083 157821905 827948341 854489716 673953529 254736660 637482527 957950747 567417770 242072474 496669650 562135127 280625438 846759104 407899999 366653019 181085382 481281592 451030566 266935532 840261042 555120908 862734686 412274524 467496885 119342031 671125898 233172868 737681729 869682152 297622523 537988730 705575874 254736660 850599950 271363976 181146551 42866286 350116396 223782565 737681729 952266289 739707875 271718695 218511491 528586609 968446935 212887358 143589919 600676285 665589191 455649804 957509658 850021698 903901562 848095654 336369251 378725710 334145699 910350754 742272309 542220247 450604499 940307323 212746289 80059616 884378605 922092806 983900589 544393982 793020420 747957225 603623989 300097409 208549526 49844171 38339865 467679093 741181405 30261004 466780420 855901289 970164141 60278231 597389132 285204081 260394631 44545140 378886934 680858555 640598139 474881195 144955054 376357786 80610206 676033192 577387344 171396207 764081226 665316321 499584857 467405534 286177221 25284695 404124904 390111636 641798565 458886770 912417751 142396621 534524016 155752948 827948341 886310846 604269735 424888666 827716475 421517713 12357827 972918141 326622065 423280272 366056306 869701073 267543123 596421913 588051012 750427474 89298839 944662896 232977118 271718695 597389132 269383975 925641797 775081391 339783563 866909915 601564381 744017293 415507487 897231985 334447339 911712305 613997230 458634859 851289633 832175582 788797762 805496101 812992469 103363842 956741231 376357786 757081068 482107593 903901562 416131288 182062251 711390417 467496885 629510045 655463485 919869383 585411764 116588656 836389298 883609454 641798565 889964802 320322261 76714913 80610206 775021377 764081226 880357678 43605215 411869332 598134647 859417872 1559617 117896405 760778921 905875058 827706096 640766356 137928330 532739926 921943868 160374924 687785853 259077037 34397407 922642344 766291406 640766356 881746460 275008069 188118496 474881195 192753726 665925370 445978760 972918141 627986930 145303498 192753726 990660388 914807757 467669113 267543123 163470572 266889506 764388266 390564656 413342438 980465391 702635681 530327660 894711250 739707875 92599825 546871072 889964802 521307548 138875518 744959716 711390417 801346083 939323060 588679899 922092806 525246847 640621987 390564656 738408750 833243908 922092806 588051012 848095654 537794689 269383975 52715673 285204081 267543123 411869332 70224 996927557 38339865 157821905 640598139 984141965 370695224 469621914 858121315 172973779 294740298 676728045 367730785 152925123 15090219 238331881 755031011 684687377 597389132 342360846 632550980 794702317 795036277 823144844 574251369 680858555 306569773 622216577 877781741 782497704 66066879 424888666 797219737 829630992 95770001 922642344 496669650 829630992 242781383 242072474 39272207 879689728 91966419 160977159 733877065 542220247 903429673 415303907 755031011 734225229 9743725 440682938 843348132 979009953 450906972 889964802 514626850 415303907 845844279 364423955 70389372 768707686 506117806 602462046 613997230 557174906 807485121 913705795 556018805 883609454 818609843 857945724 667878317 528586609 181887455 423872696 493850427 602282946 506545417 613232905 962030968 619571711 864541130 952266289 412410839 905875058 525246847 889964802 279782745 164073307 463050701 282403070 596947210 724162450 266889506 640621987 239493560 412419629 463050701 979333487 214585621 565071423 82686784 423280272 149241147 922642344 673953529 952266289 641200389 885343366 201786786 735099700 89298839 455649804 316475384 854489716 164009974 889964802 864363160 74210938 858121315 81754218 864998587 737975959 315828897 750427474 665589191 939323060 679079466 636527418 334447339 930613401 100693729 199435745 725969994 271363976 827716475 846759104 613997230 308727261 137928330 262465604 272728234 562135127 336369251 609664816 19324771 733742828 58361719 799085811 119552071 604385485 931536956 996927557 818609843 55062398 297622523 282249620 100693729 693449588 403923346 669736700 583872573 887095636 907340201 872310589 649355974 496732407 725158143 304474778 1529903 403807154 753580017 797316803 834584000 321630138 858121315 237214878 783951091 968623103 239493560 905702834 755407436 847181024 48686882 993263472 947916986 121145221 797219737 778315742 873271954 775081391 81936354 399275220 476754263 782497704 812992469 905702834 350116396 897231985 366379185 453027006 334145699 750699020 24785172 797316803 119651376 993263472 793020420 555120908 472919552 446021512 956741231 159972207 1559617 750427474 839166670 602462046 95770001 182111819 4975975 598179632 711913097 528586609 162383030 688847208 788715987 662009687 20251418 768707686 236544270 680111306 334447339 866909915 641200389 412274524 508358976 589620030 608271824 639341441 679079466 217882087 62017690 211917634 797676247 110643026 586937093 829180178 484550186 935663484 710269215 80059616 62376044 949354248 982849104 859417872 114876331 132620414 163395174 885343366 523117694 530688057 501967155 467669113 432539187 440682938 742272309 665316321 994024193 599872271 472886874 195194757 910799290 537988730 237254655 883609454 136459659 957950747 714953359 116588656 150017778 968172514 278985777 338733602 813108215 70051676 484550186 157821905 307279002 68819928 772427638 750427474 137928330 586513828 13734211 596558247 106429319 137936986 272728234 538432333 54668646 538432333 334145699 145303498 847161511 149638792 757081068 572163664 297622523 672973141 169701518 481281592 415507487 308727261 735926851 715949924 598134647 434852500 181887455 823155490 644009698 423280272 367730785 797234183 412410839 949354248 327119318 498556547 679079466 664003329 997173278 400010376 536286718 738408750 546871072 944669442 711913097 137936986 725158143 199435745 161297884 680111306 163579622 481281592 119910737 846759104 430295085 972918141 266889506 228437081 190905157 221085234 134154444 832175582 994024193 116588656 983900589 646256232 333332752 683181317 366379185 458886770 134154444 473034754 218575225 238331881 674671669 848095654 812992469 794702317 430295085 729985887 603623989 159972207 679772821 910773402 649355974 933396463 13734211 982145972 250483262 164073307 476754263 646256232 34397407 76642769 221810061 670363757 766291406 74210938 710269215 565071423 24785172 436992835 99939698 467679093 124394517 857945724 877781741 369246276 76450100 596421913 673953529 292648285 15090219 952266289 910571681 589795900 181887455 945933170 980465391 922092806 108287964 958759744 82686784 393598217 836389298 586513828 432539187 415303907 982849104 169058625 669008812 537988730 95627713 391300683 43116489 589795900 971335983 285204081 24785172 479252135 910799290 563839722 974154874 32714201 827948341 695200087 467496885 893222422 871850681 848314157 556018805 734515452 643934208 186705443 997173278 472414621 300828820 598179632 801346083 308420016 333332752 304474778 412410839 734225229 242781383 388864063 755407436 145303498 82021148 43496772 755407436 705355498 810635423 826455335 910799290 111924163 134154444 70234392 493856656 60278231 66066879 266935532 880121081 734360378 910571681 532739926 4975975 944669442 905477439 395997487 562755275 869682152 119552071 596421913 733877065 498556547 755031011 933396463 162585749 199435745 275772335 237214878 982849104 487388261 81936354 34109822 213067665 111123825 767489732 944669442 408101850 182426316 841036384 413342438 836389298 857945724 4975975 211917634 420581451 734225229 827411831 303224528 764081226 910773402 864363160 112643679 916022810 161408348 334145699 42866286 466780420 275008069 919400920 518266781 445978760 693449588 450604499 716467925 704564375 782497704 310211925 535136501 707085856 563839722 725158143 266713145 82021148 195194757 925641797 308420016 4975975 680858555 578066055 217882087 1921948 528595131 936496098 32714201 472919552 863098871 197637788 535607423 163579622 948028429 54668646 129710471 429241889 413342438 192753726 631543164 124394517 96596050 905213753 393568419 81936354 217641315 395944729 441616737 366379185 234096827 533187458 664003329 983900589 712929091 567417770 74210938 669769451 467679093 238331862 743920177 839166670 129710471 476754263 883609454 525246847 935663484 456300946 388864063 362665067 390111636 705575874 494498878 843348132 734360378 76450100 155752948 187355768 43496772 651617674 389813249 306569773 182426316 608271824 160374924 914807757 734225229 968446935 199002149 766291406 528586609 729504132 254736660 578066055 747957225 850599950 369246276 181887455 669736700 426363707 803187176 99939698 735099700 877781741 621842616 679079466 571298066 711913097 282403070 349455658 716782452 432539187 982145972 95770001 390111636 133992075 482107593 57485118 599872271 181887455 376692751 907340201 866088654 905477439 968172514 691323603 949354248 324977088 798621989 529521924 293661284 970164141 15844590 95627713 757990139 613997230 829630992 710269215 889964802 601629899 371480774 57485118 672973141 326622065 693449588 163579622 854489716 372380643 467679093 755031011 163470572 604552561 275008069 117768778 734360378 750667000 744017293 882459538 531467879 543803680 979333487 862734686 613595618 562755275 79802297 663086281 165140424 534524016 866088654 38339865 199002149 982849104 84401665 481371505 830002759 188118496 678765395 858121315 982145972 316475384 51067192 430254046 415303907 536286718 875530127 142528109 151537369 714953359 423872696 807485121 71170173 12357827 595587420 765803602 234096827 499584857 382487313 539985483 84058721 813108215 619571711 910799290 151771535 218575225 321630138 440103046 499785382 525246847 392888862 562755275 902835025 669008812 866909915 181146551 68819928 150017778 182426316 543803680 778315742 598134647 41033384 296246479 945933170 601629899 914801051 744959716 498788840 426363707 563839722 350116396 933396463 209446455 693449588 788715987 880357678 574251369 62372814 393384309 304474778 236544270 129710471 818609843 223782565 432539187 321630138 286177221 670344235 341003031 996927557 577387344 848095654 297622523 155752948 997173278 79802297 788715987 532687490 28113024 195194757 444110907 33397793 481371505 243356714 266559568 169058625 501967155 515481648 971335983 868308917 546871072 304474778 744959716 535136501 161297884 772120653 605934334 613232905 164009974 282249620 877781741 910350754 523117694 455649804 497846596 744017293 221810061 897632244 420581451 831645876 34845817 542220247 940822275 565037633 649649618 239789757 378886934 803187176 445978760 764388266 714953359 428240928 705575874 958759744 367730785 943972568 62376044 217641315 213067665 348273561 596947210 897231985 324302502 472414621 132659299 84401665 395944729 271718695 473727862 911575618 300828820 744040239 244480927 545599669 106429319 398534160 311237298 566216371 896924419 910773402 756385934 522283452 162383030 866088654 499584857 961110079 679079466 195449402 783312678 868308917 38339865 535607423 910799290 545599669 412410839 980976457 229769860 854840280 163937243 378725710 873271954 565037633 873202855 388864063 704564375 614373913 147269375 425665384 28113024 510068713 750667000 233172868 601564381 155752948 643934208 498556547 673953529 878200687 266559568 990660388 432539187 902835025 445978760 285204081 851289633 72358928 108287964 705355498 714204332 885343366 667878317 229768901 873271954 392888862 797676247 338733602 831338590 716467925 80610206 151537369 667878317 902835025 585411764 436992835 673953529 349115520 967424443 283831225 841036384 256976599 939739185 631543164 622587077 481281592 741181405 117896405 137928330 716782452 37283811 348273561 580726392 861932804 150017778 243356714 430198584 144894414 117122280 469621914 588679899 271724017 734978745 952266289 756385934 271718695 774084433 868308917 114876331 199435745 348839865 670344235 366379185 803187176 691323603 532687490 450906972 472414621 292301399 145303498 320322261 733742828 461820580 518266781 864541130 571298066 997173278 729985887 834584000 631543164 651617674 613232905 704564375 89979750 433317767 688847208 151140476 239545260 182062251 308727261 283776158 441616737 430198584 467679093 115153122 958759744 783951091 482107593 831338590 602462046 699843044 51067192 897861473 515481648 38339865 171396207 710269215 886310846 989113758 595587420 586937093 530688057 827411831 261969911 117122280 921141366 294740298 393598217 604552561 159972207 673953529 944669442 426363707 479252135 858530719 930613401 632550980 945933170 181146551 557174906 119910737 376357786 30508024 705546011 448654720 683181317 836389298 614373913 277033060 30261004 389336690 680858555 912417751 807936880 443692521 639341441 341671734 281465695 753580017 851894353 709641820 349115520 883336437 557174906 320322261 161408348 70224 542249006 831338590 49844171 788715987 589795900 831338590 92599825 336369251 428240928 858121315 218386318 430254046 416131288 596947210 153257129 705575874 322709517 232977118 859417872 709641820 55062398 858530719 807936880 91966419 969557169 896924419 743920177 78291756 62372814 884378605 440682938 278985777 952266289 713903935 832886207 914807757 479297763 836389298 921141366 797219737 966504152 691323603 600676285 339783563 398534160 275465172 683425424 209446455 678765395 89298839 911712305 530327660 544393982 62376044 823144844 404124904 811335873 250483262 621059992 983900589 775081391 348839865 412419629 821675690 984141965 367845262 111123825 34845817 129710471 665589191 711390417 919400920 716467925 947916986 214454619 94254138 5039009 725158143 111123825 971944197 155752948 413703446 84058721 971335983 911080773 601629899 157821905 903429673 593970395 430254046 411869332 873202855 239671490 340472807 933396463 764081226 145303498 562755275 137936986 37283811 609664816 735926851 975232858 965124817 693449588 218511491 111123825 108287964 522283452 213067665 262465604 982849104 446021512 324977088 832175582 335538951 879689728 640598139 517565729 633653573 145980209 947916986 957950747 514626850 161191333 443692521 376692751 163579622 943972568 907340201 823155490 856514752 58311183 357798508 390111636 147269375 348273561 182062251 262465604 889381728 859417872 897861473 160374924 19324771 498556547 81936354 269383975 415507487 366653019 476754263 854840280 719466642 92599825 272728234 683181317 912417751 347289214 165936429 304397165 62017690 922642344 971335983 636527418 390564656 589620030 503478590 515481648 903901562 415303907 874940774 51067192 451030566 902835025 260394631 889964802 604269735 480689707 586937093 340591758 965124817 103363842 297622523 55062398 366379185 9120880 38339865 562135127 858121315 446021512 661849488 254736660 441604426 619571711 413703446 416131288 873271954 966504152 641200389 121145221 260394631 966504152 529521924 722616522 620934191 544055154 503478590 705355498 916022810 919869383 353743924 930613401 455715595 544393982 703401733 149638792 349455658 948028429 760778921 47585150 149241147 557174906 218575225 398534160 649355974 722616522 957509658 66496197 201786786 807936880 885379774 797234183 334447339 434980995 506545417 595587420 983900589 441616737 739707875 764388266 608271824 418730917 348839865 392888862 588051012 702635681 192753726 290257882 531408819 861932804 147269375 479252135 940822275 636527418 327119318 984141965 661849488 66496197 163937243 979333487 499584857 744040239 24785172 217882087 62376044 940307323 83270215 398534160 783951091 805496101 58393619 567140254 199516447 428240928 704564375 111123825 342369102 646256232 306569773 535136501 353743924 32714201 741181405 754750376 215635543 76714913 741181405 778315742 516850719 542220247 989113758 887095636 912020555 794702317 588679899 233172868 789310030 138875518 420581451 562135127 62017690 598597988 856514752 861932804 182062251 563839722 674671669 636527418 161488354 782497704 636896081 399275220 765803602 880357678 132659299 567140254 601629899 366653019 622587077 715949924 622587077 455649804 827948341 807936880 197637788 941286991 788715987 116588656 181146551 797316803 395671565 111924163 237254655 353087935 565309678 664003329 372380643 138875518 260394631 734225229 537794689 416131288 643934208 499785382 302403917 68819928 916022810 614373913 324302502 437274128 96339725 993263472 921943868 429315664 709641820 458886770 521307548 537165120 827716475 768707686 430254046 467669113 213067665 195449402 490554474 918560439 739707875 609703665 187355768 856294635 957509658 479252135 286177221 846759104 671125898 640766356 818609843 832175582 484550186 103363842 143589919 734225229 679079466 683425424 222691459 93770530 632840871 25284695 455715595 389813249 348839865 676033192 974910212 832175582 709641820 217882087 57485118 522896389 163937243 571298066 605934334 321630138 334447339 446021512 757081068 693449588 417748559 460917784 739707875 510068713 218511491 66496197 980465391 846759104 734978745 565071423 419876895 619571711 334145699 33397793 52715673 388864063 669008812 499785382 578066055 274548801 562755275 681048235 169701518 371480774 850878173 532687490 96339725 81754218 713903935 160977159 333332752 782497704 711913097 218386318 971335983 142396621 137928330 987442158 643934208 208782364 850599950 889964802 307279002 239671490 286177221 621059992 871850681 722616522 307279002 735099700 250483262 70051676 531408819 961110079 94254138 65041484 889381728 217882087 472919552 798621989 583872573 398534160 3774706 424888666 699843044 437274128 83054043 794702317 632840871 415303907 48019696 695200087 783312678 415303907 734978745 857945724 232977118 252539119 314387791 683576066 91966419 887095636 39272207 199435745 789868931 733742828 348839865 913705795 527316242 260707803 601629899 517565729 95770001 705546011 873271954 979009953 539985483 716467925 341671734 76642769 840076381 969902219 713903935 609703665 827706096 15844590 493850427 744040239 858121315 961110079 862734686 460917784 197637788 608310826 632840871 941286991 916022810 573241008 370695224 823155490 34845817 644413400 841036384 111924163 89298839 631543164 586937093 705546011 836389298 695200087 81936354 593970395 831338590 535136501 260394631 535607423 324302502 149638792 813108215 90201680 503478590 429315664 508358976 479252135 649649618 111123825 307313127 880976885 583872573 982145972 275772335 212887358 841036384 436992835 783312678 432542340 832775652 666261944 903429673 265857959 925641797 182111819 805484215 119342031 882472515 990660388 448654720 644413400 34845817 979009953 885379774 939323060 765803602 399275220 324977088 744017293 691323603 705546011 163937243 425665384 146328178 84058721 864998587 944669442 300828820 717772297 836389298 711390417 710269215 281465695 546664720 775021377 134154444 829630992 588679899 90201680 286693297 15844590 222691459 152925123 675688159 51067192 818609843 84058721 296934139 589795900 297622523 868308917 637260760 157821905 62017690 286408973 165936429 664003329 533187458 261969911 456300946 81754218 858530719 528586609 142528109 84058721 797676247 281465695 133746705 233172868 788797762 74210938 349455658 987442158 827411831 103363842 610361923 110643026 412410839 68819928 651886547 403807154 714204332 797316803 300828820 474881195 741181405 353087935 744959716 217882087 970164141 542249006 451030566 535607423 840261042 566216371 940822275 544055154 534524016 855901289 503478590 958759744 981800413 807601135 735926851 378725710 114876331 715949924 885866783 467405534 160500094 829630992 501967155 880976885 415507487 164073307 490554474 282403070 472966908 869682152 967424443 266713145 306569773 980976457 874940774 598597988 556018805 256976599 294740298 90053678 651617674 921459776 873202855 423280272 496669650 446021512 430198584 308727261 729504132 768707686 187355768 589620030 341671734 930613401 95770001 749065021 192753726 602462046 534524016 885343366 306569773 832175582 346093362 74210938 529521924 376692751 163937243 411869332 981800413 788929629 834584000 897231985 472966908 446021512 404124904 678765395 315828897 823144844 371940802 440682938 940822275 562135127 448654720 403559179 940822275 223782565 366056306 300097409 83054043 479297763 466780420 424174669 516850719 683425424 649905883 110643026 181146551 423872696 426363707 729985887 207731178 66496197 286693297 286952401 967424443 939323060 725969994 749065021 132659299 366653019 503478590 132620414 132659299 678765395 699843044 979333487 586937093 271363976 673953529 794702317 429241889 453027006 921943868 473034754 839166670 103363842 197637788 972918141 132659299 993263472 37283811 619571711 17320136 794702317 661352427 980976457 493850427 914801051 765803602 421517713 627986930 589795900 742272309 680858555 142528109 426689449 222691459 666261944 756385934 887095636 94380357 889964802 896924419 269383975 78291756 9120880 818609843 416131288 315828897 851894353 982849104 467582052 974910212 111123825 644009698 825615692 840962631 911080773 655463485 724162450 310211925 70831971 864998587 111123825 506545417 805496101 395944729 897231985 197637788 474881195 598134647 440682938 741181405 412511735 713903935 16613161 711913097 93770530 839166670 285204081 713903935 68819928 971335983 96596050 54668646 510068713 207731178 15844590 989113758 622216577 585411764 153257129 936496098 163470572 315828897 665316321 583872573 530688057 655463485 754750376 78291756 388864063 413703446 869682152 493856656 403807154 286693297 515481648 199516447 149638792 467496885 178578866 38339865 406949851 864998587 160374924 314387791 944669442 789868931 261969911 945950106 391300683 91966419 640766356 218575225 283831225 280625438 283831225 967424443 398455106 755031011 131592443 649355974 239671490 143589919 544055154 772427638 807936880 940822275 423305016 843348132 869682152 766291406 364423955 115153122 825615692 187355768 262465604 882459538 376692751 70224 856294635 711913097 854840280 851289633 261969911 974154874 851894353 119910737 34109822 403923346 544055154 451731445 712929091 840261042 412419629 971944197 228437081 627986930 683576066 931536956 666261944 574251369 498788840 827411831 832886207 341671734 879689728 106429319 151771535 266559568 58311183 12357827 369246276 413703446 441616737 736837270 469108646 622587077 228437081 719466642 952266289 649355974 823155490 606254219 654487464 836389298 678765395 114876331 292078537 530327660 424180316 472919552 683576066 914807757 905702834 55865695 467679093 850878173 944662896 236544270 467582052 206791927 270077079 604269735 846759104 703401733 722616522 661849488 807936880 277033060 958759744 671125898 715949924 546664720 195194757 340472807 750536315 15090219 41033384 147269375 403807154 119651376 599872271 831338590 371480774 665589191 423280272 858530719 996927557 974910212 103363842 839166670 944669442 347630006 282863228 70224 366653019 366056306 479297763 807485121 421517713 565747663 424174669 306569773 469108646 627986930 911575618 610361923 412274524 903901562 517565729 54668646 415303907 393384309 391300683 278985777 252539119 970164141 768707686 586937093 473034754 4975975 532739926 827948341 164073307 17665686 602462046 850599950 47585150 737681729 943027618 162585749 482107593 192753726 281465695 119552071 969557169 297622523 598597988 52715673 479252135 971335983 392888862 62376044 738408750 316475384 846759104 925641797 223782565 166770261 424180316 114876331 522896389 750667000 883609454 131735946 90201680 705575874 171396207 221810061 613232905 967424443 683181317 719466642 161191333 714204332 622216577 818609843 765360493 707085856 565037633 874940774 415371330 476754263 424180316 218511491 285204081 132659299 716782452 14723667 499785382 96339725 969902219 96339725 705355498 856514752 266713145 847161511 797316803 999724487 724162450 957509658 693449588 108287964 378725710 279782745 987442158 801346083 848095654 119651376 619571711 137928330 949354248 218575225 750427474 1529903 622216577 669008812 34109822 704564375 376692751 497846596 591279046 34397407 567952854 610361923 646256232 533357832 676033192 703401733 850021698 704564375 30261004 671125898 572163664 805484215 797257367 199516447 182111819 286693297 598597988 62017690 182426316 788715987 406949851 939739185 759190354 207731178 602462046 679772821 322709517 327119318 613595618 661849488 676033192 119910737 208782364 349455658 621059992 971944197 153257129 30508024 980976457 443692521 948272459 530327660 987442158 283776158 921141366 913506420 943972568 278985777 217882087 667878317 952266289 347630006 935663484 602008876 145303498 683928012 619571711 810635423 243356714 655463485 212887358 606254219 798621989 266889506 619571711 883390657 968623103 832775652 969557169 106429319 499785382 358016494 716782452 134154444 138875518 788797762 672973141 134154444 565037633 473727862 747957225 94254138 467405534 980465391 290063958 66066879 743920177 412410839 484212871 810635423 870549011 856514752 589620030 450604499 271718695 450906972 212887358 1921948 856294635 596947210 565071423 921943868 131592443 765803602 944669442 334145699 572163664 472919552 376692751 162383030 678765395 819049506 462480318 80610206 716467925 493850427 599872271 679772821 826455335 864541130 911575618 341003031 939323060 266889506 911575618 588051012 58311183 30508024 621842616 237254655 596558247 671125898 269383975 136459659 266935532 511642791 340591758 201786786 517565729 622587077 905875058 199516447 510068713 636896081 112643679 473727862 214454619 367730785 565071423 114876331 480689707 691323603 90201680 864363160 538432333 705575874 952266289 324977088 856294635 466780420 621059992 82686784 116588656 691323603 195449402 884378605 33397793 671125898 738408750 39272207 931143506 574251369 458886770 455715595 990660388 916666234 462480318 649649618 293661284 925641797 62372814 873271954 40909381 221810061 195449402 450604499 631543164 531408819 67269359 997173278 702635681 9743725 705546011 300828820 921141366 974910212 823144844 847161511 290257882 661352427 952266289 525246847 829180178 840076381 646256232 1529903 161408348 523117694 729985887 161297884 137936986 267543123 566216371 880121081 897632244 889381728 434980995 537794689 111123825 15090219 84058721 208549526 423305016 307279002 275008069 279782745 823155490 310211925 453027006 82021148 467679093 641200389 440682938 137928330 145980209 527316242 958759744 162585749 25284695 833243908 182111819 390564656 977800963 62017690 910350754 797676247 286952401 161488354 165140424 956741231 631543164 512787191 931143506 851289633 84058721 534524016 423872696 466780420 132620414 764081226 918560439 280625438 132620414 763373259 889964802 408101850 613595618 583872573 499785382 333332752 221085234 117768778 376692751 636896081 163470572 516850719 321630138 999724487 423872696 912417751 42866286 795036277 211917634 83270215 398455106 789868931 750699020 705575874 446021512 530327660 71170173 215635543 869682152 451030566 182111819 764081226 304397165 565747663 458634859 840261042 149822930 753580017 269383975 968446935 918560439 283776158 223782565 805484215 399275220 100693729 182111819 910799290 467679093 58393619 990660388 674671669 676033192 278985777 285204081 378886934 711390417 501967155 391300683 89298839 825615692 530363147 572163664 737681729 423872696 314387791 722616522 165936429 599872271 632550980 734360378 919400920 281465695 54668646 573241008 364698460 850021698 278985777 880357678 1529903 282863228 115153122 905875058 647631007 631543164 819049506 487388261 940822275 850021698 327119318 944662896 874940774 391300683 426363707 921459776 30508024 872310589 142528109 469108646 242781383 826455335 192753726 670344235 655463485 271724017 445978760 535136501 661352427 282249620 404124904 596558247 187355768 271718695 610361923 221085234 110404727 931143506 237254655 666261944 302403917 897632244 632840871 10481503 188118496 880357678 310211925 724162450 910799290 799085811 378886934 823144844 76450100 734225229 739707875 807936880 221810061 537165120 218575225 70234392 962030968 80059616 585154635 10481503 679772821 738629531 161297884 233172868 925641797 683181317 514626850 669736700 818609843 538614357 94380357 538614357 236544270 171396207 980465391 66496197 907340201 434980995 450604499 532739926 503478590 322709517 980465391 458634859 132659299 537988730 484550186 640621987 649649618 242072474 516850719 81754218 703401733 537165120 578066055 935663484 807485121 68819928 151140476 596421913 307313127 38091625 424291795 738690668 847161511 234096827 596947210 392888862 936496098 70234392 463050701 264863517 432539187 705355498 739707875 680111306 181085382 55062398 710269215 665925370 165936429 27330933 100693729 70234392 251899776 530688057 286177221 948028429 977226293 70234392 989113758 717772297 390564656 919869383 601629899 266935532 119552071 631543164 714953359 76714913 327119318 266713145 827948341 71170173 939739185 831645876 440103046 980976457 881746460 90201680 106429319 467669113 546871072 237214878 596947210 939323060 533187458 734360378 981800413 765360493 714204332 169058625 395944729 931143506 70224 199435745 362665067 987442158 117768778 266713145 931536956 93770530 218575225 208782364 297622523 722616522 669008812 665925370 250483262 195449402 432539187 750699020 713903935 977800963 339783563 415303907 476754263 572163664 598134647 935663484 916666234 654487464 124394517 979009953 147269375 458886770 524775739 391300683 407899999 885343366 37283811 797257367 613997230 854489716 70224 92599825 864541130 151537369 971944197 481281592 136459659 158286079 403923346 846759104 649905883 799085811 810635423 572163664 671125898 239671490 110404727 571298066 912020555 798621989 965124817 469108646 95627713 968623103 807485121 112643679 222691459 893222422 403923346 921459776 13734211 886310846 916022810 935663484 970164141 729985887 48019696 484212871 554710423 987442158 238331862 195449402 999724487 285204081 718668169 566216371 250839913 281465695 327119318 562135127 277033060 716782452 957509658 811335873 239493560 803187176 229769860 715949924 366379185 823155490 275772335 233172868 207731178 182111819 536286718 271724017 218575225 591279046 914807757 574350453 905477439 722616522 731508209 259077037 847161511 376357786 62376044 84058721 807485121 952266289 366056306 455649804 652003925 103363842 601629899 695200087 395944729 619571711 562755275 467405534 755407436 680111306 742272309 103363842 99939698 538432333 294740298 872310589 395671565 105470512 297622523 266935532 275772335 544055154 719466642 186705443 763373259 829180178 807485121 805496101 181146551 596558247 873202855 484212871 89298839 662009687 164009974 234096827 143589919 649104410 514626850 530688057 346093362 775021377 862734686 982145972 30508024 271724017 347630006 434980995 883336437 969557169 739707875 948272459 543803680 599872271 755407436 922092806 341003031 832175582 760778921 239789757 472919552 27330933 95770001 565071423 52715673 44545140 218511491 979333487 279782745 286952401 82021148 458886770 850599950 629510045 115153122 81754218 34397407 411869332 307279002 572163664 43116489 290063958 161488354 913705795 885866783 494498878 472966908 902835025 827411831 338733602 164009974 879689728 741181405 622216577 279782745 171396207 604552561 453027006 632840871 228437081 320322261 716467925 945950106 856091454 82021148 756883251 160500094 239545260 840962631 55062398 208549526 469621914 221810061 609664816 916022810 65041484 971944197 499785382 307313127 939323060 169701518 195449402 452450940 670363757 275772335 883609454 757631358 131592443 339783563 979333487 736837270 966504152 13734211 517565729 39272207 911712305 756385934 270077079 862734686 234096827 699843044 948272459 768203936 117896405 472886874 406949851 864541130 487388261 427399363 683425424 524775739 40909381 516850719 557174906 342369102 467679093 62017690 266713145 419876895 749065021 633653573 859417872 755031011 511240964 315828897 254736660 940822275 338590075 947916986 851894353 651617674 921141366 493856656 479297763 430295085 778315742 856514752 676033192 767489732 412419629 440103046 155752948 371940802 208782364 534524016 705355498 516850719 304474778 267543123 716467925 146328178 599872271 883390657 266935532 957509658 930613401 335538951 922642344 206791927 455649804 647631007 680858555 839166670 894711250 805484215 609703665 710269215 961110079 367845262 265857959 524775739 684687377 370695224 911080773 160500094 788929629 80610206 705546011 441604426 532687490 810635423 453027006 503478590 421517713 347630006 940307323 669769451 930613401 314387791 823155490 506545417 911712305 637482527 34109822 903901562 195449402 882459538 80059616 919400920 693449588 873202855 290063958 983900589 369246276 883390657 243356714 669769451 544055154 565309678 76714913 905213753 930613401 783951091 902835025 610361923 99230433 919400920 851894353 95770001 897231985 238331862 715949924 58393619 164073307 283776158 96596050 882472515 511240964 765803602 129710471 543577679 931143506 161488354 880976885 163937243 608310826 725969994 759190354 292301399 805496101 539985483 121145221 864363160 737975959 833243908 848095654 349455658 811335873 813108215 448967138 350116396 670344235 450906972 281465695 602008876 945933170 314387791 393598217 117122280 145303498 755407436 695200087 357798508 164073307 349455658 680111306 497846596 398455106 883336437 415303907 647631007 798621989 945950106 595587420 34845817 902835025 839166670 905860274 443692521 424180316 669008812 239671490 430295085 228437081 48019696 38091625 925641797 60278231 181887455 239545260 408101850 149822930 372380643 142396621 115153122 367856231 789310030 823144844 43605215 948028429 884378605 574350453 989113758 613595618 311237298 199002149 527316242 961110079 841036384 851894353 882472515 40909381 910799290 613595618 827706096 482107593 543577679 854489716 669008812 621842616 905477439 234096827 218511491 84058721 83270215 868308917 971335983 76714913 974154874 935663484 181146551 25284695 737681729 271724017 443692521 415371330 413703446 722616522 161297884 750536315 719466642 423280272 704564375 364423955 795036277 935663484 768203936 757990139 430254046 292078537 1921948 919869383 601629899 211917634 378886934 266713145 48686882 265857959 403923346 228437081 501967155 239545260 627986930 467405534 43116489 823155490 493850427 234096827 810635423 772120653 146328178 434980995 889381728 38091625 556018805 573241008 757631358 171396207 375335878 382487313 114876331 948272459 206791927 338733602 430198584 670363757 797219737 767806634 300828820 968172514 821675690 403559179 982849104 664003329 971335983 74210938 789310030 993263472 503478590 234096827 734978745 338590075 871850681 160977159 340472807 238331881 939739185 595587420 827716475 832175582 506545417 522896389 310211925 283831225 83054043 968172514 968446935 910350754 801346083 155752948 134154444 111123825 864541130 283831225 207731178 484212871 537794689 195194757 851289633 171396207 341671734 498788840 750667000 90053678 417748559 65041484 916666234 797234183 744959716 264863517 533357832 886310846 341671734 933396463 239493560 683425424 181887455 93770530 567417770 905875058 341671734 869701073 683928012 621842616 266889506 93770530 874940774 90201680 839166670 416131288 596947210 872310589 163395174 613595618 583872573 269383975 163395174 105470512 443449765 641952733 737681729 165140424 663086281 666261944 827411831 695200087 136459659 76714913 827411831 413342438 567417770 474881195 218511491 149638792 744959716 390111636 48019696 90053678 108287964 722616522 222691459 517565729 450906972 398455106 119651376 378725710 163579622 737975959 788797762 403559179 334145699 496732407 143589919 71170173 181146551 158286079 417748559 875530127 187355768 429315664 989113758 640766356 251899776 716782452 188118496 157821905 260394631 644413400 840261042 613232905 675688159 598597988 134154444 640766356 831338590 252645916 395944729 239671490 52715673 121145221 320322261 423872696 873202855 338590075 643605333 265857959 62017690 968623103 83054043 902835025 136459659 292078537 673953529 412511735 663086281 436992835 94380357 65041484 968446935 340591758 30508024 96596050 965124817 982145972 506545417 854489716 314387791 676728045 82686784 846759104 133992075 664003329 606254219 869701073 297622523 572163664 117768778 861932804 58361719 572163664 913506420 878200687 661849488 390111636 633653573 712929091 669769451 290063958 704564375 151537369 864541130 423872696 3774706 724162450 52715673 260707803 17320136 43496772 181085382 221085234 181085382 149822930 578066055 555120908 166770261 68819928 201786786 239671490 490554474 321630138 834584000 484212871 353743924 458634859 580726392 887095636 795036277 271724017 883336437 538614357 683928012 823144844 851289633 902835025 896924419 440682938 443692521 848095654 430198584 68819928 916666234 989414535 940822275 392888862 306569773 428240928 516850719 532739926 885866783 884482343 757081068 484212871 115153122 376357786 307313127 412419629 755407436 972918141 714953359 875530127 858530719 823144844 375335878 562135127 306569773 797316803 661352427 253027884 450906972 518266781 840962631 158286079 133746705 389813249 586937093 412274524 296246479 111123825 201786786 261969911 632550980 440682938 533357832 572163664 936496098 897632244 767489732 424180316 137928330 266935532 9743725 747957225 939739185 738408750 945950106 233172868 335538951 138875518 588051012 905875058 644009698 566216371 362665067 286408973 793049928 76714913 473727862 905875058 882472515 884482343 119552071 119342031 742272309 636527418 310211925 303224528 543577679 149638792 13734211 479252135 691323603 93770530 341671734 969557169 100693729 522283452 661849488 440682938 415507487 149822930 636896081 596558247 521307548 121145221 357798508 775021377 316475384 353087935 342369102 157821905 182062251 961110079 533357832 252539119 119552071 72358928 957509658 878200687 43116489 869682152 187355768 62372814 679079466 914801051 370695224 598597988 788715987 987442158 843348132 757990139 283776158 941286991 836389298 178578866 327119318 286408973 957509658 40909381 251899776 256976599 663086281 242072474 115153122 33397793 358016494 434980995 940822275 870549011 151140476 211917634 683928012 542220247 297622523 458634859 296246479 423305016 850878173 47585150 766291406 662009687 514626850 861932804 390564656 300097409 997173278 518266781 424291795 754750376 417748559 952266289 443449765 636527418 913506420 879689728 496669650 768707686 201786786 750536315 736837270 237214878 881746460 765360493 142528109 96596050 831338590 775081391 797219737 693449588 450906972 479252135 347630006 531467879 831338590 498556547 146328178 160977159 357798508 969902219 427399363 202669275 135652387 944669442 34397407 481281592 229769860 754750376 28113024 376692751 919400920 271363976 733877065 717772297 493850427 469108646 484550186 460917784 583872573 429315664 427399363 918560439 181887455 544393982 427399363 275008069 729504132 239545260 58393619 378725710 789310030 884482343 275772335 293661284 277033060 621059992 905213753 680858555 964353406 448967138 292301399 229768901 341671734 467679093 821675690 680858555 119651376 47585150 832775652 716467925 362665067 338733602 162585749 159972207 151140476 941286991 187355768 145980209 267543123 672973141 533187458 480689707 327119318 239671490 215635543 922642344 450906972 453027006 484550186 229768901 407899999 160374924 81936354 823144844 841036384 830002759 610361923 199435745 789868931 884482343 604552561 847181024 999724487 688847208 209446455 218386318 567417770 826455335 999724487 641952733 24785172 640766356 493850427 282249620 729504132 425665384 114876331 33397793 239493560 857945724 836389298 271718695 649649618 81754218 163395174 70234392 734978745 744017293 606254219 259077037 797676247 155752948 931536956 261969911 883390657 851894353 760778921 395997487 783951091 321630138 279782745 265857959 989113758 911712305 395671565 775081391 883336437 270077079 705575874 744040239 554710423 228437081 95770001 290063958 38339865 119342031 882472515 738408750 967424443 666261944 539985483 376357786 834584000 683425424 567417770 218386318 432539187 555120908 57485118 260707803 757631358 221085234 536286718 969557169 916022810 636527418 326622065 482107593 19324771 738629531 278985777 646256232 242781383 237214878 3774706 972918141 181887455 55062398 734978745 81754218 604269735 446021512 395944729 163470572 39272207 940307323 907340201 975232858 424291795 212887358 221810061 90053678 797219737 155752948 753580017 565071423 834584000 683181317 146328178 398455106 349455658 749065021 703401733 157821905 731508209 542220247 750667000 941286991 565747663 715949924 15090219 165140424 565309678 921141366 534524016 300097409 165936429 286952401 874940774 262465604 451731445 164073307 756385934 855901289 443692521 832175582 713903935 910773402 451731445 275008069 455715595 217641315 407899999 855901289 554710423 538614357 213067665 735099700 974910212 342360846 364698460 479252135 679772821 922642344 632550980 212887358 707085856 25284695 905477439 424174669 237254655 567140254 445978760 446021512 456300946 794702317 613997230 969557169 753580017 537988730 641200389 105470512 108287964 532739926 279782745 545599669 850878173 856294635 956741231 416131288 38339865 922092806 424291795 49844171 964353406 428240928 324302502 473034754 430198584 609664816 131735946 99230433 275465172 931143506 76450100 424180316 215635543 395997487 242781383 854840280 647631007 151556251 514626850 943972568 119910737 242072474 339783563 256976599 524775739 92599825 197637788 750536315 793020420 856091454 147269375 90201680 461820580 186705443 530327660 522283452 605934334 32714201 516850719 531467879 164009974 532687490 714953359 680858555 433317767 861932804 858121315 239545260 530327660 654487464 606254219 878200687 603623989 683576066 503478590 716782452 275465172 403559179 348839865 531467879 415507487 756883251 836389298 149822930 889381728 389813249 602008876 367902259 511642791 943972568 873202855 9120880 525246847 458634859 531408819 734515452 188118496 137936986 188118496 996927557 703401733 393598217 914807757 266713145 840076381 972918141 181085382 199435745 496669650 81754218 146328178 434852500 840076381 239789757 82686784 392888862 57485118 498788840 586937093 613595618 341003031 757990139 415507487 393568419 357798508 905860274 315828897 10481503 19324771 234096827 451731445 460917784 412410839 555120908 651617674 567140254 389336690 293661284 238331862 744040239 466780420 573241008 37283811 680111306 403923346 957950747 229769860 969902219 17665686 60278231 424291795 757990139 511642791 479252135 12357827 38091625 1529903 338733602 467496885 62372814 840962631 90201680 910799290 376357786 28113024 237214878 864998587 811335873 936496098 400010376 596947210 823155490 209446455 772120653 588679899 436992835 652003925 376692751 212746289 369246276 974910212 34109822 395944729 609703665 705575874 897231985 921943868 716467925 783312678 665316321 232977118 165140424 455715595 608310826 765803602 595587420 320322261 897632244 134154444 286952401 481371505 598597988 795036277 467405534 395944729 469621914 913257988 304397165 827411831 434852500 350116396 805496101 774084433 423872696 588051012 670363757 718668169 79802297 947916986 239789757 583872573 260707803 970164141 282249620 117768778 429315664 95770001 469621914 420581451 567140254 627986930 975232858 905213753 218386318 840076381 811335873 588679899 304397165 239493560 724162450 375335878 846759104 669769451 254736660 687785853 639341441 940822275 260707803 539985483 531467879 38339865 376692751 637482527 137936986 636896081 604385485 818609843 573241008 306569773 411869332 864541130 145980209 17320136 589620030 789310030 604385485 843348132 70831971 821675690 944662896 827716475 424180316 17665686 429315664 801346083 487388261 714204332 34109822 687785853 421517713 585411764 158286079 476754263 382487313 997173278 41033384 685056597 145980209 655463485 81754218 756385934 968623103 440103046 474881195 201786786 831645876 753580017 911712305 964353406 565071423 850599950 142396621 339783563 889964802 336369251 530688057 772427638 744040239 643934208 593970395 441604426 750427474 640598139 38091625 980465391 737975959 370695224 340591758 250839913 271363976 286177221 848314157 945950106 574350453 525246847 767806634 307279002 683576066 467496885 595587420 430295085 338590075 95770001 744017293 466780420 749065021 78291756 137936986 586937093 195194757 181887455 300097409 395944729 688847208 192753726 921459776 408101850 254736660 131735946 522283452 433317767 537165120 881746460 264863517 871850681 261969911 783312678 70234392 783312678 670344235 14723667 571298066 144955054 922642344 266889506 119342031 674671669 228437081 390564656 274548801 448654720 96596050 408101850 887095636 649649618 722616522 919400920 274548801 703401733 214454619 543803680 32714201 432539187 392888862 834584000 619571711 903429673 778315742 649905883 880976885 307313127 593970395 834584000 217641315 840076381 217641315 939739185 393568419 20251418 348273561 136459659 390111636 687785853 480689707 864541130 437274128 497846596 557174906 945950106 347289214 311237298 243356714 430198584 545599669 905213753 76714913 725969994 646256232 851289633 151537369 294740298 70051676 873202855 424174669 37283811 750427474 134154444 911080773 605934334 589795900 994024193 239545260 647631007 159972207 640598139 565037633 476754263 398455106 430295085 830002759 636896081 264863517 3774706 565071423 982849104 749065021 981800413 27330933 149241147 290063958 419876895 532687490 333044222 467405534 476754263 767806634 851289633 919869383 181146551 693449588 514626850 911575618 327119318 41033384 144955054 832886207 997173278 856091454 503478590 566216371 968446935 931143506 456300946 979333487 516850719 157821905 889381728 15844590 114876331 364423955 531408819 993263472 108287964 446021512 499584857 96596050 20251418 530688057 476754263 392888862 162383030 680858555 78291756 33397793 632550980 680858555 427399363 164073307 605934334 252645916 452450940 510068713 889381728 229768901 403923346 878200687 124394517 423280272 881746460 515481648 336369251 43496772 3774706 99230433 939739185 42866286 66066879 211917634 597389132 750699020 649649618 744040239 371940802 966504152 467496885 212887358 783951091 96596050 763373259 735099700 534524016 389813249 831338590 413342438 601629899 138875518 14723667 931143506 472966908 290063958 647631007 939323060 30508024 744040239 182062251 60278231 667878317 644413400 974910212 428240928 718668169 160977159 169701518 975232858 788797762 238331881 3774706 621842616 342369102 117896405 300828820 282249620 218575225 270077079 493850427 823144844 451731445 846759104 367845262 76642769 907340201 641952733 971335983 639341441 244480927 593970395 797219737 424174669 266559568 665316321 840076381 472414621 864363160 38091625 669769451 441616737 725969994 149638792 736837270 282249620 827477551 681048235 661352427 208782364 66066879 178578866 661352427 458886770 674671669 378725710 983900589 153257129 889381728 573241008 880121081 321630138 539985483 609664816 357798508 613232905 636896081 406949851 896924419 905875058 833243908 32714201 378886934 665925370 665589191 856091454 506117806 532739926 919400920 537165120 704564375 303224528 850878173 649104410 190905157 747957225 643934208 391300683 527316242 171396207 444110907 662009687 358016494 41033384 341671734 474881195 644009698 977800963 390564656 66496197 734978745 238331881 311237298 262465604 314387791 498788840 827477551 969902219 160500094 479297763 750667000 367902259 424291795 683181317 537794689 756883251 472966908 680111306 725158143 940307323 601564381 863098871 149241147 413342438 17320136 702635681 827716475 195449402 440103046 993263472 214585621 600676285 536286718 522283452 366379185 348273561 864541130 759190354 864541130 572163664 70224 640766356 531408819 137936986 34845817 119342031 135652387 467679093 95770001 93770530 506545417 424180316 719466642 62372814 448654720 968172514 753580017 199435745 703401733 371480774 714953359 639341441 390564656 111123825 744959716 348273561 161488354 952266289 467496885 131592443 774084433 734515452 119651376 765360493 12357827 423280272 108287964 977800963 250839913 182426316 80610206 458634859 734978745 484212871 218575225 921141366 845844279 418730917 456300946 152925123 601629899 42866286 661849488 886310846 806468061 778315742 546871072 421517713 795036277 415371330 348839865 538432333 971335983 756883251 366056306 261969911 763373259 823155490 756385934 940307323 905213753 390111636 903901562 242072474 807485121 367856231 931536956 304397165 490554474 159972207 181887455 980976457 840261042 158286079 913506420 910350754 206791927 66496197 910571681 446021512 412410839 811335873 166770261 172973779 530363147 472414621 858530719 129710471 395944729 145980209 70389372 308727261 267543123 62372814 260394631 67269359 83270215 411869332 132659299 538614357 214585621 275008069 334447339 66496197 315828897 473034754 192753726 866088654 242781383 894711250 644009698 902835025 209446455 567952854 964353406 479297763 181887455 750536315 671125898 479297763 598134647 371480774 182062251 253027884 757081068 171396207 567417770 132620414 232977118 264863517 443449765 598179632 685056597 856294635 833243908 574350453 514626850 972918141 974910212 81754218 448654720 446021512 24785172 910773402 916666234 729985887 57485118 393568419 604269735 239789757 119910737 856294635 856514752 371480774 443692521 982145972 275465172 613595618 840076381 138875518 797219737 734360378 239493560 608310826 66066879 159972207 279782745 79802297 565309678 695200087 340472807 269383975 539985483 940307323 163579622 829180178 968446935 303224528 956741231 939323060 851289633 980976457 827948341 640766356 307279002 469108646 637260760 74210938 669769451 600676285 827411831 281465695 466780420 672973141 266889506 376692751 627986930 161408348 58361719 233172868 181887455 84401665 714953359 473034754 807485121 557174906 580726392 654487464 834584000 544055154 907340201 99230433 144955054 482107593 14723667 913705795 530363147 693449588 536286718 832886207 606254219 705546011 608271824 531467879 763373259 376692751 827411831 70234392 277033060 119342031 95627713 131592443 968446935 794702317 280625438 292648285 974910212 772120653 389336690 282403070 302403917 949354248 238331862 855901289 913257988 70051676 393384309 425665384 3774706 589620030 341003031 453027006 182062251 589620030 14723667 880976885 889381728 750536315 134154444 62372814 52715673 76642769 266889506 74210938 667878317 972918141 725158143 92599825 671125898 462480318 286693297 670363757 218511491 234096827 757081068 957950747 945950106 905702834 797219737 943027618 679079466 542220247 430254046 943972568 348839865 60278231 683928012 851894353 768203936 544393982 444110907 670363757 286693297 530688057 916022810 349115520 543577679 941286991 199516447 532739926 896924419 79802297 602008876 480689707 450604499 702635681 81936354 738690668 641798565 600676285 503478590 388864063 843348132 264863517 426363707 738690668 100693729 151771535 443449765 416131288 429241889 178578866 251899776 366653019 527316242 403559179 546664720 27330933 605934334 939323060 524775739 70234392 497846596 884482343 585411764 9120880 827477551 145980209 275772335 989414535 133746705 121145221 445978760 943027618 529521924 676033192 574251369 282249620 663086281 544393982 70389372 825615692 341003031 76714913 871850681 151771535 885379774 636527418 353743924 161408348 947916986 260707803 651886547 528586609 395944729 484212871 297622523 649104410 601564381 393598217 742272309 10481503 833243908 74210938 667878317 880976885 627986930 469108646 882459538 10481503 433317767 467582052 490554474 163470572 300828820 137936986 827477551 676728045 296934139 797316803 43116489 823144844 832775652 664003329 744959716 202669275 971944197 239671490 714204332 424174669 443692521 861932804 636896081 261969911 108287964 90201680 655463485 440682938 181887455 121145221 362665067 641952733 466780420 214454619 562755275 866088654 580726392 825615692 314387791 629510045 637482527 705355498 687785853 859417872 827477551 70831971 1921948 537988730 395671565 72358928 95627713 70234392 673953529 264863517 765803602 424888666 417748559 480689707 622587077 238331881 324302502 292078537 94380357 859417872 496669650 259077037 685056597 772120653 481371505 672973141 586937093 212887358 674671669 711390417 622587077 347289214 300828820 34109822 461820580 825615692 841036384 62372814 788715987 259077037 43116489 768707686 404124904 228437081 283776158 702635681 669769451 129710471 685056597 131592443 404124904 555120908 348839865 870549011 190905157 872310589 546664720 734515452 43605215 984141965 440103046 530688057 885866783 233172868 182062251 413342438 871850681 84401665 714953359 566216371 873202855 151556251 275465172 826455335 737681729 132620414 912417751 984141965 503478590 218386318 862734686 479297763 977226293 798621989 115153122 393568419 209446455 863098871 58393619 604385485 17320136 598179632 430254046 142396621 741181405 388864063 430295085 595587420 417748559 851894353 117768778 598597988 903901562 797257367 850599950 683576066 280625438 392888862 806468061 436992835 713903935 285204081 214585621 261969911 757081068 911712305 316475384 151556251 378886934 722616522 181085382 338590075 350116396 797257367 307313127 598179632 827477551 921459776 326622065 293661284 897861473 282249620 267543123 165140424 294740298 111123825 755031011 42866286 903429673 282249620 649355974 598179632 28113024 393598217 543577679 715949924 574251369 879689728 737681729 768707686 278985777 369246276 95627713 81754218 534524016 567952854 461820580 640621987 38339865 555120908 565747663 142396621 864998587 866088654 135652387 688847208 403923346 378725710 455715595 883609454 19324771 542249006 903429673 735099700 691323603 566216371 4975975 666261944 430254046 473034754 412410839 290063958 801346083 16613161 266889506 353087935 970164141 596421913 546871072 749065021 83054043 535136501 925641797 905860274 506117806 542220247 667878317 930613401 729504132 654487464 632840871 866088654 968446935 482107593 705575874 531467879 117122280 598597988 320322261 425665384 48686882 782497704 905213753 649104410 873202855 884482343 521307548 944662896 531408819 482107593 707085856 67269359 613997230 782497704 28113024 803187176 795036277 498556547 968446935 807936880 921943868 914801051 9743725 103363842 916022810 34109822 215635543 640621987 913506420 163470572 181085382 340591758 267543123 67269359 146328178 390111636 37283811 121145221 242781383 498788840 655463485 308420016 358016494 538432333 574251369 940307323 511642791 646256232 836389298 473034754 725969994 89979750 310211925 664003329 424291795 829180178 508358976 161191333 640598139 134278923 349455658 266935532 598134647 869682152 877781741 229768901 546871072 480689707 912020555 856091454 627986930 243356714 222691459 60278231 349455658 764388266 669008812 151771535 719466642 43496772 496669650 16613161 493850427 759190354 333332752 848314157 14723667 850021698 3774706 979009953 757081068 528595131 527316242 511240964 840261042 913705795 980465391 775021377 207731178 178578866 326622065 567140254 218511491 283831225 100693729 367902259 512787191 395997487 805484215 669736700 209446455 16613161 28113024 161191333 994024193 535136501 714953359 292078537 789310030 886310846 119910737 958759744 714204332 586513828 206791927 271363976 283776158 110643026 278985777 676728045 131735946 482107593 286177221 499785382 850878173 636527418 1559617 884482343 971335983 993263472 604269735 271724017 206791927 415371330 34397407 664003329 744959716 886310846 797676247 111123825 788797762 574350453 913257988 555120908 565747663 531467879 764081226 778315742 608271824 544055154 737681729 754750376 884378605 393598217 349455658 423872696 350116396 416131288 366379185 84401665 673953529 252539119 944855019 921459776 603623989 472414621 968446935 389813249 883390657 855901289 931536956 84401665 539985483 286408973 455715595 473034754 232977118 680858555 367845262 41033384 307279002 944662896 578066055 285204081 873202855 734515452 651886547 479252135 456300946 935663484 534524016 33397793 296934139 38091625 412410839 369246276 339783563 826455335 445978760 161191333 215635543 738690668 912417751 93770530 403923346 712929091 897861473 116588656 279782745 228437081 641200389 931143506 311237298 283831225 490554474 897632244 931536956 684687377 627986930 51067192 114876331 622216577 755031011 90053678 393384309 202669275 530363147 750427474 182062251 290257882 821675690 738408750 757631358 921141366 346093362 832886207 801346083 596421913 864998587 765360493 827948341 531467879 124394517 779986746 151140476 948028429 565747663 619571711 851289633 304474778 165936429 683425424 1921948 70831971 340472807 286408973 880121081 111123825 530363147 134278923 403923346 395997487 704564375 807936880 673953529 680111306 448654720 609703665 543577679 866088654 525246847 160374924 83270215 342360846 669008812 208782364 565309678 32714201 795036277 496732407 286693297 856294635 845844279 889964802 333332752 826455335 506117806 434852500 788715987 911080773 999724487 614373913 99939698 137936986 95770001 724162450 307313127 825615692 250483262 453027006 100693729 238331881 1921948 797316803 613997230 364423955 964353406 195194757 793020420 614373913 472966908 738629531 66066879 944669442 725969994 264863517 407899999 664003329 89298839 437274128 17665686 711390417 239493560 338590075 266559568 829630992 133746705 522283452 827477551 403559179 971944197 993263472 143589919 711390417 366379185 886310846 314387791 911712305 945950106 850021698 755031011 823144844 669769451 137936986 709641820 90201680 719466642 566216371 364698460 750427474 622587077 646256232 320322261 738690668 214585621 591279046 378886934 935663484 58361719 856294635 324977088 388864063 83270215 826455335 34845817 528595131 117122280 644413400 508358976 945933170 451030566 217882087 562755275 522283452 755407436 266713145 440103046 933396463 705575874 666261944 403923346 644413400 862734686 239671490 936496098 292648285 221810061 163470572 327119318 754750376 912417751 424180316 907340201 911080773 417748559 32714201 160500094 10481503 169701518 199435745 277033060 432542340 324977088 948028429 827411831 968172514 739707875 724162450 862734686 436992835 506545417 152925123 827716475 283831225 250483262 434980995 512787191 979009953 843348132 90053678 818609843 715949924 764081226 672973141 832775652 223782565 914807757 80059616 750667000 678765395 99939698 67269359 847161511 735099700 649649618 145980209 251899776 715949924 149241147 872310589 197637788 389813249 14723667 391300683 622587077 264863517 232977118 567140254 209446455 260707803 705575874 223782565 881746460 119342031 711913097 788929629 944855019 948272459 499584857 537165120 441604426 875530127 583872573 676728045 931536956 38091625 413703446 149822930 375335878 499785382 320322261 595587420 461820580 670363757 412410839 990660388 757631358 683576066 514626850 62372814 275465172 855901289 367845262 499785382 52715673 467582052 974910212 945933170 461820580 182111819 807485121 228437081 530327660 259077037 533187458 70051676 836389298 308420016 827477551 693449588 604552561 829630992 341671734 887095636 641200389 9120880 527316242 265857959 353743924 353087935 444110907 96596050 632550980 958759744 957509658 629510045 649355974 683425424 48686882 434980995 931536956 55062398 705575874 145303498 493856656 239671490 914807757 823155490 310211925 775021377 731508209 390111636 99939698 418730917 632840871 537988730 962030968 545599669 649355974 138875518 503478590 425665384 286693297 666261944 533187458 275008069 511642791 412511735 543803680 151537369 232977118 941286991 916022810 121145221 144955054 469108646 755031011 421517713 858121315 759190354 333332752 542220247 110404727 522283452 229769860 528595131 864998587 159972207 671125898 765360493 974154874 640621987 603623989 424174669 100693729 389813249 316475384 44545140 766291406 153257129 364698460 412274524 166770261 944662896 916666234 591279046 736837270 367902259 333044222 137936986 1921948 622216577 333044222 545599669 543577679 798621989 430295085 413342438 420581451 807601135 119552071 112643679 260394631 398534160 151140476 378725710 785745828 195194757 432539187 424180316 905477439 693449588 260394631 303224528 897861473 574350453 62376044 467405534 55865695 764388266 70224 159972207 864998587 772120653 441604426 304474778 132659299 214454619 610361923 458886770 797219737 378725710 989113758 65041484 320322261 55062398 871850681 208782364 669008812 134278923 250839913 735099700 456300946 479297763 797219737 961110079 94380357 103363842 393384309 744040239 207731178 883609454 647631007 27330933 537794689 423305016 897861473 826455335 390564656 574350453 543803680 308727261 851289633 376692751 501967155 129710471 524775739 930613401 110404727 832886207 797219737 825615692 341003031 775021377 393384309 775021377 367845262 151556251 484550186 195449402 893222922 599872271 82021148 913705795 789310030 395997487 897861473 33397793 514626850 479297763 166770261 823155490 218511491 67269359 783312678 644413400 461820580 132620414 136459659 565071423 788715987 807936880 311237298 144894414 307313127 62372814 925641797 172973779 585411764 724162450 146328178 437274128 115153122 887095636 864541130 388864063 643934208 5039009 260394631 885343366 366379185 749065021 150017778 90201680 444110907 555120908 100693729 151556251 719466642 256976599 735926851 264863517 834584000 202669275 608271824 165140424 606254219 266935532 364698460 169058625 115153122 880976885 13734211 856294635 785745828 778315742 39272207 644413400 889381728 688847208 725969994 609703665 644009698 269383975 161297884 47585150 834584000 803187176 403923346 243356714 237254655 889964802 882472515 788929629 115153122 968623103 404124904 32714201 840962631 681048235 608271824 754750376 192753726 238331881 633653573 589795900 536286718 517565729 554710423 378725710 441604426 775021377 651617674 676033192 286693297 705546011 936496098 528586609 641200389 595587420 737681729 9120880 971335983 619571711 13734211 432542340 527316242 423305016 163395174 163470572 603623989 304474778 703401733 112643679 496669650 990660388 585154635 34109822 201786786 574350453 133992075 70831971 577387344 948272459 753580017 984141965 840261042 589620030 108287964 137936986 3774706 830002759 24785172 528586609 578066055 238331881 17320136 467679093 583872573 293661284 490554474 5039009 903901562 105470512 341671734 832886207 83270215 979333487 983900589 563839722 685056597 602282946 945950106 186705443 806468061 467582052 597389132 265857959 493856656 202669275 221810061 905860274 448654720 74210938 209446455 42866286 443692521 665316321 163395174 866909915 424291795 429315664 919400920 798621989 294740298 996927557 95627713 212887358 940822275 161408348 729504132 424888666 533187458 537988730 637260760 949354248 896924419 571298066 52715673 993263472 764081226 467679093 150017778 863098871 957509658 848314157 346093362 44545140 408101850 669736700 580726392 969902219 199516447 894711250 358016494 149822930 967424443 322709517 882459538 16613161 207731178 25284695 501967155 253027884 133746705 266935532 481371505 74210938 523117694 889964802 169701518 856091454 709641820 621842616 974910212 282249620 335538951 270077079 997173278 921141366 637482527 641952733 283776158 5039009 364698460 149822930 280625438 262465604 187355768 968623103 565747663 321630138 451731445 693449588 673953529 58311183 840962631 282403070 324302502 670344235 764081226 941286991 703401733 993263472 793020420 717772297 840261042 705546011 977226293 537988730 37283811 943027618 181146551 846759104 451731445 779986746 413703446 631543164 903901562 149638792 277033060 832886207 236544270 392888862 134154444 467582052 429241889 754750376 703401733 412419629 994024193 366653019 843348132 537165120 965124817 282863228 135652387 848095654 390564656 591279046 266559568 530688057 124394517 797257367 843348132 286408973 971944197 775021377 763373259 429315664 641200389 555120908 795036277 866909915 633653573 764388266 327119318 911575618 556018805 866909915 14723667 262465604 766291406 96596050 910799290 639341441 877781741 935663484 181085382 145980209 905213753 922642344 669769451 807936880 687785853 474881195 142528109 99230433 99939698 40909381 874940774 393598217 756385934 66496197 142528109 943972568 733877065 851894353 851289633 262465604 366056306 803187176 162585749 76714913 119910737 922642344 840261042 599872271 395944729 138875518 169701518 467669113 187355768 195194757 506117806 921459776 375335878 76714913 432539187 939323060 757081068 67269359 921943868 415303907 78291756 922092806 307313127 894711250 114876331 598179632 543803680 945933170 919400920 393568419 316475384 271718695 936496098 484212871 533187458 678765395 55865695 589795900 945950106 132620414 403923346 851894353 739707875 282403070 236544270 885343366 83270215 70051676 142528109 532687490 124394517 646256232 493850427 398455106 970164141 138875518 218511491 738629531 813108215 286952401 390564656 270077079 530327660 851894353 604552561 228437081 965124817 80059616 48686882 825615692 96339725 403807154 964353406 629510045 947916986 202669275 608271824 846759104 1921948 825615692 733877065 186705443 704564375 670363757 4975975 823144844 533357832 684687377 637482527 905860274 166770261 218386318 797676247 228437081 117122280 542249006 221810061 948272459 250839913 969557169 971944197 467405534 266559568 33397793 620934191 910773402 674671669 275008069 797219737 60278231 239493560 982145972 536286718 982145972 66066879 797316803 714204332 666261944 506545417 378725710 812992469 797316803 440103046 555120908 302403917 646256232 585411764 429315664 420581451 712929091 764081226 252645916 300828820 254736660 753580017 930613401 818609843 851894353 897861473 863098871 737681729 119342031 66066879 772120653 989113758 322709517 649355974 870549011 956741231 93770530 476754263 160374924 496669650 165140424 212746289 151556251 490554474 473034754 705575874 885343366 643605333 376357786 530327660 165140424 161488354 715949924 735926851 747957225 661352427 517565729 636896081 428240928 982849104 602462046 190905157 716782452 744959716 84058721 543803680 371480774 466780420 391300683 238331862 670363757 450906972 944669442 214585621 266935532 91966419 151556251 119651376 683181317 222691459 424180316 135652387 744040239 651617674 522896389 307313127 271363976 266559568 969557169 601564381 782497704 851289633 364423955 371940802 282249620 674671669 832175582 190905157 406949851 578066055 563839722 687785853 517565729 586937093 266935532 24785172 469108646 493850427 274548801 238331862 71170173 267543123 990660388 710269215 399275220 169701518 158286079 378886934 153257129 531408819 943027618 429241889 537165120 756385934 949354248 283776158 145980209 661849488 51067192 652003925 441616737 687785853 434980995 212746289 854840280 874940774 905702834 370695224 969557169 302403917 282403070 496669650 418730917 789868931 574350453 82021148 905860274 967424443 883609454 944855019 767806634 574251369 856091454 585154635 754750376 20251418 832175582 20251418 338590075 649905883 152925123 413703446 163470572 864998587 542220247 530363147 161408348 936496098 211917634 3774706 376357786 496669650 270077079 539985483 897632244 277033060 84401665 403923346 292648285 316475384 479297763 836389298 481281592 903429673 10481503 767489732 103363842 508358976 30261004 316475384 715949924 390564656 304474778 597389132 169058625 864541130 715949924 484550186 38091625 15090219 398534160 603623989 290257882 286177221 905860274 251899776 734515452 215635543 944669442 237254655 693449588 833243908 880357678 306569773 163470572 162383030 910773402 503478590 264863517 665589191 149638792 968446935 591279046 821675690 161191333 980465391 111924163 349455658 403559179 883336437 498788840 314387791 293661284 430254046 911575618 757081068 182111819 335538951 253027884 430198584 239789757 735926851 432542340 297622523 16613161 349455658 859417872 691323603 716782452 57485118 15844590 530327660 662009687 764081226 89979750 912417751 5039009 905213753 717772297 914807757 271363976 736837270 496732407 789868931 199002149 916022810 259077037 962030968 93770530 389336690 340591758 182062251 322709517 445978760 589620030 20251418 479297763 734978745 528586609 939739185 515481648 169701518 403559179 725158143 403807154 788715987 242072474 450906972 636527418 604552561 705546011 314387791 515481648 181146551 496732407 620934191 614373913 169701518 347289214 348839865 734225229 347630006 271363976 15090219 734360378 597389132 286408973 417748559 931143506 43116489 208782364 620934191 421517713 661352427 589795900 91966419 636527418 499584857 260707803 190905157 499785382 267543123 664003329 415507487 922092806 443692521 869682152 913257988 517565729 685056597 285204081 48019696 724162450 980465391 285204081 764081226 639341441 430254046 43496772 292301399 829630992 707085856 969557169 9743725 641952733 858530719 265857959 237254655 217882087 903901562 918560439 472919552 654487464 162383030 15844590 115153122 778315742 39272207 428240928 741181405 479297763 543577679 460917784 919400920 157821905 294740298 9120880 506545417 199002149 640598139 367902259 286693297 805496101 146328178 393598217 516850719 734515452 735926851 767806634 415507487 528595131 302403917 469621914 982849104 239671490 883336437 254736660 806468061 399275220 944855019 680858555 197637788 271718695 143589919 58311183 342369102 233172868 939739185 416131288 543577679 889964802 327119318 778315742 718668169 395997487 543803680 738629531 508358976 866909915 201786786 848314157 30508024 342360846 403923346 542220247 644009698 395997487 43116489 160977159 17320136 631543164 48019696 883609454 981800413 482107593 651617674 918560439 850878173 734515452 554710423 218386318 539985483 678765395 610361923 782497704 768203936 421517713 604552561 10481503 472886874 639341441 912417751 897231985 785745828 911575618 546871072 84058721 881746460 683181317 221810061 237214878 117768778 879689728 613997230 515481648 473727862 473034754 912020555 392888862 83054043 729985887 239493560 897231985 201786786 884482343 850878173 441616737 543577679 593970395 221810061 76714913 703401733 567140254 643934208 347289214 17320136 496732407 789868931 32714201 430254046 918560439 266559568 957950747 880121081 574350453 161488354 286408973 907340201 850021698 119552071 5039009 647631007 662009687 679079466 99230433 647631007 399275220 378886934 340591758 679079466 129710471 912417751 799085811 62376044 338590075 652003925 889964802 725158143 688847208 885866783 239789757 294740298 846759104 417748559 131592443 320322261 271718695 364698460 737975959 704564375 799085811 472886874 866909915 389336690 961110079 531408819 455649804 919400920 681048235 272728234 132620414 537794689 654487464 163937243 151771535 260394631 129710471 665589191 32714201 806468061 905860274 393384309 421517713 750667000 84058721 163579622 145303498 108287964 271718695 106429319 286408973 885379774 274548801 143589919 38091625 367845262 565037633 413703446 281465695 429241889 683576066 833243908 369246276 649355974 911575618 531408819 518266781 496669650 290063958 543577679 424180316 372380643 171396207 412410839 797234183 143589919 376692751 19324771 285204081 506117806 715949924 412410839 270077079 788715987 922092806 334145699 797257367 797219737 596421913 699843044 743920177 497846596 117896405 283776158 376357786 889381728 473034754 877781741 105470512 444110907 733742828 481371505 599872271 348839865 944669442 699843044 672973141 350116396 252539119 375335878 966504152 327119318 462480318 424291795 256976599 539985483 941286991 66066879 538432333 554710423 51067192 78291756 640621987 161488354 522896389 596947210 910773402 514626850 233172868 641200389 975232858 229769860 921459776 161297884 811335873 632840871 412274524 971335983 969902219 201786786 528595131 1921948 854840280 944855019 850021698 652003925 42866286 864363160 90201680 883390657 680858555 80610206 566216371 921943868 517565729 543803680 182111819 389336690 27330933 472919552 799085811 704564375 952266289 999724487 229768901 889381728 290257882 603623989 613595618 333332752 621059992 851289633 282403070 604552561 975232858 476754263 670363757 793049928 823144844 750667000 984141965 315828897 243356714 655463485 738690668 95627713 9120880 89298839 369246276 765803602 596421913 433317767 51067192 413703446 754750376 91966419 264863517 393384309 393598217 250483262 388864063 967424443 271363976 763373259 163470572 70389372 60278231 832775652 886310846 358016494 664003329 957509658 16613161 294740298 563839722 441604426 234096827 110404727 467582052 805484215 261969911 137928330 640621987 367730785 665316321 546664720 825615692 151140476 161408348 750667000 538614357 461820580 563839722 847161511 846759104 415507487 286952401 393384309 261969911 637260760 423872696 632550980 472414621 968446935 487388261 341003031 218386318 719466642 595587420 529521924 856091454 931536956 943972568 586937093 832886207 58393619 415303907 783312678 262465604 366379185 151537369 133992075 922092806 643605333 151556251 232977118 672973141 426363707 832886207 608271824 831645876 601564381 602282946 543803680 293661284 452450940 342360846 496669650 104489692 367845262 598597988 806468061 944662896 149241147 482107593 543803680 782497704 30508024 271718695 221810061 472414621 395944729 848095654 788797762 165140424 250483262 823155490 687785853 565071423 523117694 340591758 341671734 195194757 499584857 275008069 562755275 65041484 649355974 182111819 554710423 545599669 137928330 473034754 881746460 349115520 916022810 644413400 807485121 670344235 440103046 340591758 147269375 111924163 347630006 70831971 315828897 856294635 643934208 364423955 461820580 982145972 161488354 145303498 755031011 565071423 481371505 142396621 260394631 211917634 620934191 66496197 679079466 403559179 840261042 919869383 652003925 223782565 119910737 823144844 395944729 89979750 43116489 89979750 451030566 913705795 58393619 702635681 691323603 266713145 99939698 993263472 30508024 911080773 705575874 910350754 58393619 599872271 533187458 744040239 310211925 778315742 903429673 367902259 789868931 367902259 424291795 211917634 977226293 399275220 100693729 440682938 741181405 104489692 94254138 805496101 375335878 537165120 783951091 683181317 420581451 683181317 845844279 239789757 709641820 609664816 427399363 105470512 346093362 398455106 37283811 25284695 346093362 38091625 588051012 944662896 858530719 589795900 651886547 70831971 117122280 376692751 239493560 366653019 275772335 640766356 565309678 211917634 163579622 494498878 683928012 565071423 897861473 613232905 481371505 555120908 296934139 856294635 827706096 428240928 755031011 775021377 339783563 186705443 834584000 563839722 586937093 599872271 713903935 996927557 149241147 403559179 903429673 353087935 484550186 223782565 419876895 157821905 764081226 440682938 52715673 859417872 620934191 76642769 144955054 290063958 546871072 155752948 588679899 535136501 499584857 778315742 622587077 572163664 897861473 271363976 873271954 866088654 530327660 779986746 181887455 9120880 62017690 990660388 889381728 987442158 132659299 119342031 713903935 426689449 669008812 172973779 877781741 609703665 13734211 572163664 649649618 159972207 213067665 870549011 994024193 826455335 833243908 609703665 884378605 969557169 497846596 919869383 117768778 670363757 48019696 922092806 765803602 910350754 788797762 958759744 797219737 678765395 833243908 111123825 455715595 565071423 307279002 681048235 267543123 662009687 260394631 826455335 82021148 738690668 315828897 571298066 424291795 286408973 931536956 239671490 916666234 670344235 433317767 81754218 524775739 74210938 181146551 342360846 597389132 672973141 187355768 66496197 707085856 855901289 161488354 872310589 539985483 537165120 649355974 415371330 649905883 5039009 452450940 178578866 889381728 25284695 637260760 152925123 807485121 347289214 683928012 426689449 408101850 469108646 463050701 644413400 733877065 669736700 94254138 544393982 15090219 811335873 907340201 228437081 444110907 832175582 131735946 426689449 831338590 93770530 916022810 292078537 608271824 797316803 832775652 640621987 807485121 666261944 339783563 378725710 819049506 90201680 661352427 969557169 481371505 159972207 378886934 596558247 783951091 40909381 311237298 957950747 499584857 239545260 187355768 308727261 455715595 5039009 503478590 705546011 597389132 602462046 691323603 178578866 131735946 322709517 218511491 683181317 340472807 984141965 679772821 930613401 236544270 972918141 393384309 137936986 133746705 32714201 755407436 131592443 349455658 239545260 119910737 70831971 643934208 321630138 914807757 171396207 554710423 518266781 66066879 593970395 286177221 863098871 250483262 855901289 429241889 70234392 490554474 639341441 627986930 460917784 20251418 474881195 451731445 229768901 736837270 528595131 970164141 434980995 613997230 823155490 333332752 93770530 133746705 398534160 921943868 182111819 161297884 242072474 671125898 308727261 12357827 212887358 514626850 662009687 4975975 186705443 83054043 494498878 450604499 759190354 99939698 157821905 119651376 779986746 229769860 825615692 919400920 722616522 843348132 538432333 372380643 144894414 357798508 734515452 912020555 158286079 766291406 944669442 962030968 532687490 417748559 428240928 565309678 494498878 543577679 25284695 508358976 537988730 190905157 68819928 14723667 253027884 427399363 528586609 912417751 846759104 827477551 390111636 530363147 861932804 296934139 16613161 292301399 825615692 37283811 646256232 665589191 977800963 237254655 563839722 443449765 764388266 58361719 119342031 239493560 880976885 348839865 535136501 534524016 744017293 871850681 649104410 729504132 239789757 1559617 403807154 905477439 151771535 451731445 641952733 357798508 744040239 94254138 412511735 366379185 423280272 336369251 563839722 165936429 644413400 850878173 392888862 34397407 866909915 797219737 598179632 218575225 282403070 209446455 893222422 674671669 897632244 883336437 654487464 19324771 281465695 968446935 104489692 601564381 262465604 78291756 797234183 286177221 467669113 70389372 474881195 347630006 567140254 841036384 878200687 124394517 757990139 333332752 292648285 339783563 511240964 567417770 980976457 506117806 448967138 463050701 905875058 412410839 893222422 143589919 104489692 523117694 944669442 588051012 683576066 164009974 265857959 649355974 869682152 704564375 716467925 286177221 406949851 4975975 270077079 539985483 574350453 95770001 943027618 641200389 399275220 440103046 945933170 250483262 90201680 213067665 434852500 665589191 349115520 643934208 705546011 222691459 389813249 583872573 979009953 567417770 621842616 710269215 259077037 810635423 724162450 636896081 9120880 389336690 171396207 783951091 640621987 278985777 943972568 199516447 238331881 144955054 622216577 703401733 16613161 734978745 609664816 76450100 165140424 146328178 868308917 250839913 602282946 845844279 186705443 341003031 159972207 38339865 487388261 679079466 271724017 190905157 775021377 192753726 163470572 919400920 918560439 294740298 308727261 741181405 631543164 827706096 342360846 327119318 517565729 99939698 609703665 496669650 952266289 546664720 574350453 783312678 242072474 66066879 734515452 768203936 423305016 529521924 415371330 840261042 979009953 473727862 683181317 476754263 537165120 931536956 535136501 161297884 484212871 586937093 969902219 807485121 453027006 266889506 398534160 163937243 436992835 441604426 573241008 655463485 32714201 280625438 290063958 766291406 458634859 333044222 116588656 333332752 62372814 725969994 71170173 95627713 910773402 307313127 282403070 516850719 989414535 275772335 84058721 506545417 856091454 903429673 829180178 66066879 487388261 375335878 759190354 12357827 614373913 260394631 84401665 883336437 10481503 912417751 393568419 326622065 765360493 143589919 811335873 13734211 16613161 315828897 897632244 15090219 866088654 430254046 448967138 883336437 662009687 390564656 984141965 883390657 905860274 883336437 613595618 598134647 105470512 512787191 972918141 440103046 390111636 150017778 683181317 714953359 996927557 783951091 453027006 320322261 70051676 358016494 229768901 236544270 5039009 3774706 788929629 455715595 137936986 565747663 518266781 43605215 722616522 55865695 285204081 725158143 300097409 785745828 398534160 772427638 680858555 893222922 933396463 133992075 70234392 827411831 72358928 679079466 131592443 163579622 484212871 601564381 586513828 389336690 43496772 970164141 395997487 66066879 567952854 873271954 182111819 336369251 321630138 306569773 90201680 404124904 172973779 1559617 199002149 877781741 51067192 476754263 237214878 763373259 399275220 310211925 711390417 610361923 282863228 28113024 158286079 430295085 239671490 367845262 266713145 533357832 423280272 278985777 144894414 725969994 428240928 714953359 481281592 497846596 729985887 448654720 149638792 753580017 846759104 772427638 423305016 209446455 393598217 965124817 979333487 774084433 724162450 279782745 522283452 206791927 797316803 840962631 639341441 15090219 38091625 403923346 905702834 501967155 62372814 443449765 424180316 350116396 743920177 43605215 142396621 250839913 271724017 661352427 161191333 710269215 423872696 885379774 271724017 501967155 887095636 181085382 749065021 856514752 599872271 143589919 499785382 430254046 629510045 893222922 253027884 840076381 957950747 62017690 599872271 537794689 894711250 181887455 738629531 586937093 724162450 604552561 229768901 300828820 412419629 763373259 423280272 884378605 155752948 367845262 426689449 669008812 538614357 70389372 608310826 921943868 460917784 163579622 622216577 511642791 613232905 242781383 348273561 585154635 600676285 70389372 856091454 497846596 105470512 108287964 832175582 763373259 778315742 669008812 112643679 536286718 252539119 451030566 403559179 503478590 738690668 713903935 129710471 836389298 474881195 370695224 432542340 977226293 424180316 583872573 596421913 275465172 683181317 945950106 271724017 161488354 164073307 533357832 171396207 307279002 744040239 96339725 943027618 719466642 269383975 162383030 271363976 17665686 832886207 783312678 366653019 919400920 423305016 80610206 545599669 278985777 968623103 242781383 392888862 821675690 522283452 320322261 830002759 713903935 750536315 982849104 586513828 834584000 421517713 964353406 70051676 506545417 565071423 94254138 941286991 806468061 458886770 827716475 880357678 229769860 70831971 833243908 262465604 913506420 480689707 821675690 70831971 324977088 304474778 324977088 484212871 632550980 496732407 307313127 879689728 719466642 30261004 62017690 664003329 490554474 869701073 307279002 469621914 632840871 498556547 306569773 376357786 89298839 737975959 964353406 104489692 839166670 672973141 641798565 969902219 117122280 565037633 833243908 621059992 342369102 473034754 496669650 160977159 910571681 977800963 637482527 716467925 62376044 403807154 539985483 600676285 244480927 919869383 744959716 43496772 529521924 163470572 346093362 160374924 1529903 221085234 353743924 256976599 735926851 195194757 827411831 34109822 669769451 602462046 106429319 931143506 632840871 883609454 731508209 875530127 797219737 76642769 169701518 532687490 797219737 164073307 48019696 619571711 456300946 522283452 760778921 542249006 840261042 532687490 340472807 121145221 789310030 71170173 643605333 750427474 142528109 622216577 673953529 195194757 622587077 856294635 737681729 830002759 278985777 537988730 124394517 935663484 242781383 883609454 731508209 535607423 585154635 142396621 889381728 171396207 889381728 680858555 162585749 665925370 349455658 672973141 272728234 304474778 207731178 631543164 333332752 462480318 843348132 195449402 272728234 868308917 831338590 646256232 311237298 234096827 239493560 33397793 307279002 348273561 667878317 609664816 643934208 40909381 131735946 40909381 965124817 155752948 840076381 859417872 296934139 42866286 741181405 749065021 567417770 403807154 99939698 980976457 812992469 532687490 315828897 499785382 543577679 423305016 632840871 92599825 188118496 119342031 1921948 943027618 250483262 138875518 96339725 716467925 48686882 155752948 100693729 574350453 982849104 905702834 699843044 169058625 673953529 608310826 472919552 391300683 729504132 880976885 578066055 228437081 588051012 574350453 362665067 469108646 443692521 532739926 197637788 388864063 620934191 571298066 574251369 93770530 190905157 84058721 267543123 596558247 197637788 565037633 873271954 921459776 310211925 252539119 70224 467582052 789310030 376357786 585411764 252539119 641200389 266713145 707085856 259077037 673953529 111123825 124394517 266935532 601564381 749065021 711913097 76642769 114876331 542249006 294740298 599872271 947916986 158286079 574251369 338590075 378886934 221085234 714953359 969557169 266559568 499785382 441604426 676728045 420581451 369246276 971335983 70234392 164009974 116588656 404124904 423280272 554710423 823144844 647631007 968623103 705575874 722616522 150017778 157821905 333332752 27330933 877781741 462480318 297622523 968172514 810635423 274548801 58361719 308727261 444110907 367902259 83270215 982145972 307279002 169058625 841036384 969557169 339783563 621842616 340472807 467582052 424291795 460917784 864541130 683425424 108287964 423305016 944855019 866088654 115153122 665316321 997173278 458886770 476754263 38091625 192753726 259077037 82021148 467405534 649355974 160374924 574251369 498556547 637260760 528586609 58393619 76642769 858121315 977800963 348839865 930613401 426363707 158286079 432539187 599872271 873202855 599872271 222691459 722616522 208549526 922642344 334447339 571298066 472919552 544393982 404124904 142396621 472886874 81754218 521307548 614373913 945950106 322709517 965124817 856294635 451030566 473034754 527316242 621059992 827411831 980976457 162585749 778315742 981800413 778315742 131735946 528586609 858121315 614373913 327119318 239789757 755031011 117896405 827948341 969902219 306569773 89979750 885379774 58311183 977226293 733742828 789310030 412419629 58361719 498788840 404124904 875530127 850878173 160374924 767489732 750699020 187355768 563839722 546871072 884482343 124394517 498788840 897861473 693449588 821675690 371480774 124394517 460917784 443692521 482107593 931536956 562135127 813108215 481281592 757631358 757990139 725969994 10481503 827477551 367856231 669769451 744040239 512787191 537988730 106429319 159972207 146328178 484212871 947916986 164073307 793049928 532739926 885379774 759190354 499584857 211917634 367845262 734360378 831338590 532739926 649355974 940307323 714204332 151771535 181146551 378725710 119910737 152925123 267543123 481281592 83054043 933396463 181146551 961110079 718668169 58311183 718668169 879689728 133746705 412511735 275772335 393568419 395944729 111924163 851289633 922642344 417748559 571298066 997173278 878200687 307313127 151556251 326622065 199002149 757081068 945933170 209446455 866909915 430254046 982145972 417748559 202669275 862734686 412511735 280625438 996927557 91966419 693449588 404124904 474881195 296934139 644413400 372380643 145303498 430198584 593970395 395944729 290063958 451731445 669736700 691323603 265857959 54668646 782497704 916022810 214454619 755407436 293661284 644009698 349115520 788715987 487388261 134154444 275008069 663086281 252645916 272728234 151537369 357798508 393598217 144955054 681048235 188118496 70234392 534524016 271718695 43605215 131592443 348839865 737975959 9743725 922092806 403923346 919869383 133992075 722616522 370695224 265857959 430254046 778315742 136459659 376357786 136459659 911080773 763373259 322709517 737681729 393598217 601629899 894711250 296934139 172973779 831338590 256976599 530327660 211917634 880121081 252539119 95627713 984141965 873271954 266713145 750667000 290063958 810635423 542249006 534524016 469108646 124394517 798621989 691323603 961110079 218575225 619571711 760778921 738690668 272728234 945933170 70389372 722616522 649649618 984141965 744959716 935663484 335538951 511240964 182062251 169058625 527316242 880357678 588679899 759190354 679079466 40909381 15090219 261969911 783312678 195449402 620934191 286408973 420581451 76642769 144955054 60278231 633653573 32714201 531408819 418730917 632550980 145303498 389336690 264863517 827706096 369246276 827411831 90201680 671125898 214454619 864363160 604385485 516850719 598179632 864541130 716782452 165936429 604385485 415507487 390111636 37283811 292648285 221810061 211917634 734978745 854489716 311237298 589620030 622587077 738408750 456300946 51067192 974910212 84401665 161297884 145980209 539985483 775021377 739707875 293661284 755407436 715949924 508358976 562135127 862734686 76714913 968446935 415371330 161488354 119342031 925641797 826455335 851289633 775081391 637482527 242072474 99939698 705546011 280625438 92599825 39272207 856294635 889381728 866909915 461820580 850021698 106429319 131592443 709641820 979333487 81936354 872310589 832775652 910773402 703401733 367856231 99939698 406949851 96339725 880976885 315828897 866909915 840076381 629510045 971944197 676728045 316475384 308727261 755031011 498788840 897861473 897632244 511642791 767806634 704564375 153257129 115153122 424888666 1559617 794702317 297622523 537165120 57485118 604385485 275465172 271724017 250483262 74210938 76450100 271724017 885866783 285204081 208549526 393568419 533187458 608310826 218575225 423305016 709641820 347289214 115153122 321630138 237254655 262465604 1529903 84058721 324977088 178578866 81936354 935663484 188118496 164073307 30508024 33397793 627986930 25284695 407899999 767806634 367845262 259077037 208549526 27330933 430295085 79802297 679772821 121145221 466780420 897632244 957509658 875530127 433317767 400010376 324302502 886310846 788797762 680858555 30508024 747957225 346093362 574350453 880121081 764388266 537794689 10481503 39272207 918560439 877781741 565037633 661849488 528586609 119552071 854489716 443449765 149822930 181146551 70051676 506545417 754750376 250483262 880976885 493850427 178578866 533187458 134278923 169701518 270077079 903901562 532687490 375335878 639341441 279782745 395997487 529521924 670363757 734978745 775021377 601564381 74210938 687785853 256976599 244480927 930613401 795036277 138875518 841036384 604385485 300828820 480689707 348839865 848314157 286177221 441616737 880121081 347289214 370695224 321630138 757631358 16613161 242781383 968172514 508358976 229768901 199516447 364423955 554710423 744017293 768203936 832886207 797676247 665925370 426363707 797316803 286177221 458634859 529521924 229768901 324977088 234096827 850599950 948272459 940822275 948028429 340472807 252539119 80610206 5039009 15090219 266935532 117768778 412511735 395671565 778315742 242781383 432542340 736837270 851894353 472919552 542220247 755031011 96596050 452450940 262465604 346093362 869701073 833243908 479297763 283776158 42866286 554710423 911712305 94254138 474881195 643934208 290257882 280625438 393598217 831338590 522283452 192753726 869682152 181085382 589620030 989113758 186705443 605934334 913705795 897861473 885343366 334145699 51067192 238331862 304397165 83270215 239789757 89298839 44545140 476754263 608310826 910799290 855901289 574251369 142396621 221810061 448967138 665589191 846759104 461820580 70051676 267543123 518266781 433317767 237214878 913506420 153257129 137928330 60278231 916022810 161191333 466780420 948272459 181887455 212887358 95627713 918560439 450906972 803187176 877781741 977800963 99939698 921141366 636896081 66496197 945950106 264863517 430295085 366653019 652003925 110643026 772427638 104489692 310211925 67269359 858121315 498788840 132659299 80059616 339783563 829180178 164009974 398455106 137928330 27330933 512787191 145980209 989113758 221085234 709641820 598179632 606254219 733742828 214585621 264863517 1921948 531467879 536286718 5039009 962030968 921459776 450906972 458886770 163395174 423280272 713903935 9120880 432539187 202669275 244480927 747957225 100693729 857945724 499584857 943972568 24785172 480689707 213067665 622216577 83270215 921141366 764081226 889964802 596947210 437274128 889381728 886310846 62017690 494498878 440103046 847181024 100693729 823155490 637482527 600676285 433317767 233172868 903429673 243356714 506545417 453027006 613997230 371480774 970164141 398534160 443692521 797316803 188118496 293661284 58393619 121145221 649905883 768707686 114876331 870549011 785745828 467582052 719466642 945933170 30508024 70051676 350116396 391300683 341671734 242072474 17320136 436992835 766291406 426689449 968446935 426689449 578066055 498556547 577387344 376692751 150017778 131592443 999724487 266713145 275772335 566216371 395944729 856091454 543577679 121145221 222691459 567952854 339783563 586513828 530363147 104489692 450604499 487388261 827716475 412419629 207731178 857945724 534524016 565071423 413703446 134278923 795036277 292078537 914807757 285204081 20251418 672973141 834584000 60278231 279782745 271724017 348839865 134278923 278985777 979009953 674671669 195194757 503478590 348273561 862734686 338590075 242781383 161191333 163395174 303224528 622587077 10481503 20251418 600676285 28113024 528586609 452450940 884482343 603623989 911712305 81936354 472414621 66066879 274548801 586937093 572163664 805484215 32714201 514626850 424180316 766291406 157821905 55865695 866909915 78291756 680111306 679772821 532739926 393384309 759190354 585411764 913705795 652003925 436992835 546871072 794702317 585154635 161408348 133746705 393598217 278985777 621059992 945950106 494498878 912020555 424180316 840076381 894711250 588679899 885343366 72367403 214454619 461820580 537988730 905477439 609703665 147269375 149822930 275772335 532739926 476754263 621059992 115153122 646256232 95627713 145980209 296934139 738629531 367845262 51067192 710269215 649104410 362665067 935663484 358016494 412511735 201786786 25284695 213067665 797257367 651886547 151771535 448654720 218386318 683928012 134278923 565309678 121145221 78291756 764388266 199516447 803187176 335538951 515481648 95627713 619571711 907340201 105470512 718668169 434852500 218511491 939323060 641798565 759190354 372380643 662009687 370695224 110643026 605934334 598179632 767489732 982145972 574251369 322709517 260394631 403559179 250839913 854840280 339783563 462480318 72367403 830002759 905213753 55062398 596947210 455649804 864541130 467679093 622587077 163470572 877781741 737975959 94380357 596558247 408101850 750536315 874940774 872310589 873202855 369246276 17665686 424180316 389336690 664003329 493856656 66496197 994024193 854840280 4975975 199002149 283776158 322709517 982849104 848095654 132659299 172973779 974910212 70234392 843348132 666261944 533357832 747957225 37283811 797234183 237254655 237214878 683928012 670363757 788797762 945933170 1921948 393598217 512787191 738408750 124394517 415303907 389336690 424888666 239493560 271718695 737681729 349115520 980465391 851894353 407899999 737975959 55865695 565071423 94380357 598179632 765803602 253027884 15090219 411869332 767489732 646256232 913257988 765360493 58361719 238331881 903901562 254736660 832775652 259077037 54668646 111123825 13734211 74210938 451030566 72358928 534524016 902835025 714204332 84401665 395671565 542249006 432539187 905702834 534524016 565037633 840962631 79802297 481371505 415303907 691323603 567140254 433317767 171396207 4975975 253027884 667878317 304397165 389336690 807601135 632550980 856294635 764081226 798621989 850878173 879689728 763373259 743920177 493850427 149822930 34397407 866088654 977226293 829180178 585154635 794702317 772427638 151556251 774084433 989414535 546871072 292078537 221810061 913705795 430198584 676728045 461820580 256976599 839166670 768707686 831338590 137936986 968446935 90201680 649905883 40909381 851289633 847181024 408101850 535607423 649905883 676728045 947916986 535136501 847161511 243356714 433317767 223782565 357798508 304397165 260394631 567140254 789310030 434980995 149241147 600676285 151140476 910773402 311237298 944669442 807485121 482107593 651886547 285204081 378886934 393598217 729504132 117896405 610361923 67269359 214585621 949354248 286693297 722616522 260394631 412419629 755407436 423872696 945950106 596421913 390564656 171396207 543577679 51067192 429241889 93770530 903901562 266935532 389336690 212887358 142528109 160977159 364698460 415303907 100693729 646256232 124394517 144894414 725158143 897632244 640598139 42866286 827411831 870549011 58361719 153257129 893222922 913705795 858530719 260707803 845844279 93770530 132659299 944669442 982849104 243356714 432539187 43496772 371940802 129710471 889381728 199435745 546664720 654487464 596947210 880357678 585411764 654487464 108287964 712929091 577387344 480689707 543577679 811335873 733877065 869701073 604552561 729985887 393384309 532687490 637260760 600676285 1559617 567952854 521307548 905702834 364698460 81754218 964353406 455649804 95627713 665316321 472886874 371480774 641798565 271724017 997173278 666261944 667878317 788929629 466780420 142396621 671125898 274548801 239493560 966504152 201786786 538614357 833243908 10481503 404124904 969557169 546664720 16613161 427399363 563839722 294740298 499785382 467496885 565037633 96339725 145980209 880121081 393568419 944855019 453027006 847161511 866909915 647631007 228437081 862734686 60278231 818609843 738408750 913506420 229768901 135652387 5039009 530363147 119342031 864998587 602462046 956741231 931143506 472966908 467405534 201786786 103363842 756385934 260707803 850878173 848095654 543803680 542220247 466780420 58311183 947916986 979009953 914807757 223782565 244480927 680111306 881746460 403559179 146328178 883609454 843348132 41033384 847161511 941286991 316475384 217641315 632840871 571298066 735926851 112643679 493850427 398534160 375335878 885343366 632840871 145980209 585154635 532687490 947916986 211917634 339783563 364423955 710269215 165140424 556018805 412511735 539985483 349115520 882459538 479297763 163937243 453027006 685056597 935663484 833243908 861932804 971335983 807936880 239493560 68819928 19324771 595587420 389336690 567952854 146328178 144894414 404124904 764388266 613997230 943972568 669769451 416131288 627986930 424888666 827948341 644413400 164009974 544055154 162585749 79802297 339783563 42866286 267543123 893222422 514626850 609703665 793020420 159972207 335538951 153257129 795036277 412274524 608271824 112643679 119552071 930613401 132659299 665925370 913257988 850021698 277033060 989414535 649649618 856091454 907340201 532687490 813108215 591279046 793020420 9120880 805484215 160374924 567417770 734360378 527316242 275008069 704564375 517565729 493850427 460917784 275772335 62372814 94380357 458886770 962030968 644413400 760778921 211917634 34397407 10481503 725969994 70051676 873271954 729985887 218511491 863098871 983900589 757990139 307313127 537165120 161297884 759190354 834584000 621842616 649649618 982145972 146328178 596421913 408101850 922092806 375335878 371480774 341671734 861932804 466780420 99230433 862734686 869682152 342369102 775081391 940822275 412511735 962030968 712929091 134154444 308420016 14723667 538432333 133746705 948272459 221810061 535607423 994024193 473034754 320322261 768707686 364698460 403807154 793049928 894711250 671125898 142396621 945950106 269383975 367845262 596421913 982849104 734225229 858530719 165140424 785745828 151537369 163579622 528586609 371940802 266935532 964353406 743920177 426363707 644413400 813108215 693449588 481371505 390111636 685056597 172973779 279782745 266935532 430198584 754750376 793020420 737975959 605934334 910773402 333332752 391300683 151140476 229768901 440103046 448967138 885379774 990660388 320322261 538432333 286693297 129710471 831338590 347289214 931536956 32714201 163937243 252539119 339783563 412511735 149241147 496732407 881746460 911575618 534524016 555120908 850878173 944669442 524775739 66496197 20251418 265857959 974910212 481281592 17665686 252645916 444110907 376357786 651617674 259077037 340472807 535607423 763373259 982145972 546871072 958759744 907340201 392888862 877781741 437274128 827948341 429315664 766291406 532739926 965124817 831645876 585154635 825615692 117122280 743920177 250483262 889964802 737681729 598597988 182062251 462480318 605934334 482107593 430198584 678765395 165936429 347289214 947916986 738408750 54668646 293661284 1559617 158286079 831338590 779986746 577387344 884482343 162383030 735099700 578066055 155752948 357798508 662009687 601564381 621059992 506545417 68819928 733877065 423872696 931536956 851894353 472966908 702635681 333044222 103363842 989113758 271363976 585411764 322709517 856514752 149822930 516850719 794702317 39272207 589620030 882472515 510068713 981800413 872310589 711913097 480689707 554710423 622216577 641200389 432542340 348839865 367902259 66066879 121145221 311237298 261969911 970164141 412274524 914807757 217882087 699843044 910773402 597389132 353087935 831338590 16613161 484550186 271724017 789868931 389813249 181146551 640621987 665589191 338590075 718668169 66496197 914807757 264863517 783312678 544393982 883336437 854489716 627986930 40909381 237254655 571298066 57485118 948028429 864998587 935663484 562755275 145980209 443449765 211917634 982849104 591279046 149241147 260707803 4975975 799085811 296934139 866088654 106429319 807936880 772427638 829630992 239493560 565071423 82686784 217641315 755407436 429315664 627986930 883609454 580726392 848314157 306569773 366653019 524775739 79802297 999724487 914801051 562755275 428240928 131735946 537165120 161488354 977800963 451030566 157821905 608271824 58311183 945950106 44545140 334145699 434852500 278985777 848095654 110404727 92599825 640598139 797316803 144955054 811335873 333332752 944669442 451030566 622216577 267543123 537165120 286177221 831645876 108287964 398534160 674671669 619571711 580726392 596421913 499584857 567952854 150017778 799085811 286177221 589795900 836389298 744040239 341671734 969902219 440103046 70831971 834584000 234096827 57485118 453027006 585411764 99230433 711913097 472414621 237254655 129710471 897861473 664003329 222691459 416131288 793049928 111924163 375335878 943972568 912020555 398455106 426363707 866909915 296246479 434980995 810635423 238331881 441604426 665316321 516850719 308420016 188118496 767806634 115153122 411869332 795036277 948028429 714953359 855901289 278985777 9120880 244480927 243356714 709641820 665316321 783312678 164073307 827411831 855901289 17665686 866909915 525246847 572163664 679772821 79802297 333332752 496732407 836389298 754750376 788715987 826455335 945950106 76714913 20251418 406949851 169701518 441616737 827948341 765360493 57485118 195194757 188118496 256976599 910571681 499785382 484550186 982145972 827706096 161408348 451731445 376357786 389336690 887095636 644009698 282863228 641200389 654487464 232977118 429315664 997173278 602282946 757081068 922092806 150017778 221085234 83054043 846759104 286177221 595587420 320322261 850021698 292301399 129710471 266559568 121145221 506545417 993263472 340472807 376692751 12357827 542249006 48019696 105470512 604269735 631543164 750667000 480689707 70389372 743920177 585411764 621059992 24785172 945933170 916666234 415371330 608271824 563839722 95770001 151537369 562755275 151537369 393384309 499785382 813108215 872310589 827706096 966504152 95627713 555120908 632840871 256976599 272728234 165140424 774084433 945933170 981800413 262465604 864998587 911080773 364698460 138875518 733877065 161191333 731508209 961110079 83270215 768707686 417748559 242072474 413703446 662009687 531408819 421517713 472886874 80059616 114876331 105470512 242781383 542220247 530363147 367856231 413703446 919869383 925641797 968623103 286693297 367856231 939739185 211917634 733877065 693449588 703401733 70051676 250483262 217882087 536286718 737975959 48686882 474881195 132659299 743920177 467496885 980976457 821675690 847181024 788715987 602282946 238331862 233172868 378886934 406949851 163937243 622216577 760778921 979009953 832775652 914801051 974154874 511240964 420581451 738629531 307313127 823155490 921943868 644413400 201786786 542249006 874940774 886310846 207731178 229768901 523117694 89979750 106429319 467405534 43605215 676033192 472966908 65041484 523117694 913705795 1921948 961110079 506545417 807601135 20251418 878200687 529521924 149638792 797676247 142396621 597389132 161408348 807485121 654487464 137928330 669736700 789868931 702635681 242781383 411869332 242781383 269383975 315828897 388864063 339783563 914801051 916666234 283831225 450604499 376357786 62017690 511240964 613997230 851894353 757081068 378725710 964353406 565037633 840076381 744017293 146328178 857945724 433317767 49844171 334447339 511240964 48686882 321630138 679079466 695200087 39272207 367902259 884378605 757990139 673953529 145980209 433317767 32714201 280625438 423305016 714953359 889964802 585411764 894711250 455715595 498556547 213067665 76714913 704564375 290257882 905477439 968623103 967424443 589620030 131735946 969557169 17320136 969557169 661849488 880357678 806468061 271718695 149241147 734515452 222691459 797234183 310211925 798621989 530327660 948028429 117768778 948272459 536286718 99230433 585154635 212887358 209446455 269383975 827477551 591279046 417748559 807936880 266559568 436992835 757631358 931143506 378886934 532687490 496669650 775081391 472886874 987442158 632550980 905702834 757631358 51067192 603623989 32714201 679079466 195194757 182062251 221085234 4975975 202669275 916666234 105470512 119552071 68819928 733877065 303224528 38339865 441616737 448654720 217882087 603623989 826455335 530363147 423872696 426363707 846759104 936496098 239671490 783951091 425665384 450906972 921141366 588679899 572163664 603623989 47585150 445978760 43496772 905213753 868308917 476754263 269383975 38339865 750699020 912417751 412274524 372380643 217641315 94380357 153257129 266889506 406949851 514626850 111924163 250483262 863098871 190905157 532687490 543803680 831645876 882459538 528595131 651886547 171396207 212746289 593970395 17320136 15844590 294740298 392888862 783951091 688847208 912020555 178578866 81936354 378725710 187355768 286952401 897861473 161408348 501967155 797316803 213067665 186705443 417748559 518266781 931536956 914801051 588051012 121145221 335538951 869682152 725158143 269383975 531408819 72358928 424291795 832175582 603623989 426689449 333044222 378725710 443449765 599872271 601629899 347289214 34397407 542249006 916022810 322709517 882459538 823144844 62017690 195194757 430254046 171396207 503478590 253027884 725158143 538614357 613997230 977800963 110404727 161408348 637260760 805496101 546664720 562135127 72367403 68819928 212746289 437274128 652003925 880976885 671125898 968172514 57485118 884482343 24785172 542249006 448654720 944662896 704564375 411869332 117122280 237214878 314387791 415303907 137928330 574350453 430295085 872310589 117122280 640766356 136459659 467679093 13734211 885343366 912417751 743920177 674671669 775081391 114876331 129710471 651617674 282249620 916666234 149822930 585411764 952266289 606254219 160977159 543803680 428240928 606254219 850021698 880121081 869682152 43116489 750699020 968446935 256976599 503478590 872310589 947916986 342360846 13734211 759190354 974910212 262465604 236544270 161191333 651886547 537165120 188118496 654487464 199516447 76714913 806468061 155752948 188118496 573241008 604269735 510068713 472919552 665925370 604552561 406949851 756385934 96596050 883336437 807936880 52715673 473034754 613997230 303224528 493850427 897632244 903429673 252645916 968446935 171396207 456300946 412511735 357798508 282403070 463050701 160374924 704564375 264863517 921943868 885343366 797676247 421517713 813108215 467582052 997173278 621842616 580726392 750699020 440103046 93770530 608271824 369246276 679772821 99230433 813108215 47585150 707085856 608310826 162585749 681048235 667878317 869701073 893222922 640766356 756385934 984141965 28113024 669736700 212746289 378725710 280625438 467582052 533357832 40909381 367730785 996927557 310211925 364423955 508358976 290063958 30508024 171396207 347630006 889964802 389336690 980976457 244480927 811335873 839166670 292648285 588679899 979333487 1529903 389813249 903901562 65041484 413703446 831645876 767489732 347289214 613997230 797257367 429241889 484212871 882472515 948028429 238331862 266713145 710269215 290257882 610361923 256976599 201786786 70831971 366379185 879689728 610361923 733742828 565309678 772120653 649905883 199002149 346093362 702635681 296934139 919869383 912020555 672973141 841036384 462480318 597389132 195449402 719466642 921459776 463050701 58311183 13734211 989414535 443449765 996927557 134154444 144894414 524775739 103363842 302403917 649104410 80610206 165140424 37283811 683181317 395671565 676033192 95770001 968623103 819049506 110643026 496669650 472414621 873271954 171396207 34845817 573241008 665589191 412511735 999724487 10481503 725969994 711390417 588051012 34109822 810635423 872310589 275772335 283831225 905213753 911575618 162383030 76642769 964353406 756883251 578066055 641952733 133992075 975232858 347630006 282403070 765803602 395997487 893222922 567140254 222691459 308420016 903901562 738690668 669769451 768707686 472966908 159972207 420581451 639341441 55865695 364423955 651617674 943972568 266559568 966504152 161297884 989414535 620934191 811335873 250839913 640766356 117122280 416131288 208549526 238331881 472919552 750536315 135652387 415371330 378886934 688847208 679079466 869682152 760778921 735099700 725969994 567952854 685056597 403807154 162383030 90053678 389336690 715949924 873202855 137936986 827477551 779986746 883336437 911575618 999724487 854489716 473727862 717772297 82021148 979009953 649355974 399275220 34397407 211917634 756385934 5039009 452450940 469621914 772427638 797257367 729504132 265857959 905213753 571298066 367730785 411869332 944855019 426689449 187355768 952266289 441604426 854840280 914807757 399275220 119910737 99230433 936496098 555120908 783312678 861932804 135652387 943972568 527316242 259077037 916022810 807936880 711913097 239545260 884378605 531467879 512787191 237214878 450604499 212887358 964353406 982145972 832775652 79802297 807485121 27330933 407899999 591279046 637260760 979009953 931536956 738690668 687785853 274548801 632840871 680111306 62376044 211917634 490554474 757990139 821675690 51067192 395944729 734225229 685056597 832886207 95770001 567140254 132659299 510068713 242781383 304474778 671125898 424174669 905477439 400010376 772427638 437274128 9743725 214454619 921943868 563839722 135652387 831645876 516850719 149822930 970164141 831645876 275772335 979009953 805484215 948028429 674671669 797257367 135652387 980976457 714204332 242072474 663086281 412511735 818609843 376357786 43605215 621842616 725158143 609703665 15090219 538432333 755031011 734515452 467496885 775081391 43605215 866088654 889381728 131592443 882459538 152925123 636896081 969902219 484550186 662009687 512787191 212887358 944855019 228437081 916666234 957950747 78291756 212887358 283776158 473034754 106429319 428240928 1921948 757990139 188118496 968172514 1921948 429315664 499584857 15844590 357798508 182426316 390564656 537988730 940822275 119342031 34845817 93770530 983900589 376357786 277033060 137936986 70389372 977800963 945950106 567140254 537794689 371480774 250483262 831645876 636896081 382487313 236544270 711390417 632550980 593970395 936496098 922642344 250483262 172973779 691323603 67269359 395944729 522896389 739707875 84401665 788797762 807936880 685056597 5039009 577387344 132620414 496669650 911575618 347630006 957950747 580726392 797316803 714953359 482107593 851289633 418730917 851289633 437274128 989113758 58311183 147269375 152925123 440103046 371480774 944855019 479297763 806468061 40909381 667878317 595587420 131735946 412511735 496669650 859417872 342369102 600676285 523117694 254736660 117768778 866909915 982849104 944662896 307279002 530688057 956741231 367902259 9743725 223782565 905477439 545599669 316475384 293661284 774084433 805496101 651886547 913705795 783312678 412419629 827716475 977800963 793049928 794702317 119910737 921459776 481371505 239671490 135652387 705355498 12357827 850021698 187355768 778315742 342369102 163470572 729504132 271724017 493850427 160374924 585154635 931143506 873202855 619571711 466780420 25284695 889381728 772120653 881746460 144894414 19324771 472414621 989113758 596421913 925641797 367902259 725158143 604385485 266559568 132620414 797676247 885343366 530363147 897231985 840076381 155752948 349455658 825615692 588051012 446021512 768203936 84401665 907340201 178578866 430198584 412274524 451030566 499785382 395944729 683181317 508358976 613595618 34845817 38091625 819049506 672973141 17320136 462480318 783312678 788929629 643605333 599872271 632840871 921141366 883336437 338590075 637260760 40909381 467496885 254736660 709641820 735099700 28113024 129710471 472886874 542249006 43605215 622216577 705575874 744017293 858121315 670344235 843348132 598597988 765803602 993263472 843348132 850021698 807485121 919869383 819049506 848095654 119552071 595587420 750667000 271363976 493856656 515481648 366379185 538432333 877781741 262465604 13734211 747957225 524775739 342360846 578066055 340591758 613997230 768707686 636896081 353087935 989113758 160977159 665589191 832175582 768203936 44545140 190905157 893222422 685056597 104489692 133992075 423872696 785745828 199002149 131735946 321630138 939739185 496732407 669008812 722616522 163395174 921459776 114876331 398534160 160500094 90201680 70224 261969911 135652387 62372814 366056306 574350453 432539187 676728045 632840871 910350754 744959716 81754218 567417770 239789757 432539187 388864063 237254655 134278923 149241147 778315742 70389372 186705443 651617674 705355498 412410839 870549011 136459659 542249006 840261042 990660388 62017690 393568419 713903935 921141366 843348132 977800963 620934191 734360378 142528109 62372814 893222922 930613401 497846596 415303907 613997230 424174669 3774706 254736660 713903935 764388266 115153122 613232905 691323603 782497704 89298839 943972568 30508024 441616737 903901562 680858555 718668169 202669275 840962631 715949924 347630006 716782452 705575874 398455106 916022810 589620030 827411831 441616737 533357832 831645876 806468061 60278231 215635543 388864063 334145699 111123825 877781741 218386318 430198584 681048235 296246479 944669442 201786786 34109822 341671734 432542340 146328178 129710471 883390657 43496772 530363147 202669275 163395174 349115520 757631358 980976457 15090219 448967138 83054043 676728045 1529903 286952401 699843044 666261944 807485121 286408973 565309678 10481503 432539187 458634859 620934191 221085234 419876895 238331881 279782745 910350754 797219737 282403070 533357832 182111819 136459659 32714201 944855019 369246276 734978745 481281592 881746460 131592443 511642791 68819928 554710423 944669442 531408819 733742828 239493560 105470512 448654720 831645876 430295085 34109822 810635423 43496772 9743725 672973141 37283811 271363976 58361719 905702834 341671734 388864063 218575225 161191333 912020555 688847208 649905883 880357678 797676247 467669113 539985483 303224528 169701518 931143506 197637788 542220247 349455658 132620414 163395174 935663484 744959716 734515452 272728234 160977159 741181405 321630138 533187458 89979750 671125898 683576066 443692521 572163664 461820580 393568419 300828820 390111636 850599950 159972207 685056597 260707803 845844279 27330933 250839913 33397793 429241889 418730917 613997230 261969911 395944729 51067192 440103046 940307323 655463485 869701073 874940774 103363842 166770261 393568419 89298839 76642769 588679899 33397793 772427638 434852500 119910737 161408348 534524016 922642344 292301399 367856231 839166670 265857959 52715673 644413400 994024193 70051676 893222922 395997487 793049928 271718695 232977118 705355498 864541130 496732407 763373259 282403070 797676247 602462046 280625438 799085811 393384309 400010376 280625438 27330933 836389298 996927557 783951091 212887358 326622065 604385485 472886874 43496772 529521924 208782364 117122280 256976599 864541130 472414621 133992075 662009687 163579622 467582052 164009974 349115520 333044222 571298066 279782745 848095654 82021148 469108646 739707875 151771535 736837270 228437081 57485118 889964802 76450100 43496772 586937093 681048235 652003925 158286079 266889506 321630138 62376044 684687377 643934208 665316321 237254655 16613161 89298839 744040239 883390657 496732407 703401733 239671490 530363147 517565729 239493560 285204081 55865695 825615692 445978760 300097409 124394517 67269359 82686784 589620030 407899999 158286079 3774706 593970395 529521924 131592443 980465391 413342438 637260760 859417872 372380643 33397793 251899776 434852500 163395174 966504152 481371505 622216577 490554474 807936880 957509658 747957225 907340201 460917784 652003925 767806634 649649618 854840280 229769860 944669442 160500094 304474778 742272309 66496197 947916986 968172514 302403917 121145221 206791927 70234392 763373259 440682938 703401733 132620414 28113024 893222422 651617674 426689449 34845817 733742828 1529903 593970395 346093362 338590075 506117806 528586609 367730785 678765395 4975975 922642344 294740298 850021698 48686882 252645916 192753726 870549011 108287964 693449588 443449765 90201680 34397407 921141366 30508024 169058625 366056306 972918141 137928330 119342031 277033060 142396621 713903935 398534160 793020420 958759744 213067665 252539119 266889506 283831225 663086281 347289214 679079466 589795900 661849488 321630138 757081068 545599669 765803602 676728045 250839913 467405534 744959716 66496197 1529903 574350453 151140476 729985887 143589919 448967138 818609843 734360378 450906972 322709517 163579622 940307323 106429319 797316803 137928330 44545140 415507487 738408750 871850681 446021512 546871072 678765395 280625438 566216371 275465172 670344235 182062251 434980995 310211925 680111306 602008876 80059616 12357827 429315664 641798565 32714201 912417751 518266781 893222922 562135127 335538951 613232905 903901562 688847208 367730785 863098871 521307548 910773402 333044222 855901289 687785853 286952401 292301399 734225229 302403917 979333487 753580017 532687490 124394517 155752948 521307548 84058721 999724487 565071423 905213753 292648285 66066879 469621914 739707875 252539119 663086281 391300683 543577679 935663484 713903935 469621914 275772335 308420016 52715673 436992835 637260760 253027884 707085856 921141366 982849104 911575618 983900589 952266289 260394631 665316321 531408819 426689449 529521924 159972207 448654720 940307323 143589919 112643679 503478590 290063958 827411831 458634859 326622065 613232905 523117694 602462046 412410839 304397165 864998587 412419629 307313127 260707803 583872573 542249006 843348132 602282946 606254219 41033384 320322261 565037633 807485121 479297763 741181405 110643026 574251369 749065021 864363160 879689728 350116396 943027618 665589191 735099700 372380643 169058625 649355974 423280272 151140476 734360378 506117806 285204081 62376044 43496772 164009974 286952401 372380643 423305016 201786786 631543164 967424443 264863517 856514752 542249006 83270215 879689728 944855019 290063958 774084433 158286079 905477439 989414535 132659299 990660388 161297884 429315664 336369251 918560439 912417751 855901289 493856656 338733602 880121081 406949851 651886547 138875518 242781383 848095654 131735946 775081391 661849488 945933170 94380357 750427474 367730785 164073307 964353406 423872696 850599950 555120908 679079466 398534160 877781741 353087935 451731445 595587420 531408819 604385485 81936354 562135127 735926851 441616737 403923346 537988730 734978745 522896389 218511491 264863517 864998587 596558247 840076381 84058721 840962631 921459776 131735946 878200687 637260760 44545140 741181405 884482343 610361923 893222422 850599950 436992835 82686784 84401665 554710423 158286079 983900589 271363976 444110907 178578866 395671565 62372814 871850681 948272459 880121081 750427474 34845817 952266289 805484215 759190354 850599950 875530127 497846596 830002759 119552071 754750376 753580017 863098871 768203936 446021512 472966908 479252135 843348132 598179632 709641820 281465695 729504132 641952733 699843044 893222422 764081226 902835025 757631358 293661284 12357827 453027006 429241889 807601135 426363707 338590075 353743924 479252135 921943868 33397793 793020420 944662896 524775739 757990139 445978760 528595131 763373259 931143506 524775739 494498878 429241889 678765395 124394517 557174906 395944729 453027006 347630006 574350453 832775652 943027618 412410839 424180316 4975975 665925370 882459538 863098871 251899776 260707803 556018805 172973779 433317767 866088654 683928012 735099700 162585749 282403070 340472807 99230433 755031011 132620414 873271954 132620414 94254138 441616737 341671734 338590075 353743924 271718695 296934139 364423955 873202855 767806634 143589919 621059992 567417770 388864063 433317767 807936880 166770261 711390417 845844279 161191333 497846596 467405534 119910737 90201680 596947210 670344235 218511491 614373913 649355974 338590075 729504132 84401665 916666234 121145221 912020555 481281592 456300946 644413400 334145699 388864063 665589191 641952733 218511491 684687377 296246479 596421913 543803680 911575618 795036277 921459776 451731445 586513828 134154444 676728045 266889506 665925370 907340201 921141366 756385934 665925370 163937243 863098871 55865695 342360846 768203936 640766356 314387791 734360378 260394631 778315742 562755275 281465695 819049506 528595131 131735946 711390417 94380357 565037633 467496885 621059992 429241889 218386318 774084433 855901289 472919552 429315664 443449765 499785382 239493560 737975959 450906972 910350754 755031011 259077037 62017690 484212871 272728234 76642769 43116489 434980995 78291756 119342031 404124904 264863517 919400920 426689449 307313127 510068713 641798565 426689449 525246847 467405534 644009698 16613161 967424443 750699020 807485121 782497704 588051012 797316803 306569773 911080773 334145699 340591758 821675690 424174669 840962631 393568419 801346083 233172868 357798508 982145972 433317767 641952733 324302502 640766356 266559568 321630138 713903935 38091625 62376044 144894414 788797762 910773402 283776158 996927557 450906972 116588656 757081068 855901289 687785853 76714913 757631358 33397793 840261042 308420016 897861473 711390417 222691459 496732407 286693297 5039009 827948341 132620414 525246847 933396463 28113024 239545260 456300946 518266781 885866783 589795900 404124904 884482343 970164141 869701073 163937243 412419629 277033060 270077079 580726392 705546011 810635423 775021377 709641820 195194757 375335878 979333487 334145699 254736660 37283811 458886770 905477439 538614357 971335983 186705443 649905883 391300683 882472515 565071423 578066055 93770530 78291756 266935532 813108215 767806634 24785172 421517713 307279002 905875058 499584857 473034754 632550980 412274524 336369251 30261004 602008876 735099700 280625438 734225229 588051012 412419629 643605333 65041484 921943868 750699020 793020420 340591758 729504132 281465695 78291756 734515452 467496885 172973779 588051012 55062398 357798508 765360493 643934208 270077079 52715673 857945724 417748559 729985887 147269375 952266289 181146551 389813249 82686784 571298066 921943868 469621914 965124817 869701073 472919552 861932804 971944197 482107593 34397407 195449402 755407436 613232905 774084433 535607423 562755275 182426316 427399363 768707686 151140476 400010376 736837270 614373913 451731445 910773402 136459659 308727261 912417751 467679093 910571681 613595618 375335878 79802297 353743924 729985887 947916986 670344235 729504132 622216577 229769860 565037633 841036384 522283452 353743924 531467879 651886547 589795900 419876895 797257367 974154874 939323060 117122280 878200687 864363160 283831225 3774706 369246276 96339725 683181317 512787191 711390417 588679899 750536315 347630006 266935532 622587077 712929091 533357832 889964802 774084433 715949924 674671669 921459776 300828820 775021377 340472807 676033192 358016494 15844590 427399363 640766356 461820580 591279046 358016494 939323060 466780420 43496772 910571681 281465695 788797762 412274524 251899776 831645876 364698460 987442158 957509658 494498878 94254138 282403070 108287964 165140424 827477551 866088654 277033060 515481648 286177221 711390417 333044222 217882087 640598139 943972568 795036277 60278231 827477551 631543164 735926851 609664816 974910212 338590075 335538951 572163664 348839865 340591758 622587077 767806634 883390657 567952854 516850719 695200087 753580017 484212871 96339725 880357678 810635423 221085234 641200389 421517713 239493560 613595618 279782745 62372814 15090219 217882087 718668169 672973141 306569773 424888666 651886547 290257882 146328178 982145972 585154635 911080773 767489732 269383975 637482527 528586609 375335878 411869332 424291795 303224528 445978760 724162450 989113758 811335873 627986930 905875058 637260760 948028429 100693729 67269359 43116489 517565729 843348132 952266289 311237298 494498878 222691459 807936880 133992075 467582052 451030566 935663484 947916986 378725710 797219737 977800963 272728234 42866286 286177221 861932804 432539187 870549011 858121315 453027006 229769860 930613401 604552561 237214878 827948341 171396207 810635423 145980209 443449765 734515452 54668646 754750376 336369251 79802297 114876331 545599669 463050701 51067192 272728234 914801051 364698460 897231985 443692521 693449588 884378605 416131288 737681729 15844590 704564375 218386318 334145699 79802297 48686882 688847208 546871072 429315664 339783563 856294635 766291406 178578866 683928012 371480774 757631358 496732407 169701518 151537369 133992075 797257367 873271954 939323060 17665686 602282946 910571681 293661284 149241147 33397793 151140476 535136501 417748559 712929091 896924419 734515452 212746289 469108646 957509658 649104410 114876331 911575618 687785853 376692751 124394517 619571711 82686784 717772297 346093362 855901289 190905157 149822930 94254138 905860274 315828897 469108646 989113758 604385485 916666234 290063958 236544270 870549011 20251418 972918141 28113024 412419629 601629899 252645916 903429673 680111306 981800413 975232858 375335878 797316803 433317767 292648285 907340201 254736660 349455658 58311183 91966419 968623103 275772335 242072474 527316242 855901289 161488354 412419629 501967155 93770530 596947210 469621914 451030566 522283452 675688159 557174906 858530719 161408348 661352427 640621987 24785172 869701073 162383030 42866286 166770261 266713145 999724487 847181024 94380357 961110079 608271824 542249006 636896081 619571711 80610206 266935532 735926851 944662896 874940774 537988730 362665067 948272459 341671734 398534160 456300946 565037633 163395174 662009687 641798565 943027618 858530719 112643679 896924419 614373913 62017690 744017293 347630006 391300683 229769860 265857959 661352427 44545140 78291756 421517713 143589919 530688057 472919552 778315742 135652387 880357678 627986930 572163664 333044222 134278923 673953529 418730917 793020420 931143506 334447339 366653019 467496885 286408973 162585749 172973779 424291795 921459776 34397407 434980995 793049928 269383975 169701518 161408348 601564381 684687377 940822275 794702317 78291756 676033192 598134647 544055154 527316242 423280272 840261042 734360378 710269215 911080773 813108215 270077079 525246847 321630138 162383030 199002149 597389132 767806634 15090219 619571711 834584000 182111819 250839913 49844171 734978745 149638792 353743924 522283452 665589191 413342438 691323603 270077079 665589191 596421913 840261042 96596050 524775739 831645876 605934334 544055154 94380357 243356714 147269375 208782364 543577679 943972568 426363707 887095636 275772335 151556251 774084433 473034754 76450100 979333487 82021148 142396621 936496098 144894414 997173278 969557169 443449765 432542340 577387344 870549011 707085856 119342031 1529903 274548801 427399363 34109822 9743725 134278923 433317767 424888666 364698460 160374924 311237298 366653019 661352427 705355498 805484215 528586609 597389132 649104410 675688159 943972568 426363707 662009687 913257988 859417872 675688159 883609454 163937243 76642769 371940802 939323060 187355768 885343366 983900589 968172514 70224 522283452 169701518 911575618 523117694 711390417 443449765 918560439 66066879 436992835 983900589 218386318 710269215 772120653 883336437 905860274 294740298 38091625 445978760 857945724 24785172 757990139 62376044 303224528 466780420 274548801 604552561 182111819 37283811 132620414 427399363 619571711 805484215 271363976 28113024 340591758 493856656 621059992 58361719 532739926 162585749 252539119 649355974 977800963 161488354 208782364 675688159 415371330 755031011 33397793 810635423 807601135 306569773 158286079 333044222 910773402 250839913 172973779 350116396 848314157 663086281 737975959 455715595 499785382 801346083 542249006 327119318 286952401 862734686 253027884 267543123 678765395 562755275 16613161 9743725 750427474 30508024 32714201 283776158 738408750 604552561 531467879 531408819 705355498 925641797 807936880 286177221 847181024 375335878 665925370 710269215 798621989 310211925 129710471 734978745 467405534 136459659 733742828 652003925 340591758 793020420 574350453 772427638 416131288 588679899 111924163 665589191 910773402 847161511 413342438 417748559 338733602 277033060 474881195 604552561 952266289 567417770 683425424 651886547 688847208 580726392 161191333 739707875 412511735 858121315 33397793 13734211 750427474 490554474 480689707 813108215 202669275 19324771 872310589 12357827 112643679 789868931 750536315 956741231 376692751 839166670 412419629 81936354 448967138 512787191 922092806 604552561 602462046 610361923 517565729 885379774 654487464 82021148 84058721 455715595 861932804 543577679 832175582 393384309 768707686 119910737 880976885 279782745 391300683 24785172 467405534 218511491 265857959 324302502 202669275 940822275 621059992 132659299 980976457 699843044 807601135 858121315 807601135 163579622 70051676 673953529 51067192 742272309 366653019 275772335 90201680 1559617 750536315 481371505 38091625 316475384 96596050 673953529 149822930 805484215 186705443 597389132 861932804 663086281 340591758 296934139 803187176 37283811 460917784 734978745 538614357 602008876 290257882 858530719 411869332 12357827 863098871 851289633 537165120 512787191 866088654 783951091 271363976 1921948 958759744 893222922 221085234 147269375 595587420 378886934 159972207 574251369 905702834 266889506 286952401 496669650 264863517 316475384 418730917 523117694 589795900 647631007 734515452 534524016 348273561 725969994 598179632 649355974 969902219 17665686 969557169 637260760 426689449 9743725 680111306 601629899 281465695 896924419 636527418 651617674 733742828 137928330 664003329 443449765 596421913 14723667 532739926 797676247 76642769 144955054 472414621 640598139 778315742 506117806 670344235 151140476 910350754 679772821 922092806 632550980 275008069 736837270 157821905 440103046 80059616 810635423 393598217 610361923 395997487 272728234 129710471 913257988 542220247 774084433 797257367 472919552 282863228 296934139 861932804 43116489 905860274 390564656 264863517 124394517 602282946 877781741 879689728 147269375 367856231 755031011 878200687 320322261 885343366 445978760 910773402 9743725 644413400 115153122 851894353 190905157 58311183 4975975 90053678 882459538 389813249 882459538 455649804 916022810 825615692 970164141 165140424 729504132 160977159 524775739 424888666 302403917 348273561 207731178 286408973 417748559 511240964 641200389 861932804 333044222 878200687 964353406 403807154 201786786 869682152 905213753 733742828 685056597 16613161 19324771 149822930 286177221 848095654 278985777 163470572 13734211 537988730 897861473 797234183 52715673 403807154 757081068 259077037 110404727 164073307 971944197 151537369 165936429 308420016 490554474 496732407 601564381 389813249 774084433 711390417 783951091 398455106 473727862 400010376 407899999 342360846 215635543 195194757 810635423 851894353 433317767 894711250 280625438 292078537 788715987 715949924 341003031 868308917 586937093 446021512 250483262 517565729 296934139 715949924 673953529 622216577 980465391 347289214 735926851 202669275 827477551 515481648 206791927 531467879 910799290 254736660 774084433 66496197 218575225 589620030 472966908 265857959 964353406 110643026 162585749 522283452 813108215 467669113 481371505 55062398 636896081 537988730 608271824 480689707 110404727 434980995 881746460 511240964 82021148 65041484 940822275 522283452 627986930 390111636 913506420 738408750 283776158 589795900 19324771 866909915 850878173 308727261 472966908 757990139 340472807 293661284 395671565 747957225 709641820 887095636 66066879 517565729 896924419 473034754 181887455 952266289 795036277 803187176 603623989 914801051 574251369 300097409 81936354 944669442 272728234 878200687 192753726 572163664 427399363 604385485 37283811 395997487 669769451 217641315 622587077 797316803 847161511 446021512 250839913 487388261 705575874 535607423 57485118 811335873 864541130 972918141 864363160 987442158 503478590 662009687 806468061 968172514 238331862 271718695 647631007 619571711 242781383 676728045 444110907 640621987 144955054 322709517 744959716 254736660 977226293 155752948 37283811 286952401 649649618 70234392 366379185 600676285 651617674 545599669 632840871 619571711 455715595 952266289 964353406 460917784 755407436 859417872 637260760 499785382 134154444 480689707 110404727 142396621 62376044 562135127 836389298 498788840 687785853 702635681 533187458 406949851 166770261 807601135 452450940 695200087 622587077 868308917 164009974 989414535 334447339 34109822 420581451 349115520 543803680 747957225 789868931 982145972 307279002 440682938 20251418 734515452 133992075 406949851 916666234 321630138 147269375 765360493 76450100 866909915 378886934 511240964 43116489 604385485 404124904 662009687 525246847 735099700 433317767 722616522 55865695 993263472 496669650 423872696 580726392 458886770 788797762 665316321 523117694 649104410 286693297 772120653 403923346 494498878 994024193 415303907 893222922 484212871 466780420 897231985 229769860 897231985 556018805 847181024 62017690 866909915 608271824 421517713 393384309 797316803 885379774 596421913 994024193 212887358 718668169 453027006 703401733 142396621 524775739 944662896 147269375 879689728 640598139 67269359 451731445 716467925 132659299 412274524 250483262 151771535 267543123 434980995 750667000 212887358 420581451 151556251 58361719 415303907 850599950 286408973 647631007 367902259 335538951 779986746 335538951 349115520 655463485 281465695 736837270 432542340 649355974 349115520 874940774 412274524 893222922 270077079 850878173 260707803 810635423 275008069 43605215 744040239 647631007 854489716 889381728 292078537 627986930 290257882 840962631 595587420 300828820 854489716 407899999 889964802 735926851 930613401 525246847 855901289 15090219 535136501 586937093 117896405 38339865 530688057 190905157 429315664 413703446 68819928 151140476 794702317 1559617 735099700 55865695 424174669 503478590 772120653 48686882 567140254 533357832 239671490 95770001 870549011 641798565 149822930 795036277 499785382 523117694 259077037 760778921 544393982 14723667 212887358 939739185 910350754 450906972 935663484 476754263 274548801 699843044 972918141 424291795 70234392 691323603 518266781 349455658 393568419 362665067 58311183 981800413 738629531 971335983 885343366 755031011 738629531 755031011 767806634 974154874 25284695 980465391 863098871 443692521 918560439 565747663 629510045 222691459 469108646 9743725 30261004 506545417 872310589 342369102 922092806 378886934 142396621 583872573 608310826 484550186 595587420 164009974 391300683 327119318 621842616 871850681 744040239 789310030 537988730 306569773 269383975 685056597 132620414 150017778 952266289 506117806 171396207 741181405 10481503 440103046 885343366 371940802 683181317 737681729 563839722 30508024 138875518 316475384 425665384 974154874 847181024 117768778 930613401 163937243 415371330 885379774 308727261 17320136 857945724 472919552 132620414 583872573 631543164 272728234 68819928 885379774 151537369 162585749 566216371 530363147 772120653 703401733 767806634 827411831 76642769 974154874 848095654 556018805 856294635 506545417 940307323 841036384 662009687 415507487 894711250 705575874 434852500 767489732 879689728 347630006 15844590 147269375 847181024 925641797 880976885 783312678 70831971 833243908 905860274 739707875 137936986 685056597 496732407 340472807 684687377 783312678 238331881 286177221 423280272 497846596 353087935 371940802 870549011 404124904 436992835 640598139 749065021 847161511 517565729 671125898 717772297 124394517 145980209 9743725 304397165 142528109 649104410 699843044 851894353 832775652 340591758 939739185 290063958 974910212 80059616 893222922 76714913 358016494 293661284 940822275 239545260 466780420 211917634 546871072 984141965 187355768 218386318 524775739 737975959 286693297 535607423 339783563 322709517 731508209 253027884 839166670 395997487 577387344 119342031 718668169 487388261 839166670 681048235 651617674 487388261 531408819 308727261 766291406 32714201 445978760 922642344 725158143 5039009 789868931 619571711 554710423 367856231 424291795 142396621 232977118 74210938 718668169 300097409 643605333 848095654 827411831 788929629 827706096 81754218 531408819 399275220 99939698 749065021 96339725 528595131 643605333 499785382 687785853 138875518 810635423 779986746 663086281 144894414 774084433 111123825 3774706 688847208 605934334 9120880 916022810 239671490 404124904 440682938 729504132 545599669 39272207 49844171 583872573 775081391 30508024 979009953 511642791 734360378 451030566 239671490 429241889 494498878 913506420 680858555 883336437 71170173 292301399 62372814 208549526 76714913 663086281 851894353 675688159 90053678 524775739 866909915 661849488 830002759 764081226 239545260 57485118 55062398 378886934 918560439 161488354 911712305 691323603 629510045 893222922 711390417 76450100 832886207 91966419 494498878 596947210 944662896 843348132 58311183 603623989 149638792 315828897 797234183 161488354 729985887 353743924 855901289 221810061 602462046 850878173 759190354 767489732 282403070 632840871 765360493 596947210 321630138 841036384 958759744 324302502 423280272 989113758 158286079 605934334 531467879 669008812 33397793 38339865 649104410 296934139 831645876 873202855 411869332 649355974 866088654 81936354 469621914 30508024 782497704 709641820 545599669 871850681 68819928 430198584 412419629 543577679 424174669 713903935 178578866 974910212 348273561 641200389 544393982 905213753 829180178 163937243 944669442 302403917 854489716 755407436 565071423 163579622 572163664 608271824 76642769 845844279 81754218 286693297 911575618 315828897 304397165 840962631 411869332 606254219 388864063 574251369 392888862 514626850 884482343 605934334 498788840 956741231 411869332 827477551 562135127 114876331 640766356 190905157 51067192 603623989 415371330 501967155 943027618 163395174 930613401 347630006 644413400 983900589 424174669 903901562 261969911 546664720 544055154 302403917 144894414 389336690 565071423 166770261 338590075 440103046 389813249 737681729 111924163 286177221 145980209 968446935 403559179 443449765 260707803 845844279 469108646 389336690 933396463 144955054 9120880 452450940 664003329 334447339 911575618 266559568 266935532 850878173 715949924 714953359 854489716 880121081 604385485 244480927 271724017 17665686 426689449 463050701 574350453 753580017 406949851 506545417 145303498 201786786 889964802 912020555 542220247 62017690 832886207 704564375 880976885 533357832 681048235 366056306 672973141 725158143 680111306 649905883 371480774 456300946 629510045 965124817 911080773 768203936 199002149 96339725 399275220 981800413 948272459 812992469 93770530 58393619 453027006 531408819 572163664 756385934 453027006 783312678 293661284 334145699 990660388 731508209 391300683 910571681 754750376 346093362 300097409 218511491 303224528 874940774 878200687 919400920 905702834 119910737 602462046 346093362 996927557 115153122 151771535 836389298 734360378 403923346 105470512 424291795 164073307 533187458 948272459 651886547 669736700 55865695 557174906 883336437 639341441 320322261 275008069 766291406 968172514 182062251 424888666 160500094 348273561 215635543 977800963 644009698 672973141 350116396 641952733 134154444 807936880 133992075 602282946 881746460 851894353 843348132 393598217 521307548 733742828 651886547 869701073 19324771 342360846 907340201 286952401 524775739 208782364 841036384 412511735 620934191 218386318 602008876 70051676 627986930 178578866 530363147 378725710 921943868 9120880 340472807 990660388 366056306 25284695 737681729 930613401 821675690 264863517 913506420 875530127 947916986 897632244 83270215 292648285 275772335 734360378 348839865 32714201 395944729 511240964 585154635 153257129 481371505 665316321 366056306 788929629 711913097 600676285 957509658 567140254 644009698 195449402 884378605 76714913 250839913 695200087 133992075 151537369 300828820 922642344 302403917 338733602 324977088 432542340 206791927 79802297 370695224 712929091 640598139 211917634 34845817 939323060 793049928 214454619 647631007 195449402 131735946 421517713 214585621 415303907 643934208 406949851 643934208 922092806 461820580 10481503 604552561 749065021 307279002 767806634 805484215 321630138 546664720 68819928 28113024 756883251 334145699 794702317 433317767 716467925 847161511 398455106 601564381 977800963 251899776 160374924 1559617 33397793 490554474 498556547 982849104 261969911 965124817 149822930 665589191 90201680 493850427 918560439 964353406 243356714 427399363 542249006 292301399 807936880 511642791 366653019 523117694 599872271 763373259 599872271 994024193 238331881 334145699 608310826 335538951 81754218 641200389 479297763 543577679 886310846 735926851 868308917 546871072 555120908 161297884 418730917 783312678 55062398 764081226 646256232 275465172 286952401 239493560 214454619 903429673 480689707 142528109 195194757 669008812 27330933 395671565 621842616 667878317 239545260 714953359 957950747 83270215 286952401 983900589 121145221 562755275 282863228 142528109 338733602 827948341 111123825 601564381 528595131 997173278 757990139 524775739 292078537 218575225 155752948 627986930 116588656 667878317 378725710 710269215 670344235 451731445 42866286 585411764 393598217 286177221 622216577 43605215 532739926 574251369 676033192 160500094 599872271 977226293 421517713 334145699 481281592 725969994 266935532 426363707 286408973 874940774 621059992 188118496 574350453 766291406 38091625 864998587 565037633 641798565 159972207 165936429 171396207 236544270 484212871 444110907 423280272 320322261 665316321 441604426 70051676 34845817 376357786 463050701 922092806 982849104 884482343 597389132 261969911 78291756 161191333 981800413 366653019 977226293 34109822 239493560 47585150 283776158 670344235 1559617 918560439 699843044 598597988 764081226 27330933 348839865 458886770 95627713 879689728 512787191 390111636 884378605 803187176 336369251 112643679 366379185 676033192 326622065 71170173 588051012 855901289 580726392 518266781 588051012 259077037 132659299 884482343 137928330 418730917 444110907 65041484 117768778 887095636 714204332 282863228 971944197 292648285 250839913 829630992 968446935 242072474 982849104 71170173 146328178 640621987 711913097 243356714 947916986 467669113 757631358 498788840 523117694 473034754 163395174 271718695 883390657 811335873 795036277 886310846 765803602 566216371 1921948 855901289 39272207 242072474 565309678 15844590 840962631 111123825 767489732 371480774 506117806 518266781 793049928 9120880 300828820 905860274 12357827 897231985 905477439 737975959 96339725 252539119 523117694 734360378 757081068 453027006 277033060 993263472 939739185 765360493 181887455 393598217 324977088 935663484 827948341 290257882 347630006 290063958 567417770 367856231 914807757 34109822 408101850 649104410 755407436 933396463 311237298 32714201 54668646 145980209 15090219 640766356 143589919 859417872 232977118 144894414 767489732 161191333 598134647 681048235 643605333 854840280 395671565 238331881 836389298 199002149 89298839 60278231 163395174 40909381 142528109 229768901 725158143 195194757 417748559 602282946 913257988 847181024 608271824 511240964 741181405 403807154 793049928 199435745 735926851 390111636 358016494 705546011 546871072 261969911 95770001 609664816 413703446 151771535 637260760 756883251 543803680 67269359 251899776 622216577 115153122 676728045 80610206 398534160 429241889 910350754 669008812 30261004 577387344 441616737 371940802 948028429 15090219 84401665 883336437 733742828 187355768 977800963 882472515 572163664 813108215 589795900 266889506 441616737 424291795 665925370 161488354 233172868 82686784 866909915 3774706 670363757 834584000 161408348 999724487 259077037 836389298 636527418 839166670 640621987 34845817 199002149 448654720 702635681 347630006 848314157 797219737 918560439 731508209 861932804 72367403 511240964 873271954 239545260 28113024 285204081 512787191 415303907 443692521 304474778 429241889 254736660 43116489 269383975 143589919 716467925 169701518 111924163 643934208 987442158 95627713 823155490 181085382 27330933 651886547 764388266 880121081 434852500 604269735 831645876 788715987 705355498 366056306 797316803 673953529 571298066 161488354 733742828 912020555 744040239 39272207 609664816 372380643 602462046 850878173 271363976 503478590 92599825 669008812 395997487 739707875 851894353 444110907 353087935 144955054 562135127 827706096 138875518 142528109 448967138 834584000 880976885 655463485 823155490 956741231 338590075 348839865 65041484 404124904 484212871 43605215 683576066 286177221 897632244 266889506 573241008 649649618 202669275 683928012 712929091 497846596 712929091 741181405 111924163 931536956 479297763 766291406 70831971 91966419 293661284 665589191 467582052 353743924 798621989 667878317 621842616 28113024 935663484 644009698 436992835 661849488 639341441 795036277 775021377 450906972 811335873 767489732 567140254 981800413 208782364 925641797 854489716 201786786 178578866 366379185 303224528 207731178 217641315 472886874 259077037 440103046 905702834 882459538 66496197 588679899 565037633 921943868 110643026 371940802 169058625 637260760 968623103 962030968 458886770 100693729 562135127 395944729 621059992 939739185 574350453 523117694 292648285 413703446 894711250 921943868 262465604 596947210 481281592 947916986 103363842 737681729 252645916 307313127 400010376 232977118 425665384 451731445 30261004 239493560 440682938 302403917 571298066 341671734 271724017 556018805 544393982 750667000 744040239 605934334 803187176 788715987 349115520 687785853 221085234 827411831 424180316 827477551 138875518 275772335 759190354 556018805 563839722 472886874 432542340 596947210 15844590 652003925 214454619 404124904 195449402 367845262 922642344 364698460 518266781 989113758 535136501 810635423 81754218 801346083 567952854 378886934 242072474 4975975 112643679 404124904 897632244 970164141 921141366 905477439 602462046 347630006 665925370 603623989 557174906 598134647 608310826 903901562 537988730 750667000 911080773 574251369 239671490 643934208 902835025 733877065 458886770 705575874 669736700 82686784 695200087 91966419 496732407 671125898 51067192 534524016 446021512 444110907 717772297 841036384 621842616 181085382 242072474 741181405 55062398 371940802 980976457 833243908 680111306 788797762 62372814 14723667 237214878 320322261 868308917 903901562 158286079 310211925 669736700 840962631 670344235 38339865 958759744 839166670 980976457 296934139 613595618 981800413 367856231 530363147 979333487 827948341 957950747 881746460 984141965 636896081 744040239 673953529 308420016 441604426 412419629 735926851 389813249 971335983 567952854 316475384 759190354 39272207 469108646 17320136 292078537 673953529 340591758 117122280 734360378 827411831 71170173 242781383 966504152 81936354 79802297 95627713 110643026 601629899 712929091 669769451 750699020 627986930 254736660 877781741 423872696 834584000 943027618 939739185 966504152 734978745 619571711 320322261 151556251 395671565 532687490 94254138 848314157 161297884 217641315 753580017 734360378 280625438 129710471 586937093 239671490 675688159 199002149 512787191 462480318 99939698 229768901 441604426 79802297 100693729 89979750 858530719 84401665 218575225 393568419 982849104 531467879 736837270 870549011 783312678 163470572 919400920 750427474 334447339 145303498 818609843 887095636 99939698 535607423 52715673 738690668 54668646 153257129 827477551 467669113 632840871 705546011 3774706 939323060 539985483 282403070 481371505 79802297 201786786 266713145 714204332 321630138 768203936 702635681 286177221 678765395 641798565 171396207 390564656 528595131 543577679 367856231 673953529 347289214 585411764 911575618 836389298 537165120 556018805 772120653 633653573 851894353 755407436 238331881 413703446 151537369 286177221 644413400 34845817 155752948 707085856 670363757 864541130 646256232 514626850 775081391 871850681 119342031 622587077 434980995 605934334 239671490 342369102 805496101 94380357 182426316 272728234 542249006 324977088 596558247 957509658 256976599 925641797 829630992 279782745 565071423 275465172 979009953 655463485 238331881 124394517 734515452 962030968 413342438 633653573 757990139 133746705 390111636 514626850 636527418 476754263 807601135 832775652 922642344 426363707 855901289 408101850 705355498 783951091 390111636 472886874 393568419 370695224 573241008 710269215 155752948 443449765 348273561 12357827 695200087 675688159 885343366 70224 195449402 783312678 149638792 82021148 281465695 490554474 654487464 588679899 734515452 163395174 598597988 757631358 425665384 962030968 914801051 633653573 905860274 807485121 253027884 456300946 984141965 370695224 239545260 1529903 756883251 864363160 199002149 947916986 640621987 910571681 376692751 531408819 321630138 70224 702635681 679079466 854840280 994024193 797257367 567417770 111123825 977226293 5039009 679772821 256976599 371940802 515481648 944855019 321630138 741181405 744040239 333044222 253027884 307313127 425665384 841036384 304474778 981800413 850021698 914807757 522896389 206791927 271724017 925641797 829180178 827948341 654487464 885866783 423280272 801346083 498556547 864998587 528586609 455715595 229768901 232977118 767806634 99939698 233172868 685056597 199002149 736837270 129710471 767489732 434980995 757631358 515481648 916666234 340591758 424291795 234096827 340472807 93770530 851289633 599872271 970164141 338733602 300828820 734515452 353743924 544055154 277033060 683576066 789868931 537988730 661352427 695200087 114876331 322709517 324977088 382487313 232977118 996927557 649355974 411869332 913506420 823155490 997173278 944669442 883390657 969557169 577387344 129710471 429241889 832175582 197637788 72358928 864541130 467405534 827411831 182426316 199516447 74210938 324977088 807601135 554710423 945933170 283776158 857945724 534524016 856091454 912417751 922092806 512787191 84401665 936496098 424888666 166770261 423872696 66066879 70051676 810635423 688847208 300828820 797316803 250839913 338733602 699843044 426689449 161297884 722616522 250839913 155752948 366056306 238331881 755031011 119342031 585154635 596558247 596947210 110643026 188118496 531467879 813108215 390111636 160500094 425665384 737681729 767806634 970164141 208782364 516850719 160374924 957509658 110643026 250483262 208782364 957509658 398534160 452450940 79802297 117768778 811335873 306569773 530688057 511642791 880357678 448654720 160977159 163395174 423872696 841036384 768707686 133992075 857945724 404124904 957950747 450604499 134278923 640598139 979333487 967424443 734515452 199516447 567952854 451731445 432542340 272728234 261969911 451731445 911712305 215635543 968172514 833243908 51067192 839166670 474881195 603623989 757990139 334145699 670363757 484550186 261969911 714953359 733742828 661849488 371480774 451731445 149822930 114876331 239545260 456300946 292648285 893222922 914801051 613997230 152925123 302403917 70831971 652003925 948028429 30508024 846759104 983900589 768707686 729504132 737975959 643934208 893222422 679079466 883609454 106429319 467679093 858121315 432542340 620934191 254736660 364698460 979333487 913506420 832886207 675688159 848095654 134154444 498788840 843348132 868308917 52715673 811335873 20251418 866088654 311237298 530688057 137928330 434852500 324302502 499785382 543577679 613595618 940822275 199002149 119552071 338733602 12357827 649104410 801346083 750536315 151140476 775081391 497846596 757990139 417748559 487388261 705575874 376357786 134154444 826455335 936496098 403559179 757631358 869701073 142528109 472414621 883390657 129710471 636896081 157821905 921943868 479252135 897861473 772120653 622587077 566216371 17665686 987442158 687785853 62372814 164009974 68819928 378886934 542249006 851289633 644413400 364698460 158286079 340472807 462480318 858121315 557174906 511642791 472414621 588051012 598179632 99939698 416131288 845844279 271363976 885866783 522896389 426363707 403559179 753580017 340591758 806468061 292648285 827477551 9120880 408101850 256976599 896924419 411869332 94380357 805496101 162585749 573241008 813108215 823144844 916666234 859417872 755031011 676728045 267543123 275008069 499584857 622216577 199516447 522896389 897861473 522283452 578066055 885343366 734978745 574350453 525246847 93770530 302403917 290063958 14723667 510068713 420581451 957950747 742272309 283831225 757081068 412419629 719466642 76714913 957509658 729985887 910799290 437274128 452450940 989414535 390564656 772120653 395671565 879689728 707085856 70234392 691323603 614373913 763373259 498556547 214585621 990660388 9743725 735099700 598134647 869701073 242781383 90201680 94254138 81754218 43116489 680858555 827477551 239789757 827706096 400010376 222691459 271724017 843348132 695200087 679772821 403559179 81936354 734225229 300828820 598597988 608271824 5039009 903429673 195449402 974910212 145303498 476754263 829630992 768203936 905875058 919400920 670363757 974910212 535136501 430295085 163470572 151140476 670363757 1529903 5039009 530327660 218386318 481371505 282249620 362665067 958759744 883336437 424174669 742272309 567952854 850599950 850021698 169701518 369246276 699843044 619571711 583872573 238331881 783312678 931143506 880121081 878200687 703401733 889964802 530327660 436992835 346093362 589620030 34397407 989414535 357798508 399275220 744959716 913705795 756385934 636527418 601564381 271363976 451030566 665925370 80610206 426689449 562755275 252539119 620934191 669736700 719466642 262465604 884378605 338590075 889381728 70234392 856514752 259077037 989113758 290063958 588051012 872310589 300828820 826455335 404124904 70234392 300828820 510068713 450604499 429315664 533357832 984141965 106429319 415303907 136459659 859417872 340472807 25284695 768203936 600676285 877781741 32714201 783951091 854489716 897861473 453027006 440103046 243356714 119552071 608310826 983900589 76714913 162383030 367902259 493856656 446021512 744959716 353087935 294740298 744017293 598134647 902835025 347630006 499785382 82021148 695200087 484550186 239789757 306569773 271363976 622587077 66496197 827411831 735099700 649649618 532739926 737681729 437274128 181887455 683181317 132659299 595587420 580726392 681048235 536286718 649104410 905213753 38091625 137928330 911080773 881746460 680858555 880121081 825615692 499584857 434852500 320322261 308420016 789868931 602282946 534524016 886310846 94254138 292078537 366056306 705355498 644009698 911080773 390564656 542220247 805484215 129710471 641798565 290257882 4975975 217641315 699843044 905875058 536286718 608310826 737681729 467582052 441604426 528586609 326622065 724162450 881746460 415303907 840261042 212887358 476754263 239545260 450906972 308727261 565309678 144894414 445978760 716782452 335538951 338733602 964353406 467669113 336369251 676728045 215635543 683425424 910571681 644413400 237254655 111123825 371940802 182426316 534524016 499785382 239493560 275008069 793020420 142396621 760778921 931143506 161297884 850021698 94380357 252539119 925641797 889964802 182062251 92599825 408101850 202669275 524775739 137936986 873271954 823144844 944855019 941286991 324302502 775081391 366056306 931143506 913257988 145303498 341671734 676728045 905477439 25284695 133992075 129710471 206791927 621059992 333332752 905875058 877781741 735099700 970164141 418730917 883390657 426689449 408101850 571298066 250483262 544055154 57485118 982145972 785745828 260707803 884378605 993263472 451030566 275008069 827411831 589795900 554710423 905702834 229769860 340591758 311237298 137936986 503478590 479252135 807485121 239545260 117122280 602282946 117122280 850021698 433317767 412274524 503478590 446021512 413703446 367902259 971335983 283831225 735926851 49844171 643605333 406949851 651886547 290063958 805484215 161408348 70224 939323060 182062251 688847208 375335878 71170173 789310030 734360378 667878317 144894414 793049928 223782565 667878317 948028429 956741231 429315664 971944197 423305016 971335983 462480318 880121081 848314157 199516447 262465604 604269735 530688057 789310030 528586609 503478590 537165120 455715595 303224528 731508209 522283452 821675690 883609454 417748559 271724017 99939698 349115520 493850427 153257129 302403917 913705795 106429319 321630138 324977088 542249006 783312678 172973779 556018805 38091625 267543123 243356714 484550186 537165120 218511491 481281592 699843044 958759744 827477551 281465695 119552071 544055154 326622065 151537369 755407436 850021698 3774706 423872696 144955054 608310826 78291756 480689707 372380643 271718695 834584000 393598217 643934208 797234183 70224 749065021 536286718 989414535 880121081 921459776 209446455 111123825 17665686 905702834 94254138 846759104 161488354 943972568 764081226 390111636 731508209 711390417 834584000 831645876 54668646 254736660 916022810 151556251 456300946 403807154 851289633 905860274 765803602 797257367 106429319 239545260 237254655 159972207 999724487 390111636 733877065 537988730 266559568 811335873 797676247 518266781 912020555 573241008 651886547 195194757 415507487 958759744 334447339 555120908 277033060 921459776 913257988 943972568 574251369 854840280 989113758 416131288 588051012 99230433 789310030 544055154 733877065 680858555 222691459 869682152 412410839 846759104 827411831 522283452 873202855 282403070 124394517 390111636 530363147 424174669 602008876 596558247 17665686 111924163 604552561 779986746 266889506 969557169 12357827 119342031 339783563 799085811 604269735 434980995 181887455 846759104 161297884 281465695 1529903 105470512 327119318 621059992 70389372 138875518 135652387 462480318 221810061 958759744 333044222 469621914 94254138 848095654 583872573 42866286 530327660 910350754 78291756 562135127 651886547 987442158 201786786 160374924 28113024 530688057 691323603 389813249 956741231 132620414 297622523 880357678 48019696 893222422 565309678 270077079 267543123 878200687 395671565 664003329 739707875 467679093 1559617 182426316 250839913 886310846 795036277 846759104 236544270 571298066 531408819 854840280 537794689 233172868 905213753 535607423 516850719 164073307 443449765 589620030 567417770 666261944 983900589 738690668 280625438 893222422 757081068 830002759 913506420 765360493 736837270 70234392 793049928 473034754 905213753 137936986 813108215 285204081 467496885 252645916 554710423 364423955 115153122 458886770 637260760 622216577 333332752 856091454 577387344 883609454 430295085 458886770 349455658 681048235 146328178 155752948 415507487 10481503 982849104 440682938 913257988 237214878 136459659 788929629 845844279 16613161 729504132 243356714 691323603 676033192 100693729 423305016 320322261 429315664 655463485 432542340 750667000 528595131 883390657 665925370 649355974 498556547 279782745 5039009 974154874 149638792 766291406 797257367 94254138 779986746 181887455 562135127 13734211 418730917 833243908 482107593 91966419 304474778 605934334 911080773 415507487 412274524 364698460 348273561 580726392 348273561 882459538 282249620 117768778 366653019 529521924 286952401 971335983 151537369 974910212 640621987 673953529 322709517 788715987 423872696 162383030 775021377 320322261 602462046 896924419 528595131 508358976 757990139 349455658 474881195 649649618 33397793 562755275 237214878 493856656 705355498 3774706 25284695 314387791 933396463 586937093 253027884 169701518 596558247 14723667 574350453 310211925 715949924 613997230 848095654 316475384 765360493 753580017 81754218 756385934 528595131 832775652 517565729 774084433 958759744 546664720 911575618 136459659 60278231 633653573 743920177 813108215 80059616 546664720 415303907 910799290 958759744 283776158 666261944 741181405 598597988 48686882 266713145 37283811 712929091 316475384 303224528 455715595 604385485 864363160 62372814 362665067 517565729 533187458 729985887 275465172 92599825 244480927 202669275 324302502 429315664 843348132 269383975 14723667 683425424 94254138 911575618 862734686 212887358 334447339 738690668 275465172 434852500 613997230 164073307 742272309 717772297 350116396 321630138 788797762 905860274 181146551 398455106 89298839 388864063 283776158 672973141 215635543 750427474 525246847 982145972 785745828 369246276 78291756 894711250 222691459 290063958 267543123 72358928 714204332 371480774 831338590 391300683 455715595 598179632 679772821 680858555 503478590 169058625 1529903 432542340 827411831 499785382 4975975 398534160 939739185 681048235 307279002 260707803 28113024 544393982 556018805 499785382 119651376 65041484 736837270 528586609 294740298 972918141 530363147 729985887 296934139 55062398 739707875 429315664 797676247 734225229 674671669 972918141 192753726 922092806 251899776 857945724 307279002 41033384 66066879 565037633 160500094 467582052 965124817 382487313 546871072 472414621 742272309 392888862 757081068 856294635 222691459 969902219 66066879 256976599 793049928 530688057 433317767 542220247 452450940 265857959 353743924 850021698 62376044 496732407 236544270 670344235 613997230 112643679 100693729 542220247 851289633 33397793 885379774 364423955 55865695 595587420 827477551 894711250 34845817 40909381 856514752 705546011 663086281 532739926 244480927 893222422 283776158 969902219 567417770 863098871 736837270 676728045 48019696 641952733 913257988 378725710 371940802 415371330 52715673 403559179 472886874 415371330 367730785 609703665 272728234 347289214 883390657 788929629 512787191 933396463 499584857 754750376 737681729 848095654 971335983 878200687 30508024 695200087 110404727 518266781 565747663 602462046 685056597 969557169 704564375 885343366 956741231 274548801 294740298 641952733 499584857 233172868 232977118 256976599 238331862 850021698 850599950 968172514 905477439 406949851 841036384 172973779 106429319 949354248 578066055 412419629 472886874 705355498 218575225 499785382 37283811 391300683 367730785 68819928 358016494 574350453 390564656 254736660 539985483 861932804 72367403 676033192 641200389 574350453 834584000 715949924 119910737 416131288 651617674 421517713 705575874 448967138 511642791 271363976 484550186 182111819 213067665 479297763 1559617 171396207 34845817 598597988 583872573 144894414 197637788 151771535 789868931 282249620 212746289 716782452 1921948 228437081 651886547 262465604 70389372 253027884 236544270 44545140 793049928 229768901 463050701 425665384 753580017 321630138 13734211 859417872 620934191 105470512 501967155 829630992 703401733 145980209 448654720 782497704 496669650 212887358 742272309 467582052 885379774 846759104 371940802 366653019 827716475 161408348 585154635 467582052 133992075 33397793 341671734 469108646 466780420 683425424 367730785 831645876 4975975 880357678 476754263 664003329 610361923 338590075 222691459 681048235 357798508 875530127 546664720 875530127 275772335 340591758 511642791 535136501 20251418 987442158 604269735 378725710 757631358 941286991 466780420 567952854 430254046 676033192 585154635 621842616 767489732 919869383 300828820 429315664 889381728 221085234 613997230 292648285 334145699 654487464 296934139 538614357 1529903 734360378 757631358 868308917 531408819 738408750 94380357 922092806 38339865 70234392 1559617 437274128 441604426 239671490 655463485 338733602 34397407 403559179 163579622 347289214 707085856 797316803 412410839 160374924 874940774 722616522 651886547 415371330 620934191 243356714 841036384 688847208 718668169 15844590 83270215 528586609 150017778 129710471 316475384 902835025 424291795 498788840 296934139 434980995 883336437 846759104 1921948 532687490 353743924 905860274 267543123 74210938 965124817 670344235 506545417 479297763 143589919 223782565 850878173 158286079 858121315 5039009 307279002 775081391 574251369 304397165 164009974 74210938 119552071 987442158 339783563 982145972 606254219 662009687 983900589 429315664 242781383 403559179 326622065 434980995 207731178 870549011 493856656 542220247 395671565 186705443 451731445 968623103 772427638 228437081 713903935 275008069 982849104 292648285 766291406 460917784 641798565 462480318 763373259 25284695 661352427 71170173 134154444 79802297 182062251 496732407 135652387 290063958 840962631 322709517 889381728 369246276 336369251 494498878 43605215 764388266 736837270 943027618 213067665 797234183 320322261 621059992 119910737 640766356 574251369 163470572 874940774 292648285 407899999 586513828 24785172 829630992 885379774 604385485 774084433 629510045 531408819 619571711 764081226 944669442 372380643 670363757 637482527 750427474 679772821 622216577 70389372 178578866 755407436 467669113 100693729 112643679 524775739 872310589 970164141 680111306 333044222 96596050 833243908 600676285 735926851 629510045 34397407 446021512 472919552 49844171 714204332 68819928 971335983 805496101 711913097 894711250 17665686 542220247 644009698 254736660 967424443 567952854 957509658 421517713 862734686 848314157 931536956 67269359 52715673 797316803 840962631 778315742 856514752 472414621 12357827 573241008 910799290 290063958 641798565 958759744 885379774 705355498 251899776 573241008 430295085 863098871 606254219 10481503 250839913 897632244 451731445 832886207 95770001 754750376 137928330 242072474 864998587 137936986 533357832 532687490 783951091 544055154 340472807 403807154 188118496 613595618 921943868 636527418 637482527 151556251 524775739 869701073 669008812 750536315 372380643 921459776 266889506 693449588 947916986 563839722 490554474 304397165 714953359 940307323 562755275 764388266 124394517 254736660 181085382 458634859 20251418 481281592 275465172 738629531 605934334 737975959 793049928 672973141 640598139 931143506 114876331 412511735 307279002 16613161 739707875 683576066 218575225 868308917 117768778 261969911 864998587 195194757 372380643 161408348 497846596 855901289 201786786 911575618 525246847 980976457 302403917 149822930 977226293 683425424 704564375 270077079 393384309 856294635 821675690 848095654 407899999 854489716 55865695 604385485 839166670 775021377 58361719 738690668 632840871 596558247 687785853 664003329 604269735 137936986 366056306 76642769 819049506 887095636 142528109 666261944 476754263 371480774 641200389 798621989 744959716 44545140 335538951 234096827 346093362 535136501 340472807 972918141 755031011 788929629 395944729 866909915 37283811 262465604 320322261 716782452 277033060 195194757 858530719 851894353 450604499 116588656 472886874 112643679 451731445 153257129 327119318 116588656 163395174 413342438 242781383 945933170 163579622 897231985 119910737 788929629 641200389 966504152 294740298 308420016 165936429 586513828 913506420 103363842 945950106 182111819 679772821 919869383 562755275 121145221 9743725 252539119 212746289 573241008 913506420 89979750 199516447 237214878 239493560 262465604 968446935 911575618 633653573 467582052 367730785 436992835 119651376 425665384 968446935 884482343 882459538 969557169 643605333 290257882 763373259 866909915 757631358 262465604 597389132 987442158 476754263 886310846 760778921 609703665 137928330 975232858 598134647 775081391 755031011 848095654 95770001 768707686 38339865 282403070 882459538 423305016 212746289 555120908 420581451 265857959 326622065 428240928 3774706 437274128 601629899 922642344 755031011 252539119 94254138 304397165 632840871 121145221 679772821 281465695 529521924 84401665 164009974 734515452 461820580 499785382 94380357 58311183 187355768 269383975 333044222 861932804 62376044 252539119 366056306 376692751 674671669 481281592 897861473 366653019 850878173 131592443 463050701 782497704 472886874 989414535 164009974 528586609 916022810 393568419 1559617 566216371 117122280 662009687 753580017 228437081 687785853 353087935 974910212 467669113 651617674 598179632 218575225 555120908 52715673 93770530 637260760 393568419 661352427 772120653 753580017 105470512 997173278 537165120 964353406 640766356 795036277 868308917 181887455 151537369 150017778 270077079 971335983 537165120 925641797 30261004 314387791 304397165 637260760 155752948 705575874 270077079 856514752 266935532 451030566 775021377 72367403 406949851 54668646 636527418 100693729 982145972 429241889 829630992 429241889 498556547 19324771 239545260 511642791 342360846 297622523 418730917 80610206 76642769 236544270 591279046 883336437 239671490 897861473 743920177 70224 38091625 358016494 415371330 725969994 861932804 912417751 80059616 840261042 911080773 48019696 738629531 585154635 823144844 711913097 234096827 812992469 680858555 620934191 805496101 461820580 338590075 199516447 716782452 546871072 60278231 9743725 681048235 827706096 886310846 530363147 574350453 565747663 484212871 307313127 340591758 797676247 565037633 426363707 542249006 57485118 217641315 877781741 866909915 429241889 415303907 340472807 931143506 585154635 239545260 484550186 847181024 713903935 567952854 207731178 169058625 705575874 662009687 577387344 830002759 795036277 424174669 3774706 252645916 534524016 832886207 957509658 214454619 161488354 105470512 997173278 90053678 238331862 424888666 162383030 897632244 95770001 794702317 266889506 58311183 395944729 437274128 588679899 10481503 239493560 571298066 793020420 437274128 432539187 733742828 134154444 376357786 108287964 565037633 165936429 693449588 371940802 342360846 326622065 918560439 836389298 270077079 974910212 535607423 169701518 416131288 218575225 72358928 48686882 403807154 181146551 830002759 543577679 600676285 675688159 676033192 430254046 40909381 806468061 803187176 426363707 453027006 493850427 104489692 95770001 678765395 588679899 256976599 974910212 734360378 805484215 593970395 315828897 545599669 583872573 557174906 729504132 119342031 54668646 613595618 885866783 269383975 266559568 165140424 214585621 228437081 858121315 716782452 341003031 423280272 279782745 434980995 14723667 944662896 151140476 735099700 533187458 775021377 651617674 672973141 367845262 855901289 188118496 670344235 108287964 902835025 997173278 646256232 523117694 498788840 897861473 229768901 242781383 807601135 15090219 797316803 108287964 943972568 939739185 151537369 393384309 367902259 135652387 460917784 463050701 424888666 606254219 80059616 974910212 914801051 529521924 530688057 977226293 42866286 847161511 304397165 389336690 596421913 524775739 84058721 913506420 589795900 827411831 613595618 367730785 593970395 366056306 105470512 1529903 711390417 70389372 160374924 424291795 775081391 370695224 826455335 661849488 788929629 82686784 264863517 903429673 589620030 910799290 426689449 562755275 672973141 511642791 164073307 280625438 395997487 310211925 412274524 420581451 237214878 913257988 598179632 403923346 199002149 133746705 347289214 827411831 666261944 508358976 160977159 311237298 987442158 546664720 462480318 339783563 424174669 649905883 943027618 827477551 33397793 461820580 935663484 705575874 573241008 741181405 163470572 585154635 961110079 294740298 265857959 783951091 239545260 28113024 229768901 347630006 81754218 206791927 737975959 221810061 300097409 839166670 757990139 327119318 695200087 277033060 538614357 197637788 598597988 440103046 467582052 58393619 243356714 473727862 90053678 143589919 914801051 893222922 856294635 565747663 364423955 206791927 138875518 275465172 43496772 389336690 872310589 877781741 969902219 24785172 918560439 725969994 62372814 221810061 754750376 124394517 968172514 858121315 735099700 286177221 757990139 412410839 153257129 277033060 266935532 324302502 598597988 649649618 676728045 366379185 565037633 882459538 644413400 430295085 542220247 705575874 472414621 834584000 565071423 119910737 768707686 931536956 282249620 14723667 935663484 737681729 271363976 647631007 979333487 451030566 544393982 971335983 602462046 588679899 911080773 429241889 145980209 840261042 282249620 530327660 608310826 294740298 939323060 280625438 695200087 333044222 425665384 161297884 254736660 70389372 593970395 840962631 160977159 182062251 848314157 714953359 266713145 250483262 535136501 306569773 208782364 119651376 472414621 188118496 716782452 17320136 283831225 239493560 411869332 785745828 145980209 783951091 905702834 80610206 644413400 843348132 217641315 834584000 602282946 72367403 262465604 744959716 149822930 997173278 303224528 711913097 621842616 633653573 285204081 880121081 149638792 703401733 724162450 893222922 945933170 14723667 868308917 896924419 415303907 341671734 376692751 834584000 788929629 827706096 566216371 704564375 5039009 812992469 432542340 334447339 854840280 833243908 545599669 714953359 58311183 296246479 348273561 710269215 153257129 163937243 66496197 326622065 711390417 58361719 879689728 134154444 364423955 858530719 199002149 316475384 565037633 883336437 537988730 106429319 172973779 347630006 856091454 466780420 242072474 755407436 734360378 533187458 544055154 530363147 211917634 490554474 797234183 395944729 423872696 767489732 589795900 533187458 453027006 452450940 832886207 419876895 863098871 897861473 186705443 755031011 112643679 755031011 542220247 588679899 683425424 524775739 750427474 774084433 535136501 455715595 571298066 161488354 602462046 445978760 412419629 874940774 646256232 3774706 517565729 506117806 754750376 714953359 922642344 310211925 369246276 133746705 596558247 463050701 388864063 679079466 460917784 669769451 530688057 30508024 716467925 827948341 282863228 874940774 764388266 983900589 972918141 850599950 705355498 512787191 734225229 793020420 34109822 83054043 754750376 133992075 670363757 774084433 522896389 80610206 911712305 945950106 639341441 608271824 738408750 912020555 863098871 443449765 415303907 565747663 979009953 884378605 869682152 707085856 436992835 850878173 984141965 788715987 304474778 675688159 172973779 533357832 797316803 827716475 364423955 124394517 531467879 669008812 10481503 755407436 535136501 805484215 418730917 280625438 469621914 335538951 393598217 675688159 870549011 703401733 807936880 445978760 304474778 415507487 455649804 606254219 58311183 336369251 738629531 456300946 448967138 947916986 55062398 766291406 911575618 296934139 481281592 691323603 349115520 511642791 498788840 430198584 436992835 783951091 869682152 882472515 76714913 554710423 738408750 565309678 555120908 232977118 987442158 306569773 239671490 334447339 910773402 420581451 807936880 893222922 290257882 346093362 292648285 300828820 448967138 190905157 510068713 831338590 670363757 530327660 392888862 850599950 826455335 962030968 678765395 847161511 681048235 429241889 458634859 543577679 670363757 221810061 905702834 427399363 875530127 143589919 562135127 649905883 137936986 1921948 243356714 649355974 112643679 89298839 266713145 57485118 51067192 742272309 803187176 912020555 868308917 971335983 228437081 372380643 979009953 445978760 969557169 883336437 388864063 602008876 229768901 192753726 68819928 783312678 111924163 574251369 286408973 476754263 889964802 843348132 993263472 765803602 458886770 912020555 33397793 144955054 406949851 598134647 984141965 481371505 788929629 661352427 969902219 451731445 775021377 667878317 567952854 756385934 930613401 181146551 366653019 543803680 586513828 827477551 848314157 665589191 921141366 714204332 880357678 275465172 234096827 744959716 846759104 527316242 567140254 407899999 467582052 119651376 829180178 215635543 859417872 896924419 211917634 709641820 51067192 821675690 747957225 793020420 498788840 134154444 613232905 644009698 116588656 424291795 151556251 530327660 649104410 91966419 608310826 585154635 945933170 765803602 338590075 643934208 92599825 840261042 734225229 78291756 886310846 24785172 378725710 424291795 861932804 292301399 930613401 37283811 678765395 353743924 510068713 161297884 392888862 649905883 968623103 840962631 662009687 283776158 111924163 57485118 544055154 910571681 829180178 181085382 211917634 452450940 304474778 187355768 47585150 426363707 202669275 647631007 724162450 839166670 621059992 472919552 621842616 124394517 586513828 597389132 399275220 840962631 949354248 827948341 517565729 215635543 897231985 149241147 429315664 801346083 591279046 967424443 670344235 655463485 665316321 766291406 572163664 430198584 418730917 324302502 252539119 213067665 598179632 146328178 388864063 974910212 735099700 873271954 412419629 236544270 159972207 554710423 252539119 687785853 878200687 945950106 71170173 334447339 684687377 4975975 562135127 795036277 151556251 9743725 49844171 163937243 30261004 772427638 432542340 413703446 423872696 925641797 367856231 214585621 542249006 763373259 596421913 407899999 282403070 4975975 670363757 208549526 678765395 310211925 84401665 683928012 734225229 905213753 15844590 633653573 103363842 789868931 292648285 881746460 290063958 885379774 729985887 444110907 264863517 644009698 469621914 83270215 66496197 390564656 389813249 755031011 234096827 83054043 467669113 182062251 866909915 729504132 797257367 840962631 290063958 710269215 234096827 685056597 831645876 514626850 905875058 882472515 462480318 43116489 614373913 358016494 76714913 813108215 779986746 81936354 856294635 981800413 510068713 30508024 977800963 841036384 388864063 731508209 229768901 476754263 275008069 647631007 70234392 448654720 411869332 840076381 940307323 404124904 266935532 192753726 266935532 652003925 469621914 137928330 629510045 964353406 778315742 883336437 859417872 851289633 589795900 905477439 214454619 493856656 683425424 188118496 103363842 38339865 161191333 99939698 153257129 524775739 111924163 534524016 859417872 757081068 70234392 632550980 665925370 997173278 453027006 674671669 412274524 160500094 855901289 55865695 856091454 936496098 467669113 821675690 636527418 719466642 544055154 70224 93770530 750667000 987442158 997173278 172973779 640598139 538614357 82686784 142396621 286177221 807936880 850599950 863098871 182062251 678765395 3774706 38091625 12357827 290257882 881746460 979009953 529521924 669736700 977226293 145303498 565747663 591279046 412410839 391300683 221810061 55062398 675688159 70051676 636896081 750699020 597389132 711390417 574251369 99230433 725158143 968623103 506117806 378725710 283776158 563839722 242781383 186705443 679079466 531467879 883336437 749065021 493850427 254736660 452450940 905860274 132659299 217882087 472886874 44545140 244480927 474881195 114876331 555120908 523117694 160977159 508358976 418730917 994024193 716782452 347630006 455649804 742272309 223782565 893222922 807601135 461820580 676728045 554710423 922642344 903429673 400010376 15090219 5039009 713903935 772120653 443692521 199002149 146328178 152925123 521307548 42866286 643934208 639341441 119651376 152925123 893222922 172973779 450906972 600676285 34397407 400010376 14723667 274548801 649905883 338590075 433317767 872310589 574251369 79802297 188118496 894711250 279782745 797316803 742272309 972918141 527316242 522896389 649355974 528586609 275465172 472414621 903901562 641952733 912020555 683181317 455715595 376692751 885379774 859417872 348839865 243356714 378886934 875530127 237254655 290257882 481371505 10481503 707085856 406949851 729504132 922642344 96339725 794702317 971944197 487388261 430254046 743920177 89298839 595587420 813108215 759190354 764081226 517565729 840261042 157821905 497846596 286952401 936496098 253027884 443692521 186705443 956741231 498788840 389336690 861932804 833243908 768707686 404124904 92599825 181085382 805496101 1529903 794702317 151140476 84058721 683928012 897231985 95627713 371480774 663086281 121145221 714953359 622216577 13734211 830002759 456300946 595587420 583872573 151556251 840962631 933396463 426363707 458886770 162585749 303224528 583872573 16613161 588051012 376357786 601564381 538432333 415507487 292648285 427399363 756883251 725158143 364423955 341671734 499785382 201786786 734515452 604552561 737975959 578066055 602282946 430295085 446021512 884378605 274548801 237254655 510068713 913257988 823155490 765803602 574350453 306569773 662009687 279782745 269383975 314387791 941286991 82021148 38091625 160500094 76714913 238331862 532739926 181146551 487388261 637482527 680858555 531408819 847181024 430254046 71170173 832775652 282403070 215635543 949354248 788797762 480689707 39272207 744040239 362665067 228437081 1921948 448967138 604552561 913705795 514626850 467679093 367730785 705546011 490554474 662009687 604552561 238331881 192753726 172973779 95627713 151771535 96339725 737975959 417748559 398534160 441604426 931143506 789310030 897632244 76450100 517565729 213067665 832175582 884378605 678765395 213067665 734360378 472886874 160374924 789310030 847181024 893222922 186705443 601564381 9120880 467496885 856091454 20251418 266935532 864363160 265857959 292301399 957950747 736837270 544055154 714204332 980976457 12357827 880357678 880121081 538432333 232977118 596558247 70389372 70234392 163579622 715949924 187355768 693449588 375335878 743920177 188118496 274548801 4975975 716782452 19324771 848314157 588051012 538432333 797219737 738408750 699843044 253027884 714953359 555120908 70389372 440682938 669008812 688847208 965124817 878200687 765803602 922642344 260394631 348273561 117122280 544055154 834584000 889964802 426363707 238331881 430198584 391300683 805484215 879689728 661849488 734360378 367845262 9120880 296246479 914801051 885379774 105470512 665589191 803187176 451731445 217882087 108287964 413342438 606254219 304397165 221810061 870549011 699843044 664003329 655463485 393598217 292301399 281465695 430295085 145980209 417748559 117896405 333332752 482107593 669769451 738629531 827706096 918560439 971335983 943972568 279782745 566216371 339783563 734360378 893222922 654487464 622587077 567952854 734978745 371480774 417748559 434980995 596947210 593970395 675688159 537988730 896924419 283831225 644009698 229768901 349455658 218386318 783951091 367902259 181085382 996927557 187355768 735099700 277033060 423305016 415507487 161408348 17320136 271363976 877781741 799085811 443449765 829180178 981800413 764388266 443692521 922092806 472919552 729985887 452450940 239545260 847161511 469108646 162585749 518266781 703401733 545599669 827706096 968172514 432539187 944669442 420581451 274548801 300828820 613595618 756385934 428240928 733877065 944662896 795036277 217641315 709641820 84058721 341003031 517565729 850878173 544055154 272728234 948272459 340472807 79802297 788715987 538432333 286177221 977800963 307313127 798621989 296934139 161408348 764081226 286952401 750667000 602282946 472966908 542249006 525246847 724162450 669769451 665925370 585411764 621842616 94380357 474881195 83054043 705355498 764081226 729985887 187355768 743920177 905213753 376692751 885866783 722616522 433317767 738408750 292301399 684687377 885866783 803187176 187355768 747957225 19324771 591279046 997173278 750427474 83270215 399275220 28113024 562135127 119651376 252539119 864363160 103363842 620934191 593970395 651886547 586513828 620934191 266713145 341671734 733742828 503478590 418730917 334145699 186705443 683928012 993263472 685056597 425665384 147269375 622216577 827716475 412511735 810635423 479297763 783951091 223782565 14723667 234096827 70389372 76714913 307279002 897231985 100693729 945933170 841036384 807936880 212746289 121145221 314387791 300097409 649649618 517565729 443692521 941286991 633653573 144894414 181146551 883609454 82686784 940307323 451030566 571298066 737681729 221085234 533187458 239545260 577387344 555120908 367730785 145303498 705575874 160374924 188118496 889964802 856514752 683425424 190905157 863098871 266559568 831645876 556018805 416131288 181146551 870549011 757081068 340591758 506545417 591279046 187355768 15844590 100693729 160977159 242781383 869682152 669008812 664003329 209446455 593970395 72367403 515481648 4975975 990660388 448654720 943972568 797676247 695200087 327119318 939323060 827411831 353087935 403923346 498788840 307313127 734225229 169701518 60278231 537794689 242072474 874940774 239671490 393384309 968623103 456300946 798621989 641798565 199002149 38339865 347289214 463050701 34109822 43116489 621842616 307313127 161408348 883390657 894711250 58393619 680111306 283776158 413342438 516850719 747957225 48686882 412419629 404124904 798621989 772427638 116588656 164009974 308420016 187355768 940307323 364698460 563839722 577387344 984141965 493850427 481281592 277033060 772120653 793020420 797257367 622587077 734360378 472886874 304474778 797676247 649104410 407899999 152925123 358016494 910350754 83054043 672973141 218511491 886310846 788797762 716467925 864363160 750699020 283776158 300097409 741181405 151537369 882459538 868308917 83054043 832886207 691323603 218386318 665589191 738408750 947916986 754750376 476754263 138875518 856514752 158286079 182062251 340591758 96339725 119342031 903901562 418730917 643605333 712929091 132659299 416131288 207731178 134278923 651617674 851894353 967424443 453027006 472919552 472414621 197637788 566216371 516850719 910350754 315828897 979333487 58393619 754750376 395671565 848314157 836389298 990660388 554710423 412274524 395671565 562135127 340472807 208782364 133992075 498556547 334447339 33397793 882472515 738629531 880121081 423305016 713903935 854840280 503478590 848314157 562755275 941286991 316475384 199435745 970164141 84401665 750667000 851894353 280625438 304397165 450604499 142396621 417748559 421517713 744959716 683425424 131735946 724162450 238331862 432542340 827706096 949354248 215635543 542220247 588679899 911575618 292301399 602282946 585411764 254736660 353743924 684687377 971335983 593970395 95627713 911712305 964353406 32714201 24785172 743920177 503478590 614373913 364698460 640621987 134154444 58311183 983900589 47585150 567417770 565071423 871850681 496732407 307313127 705546011 907340201 182426316 636896081 542220247 789868931 164073307 15090219 498556547 62376044 537165120 897861473 921459776 15090219 825615692 426363707 292078537 827716475 300097409 737681729 866909915 209446455 596558247 981800413 38091625 945950106 754750376 714204332 911575618 334145699 759190354 467496885 885343366 378886934 169058625 652003925 680111306 636896081 389813249 643934208 779986746 43605215 517565729 209446455 768707686 647631007 566216371 565747663 878200687 119651376 958759744 95627713 16613161 641200389 293661284 801346083 681048235 353743924 406949851 711913097 897632244 149241147 743920177 279782745 613232905 275772335 914801051 135652387 142396621 970164141 40909381 132659299 398455106 912417751 55062398 82686784 274548801 136459659 110643026 877781741 734360378 239493560 15844590 137928330 861932804 108287964 266713145 403923346 90201680 320322261 421517713 161488354 750427474 847161511 415303907 939739185 744040239 473727862 92599825 810635423 149638792 643934208 376357786 651886547 261969911 408101850 875530127 813108215 768707686 12357827 830002759 341003031 823144844 187355768 425665384 578066055 919869383 251899776 233172868 536286718 788929629 756385934 744017293 117122280 165140424 9743725 886310846 699843044 968623103 117122280 40909381 750667000 434852500 467496885 738690668 512787191 531467879 956741231 517565729 610361923 412419629 795036277 412419629 341003031 910350754 430198584 654487464 511642791 403807154 286693297 142396621 845844279 887095636 70389372 705355498 881746460 958759744 143589919 364423955 306569773 412274524 427399363 733742828 472919552 416131288 181085382 681048235 244480927 565037633 585154635 517565729 537794689 434980995 864998587 252539119 135652387 969557169 324977088 282249620 647631007 282863228 512787191 49844171 420581451 218386318 143589919 76714913 788797762 153257129 119910737 290257882 622587077 949354248 883336437 262465604 673953529 636527418 296934139 894711250 801346083 292648285 310211925 217641315 574251369 733742828 604269735 158286079 982849104 437274128 39272207 683576066 393384309 270077079 967424443 544393982 70389372 202669275 108287964 695200087 426363707 966504152 840261042 364423955 839166670 855901289 903901562 243356714 239493560 260707803 903429673 371480774 149241147 676728045 76450100 538614357 742272309 829180178 279782745 38091625 805484215 646256232 393384309 649104410 508358976 70051676 324302502 423305016 514626850 975232858 742272309 939323060 797219737 462480318 57485118 738629531 162383030 117896405 275465172 966504152 858530719 292078537 19324771 89979750 795036277 388864063 856514752 353087935 119552071 92599825 883390657 484212871 236544270 480689707 161297884 423872696 48686882 712929091 882472515 567140254 578066055 467582052 310211925 768707686 493850427 649104410 390564656 15844590 921943868 233172868 840261042 389813249 731508209 811335873 349455658 767806634 850599950 413342438 136459659 253027884 197637788 944669442 133992075 80059616 208549526 969557169 236544270 264863517 772427638 621059992 862734686 105470512 408101850 369246276 704564375 684687377 58361719 137936986 340472807 695200087 643934208 880357678 267543123 528586609 511642791 9120880 807485121 968623103 57485118 473034754 89298839 67269359 472886874 886310846 970164141 264863517 834584000 134278923 89298839 393568419 182062251 281465695 539985483 544393982 432539187 537165120 117768778 182426316 718668169 598597988 119651376 391300683 62376044 681048235 440103046 670344235 714953359 111123825 703401733 910773402 286693297 252645916 1921948 121145221 334447339 681048235 192753726 217641315 613997230 285204081 797219737 518266781 543803680 261969911 760778921 434852500 372380643 631543164 433317767 479252135 785745828 195449402 472886874 153257129 765803602 902835025 467496885 149638792 511642791 367856231 685056597 10481503 146328178 921459776 974154874 199435745 598134647 969902219 673953529 797234183 201786786 424180316 739707875 798621989 218575225 535607423 691323603 532739926 452450940 42866286 874940774 589620030 580726392 27330933 508358976 911080773 280625438 744040239 37283811 129710471 801346083 522283452 633653573 886310846 679772821 271724017 663086281 211917634 806468061 952266289 827948341 922642344 523117694 807601135 451030566 705546011 320322261 905860274 324977088 129710471 83054043 680111306 472886874 282249620 913506420 392888862 783312678 854489716 362665067 511240964 543577679 750536315 970164141 734225229 278985777 863098871 783951091 866909915 768203936 596421913 4975975 406949851 212746289 889964802 531408819 734360378 588679899 754750376 242781383 264863517 725158143 467405534 4975975 131592443 296934139 567140254 679079466 863098871 506545417 542220247 244480927 861932804 424291795 705546011 37283811 481281592 38339865 683425424 340472807 678765395 14723667 665316321 912020555 870549011 649649618 412274524 165936429 555120908 916666234 473034754 939739185 905702834 91966419 239545260 163937243 990660388 142528109 164073307 840261042 672973141 858530719 321630138 451030566 393598217 429241889 239545260 1529903 589620030 714953359 641952733 476754263 832886207 150017778 641952733 774084433 788929629 805484215 608310826 390564656 518266781 419876895 161191333 736837270 743920177 967424443 799085811 989113758 537165120 277033060 665316321 463050701 666261944 181146551 850021698 819049506 218386318 755407436 262465604 725969994 807601135 529521924 977800963 757081068 831645876 440103046 211917634 66066879 186705443 72367403 27330933 413703446 182111819 574251369 593970395 789310030 412511735 481371505 743920177 913257988 614373913 627986930 921459776 997173278 562135127 408101850 217882087 881746460 389813249 341671734 228437081 108287964 256976599 1559617 868308917 514626850 711390417 719466642 522896389 238331862 229768901 326622065 631543164 970164141 807936880 370695224 683425424 275772335 803187176 430295085 665316321 34845817 304474778 501967155 737975959 463050701 76714913 408101850 636527418 451030566 688847208 307313127 353087935 818609843 664003329 208549526 975232858 613997230 41033384 294740298 982145972 511642791 738690668 896924419 683576066 965124817 70051676 565309678 321630138 641798565 460917784 236544270 863098871 38339865 734515452 537794689 234096827 403923346 872310589 964353406 217641315 718668169 43496772 461820580 423872696 916666234 537165120 705575874 712929091 957509658 89979750 789868931 797234183 755031011 347289214 150017778 49844171 767489732 749065021 812992469 366653019 840261042 805496101 827948341 683425424 237254655 975232858 945950106 598597988 162383030 609664816 793020420 775021377 644009698 743920177 160500094 744017293 956741231 902835025 218575225 165140424 117768778 67269359 3774706 749065021 897861473 702635681 882459538 234096827 96339725 455649804 543803680 847181024 757631358 676728045 603623989 919869383 739707875 480689707 366056306 269383975 622587077 145980209 83054043 807601135 275465172 567140254 15090219 979333487 327119318 5039009 903429673 847181024 588051012 747957225 296246479 171396207 757081068 292648285 543577679 228437081 873202855 517565729 957509658 282403070 841036384 34109822 314387791 144894414 974154874 672973141 267543123 340591758 242781383 415371330 643605333 469621914 17320136 572163664 164009974 644413400 66066879 282403070 530327660 110643026 543577679 640766356 181887455 894711250 797676247 905860274 14723667 423872696 885866783 767806634 275772335 767806634 971944197 949354248 347630006 676728045 218511491 935663484 797676247 744017293 302403917 545599669 641200389 496732407 506117806 262465604 971335983 922642344 132659299 473034754 699843044 772120653 17320136 893222422 755031011 664003329 757631358 702635681 827716475 171396207 997173278 957950747 117768778 93770530 12357827 292078537 651886547 340591758 275465172 782497704 99939698 41033384 335538951 171396207 310211925 847181024 675688159 282863228 14723667 654487464 882472515 666261944 201786786 528586609 336369251 987442158 603623989 121145221 266889506 538614357 768203936 542249006 349455658 412274524 840962631 861932804 971944197 27330933 921943868 308727261 840076381 870549011 939739185 467679093 222691459 528586609 586937093 522283452 15090219 76642769 315828897 395997487 324302502 993263472 72367403 878200687 275465172 96596050 1529903 44545140 82686784 990660388 756385934 738629531 709641820 467669113 739707875 259077037 602008876 399275220 789310030 142396621 404124904 292078537 729504132 676033192 527316242 90201680 834584000 535136501 300828820 563839722 1529903 132620414 358016494 515481648 881746460 161408348 665589191 367902259 613997230 382487313 999724487 467582052 43605215 90053678 644009698 510068713 4975975 269383975 683928012 70234392 94380357 716467925 763373259 517565729 187355768 856091454 427399363 89979750 910571681 532687490 882472515 25284695 641200389 982145972 147269375 989414535 841036384 885343366 795036277 65041484 124394517 631543164 296246479 885343366 632550980 910350754 441604426 586513828 936496098 775021377 451030566 807936880 669769451 76714913 530363147 293661284 821675690 66496197 17320136 111924163 536286718 434980995 213067665 747957225 588679899 848095654 133992075 941286991 162383030 412511735 1559617 60278231 597389132 943972568 912020555 391300683 974154874 473034754 795036277 469108646 827706096 621842616 390564656 366653019 472919552 537165120 651617674 15844590 652003925 429315664 827477551 712929091 314387791 27330933 346093362 979333487 813108215 158286079 896924419 930613401 209446455 750699020 506117806 640766356 807485121 640766356 733877065 390111636 530363147 990660388 80610206 10481503 39272207 596421913 320322261 847181024 536286718 425665384 286693297 563839722 251899776 589620030 602008876 879689728 28113024 99230433 267543123 484212871 151140476 768707686 665589191 544393982 605934334 424174669 981800413 467582052 472886874 744040239 845844279 621842616 602008876 807936880 39272207 609703665 643605333 304397165 221810061 805496101 766291406 848095654 588679899 195449402 72367403 413342438 222691459 683576066 768203936 161191333 742272309 378725710 341671734 716467925 341003031 376357786 244480927 640621987 292301399 716467925 997173278 676728045 72367403 338733602 744959716 567140254 327119318 261969911 882459538 528586609 367845262 528586609 956741231 943027618 412410839 511240964 13734211 458886770 705575874 265857959 347630006 921141366 704564375 138875518 95627713 940307323 862734686 885343366 913506420 866909915 914807757 944662896 131735946 945933170 280625438 25284695 214585621 596558247 146328178 958759744 622587077 70051676 539985483 572163664 506545417 609703665 57485118 636527418 448654720 480689707 710269215 42866286 883336437 921459776 30508024 544055154 506545417 750699020 426363707 511240964 705575874 614373913 286177221 557174906 95627713 733742828 850878173 159972207 1559617 722616522 893222922 716782452 310211925 676033192 881746460 940307323 753580017 398455106 707085856 918560439 347630006 738408750 610361923 572163664 296246479 557174906 873202855 531467879 606254219 265857959 334145699 423280272 451731445 857945724 864998587 518266781 341671734 984141965 812992469 80059616 665589191 479252135 765803602 567140254 82021148 253027884 218511491 737975959 774084433 885343366 484550186 715949924 556018805 415303907 733877065 163470572 962030968 869701073 58361719 265857959 58393619 349115520 783312678 217641315 212746289 110643026 37283811 532687490 881746460 747957225 221810061 681048235 774084433 68819928 58361719 138875518 143589919 161408348 182062251 596558247 251899776 49844171 858121315 424180316 307313127 15844590 840962631 530688057 424291795 823155490 783312678 681048235 601564381 308727261 757631358 596421913 832775652 832175582 286693297 157821905 1921948 972918141 250483262 413342438 320322261 239789757 100693729 948028429 707085856 418730917 232977118 765360493 232977118 778315742 610361923 640766356 310211925 829630992 755407436 71170173 845844279 870549011 250483262 391300683 534524016 117896405 133746705 349115520 864998587 565071423 882472515 111924163 836389298 460917784 602008876 678765395 827411831 598597988 420581451 96596050 137928330 670344235 970164141 738629531 597389132 729985887 119651376 121145221 244480927 940307323 137928330 602462046 633653573 165140424 472966908 304474778 580726392 807936880 704564375 81754218 34397407 856091454 389336690 880976885 862734686 557174906 80610206 565071423 349455658 589620030 801346083 169058625 206791927 662009687 493856656 398534160 827716475 155752948 521307548 885343366 297622523 705355498 641798565 977800963 499584857 639341441 131735946 151556251 199516447 640621987 187355768 426689449 983900589 573241008 873271954 400010376 372380643 911712305 939739185 538614357 704564375 467582052 797219737 65041484 82686784 984141965 586937093 338733602 974154874 666261944 845844279 42866286 864998587 649104410 967424443 434852500 310211925 467669113 490554474 211917634 467496885 940307323 763373259 38091625 839166670 92599825 506545417 744040239 731508209 256976599 24785172 453027006 884378605 921459776 967424443 366653019 395671565 693449588 512787191 750427474 278985777 966504152 364698460 948272459 493850427 705355498 238331862 644413400 117122280 930613401 916022810 764388266 725969994 565071423 358016494 482107593 841036384 237214878 314387791 498556547 135652387 282863228 834584000 591279046 370695224 878200687 244480927 482107593 873202855 458634859 705575874 110643026 793020420 27330933 757631358 586513828 810635423 116588656 530327660 239671490 956741231 308727261 685056597 453027006 850599950 81754218 632550980 805496101 17665686 151537369 789868931 747957225 813108215 798621989 236544270 467405534 661352427 878200687 327119318 322709517 601629899 856294635 142528109 51067192 80610206 283831225 296934139 848095654 565309678 436992835 913257988 798621989 481371505 922092806 989113758 243356714 580726392 67269359 530363147 738690668 742272309 683425424 585154635 829180178 636896081 480689707 704564375 182426316 266559568 803187176 450906972 775081391 910571681 788929629 119651376 640766356 755031011 666261944 527316242 195194757 921943868 598597988 448654720 275008069 601564381 729985887 218575225 949354248 880121081 562135127 117122280 498556547 279782745 47585150 805484215 683425424 215635543 90053678 390564656 195194757 921943868 243356714 620934191 186705443 476754263 715949924 302403917 613595618 151140476 722616522 192753726 510068713 181085382 308727261 461820580 390111636 821675690 446021512 735926851 522896389 514626850 980976457 968446935 413342438 874940774 848314157 910799290 160374924 957509658 151556251 506117806 535607423 95627713 921141366 340472807 968623103 652003925 467669113 767489732 233172868 296246479 487388261 637482527 567140254 971335983 566216371 925641797 388864063 80610206 797316803 367845262 424888666 300828820 164073307 375335878 448967138 367730785 71170173 529521924 857945724 845844279 40909381 420581451 602282946 967424443 217641315 997173278 979009953 981800413 972918141 340472807 538432333 858530719 662009687 741181405 586513828 455715595 182111819 864363160 688847208 430295085 434852500 903901562 376357786 610361923 90053678 827706096 537988730 827716475 972918141 82686784 424180316 845844279 522283452 783951091 940307323 974154874 832175582 755407436 848314157 916666234 705546011 884378605 285204081 873202855 217641315 914807757 943027618 744959716 511240964 997173278 931143506 604552561 911080773 783951091 522283452 367845262 55062398 451030566 70831971 341671734 423305016 370695224 221085234 586937093 866909915 793049928 342360846 725969994 256976599 755031011 596558247 873202855 458886770 432539187 823144844 905213753 364423955 497846596 886310846 554710423 131592443 880121081 138875518 641798565 304397165 277033060 303224528 70389372 595587420 114876331 621059992 744959716 863098871 651617674 944669442 871850681 60278231 91966419 678765395 57485118 70831971 164009974 304474778 136459659 145303498 768203936 243356714 297622523 680111306 755031011 366653019 4975975 972918141 346093362 614373913 580726392 290063958 622587077 939323060 914807757 943972568 797676247 676728045 132659299 854489716 119552071 676033192 417748559 987442158 30508024 952266289 883336437 229768901 300828820 565037633 221810061 308727261 940822275 58311183 632840871 829630992 404124904 254736660 884378605 165140424 350116396 672973141 238331862 199002149 905477439 458634859 637482527 943027618 242781383 872310589 34397407 775021377 208549526 389813249 366379185 826455335 965124817 266935532 134154444 662009687 82686784 511240964 430198584 734515452 910571681 391300683 729504132 538614357 785745828 239671490 333044222 716467925 525246847 84058721 903901562 905875058 341003031 89979750 578066055 72358928 516850719 79802297 580726392 538614357 389336690 96596050 827477551 103363842 415507487 945933170 190905157 161191333 192753726 93770530 813108215 274548801 280625438 702635681 30508024 966504152 652003925 233172868 424291795 290257882 764081226 945933170 280625438 825615692 3774706 765360493 885379774 646256232 604269735 229768901 334447339 722616522 62376044 218386318 530327660 275008069 66066879 49844171 43116489 738690668 58393619 321630138 146328178 670363757 206791927 670344235 181085382 738690668 481371505 538614357 82686784 716782452 850878173 27330933 199516447 979333487 862734686 96596050 413703446 880976885 326622065 856294635 858121315 119342031 66066879 151556251 793020420 807601135 135652387 856091454 52715673 453027006 649649618 589795900 490554474 944662896 601564381 952266289 302403917 421517713 910571681 993263472 208549526 856294635 736837270 532687490 703401733 399275220 805484215 70234392 806468061 940307323 17320136 613595618 58361719 672973141 764081226 479252135 827706096 778315742 797676247 472414621 640598139 788929629 797219737 683576066 294740298 152925123 143589919 750536315 427399363 256976599 62376044 269383975 843348132 134278923 530363147 911712305 395944729 300097409 994024193 591279046 62017690 96596050 679772821 282863228 419876895 943972568 208549526 987442158 137928330 596558247 427399363 47585150 944855019 602462046 433317767 797257367 916022810 738690668 43605215 511240964 52715673 161191333 366056306 292078537 940822275 803187176 850599950 778315742 236544270 982145972 335538951 979333487 649905883 161408348 48019696 271724017 57485118 779986746 691323603 149822930 371940802 239671490 209446455 775021377 206791927 217641315 989113758 80059616 893222922 665316321 647631007 446021512 661849488 55062398 34397407 116588656 370695224 266713145 931536956 455649804 336369251 338590075 404124904 214454619 757631358 987442158 348839865 70831971 661849488 292078537 827477551 744040239 843348132 321630138 443692521 494498878 461820580 342360846 456300946 591279046 785745828 228437081 739707875 589795900 877781741 41033384 340472807 260707803 341671734 424888666 34845817 212887358 525246847 586513828 793020420 544055154 142528109 823155490 296246479 990660388 484550186 683425424 324977088 364423955 452450940 567952854 314387791 253027884 705575874 60278231 82021148 308420016 461820580 977800963 753580017 389813249 774084433 722616522 424291795 43496772 15090219 595587420 451030566 266713145 445978760 738408750 945950106 589620030 132659299 286408973 858530719 961110079 83054043 831645876 763373259 640621987 632550980 467669113 957509658 566216371 192753726 914801051 705575874 199435745 529521924 972918141 674671669 961110079 83270215 144894414 529521924 944669442 347630006 9120880 742272309 729985887 83054043 905860274 96339725 957950747 880121081 144894414 106429319 919869383 490554474 436992835 441604426 260707803 333332752 683425424 733877065 948028429 598134647 425665384 39272207 948028429 530327660 609664816 334145699 160374924 912020555 411869332 643605333 851894353 882459538 116588656 530363147 567140254 827716475 735099700 472886874 238331881 632840871 734225229 957509658 446021512 596947210 159972207 144955054 693449588 296934139 775021377 408101850 807936880 38339865 944669442 527316242 905875058 884378605 885343366 841036384 854840280 945950106 436992835 441604426 424888666 755031011 460917784 353743924 879689728 430198584 631543164 910799290 989414535 819049506 918560439 736837270 712929091 455715595 172973779 286693297 378725710 333332752 975232858 162585749 743920177 604552561 528586609 741181405 158286079 424291795 676728045 834584000 62372814 444110907 939323060 524775739 275008069 66066879 987442158 919400920 602282946 307313127 535136501 783951091 282403070 54668646 914801051 346093362 145303498 565309678 90053678 912417751 286952401 649355974 989414535 679772821 872310589 574251369 160374924 994024193 829630992 302403917 688847208 882459538 754750376 461820580 117896405 390564656 968172514 565309678 347289214 514626850 418730917 562755275 131592443 133992075 199002149 455715595 905875058 718668169 38091625 813108215 389813249 133992075 913705795 586937093 586513828 389336690 598597988 562755275 595587420 72367403 805496101 636896081 870549011 15090219 65041484 142528109 765360493 206791927 859417872 864363160 472414621 166770261 412419629 903429673 609664816 503478590 996927557 222691459 99230433 622587077 270077079 146328178 80059616 161488354 428240928 260394631 104489692 342369102 717772297 788797762 894711250 714953359 977800963 395944729 157821905 260394631 159972207 757081068 424174669 885866783 595587420 311237298 217882087 757631358 238331881 874940774 178578866 119910737 609703665 327119318 680111306 785745828 734225229 683928012 595587420 789868931 378725710 95770001 51067192 651886547 639341441 463050701 532739926 925641797 979009953 208549526 292648285 704564375 157821905 785745828 670363757 197637788 869682152 766291406 304397165 565747663 990660388 834584000 705546011 827411831 676033192 921943868 613232905 366379185 744017293 718668169 474881195 119651376 353087935 903901562 861932804 714953359 161191333 370695224 182111819 58361719 537165120 232977118 233172868 62376044 775021377 968446935 542220247 404124904 66496197 588679899 863098871 342369102 199002149 939739185 767806634 806468061 823144844 83054043 528586609 750667000 266713145 885866783 308727261 452450940 421517713 28113024 9120880 99939698 716467925 133746705 151537369 463050701 472414621 546664720 308727261 320322261 914801051 163579622 716467925 718668169 221085234 674671669 391300683 812992469 572163664 649355974 757990139 208549526 68819928 320322261 178578866 827411831 393598217 66066879 237214878 821675690 734360378 603623989 160374924 546871072 604385485 133992075 759190354 936496098 759190354 871850681 467669113 278985777 103363842 880121081 744017293 965124817 747957225 534524016 665925370 565309678 729985887 655463485 847181024 1559617 195194757 181887455 872310589 983900589 371480774 925641797 528595131 921943868 586513828 212746289 522283452 735926851 92599825 43605215 5039009 501967155 868308917 108287964 850021698 919400920 152925123 499584857 589795900 636896081 208782364 647631007 850021698 783312678 234096827 783312678 738690668 199516447 453027006 340472807 448967138 840076381 41033384 644009698 680858555 70224 494498878 278985777 681048235 466780420 593970395 543577679 348273561 1921948 756883251 1921948 768707686 858530719 138875518 362665067 171396207 827477551 30261004 556018805 111123825 772427638 567952854 679772821 596421913 783312678 282249620 910799290 40909381 201786786 264863517 367730785 591279046 530327660 455649804 20251418 142396621 143589919 975232858 1559617 910350754 218575225 754750376 637482527 467679093 413703446 259077037 885866783 757990139 501967155 80059616 15090219 717772297 602008876 532739926 864363160 943972568 17320136 103363842 339783563 832886207 472966908 472414621 99939698 542249006 649355974 434852500 921943868 542249006 100693729 591279046 215635543 744040239 417748559 432542340 914807757 621059992 813108215 855901289 389336690 403807154 1559617 996927557 15090219 145980209 882472515 498556547 149241147 768707686 476754263 266935532 925641797 918560439 327119318 342360846 362665067 453027006 757631358 797257367 850878173 182426316 907340201 416131288 181887455 765360493 725158143 984141965 81936354 566216371 78291756 537165120 426363707 555120908 783951091 535136501 546664720 866909915 237254655 145303498 114876331 403559179 342369102 532687490 636896081 640766356 82021148 544055154 48686882 531467879 415507487 856091454 144955054 779986746 703401733 996927557 326622065 670344235 767489732 145303498 58361719 142396621 14723667 158286079 300828820 290257882 827411831 467669113 163395174 134278923 565309678 535607423 119552071 283831225 206791927 989414535 651886547 596558247 741181405 531467879 413703446 264863517 266559568 572163664 277033060 797257367 583872573 84058721 96339725 669736700 641200389 256976599 916666234 467405534 403923346 89979750 912020555 875530127 536286718 542220247 651886547 252645916 390564656 522896389 962030968 390111636 525246847 260707803 661849488 875530127 871850681 966504152 96339725 979009953 731508209 622216577 430198584 972918141 783951091 544393982 913506420 321630138 608271824 10481503 739707875 171396207 554710423 604385485 925641797 84401665 448654720 199435745 39272207 902835025 897861473 458886770 493856656 788929629 150017778 614373913 655463485 855901289 997173278 392888862 744959716 145980209 199516447 670363757 588679899 565071423 484550186 398534160 744959716 388864063 218511491 848314157 333332752 195449402 472919552 969557169 456300946 153257129 266559568 34109822 679772821 542249006 531408819 629510045 62376044 434852500 882459538 382487313 166770261 562135127 467496885 884482343 166770261 738690668 883390657 5039009 655463485 393568419 286177221 913705795 506117806 243356714 292301399 469108646 905213753 621059992 417748559 609664816 366056306 747957225 913506420 376692751 610361923 65041484 921943868 393568419 707085856 716782452 371940802 750536315 451731445 308420016 456300946 711390417 514626850 537165120 679772821 972918141 651617674 498788840 366379185 911080773 881746460 453027006 335538951 542249006 871850681 388864063 91966419 117896405 296246479 958759744 283776158 854840280 9743725 308727261 286693297 195449402 297622523 930613401 850599950 412511735 705575874 137936986 117122280 76642769 907340201 353087935 415507487 44545140 632550980 218386318 430254046 467405534 342369102 142396621 110404727 750536315 533187458 479252135 841036384 498556547 52715673 629510045 714204332 747957225 632550980 797257367 705575874 5039009 370695224 910350754 314387791 411869332 871850681 884482343 315828897 722616522 315828897 304474778 336369251 662009687 596947210 482107593 390564656 715949924 756385934 81754218 137928330 982145972 598134647 132620414 66066879 855901289 834584000 265857959 393384309 223782565 905477439 300097409 831338590 202669275 910799290 759190354 57485118 132620414 58393619 212887358 530363147 528595131 70389372 47585150 34845817 619571711 132659299 885343366 610361923 975232858 810635423 944662896 131735946 412419629 652003925 348273561 763373259 911712305 165936429 81754218 366379185 366653019 4975975 349115520 641200389 27330933 893222922 259077037 251899776 931143506 450906972 734225229 603623989 65041484 602008876 116588656 516850719 902835025 55865695 89979750 358016494 436992835 691323603 750536315 456300946 567140254 620934191 940307323 89298839 271724017 455715595 448967138 994024193 666261944 810635423 105470512 242781383 487388261 371940802 639341441 873271954 487388261 229769860 71170173 163579622 15844590 294740298 930613401 277033060 398534160 251899776 591279046 602008876 218386318 3774706 391300683 349455658 145980209 95770001 537165120 218511491 608310826 709641820 807936880 586937093 744017293 783312678 74210938 95770001 84058721 347630006 238331881 529521924 662009687 212746289 271363976 197637788 81754218 539985483 79802297 767489732 160977159 244480927 794702317 806468061 440682938 643605333 602462046 982849104 930613401 565309678 165140424 767489732 62372814 713903935 958759744 452450940 158286079 874940774 290063958 506545417 911080773 671125898 161191333 604552561 510068713 885866783 869701073 907340201 186705443 372380643 65041484 496669650 92599825 292301399 71170173 333332752 756883251 725158143 90053678 432539187 847181024 340472807 665925370 578066055 799085811 546664720 104489692 347630006 217882087 333332752 572163664 24785172 72358928 766291406 930613401 836389298 446021512 275465172 990660388 968446935 349115520 390564656 921141366 393384309 861932804 910799290 872310589 643934208 479297763 151140476 573241008 967424443 631543164 585411764 595587420 663086281 60278231 739707875 672973141 601629899 412419629 827948341 110643026 192753726 544393982 797676247 132620414 266559568 112643679 523117694 948028429 89298839 428240928 912020555 62372814 578066055 702635681 94380357 239545260 818609843 688847208 962030968 342360846 506117806 993263472 661849488 589620030 741181405 797257367 272728234 608310826 239493560 221085234 484550186 538432333 649905883 70831971 306569773 161408348 964353406 604385485 921943868 537165120 711913097 759190354 736837270 398455106 91966419 243356714 314387791 918560439 873271954 794702317 48019696 943972568 349455658 571298066 840261042 972918141 375335878 517565729 962030968 293661284 302403917 494498878 733877065 424174669 840962631 859417872 34845817 688847208 83054043 338590075 850599950 5039009 334447339 683425424 783951091 961110079 314387791 437274128 419876895 261969911 632840871 670344235 445978760 292648285 353743924 666261944 525246847 436992835 725969994 132620414 341003031 391300683 765803602 797316803 461820580 89979750 296246479 565037633 426363707 137936986 395671565 538614357 683928012 40909381 429241889 517565729 315828897 229768901 236544270 921459776 725969994 984141965 450604499 743920177 997173278 283831225 964353406 182426316 691323603 70831971 83054043 239789757 554710423 292078537 907340201 428240928 655463485 164073307 366379185 308727261 133746705 705355498 375335878 631543164 275772335 716782452 766291406 467669113 340472807 217882087 236544270 415371330 162585749 195449402 647631007 271718695 939739185 195449402 311237298 152925123 448654720 367856231 350116396 966504152 17665686 242072474 341671734 110643026 134154444 875530127 534524016 428240928 350116396 467679093 162383030 157821905 521307548 716467925 534524016 271724017 596947210 393598217 163579622 254736660 613997230 522283452 96339725 918560439 297622523 145303498 742272309 424174669 395671565 918560439 342369102 528595131 506117806 338590075 1529903 884482343 858530719 286952401 272728234 499785382 606254219 913705795 651617674 172973779 783951091 429315664 797676247 738690668 320322261 169058625 610361923 921141366 62376044 678765395 734978745 990660388 714953359 153257129 683928012 968623103 80610206 563839722 516850719 453027006 757631358 919869383 606254219 269383975 981800413 172973779 297622523 49844171 632840871 644413400 578066055 532687490 675688159 392888862 15090219 613595618 441604426 979009953 215635543 412511735 605934334 467405534 34845817 137936986 725969994 572163664 82686784 68819928 683928012 968172514 627986930 961110079 119552071 38091625 484550186 391300683 539985483 889964802 641200389 424180316 913506420 62372814 613997230 104489692 583872573 134278923 850878173 270077079 739707875 919869383 149241147 275008069 783951091 161408348 147269375 472414621 181085382 403559179 827948341 609703665 665589191 416131288 260394631 764388266 326622065 80059616 481371505 137936986 481371505 571298066 146328178 756883251 633653573 398534160 530327660 636527418 765803602 239545260 905213753 43496772 161488354 910773402 199516447 996927557 864363160 680111306 807485121 151537369 106429319 416131288 997173278 586513828 12357827 152925123 443692521 389813249 48686882 640766356 760778921 768707686 703401733 129710471 840076381 767806634 58361719 848095654 714204332 944662896 847161511 149822930 433317767 528586609 714204332 572163664 326622065 747957225 737681729 264863517 687785853 854840280 964353406 772120653 320322261 282403070 367730785 948028429 874940774 747957225 408101850 586513828 577387344 640766356 353743924 943027618 767489732 968623103 831338590 76642769 472919552 885343366 4975975 931143506 476754263 172973779 81936354 629510045 831338590 160374924 939739185 598179632 55865695 66496197 169701518 93770530 94380357 829180178 757081068 609703665 588679899 237214878 260394631 266935532 788797762 473034754 999724487 434852500 757631358 416131288 250839913 944662896 490554474 972918141 511642791 221085234 636896081 274548801 583872573 984141965 335538951 367902259 215635543 535136501 340472807 406949851 601564381 683181317 117768778 171396207 419876895 110643026 350116396 389813249 467496885 462480318 146328178 134278923 788715987 517565729 956741231 757990139 580726392 338733602 827411831 738690668 490554474 151556251 989113758 369246276 163395174 416131288 66066879 941286991 181887455 716467925 533357832 84058721 334145699 237214878 651617674 237214878 905213753 705546011 725969994 683576066 957509658 897231985 15090219 922642344 333332752 149638792 119552071 880357678 546871072 897231985 326622065 92599825 783312678 666261944 476754263 705355498 588051012 734515452 342369102 479297763 108287964 665925370 858121315 851894353 395671565 38091625 974154874 943972568 714953359 563839722 163937243 831645876 832775652 885343366 756385934 544393982 565309678 567952854 222691459 531467879 339783563 735099700 640598139 70831971 691323603 738690668 62376044 738690668 647631007 62372814 119651376 869701073 133746705 292648285 62017690 104489692 20251418 866909915 315828897 823155490 433317767 498556547 162585749 293661284 472886874 499785382 415507487 747957225 481371505 591279046 812992469 71170173 306569773 798621989 858121315 238331881 1529903 563839722 275465172 415303907 588051012 595587420 905213753 944662896 971335983 469621914 420581451 66496197 994024193 856091454 982849104 415303907 110404727 221085234 757631358 621059992 1529903 498788840 521307548 562135127 39272207 749065021 310211925 921459776 280625438 282403070 370695224 393598217 404124904 921141366 424291795 750536315 647631007 282249620 603623989 510068713 736837270 754750376 525246847 911575618 813108215 609664816 188118496 437274128 514626850 132620414 760778921 369246276 14723667 5039009 419876895 614373913 302403917 406949851 335538951 76714913 788715987 535136501 655463485 669736700 577387344 221085234 237254655 441616737 62017690 639341441 785745828 589795900 774084433 369246276 651886547 826455335 783951091 153257129 864998587 221085234 286177221 239545260 675688159 482107593 70389372 854840280 333044222 880976885 463050701 749065021 506545417 300097409 546871072 137936986 448654720 866088654 539985483 750427474 115153122 622216577 187355768 460917784 862734686 644413400 783312678 851894353 671125898 621842616 913257988 573241008 450604499 989414535 556018805 688847208 806468061 744040239 739707875 223782565 827706096 171396207 840261042 870549011 916666234 911575618 737681729 799085811 444110907 195194757 358016494 84058721 147269375 933396463 962030968 399275220 1559617 40909381 461820580 878200687 691323603 182426316 841036384 214454619 58361719 290257882 207731178 105470512 236544270 567952854 797219737 66496197 214585621 716467925 34845817 880976885 430198584 15844590 741181405 897231985 432539187 498788840 812992469 678765395 862734686 733742828 89298839 440682938 601564381 866088654 55865695 415303907 150017778 609703665 19324771 160374924 341671734 665316321 190905157 25284695 760778921 292078537 493856656 734515452 448654720 79802297 827706096 807601135 146328178 274548801 556018805 759190354 96339725 515481648 349455658 270077079 964353406 738408750 735926851 538432333 364698460 532739926 206791927 93770530 364698460 274548801 957509658 767806634 316475384 517565729 39272207 884482343 797219737 919869383 94254138 567140254 840962631 850021698 407899999 199002149 523117694 262465604 983900589 880976885 278985777 499785382 476754263 918560439 637260760 164073307 311237298 67269359 213067665 949354248 767489732 90201680 588679899 467405534 741181405 458886770 501967155 729985887 349455658 855901289 450906972 81754218 147269375 665925370 24785172 987442158 242781383 734360378 679079466 233172868 783951091 158286079 674671669 43496772 182062251 282863228 473727862 496732407 665589191 376692751 341003031 60278231 209446455 945933170 679079466 563839722 643605333 848314157 931536956 290063958 719466642 823155490 543577679 749065021 644009698 266935532 136459659 754750376 833243908 81754218 907340201 441616737 858530719 883609454 43116489 797257367 731508209 733742828 580726392 767806634 37283811 393568419 840962631 629510045 944855019 467582052 212746289 90053678 651886547 848314157 636896081 398455106 840261042 680111306 601629899 823155490 601629899 683576066 819049506 861932804 980465391 253027884 921943868 469108646 15090219 27330933 199516447 654487464 208549526 744040239 441604426 662009687 451731445 749065021 834584000 528586609 496669650 528586609 266889506 609664816 327119318 92599825 181887455 392888862 94380357 897231985 974910212 138875518 729504132 34109822 913257988 662009687 473727862 70234392 947916986 935663484 805484215 750536315 353743924 398534160 54668646 62372814 921943868 494498878 534524016 347289214 999724487 944662896 91966419 67269359 880121081 884482343 981800413 943027618 605934334 424888666 424291795 242072474 451731445 413342438 407899999 854840280 649905883 369246276 604552561 436992835 244480927 111123825 914807757 622216577 221810061 68819928 827706096 609664816 267543123 887095636 580726392 90201680 316475384 27330933 585154635 528586609 201786786 340591758 15090219 518266781 514626850 90201680 294740298 948028429 292301399 975232858 632550980 416131288 100693729 467582052 162585749 58311183 229769860 869701073 810635423 469621914 484550186 473034754 679772821 199435745 765803602 935663484 341003031 640766356 94380357 921459776 395671565 117896405 667878317 340591758 884378605 347289214 847161511 38091625 110404727 591279046 372380643 460917784 62376044 286408973 395944729 715949924 606254219 340591758 239493560 910350754 311237298 750699020 602008876 573241008 14723667 940307323 755031011 270077079 142528109 275008069 4975975 74210938 375335878 535607423 333044222 518266781 82686784 683576066 883336437 855901289 577387344 347289214 669769451 979333487 913506420 479252135 910571681 735099700 912417751 480689707 91966419 9120880 499584857 797257367 169701518 557174906 843348132 455649804 349455658 797234183 114876331 158286079 497846596 367856231 588051012 641952733 633653573 51067192 691323603 993263472 346093362 832175582 472886874 79802297 91966419 378725710 190905157 93770530 340472807 367856231 493850427 132620414 34397407 905702834 362665067 347289214 982849104 941286991 407899999 733742828 705575874 911080773 165936429 641952733 367845262 922092806 3774706 266935532 296246479 38091625 267543123 522896389 755031011 826455335 114876331 848095654 524775739 996927557 375335878 567952854 70389372 149638792 20251418 631543164 131735946 968623103 1529903 856294635 765803602 866088654 237254655 545599669 856514752 750427474 275465172 252539119 827716475 259077037 731508209 239789757 366056306 980976457 496669650 940307323 420581451 9120880 106429319 40909381 48686882 229768901 606254219 799085811 367730785 364423955 508358976 440682938 753580017 145303498 99939698 261969911 239493560 939323060 367730785 517565729 83270215 416131288 395671565 217882087 424291795 880976885 871850681 239789757 757081068 275008069 685056597 799085811 641798565 993263472 785745828 99230433 997173278 933396463 714204332 458634859 841036384 593970395 497846596 434980995 451731445 211917634 340472807 105470512 266559568 138875518 472919552 116588656 793049928 428240928 862734686 67269359 296246479 393568419 472966908 441616737 472886874 366653019 997173278 522896389 142528109 528595131 683928012 966504152 62376044 944669442 750667000 537988730 426363707 395997487 445978760 729985887 206791927 711390417 283776158 622216577 503478590 629510045 367730785 702635681 207731178 378725710 649905883 756883251 964353406 282863228 710269215 151771535 605934334 622216577 651886547 712929091 404124904 807601135 905477439 364423955 315828897 389813249 144955054 972918141 765803602 424180316 874940774 348273561 413703446 854489716 95770001 987442158 441604426 217641315 531408819 678765395 238331862 829180178 214585621 662009687 364698460 474881195 115153122 711390417 903429673 805496101 980465391 446021512 493850427 831645876 873271954 413342438 757081068 672973141 119910737 747957225 350116396 33397793 755031011 747957225 424291795 966504152 70389372 621842616 880121081 968172514 620934191 217641315 827706096 913705795 912417751 593970395 744959716 750427474 851289633 44545140 390564656 349115520 871850681 228437081 14723667 496732407 805484215 846759104 637482527 738690668 632840871 544055154 970164141 33397793 703401733 716467925 347630006 338733602 239493560 264863517 307279002 252539119 913506420 528595131 931536956 805496101 37283811 321630138 766291406 596421913 24785172 473034754 197637788 163470572 14723667 722616522 508358976 511240964 181146551 782497704 525246847 498788840 28113024 911712305 947916986 425665384 755031011 846759104 847161511 199435745 936496098 683181317 945950106 158286079 567417770 169058625 94254138 10481503 588051012 239671490 17665686 919869383 444110907 996927557 372380643 134278923 197637788 221085234 880121081 119342031 163579622 826455335 493850427 99230433 531408819 972918141 685056597 666261944 884378605 242072474 1529903 557174906 788715987 879689728 719466642 34109822 512787191 266713145 182062251 270077079 641200389 428240928 17665686 481281592 651886547 496732407 472886874 641952733 583872573 825615692 885866783 76642769 212746289 680858555 912417751 832175582 813108215 104489692 336369251 980976457 506545417 304397165 133746705 528586609 389336690 117896405 24785172 275008069 335538951 261969911 218575225 886310846 334447339 979009953 214585621 823155490 864998587 480689707 142528109 266935532 218575225 744017293 641200389 254736660 641200389 482107593 974154874 613232905 341003031 972918141 444110907 738629531 209446455 868308917 735926851 811335873 858530719 557174906 341671734 237214878 55865695 823144844 889381728 711390417 78291756 266713145 100693729 262465604 965124817 399275220 342369102 74210938 601564381 178578866 182062251 733742828 546871072 428240928 840076381 293661284 506117806 683425424 620934191 944669442 455715595 308727261 757081068 910773402 124394517 487388261 144955054 367856231 862734686 676033192 765803602 738408750 819049506 81754218 640598139 545599669 283776158 977800963 70389372 403559179 795036277 424888666 430254046 518266781 250483262 239545260 620934191 797316803 444110907 398455106 80610206 948028429 134154444 948272459 119651376 921141366 997173278 767806634 39272207 261969911 884378605 528595131 13734211 949354248 636896081 292078537 136459659 885343366 710269215 979009953 981800413 266713145 440103046 705355498 407899999 545599669 190905157 292648285 885866783 496732407 737681729 684687377 66066879 797257367 497846596 863098871 17665686 40909381 877781741 683425424 524775739 805496101 964353406 807936880 364698460 458886770 636896081 376692751 214585621 734360378 214585621 532739926 856514752 479252135 206791927 629510045 661849488 919869383 807485121 498556547 885866783 322709517 597389132 591279046 119552071 233172868 237254655 265857959 912417751 619571711 974910212 228437081 151140476 640766356 151140476 239671490 404124904 413342438 481371505 798621989 315828897 423872696 512787191 734360378 789310030 799085811 314387791 199435745 393384309 195449402 821675690 743920177 962030968 398455106 95627713 415371330 583872573 469621914 710269215 629510045 967424443 393598217 974910212 403559179 133746705 293661284 132659299 342360846 38339865 522896389 278985777 149638792 314387791 58311183 840076381 595587420 827716475 132620414 864541130 939323060 836389298 573241008 300828820 182111819 873271954 943027618 476754263 99230433 534524016 212887358 601564381 458886770 864363160 70234392 395944729 149638792 146328178 229768901 430198584 366653019 889381728 768707686 719466642 966504152 14723667 271724017 725969994 744040239 839166670 467679093 119552071 940307323 907340201 604385485 9743725 412274524 511642791 918560439 539985483 138875518 55865695 672973141 588679899 961110079 737681729 572163664 151140476 65041484 395944729 826455335 472919552 413342438 307313127 412274524 3774706 252539119 983900589 229768901 627986930 74210938 467496885 562135127 215635543 563839722 497846596 286408973 236544270 84401665 914807757 71170173 275772335 848095654 314387791 544055154 827706096 545599669 539985483 76714913 556018805 990660388 484550186 376357786 311237298 105470512 583872573 103363842 117768778 979333487 530363147 157821905 19324771 112643679 977226293 393568419 704564375 716782452 80610206 252645916 238331862 282863228 916022810 290257882 181887455 111123825 772427638 665925370 441604426 757990139 729504132 165140424 705575874 58311183 523117694 969557169 208549526 982145972 667878317 395997487 641200389 919869383 444110907 55062398 884378605 511240964 433317767 308727261 496669650 734225229 272728234 979333487 339783563 262465604 244480927 922092806 858121315 458886770 827716475 832886207 827716475 542220247 476754263 429315664 320322261 743920177 858530719 517565729 883390657 621059992 300828820 969557169 181146551 734225229 353743924 239545260 753580017 711390417 147269375 161191333 523117694 935663484 37283811 930613401 142528109 237214878 12357827 764388266 117768778 233172868 883336437 666261944 430198584 989414535 278985777 218386318 503478590 724162450 506117806 92599825 324977088 538614357 1529903 854840280 983900589 940307323 562755275 854489716 647631007 757990139 76450100 281465695 921943868 51067192 95770001 566216371 916022810 424174669 641200389 282863228 20251418 275008069 441604426 803187176 353743924 293661284 187355768 119342031 188118496 868308917 135652387 211917634 19324771 775081391 556018805 854840280 43605215 639341441 856514752 532687490 733877065 779986746 588679899 388864063 357798508 436992835 757081068 669736700 683928012 646256232 734978745 735099700 83054043 621059992 251899776 621842616 106429319 856294635 334145699 155752948 100693729 750427474 4975975 940307323 163937243 290257882 583872573 640621987 840962631 202669275 207731178 446021512 294740298 702635681 896924419 754750376 72367403 348273561 209446455 734360378 213067665 271718695 989113758 238331881 882472515 975232858 914807757 92599825 827716475 84401665 974910212 996927557 674671669 92599825 843348132 522896389 499584857 678765395 340472807 110643026 965124817 972918141 805484215 455649804 597389132 90053678 834584000 160977159 467496885 437274128 260394631 902835025 840962631 70234392 585154635 30261004 307313127 398534160 467496885 591279046 850599950 303224528 275465172 432542340 266889506 223782565 266559568 137936986 710269215 855901289 242781383 958759744 455715595 34109822 827411831 914801051 348839865 589620030 793049928 681048235 99939698 613595618 962030968 641952733 783951091 933396463 324302502 756883251 774084433 602462046 667878317 15844590 833243908 111924163 278985777 910350754 962030968 522896389 277033060 805496101 91966419 60278231 395671565 271363976 744959716 199435745 209446455 164073307 218575225 528586609 529521924 734360378 671125898 96596050 370695224 779986746 310211925 943972568 711913097 910773402 403923346 866088654 763373259 74210938 774084433 261969911 81936354 854489716 683928012 604385485 883336437 573241008 315828897 565037633 806468061 321630138 440103046 666261944 565747663 775021377 562755275 945933170 472919552 765360493 691323603 292648285 757081068 919869383 190905157 738408750 136459659 5039009 17320136 441616737 452450940 775081391 57485118 565071423 119552071 670363757 936496098 772120653 244480927 902835025 221810061 367902259 789868931 609664816 806468061 775021377 521307548 38091625 17665686 460917784 797219737 104489692 131735946 264863517 977226293 436992835 117768778 716782452 965124817 292078537 181146551 322709517 725969994 851894353 48019696 411869332 893222922 366653019 546664720 199002149 279782745 749065021 208549526 829180178 765803602 371480774 841036384 423872696 606254219 680858555 461820580 32714201 336369251 957950747 543803680 966504152 237254655 74210938 834584000 757990139 965124817 498556547 840076381 104489692 466780420 342360846 182062251 467679093 370695224 111924163 314387791 854489716 367730785 304474778 119552071 79802297 601629899 797316803 588679899 415303907 661849488 382487313 407899999 537165120 914807757 897632244 827411831 151537369 62017690 472414621 17320136 863098871 43116489 869701073 357798508 649104410 214585621 481281592 788797762 878200687 598134647 528595131 209446455 415303907 72367403 253027884 741181405 391300683 962030968 591279046 797219737 112643679 912417751 854840280 302403917 178578866 530327660 676728045 367845262 199435745 440103046 641952733 395671565 290257882 905477439 32714201 649649618 958759744 94254138 885343366 324302502 260707803 62017690 662009687 580726392 399275220 833243908 902835025 375335878 74210938 164009974 893222422 163937243 897231985 755031011 243356714 95627713 531467879 14723667 51067192 556018805 778315742 208549526 768707686 530327660 631543164 149241147 271718695 643934208 9120880 669769451 243356714 864363160 530688057 797219737 484212871 15090219 157821905 106429319 996927557 99939698 34109822 718668169 480689707 957509658 453027006 339783563 958759744 882472515 92599825 367845262 160977159 39272207 733742828 742272309 202669275 161297884 412419629 443449765 515481648 989113758 670344235 729504132 453027006 647631007 367856231 163395174 286408973 119651376 517565729 707085856 411869332 334145699 772120653 525246847 229768901 14723667 511240964 4975975 182111819 212746289 640766356 147269375 528595131 543803680 589620030 275772335 43496772 496669650 111123825 753580017 158286079 81936354 716782452 432539187 943972568 577387344 705546011 62376044 480689707 795036277 598179632 968446935 259077037 905213753 996927557 48686882 58311183 162585749 27330933 275772335 498556547 441604426 593970395 785745828 530688057 188118496 639341441 858121315 943027618 451030566 680858555 731508209 145303498 884378605 869701073 598134647 866909915 81936354 987442158 57485118 847181024 967424443 134278923 739707875 555120908 864541130 15844590 490554474 848314157 511642791 598179632 554710423 281465695 117122280 537165120 286693297 498788840 851289633 555120908 766291406 589795900 864998587 43496772 347630006 169058625 661352427 747957225 760778921 665925370 711913097 89979750 221810061 202669275 66066879 807936880 133992075 875530127 714204332 388864063 885866783 811335873 341671734 807601135 710269215 672973141 913257988 283831225 508358976 265857959 34397407 111924163 840261042 797316803 687785853 919869383 651886547 382487313 858530719 304397165 884378605 595587420 850878173 957950747 883390657 376357786 679079466 282249620 583872573 734360378 201786786 948028429 147269375 434852500 882459538 854489716 215635543 886310846 136459659 262465604 733877065 911575618 165936429 479297763 567417770 969902219 187355768 631543164 882459538 70051676 719466642 968172514 531408819 750536315 146328178 823155490 742272309 884482343 598134647 811335873 429241889 265857959 166770261 848095654 763373259 482107593 530327660 966504152 181085382 467669113 307279002 829180178 643605333 933396463 687785853 545599669 297622523 275008069 827716475 681048235 710269215 807601135 503478590 441616737 789310030 415303907 913506420 832175582 311237298 980976457 62376044 99230433 845844279 676728045 117122280 84401665 133746705 797234183 43116489 669736700 925641797 152925123 80610206 142396621 455715595 854840280 839166670 367902259 57485118 446021512 919400920 586513828 307313127 66496197 885379774 510068713 565309678 943027618 742272309 680111306 982849104 567952854 789868931 223782565 831338590 678765395 275465172 609703665 539985483 712929091 237254655 304474778 147269375 239545260 742272309 285204081 206791927 705355498 300828820 572163664 237254655 948028429 733877065 530688057 897861473 757990139 554710423 989414535 81936354 532739926 983900589 922092806 880121081 254736660 530327660 66496197 882459538 110643026 181085382 129710471 945950106 535607423 119651376 948272459 703401733 750427474 37283811 119342031 755031011 591279046 395944729 426689449 119651376 104489692 160500094 92599825 451731445 253027884 733877065 149638792 916022810 441616737 753580017 894711250 182062251 234096827 764081226 265857959 610361923 767806634 78291756 110643026 521307548 218386318 661849488 412511735 669769451 157821905 242781383 93770530 767489732 869682152 705575874 589620030 843348132 390111636 691323603 848095654 767489732 711390417 55865695 744040239 709641820 972918141 981800413 163470572 982849104 619571711 565747663 831645876 209446455 79802297 585154635 722616522 970164141 293661284 15090219 823144844 320322261 117896405 95627713 103363842 989113758 239789757 858121315 868308917 588679899 252539119 201786786 672973141 450604499 393568419 54668646 944669442 655463485 825615692 649649618 919869383 565309678 76642769 546664720 517565729 789310030 55062398 604552561 93770530 580726392 872310589 181085382 859417872 916666234 72358928 334145699 522896389 427399363 84058721 523117694 941286991 885866783 349115520 999724487 738690668 675688159 830002759 725969994 931143506 667878317 55062398 324302502 62372814 583872573 535136501 430254046 437274128 506545417 96596050 605934334 499785382 711913097 25284695 181085382 563839722 48019696 669736700 530327660 270077079 244480927 972918141 461820580 400010376 827948341 76714913 440103046 515481648 793020420 911575618 974910212 565037633 729504132 446021512 132659299 398534160 286693297 715949924 473727862 448967138 476754263 982145972 1921948 271724017 327119318 572163664 753580017 68819928 597389132 805496101 37283811 412511735 821675690 195194757 9743725 522283452 508358976 768707686 372380643 423872696 880121081 458634859 970164141 943027618 916022810 400010376 443449765 807936880 161488354 855901289 819049506 894711250 62376044 418730917 218511491 593970395 78291756 702635681 699843044 499785382 939739185 846759104 733877065 571298066 675688159 111924163 707085856 969902219 703401733 825615692 731508209 778315742 181085382 744040239 440103046 281465695 146328178 400010376 971944197 229768901 395671565 756883251 543577679 84401665 567417770 807601135 864541130 159972207 100693729 749065021 882472515 823144844 137928330 640766356 707085856 665316321 783312678 376692751 585154635 32714201 793049928 348273561 100693729 797316803 714204332 535136501 147269375 680858555 169701518 421517713 19324771 429315664 244480927 195449402 395944729 602462046 279782745 798621989 850878173 608310826 810635423 70051676 531408819 275008069 347630006 395997487 719466642 300097409 229769860 161191333 850878173 949354248 364698460 498556547 12357827 90201680 597389132 530688057 832775652 129710471 390564656 149638792 187355768 479297763 718668169 665925370 501967155 678765395 905213753 759190354 327119318 72358928 691323603 482107593 94254138 138875518 711913097 112643679 669769451 239545260 827716475 515481648 841036384 811335873 884378605 602282946 119552071 321630138 378886934 164073307 493856656 158286079 57485118 944662896 14723667 378725710 965124817 602462046 588051012 76714913 341671734 621842616 119910737 70234392 506117806 103363842 306569773 119342031 472966908 614373913 362665067 382487313 913506420 145303498 169701518 111123825 214585621 364423955 427399363 919869383 880121081 775081391 472919552 846759104 883336437 182111819 430295085 750427474 925641797 734225229 742272309 589795900 214585621 538614357 925641797 977800963 883336437 542249006 819049506 572163664 574251369 388864063 493856656 856091454 580726392 613232905 430198584 129710471 739707875 913705795 182062251 151771535 451030566 415303907 190905157 266935532 665589191 217641315 336369251 423305016 314387791 479252135 472919552 905860274 445978760 110643026 119651376 467669113 774084433 285204081 237254655 832175582 637260760 233172868 883390657 969902219 390564656 602282946 14723667 591279046 565309678 905702834 426363707 670344235 357798508 665316321 797219737 254736660 251899776 480689707 188118496 993263472 665589191 182111819 146328178 282249620 375335878 572163664 753580017 458634859 199516447 733742828 393384309 566216371 407899999 266935532 718668169 432542340 813108215 599872271 588679899 308420016 251899776 914801051 429241889 544393982 115153122 975232858 757081068 40909381 711913097 823155490 272728234 76714913 834584000 779986746 663086281 89979750 476754263 832175582 367845262 756883251 983900589 264863517 885866783 893222422 413703446 393568419 858121315 596421913 533187458 979009953 586937093 349115520 585154635 604385485 358016494 49844171 523117694 750699020 735926851 969557169 974910212 308420016 655463485 744040239 916666234 158286079 585411764 968172514 72367403 304397165 839166670 116588656 750667000 242072474 739707875 511240964 525246847 750536315 912020555 680858555 971944197 47585150 237254655 292648285 48686882 104489692 537794689 498788840 661352427 415303907 936496098 823144844 772427638 878200687 341003031 609664816 333044222 672973141 562755275 825615692 871850681 217641315 905213753 734225229 649905883 321630138 577387344 424180316 903429673 897231985 357798508 10481503 583872573 271724017 311237298 418730917 785745828 613595618 192753726 850021698 413703446 522896389 788797762 754750376 753580017 535607423 390564656 665316321 496669650 629510045 840261042 522283452 793020420 851894353 713903935 717772297 72367403 604385485 967424443 894711250 100693729 984141965 451030566 160374924 17320136 640621987 711913097 275008069 275465172 367856231 440103046 498788840 964353406 879689728 533357832 911080773 967424443 423305016 674671669 563839722 278985777 829630992 244480927 807936880 70224 646256232 137928330 961110079 508358976 271718695 913506420 388864063 404124904 680111306 766291406 424180316 858530719 757990139 514626850 494498878 913257988 412511735 38339865 571298066 106429319 10481503 48686882 897231985 983900589 40909381 793020420 111924163 212746289 940307323 370695224 921141366 774084433 286408973 812992469 223782565 669008812 593970395 512787191 921141366 181085382 259077037 481371505 119342031 683928012 300097409 916666234 76642769 239493560 169058625 151140476 92599825 827706096 878200687 565309678 905860274 884378605 545599669 912020555 944669442 704564375 825615692 215635543 775081391 971944197 609703665 324977088 905702834 669769451 535136501 188118496 567140254 124394517 58311183 463050701 930613401 260394631 935663484 452450940 164073307 813108215 757990139 37283811 684687377 161488354 996927557 598134647 886310846 637482527 281465695 472919552 678765395 827706096 596558247 774084433 70831971 710269215 797316803 452450940 910350754 673953529 826455335 864363160 639341441 703401733 473034754 669769451 494498878 765803602 282403070 440103046 366653019 20251418 563839722 713903935 300097409 525246847 629510045 444110907 598597988 965124817 58311183 424291795 944662896 267543123 469621914 358016494 705355498 334145699 286408973 530363147 738629531 565309678 738629531 476754263 940307323 585154635 993263472 190905157 104489692 333044222 737975959 610361923 286408973 190905157 338590075 880121081 412511735 19324771 905860274 606254219 303224528 348839865 49844171 430198584 910773402 440103046 413342438 272728234 775081391 162383030 759190354 366056306 151771535 251899776 969557169 316475384 716782452 372380643 711390417 218511491 941286991 13734211 158286079 82686784 58311183 864363160 157821905 467496885 424174669 527316242 797234183 451030566 367856231 336369251 832886207 334447339 989414535 981800413 847181024 982849104 832886207 627986930 473034754 533357832 680111306 805484215 884482343 836389298 829180178 602008876 462480318 874940774 347289214 100693729 129710471 432539187 446021512 652003925 825615692 840962631 424180316 729504132 855901289 484550186 918560439 349455658 510068713 543803680 823155490 96339725 921141366 543803680 764388266 651886547 424180316 238331862 112643679 506545417 961110079 834584000 797257367 707085856 195449402 850599950 441616737 757081068 480689707 493850427 424888666 117122280 676728045 147269375 369246276 910571681 984141965 326622065 47585150 91966419 884482343 476754263 716782452 395671565 467669113 508358976 84401665 70224 256976599 839166670 944662896 840962631 872310589 147269375 286408973 417748559 161191333 395671565 538432333 913506420 112643679 831338590 112643679 750667000 271718695 862734686 153257129 311237298 424180316 78291756 846759104 455715595 966504152 965124817 484212871 135652387 498556547 910799290 738629531 613997230 961110079 451030566 467679093 278985777 957950747 661352427 238331881 707085856 544393982 765803602 153257129 601564381 943027618 882472515 38091625 493856656 412419629 1921948 40909381 348839865 252645916 260394631 670363757 114876331 159972207 433317767 897632244 965124817 598179632 15090219 939323060 685056597 798621989 807485121 640621987 774084433 171396207 827948341 283831225 882459538 68819928 395944729 629510045 839166670 453027006 451731445 5039009 652003925 609664816 764081226 861932804 622587077 538614357 341671734 96596050 124394517 271363976 574251369 199435745 366056306 195449402 812992469 598597988 346093362 364423955 286693297 621059992 38339865 446021512 643934208 217641315 641200389 794702317 441604426 403559179 190905157 670363757 596947210 32714201 499584857 290257882 997173278 609703665 827706096 935663484 182062251 735099700 893222922 455649804 403923346 84401665 415507487 826455335 340472807 353087935 885379774 303224528 38339865 322709517 473727862 902835025 28113024 573241008 725969994 921459776 577387344 195449402 275465172 388864063 366056306 600676285 456300946 71170173 133992075 850021698 602008876 84401665 413703446 756883251 753580017 969557169 651617674 566216371 150017778 171396207 864363160 670363757 907340201 479252135 213067665 33397793 110404727 424888666 62376044 939323060 324302502 705546011 845844279 684687377 527316242 390111636 30508024 574350453 250483262 426689449 95770001 941286991 827477551 831645876 244480927 734515452 324302502 571298066 691323603 511240964 913506420 178578866 699843044 145303498 472886874 423305016 133746705 905702834 48019696 636527418 880121081 711390417 316475384 214454619 882459538 338590075 353743924 688847208 134154444 348273561 335538951 256976599 48019696 389813249 603623989 138875518 58393619 15844590 62017690 980976457 95627713 609664816 466780420 217641315 13734211 593970395 588051012 159972207 163395174 987442158 476754263 202669275 334447339 149822930 797219737 428240928 39272207 711390417 767489732 473034754 862734686 666261944 70224 518266781 38339865 137936986 818609843 269383975 586937093 271718695 366379185 984141965 665589191 649104410 818609843 367856231 336369251 869682152 110404727 724162450 443449765 869701073 430295085 649104410 757081068 186705443 994024193 797316803 655463485 807936880 34845817 538432333 207731178 392888862 713903935 480689707 160500094 567140254 267543123 676033192 503478590 737975959 473727862 269383975 275772335 715949924 527316242 33397793 99939698 591279046 9743725 933396463 525246847 750699020 610361923 349115520 124394517 737975959 232977118 695200087 506117806 458634859 279782745 282403070 72367403 565071423 524775739 228437081 250839913 89979750 533357832 980976457 683928012 92599825 66066879 680111306 896924419 969902219 239493560 266935532 213067665 144894414 124394517 759190354 873271954 158286079 137928330 369246276 810635423 264863517 169701518 382487313 554710423 467405534 296934139 948028429 404124904 211917634 839166670 598597988 315828897 805496101 774084433 348273561 832775652 680858555 647631007 562135127 110404727 44545140 725969994 918560439 896924419 602462046 215635543 574350453 236544270 58311183 192753726 228437081 451731445 847181024 964353406 283831225 774084433 406949851 450906972 737975959 30508024 412511735 207731178 388864063 533187458 270077079 785745828 237214878 622587077 905860274 472886874 555120908 135652387 859417872 215635543 567140254 711913097 644413400 610361923 854840280 742272309 347289214 907340201 66496197 163937243 905702834 741181405 665316321 244480927 67269359 512787191 775021377 530327660 388864063 164009974 933396463 353743924 969902219 190905157 522283452 788715987 622216577 734978745 157821905 417748559 217641315 916666234 308727261 506117806 199435745 834584000 738690668 874940774 621842616 818609843 399275220 484550186 499785382 452450940 598179632 533187458 969902219 755031011 944662896 903901562 155752948 602008876 683576066 637260760 572163664 736837270 854489716 215635543 772120653 807485121 392888862 755407436 738690668 905213753 286408973 364698460 869682152 840076381 393598217 28113024 286952401 757081068 182426316 772427638 233172868 326622065 921141366 649649618 237214878 72367403 423280272 620934191 129710471 916666234 598179632 913506420 440682938 275465172 989414535 450906972 797234183 94380357 683425424 679772821 252645916 707085856 542249006 83054043 982145972 742272309 749065021 314387791 110643026 968446935 390111636 970164141 266935532 665589191 724162450 279782745 462480318 858530719 747957225 62017690 979333487 921943868 919869383 636896081 15844590 763373259 602282946 585154635 145980209 757631358 30261004 490554474 734360378 598134647 322709517 149241147 282863228 756385934 565037633 95770001 376692751 9743725 717772297 207731178 775081391 710269215 831645876 939739185 338590075 691323603 522283452 463050701 239789757 636896081 825615692 622587077 412419629 37283811 848314157 881746460 537988730 48686882 614373913 753580017 644413400 393384309 265857959 622587077 33397793 655463485 535136501 832775652 399275220 181887455 641952733 62017690 60278231 574251369 922092806 565309678 922092806 914807757 919869383 755407436 300097409 292301399 376357786 275465172 99230433 119552071 382487313 713903935 846759104 806468061 239545260 789310030 392888862 710269215 440682938 472966908 211917634 496669650 644413400 669008812 879689728 733877065 535607423 181085382 664003329 412410839 67269359 237254655 910350754 744959716 918560439 647631007 832175582 58361719 424180316 182062251 768707686 883390657 293661284 395671565 304397165 334447339 426689449 663086281 152925123 450906972 586513828 873271954 164073307 57485118 84401665 181887455 868308917 913257988 479297763 222691459 274548801 433317767 33397793 76450100 738690668 366379185 872310589 679772821 695200087 408101850 919869383 789868931 797257367 764081226 111123825 412410839 460917784 20251418 869682152 827706096 145980209 389336690 413342438 763373259 609703665 999724487 432542340 753580017 672973141 919400920 538432333 858121315 281465695 605934334 303224528 450906972 208782364 858121315 535136501 637482527 922092806 874940774 286952401 641200389 866909915 661352427 322709517 238331862 160374924 531408819 467669113 793049928 144894414 841036384 406949851 641200389 989414535 58393619 60278231 472966908 47585150 994024193 966504152 192753726 416131288 633653573 393568419 310211925 621842616 580726392 614373913 843348132 958759744 580726392 557174906 38339865 412274524 334447339 195449402 493850427 498788840 858121315 349115520 455715595 32714201 586937093 395997487 182062251 803187176 858121315 530688057 117768778 522283452 94254138 132620414 805484215 151537369 797219737 863098871 608271824 767806634 366379185 499785382 181085382 498556547 135652387 432542340 149241147 832886207 818609843 421517713 511642791 902835025 275772335 70051676 1921948 321630138 739707875 538432333 181887455 880357678 395944729 919869383 430254046 271718695 62017690 613595618 699843044 693449588 905213753 72358928 306569773 40909381 94254138 669736700 34397407 436992835 725969994 511240964 919400920 429315664 407899999 137936986 714953359 905860274 827477551 68819928 357798508 586513828 643934208 702635681 514626850 665316321 296246479 982145972 651886547 961110079 448654720 487388261 415507487 807601135 543803680 733742828 163579622 957950747 578066055 460917784 62017690 919869383 448654720 27330933 188118496 662009687 671125898 631543164 190905157 613595618 350116396 535136501 250483262 681048235 610361923 178578866 651886547 304474778 199516447 40909381 339783563 557174906 714204332 49844171 731508209 322709517 72367403 944662896 533357832 565071423 512787191 859417872 772427638 178578866 725969994 416131288 669008812 169058625 733877065 705546011 827716475 105470512 925641797 342360846 512787191 38091625 699843044 969902219 640598139 221085234 707085856 429315664 971944197 479252135 395944729 467405534 326622065 948028429 166770261 261969911 9743725 662009687 704564375 544393982 736837270 233172868 297622523 253027884 881746460 467679093 307313127 629510045 812992469 96596050 839166670 286952401 643934208 586513828 983900589 275008069 651617674 863098871 70389372 43496772 327119318 321630138 602008876 639341441 408101850 151537369 543577679 869682152 537794689 979009953 884378605 522896389 797676247 979009953 893222922 980976457 633653573 982145972 324302502 458886770 785745828 89979750 641200389 304397165 925641797 403559179 896924419 40909381 831338590 756883251 840962631 5039009 209446455 940307323 208549526 894711250 108287964 598179632 644009698 779986746 546664720 966504152 840962631 467669113 604552561 308727261 734978745 794702317 703401733 76714913 905477439 565071423 117122280 542220247 420581451 165140424 881746460 609664816 481371505 265857959 146328178 151771535 124394517 434852500 725969994 593970395 310211925 440682938 939739185 878200687 546664720 10481503 834584000 269383975 789310030 921141366 250839913 271718695 163395174 778315742 17320136 487388261 797219737 212887358 756385934 32714201 306569773 811335873 649649618 683425424 885866783 823144844 709641820 164073307 577387344 151771535 277033060 733742828 182062251 621842616 655463485 259077037 763373259 432542340 896924419 423872696 562755275 266935532 433317767 322709517 119651376 977800963 62017690 621059992 315828897 544393982 508358976 376692751 165936429 885343366 649905883 987442158 39272207 271363976 30508024 688847208 585411764 738629531 48686882 282863228 188118496 631543164 320322261 557174906 840076381 567952854 83270215 930613401 763373259 353087935 936496098 875530127 110404727 665925370 813108215 70234392 311237298 797316803 964353406 911575618 169701518 266935532 931536956 775021377 237254655 600676285 162585749 399275220 643605333 680111306 968446935 424888666 735926851 239789757 307279002 799085811 119651376 902835025 311237298 918560439 163395174 239545260 583872573 472414621 974154874 807601135 602008876 467582052 578066055 5039009 858530719 958759744 307313127 16613161 669008812 977800963 793049928 863098871 897861473 662009687 371940802 716782452 340472807 799085811 250483262 851894353 982849104 811335873 583872573 517565729 82021148 600676285 649905883 850021698 136459659 767806634 603623989 609703665 366379185 572163664 55865695 243356714 14723667 182426316 755407436 182111819 610361923 542249006 873271954 484212871 885379774 90201680 251899776 424888666 641798565 239671490 649649618 593970395 883390657 169058625 346093362 217641315 707085856 705546011 367730785 537165120 864363160 861932804 429241889 670363757 893222922 416131288 450604499 467679093 296246479 596558247 166770261 765360493 57485118 47585150 372380643 269383975 96339725 944669442 124394517 259077037 481371505 565037633 349455658 399275220 827948341 596421913 661352427 681048235 415507487 70051676 334447339 132620414 94254138 918560439 567417770 518266781 757081068 688847208 827477551 823144844 533357832 724162450 663086281 591279046 371940802 285204081 965124817 943027618 685056597 65041484 588679899 482107593 119910737 948272459 533187458 348273561 529521924 304397165 742272309 293661284 311237298 544055154 95627713 137936986 426363707 848095654 649355974 217882087 974154874 975232858 974154874 160977159 370695224 880976885 472966908 572163664 342369102 711390417 910571681 199002149 850599950 528595131 181887455 735099700 793049928 274548801 17320136 266713145 142528109 436992835 286693297 42866286 640598139 772120653 218511491 854489716 417748559 872310589 840962631 712929091 858121315 214454619 655463485 868308917 789310030 949354248 147269375 70234392 362665067 367902259 12357827 676033192 586937093 857945724 840962631 880976885 757631358 446021512 100693729 683576066 627986930 155752948 671125898 145303498 810635423 303224528 81936354 680858555 463050701 886310846 921943868 794702317 389336690 338590075 37283811 293661284 372380643 5039009 755031011 260707803 667878317 879689728 238331862 223782565 940822275 542249006 673953529 424174669 957509658 775021377 334447339 25284695 873202855 996927557 834584000 829180178 546871072 598179632 250839913 96596050 181887455 566216371 142528109 239671490 523117694 266935532 349455658 116588656 649905883 893222422 341671734 60278231 433317767 348273561 296934139 566216371 110404727 292078537 119552071 462480318 719466642 264863517 565747663 308420016 633653573 96596050 546664720 182111819 989113758 389813249 742272309 883609454 719466642 266935532 20251418 805496101 481371505 566216371 687785853 987442158 774084433 395997487 604269735 743920177 209446455 511240964 974910212 931143506 62017690 566216371 162585749 266713145 367730785 10481503 320322261 76642769 300828820 982145972 250483262 105470512 267543123 479297763 310211925 665316321 272728234 134278923 797676247 984141965 977226293 715949924 80610206 70051676 756385934 933396463 62017690 455649804 78291756 282249620 94380357 586513828 810635423 961110079 208549526 734225229 267543123 474881195 80610206 830002759 565309678 944669442 9743725 670363757 238331862 172973779 604269735 499785382 608271824 482107593 588679899 270077079 490554474 348273561 339783563 565071423 622587077 969902219 843348132 922092806 871850681 905875058 461820580 42866286 327119318 602282946 737681729 734515452 95627713 596558247 982849104 498788840 763373259 151556251 83054043 283831225 840076381 734515452 19324771 829180178 735926851 393568419 451030566 823155490 641798565 683576066 70389372 239671490 72367403 957950747 62017690 229768901 408101850 66496197 785745828 830002759 89298839 941286991 48686882 662009687 921943868 129710471 473727862 153257129 967424443 111924163 80610206 70234392 685056597 711390417 72367403 151556251 95627713 897231985 20251418 153257129 34845817 989414535 39272207 545599669 95770001 914801051 427399363 596421913 70224 242072474 714953359 388864063 443449765 848314157 884378605 555120908 807485121 574350453 54668646 338733602 914807757 371480774 89298839 869701073 874940774 199002149 413703446 595587420 649649618 223782565 82686784 423305016 981800413 60278231 161488354 382487313 52715673 775021377 100693729 884482343 324302502 678765395 466780420 515481648 395944729 880357678 266889506 157821905 236544270 321630138 162383030 825615692 971944197 199002149 956741231 303224528 218575225 893222422 163395174 608310826 366056306 264863517 455715595 598597988 633653573 10481503 452450940 369246276 292301399 47585150 883390657 979009953 197637788 161191333 663086281 364423955 674671669 16613161 366379185 27330933 456300946 499785382 407899999 905875058 674671669 434980995 497846596 797257367 529521924 399275220 229769860 535136501 596947210 93770530 718668169 797316803 452450940 425665384 843348132 940307323 163579622 70234392 543577679 256976599 885379774 993263472 883336437 868308917 818609843 850021698 346093362 474881195 864541130 609664816 339783563 79802297 181887455 604385485 827706096 79802297 497846596 993263472 713903935 149638792 314387791 537988730 699843044 498556547 218511491 58311183 3774706 563839722 472886874 574350453 389336690 111924163 339783563 5039009 667878317 666261944 788797762 84058721 968446935 238331881 38339865 764388266 997173278 968623103 450604499 869701073 567417770 300097409 601564381 421517713 945950106 586513828 989113758 722616522 546871072 744017293 827477551 119342031 833243908 412419629 43605215 413342438 443449765 266935532 768203936 676033192 424291795 848314157 395671565 557174906 106429319 593970395 765803602 76642769 741181405 254736660 149241147 243356714 239493560 172973779 967424443 199435745 508358976 807936880 627986930 945933170 76450100 905875058 4975975 961110079 94380357 217641315 95627713 479252135 710269215 744017293 218575225 538614357 427399363 911712305 62017690 940307323 212746289 987442158 873202855 589795900 4975975 593970395 795036277 599872271 100693729 604385485 862734686 103363842 306569773 705355498 286177221 418730917 925641797 878200687 335538951 984141965 19324771 933396463 106429319 764388266 881746460 270077079 404124904 391300683 673953529 286408973 965124817 717772297 705575874 918560439 913257988 778315742 957509658 80059616 833243908 96596050 962030968 573241008 366379185 829180178 905213753 269383975 222691459 850021698 640598139 266935532 358016494 825615692 910799290 722616522 882459538 805496101 13734211 62372814 858530719 467582052 994024193 281465695 150017778 879689728 884378605 43496772 144955054 428240928 215635543 293661284 768203936 670363757 162585749 716467925 280625438 859417872 119651376 163470572 348839865 966504152 197637788 30261004 530363147 573241008 983900589 680858555 856514752 303224528 757631358 893222422 34397407 182426316 508358976 474881195 142528109 913705795 767489732 537988730 785745828 565071423 989113758 -9999239890514 222691459 744040239 94380357 253027884 641798565 797316803 523117694 807936880 501967155 347289214 320322261 887095636 847161511 528586609 840076381 729985887 827477551 823155490 840261042 854489716 267543123 217882087 209446455 744017293 565747663 803187176 586937093 252539119 302403917 734225229 54668646 271363976 733877065 972918141 144955054 823144844 70389372 866088654 877781741 421517713 604552561 565037633 14723667 484212871 527316242 979009953 215635543 348273561 58361719 406949851 429241889 432542340 433317767 252539119 640598139 389813249 827706096 479297763 537794689 765360493 38339865 129710471 896924419 322709517 375335878 619571711 649905883 164073307 94380357 940307323 472886874 129710471 729504132 70831971 419876895 662009687 54668646 208782364 450604499 153257129 342369102 202669275 632840871 322709517 316475384 369246276 20251418 161191333 78291756 349115520 703401733 887095636 919400920 238331881 94254138 71170173 797219737 715949924 78291756 34109822 945950106 262465604 506117806 538614357 983900589 482107593 472886874 636527418 375335878 256976599 76450100 453027006 585154635 76714913 490554474 599872271 675688159 349115520 871850681 134278923 827706096 389813249 163395174 775021377 4975975 38091625 603623989 883609454 372380643 943972568 181146551 308727261 433317767 662009687 580726392 428240928 982849104 665925370 286693297 798621989 903901562 437274128 275772335 688847208 443692521 613232905 133992075 848095654 913257988 586513828 756385934 863098871 916666234 961110079 82021148 666261944 675688159 930613401 916022810 933396463 403923346 676728045 967424443 437274128 333044222 259077037 208549526 145303498 864541130 393598217 741181405 639341441 250483262 945933170 622587077 424888666 324302502 253027884 197637788 338733602 149241147 522283452 833243908 688847208 266559568 239789757 864998587 151556251 275772335 944662896 661352427 70051676 366056306 103363842 637482527 259077037 671125898 134278923 858530719 55062398 643605333 308420016 940822275 44545140 192753726 586513828 83054043 479252135 58393619 229768901 753580017 749065021 641798565 598179632 358016494 622216577 390564656 93770530 444110907 572163664 62376044 234096827 889381728 153257129 327119318 111123825 366379185 939323060 710269215 941286991 967424443 596421913 461820580 68819928 818609843 349115520 674671669 794702317 275772335 562135127 604269735 103363842 296246479 680858555 493856656 434852500 250483262 340591758 583872573 458886770 339783563 940307323 163395174 469108646 739707875 646256232 395944729 662009687 821675690 609703665 1559617 32714201 827477551 25284695 643605333 911575618 339783563 80059616 843348132 654487464 441604426 182426316 151140476 602282946 873202855 968172514 444110907 132620414 433317767 902835025 433317767 473034754 546871072 797234183 390564656 376357786 585411764 910350754 714204332 738629531 115153122 537988730 490554474 744040239 632550980 403807154 546871072 823144844 146328178 421517713 885866783 111924163 182062251 84058721 840962631 121145221 48019696 494498878 364698460 149638792 424291795 604385485 375335878 825615692 302403917 261969911 229769860 958759744 674671669 665316321 188118496 440682938 182062251 982145972 884378605 436992835 910799290 161408348 983900589 221085234 100693729 831645876 850878173 259077037 135652387 129710471 997173278 889964802 567417770 911712305 856514752 948028429 912417751 678765395 136459659 90053678 463050701 961110079 813108215 931143506 278985777 214454619 164009974 905702834 403923346 290257882 201786786 595587420 567417770 266935532 683928012 641952733 750667000 455649804 565309678 848095654 17665686 159972207 735926851 664003329 389336690 172973779 880121081 163470572 94380357 567952854 585411764 271363976 907340201 103363842 912417751 952266289 91966419 522896389 58361719 116588656 757631358 378725710 108287964 870549011 831338590 161191333 149241147 866088654 133992075 342360846 585154635 415303907 897861473 522896389 729504132 688847208 637260760 441616737 647631007 158286079 1559617 202669275 755407436 92599825 785745828 767806634 207731178 738408750 565747663 111924163 208549526 614373913 341003031 644413400 537794689 322709517 236544270 55062398 209446455 914801051 602008876 943972568 565309678 426689449 404124904 830002759 994024193 161191333 567417770 469108646 370695224 825615692 114876331 733742828 873271954 34109822 774084433 905702834 649905883 252539119 734978745 669736700 372380643 825615692 707085856 566216371 772427638 788929629 161488354 340591758 371940802 666261944 711913097 321630138 883390657 854489716 789868931 47585150 744959716 153257129 115153122 866909915 912020555 619571711 1529903 238331881 350116396 458634859 873271954 598597988 912417751 15844590 37283811 589620030 375335878 34109822 729504132 271363976 279782745 416131288 760778921 775021377 17320136 58311183 208549526 640766356 57485118 807936880 218511491 759190354 893222922 151537369 260394631 33397793 862734686 563839722 24785172 237214878 427399363 972918141 197637788 178578866 649905883 27330933 679772821 940307323 636896081 265857959 774084433 421517713 971944197 856091454 669769451 941286991 452450940 285204081 757631358 157821905 674671669 574350453 755407436 137936986 603623989 155752948 768203936 399275220 913257988 562135127 531408819 596558247 302403917 830002759 371940802 897632244 603623989 961110079 737681729 608310826 12357827 515481648 292301399 172973779 903901562 823144844 366379185 715949924 964353406 905860274 864998587 266713145 48686882 602462046 605934334 557174906 905477439 171396207 481371505 43496772 827716475 966504152 641798565 756883251 725969994 178578866 669008812 171396207 212746289 290257882 430198584 211917634 945950106 980976457 83270215 221085234 956741231 596421913 864541130 609703665 334447339 889964802 737681729 958759744 239493560 428240928 496669650 149638792 371940802 716467925 851289633 260707803 562755275 498788840 497846596 242072474 756385934 212887358 133992075 879689728 543577679 863098871 812992469 619571711 665589191 666261944 501967155 60278231 110404727 256976599 845844279 982145972 685056597 47585150 43605215 153257129 586937093 987442158 14723667 303224528 48019696 711390417 279782745 275008069 652003925 161191333 753580017 348273561 939739185 382487313 335538951 119342031 719466642 390111636 896924419 38091625 266889506 716782452 350116396 855901289 511642791 595587420 30508024 918560439 632550980 322709517 463050701 538614357 307313127 43496772 110404727 270077079 306569773 239545260 810635423 429315664 349455658 47585150 160500094 511240964 493856656 390111636 43605215 178578866 603623989 458886770 742272309 145303498 905477439 764388266 989113758 542220247 81936354 446021512 845844279 949354248 209446455 922642344 554710423 636527418 543577679 744017293 407899999 622216577 279782745 608310826 801346083 376357786 687785853 84058721 833243908 286952401 57485118 531467879 833243908 598179632 913506420 602282946 146328178 286952401 1529903 931143506 43116489 530688057 839166670 522896389 307279002 641952733 989113758 688847208 347630006 993263472 596947210 223782565 443449765 436992835 96339725 378725710 242781383 469621914 78291756 382487313 847161511 665316321 163395174 403559179 633653573 390111636 913506420 984141965 714204332 886310846 275772335 446021512 788715987 182426316 731508209 424180316 649649618 93770530 725158143 866909915 971944197 826455335 970164141 151771535 620934191 969902219 601564381 347289214 190905157 62372814 326622065 662009687 622587077 418730917 944855019 195194757 601564381 680858555 403923346 670363757 756385934 969557169 430295085 482107593 70224 857945724 366056306 869682152 882459538 919869383 565747663 757990139 741181405 90201680 755407436 412419629 521307548 972918141 864998587 573241008 871850681 116588656 316475384 734225229 163937243 399275220 983900589 286408973 119552071 948028429 810635423 614373913 117122280 944662896 294740298 300097409 94254138 598597988 250839913 467679093 795036277 378725710 347630006 51067192 851289633 76714913 957509658 717772297 493856656 567140254 734978745 542220247 989113758 342360846 637260760 9120880 641200389 788929629 415507487 152925123 192753726 854489716 997173278 528586609 266559568 256976599 297622523 990660388 644009698 910350754 729504132 71170173 48686882 968623103 407899999 676033192 850878173 977800963 649649618 256976599 95770001 202669275 586937093 15844590 430254046 290063958 627986930 859417872 772427638 132620414 496669650 378725710 163395174 869701073 466780420 654487464 296246479 371480774 793020420 764388266 914807757 308727261 514626850 911080773 201786786 117896405 601564381 15844590 508358976 961110079 644009698 782497704 472919552 398534160 272728234 996927557 554710423 498788840 48019696 856091454 43116489 825615692 632840871 905702834 316475384 619571711 62017690 880976885 940822275 532687490 655463485 392888862 914807757 151537369 236544270 695200087 95627713 885343366 827411831 797316803 57485118 428240928 713903935 214454619 703401733 195194757 981800413 897231985 850878173 919869383 218511491 933396463 362665067 499785382 883390657 406949851 873202855 921459776 4975975 436992835 9743725 734360378 994024193 467679093 181085382 269383975 150017778 528595131 316475384 567140254 444110907 25284695 229769860 186705443 307313127 90053678 885866783 96596050 874940774 705355498 420581451 759190354 412410839 9120880 150017778 670344235 874940774 980976457 320322261 705546011 333332752 47585150 530363147 522283452 214585621 747957225 37283811 996927557 964353406 229768901 133746705 943972568 451030566 825615692 188118496 111924163 533357832 400010376 70224 734515452 757081068 887095636 965124817 613232905 797676247 453027006 163395174 515481648 39272207 872310589 412410839 738690668 661849488 391300683 367730785 293661284 306569773 499785382 885379774 376357786 840261042 499785382 163395174 596421913 884378605 208782364 208549526 676033192 115153122 538614357 137928330 957950747 833243908 426689449 643934208 885343366 821675690 112643679 827411831 460917784 182062251 81754218 367730785 67269359 537794689 111924163 864998587 160977159 393384309 96596050 641200389 164073307 432539187 221085234 501967155 542220247 707085856 922092806 358016494 469621914 913257988 253027884 713903935 747957225 643605333 948272459 222691459 855901289 962030968 182426316 267543123 913705795 687785853 563839722 567417770 479252135 783312678 458886770 443449765 155752948 543577679 797234183 451030566 221085234 48686882 382487313 239493560 913705795 412410839 803187176 679772821 958759744 882472515 856091454 316475384 482107593 372380643 775081391 832775652 239789757 192753726 979333487 812992469 989414535 731508209 467679093 95770001 266935532 636896081 308420016 523117694 921459776 683928012 979009953 620934191 30261004 819049506 15844590 506545417 943027618 450906972 621842616 333332752 532739926 324977088 794702317 372380643 51067192 91966419 474881195 641200389 112643679 430254046 737975959 962030968 872310589 429241889 282249620 163395174 911080773 378886934 49844171 467496885 5039009 512787191 788929629 533357832 398534160 327119318 788929629 757631358 614373913 286693297 33397793 585154635 218386318 756385934 531467879 964353406 292078537 679772821 364423955 62376044 589620030 493850427 221085234 833243908 531467879 524775739 857945724 91966419 851894353 921943868 599872271 916022810 613232905 326622065 453027006 663086281 565071423 533357832 499785382 806468061 371480774 718668169 160374924 463050701 104489692 99939698 772120653 426363707 161408348 161297884 308420016 327119318 684687377 801346083 910350754 729504132 572163664 324977088 27330933 945950106 735099700 885379774 131592443 143589919 969557169 370695224 913705795 440103046 221085234 54668646 423305016 136459659 775081391 199516447 883609454 620934191 446021512 320322261 448967138 940822275 940307323 766291406 975232858 181146551 393598217 244480927 424180316 765803602 221085234 461820580 811335873 821675690 186705443 962030968 775081391 136459659 683576066 667878317 599872271 316475384 600676285 372380643 482107593 218511491 716782452 149241147 940307323 100693729 589620030 451030566 743920177 251899776 32714201 565747663 807601135 493856656 702635681 652003925 43496772 341003031 848095654 885866783 911575618 741181405 803187176 610361923 794702317 326622065 348273561 232977118 537165120 577387344 749065021 610361923 261969911 311237298 705546011 997173278 254736660 9743725 274548801 451731445 238331881 132659299 151556251 965124817 182111819 936496098 479297763 347630006 695200087 801346083 886310846 440103046 434852500 643605333 415303907 424291795 499785382 124394517 693449588 556018805 669736700 683928012 266935532 413703446 178578866 763373259 271724017 1559617 62372814 907340201 110643026 451030566 565037633 117768778 966504152 834584000 221085234 39272207 441616737 378886934 757990139 534524016 80059616 843348132 968172514 527316242 304397165 161488354 349115520 713903935 734360378 766291406 830002759 703401733 977800963 221810061 51067192 880121081 778315742 190905157 880976885 296934139 613232905 885866783 121145221 162585749 149638792 490554474 186705443 413703446 293661284 774084433 217882087 15090219 304397165 389336690 825615692 432539187 473034754 508358976 467679093 673953529 145303498 999724487 89979750 350116396 729985887 297622523 494498878 524775739 764388266 671125898 979009953 94254138 797234183 733877065 71170173 795036277 261969911 525246847 750427474 38339865 434980995 719466642 573241008 735926851 768707686 807485121 944662896 395944729 722616522 562755275 152925123 801346083 940307323 43605215 453027006 426363707 996927557 531408819 609703665 940822275 750699020 663086281 80059616 94380357 535607423 429241889 300097409 531408819 598179632 296246479 413342438 675688159 110643026 675688159 308727261 655463485 609703665 162585749 712929091 314387791 593970395 907340201 799085811 43116489 51067192 742272309 418730917 797676247 857945724 342369102 518266781 974910212 424174669 80610206 467679093 300828820 79802297 864998587 848095654 497846596 436992835 556018805 711390417 378886934 366653019 407899999 941286991 827948341 850021698 604269735 38091625 280625438 460917784 839166670 469621914 1559617 905860274 445978760 670363757 644009698 750536315 117122280 910773402 663086281 474881195 19324771 604385485 12357827 869682152 162585749 897231985 163579622 562135127 503478590 893222422 472919552 221085234 813108215 60278231 348839865 914801051 921943868 855901289 827706096 498788840 714204332 542249006 783312678 734360378 858121315 266935532 506545417 286408973 577387344 283831225 286693297 151537369 841036384 544393982 212746289 743920177 390564656 467669113 610361923 44545140 768203936 406949851 182062251 233172868 132659299 855901289 669008812 58311183 341003031 538432333 913257988 832175582 81936354 640621987 83054043 684687377 300828820 202669275 671125898 522283452 881746460 939323060 608271824 259077037 889381728 939323060 508358976 764388266 43605215 782497704 315828897 662009687 910571681 631543164 882459538 38091625 643605333 695200087 441604426 538432333 836389298 239671490 785745828 935663484 346093362 532739926 710269215 574350453 750667000 879689728 797676247 282249620 789310030 608310826 882459538 214454619 997173278 572163664 757631358 866909915 620934191 572163664 137928330 338590075 62017690 116588656 858530719 528595131 936496098 271363976 417748559 798621989 463050701 944662896 633653573 265857959 644009698 221085234 367730785 614373913 661352427 957950747 472886874 271718695 840076381 961110079 914807757 832886207 115153122 797234183 827706096 239671490 864998587 76714913 95770001 112643679 440103046 803187176 188118496 975232858 297622523 799085811 620934191 157821905 713903935 797316803 574251369 421517713 199516447 472414621 371940802 253027884 652003925 847181024 840261042 807936880 788715987 921459776 883390657 880357678 971944197 665925370 643934208 555120908 1529903 639341441 236544270 469621914 971335983 968172514 314387791 275008069 238331862 948272459 710269215 364423955 674671669 948028429 163395174 5039009 350116396 894711250 341671734 441616737 209446455 666261944 143589919 33397793 910571681 599872271 707085856 832175582 39272207 734515452 201786786 426689449 91966419 171396207 163937243 218386318 531408819 425665384 275772335 662009687 516850719 868308917 135652387 984141965 608271824 340591758 278985777 413342438 736837270 440682938 913506420 572163664 910571681 705355498 320322261 9120880 578066055 479297763 735926851 79802297 691323603 474881195 445978760 479252135 58361719 473034754 300828820 163470572 144955054 911080773 805484215 308420016 760778921 58311183 910799290 66496197 760778921 856294635 783951091 403559179 250483262 968623103 430254046 684687377 530363147 805496101 956741231 918560439 404124904 609664816 667878317 571298066 627986930 823155490 679772821 348273561 601564381 145980209 432539187 683425424 907340201 851894353 734978745 565037633 956741231 290063958 512787191 369246276 83054043 425665384 543803680 693449588 440103046 416131288 272728234 848095654 333332752 517565729 496669650 467405534 957509658 321630138 133992075 117896405 1529903 93770530 164009974 563839722 521307548 498788840 375335878 349115520 420581451 544393982 874940774 76642769 669008812 747957225 964353406 96596050 133746705 757990139 163579622 738690668 353743924 304397165 864541130 797234183 530363147 702635681 565747663 670344235 977226293 51067192 539985483 103363842 524775739 993263472 451731445 966504152 275772335 151537369 119552071 856294635 586937093 303224528 789868931 919869383 508358976 371480774 83270215 79802297 833243908 92599825 163395174 530688057 912417751 467582052 506117806 105470512 450604499 695200087 956741231 266713145 349455658 239671490 741181405 228437081 166770261 165140424 673953529 591279046 807485121 878200687 974910212 933396463 850599950 750536315 893222922 856091454 13734211 778315742 795036277 290257882 907340201 715949924 882459538 869701073 843348132 467669113 367845262 151537369 430198584 798621989 48686882 716467925 150017778 208782364 466780420 705355498 80610206 391300683 496669650 922092806 741181405 389813249 501967155 469621914 883336437 979333487 232977118 641952733 493856656 826455335 962030968 42866286 882472515 163470572 836389298 848314157 14723667 979333487 739707875 948028429 533357832 644413400 818609843 472414621 643605333 290063958 601629899 321630138 947916986 646256232 163579622 996927557 916666234 151537369 533187458 151771535 709641820 866088654 832775652 600676285 142528109 413342438 683928012 738629531 493856656 421517713 424291795 542220247 586937093 961110079 52715673 253027884 222691459 735099700 818609843 854489716 675688159 805496101 661352427 854489716 353743924 830002759 725969994 922092806 278985777 893222422 1559617 750699020 199516447 855901289 789868931 412274524 832775652 608310826 367845262 591279046 543803680 977800963 627986930 149638792 266559568 894711250 562755275 117896405 14723667 797257367 839166670 425665384 620934191 968172514 871850681 734360378 586937093 878200687 847161511 567952854 514626850 567140254 847161511 403807154 845844279 253027884 54668646 940307323 801346083 767806634 372380643 390111636 841036384 424174669 272728234 799085811 841036384 467679093 647631007 262465604 521307548 880976885 124394517 535607423 476754263 30261004 58361719 70051676 43116489 221085234 632840871 772120653 467496885 340591758 586937093 448967138 286693297 237214878 340472807 722616522 733877065 70831971 788715987 378725710 266889506 266935532 567417770 545599669 833243908 103363842 108287964 596421913 704564375 292078537 452450940 9120880 613997230 911080773 499584857 481281592 661849488 823155490 847161511 266713145 48686882 683425424 315828897 622216577 679772821 848095654 294740298 977800963 311237298 913705795 889381728 872310589 546871072 41033384 57485118 399275220 962030968 103363842 221810061 856294635 163395174 744017293 851289633 563839722 450906972 202669275 162585749 670344235 880121081 885343366 673953529 968623103 873202855 349115520 236544270 869682152 201786786 905702834 114876331 293661284 192753726 738690668 417748559 151771535 613997230 84058721 430198584 393568419 801346083 517565729 296934139 893222422 94254138 989414535 710269215 619571711 110404727 446021512 567417770 158286079 534524016 589795900 925641797 982145972 501967155 10481503 531408819 683425424 467496885 567140254 430198584 859417872 536286718 922092806 28113024 807936880 897861473 76642769 980465391 733742828 523117694 621842616 443692521 863098871 864998587 487388261 364698460 990660388 450906972 958759744 96339725 734515452 737681729 270077079 964353406 469621914 306569773 724162450 546871072 829180178 72367403 153257129 15090219 393598217 783312678 759190354 62017690 905702834 533357832 292648285 851289633 239671490 266889506 266713145 755407436 403807154 348839865 823155490 250483262 229768901 562755275 389813249 586937093 528595131 181146551 152925123 718668169 208782364 691323603 754750376 841036384 765360493 333332752 846759104 430295085 71170173 83054043 195194757 673953529 664003329 214585621 869701073 597389132 271363976 756385934 654487464 39272207 636527418 703401733 285204081 882459538 848314157 13734211 145303498 856514752 469621914 209446455 586513828 52715673 832886207 467496885 70051676 451731445 941286991 731508209 70051676 735926851 199002149 54668646 499785382 297622523 905875058 72367403 735099700 110404727 70234392 753580017 260707803 201786786 104489692 647631007 129710471 43116489 292078537 970164141 733742828 266559568 214454619 536286718 775081391 649905883 969557169 187355768 538432333 797676247 870549011 862734686 672973141 711913097 832886207 38339865 238331881 970164141 437274128 651617674 74210938 214585621 467405534 744959716 252645916 162585749 977800963 714953359 199435745 333332752 58311183 58393619 467405534 679079466 261969911 840076381 922092806 302403917 499785382 556018805 90201680 947916986 599872271 851289633 66496197 597389132 462480318 543577679 765360493 739707875 15844590 311237298 424174669 893222922 428240928 864363160 966504152 62376044 171396207 608271824 84058721 839166670 112643679 106429319 848095654 3774706 948028429 971944197 856294635 197637788 472414621 209446455 911712305 372380643 734225229 441604426 418730917 588051012 208782364 850878173 151771535 968446935 367856231 565747663 756883251 912020555 847181024 181146551 304397165 43116489 735099700 432539187 712929091 709641820 469621914 956741231 734225229 456300946 70234392 851289633 467669113 508358976 517565729 208549526 145980209 847161511 979333487 883390657 214454619 260394631 399275220 850599950 286952401 525246847 613595618 357798508 96596050 1529903 423280272 597389132 654487464 821675690 40909381 463050701 910350754 214585621 390111636 580726392 537988730 136459659 621059992 335538951 237214878 827716475 544393982 601564381 172973779 893222922 733742828 96339725 738690668 885866783 111123825 983900589 870549011 577387344 271718695 24785172 672973141 433317767 535136501 580726392 941286991 89298839 670363757 713903935 286952401 812992469 304397165 292301399 161408348 729504132 670344235 755407436 586513828 232977118 613595618 524775739 426689449 649355974 911080773 3774706 894711250 831338590 169058625 744959716 856091454 58393619 538432333 17665686 428240928 679772821 799085811 362665067 138875518 807485121 522896389 314387791 282403070 117122280 265857959 443449765 854489716 687785853 228437081 81936354 933396463 294740298 621059992 939739185 51067192 643934208 856091454 484550186 33397793 292301399 41033384 964353406 948028429 997173278 262465604 945950106 640621987 521307548 676033192 649649618 142396621 429241889 467405534 367845262 683181317 48019696 40909381 250483262 218386318 266559568 252539119 445978760 799085811 719466642 90201680 441604426 738629531 197637788 805496101 3774706 880357678 119651376 482107593 839166670 254736660 832775652 589795900 20251418 44545140 37283811 537165120 673953529 712929091 207731178 498788840 919400920 283831225 119910737 829630992 334447339 448967138 137928330 676728045 947916986 261969911 757631358 90201680 70224 364423955 905213753 866909915 812992469 798621989 583872573 857945724 882459538 403807154 146328178 669736700 1921948 894711250 197637788 848095654 445978760 172973779 70224 887095636 476754263 972918141 266889506 90053678 831338590 977800963 472966908 684687377 407899999 738629531 980465391 393598217 209446455 92599825 610361923 737975959 663086281 51067192 206791927 538432333 420581451 940307323 514626850 666261944 679772821 482107593 404124904 448967138 883390657 933396463 133992075 943972568 395671565 403559179 914807757 639341441 117122280 880357678 490554474 989414535 441604426 473034754 883336437 750427474 76450100 629510045 574251369 542249006 871850681 695200087 925641797 392888862 916022810 759190354 451731445 467405534 753580017 528595131 161488354 851894353 89298839 423872696 766291406 893222422 530327660 340591758 763373259 832886207 430198584 831645876 847161511 171396207 4975975 400010376 199516447 729985887 283776158 969557169 76450100 498556547 131735946 458886770 134154444 233172868 188118496 434852500 161488354 935663484 827411831 469621914 347630006 89979750 647631007 911575618 640598139 423872696 637260760 131592443 588051012 111924163 206791927 972918141 742272309 921141366 858530719 99230433 294740298 943027618 472886874 911575618 467496885 199002149 577387344 738690668 602008876 211917634 37283811 644413400 181146551 604385485 146328178 378725710 348839865 479252135 914807757 172973779 315828897 153257129 315828897 322709517 366379185 67269359 736837270 290257882 13734211 669736700 531408819 462480318 472966908 510068713 9743725 47585150 813108215 453027006 339783563 863098871 456300946 654487464 671125898 149638792 763373259 921459776 643605333 807936880 209446455 672973141 971944197 738408750 393384309 830002759 602008876 418730917 89298839 65041484 48019696 683576066 476754263 424888666 862734686 846759104 17320136 799085811 472886874 854840280 161488354 290063958 94254138 879689728 674671669 522896389 944855019 848314157 793049928 639341441 608271824 283831225 48686882 911712305 412410839 144894414 150017778 931143506 783951091 33397793 546871072 259077037 95627713 517565729 100693729 282403070 419876895 217882087 12357827 161191333 674671669 599872271 266559568 96596050 371940802 282863228 756385934 157821905 238331862 458634859 734978745 487388261 673953529 921141366 100693729 455649804 333044222 195449402 433317767 55062398 212746289 43496772 160500094 498788840 340472807 921459776 119552071 715949924 916022810 863098871 711913097 943027618 679079466 573241008 921943868 428240928 884378605 293661284 871850681 418730917 936496098 609664816 366379185 15844590 70389372 589795900 378886934 228437081 883336437 423305016 637482527 398534160 30508024 104489692 508358976 238331881 577387344 735099700 450604499 223782565 149241147 878200687 372380643 411869332 512787191 92599825 641200389 467405534 350116396 467582052 419876895 68819928 448654720 693449588 133992075 596421913 221810061 172973779 883336437 984141965 603623989 609664816 729504132 96596050 70224 416131288 704564375 151771535 333332752 619571711 403923346 636527418 661849488 665316321 267543123 641952733 403923346 76714913 420581451 854489716 971944197 202669275 456300946 440682938 753580017 429315664 476754263 33397793 914807757 744040239 327119318 639341441 310211925 32714201 117122280 768707686 679079466 604385485 62376044 199435745 714953359 389813249 567417770 366653019 661849488 807601135 567417770 794702317 58393619 195449402 372380643 458634859 417748559 747957225 13734211 472414621 311237298 76642769 885379774 825615692 691323603 914801051 667878317 418730917 366379185 640766356 94380357 89979750 622587077 599872271 58361719 851894353 3774706 265857959 350116396 366653019 455715595 33397793 643934208 743920177 207731178 161408348 687785853 446021512 603623989 252645916 912417751 260707803 636896081 111924163 514626850 290063958 536286718 738629531 131735946 897231985 302403917 593970395 785745828 169058625 9743725 535607423 757631358 695200087 713903935 41033384 671125898 242072474 644009698 894711250 981800413 919869383 580726392 269383975 764081226 797316803 840076381 695200087 347630006 640621987 514626850 80059616 341003031 969557169 725158143 473034754 768203936 256976599 239493560 271724017 106429319 573241008 669008812 342360846 95770001 921459776 89298839 574350453 266559568 129710471 651617674 722616522 641200389 911080773 819049506 922092806 734978745 441616737 367730785 195194757 497846596 979009953 43116489 574350453 649649618 62372814 403923346 155752948 882472515 537988730 266889506 716467925 20251418 412274524 66066879 290257882 484550186 202669275 864541130 38091625 764081226 897632244 144955054 480689707 496669650 542220247 496669650 265857959 772427638 467582052 836389298 738629531 266559568 683576066 1529903 208782364 785745828 939323060 812992469 30261004 556018805 164073307 840261042 474881195 188118496 239789757 649355974 158286079 12357827 680111306 497846596 221085234 372380643 944662896 643934208 944662896 850599950 846759104 163579622 393568419 430295085 847181024 543803680 406949851 499584857 134278923 936496098 911712305 910799290 338733602 637260760 221085234 885379774 772120653 443692521 151771535 169701518 429315664 100693729 436992835 523117694 62372814 884378605 779986746 905213753 304474778 967424443 89979750 637482527 613595618 181887455 977800963 117122280 131592443 182062251 693449588 96339725 496732407 757631358 778315742 366379185 680858555 461820580 979009953 95627713 448967138 81936354 424888666 970164141 868308917 372380643 797316803 970164141 538614357 970164141 271724017 456300946 544393982 725158143 972918141 395671565 555120908 341003031 440682938 426363707 40909381 24785172 968623103 810635423 528595131 490554474 619571711 671125898 987442158 326622065 199435745 840261042 872310589 893222922 866909915 307279002 870549011 62017690 654487464 78291756 832175582 833243908 371480774 797676247 734515452 841036384 571298066 476754263 116588656 831338590 803187176 349455658 412419629 131735946 84058721 162585749 119342031 275772335 573241008 913257988 81754218 731508209 958759744 96339725 538432333 843348132 391300683 404124904 640621987 711913097 393568419 641798565 353087935 725969994 499785382 144955054 33397793 819049506 826455335 192753726 67269359 497846596 421517713 221810061 975232858 742272309 750427474 181146551 993263472 349455658 851894353 795036277 911575618 971335983 666261944 72367403 211917634 119651376 767806634 851289633 149822930 567417770 910350754 133992075 609664816 149241147 104489692 493856656 910350754 166770261 182426316 320322261 10481503 508358976 411869332 527316242 474881195 142528109 940307323 162383030 622216577 181146551 415303907 858530719 869682152 100693729 388864063 20251418 911080773 845844279 859417872 889381728 159972207 48686882 537165120 82021148 134278923 357798508 537165120 119552071 300097409 430198584 424180316 807485121 429315664 882459538 415371330 977226293 880976885 310211925 750699020 484550186 522896389 54668646 243356714 982849104 943972568 883390657 735099700 921943868 754750376 339783563 33397793 415507487 940307323 163579622 460917784 333044222 160977159 162585749 274548801 12357827 662009687 810635423 364423955 324977088 544055154 341003031 805496101 764081226 151771535 294740298 5039009 242781383 940307323 683928012 55062398 106429319 565071423 641798565 863098871 903901562 555120908 114876331 51067192 151140476 944662896 472966908 412419629 703401733 338733602 160500094 948272459 163395174 823155490 964353406 163470572 430198584 415303907 346093362 266713145 912020555 428240928 655463485 151771535 764081226 866088654 238331862 935663484 81936354 93770530 977226293 596558247 530327660 415371330 546664720 426689449 827706096 863098871 931536956 434852500 533357832 134278923 567417770 944662896 455715595 275008069 913506420 712929091 294740298 989414535 493850427 432542340 161297884 649104410 506117806 460917784 643605333 448967138 725969994 683425424 208549526 807936880 335538951 609703665 588051012 38091625 602008876 716782452 82686784 530688057 663086281 738408750 652003925 80059616 429241889 830002759 297622523 132620414 687785853 270077079 501967155 831645876 163937243 711390417 725969994 807936880 367845262 979333487 275772335 239545260 166770261 406949851 440103046 984141965 913506420 90053678 989113758 944662896 169701518 847181024 713903935 589795900 643934208 738629531 827477551 163470572 94380357 467582052 3774706 754750376 637482527 453027006 366379185 367856231 137928330 261969911 827716475 482107593 17320136 764388266 286177221 429315664 644009698 538432333 350116396 96596050 679772821 528595131 142528109 586513828 181146551 869701073 916022810 945933170 583872573 591279046 905477439 640766356 296246479 376357786 278985777 38091625 766291406 586513828 783312678 460917784 296246479 498788840 877781741 572163664 37283811 423872696 521307548 425665384 586937093 169058625 813108215 62372814 729504132 472414621 994024193 957950747 997173278 897231985 94380357 275008069 372380643 573241008 889381728 453027006 161488354 367856231 143589919 186705443 292301399 759190354 737681729 472414621 565309678 869682152 280625438 233172868 496669650 979333487 430198584 221085234 55865695 602462046 426363707 281465695 213067665 750699020 940822275 208782364 28113024 768707686 539985483 884482343 774084433 96596050 70224 27330933 980465391 911080773 124394517 221085234 588051012 72358928 417748559 911575618 445978760 15844590 134154444 825615692 864998587 149638792 897861473 952266289 673953529 429315664 940822275 458886770 565309678 799085811 70389372 271718695 160500094 989414535 813108215 738690668 674671669 738408750 218511491 982145972 72367403 850021698 286177221 857945724 983900589 70234392 206791927 589620030 229769860 914801051 119651376 496732407 674671669 683181317 714204332 949354248 52715673 418730917 286693297 644413400 925641797 859417872 602008876 304397165 843348132 425665384 424291795 870549011 905213753 462480318 28113024 989414535 206791927 155752948 70224 911575618 286177221 567952854 420581451 602462046 516850719 411869332 119651376 92599825 117122280 911080773 945950106 683425424 181146551 805496101 874940774 25284695 760778921 182111819 785745828 496732407 533357832 567140254 13734211 670344235 81936354 214454619 813108215 600676285 912020555 537165120 114876331 494498878 679772821 137936986 833243908 854840280 827706096 164073307 755031011 969902219 404124904 857945724 146328178 910773402 372380643 619571711 910799290 321630138 76450100 121145221 734978745 665925370 725969994 571298066 567417770 779986746 744959716 544055154 58361719 600676285 58393619 859417872 135652387 749065021 812992469 531467879 278985777 395997487 353743924 922642344 292301399 640766356 316475384 40909381 968446935 980976457 424291795 602462046 407899999 826455335 187355768 716467925 192753726 270077079 514626850 832886207 115153122 252645916 70224 212887358 430198584 885343366 533187458 286408973 644009698 271724017 967424443 436992835 965124817 221085234 910571681 854840280 448654720 832175582 451030566 756883251 744959716 931143506 472886874 218386318 43605215 348273561 181887455 943027618 212746289 545599669 608271824 522283452 511642791 42866286 334145699 70831971 652003925 467679093 883390657 415303907 588679899 596558247 840261042 237214878 683928012 338733602 871850681 911080773 885866783 44545140 131735946 68819928 912020555 252539119 783951091 473034754 222691459 349115520 627986930 81754218 931536956 522283452 70224 252539119 633653573 602282946 710269215 921141366 362665067 943972568 229769860 705546011 827706096 441616737 142528109 142396621 306569773 737975959 347630006 712929091 340472807 43496772 119651376 829630992 378886934 322709517 1529903 218386318 679079466 348273561 403923346 918560439 4975975 680111306 744959716 537165120 912417751 71170173 236544270 949354248 755407436 807601135 83054043 619571711 333044222 966504152 957509658 70831971 131735946 340591758 647631007 861932804 661352427 767806634 516850719 252645916 704564375 545599669 805484215 733742828 805484215 886310846 971944197 32714201 94380357 161408348 99939698 376692751 484550186 979333487 912417751 672973141 341671734 919869383 711913097 441616737 117768778 538432333 83054043 515481648 430254046 649104410 181887455 266713145 601564381 131592443 278985777 217641315 192753726 683425424 346093362 856091454 213067665 897231985 151140476 631543164 349455658 71170173 440103046 811335873 143589919 528595131 266559568 931143506 819049506 132620414 370695224 613595618 52715673 757990139 307279002 390111636 643934208 349115520 366056306 469108646 827948341 399275220 774084433 775081391 921943868 440682938 605934334 338733602 674671669 238331881 294740298 239789757 832775652 996927557 52715673 767806634 242781383 169058625 939739185 265857959 903901562 940307323 912020555 764388266 463050701 473034754 772427638 70051676 9743725 555120908 278985777 90053678 472966908 425665384 598134647 949354248 729504132 308420016 472966908 498788840 864998587 705546011 601629899 90053678 296246479 199435745 96339725 40909381 841036384 869682152 408101850 16613161 445978760 308727261 964353406 856091454 965124817 832175582 521307548 996927557 980465391 281465695 208549526 680858555 444110907 149638792 333044222 391300683 17320136 32714201 834584000 733742828 117768778 767806634 444110907 593970395 430198584 158286079 940822275 538432333 511642791 515481648 633653573 968172514 812992469 829180178 341671734 462480318 733877065 799085811 147269375 308727261 82686784 744040239 912020555 680111306 412410839 142396621 885866783 875530127 674671669 416131288 521307548 654487464 209446455 778315742 994024193 429315664 456300946 158286079 897861473 25284695 14723667 639341441 525246847 665316321 34397407 515481648 292301399 894711250 827716475 429315664 661849488 629510045 445978760 364423955 378886934 984141965 149241147 223782565 413703446 238331881 28113024 831645876 845844279 598179632 197637788 455649804 320322261 338733602 349455658 163470572 76450100 202669275 905477439 609664816 15090219 403807154 455715595 681048235 357798508 460917784 1529903 750536315 277033060 831645876 206791927 347289214 339783563 757990139 713903935 518266781 163937243 239545260 767489732 308727261 427399363 788929629 370695224 599872271 443449765 290257882 316475384 832886207 209446455 403559179 839166670 426689449 885866783 160374924 827948341 949354248 448654720 138875518 506545417 866088654 785745828 79802297 218575225 426689449 206791927 67269359 218575225 765360493 596947210 252645916 516850719 943972568 440103046 861932804 601564381 678765395 286177221 683576066 451731445 545599669 514626850 969557169 375335878 613595618 916022810 157821905 945950106 68819928 277033060 939323060 169701518 182111819 620934191 178578866 834584000 418730917 903901562 665925370 756385934 423280272 524775739 498556547 34845817 922642344 286177221 949354248 605934334 510068713 426363707 254736660 34397407 66496197 506545417 160977159 633653573 640766356 297622523 110643026 20251418 80059616 885379774 823155490 165936429 868308917 665589191 750536315 466780420 744040239 757081068 25284695 444110907 436992835 34397407 716467925 521307548 434980995 357798508 854840280 881746460 429315664 801346083 680111306 37283811 788929629 197637788 831645876 983900589 734360378 795036277 38091625 222691459 631543164 783312678 972918141 845844279 453027006 546871072 893222422 481371505 565071423 585154635 759190354 940822275 855901289 903429673 415371330 622587077 861932804 912417751 96596050 1921948 830002759 251899776 446021512 430198584 392888862 506545417 750536315 501967155 949354248 408101850 271363976 683928012 164073307 161488354 467669113 17320136 537988730 221810061 105470512 793020420 885343366 497846596 308420016 430198584 239671490 597389132 199002149 919400920 145303498 192753726 680858555 493856656 217882087 62376044 750427474 166770261 832175582 430254046 116588656 914807757 941286991 687785853 342360846 957509658 151771535 213067665 163470572 484550186 683181317 54668646 479297763 297622523 199435745 417748559 171396207 115153122 282249620 296934139 103363842 390564656 217882087 43116489 161191333 9743725 764388266 577387344 38091625 429241889 649104410 945950106 905860274 719466642 285204081 100693729 931143506 691323603 641952733 851289633 134278923 52715673 199002149 429241889 831645876 83054043 640766356 850599950 715949924 96339725 913705795 840962631 292078537 742272309 104489692 346093362 43496772 713903935 905860274 725969994 779986746 283776158 282249620 445978760 735099700 847161511 292078537 925641797 910350754 964353406 238331881 534524016 528595131 250483262 680858555 764081226 542249006 913257988 366653019 661849488 968623103 813108215 797316803 367845262 27330933 833243908 894711250 296934139 121145221 533187458 545599669 452450940 831645876 605934334 565037633 733877065 233172868 983900589 600676285 473727862 44545140 840076381 846759104 601629899 458634859 30508024 565071423 472966908 944669442 39272207 542220247 208549526 84401665 530363147 364423955 742272309 859417872 741181405 943027618 58361719 151537369 533357832 138875518 968446935 460917784 916666234 195449402 588679899 939323060 789310030 562135127 497846596 103363842 661849488 131592443 314387791 922642344 353743924 518266781 864541130 767806634 597389132 636527418 367845262 825615692 378886934 33397793 586937093 644413400 864998587 672973141 527316242 67269359 81936354 528586609 117768778 670344235 801346083 364423955 903901562 880357678 433317767 474881195 286177221 596421913 921943868 567140254 415507487 436992835 847161511 436992835 565309678 271363976 525246847 683576066 651886547 705355498 371940802 434980995 588679899 829180178 685056597 598179632 916022810 308420016 753580017 573241008 713903935 961110079 981800413 303224528 341003031 544055154 994024193 266935532 661352427 889964802 117122280 670363757 188118496 467405534 862734686 574350453 413703446 724162450 182062251 921141366 199516447 943972568 443449765 807601135 971335983 573241008 858121315 499785382 424291795 972918141 366056306 155752948 395671565 282403070 554710423 338733602 188118496 80059616 81936354 393568419 34397407 421517713 896924419 672973141 524775739 436992835 17665686 733742828 673953529 169058625 370695224 282249620 788797762 750536315 390564656 948272459 187355768 32714201 795036277 952266289 424291795 716782452 580726392 149638792 651617674 67269359 756385934 274548801 190905157 290063958 914807757 893222422 496669650 338590075 757631358 879689728 114876331 65041484 883390657 237214878 450604499 910350754 96339725 458886770 481371505 676033192 884378605 893222422 757081068 764388266 306569773 5039009 297622523 144894414 858530719 252645916 181887455 171396207 649355974 218386318 546871072 887095636 266889506 429315664 430254046 750536315 493850427 567952854 24785172 622216577 588679899 979009953 209446455 649104410 417748559 256976599 546871072 738690668 622587077 469621914 588679899 437274128 897861473 734225229 827477551 846759104 586937093 10481503 655463485 886310846 783951091 996927557 912417751 535136501 94380357 782497704 840076381 393568419 161297884 425665384 977226293 99230433 974154874 743920177 737681729 498556547 315828897 562135127 714204332 641952733 218511491 304397165 493856656 566216371 919400920 544055154 916666234 797316803 714953359 609664816 864541130 886310846 187355768 149822930 651886547 40909381 827948341 223782565 17665686 413342438 430295085 367902259 797219737 794702317 119910737 759190354 133746705 229768901 395671565 242072474 283776158 80059616 913506420 382487313 921943868 416131288 731508209 134278923 731508209 823144844 490554474 151537369 272728234 71170173 445978760 286952401 115153122 830002759 795036277 234096827 647631007 750699020 506117806 71170173 24785172 416131288 307279002 884482343 366379185 342360846 283776158 829630992 643934208 750536315 62376044 437274128 83270215 977800963 83054043 941286991 117122280 672973141 342369102 910350754 333044222 223782565 912020555 851894353 864998587 829630992 181887455 681048235 647631007 41033384 456300946 266713145 164009974 458634859 333332752 265857959 119651376 768707686 725158143 47585150 735926851 399275220 910799290 171396207 962030968 767806634 48686882 880976885 719466642 469108646 940822275 683576066 389336690 702635681 851289633 586513828 512787191 90053678 137928330 252645916 19324771 290063958 164009974 705546011 874940774 217641315 335538951 145303498 912417751 116588656 893222922 717772297 4975975 155752948 931536956 266713145 215635543 415371330 913257988 347289214 346093362 473034754 801346083 145303498 324977088 544393982 913506420 511240964 810635423 987442158 530363147 596558247 956741231 859417872 850878173 308420016 971944197 121145221 661849488 949354248 334145699 676728045 38339865 537165120 873271954 831645876 827411831 398455106 821675690 538432333 755407436 217882087 760778921 911712305 858530719 975232858 327119318 424180316 827411831 515481648 856514752 866909915 143589919 322709517 977226293 406949851 514626850 875530127 834584000 993263472 840962631 137936986 412410839 70831971 163395174 239789757 763373259 441616737 207731178 565037633 80610206 980976457 169701518 428240928 604552561 80059616 543803680 393598217 430254046 252645916 19324771 622216577 314387791 51067192 983900589 913705795 945950106 969557169 17320136 879689728 913506420 469621914 58361719 259077037 358016494 33397793 371940802 680111306 346093362 392888862 501967155 228437081 604269735 565071423 451731445 532687490 827948341 734515452 772427638 537988730 316475384 487388261 448654720 186705443 501967155 72358928 452450940 542249006 874940774 545599669 610361923 756883251 221810061 33397793 907340201 518266781 315828897 369246276 889381728 30261004 597389132 406949851 957509658 161191333 427399363 103363842 884378605 941286991 883390657 134278923 903901562 47585150 709641820 111123825 96339725 598179632 649905883 918560439 974910212 869682152 160500094 528595131 739707875 458886770 34397407 944669442 417748559 879689728 389336690 869682152 250839913 76714913 931536956 440682938 15090219 905860274 772427638 138875518 14723667 68819928 451030566 300097409 831338590 234096827 531408819 684687377 279782745 782497704 62017690 972918141 757081068 949354248 214585621 859417872 349455658 169058625 772427638 421517713 375335878 805496101 971335983 879689728 511642791 664003329 733877065 214454619 89298839 145303498 905213753 831645876 144955054 775081391 407899999 640766356 378886934 885343366 490554474 239789757 472919552 392888862 222691459 281465695 832775652 32714201 119552071 861932804 238331862 672973141 736837270 969902219 429241889 165140424 524775739 264863517 221810061 878200687 527316242 72358928 641798565 221085234 627986930 112643679 496669650 434980995 897861473 941286991 766291406 458886770 451030566 948028429 783312678 144894414 136459659 593970395 733877065 342360846 164009974 522283452 640598139 528586609 705575874 850021698 106429319 418730917 334447339 458634859 55865695 391300683 237254655 640766356 37283811 338733602 968446935 545599669 864363160 137936986 395671565 990660388 707085856 530688057 110404727 883609454 707085856 870549011 661352427 70234392 789868931 242072474 596947210 424180316 206791927 400010376 819049506 883609454 207731178 369246276 131735946 172973779 709641820 644413400 55865695 905702834 939739185 283831225 741181405 850021698 119910737 195194757 395671565 952266289 34845817 807601135 181146551 178578866 357798508 228437081 691323603 393598217 521307548 680111306 882472515 905860274 644009698 416131288 404124904 199435745 537794689 639341441 76450100 348273561 146328178 217882087 531408819 322709517 450604499 367856231 137928330 695200087 161297884 282403070 443692521 340591758 674671669 164073307 882472515 734225229 755031011 939323060 66066879 252645916 827477551 716467925 679772821 640766356 324977088 163470572 806468061 750427474 605934334 555120908 430198584 494498878 707085856 74210938 864998587 885343366 472966908 110643026 683928012 945933170 117768778 676728045 903901562 390111636 294740298 171396207 66066879 596558247 341671734 494498878 334447339 84058721 897861473 391300683 19324771 602462046 797219737 393568419 840076381 993263472 48686882 856091454 237254655 640621987 601564381 458634859 913506420 233172868 440103046 894711250 530327660 348273561 371940802 535136501 162585749 591279046 709641820 376357786 583872573 479252135 162383030 353087935 912020555 112643679 812992469 129710471 919400920 161191333 910571681 911712305 239493560 399275220 119651376 300097409 78291756 750427474 644009698 712929091 473727862 613595618 885866783 622216577 188118496 242072474 461820580 636527418 443449765 72358928 742272309 622216577 430295085 308727261 70389372 779986746 939739185 750699020 346093362 218386318 207731178 165140424 251899776 672973141 807485121 412419629 864363160 290257882 222691459 76714913 136459659 678765395 714953359 436992835 516850719 883609454 166770261 229768901 793049928 412274524 546871072 683181317 511642791 271724017 588051012 275008069 17665686 749065021 705575874 823144844 349455658 669736700 665589191 169058625 209446455 515481648 637482527 376692751 675688159 424888666 893222922 393598217 132659299 290257882 506545417 151537369 756385934 460917784 939739185 376357786 931536956 149638792 181887455 199435745 691323603 283831225 665589191 870549011 999724487 958759744 974154874 996927557 685056597 848095654 956741231 750536315 598134647 980976457 864541130 734360378 905213753 574350453 613997230 716467925 96339725 111123825 588679899 705546011 912417751 415303907 795036277 425665384 661352427 403559179 833243908 389813249 741181405 261969911 166770261 347289214 266559568 644413400 807485121 292648285 768203936 848095654 119552071 670344235 577387344 286952401 577387344 418730917 673953529 910773402 537794689 129710471 347630006 782497704 971944197 779986746 160500094 199002149 905477439 112643679 834584000 158286079 812992469 879689728 858121315 111123825 37283811 40909381 539985483 455649804 17320136 93770530 415507487 84401665 83270215 455649804 366056306 921459776 679079466 596421913 250839913 119342031 516850719 290063958 945950106 738408750 160500094 472414621 426363707 494498878 524775739 913705795 250839913 428240928 910799290 510068713 704564375 747957225 3774706 767806634 463050701 378725710 649355974 680858555 334145699 672973141 683928012 103363842 679079466 879689728 17665686 32714201 134154444 968623103 266889506 848314157 395671565 759190354 916666234 636527418 106429319 164073307 378886934 275008069 577387344 717772297 974910212 537165120 371940802 788929629 613997230 440682938 404124904 870549011 286693297 897632244 734978745 861932804 143589919 41033384 83054043 145980209 466780420 922642344 443449765 49844171 238331862 609703665 760778921 911575618 162383030 883609454 34397407 608310826 80610206 68819928 881746460 403807154 632840871 448967138 267543123 228437081 913257988 392888862 348839865 931143506 641798565 807601135 705575874 214454619 266889506 883609454 705575874 856294635 57485118 458634859 134154444 282249620 608271824 750699020 608271824 425665384 506117806 870549011 78291756 398455106 426363707 829630992 1529903 522896389 783951091 271724017 613997230 545599669 903901562 922092806 367730785 522896389 444110907 487388261 70224 271724017 444110907 705546011 280625438 572163664 137928330 823155490 714204332 968172514 945950106 79802297 70389372 144894414 349455658 979009953 306569773 609664816 913257988 622216577 574251369 531467879 736837270 961110079 596947210 441616737 333332752 151556251 864998587 371480774 604552561 596421913 699843044 567140254 741181405 600676285 55865695 199435745 578066055 418730917 974910212 290063958 903901562 990660388 974910212 878200687 277033060 757990139 588051012 775081391 705575874 807936880 514626850 202669275 119552071 157821905 91966419 705355498 144955054 797257367 324977088 104489692 783951091 757990139 161297884 90053678 858121315 93770530 971944197 392888862 132659299 253027884 272728234 30261004 1529903 71170173 583872573 969557169 212746289 859417872 181146551 722616522 371940802 664003329 524775739 538614357 913506420 58311183 709641820 282403070 637482527 467669113 17665686 411869332 744959716 823155490 741181405 683576066 603623989 775021377 883390657 239789757 632840871 266935532 882459538 65041484 164009974 961110079 864998587 164073307 608271824 51067192 805484215 910350754 931536956 531467879 983900589 131592443 15090219 406949851 667878317 535136501 266889506 467679093 652003925 391300683 146328178 518266781 315828897 602282946 114876331 823144844 134154444 453027006 850878173 749065021 977226293 199002149 971335983 467405534 733877065 866909915 349455658 952266289 795036277 145303498 669769451 765360493 967424443 308727261 430198584 104489692 417748559 969902219 971335983 702635681 350116396 968623103 620934191 712929091 970164141 498788840 699843044 208782364 95627713 664003329 208549526 151771535 218575225 735099700 30508024 518266781 371940802 921459776 862734686 159972207 744959716 608310826 444110907 756883251 395944729 479297763 292301399 724162450 586937093 688847208 554710423 259077037 565309678 537988730 119651376 636527418 76450100 376692751 914807757 467582052 939739185 67269359 95770001 639341441 714953359 434852500 12357827 494498878 503478590 665316321 565747663 599872271 905213753 608310826 936496098 494498878 43605215 872310589 429241889 639341441 348839865 831645876 641200389 403559179 840962631 831645876 455715595 870549011 307279002 595587420 524775739 369246276 294740298 662009687 644009698 596421913 150017778 80059616 499584857 640621987 604552561 233172868 466780420 911080773 296934139 640766356 348839865 905875058 956741231 744040239 807485121 716467925 497846596 392888862 70224 979333487 763373259 544393982 667878317 281465695 916666234 797257367 821675690 729985887 99939698 338733602 880121081 58311183 506117806 428240928 12357827 530688057 632840871 131592443 827706096 733742828 649905883 142396621 181085382 67269359 142528109 744017293 212746289 532687490 440103046 902835025 267543123 767806634 737681729 55062398 977226293 403559179 508358976 542220247 144955054 484212871 605934334 283831225 395671565 90201680 827411831 557174906 334447339 182426316 236544270 649104410 783951091 9120880 641200389 599872271 70224 532739926 99939698 586513828 218575225 182111819 78291756 829180178 601629899 428240928 493850427 910350754 644009698 264863517 640598139 518266781 757081068 264863517 565309678 608310826 30508024 880976885 845844279 919869383 565747663 738629531 315828897 416131288 28113024 252539119 110404727 646256232 341003031 138875518 679772821 848314157 302403917 940307323 880121081 765360493 307313127 676033192 856514752 869682152 883336437 968172514 910571681 887095636 633653573 398455106 739707875 984141965 450906972 151556251 819049506 347289214 565747663 872310589 349455658 897231985 496669650 738690668 320322261 562135127 426363707 613232905 429241889 32714201 897861473 889964802 554710423 608310826 91966419 274548801 956741231 911712305 221810061 499785382 910799290 338590075 15090219 759190354 945950106 16613161 250483262 479252135 797219737 228437081 766291406 391300683 342369102 749065021 763373259 79802297 222691459 905860274 432539187 481281592 182062251 9120880 169701518 159972207 242781383 467679093 182062251 931143506 100693729 32714201 882459538 757990139 472886874 33397793 739707875 857945724 133746705 905875058 567417770 66496197 506117806 151556251 827706096 212887358 296246479 544393982 841036384 880357678 755407436 911575618 707085856 423872696 719466642 931143506 527316242 662009687 847161511 462480318 884378605 535136501 222691459 743920177 314387791 875530127 94254138 517565729 834584000 453027006 430254046 717772297 613997230 538614357 644009698 734225229 840261042 469108646 858530719 778315742 622587077 602282946 342369102 747957225 251899776 371480774 755031011 43496772 181887455 221085234 956741231 573241008 115153122 467669113 831338590 724162450 142528109 535136501 83270215 880357678 833243908 253027884 919400920 171396207 936496098 153257129 135652387 202669275 641798565 415303907 187355768 996927557 335538951 619571711 472919552 832886207 669008812 160374924 783312678 695200087 669008812 393568419 497846596 212887358 980465391 469108646 765803602 640621987 96339725 566216371 772427638 453027006 78291756 218386318 818609843 467669113 637482527 76642769 661352427 264863517 316475384 897231985 133746705 591279046 165936429 830002759 971335983 84058721 753580017 738690668 665589191 70051676 578066055 348273561 124394517 455649804 957509658 738690668 94380357 32714201 82021148 446021512 850878173 469108646 267543123 392888862 864998587 338590075 114876331 395997487 910571681 949354248 415507487 290063958 622587077 348273561 885379774 566216371 12357827 79802297 83054043 979333487 420581451 391300683 827948341 683181317 78291756 666261944 606254219 171396207 232977118 856091454 15090219 869682152 58361719 441616737 968446935 51067192 521307548 400010376 20251418 961110079 119552071 747957225 944855019 81754218 834584000 233172868 523117694 910350754 940822275 214454619 580726392 672973141 372380643 811335873 333044222 142396621 755407436 823144844 667878317 711390417 266889506 832886207 326622065 142396621 43605215 137936986 580726392 134278923 408101850 393568419 72367403 25284695 335538951 767806634 533187458 253027884 501967155 182426316 94380357 264863517 663086281 887095636 882459538 884482343 897861473 71170173 99939698 807936880 119552071 366653019 989113758 403559179 675688159 644413400 931536956 528586609 137928330 157821905 644009698 217882087 774084433 854840280 286693297 426689449 669769451 794702317 511642791 599872271 272728234 734360378 710269215 195194757 190905157 878200687 710269215 415303907 832775652 775021377 580726392 933396463 827411831 957950747 124394517 469621914 962030968 848095654 190905157 772120653 162585749 913705795 209446455 943027618 877781741 722616522 893222922 412511735 119552071 990660388 962030968 304397165 4975975 743920177 836389298 905702834 839166670 866909915 395944729 566216371 683928012 292078537 493856656 165140424 983900589 239789757 637260760 738629531 9743725 238331881 699843044 158286079 774084433 62372814 108287964 473034754 162383030 987442158 982849104 744017293 882459538 290257882 610361923 144894414 70224 969557169 208549526 511240964 260394631 855901289 17320136 182111819 133992075 494498878 444110907 455649804 244480927 511240964 580726392 292078537 348839865 44545140 977226293 259077037 160500094 807601135 764081226 734225229 362665067 724162450 944855019 878200687 567417770 349115520 94380357 84401665 643605333 878200687 679079466 27330933 789310030 145303498 649905883 855901289 417748559 393568419 839166670 563839722 685056597 66496197 850878173 399275220 893222922 990660388 307313127 542220247 70389372 979333487 967424443 142396621 714953359 511240964 711913097 972918141 525246847 600676285 884378605 693449588 893222922 412419629 819049506 544055154 390564656 259077037 916666234 403559179 606254219 678765395 443449765 473034754 215635543 857945724 893222922 429315664 393384309 680858555 750667000 467679093 862734686 423872696 673953529 252645916 741181405 480689707 237254655 823155490 181085382 43496772 585411764 259077037 685056597 875530127 424291795 798621989 218511491 104489692 445978760 208782364 311237298 403559179 448654720 5039009 456300946 149822930 565747663 390111636 585411764 484212871 393384309 498556547 883336437 759190354 687785853 807936880 725158143 286952401 266559568 415371330 763373259 631543164 964353406 161408348 606254219 535136501 588679899 434980995 236544270 304397165 671125898 705546011 286177221 467679093 699843044 434980995 229769860 474881195 806468061 142396621 137928330 832175582 753580017 621059992 346093362 415371330 310211925 782497704 884378605 131592443 310211925 494498878 89298839 823144844 710269215 990660388 70224 897632244 208549526 772120653 283776158 744040239 765803602 68819928 905477439 532739926 862734686 532687490 613997230 266935532 970164141 62372814 163579622 532687490 9743725 5039009 843348132 555120908 286693297 55062398 832775652 537165120 324302502 16613161 641798565 778315742 19324771 695200087 95770001 467679093 836389298 152925123 839166670 930613401 977226293 621059992 603623989 395997487 864541130 911712305 378886934 484212871 679079466 872310589 873202855 596558247 267543123 854489716 501967155 528586609 967424443 681048235 873271954 242072474 506117806 399275220 292301399 608310826 106429319 293661284 788715987 395997487 883336437 473034754 83054043 680858555 632550980 948028429 881746460 640621987 280625438 622216577 181887455 573241008 956741231 670344235 910571681 367856231 977226293 767806634 267543123 153257129 705575874 678765395 161297884 880976885 640598139 695200087 974910212 440682938 633653573 303224528 508358976 670344235 685056597 163470572 481371505 979009953 980465391 788929629 80610206 111924163 362665067 270077079 627986930 105470512 199516447 16613161 161297884 496732407 884378605 886310846 691323603 480689707 957509658 537988730 864363160 474881195 207731178 664003329 565747663 593970395 316475384 266713145 511642791 823155490 207731178 975232858 647631007 389813249 341671734 693449588 725969994 458634859 840076381 499785382 78291756 292078537 640598139 121145221 450604499 34109822 206791927 757990139 831338590 621842616 622587077 487388261 280625438 854489716 66066879 711390417 767489732 846759104 586937093 42866286 556018805 151537369 536286718 151771535 206791927 797234183 310211925 467405534 883336437 469108646 215635543 847181024 294740298 274548801 213067665 722616522 76450100 110643026 669008812 242072474 585411764 683576066 375335878 914801051 530327660 366653019 649355974 665925370 452450940 990660388 577387344 875530127 977226293 229768901 795036277 393568419 238331862 528586609 239493560 376357786 208549526 945933170 476754263 757990139 150017778 271718695 496669650 448967138 767489732 68819928 451030566 975232858 705575874 905702834 207731178 879689728 463050701 399275220 531408819 911080773 731508209 437274128 133992075 70051676 536286718 893222422 358016494 631543164 70224 428240928 451731445 870549011 163579622 794702317 523117694 958759744 161297884 84058721 76450100 44545140 38339865 848314157 989113758 40909381 362665067 631543164 133746705 952266289 610361923 716467925 407899999 797234183 144955054 448967138 839166670 702635681 882472515 412419629 239493560 941286991 944855019 129710471 827948341 398534160 714953359 371480774 115153122 92599825 424291795 969557169 52715673 664003329 461820580 805496101 862734686 567140254 774084433 424180316 641200389 171396207 70389372 807936880 1921948 711390417 903429673 467405534 885866783 684687377 124394517 544393982 82021148 829630992 408101850 670344235 62376044 711390417 302403917 467582052 114876331 571298066 736837270 979009953 39272207 71170173 912020555 878200687 673953529 859417872 169701518 211917634 160500094 943027618 395944729 749065021 971335983 300097409 277033060 498788840 565747663 672973141 427399363 84401665 340472807 744040239 883336437 440682938 793020420 565037633 19324771 968172514 132659299 830002759 546664720 596421913 324977088 829630992 725158143 10481503 441604426 110643026 675688159 62372814 348839865 729985887 94380357 941286991 34397407 16613161 580726392 619571711 531408819 47585150 62376044 5039009 905477439 922092806 114876331 390111636 408101850 76714913 38339865 957950747 55865695 680858555 443449765 134278923 833243908 76714913 637482527 897231985 182062251 811335873 968446935 602282946 997173278 93770530 602008876 412419629 62376044 164073307 601564381 460917784 605934334 286952401 80610206 589795900 364698460 573241008 280625438 672973141 530363147 84401665 134154444 163470572 897861473 886310846 280625438 532687490 15090219 281465695 536286718 826455335 66066879 768707686 335538951 398534160 725969994 884482343 739707875 392888862 334145699 259077037 476754263 798621989 673953529 734225229 910571681 182111819 1529903 775081391 537794689 44545140 456300946 340591758 667878317 262465604 821675690 119342031 710269215 152925123 905477439 884482343 527316242 598597988 833243908 265857959 144955054 474881195 28113024 160977159 840261042 639341441 283776158 117896405 531408819 557174906 673953529 70051676 395944729 285204081 62017690 292078537 134154444 772120653 883390657 861932804 199516447 418730917 831338590 415303907 884378605 851894353 413703446 897231985 496669650 798621989 905213753 208782364 750667000 72358928 647631007 440682938 311237298 676033192 117768778 199002149 705575874 641952733 347630006 538432333 508358976 975232858 430295085 545599669 199516447 759190354 862734686 750699020 679772821 132620414 490554474 103363842 333044222 282863228 741181405 270077079 132659299 338733602 316475384 429315664 161297884 913705795 685056597 562135127 964353406 596558247 536286718 163470572 641798565 832175582 649355974 90201680 742272309 851894353 601629899 418730917 12357827 416131288 17665686 412274524 242781383 979333487 523117694 239545260 212746289 644413400 463050701 609664816 347630006 911712305 95770001 979009953 598134647 458634859 567417770 613595618 910571681 38091625 764081226 782497704 393384309 850021698 531408819 848095654 671125898 911712305 463050701 869682152 873202855 702635681 306569773 151556251 643605333 111924163 314387791 112643679 983900589 613595618 577387344 462480318 731508209 233172868 529521924 743920177 598134647 913705795 94380357 467669113 910571681 823144844 162383030 644413400 96339725 921459776 182062251 217882087 543577679 722616522 683928012 528595131 70389372 604385485 511642791 304397165 206791927 609703665 914807757 889964802 839166670 499785382 472919552 467582052 481371505 884482343 151140476 458634859 94254138 290063958 461820580 388864063 17320136 609664816 841036384 371480774 533357832 979009953 533357832 195449402 432539187 830002759 674671669 695200087 99939698 271363976 661352427 807601135 827706096 889964802 737681729 532739926 275772335 239671490 76450100 930613401 967424443 90053678 633653573 948028429 94380357 80059616 907340201 878200687 801346083 961110079 292301399 218386318 144955054 919869383 393384309 446021512 20251418 737975959 750667000 717772297 95627713 602462046 833243908 807601135 974910212 641952733 393384309 218386318 841036384 754750376 333332752 604385485 496669650 794702317 669008812 51067192 864998587 479297763 818609843 423280272 858121315 538614357 366379185 340591758 981800413 32714201 430295085 823155490 413703446 376692751 793020420 367902259 82686784 242072474 683928012 870549011 699843044 58311183 164009974 111123825 375335878 353087935 80610206 712929091 562755275 933396463 711913097 30261004 131735946 599872271 66066879 467669113 110404727 30261004 931536956 110643026 472966908 55062398 106429319 940307323 484550186 544055154 980465391 921459776 133992075 989414535 451731445 567140254 370695224 5039009 633653573 717772297 467496885 144894414 523117694 321630138 242781383 271718695 873202855 591279046 169701518 778315742 603623989 897632244 367730785 62372814 4975975 110643026 213067665 756883251 989113758 264863517 415507487 270077079 378886934 856294635 523117694 237214878 546871072 695200087 481371505 665925370 709641820 42866286 864998587 347289214 366379185 848314157 499584857 945933170 524775739 239545260 429241889 772120653 413703446 910350754 206791927 282863228 80610206 42866286 962030968 233172868 765803602 304397165 4975975 60278231 342369102 388864063 135652387 629510045 947916986 829180178 163579622 823144844 757081068 233172868 133992075 195449402 311237298 940307323 346093362 979009953 493850427 446021512 633653573 178578866 450604499 565037633 789868931 432542340 181887455 92599825 163395174 887095636 827716475 825615692 78291756 940307323 536286718 467669113 883390657 62372814 15090219 943027618 1529903 676033192 229769860 212887358 272728234 537165120 864541130 544055154 96339725 910350754 334447339 237214878 757081068 144894414 307279002 242072474 742272309 733742828 218575225 458886770 340472807 474881195 687785853 432542340 182062251 286408973 956741231 990660388 334447339 388864063 135652387 84058721 424291795 848095654 669769451 518266781 839166670 861932804 190905157 42866286 320322261 293661284 266559568 910350754 704564375 104489692 523117694 93770530 945950106 883609454 633653573 229768901 133746705 669736700 889381728 262465604 297622523 153257129 588051012 105470512 516850719 5039009 644009698 304474778 1559617 847181024 521307548 234096827 974910212 863098871 893222922 440682938 687785853 889964802 181085382 945933170 346093362 399275220 378886934 104489692 603623989 234096827 974910212 371480774 57485118 831645876 974910212 711390417 827948341 15844590 827411831 537988730 94380357 340591758 801346083 282249620 278985777 621842616 9743725 883609454 839166670 398455106 91966419 716467925 358016494 883609454 971944197 286952401 913257988 367902259 774084433 214454619 267543123 989414535 640598139 266713145 433317767 764388266 34397407 545599669 982849104 364423955 4975975 455649804 772427638 195449402 882459538 111924163 250839913 676728045 201786786 705546011 685056597 112643679 455715595 854489716 70389372 340591758 275465172 639341441 94380357 522896389 455715595 716467925 805484215 282403070 135652387 897632244 845844279 945933170 925641797 537988730 610361923 958759744 52715673 434980995 82021148 40909381 54668646 544055154 244480927 894711250 744959716 160977159 897861473 779986746 81936354 223782565 843348132 943972568 132659299 388864063 897861473 598179632 419876895 734515452 190905157 155752948 588051012 750699020 711913097 41033384 527316242 747957225 565309678 782497704 585154635 68819928 880121081 515481648 523117694 544393982 415507487 424180316 669769451 71170173 962030968 340591758 294740298 304397165 17665686 596558247 839166670 282863228 443449765 910773402 340472807 831645876 80610206 803187176 980465391 621059992 719466642 440682938 797219737 914801051 390564656 856294635 3774706 613595618 806468061 469108646 70389372 535607423 135652387 348273561 632840871 574350453 999724487 683181317 641798565 641952733 455715595 453027006 641798565 182111819 451731445 186705443 871850681 880976885 286177221 152925123 306569773 851894353 277033060 535136501 608271824 366653019 850878173 239545260 286177221 979009953 710269215 161408348 756385934 182111819 957509658 528595131 916022810 171396207 527316242 537988730 980465391 223782565 674671669 944662896 767489732 349115520 753580017 522283452 971944197 931143506 665589191 151556251 907340201 266935532 372380643 897231985 28113024 424174669 408101850 458634859 342369102 738690668 307313127 870549011 1921948 604385485 163395174 202669275 755031011 676033192 675688159 286952401 430198584 598597988 562755275 510068713 530327660 400010376 793020420 797234183 757631358 765360493 606254219 112643679 326622065 680858555 311237298 557174906 831338590 423872696 124394517 911080773 931536956 9120880 493850427 121145221 768203936 535607423 565747663 537165120 395671565 750699020 980465391 602462046 433317767 481281592 521307548 195449402 827706096 940307323 81936354 738408750 647631007 665925370 192753726 104489692 24785172 84401665 419876895 989414535 324977088 636527418 415507487 285204081 463050701 111123825 756385934 105470512 785745828 425665384 455715595 589795900 783951091 282249620 883336437 544055154 916666234 875530127 424291795 868308917 652003925 866088654 506117806 665316321 788715987 129710471 637260760 537165120 957509658 683576066 163579622 854840280 756385934 609664816 222691459 825615692 651886547 378725710 333332752 602462046 632550980 32714201 687785853 418730917 181146551 750536315 473727862 252645916 903429673 565071423 675688159 695200087 533187458 949354248 277033060 670344235 840261042 60278231 636896081 613232905 840076381 733742828 753580017 151771535 989113758 412419629 997173278 369246276 534524016 62372814 640598139 945933170 742272309 218386318 598134647 55062398 218575225 768707686 279782745 58311183 311237298 353087935 903901562 957950747 499584857 848314157 921943868 90201680 372380643 322709517 834584000 538432333 70389372 171396207 714204332 693449588 533357832 416131288 165936429 532687490 1559617 979333487 19324771 775021377 999724487 340591758 713903935 458886770 238331862 398534160 601564381 282863228 647631007 218386318 882472515 831645876 463050701 975232858 236544270 266935532 367730785 944662896 296934139 366653019 315828897 629510045 143589919 266935532 14723667 911712305 788715987 55062398 307279002 902835025 463050701 353087935 320322261 199435745 827948341 49844171 404124904 51067192 788715987 72358928 82021148 972918141 115153122 266713145 885866783 202669275 757631358 555120908 242781383 366653019 873202855 67269359 601629899 448967138 725158143 212887358 17665686 911712305 514626850 598597988 324977088 866909915 840076381 542249006 604269735 716467925 419876895 415371330 883390657 415371330 977226293 68819928 649905883 797257367 34845817 153257129 957509658 716782452 54668646 388864063 348839865 940307323 493850427 848314157 444110907 47585150 725158143 952266289 166770261 482107593 527316242 44545140 851289633 957950747 637482527 754750376 620934191 542220247 327119318 482107593 326622065 778315742 283776158 531467879 602008876 342360846 342369102 428240928 501967155 944669442 586937093 948028429 567417770 884482343 212746289 905875058 974154874 15844590 133992075 716782452 971335983 744040239 543803680 152925123 17665686 664003329 585154635 160374924 214585621 223782565 347630006 159972207 604552561 424888666 133992075 756883251 54668646 15844590 443692521 62372814 266559568 621842616 413703446 233172868 310211925 70051676 763373259 237214878 982849104 829630992 755407436 977800963 833243908 434980995 661352427 911080773 162383030 757990139 637482527 935663484 280625438 879689728 72367403 71170173 463050701 664003329 222691459 705355498 651617674 157821905 577387344 116588656 536286718 979009953 649905883 47585150 793020420 797316803 529521924 598597988 883390657 530688057 880121081 969557169 162585749 398455106 655463485 76714913 962030968 218386318 756385934 724162450 964353406 750427474 508358976 473034754 4975975 479252135 450604499 290063958 831338590 72358928 326622065 574350453 916666234 186705443 302403917 829630992 531408819 875530127 335538951 399275220 350116396 481281592 83054043 567140254 704564375 237214878 644009698 484212871 632840871 518266781 43605215 406949851 310211925 161191333 347630006 353087935 649649618 292078537 663086281 943972568 741181405 596558247 493850427 32714201 163579622 259077037 499584857 975232858 556018805 879689728 135652387 434980995 757631358 223782565 242781383 859417872 232977118 669736700 286693297 40909381 78291756 880357678 333332752 735099700 525246847 256976599 632840871 823144844 297622523 966504152 812992469 270077079 162383030 522896389 212746289 441616737 335538951 897632244 34845817 400010376 881746460 905860274 836389298 716782452 218575225 472414621 641798565 145303498 832775652 467669113 539985483 803187176 346093362 482107593 610361923 848095654 785745828 702635681 685056597 528595131 818609843 940307323 903901562 300097409 43116489 537988730 757631358 290063958 48019696 846759104 956741231 943972568 750667000 473034754 940822275 137936986 733877065 563839722 527316242 952266289 490554474 347289214 856514752 426689449 350116396 308727261 503478590 81754218 944855019 161191333 57485118 855901289 353743924 528586609 70224 948272459 893222922 869701073 320322261 958759744 424291795 90201680 70224 74210938 327119318 172973779 450604499 567140254 905213753 566216371 921943868 195194757 873202855 34109822 731508209 389813249 944855019 104489692 450906972 424888666 940822275 81754218 632550980 555120908 333044222 242072474 72367403 171396207 669769451 798621989 294740298 905875058 622587077 467679093 412410839 145303498 24785172 980976457 473727862 910350754 335538951 830002759 326622065 144894414 250483262 826455335 412410839 911575618 108287964 242072474 1921948 261969911 12357827 563839722 858121315 275008069 450604499 367902259 43605215 261969911 326622065 455649804 441604426 487388261 880121081 74210938 506117806 595587420 463050701 481281592 864541130 829630992 144955054 872310589 714204332 608310826 58361719 103363842 596947210 897632244 445978760 40909381 17665686 217641315 306569773 872310589 840962631 104489692 349455658 252645916 710269215 680858555 260394631 743920177 711913097 432542340 703401733 434852500 430295085 41033384 967424443 565071423 944855019 589620030 652003925 734360378 539985483 944669442 426363707 144894414 473727862 469621914 674671669 764388266 341671734 49844171 905213753 68819928 472919552 223782565 94380357 644413400 567417770 567952854 556018805 993263472 347630006 195194757 827716475 851894353 119552071 798621989 881746460 829630992 858121315 602462046 957509658 854840280 17665686 680111306 905477439 498788840 395671565 961110079 277033060 848314157 764081226 10481503 144955054 47585150 367730785 968623103 858530719 221085234 537794689 30261004 346093362 744017293 296246479 678765395 673953529 807601135 266559568 400010376 192753726 883609454 783951091 880357678 741181405 347289214 893222922 969902219 734978745 604385485 297622523 735099700 801346083 76642769 711913097 805496101 213067665 458886770 165936429 666261944 910799290 159972207 499584857 922092806 208549526 252645916 893222922 353087935 661352427 883609454 620934191 744017293 493856656 58311183 250483262 850021698 215635543 487388261 251899776 138875518 207731178 593970395 964353406 598597988 709641820 538614357 882459538 169058625 341003031 399275220 685056597 458886770 687785853 322709517 574251369 517565729 757081068 376692751 3774706 910773402 916666234 367902259 496669650 292078537 703401733 138875518 375335878 151771535 649355974 67269359 199516447 880976885 114876331 429315664 562755275 518266781 443692521 479252135 142528109 137936986 633653573 530688057 583872573 665925370 314387791 423280272 994024193 775021377 764081226 153257129 845844279 807601135 456300946 537988730 181887455 905860274 537794689 538614357 43605215 522896389 601564381 775021377 597389132 271724017 119910737 153257129 643605333 440682938 149241147 863098871 83270215 252645916 119910737 290063958 921943868 112643679 197637788 149822930 124394517 66496197 632840871 775021377 267543123 33397793 765803602 484212871 534524016 30261004 971335983 104489692 667878317 145980209 419876895 670344235 916022810 980976457 91966419 70234392 146328178 537165120 472919552 261969911 705575874 498556547 147269375 498556547 962030968 391300683 163395174 705546011 96339725 446021512 432539187 265857959 24785172 199002149 280625438 688847208 940822275 825615692 603623989 702635681 649649618 453027006 440103046 72358928 585411764 418730917 213067665 922092806 197637788 918560439 307313127 93770530 430295085 538432333 524775739 905860274 598134647 602462046 341671734 429315664 910571681 670344235 511642791 376692751 350116396 132620414 596947210 676033192 719466642 275008069 39272207 602462046 310211925 308420016 862734686 349115520 533357832 944662896 874940774 562135127 334447339 969557169 39272207 51067192 370695224 684687377 602008876 412511735 856514752 565071423 821675690 340591758 188118496 448967138 685056597 641952733 341671734 169058625 378886934 969902219 699843044 243356714 962030968 811335873 367845262 765360493 110404727 308727261 370695224 498556547 851289633 290257882 43116489 854489716 134154444 717772297 897861473 665316321 718668169 848314157 95770001 145980209 302403917 161408348 407899999 935663484 851289633 65041484 341671734 338733602 711913097 171396207 476754263 511240964 831338590 712929091 512787191 217882087 755407436 958759744 62017690 259077037 912020555 515481648 266559568 542220247 124394517 811335873 856514752 234096827 597389132 290063958 637260760 121145221 371940802 112643679 713903935 199002149 511642791 565037633 82021148 9120880 707085856 930613401 327119318 608310826 641200389 467669113 641200389 217641315 83054043 750427474 921943868 434980995 832775652 105470512 461820580 340591758 864998587 472414621 452450940 448967138 315828897 961110079 232977118 389813249 34397407 702635681 114876331 400010376 881746460 537165120 845844279 979009953 601629899 948272459 536286718 945933170 324302502 161191333 914807757 70831971 610361923 869701073 366056306 902835025 632840871 948028429 149241147 944669442 366056306 395997487 827477551 389813249 430254046 799085811 340472807 49844171 827716475 41033384 574251369 84058721 339783563 922642344 417748559 944662896 95770001 41033384 100693729 199002149 884378605 72358928 989113758 5039009 644009698 480689707 598134647 750699020 481371505 195449402 536286718 389813249 757081068 342360846 871850681 750699020 407899999 598179632 637482527 996927557 239493560 81754218 250839913 282403070 632840871 286952401 277033060 750699020 39272207 734360378 83054043 683425424 294740298 711390417 37283811 426689449 705575874 596558247 395671565 639341441 765803602 764388266 982849104 418730917 340472807 905860274 999724487 672973141 516850719 738408750 38339865 303224528 450604499 158286079 556018805 832175582 99939698 922642344 310211925 151556251 907340201 47585150 450906972 252539119 12357827 511240964 310211925 252645916 967424443 132620414 214585621 855901289 705575874 846759104 788797762 308420016 649905883 688847208 940822275 233172868 70389372 565071423 637482527 76714913 651617674 878200687 275772335 131592443 831338590 393598217 974154874 823144844 916022810 498788840 506545417 434852500 160500094 66496197 637260760 596421913 188118496 683181317 669769451 38091625 242781383 919869383 163579622 680858555 845844279 683425424 415507487 879689728 506545417 487388261 117122280 242072474 302403917 528586609 588051012 883609454 827411831 555120908 827716475 153257129 110404727 467669113 430295085 538614357 142528109 854840280 162383030 863098871 671125898 479252135 461820580 474881195 562755275 129710471 705575874 649104410 813108215 199435745 739707875 905702834 604269735 218386318 601564381 565037633 419876895 76714913 162383030 395997487 119910737 440682938 242781383 400010376 663086281 695200087 673953529 829180178 797219737 567140254 637260760 609703665 735926851 850021698 766291406 664003329 913257988 437274128 472886874 322709517 238331862 253027884 450906972 734360378 114876331 340591758 441604426 382487313 735926851 412274524 585411764 424888666 100693729 734360378 874940774 165140424 827411831 596558247 661352427 434852500 324302502 382487313 192753726 949354248 335538951 152925123 916666234 164073307 905213753 117896405 733877065 930613401 192753726 79802297 585154635 848314157 132659299 851894353 873271954 416131288 850599950 458886770 596947210 797257367 588051012 403807154 613997230 437274128 229769860 65041484 533187458 70831971 840962631 434852500 100693729 644413400 661849488 921459776 163937243 747957225 404124904 851894353 433317767 283831225 15090219 889964802 767489732 724162450 637482527 270077079 919400920 644413400 429241889 153257129 441604426 562135127 813108215 424180316 736837270 467679093 840962631 544055154 565747663 600676285 430198584 111924163 957509658 711390417 640598139 348273561 687785853 217641315 28113024 948028429 964353406 944669442 896924419 957950747 472966908 406949851 260394631 565037633 212746289 676033192 413703446 870549011 115153122 681048235 83054043 922642344 83270215 911080773 70224 65041484 980465391 930613401 627986930 455649804 192753726 474881195 280625438 145980209 714204332 27330933 463050701 670344235 632550980 304474778 163937243 729985887 537794689 90053678 213067665 304397165 448654720 423305016 182062251 395997487 12357827 308727261 511642791 93770530 432539187 910350754 169701518 880976885 512787191 398455106 913506420 290063958 760778921 259077037 994024193 846759104 424291795 161408348 827948341 532739926 420581451 239789757 106429319 429315664 461820580 275008069 212746289 40909381 862734686 104489692 789868931 467679093 499584857 239671490 286177221 565071423 699843044 446021512 445978760 411869332 956741231 848095654 476754263 217641315 812992469 423305016 757631358 93770530 819049506 557174906 334447339 737975959 456300946 221085234 426363707 271718695 883390657 990660388 601564381 537165120 687785853 234096827 78291756 393598217 251899776 829630992 357798508 855901289 278985777 571298066 840261042 666261944 637260760 117896405 523117694 286408973 163395174 522896389 704564375 434852500 412410839 636527418 981800413 598179632 883336437 596558247 913506420 458886770 83270215 348273561 420581451 716782452 524775739 469108646 339783563 598179632 674671669 479252135 756385934 340591758 637482527 989414535 501967155 160374924 236544270 893222422 793049928 395997487 339783563 413342438 357798508 481281592 57485118 886310846 80610206 535136501 182062251 121145221 393384309 92599825 4975975 515481648 831338590 711390417 266559568 418730917 371940802 952266289 415507487 545599669 499584857 797234183 389336690 469621914 197637788 155752948 840962631 195194757 537794689 678765395 209446455 347289214 267543123 531467879 964353406 84058721 78291756 428240928 296246479 734515452 335538951 969557169 637482527 266935532 134154444 338590075 472886874 242072474 971944197 961110079 72367403 566216371 375335878 596421913 432539187 80059616 703401733 415303907 807485121 542220247 455715595 768707686 703401733 735099700 133746705 744040239 280625438 105470512 430254046 195449402 893222922 511240964 1529903 455649804 671125898 528586609 661352427 613595618 711913097 348273561 9743725 921459776 432539187 532687490 52715673 9120880 350116396 42866286 404124904 944662896 897861473 81754218 661352427 223782565 404124904 161408348 873271954 348273561 729504132 537165120 389336690 854840280 910571681 71170173 714204332 968623103 133746705 544055154 533357832 544393982 108287964 16613161 277033060 930613401 627986930 84058721 151140476 338590075 679772821 392888862 735926851 670344235 637260760 199435745 795036277 259077037 655463485 286952401 845844279 160374924 501967155 496732407 364698460 151771535 320322261 30261004 341671734 293661284 834584000 886310846 586937093 390111636 473727862 111123825 714953359 182111819 997173278 304397165 114876331 286952401 982849104 747957225 903429673 308420016 971335983 866088654 501967155 84058721 188118496 338590075 914807757 830002759 484550186 161408348 833243908 290063958 580726392 292648285 588051012 256976599 744959716 58311183 443449765 646256232 324977088 744040239 882472515 304397165 731508209 99230433 709641820 823144844 62376044 481281592 147269375 683576066 144955054 734225229 827716475 911080773 17665686 80059616 169701518 425665384 883336437 300097409 463050701 159972207 675688159 243356714 711913097 807601135 162585749 944662896 358016494 283831225 897861473 830002759 260394631 76642769 161297884 487388261 896924419 905860274 733877065 51067192 636896081 76642769 813108215 589620030 215635543 866088654 1921948 282863228 444110907 286952401 451731445 38091625 596947210 528595131 108287964 480689707 143589919 640766356 508358976 889964802 983900589 990660388 529521924 778315742 13734211 861932804 490554474 717772297 12357827 948028429 910799290 395997487 739707875 846759104 432539187 545599669 347630006 966504152 279782745 631543164 1921948 271718695 925641797 665925370 333044222 735099700 710269215 666261944 885866783 984141965 162585749 155752948 585411764 848314157 725158143 803187176 52715673 884482343 283776158 535607423 850599950 883609454 596947210 889964802 652003925 705355498 907340201 274548801 378886934 729985887 70389372 199435745 272728234 90053678 910799290 467669113 181146551 759190354 367730785 832175582 713903935 157821905 419876895 733742828 420581451 487388261 277033060 975232858 19324771 218386318 163937243 829180178 597389132 738690668 734978745 528595131 182062251 137936986 864363160 195194757 429241889 622216577 807485121 33397793 793020420 613595618 683928012 367856231 333044222 856294635 669769451 863098871 731508209 600676285 72367403 131592443 1921948 705546011 244480927 182111819 473727862 172973779 404124904 943972568 339783563 918560439 647631007 157821905 314387791 935663484 430295085 160374924 757081068 169058625 675688159 84058721 916022810 878200687 983900589 933396463 525246847 481281592 341671734 979333487 490554474 270077079 742272309 662009687 364698460 16613161 501967155 412511735 613997230 930613401 604552561 366653019 753580017 74210938 292301399 614373913 341671734 496732407 132659299 182111819 661849488 446021512 737681729 25284695 669769451 322709517 907340201 429315664 965124817 522896389 266559568 672973141 725969994 266713145 106429319 42866286 283776158 242072474 997173278 705546011 533187458 693449588 643934208 103363842 735926851 750536315 496669650 565071423 472886874 66496197 151140476 665925370 1559617 155752948 218575225 217641315 840076381 850021698 763373259 41033384 187355768 137936986 546871072 425665384 430198584 921459776 583872573 957950747 100693729 74210938 497846596 856091454 280625438 948272459 874940774 948272459 916022810 807601135 633653573 779986746 744959716 952266289 925641797 744040239 641200389 342360846 956741231 448967138 546664720 897231985 4975975 636527418 357798508 798621989 48019696 966504152 34845817 672973141 433317767 262465604 30508024 879689728 499584857 51067192 182062251 856294635 407899999 221085234 565309678 640621987 718668169 65041484 864998587 415303907 893222922 15844590 912020555 922642344 711913097 825615692 17665686 886310846 983900589 591279046 14723667 619571711 327119318 847181024 885379774 145980209 583872573 911712305 956741231 911575618 142528109 517565729 275465172 665925370 39272207 283831225 841036384 572163664 797676247 16613161 585411764 733742828 70224 237214878 327119318 378725710 34397407 941286991 149241147 676033192 637260760 734360378 43605215 239789757 455715595 984141965 371940802 413342438 577387344 137936986 413703446 886310846 797219737 221085234 970164141 423305016 37283811 218386318 783312678 897632244 763373259 715949924 135652387 609664816 131735946 112643679 525246847 423872696 765803602 425665384 821675690 9120880 163937243 160374924 275772335 537988730 971944197 914801051 916022810 826455335 43605215 567140254 533187458 574350453 893222922 303224528 134154444 271724017 78291756 252539119 149241147 376692751 733877065 161408348 601629899 142396621 633653573 750699020 525246847 399275220 192753726 530688057 903901562 574350453 586937093 775021377 880121081 599872271 797676247 905875058 110404727 905702834 54668646 70234392 939739185 613232905 17665686 265857959 163395174 683576066 82021148 261969911 565309678 522283452 82686784 854489716 764081226 5039009 981800413 644413400 585154635 535607423 80610206 832175582 260394631 884482343 839166670 705546011 327119318 110643026 181887455 119342031 913257988 421517713 37283811 270077079 404124904 961110079 108287964 589795900 914807757 831645876 221810061 158286079 620934191 111924163 353743924 557174906 286693297 544055154 530327660 412419629 827716475 90201680 797219737 171396207 430295085 390111636 974154874 961110079 793020420 949354248 238331862 768707686 372380643 676033192 893222922 199002149 340472807 389813249 651886547 72358928 146328178 807936880 181146551 421517713 326622065 775021377 807485121 165140424 524775739 832175582 119651376 522283452 956741231 910350754 508358976 264863517 232977118 945933170 882459538 467582052 163395174 304474778 907340201 735099700 679079466 253027884 821675690 281465695 315828897 376692751 430295085 979009953 806468061 961110079 671125898 472414621 506117806 902835025 788797762 415371330 443692521 933396463 420581451 680858555 893222922 60278231 731508209 169058625 501967155 304397165 267543123 715949924 598134647 826455335 637260760 400010376 729504132 979333487 734978745 557174906 610361923 530688057 679079466 393598217 429241889 861932804 772427638 705355498 967424443 487388261 850878173 829630992 443449765 832175582 939739185 566216371 346093362 598179632 845844279 734515452 821675690 271363976 412410839 321630138 315828897 121145221 119552071 884482343 603623989 178578866 239493560 16613161 300828820 729985887 914807757 669736700 393384309 832175582 977226293 764388266 640598139 680858555 119651376 602282946 536286718 889964802 82686784 866088654 413703446 229768901 797219737 870549011 858530719 765360493 370695224 131592443 366056306 734515452 314387791 171396207 260394631 467679093 300828820 968623103 451030566 598597988 633653573 977800963 603623989 641952733 57485118 415371330 916022810 886310846 187355768 89979750 655463485 5039009 925641797 469108646 845844279 744040239 801346083 775081391 326622065 275008069 417748559 910350754 472966908 712929091 451030566 304474778 633653573 596421913 55865695 70051676 608271824 93770530 514626850 271363976 353743924 38091625 260394631 424174669 884378605 271718695 524775739 567952854 267543123 537988730 283776158 646256232 543577679 961110079 766291406 308420016 733877065 957950747 275772335 415303907 236544270 894711250 651617674 238331881 358016494 67269359 578066055 765360493 407899999 573241008 430198584 149822930 336369251 811335873 711913097 565071423 181146551 542249006 353743924 303224528 919400920 424174669 238331862 538432333 244480927 292078537 671125898 321630138 497846596 510068713 100693729 484212871 905477439 589795900 622587077 880976885 663086281 905702834 858121315 716467925 427399363 614373913 679772821 649104410 137928330 494498878 17320136 518266781 250483262 944662896 583872573 340591758 962030968 285204081 789868931 448967138 133746705 208782364 320322261 829630992 149241147 683576066 810635423 811335873 119910737 880357678 797219737 237214878 807485121 321630138 944855019 424174669 603623989 807601135 433317767 338733602 419876895 996927557 864363160 270077079 524775739 940307323 124394517 676033192 608271824 788929629 82686784 538614357 324302502 70831971 38339865 598179632 182062251 897632244 296934139 270077079 916666234 32714201 806468061 649104410 238331862 861932804 845844279 803187176 580726392 33397793 412410839 453027006 580726392 649104410 605934334 158286079 146328178 252645916 931536956 160374924 166770261 972918141 807485121 993263472 66066879 441616737 347630006 734225229 674671669 670363757 506545417 854840280 506117806 944669442 342369102 58311183 419876895 866088654 850599950 602282946 292301399 670344235 70389372 511240964 757081068 149638792 847161511 84058721 806468061 683576066 333332752 479252135 704564375 253027884 602008876 537988730 408101850 474881195 333044222 859417872 919400920 866088654 3774706 538432333 419876895 165140424 286693297 392888862 788715987 598179632 508358976 467582052 882472515 518266781 441604426 155752948 82686784 639341441 604552561 681048235 644009698 933396463 649905883 66496197 921943868 275008069 537794689 66496197 910571681 40909381 914807757 111924163 529521924 428240928 598134647 598179632 333332752 467669113 117122280 270077079 994024193 480689707 324977088 238331881 80610206 738629531 580726392 172973779 408101850 759190354 744959716 589795900 28113024 861932804 501967155 131592443 827477551 859417872 606254219 879689728 133746705 717772297 340472807 480689707 675688159 897632244 970164141 228437081 340472807 157821905 667878317 782497704 947916986 412511735 914807757 910350754 896924419 711390417 467496885 535136501 212746289 498788840 143589919 145980209 52715673 573241008 506117806 639341441 840261042 151556251 493856656 598179632 28113024 423872696 699843044 261969911 163937243 479252135 883390657 70234392 451030566 340591758 511642791 684687377 311237298 747957225 679079466 869701073 199516447 252539119 490554474 969902219 237254655 418730917 218575225 89979750 602008876 274548801 296246479 859417872 910799290 462480318 565309678 866088654 530363147 195449402 768203936 467582052 163395174 717772297 335538951 71170173 641200389 259077037 199516447 165140424 827948341 984141965 613997230 76714913 554710423 665316321 912020555 129710471 367845262 218386318 605934334 902835025 161297884 716782452 913506420 893222422 604552561 943027618 896924419 348273561 181887455 798621989 840962631 223782565 334447339 870549011 115153122 34109822 834584000 949354248 440103046 676728045 543803680 738408750 272728234 237214878 649355974 338733602 704564375 621842616 95627713 535607423 719466642 764388266 162383030 151537369 862734686 16613161 267543123 722616522 43116489 112643679 871850681 666261944 851289633 238331881 108287964 426689449 333044222 499785382 531408819 25284695 357798508 424888666 467496885 531467879 316475384 595587420 207731178 90053678 3774706 340591758 266889506 138875518 214585621 467582052 161297884 282249620 905477439 948272459 539985483 832886207 162585749 423872696 805484215 436992835 451030566 16613161 511642791 415303907 713903935 993263472 610361923 684687377 132659299 572163664 20251418 879689728 574251369 768707686 610361923 406949851 190905157 70831971 994024193 921141366 525246847 496732407 144955054 202669275 181085382 722616522 311237298 666261944 238331862 779986746 546871072 717772297 275772335 591279046 944855019 530688057 503478590 851894353 741181405 400010376 974910212 411869332 499584857 662009687 574251369 919869383 546664720 980976457 292301399 664003329 272728234 693449588 149241147 484212871 28113024 462480318 896924419 30261004 260394631 788929629 433317767 353087935 215635543 870549011 82021148 593970395 115153122 883609454 647631007 722616522 997173278 214454619 910799290 649104410 774084433 702635681 725969994 322709517 110404727 563839722 956741231 969557169 574251369 744017293 910799290 604385485 181887455 972918141 54668646 621059992 378886934 859417872 925641797 448967138 884378605 614373913 292301399 479252135 707085856 945933170 514626850 171396207 283776158 565071423 279782745 693449588 874940774 214454619 91966419 830002759 851289633 535607423 511642791 163470572 516850719 510068713 858530719 208782364 605934334 151556251 37283811 885343366 34845817 132620414 734978745 738408750 971335983 25284695 444110907 911712305 367730785 282403070 622587077 211917634 819049506 680111306 222691459 134278923 336369251 969902219 441604426 826455335 661849488 738690668 885866783 510068713 83270215 67269359 997173278 943027618 34397407 782497704 546664720 759190354 339783563 303224528 472886874 961110079 636896081 487388261 858530719 735099700 169701518 44545140 620934191 424888666 237254655 460917784 34397407 705546011 585154635 371480774 711913097 182426316 739707875 598179632 679079466 958759744 655463485 537165120 583872573 270077079 847161511 571298066 190905157 453027006 334447339 750427474 99939698 16613161 503478590 239789757 461820580 969557169 663086281 782497704 601564381 779986746 997173278 861932804 847161511 34109822 150017778 308420016 378886934 644413400 905213753 562135127 493850427 715949924 420581451 935663484 725158143 80059616 496669650 823144844 858530719 854840280 807485121 398534160 467496885 636527418 426363707 879689728 349455658 321630138 939739185 30261004 472886874 599872271 685056597 879689728 415507487 948028429 565309678 958759744 481371505 572163664 527316242 940307323 578066055 734360378 543803680 153257129 833243908 116588656 340472807 399275220 70389372 300097409 310211925 469108646 14723667 738690668 214585621 856294635 947916986 366653019 884378605 680858555 604269735 353087935 531408819 441616737 649355974 144894414 691323603 764388266 340472807 826455335 300828820 436992835 119910737 369246276 862734686 738690668 12357827 510068713 430295085 264863517 813108215 376692751 903901562 538432333 667878317 905702834 931536956 598179632 577387344 586513828 358016494 855901289 316475384 830002759 451731445 935663484 349455658 93770530 161297884 868308917 455715595 195449402 893222922 670363757 604552561 966504152 841036384 482107593 95627713 282403070 222691459 92599825 357798508 398455106 585411764 918560439 709641820 116588656 244480927 918560439 980465391 878200687 731508209 636527418 913257988 74210938 506545417 16613161 774084433 716782452 834584000 531467879 314387791 40909381 530363147 644413400 530327660 969557169 448654720 49844171 944855019 887095636 34397407 423305016 527316242 40909381 801346083 609664816 903901562 750536315 649905883 535607423 133992075 239545260 620934191 979333487 675688159 599872271 424291795 60278231 947916986 40909381 836389298 376692751 713903935 990660388 598134647 367902259 711913097 412511735 669008812 412511735 652003925 398455106 34397407 391300683 925641797 208782364 473727862 292078537 578066055 234096827 604552561 640621987 597389132 469108646 877781741 321630138 971335983 160374924 34397407 600676285 80610206 902835025 714204332 712929091 150017778 646256232 48019696 599872271 897861473 432542340 882459538 487388261 197637788 161408348 3774706 182111819 395671565 680858555 420581451 596558247 989113758 270077079 997173278 111123825 450906972 367902259 602008876 894711250 636896081 889964802 651886547 729985887 106429319 304397165 983900589 522896389 661352427 738690668 472919552 382487313 415507487 467669113 192753726 613232905 533357832 353087935 980465391 67269359 412410839 172973779 297622523 945933170 54668646 683576066 95627713 376692751 188118496 446021512 497846596 681048235 151140476 70831971 440103046 662009687 490554474 905875058 827411831 322709517 275772335 832175582 279782745 43496772 137928330 25284695 524775739 412511735 83270215 889964802 755407436 40909381 342369102 482107593 132659299 367902259 390564656 571298066 94380357 252645916 873271954 391300683 813108215 214454619 565747663 81754218 15090219 600676285 554710423 367902259 871850681 243356714 669769451 436992835 939739185 66496197 994024193 423872696 598134647 16613161 424291795 765360493 604552561 253027884 443692521 636527418 755031011 47585150 131735946 389813249 763373259 437274128 957509658 639341441 921943868 717772297 472966908 596558247 310211925 111123825 737681729 832175582 99939698 724162450 836389298 199435745 430295085 866909915 873202855 968623103 833243908 683576066 864998587 228437081 620934191 458634859 95627713 945933170 741181405 510068713 110404727 441616737 34397407 376692751 913506420 733742828 884378605 441616737 412410839 948028429 801346083 734225229 251899776 290257882 115153122 304474778 43605215 286408973 725969994 96596050 537794689 716467925 324302502 271363976 651617674 599872271 602008876 861932804 608271824 398534160 733877065 602282946 448654720 532687490 311237298 857945724 687785853 34109822 565309678 562135127 81936354 931143506 89298839 62372814 341003031 565071423 20251418 349115520 213067665 572163664 580726392 799085811 413703446 952266289 606254219 116588656 999724487 74210938 395944729 716782452 704564375 412511735 731508209 905702834 366379185 531467879 339783563 544055154 162383030 589795900 647631007 968172514 407899999 856091454 877781741 805496101 353743924 178578866 919400920 116588656 324977088 292078537 119910737 670363757 83054043 15844590 58393619 666261944 699843044 640621987 534524016 469621914 324302502 462480318 70224 854489716 674671669 944669442 466780420 880976885 873271954 424888666 19324771 84401665 610361923 38091625 13734211 25284695 896924419 717772297 149241147 788929629 516850719 403559179 440103046 644413400 452450940 111123825 163579622 338590075 115153122 943972568 834584000 705355498 58393619 712929091 637482527 144894414 13734211 145980209 395944729 851894353 813108215 850021698 643934208 613232905 450604499 788929629 873271954 49844171 968446935 799085811 742272309 629510045 785745828 857945724 346093362 948028429 307313127 778315742 725158143 221085234 413703446 137936986 945950106 211917634 395944729 79802297 334447339 542249006 57485118 914801051 971335983 366653019 403923346 886310846 789868931 110643026 530363147 116588656 58361719 33397793 450906972 423280272 334145699 919869383 455715595 921141366 834584000 676728045 335538951 144894414 565747663 60278231 514626850 293661284 843348132 544393982 655463485 195194757 347630006 233172868 750667000 145980209 279782745 93770530 729504132 969902219 862734686 599872271 655463485 84401665 827716475 239545260 864998587 34109822 353743924 202669275 620934191 423872696 503478590 242072474 709641820 724162450 28113024 202669275 970164141 984141965 757631358 376692751 100693729 62372814 43605215 604385485 627986930 423280272 370695224 392888862 643934208 961110079 643934208 403559179 311237298 848314157 596947210 510068713 767489732 738408750 905213753 369246276 744959716 10481503 393384309 89979750 881746460 846759104 349455658 562135127 539985483 458886770 889381728 922642344 512787191 778315742 691323603 935663484 877781741 749065021 58393619 993263472 357798508 599872271 80610206 788929629 753580017 629510045 119552071 80059616 283776158 716467925 710269215 421517713 711913097 989414535 506117806 142396621 473727862 911080773 334145699 636527418 311237298 602462046 58361719 144894414 925641797 544055154 981800413 535607423 703401733 902835025 17320136 42866286 476754263 416131288 232977118 121145221 940822275 117896405 641798565 60278231 512787191 968172514 296934139 338733602 378886934 565037633 667878317 212887358 797676247 399275220 843348132 664003329 353743924 750536315 456300946 498788840 512787191 437274128 514626850 979009953 278985777 286952401 873202855 441616737 597389132 76642769 275772335 672973141 554710423 424174669 187355768 171396207 236544270 112643679 939739185 55062398 718668169 515481648 55865695 613595618 744959716 557174906 315828897 535136501 673953529 767806634 916666234 772120653 742272309 393568419 420581451 914801051 80610206 30261004 714953359 480689707 574251369 738690668 601564381 151537369 882472515 935663484 484550186 441616737 58393619 304397165 968446935 423872696 871850681 285204081 390564656 958759744 144955054 586513828 606254219 788929629 907340201 866909915 637260760 894711250 341671734 823144844 974910212 538614357 641200389 957950747 912020555 10481503 124394517 262465604 181085382 911080773 339783563 518266781 334447339 823144844 565309678 636527418 921943868 847181024 850878173 266713145 62017690 157821905 789310030 857945724 788715987 149638792 604269735 458634859 311237298 750536315 997173278 598179632 980465391 622216577 903901562 308420016 713903935 608310826 539985483 424180316 533357832 602282946 627986930 846759104 605934334 695200087 490554474 939323060 341671734 589795900 766291406 25284695 840962631 448967138 430254046 510068713 58361719 70234392 578066055 92599825 181887455 869701073 843348132 517565729 827706096 65041484 371940802 42866286 539985483 467582052 812992469 382487313 649905883 211917634 903429673 544393982 627986930 429315664 718668169 897231985 163579622 684687377 940822275 395997487 896924419 292078537 850599950 262465604 882459538 905860274 529521924 880976885 55865695 432542340 725969994 574350453 403923346 412274524 912417751 894711250 443449765 161408348 83054043 157821905 610361923 683425424 207731178 921141366 912020555 369246276 137928330 479252135 306569773 693449588 366379185 670344235 367730785 412419629 997173278 149638792 296934139 286952401 163579622 303224528 38339865 424888666 546664720 857945724 166770261 76642769 669008812 885343366 34397407 151771535 181146551 411869332 856514752 604385485 181085382 869701073 936496098 693449588 70224 391300683 197637788 195194757 307279002 371480774 440103046 542249006 736837270 757990139 307313127 750536315 266559568 897231985 750667000 424174669 342369102 282863228 149241147 49844171 417748559 702635681 13734211 640621987 20251418 300097409 452450940 144894414 903429673 665925370 250839913 211917634 501967155 870549011 408101850 608310826 48019696 735099700 334145699 90201680 340472807 823144844 774084433 92599825 601629899 531467879 905213753 169058625 417748559 103363842 833243908 905875058 404124904 914801051 649905883 292648285 38339865 693449588 912020555 382487313 783312678 283831225 633653573 894711250 530327660 857945724 604552561 805496101 578066055 921459776 76450100 117896405 711913097 446021512 119651376 199002149 82021148 202669275 306569773 261969911 841036384 242072474 218511491 304474778 675688159 74210938 430254046 149638792 665589191 112643679 554710423 969557169 339783563 941286991 151140476 131592443 968446935 49844171 62017690 735099700 577387344 737975959 266889506 798621989 637482527 424180316 858530719 42866286 408101850 599872271 562755275 274548801 452450940 403807154 789868931 253027884 897861473 914801051 583872573 943027618 463050701 734515452 38339865 695200087 529521924 532739926 543803680 952266289 43116489 847181024 603623989 462480318 755407436 376692751 603623989 151556251 741181405 591279046 393384309 252539119 1529903 807601135 873202855 84058721 913506420 518266781 333044222 239789757 521307548 910350754 874940774 211917634 82021148 286408973 608271824 744017293 580726392 921459776 685056597 866909915 533187458 885343366 163395174 567952854 490554474 943972568 131735946 496732407 131735946 979333487 713903935 286408973 931536956 340591758 669769451 608310826 117768778 705355498 699843044 654487464 164009974 70051676 150017778 894711250 651886547 322709517 725158143 744017293 755407436 393598217 472919552 738629531 633653573 428240928 793020420 972918141 236544270 772120653 578066055 256976599 742272309 321630138 827477551 434852500 472886874 979333487 913506420 406949851 207731178 32714201 94380357 473034754 440103046 735099700 201786786 863098871 885379774 666261944 989113758 266713145 766291406 145980209 652003925 117896405 432539187 749065021 783312678 831645876 95627713 832175582 663086281 589620030 336369251 460917784 149241147 831645876 450906972 948028429 229769860 169058625 974154874 535136501 910799290 286408973 490554474 252645916 546664720 826455335 83270215 10481503 939739185 640621987 883390657 16613161 119651376 586513828 833243908 885343366 212746289 304474778 763373259 145980209 514626850 366653019 714204332 286408973 514626850 110643026 965124817 259077037 533357832 455649804 858121315 469108646 190905157 542249006 788715987 142396621 883336437 532687490 827716475 110643026 539985483 729985887 432539187 664003329 239493560 482107593 622587077 425665384 275772335 702635681 162585749 208782364 971335983 60278231 947916986 432542340 818609843 566216371 212746289 308420016 793020420 968172514 763373259 676033192 725969994 676728045 336369251 424174669 4975975 376357786 207731178 293661284 736837270 30261004 83054043 382487313 266889506 44545140 333332752 440682938 80610206 303224528 567417770 390111636 362665067 99230433 14723667 866088654 452450940 870549011 444110907 182426316 789868931 930613401 601629899 290257882 788715987 640766356 106429319 421517713 39272207 418730917 424291795 134278923 763373259 110643026 490554474 182111819 912417751 641952733 610361923 665925370 286177221 889964802 765803602 602282946 840962631 538614357 834584000 935663484 813108215 406949851 546871072 670363757 919400920 411869332 971944197 74210938 647631007 870549011 856514752 286408973 910571681 826455335 166770261 566216371 493850427 977800963 327119318 281465695 472919552 423872696 307313127 440682938 277033060 399275220 57485118 269383975 597389132 557174906 467496885 911080773 215635543 990660388 912020555 979009953 297622523 897632244 967424443 70831971 229769860 423280272 750667000 664003329 601564381 566216371 921943868 34109822 451731445 214454619 306569773 282249620 302403917 239545260 810635423 969902219 327119318 171396207 968446935 672973141 583872573 562135127 316475384 750699020 213067665 151771535 362665067 151771535 675688159 131592443 562755275 239671490 348839865 195194757 864541130 757990139 524775739 33397793 342369102 389813249 805484215 165140424 335538951 678765395 525246847 807936880 580726392 479297763 999724487 30261004 181146551 980976457 704564375 308420016 342369102 5039009 362665067 825615692 797219737 622216577 699843044 460917784 637260760 863098871 864541130 866088654 266889506 84401665 34845817 467405534 466780420 388864063 302403917 403559179 94380357 649104410 20251418 765360493 649905883 182426316 503478590 765360493 913506420 662009687 807485121 261969911 455715595 428240928 371940802 256976599 903429673 910773402 441604426 889964802 679772821 772120653 873271954 271724017 807485121 432542340 641200389 591279046 643934208 238331881 160500094 797316803 685056597 286408973 772427638 715949924 110404727 910773402 472886874 778315742 821675690 76642769 669769451 846759104 110404727 266935532 543577679 242072474 12357827 274548801 785745828 672973141 164009974 498788840 873271954 885343366 165936429 729985887 169701518 153257129 341003031 494498878 586937093 596421913 856514752 631543164 913506420 104489692 649649618 990660388 665589191 799085811 534524016 186705443 536286718 129710471 353743924 918560439 524775739 38091625 530327660 952266289 957509658 119342031 473727862 290257882 613997230 621059992 627986930 131592443 306569773 58311183 278985777 199435745 819049506 458886770 585154635 390111636 788797762 683576066 38339865 10481503 788715987 480689707 632550980 152925123 14723667 474881195 663086281 574350453 432539187 259077037 272728234 498788840 472886874 940307323 767489732 905702834 348839865 989414535 622587077 565071423 239493560 455649804 415507487 571298066 190905157 165140424 39272207 949354248 91966419 767806634 300828820 5039009 370695224 919869383 957509658 737975959 661849488 910773402 606254219 214454619 874940774 121145221 913506420 426689449 467496885 60278231 523117694 574350453 665589191 712929091 94380357 403559179 760778921 90201680 346093362 515481648 481371505 797234183 971944197 830002759 372380643 199435745 731508209 239671490 913506420 398455106 731508209 376357786 151140476 972918141 424291795 878200687 710269215 308420016 756385934 467679093 874940774 195449402 596947210 830002759 864363160 304474778 529521924 712929091 346093362 571298066 1529903 595587420 222691459 480689707 34845817 848314157 768203936 487388261 756385934 717772297 106429319 38091625 473727862 621059992 602008876 448967138 936496098 705355498 840076381 861932804 735926851 958759744 182062251 870549011 602008876 826455335 679079466 943027618 939739185 49844171 641798565 565071423 445978760 467582052 212746289 669736700 789868931 286408973 944855019 446021512 199516447 846759104 496669650 883609454 1559617 693449588 307313127 702635681 407899999 961110079 12357827 823155490 874940774 455649804 389336690 55062398 395944729 425665384 197637788 348273561 606254219 672973141 187355768 376692751 610361923 429315664 106429319 33397793 840962631 883609454 956741231 441616737 565747663 957950747 232977118 857945724 473727862 676033192 358016494 779986746 530363147 775081391 440103046 429315664 9743725 872310589 651886547 678765395 95770001 498788840 945950106 609703665 163395174 933396463 506117806 112643679 346093362 807601135 430295085 253027884 980465391 537988730 9743725 778315742 108287964 744040239 43116489 418730917 326622065 423872696 916666234 537988730 757631358 788929629 944855019 157821905 455715595 423305016 793020420 416131288 52715673 283831225 725158143 429315664 307313127 905875058 971944197 870549011 357798508 252539119 366379185 423305016 370695224 161191333 661352427 259077037 39272207 393598217 574251369 112643679 527316242 948028429 797676247 944662896 774084433 349115520 947916986 913705795 714953359 446021512 215635543 672973141 858530719 395997487 239493560 159972207 910571681 545599669 333332752 403807154 577387344 448967138 30508024 499785382 661352427 498556547 806468061 131592443 620934191 338733602 30508024 693449588 348839865 571298066 864998587 778315742 711913097 411869332 539985483 599872271 882459538 788929629 636896081 734225229 881746460 458886770 636896081 688847208 912020555 982145972 131735946 922642344 12357827 418730917 43116489 411869332 3774706 778315742 514626850 321630138 501967155 850021698 641200389 969557169 916666234 393568419 574251369 596421913 218575225 237214878 389336690 913705795 324302502 646256232 605934334 398455106 89298839 392888862 602008876 388864063 850878173 499785382 827706096 879689728 821675690 538614357 970164141 274548801 497846596 424180316 840076381 608310826 327119318 993263472 334447339 940307323 455715595 367856231 336369251 458634859 197637788 412274524 334145699 5039009 499584857 93770530 134154444 693449588 143589919 922642344 766291406 353087935 95770001 161191333 533357832 27330933 364698460 437274128 165936429 848314157 150017778 737975959 971335983 930613401 17665686 715949924 135652387 376357786 450604499 609703665 577387344 223782565 162383030 596558247 501967155 398534160 147269375 756883251 497846596 382487313 169701518 340591758 534524016 602462046 114876331 321630138 703401733 275008069 417748559 304474778 525246847 434852500 783951091 604385485 218511491 735099700 647631007 252645916 620934191 722616522 450906972 918560439 286177221 338590075 144955054 591279046 99939698 84401665 839166670 58311183 326622065 744040239 897861473 764388266 980465391 416131288 94254138 282863228 601564381 134278923 83054043 670363757 181146551 952266289 327119318 40909381 117768778 437274128 190905157 412511735 753580017 859417872 278985777 211917634 314387791 103363842 620934191 807936880 789310030 429315664 277033060 866088654 997173278 9120880 741181405 935663484 939739185 788929629 455715595 884482343 275772335 182111819 82021148 25284695 311237298 71170173 163579622 51067192 96339725 683576066 574251369 376692751 133992075 199435745 119651376 855901289 783312678 855901289 149241147 252539119 685056597 347289214 161297884 832886207 772427638 969902219 162383030 744017293 340472807 481281592 636896081 300097409 161297884 695200087 583872573 940307323 914807757 884482343 819049506 641952733 95770001 81754218 297622523 911712305 134154444 716467925 302403917 557174906 667878317 434852500 94254138 902835025 805484215 9120880 885866783 738690668 585154635 110643026 358016494 640621987 877781741 911575618 493856656 10481503 192753726 943972568 640598139 885343366 714204332 759190354 843348132 851894353 131735946 157821905 34397407 121145221 565747663 854840280 197637788 434852500 296934139 256976599 201786786 67269359 669008812 369246276 977226293 440682938 283776158 283831225 766291406 498788840 883336437 866909915 994024193 711390417 725969994 767806634 608271824 70234392 989113758 889964802 17665686 747957225 606254219 413342438 443449765 749065021 806468061 484212871 997173278 121145221 307313127 562135127 845844279 25284695 999724487 132620414 671125898 823155490 783951091 44545140 348839865 223782565 297622523 854840280 574251369 105470512 408101850 921459776 841036384 432542340 100693729 782497704 957509658 515481648 440103046 353087935 277033060 797316803 213067665 621842616 919400920 282863228 149241147 798621989 440103046 733742828 81936354 467679093 741181405 905875058 999724487 158286079 737681729 304397165 413703446 729985887 643934208 866909915 451030566 74210938 647631007 670344235 89298839 893222422 910571681 182426316 503478590 271363976 165936429 234096827 530327660 957950747 316475384 116588656 24785172 300097409 350116396 600676285 661352427 342360846 214585621 70051676 981800413 680858555 971944197 415371330 533187458 96596050 441604426 434980995 80610206 60278231 735926851 406949851 885379774 563839722 819049506 982145972 54668646 734515452 858121315 979333487 467496885 149822930 810635423 944669442 181085382 676033192 62376044 253027884 334145699 880976885 882472515 234096827 341003031 775081391 945950106 734360378 114876331 282403070 302403917 886310846 3774706 424174669 956741231 129710471 525246847 885343366 661849488 308727261 117122280 716467925 539985483 987442158 643934208 757990139 286693297 866088654 250483262 600676285 1921948 239789757 452450940 60278231 207731178 797234183 443449765 266713145 711913097 129710471 367730785 935663484 819049506 423872696 209446455 897231985 525246847 112643679 1921948 743920177 508358976 274548801 232977118 474881195 427399363 111924163 279782745 253027884 135652387 378725710 182062251 798621989 277033060 415371330 733877065 423280272 931536956 952266289 883390657 517565729 601629899 738408750 395671565 265857959 163579622 823155490 704564375 149638792 585411764 905860274 567417770 229768901 539985483 823144844 427399363 282403070 905213753 775021377 839166670 854489716 914807757 42866286 912417751 530688057 970164141 239671490 873271954 629510045 613997230 453027006 671125898 285204081 278985777 412274524 72367403 234096827 76450100 151556251 739707875 613595618 862734686 596558247 100693729 293661284 266559568 979009953 511642791 649104410 244480927 968623103 346093362 290063958 641798565 885343366 346093362 382487313 640598139 217882087 661849488 921141366 585154635 149638792 783312678 688847208 598134647 474881195 939739185 979009953 766291406 846759104 793020420 66496197 80610206 778315742 95770001 670363757 947916986 498556547 134154444 34109822 788715987 390111636 266559568 446021512 372380643 262465604 407899999 799085811 346093362 424888666 806468061 869701073 511642791 243356714 997173278 89979750 335538951 737975959 28113024 416131288 82686784 32714201 349455658 910350754 266559568 629510045 119651376 286408973 467496885 479297763 390564656 238331881 588679899 412274524 389336690 38091625 652003925 137936986 936496098 830002759 994024193 58311183 627986930 474881195 971335983 252539119 893222922 460917784 683928012 239671490 602008876 831645876 585154635 930613401 774084433 134278923 300828820 851894353 272728234 931143506 497846596 738629531 511642791 544055154 768203936 412511735 851289633 423280272 334145699 518266781 390564656 764388266 192753726 112643679 768203936 944662896 873202855 469621914 366379185 283831225 788797762 941286991 349455658 765360493 903429673 883609454 472966908 498556547 546871072 756883251 903901562 968172514 533187458 518266781 805484215 142396621 9743725 622216577 994024193 30261004 350116396 537988730 606254219 857945724 637482527 593970395 858530719 152925123 610361923 961110079 326622065 768707686 530363147 366653019 499584857 400010376 710269215 969557169 983900589 535136501 858530719 734225229 188118496 905860274 91966419 989414535 679772821 779986746 997173278 441616737 286693297 733742828 34845817 856294635 463050701 515481648 80610206 429315664 586937093 913705795 537794689 413342438 124394517 171396207 805484215 96596050 982849104 228437081 280625438 966504152 714953359 367856231 880121081 270077079 850878173 413342438 390564656 411869332 440103046 664003329 58393619 851894353 119552071 639341441 467496885 829630992 119651376 403559179 565309678 949354248 905477439 542249006 763373259 811335873 598134647 940307323 785745828 221085234 644009698 831645876 119910737 441616737 565747663 90201680 106429319 768707686 34397407 744040239 251899776 662009687 810635423 208782364 307279002 105470512 944855019 599872271 806468061 848314157 885379774 598179632 964353406 782497704 472966908 861932804 850599950 153257129 501967155 613232905 430295085 290257882 805484215 434852500 207731178 639341441 408101850 415371330 144955054 666261944 192753726 74210938 341671734 65041484 711913097 15844590 424291795 274548801 768203936 103363842 214585621 80059616 713903935 969902219 534524016 571298066 208549526 239671490 508358976 178578866 238331862 132620414 407899999 159972207 346093362 481281592 456300946 803187176 58361719 99230433 169701518 735099700 206791927 68819928 905477439 567952854 663086281 859417872 711913097 104489692 827477551 966504152 215635543 116588656 320322261 33397793 161297884 768707686 719466642 619571711 66066879 76642769 420581451 572163664 17320136 256976599 163579622 76642769 602008876 238331881 729504132 734360378 533187458 393598217 939739185 138875518 882459538 918560439 412410839 933396463 451731445 261969911 493856656 242072474 367730785 596558247 588051012 662009687 132659299 38091625 424291795 300097409 789868931 535607423 161488354 711390417 314387791 395997487 757631358 522283452 52715673 522283452 674671669 390111636 604269735 913705795 598134647 863098871 965124817 684687377 135652387 619571711 420581451 911575618 873271954 977800963 508358976 705355498 606254219 274548801 768203936 957950747 83270215 391300683 858121315 415371330 55865695 428240928 57485118 84058721 850599950 910773402 885379774 434980995 358016494 614373913 161297884 446021512 970164141 750699020 124394517 112643679 921943868 458886770 565747663 292648285 649355974 163470572 433317767 870549011 737681729 979333487 827706096 640621987 395671565 532739926 306569773 353087935 201786786 913705795 543577679 416131288 525246847 163470572 336369251 829630992 845844279 856294635 649905883 829180178 24785172 848314157 286177221 738408750 451030566 67269359 661352427 41033384 165936429 151537369 821675690 933396463 266889506 453027006 378886934 565071423 72367403 304474778 699843044 669736700 316475384 678765395 307313127 695200087 181085382 30261004 883336437 756883251 514626850 886310846 370695224 600676285 873271954 572163664 757081068 151771535 3774706 160374924 709641820 684687377 96339725 768707686 641798565 532739926 339783563 830002759 404124904 112643679 864541130 178578866 714204332 496732407 350116396 511240964 839166670 530688057 613997230 208782364 239493560 621059992 499584857 145980209 757631358 968623103 874940774 425665384 766291406 469621914 620934191 562135127 395671565 437274128 1559617 462480318 583872573 889964802 366379185 399275220 493850427 832886207 633653573 565037633 336369251 887095636 166770261 221085234 432539187 542249006 940822275 532739926 636896081 847181024 707085856 159972207 341003031 55062398 637482527 482107593 546664720 563839722 43116489 672973141 48019696 252539119 335538951 99230433 43605215 772120653 912417751 756883251 1559617 416131288 667878317 893222422 277033060 42866286 497846596 684687377 521307548 60278231 608271824 993263472 448654720 321630138 76450100 683576066 48686882 631543164 683928012 119342031 162585749 269383975 632840871 218386318 244480927 910350754 527316242 484212871 54668646 282863228 441604426 460917784 596947210 304397165 251899776 229768901 218511491 411869332 340472807 137936986 427399363 286408973 766291406 747957225 850878173 321630138 905213753 270077079 534524016 670363757 588679899 121145221 324977088 593970395 37283811 750536315 315828897 426689449 970164141 683425424 725969994 542220247 871850681 221085234 768203936 598179632 753580017 308727261 236544270 161408348 806468061 239789757 644009698 875530127 767489732 70831971 275772335 542249006 521307548 382487313 466780420 283831225 52715673 79802297 214585621 724162450 48019696 480689707 81936354 705355498 543577679 70234392 30508024 498788840 236544270 859417872 17665686 738690668 714953359 788929629 556018805 528595131 336369251 537165120 921943868 81754218 324302502 676033192 827948341 532687490 250839913 734515452 602008876 750536315 756385934 137936986 201786786 854840280 647631007 290063958 905477439 84058721 300828820 271718695 725969994 596558247 766291406 406949851 441604426 829630992 578066055 132620414 885379774 608310826 429241889 436992835 989113758 399275220 58393619 665925370 473727862 775021377 493856656 754750376 496669650 968623103 237254655 870549011 212746289 805496101 977226293 65041484 889381728 144894414 713903935 664003329 279782745 129710471 885866783 754750376 52715673 292078537 907340201 415303907 199516447 41033384 691323603 851894353 669008812 968623103 897861473 367856231 840962631 164073307 910571681 239545260 640598139 969557169 864541130 664003329 24785172 608310826 556018805 253027884 877781741 400010376 413703446 775021377 543577679 282403070 931536956 911575618 873202855 905860274 788797762 532739926 340472807 76642769 982849104 724162450 463050701 756883251 577387344 425665384 574251369 544393982 598134647 393598217 577387344 413342438 881746460 613232905 546664720 595587420 440103046 96596050 774084433 566216371 679772821 371480774 412410839 473034754 83270215 832886207 774084433 914801051 419876895 242072474 208549526 586513828 473727862 831645876 546664720 469621914 24785172 621059992 531408819 434980995 643934208 70051676 146328178 619571711 679079466 469108646 669008812 933396463 395944729 797257367 283776158 55062398 283776158 161408348 407899999 750699020 719466642 639341441 994024193 759190354 346093362 60278231 408101850 398455106 472886874 25284695 511642791 111924163 367730785 212887358 426363707 217882087 503478590 775021377 521307548 851894353 366056306 680858555 192753726 987442158 307313127 286408973 260394631 434852500 147269375 565071423 981800413 239545260 936496098 469621914 795036277 716467925 858121315 76642769 43116489 968172514 733877065 975232858 841036384 303224528 413703446 733742828 947916986 856294635 188118496 943972568 3774706 16613161 38339865 949354248 827948341 535136501 912020555 259077037 133746705 171396207 655463485 646256232 403923346 437274128 339783563 832175582 242781383 830002759 687785853 467679093 785745828 42866286 117768778 646256232 320322261 935663484 506117806 390111636 807485121 902835025 907340201 807601135 897861473 805496101 300828820 283831225 114876331 596421913 679772821 979009953 539985483 304474778 96339725 217882087 731508209 415303907 864998587 119342031 647631007 996927557 981800413 848314157 501967155 282403070 117122280 905860274 197637788 958759744 725969994 151771535 89298839 415371330 812992469 38091625 703401733 649104410 334447339 271718695 149241147 76714913 785745828 80059616 739707875 9120880 267543123 589620030 236544270 829180178 134154444 42866286 147269375 74210938 182062251 979009953 916022810 598597988 525246847 662009687 82686784 948028429 741181405 807936880 601629899 110643026 613997230 608310826 15090219 744040239 415507487 448967138 135652387 767806634 66066879 905875058 760778921 879689728 731508209 847181024 810635423 479252135 278985777 271363976 476754263 253027884 793049928 799085811 871850681 223782565 424291795 863098871 147269375 598597988 944855019 274548801 604269735 262465604 315828897 129710471 757081068 532739926 983900589 735099700 181146551 498788840 755031011 847181024 506545417 403559179 661849488 854840280 919400920 160977159 663086281 848314157 43605215 34109822 858121315 282403070 622587077 826455335 456300946 883609454 810635423 586513828 807485121 702635681 314387791 772120653 735926851 286952401 430254046 600676285 163579622 353087935 523117694 949354248 765803602 416131288 117122280 869682152 95770001 990660388 333044222 716782452 661849488 99230433 407899999 96596050 419876895 137936986 766291406 884482343 327119318 145980209 163579622 110643026 785745828 32714201 744959716 223782565 161297884 996927557 735926851 182426316 452450940 32714201 806468061 829630992 151140476 562135127 768203936 941286991 82686784 683181317 150017778 412274524 80610206 829630992 490554474 38091625 34397407 930613401 358016494 949354248 636896081 303224528 218511491 869701073 641200389 239545260 244480927 161191333 314387791 856294635 429241889 866088654 661352427 424888666 674671669 467669113 529521924 151771535 622587077 111924163 83270215 92599825 725969994 662009687 346093362 715949924 925641797 738408750 19324771 96596050 774084433 665925370 146328178 702635681 534524016 72358928 190905157 233172868 218575225 264863517 914807757 151771535 366379185 84058721 266889506 159972207 763373259 412419629 15090219 775081391 445978760 957950747 850599950 423305016 649905883 911712305 766291406 702635681 199516447 303224528 939739185 90201680 277033060 722616522 905213753 421517713 375335878 145980209 327119318 644413400 632840871 103363842 704564375 798621989 530363147 866088654 333044222 214454619 82021148 640766356 218575225 640621987 463050701 479252135 604269735 683181317 20251418 145980209 601564381 931143506 181146551 537988730 819049506 756883251 970164141 573241008 83270215 825615692 117768778 619571711 674671669 571298066 333044222 596558247 429241889 142396621 286177221 271724017 251899776 957950747 864363160 469621914 95770001 595587420 827706096 857945724 166770261 567140254 336369251 286952401 206791927 734225229 880121081 43496772 739707875 393598217 554710423 496732407 412410839 591279046 484550186 621059992 856514752 473034754 508358976 879689728 881746460 25284695 58393619 25284695 864541130 538432333 598134647 733742828 461820580 487388261 151140476 949354248 334447339 392888862 850599950 474881195 30508024 49844171 34397407 111123825 785745828 542220247 341003031 848314157 76450100 567140254 266889506 70831971 357798508 914801051 91966419 598179632 430254046 453027006 221810061 292078537 974154874 286408973 610361923 423280272 142528109 826455335 307279002 62372814 430295085 799085811 320322261 481281592 38339865 640621987 278985777 644413400 797676247 596421913 896924419 518266781 490554474 522896389 967424443 441616737 266889506 76642769 119651376 870549011 562755275 217882087 34397407 885343366 956741231 111123825 821675690 591279046 1921948 269383975 882472515 199435745 17320136 271724017 296246479 716782452 161488354 868308917 919400920 705546011 793020420 418730917 209446455 253027884 827706096 388864063 150017778 484212871 3774706 905875058 119910737 832175582 251899776 479297763 944855019 854840280 565747663 861932804 339783563 510068713 232977118 743920177 131735946 743920177 910571681 880357678 13734211 437274128 655463485 467679093 501967155 266935532 333044222 440682938 845844279 528595131 877781741 593970395 66066879 510068713 94380357 665316321 432539187 214454619 530327660 772120653 947916986 922642344 912417751 734225229 275465172 93770530 497846596 348273561 503478590 423280272 393384309 467582052 199516447 919869383 283776158 621842616 709641820 40909381 424291795 413342438 651886547 641952733 150017778 55062398 266889506 715949924 452450940 693449588 583872573 799085811 649905883 266713145 456300946 473034754 272728234 428240928 925641797 589795900 601564381 573241008 873271954 376692751 28113024 846759104 683928012 498788840 348839865 948028429 539985483 563839722 15090219 304474778 201786786 437274128 342369102 735099700 632840871 987442158 192753726 90053678 371940802 41033384 931536956 567952854 971944197 411869332 793020420 186705443 62376044 716782452 501967155 972918141 833243908 914801051 81936354 948272459 147269375 366653019 795036277 919869383 367730785 395997487 501967155 768707686 1921948 425665384 250483262 80059616 871850681 34109822 190905157 390111636 310211925 977800963 28113024 670344235 1529903 271718695 795036277 338733602 691323603 212887358 440103046 41033384 408101850 680858555 96339725 883609454 89298839 880976885 783951091 424180316 873271954 160374924 429241889 271363976 885866783 376692751 163395174 290063958 244480927 622216577 420581451 242072474 334447339 545599669 165936429 544055154 367845262 440682938 603623989 608310826 419876895 705355498 327119318 879689728 734978745 425665384 845844279 968623103 578066055 223782565 142528109 961110079 83270215 750699020 864363160 428240928 166770261 613595618 977226293 238331881 521307548 112643679 647631007 621059992 334145699 857945724 741181405 76642769 718668169 532687490 132659299 969557169 647631007 34109822 165936429 217882087 851289633 282863228 864541130 424888666 756385934 60278231 341671734 286408973 839166670 831645876 705575874 989414535 914807757 33397793 636896081 602462046 905477439 33397793 739707875 25284695 679772821 670363757 371940802 734360378 709641820 767806634 885379774 935663484 207731178 885343366 772427638 169058625 873271954 538614357 48686882 482107593 601629899 382487313 962030968 393598217 864363160 367856231 339783563 629510045 150017778 390111636 162383030 715949924 161488354 910350754 936496098 854489716 755031011 237214878 725158143 754750376 957509658 388864063 236544270 586513828 536286718 391300683 916022810 894711250 864998587 622216577 182062251 948028429 279782745 705355498 527316242 152925123 452450940 565037633 187355768 65041484 242781383 574350453 272728234 555120908 237254655 826455335 395944729 70051676 764081226 863098871 516850719 202669275 208549526 880976885 525246847 641952733 768203936 281465695 215635543 767806634 277033060 182111819 99939698 70051676 588679899 664003329 613997230 941286991 965124817 70831971 370695224 455649804 789868931 522283452 883390657 44545140 307279002 563839722 883336437 5039009 146328178 70234392 884378605 897632244 14723667 775081391 882459538 342360846 598134647 412419629 637482527 448967138 81936354 866088654 117122280 775021377 136459659 599872271 244480927 649104410 334145699 940307323 3774706 600676285 649905883 171396207 96339725 172973779 885866783 282863228 440103046 479297763 37283811 966504152 161488354 455649804 408101850 145980209 30508024 161191333 788715987 253027884 602008876 702635681 311237298 208782364 974910212 948028429 499584857 70831971 683928012 880976885 603623989 563839722 669008812 42866286 83054043 74210938 260394631 613232905 734978745 199435745 936496098 943027618 675688159 142396621 714204332 160374924 115153122 857945724 72367403 217882087 897861473 966504152 443449765 756883251 731508209 639341441 165936429 943972568 885379774 522283452 497846596 640621987 448654720 608310826 1529903 65041484 43116489 532739926 445978760 434852500 404124904 165140424 472919552 880976885 605934334 92599825 450604499 32714201 48019696 160374924 501967155 269383975 514626850 271724017 54668646 589795900 30508024 42866286 395944729 238331881 94380357 574350453 806468061 670363757 649649618 782497704 882459538 79802297 602008876 195194757 443692521 608310826 974154874 186705443 48019696 737975959 709641820 940307323 767489732 613595618 649355974 460917784 300828820 807601135 296934139 557174906 667878317 271718695 142528109 30261004 667878317 738690668 135652387 423872696 601564381 105470512 525246847 972918141 278985777 542249006 674671669 565037633 427399363 121145221 83270215 423872696 916666234 972918141 451731445 218386318 529521924 321630138 735926851 872310589 840076381 40909381 957509658 829180178 237254655 481281592 375335878 212887358 524775739 738690668 119651376 80059616 340472807 47585150 601564381 234096827 687785853 425665384 181146551 221085234 962030968 832175582 636896081 41033384 19324771 110643026 795036277 467582052 448654720 252539119 286693297 935663484 366056306 609703665 467496885 239789757 58393619 393598217 788797762 931143506 691323603 239671490 641798565 631543164 266559568 566216371 296246479 237214878 239493560 848314157 311237298 596558247 636896081 829630992 821675690 462480318 512787191 565037633 260394631 103363842 19324771 415303907 181887455 16613161 48019696 367902259 91966419 662009687 54668646 831645876 407899999 49844171 452450940 629510045 341671734 738408750 375335878 412274524 874940774 532739926 764081226 455649804 601629899 32714201 181146551 399275220 133992075 76714913 647631007 778315742 161297884 119342031 663086281 353087935 999724487 62372814 306569773 391300683 119651376 110643026 350116396 283831225 133746705 641952733 334447339 292648285 429241889 856091454 529521924 765360493 1559617 403559179 850878173 948028429 76450100 897231985 807485121 807601135 907340201 145980209 651886547 613232905 142528109 262465604 99939698 353087935 367730785 572163664 793020420 893222422 821675690 398455106 673953529 772120653 840261042 757990139 336369251 103363842 100693729 922092806 206791927 968623103 348839865 467669113 687785853 5039009 661849488 145303498 117122280 160374924 393384309 138875518 91966419 957950747 757631358 304474778 441604426 830002759 598134647 848314157 57485118 765360493 34845817 744017293 472966908 9120880 456300946 415303907 862734686 473034754 503478590 304397165 134154444 416131288 28113024 44545140 484550186 562135127 709641820 160977159 419876895 743920177 588679899 544393982 476754263 939323060 841036384 826455335 503478590 969557169 508358976 775081391 793049928 292078537 134154444 619571711 307279002 565071423 420581451 151537369 314387791 765360493 463050701 604385485 441604426 542249006 603623989 253027884 768203936 754750376 903901562 941286991 772427638 573241008 451030566 889964802 341671734 522896389 333044222 71170173 43605215 921459776 756385934 640621987 81936354 304474778 735926851 989414535 342369102 290063958 641200389 943972568 734978745 460917784 741181405 217641315 999724487 367856231 366056306 754750376 14723667 544055154 80610206 854489716 881746460 823155490 885379774 221085234 350116396 823144844 613997230 980976457 527316242 364423955 841036384 670344235 450906972 496732407 539985483 393568419 812992469 823155490 585154635 910773402 536286718 460917784 91966419 952266289 327119318 750536315 546664720 866088654 212746289 567952854 501967155 764388266 306569773 807936880 765803602 640766356 433317767 137936986 827706096 286952401 353743924 979333487 334447339 481281592 637260760 829180178 714953359 664003329 222691459 254736660 661352427 996927557 755407436 366653019 266559568 376357786 444110907 145980209 443692521 261969911 980465391 42866286 907340201 84401665 415507487 902835025 13734211 467669113 883390657 693449588 132659299 695200087 858530719 145980209 132659299 717772297 755031011 683425424 719466642 737975959 596947210 290257882 413703446 542220247 4975975 747957225 608271824 738629531 83270215 392888862 767489732 939323060 983900589 602462046 970164141 290257882 95770001 922092806 349455658 993263472 622587077 565037633 137928330 705355498 714953359 145303498 585411764 253027884 529521924 274548801 534524016 131592443 567417770 544055154 756385934 117896405 850878173 160977159 493856656 846759104 827477551 868308917 546871072 538614357 209446455 436992835 980465391 943972568 598134647 905702834 506545417 779986746 296934139 239545260 430295085 943027618 912020555 271363976 43605215 863098871 511642791 99230433 430254046 949354248 667878317 376692751 713903935 830002759 797676247 169058625 671125898 665925370 472886874 105470512 378886934 237214878 679079466 640766356 497846596 930613401 181085382 683425424 679772821 423280272 424291795 847181024 936496098 913705795 283776158 535136501 229769860 455649804 37283811 371480774 197637788 528595131 62376044 243356714 663086281 869682152 921943868 676728045 511642791 392888862 832775652 933396463 524775739 112643679 115153122 163470572 407899999 290257882 1559617 72358928 117768778 498788840 302403917 145980209 82021148 614373913 133746705 398455106 675688159 117896405 132659299 563839722 671125898 264863517 850599950 799085811 430254046 96596050 774084433 921141366 372380643 104489692 788715987 391300683 710269215 58311183 940822275 96596050 131735946 542220247 115153122 161408348 490554474 911080773 72367403 151771535 711913097 535607423 472966908 604385485 649649618 969557169 651617674 757990139 604552561 58311183 903429673 744017293 78291756 424888666 213067665 678765395 588679899 807601135 742272309 855901289 54668646 10481503 362665067 733742828 788797762 448967138 529521924 202669275 709641820 931143506 229769860 670344235 214585621 602282946 28113024 515481648 188118496 426689449 643605333 883609454 124394517 160977159 588679899 80059616 1529903 676728045 70224 557174906 417748559 878200687 529521924 403807154 450604499 571298066 440103046 271718695 947916986 952266289 983900589 754750376 633653573 460917784 788715987 271724017 944855019 855901289 598134647 275008069 947916986 131592443 199516447 367856231 897861473 684687377 537794689 779986746 334447339 393568419 601629899 715949924 736837270 51067192 70389372 987442158 490554474 778315742 82021148 961110079 1529903 670363757 546871072 957950747 150017778 202669275 524775739 811335873 643605333 930613401 404124904 593970395 275772335 945933170 873271954 159972207 583872573 308420016 912020555 622216577 132659299 856091454 827477551 403807154 43605215 218386318 341003031 887095636 34397407 378725710 974910212 595587420 134154444 518266781 78291756 875530127 334447339 705355498 765803602 565037633 578066055 922642344 443449765 239545260 212746289 406949851 750667000 856294635 725969994 933396463 371940802 609664816 691323603 413342438 753580017 254736660 768203936 34109822 580726392 460917784 767489732 905875058 733877065 969557169 884378605 613232905 420581451 515481648 292301399 283831225 947916986 911712305 24785172 738690668 788797762 49844171 913257988 885343366 753580017 79802297 760778921 145980209 106429319 259077037 493856656 92599825 945950106 596558247 89298839 807601135 207731178 902835025 821675690 271724017 251899776 70051676 292301399 897632244 19324771 271363976 885379774 458634859 165936429 518266781 994024193 528595131 426363707 537988730 967424443 996927557 80610206 572163664 533187458 30261004 663086281 518266781 34845817 913705795 729504132 428240928 275465172 591279046 536286718 16613161 461820580 121145221 965124817 403559179 451030566 854840280 250483262 944669442 788715987 805496101 806468061 81754218 19324771 886310846 161297884 975232858 713903935 847181024 372380643 854489716 353743924 829630992 831338590 79802297 136459659 566216371 983900589 518266781 424291795 286952401 415507487 750427474 679079466 613595618 12357827 596421913 213067665 149822930 605934334 636527418 903429673 229768901 506545417 393568419 62017690 767806634 20251418 285204081 709641820 392888862 588051012 390111636 674671669 321630138 395944729 990660388 89298839 469621914 283776158 593970395 48686882 823155490 417748559 545599669 807485121 511240964 150017778 683425424 967424443 482107593 850599950 832886207 725158143 89979750 604552561 887095636 679772821 734225229 124394517 367902259 150017778 292648285 546664720 145980209 766291406 943972568 939739185 969557169 250483262 264863517 58393619 437274128 588679899 566216371 533357832 415303907 34397407 164073307 583872573 734225229 755031011 68819928 506545417 51067192 736837270 116588656 133746705 831645876 530327660 715949924 913506420 395997487 238331862 303224528 17320136 195449402 106429319 866909915 52715673 861932804 209446455 412511735 989113758 705546011 755407436 469108646 393384309 131592443 357798508 418730917 651886547 897632244 14723667 961110079 601564381 308420016 812992469 467669113 348839865 92599825 649905883 145303498 147269375 392888862 649649618 348273561 679079466 67269359 415507487 484212871 496669650 58311183 82686784 574350453 12357827 10481503 919400920 161408348 905477439 987442158 862734686 797316803 334145699 390111636 108287964 178578866 115153122 715949924 429241889 695200087 812992469 415303907 813108215 322709517 108287964 111924163 144955054 922092806 151140476 348273561 324977088 913705795 114876331 712929091 637260760 142396621 514626850 722616522 296934139 744040239 741181405 572163664 637260760 282863228 667878317 530688057 430198584 518266781 883336437 535607423 856514752 911080773 679079466 271718695 310211925 854840280 602008876 151556251 110404727 857945724 445978760 90053678 705575874 563839722 131735946 453027006 997173278 591279046 543577679 980976457 427399363 666261944 347630006 382487313 197637788 460917784 150017778 535136501 977226293 883609454 419876895 767806634 443449765 412274524 530363147 850021698 415507487 715949924 506545417 640766356 783951091 622216577 17665686 695200087 983900589 234096827 832775652 269383975 661849488 195449402 72367403 121145221 735926851 424174669 395944729 275008069 577387344 68819928 931536956 893222422 812992469 940307323 530327660 848314157 43605215 875530127 294740298 602282946 714953359 145980209 218511491 38091625 206791927 542249006 161297884 239545260 788715987 211917634 506545417 743920177 143589919 825615692 236544270 750536315 296934139 911080773 913257988 613232905 20251418 271363976 774084433 911575618 370695224 544055154 735926851 448967138 320322261 285204081 501967155 757990139 24785172 662009687 302403917 89979750 190905157 159972207 467496885 261969911 508358976 604385485 665589191 528595131 91966419 72358928 663086281 884482343 744959716 884482343 375335878 935663484 913257988 544393982 905477439 153257129 341671734 378725710 296934139 522283452 760778921 76714913 521307548 604385485 340472807 803187176 525246847 9120880 430198584 32714201 472919552 265857959 637482527 664003329 506545417 42866286 316475384 646256232 341671734 883609454 652003925 425665384 703401733 619571711 640598139 84401665 841036384 883609454 827411831 574350453 490554474 716467925 577387344 308420016 66066879 199002149 883390657 103363842 889381728 830002759 78291756 460917784 506117806 680111306 914807757 968623103 151140476 160374924 836389298 303224528 451030566 10481503 801346083 831645876 162383030 469108646 296934139 290257882 169701518 271724017 789868931 980976457 43605215 353087935 1921948 640766356 266559568 528595131 367730785 680111306 840261042 151537369 1921948 104489692 3774706 271724017 841036384 469621914 218511491 640621987 530363147 982145972 119651376 905875058 850599950 290257882 108287964 415371330 58393619 672973141 190905157 259077037 81936354 750536315 874940774 683576066 647631007 676033192 443692521 403559179 134154444 469108646 596947210 25284695 20251418 969557169 218575225 969557169 218575225 943027618 819049506 58311183 789310030 977800963 797676247 670363757 850599950 460917784 70224 530688057 413703446 823144844 864541130 43496772 834584000 262465604 150017778 662009687 472919552 367902259 531408819 151771535 250483262 367902259 314387791 366653019 432539187 121145221 94254138 949354248 493850427 996927557 604552561 496732407 880121081 598179632 707085856 869682152 588051012 434980995 912417751 282863228 260394631 71170173 831338590 649104410 320322261 567952854 316475384 941286991 134154444 749065021 78291756 649104410 302403917 418730917 267543123 591279046 605934334 347289214 296934139 897632244 161488354 403807154 467496885 253027884 395671565 911080773 316475384 121145221 133992075 212887358 119651376 239545260 336369251 866909915 806468061 390111636 788797762 744040239 604269735 121145221 633653573 399275220 493850427 788929629 967424443 717772297 537794689 669736700 83270215 567140254 864998587 112643679 962030968 688847208 461820580 649104410 420581451 688847208 94380357 70234392 407899999 782497704 450906972 269383975 15090219 111123825 711913097 532739926 82021148 734360378 450604499 678765395 4975975 458886770 55865695 58311183 945950106 989414535 989113758 922642344 729504132 532739926 1529903 171396207 531408819 825615692 389336690 90201680 524775739 969557169 452450940 155752948 444110907 538614357 931536956 788929629 637482527 639341441 827716475 641952733 78291756 121145221 968446935 716467925 795036277 589620030 757631358 681048235 874940774 922642344 367845262 788929629 367845262 856091454 903429673 866088654 95770001 775081391 765803602 759190354 719466642 259077037 691323603 47585150 82021148 880976885 19324771 750536315 735926851 415371330 524775739 388864063 366056306 750427474 13734211 412511735 4975975 542220247 574251369 413342438 649355974 522283452 883336437 608310826 484550186 794702317 275772335 622216577 70224 424180316 827948341 943972568 807485121 797257367 643934208 376692751 232977118 863098871 511642791 717772297 864541130 467669113 649649618 112643679 772427638 292078537 967424443 968172514 163579622 977800963 768203936 921459776 750667000 153257129 367730785 398455106 912417751 469621914 807485121 744017293 82686784 49844171 201786786 151771535 415507487 537165120 503478590 274548801 836389298 436992835 883390657 364423955 971335983 850021698 13734211 565037633 133746705 290257882 493850427 182111819 137928330 228437081 788715987 729985887 565309678 275008069 43605215 455649804 48686882 400010376 834584000 469108646 641200389 532687490 601564381 832886207 443692521 734515452 440103046 403559179 980465391 666261944 649355974 831645876 503478590 641952733 939739185 750536315 827706096 256976599 96339725 195194757 947916986 283831225 767489732 16613161 893222922 271724017 83270215 418730917 430198584 253027884 864541130 30261004 132659299 604385485 516850719 854840280 971335983 935663484 221810061 522283452 407899999 261969911 596947210 538432333 643934208 565071423 725158143 602282946 905477439 208782364 236544270 544393982 244480927 897632244 300828820 119342031 333044222 765360493 218511491 756883251 827948341 437274128 606254219 149638792 82686784 16613161 699843044 271718695 362665067 609664816 714953359 542249006 76450100 972918141 55865695 621059992 277033060 403807154 144955054 829630992 497846596 609703665 197637788 165140424 207731178 768707686 636896081 67269359 729504132 602282946 783951091 952266289 832775652 518266781 651617674 958759744 936496098 829630992 275772335 600676285 913257988 866088654 562755275 571298066 96339725 499785382 965124817 421517713 813108215 622216577 239493560 604385485 669008812 38091625 788797762 772120653 272728234 961110079 54668646 178578866 82686784 931143506 649649618 498556547 871850681 237214878 336369251 228437081 897861473 765360493 543803680 229768901 671125898 393598217 704564375 49844171 883336437 944669442 66066879 426689449 286693297 308727261 472966908 811335873 793049928 68819928 367845262 544393982 347630006 880357678 466780420 935663484 554710423 84058721 181085382 911575618 34397407 987442158 597389132 609703665 119910737 515481648 212746289 239545260 371940802 724162450 463050701 979009953 691323603 89979750 674671669 768707686 871850681 799085811 357798508 498788840 940822275 602282946 275772335 119342031 608271824 293661284 108287964 494498878 307313127 275008069 806468061 782497704 503478590 544393982 910799290 943972568 493850427 734360378 70389372 238331881 567417770 178578866 275465172 869682152 982849104 857945724 131735946 832175582 314387791 538614357 632550980 90053678 957509658 744040239 100693729 768707686 641798565 16613161 349455658 416131288 302403917 921459776 632840871 160374924 714204332 861932804 366379185 883609454 893222922 715949924 335538951 977800963 832775652 151556251 785745828 455649804 944855019 670344235 756385934 93770530 357798508 67269359 192753726 92599825 864363160 282863228 903901562 807936880 733877065 803187176 149241147 262465604 37283811 292078537 106429319 565037633 882459538 532739926 539985483 308727261 916666234 286408973 286693297 933396463 250839913 134278923 734978745 5039009 333332752 968623103 567417770 458634859 163937243 498788840 286693297 910350754 476754263 403559179 413703446 609703665 506117806 145980209 14723667 602462046 326622065 65041484 137928330 807936880 72367403 680111306 821675690 914801051 95770001 596421913 310211925 261969911 187355768 496732407 831338590 608310826 430295085 428240928 320322261 609703665 884378605 832886207 48686882 931143506 106429319 434980995 913506420 608310826 390564656 367856231 608271824 565037633 840261042 735099700 903901562 744040239 766291406 996927557 637482527 271363976 151140476 646256232 665589191 829180178 602008876 794702317 883336437 67269359 266559568 884482343 239493560 596421913 739707875 665925370 1559617 644413400 801346083 424180316 251899776 528595131 430254046 256976599 880121081 132620414 133992075 81754218 30508024 281465695 914807757 434852500 296934139 738408750 957509658 411869332 181887455 376357786 306569773 670344235 452450940 271718695 218575225 646256232 511642791 884482343 914807757 424180316 131735946 782497704 687785853 43496772 187355768 797234183 947916986 538614357 774084433 869701073 149241147 695200087 334145699 293661284 512787191 27330933 709641820 129710471 38339865 79802297 117122280 292648285 525246847 848095654 533187458 421517713 324977088 825615692 649905883 666261944 936496098 538432333 713903935 823144844 874940774 428240928 143589919 265857959 34845817 911080773 163937243 369246276 633653573 400010376 714953359 846759104 604269735 979333487 755031011 832886207 162383030 518266781 182062251 392888862 801346083 321630138 395944729 423305016 834584000 132620414 530327660 271363976 427399363 160374924 989113758 665925370 404124904 144894414 149241147 481281592 370695224 228437081 910799290 367902259 675688159 424174669 334447339 415371330 472966908 153257129 395944729 494498878 294740298 195194757 348839865 680858555 643605333 621842616 669769451 142396621 737681729 388864063 372380643 531467879 133992075 137936986 810635423 621059992 307279002 948272459 766291406 886310846 725969994 270077079 78291756 565071423 907340201 684687377 94380357 945933170 407899999 948272459 66066879 875530127 885866783 778315742 451731445 913705795 430254046 282403070 444110907 90053678 873271954 155752948 588679899 163470572 350116396 496732407 316475384 423280272 832775652 47585150 3774706 293661284 43605215 391300683 62376044 281465695 647631007 830002759 873202855 96596050 968446935 163470572 17665686 743920177 725969994 74210938 521307548 518266781 514626850 282249620 736837270 304474778 982849104 151771535 577387344 654487464 921943868 666261944 919400920 469621914 266889506 149638792 215635543 429315664 977226293 171396207 767489732 338733602 106429319 72358928 162383030 738690668 452450940 910773402 916666234 111123825 415507487 211917634 882472515 169058625 429241889 545599669 286693297 211917634 833243908 270077079 340472807 300097409 774084433 253027884 742272309 269383975 66066879 894711250 788715987 921141366 527316242 111924163 529521924 979333487 333332752 511240964 403923346 265857959 737681729 940307323 390564656 76714913 704564375 669736700 767489732 392888862 813108215 286408973 267543123 980976457 885866783 922642344 739707875 285204081 294740298 944662896 588051012 292078537 543803680 921459776 181146551 159972207 133746705 131592443 725969994 186705443 714953359 640621987 19324771 889964802 912020555 593970395 750667000 252539119 767489732 805496101 450604499 40909381 962030968 987442158 543577679 281465695 983900589 756883251 310211925 480689707 294740298 367902259 472966908 528595131 481371505 542220247 813108215 415303907 275465172 292648285 945950106 823144844 70224 683181317 533357832 160977159 324302502 121145221 9743725 398534160 238331862 169058625 524775739 348273561 785745828 598597988 164009974 910350754 827706096 208782364 827477551 754750376 307279002 614373913 524775739 644413400 862734686 734515452 788797762 266713145 52715673 58311183 82686784 254736660 687785853 137936986 673953529 930613401 15090219 911712305 971944197 338590075 209446455 453027006 72367403 437274128 903429673 715949924 209446455 43496772 893222922 680111306 346093362 897231985 132659299 530688057 651617674 823155490 974910212 105470512 57485118 880976885 340472807 473034754 574251369 522283452 683928012 453027006 531408819 283831225 467496885 65041484 81936354 237214878 597389132 152925123 527316242 149638792 296246479 426689449 919400920 369246276 586937093 460917784 306569773 870549011 375335878 239671490 467496885 132620414 636896081 458634859 19324771 25284695 565309678 448967138 610361923 596558247 663086281 515481648 772427638 266713145 493856656 799085811 493856656 474881195 108287964 831645876 419876895 515481648 197637788 749065021 543577679 948272459 709641820 885343366 17320136 62372814 72367403 342360846 819049506 993263472 836389298 499785382 503478590 856091454 19324771 398455106 445978760 684687377 39272207 151556251 404124904 467405534 939739185 794702317 663086281 872310589 537794689 537165120 597389132 631543164 214585621 621059992 699843044 67269359 805484215 544055154 546664720 41033384 537794689 878200687 300828820 158286079 883336437 398455106 883336437 290257882 818609843 290063958 372380643 943027618 135652387 557174906 602008876 798621989 229769860 217641315 232977118 889964802 350116396 987442158 307313127 889964802 307279002 151771535 789868931 910350754 766291406 683576066 142528109 138875518 493850427 621059992 83054043 242072474 597389132 602282946 649649618 80059616 862734686 406949851 964353406 944662896 827706096 596421913 843348132 756883251 181085382 665316321 956741231 759190354 119552071 767806634 931536956 829630992 831338590 702635681 936496098 282249620 426363707 664003329 651617674 390111636 151140476 434980995 644009698 199002149 430198584 159972207 641798565 499785382 310211925 293661284 755031011 338733602 511642791 832886207 964353406 111924163 637260760 922642344 15090219 738690668 124394517 644413400 841036384 889964802 636896081 557174906 671125898 779986746 408101850 772120653 733877065 935663484 134154444 944669442 66066879 823144844 525246847 754750376 9743725 750536315 181887455 948028429 543577679 282249620 424291795 811335873 14723667 308420016 785745828 40909381 691323603 38091625 30508024 270077079 106429319 71170173 534524016 993263472 430198584 872310589 341003031 269383975 882472515 640766356 451731445 868308917 651617674 734360378 912417751 144894414 840261042 778315742 667878317 866909915 334447339 16613161 840261042 233172868 324977088 425665384 897861473 159972207 687785853 70234392 577387344 429315664 484550186 788929629 821675690 498556547 452450940 349115520 669008812 705355498 393384309 458634859 647631007 281465695 181085382 285204081 133746705 598597988 163937243 371480774 565309678 797257367 974154874 738690668 72367403 415303907 737681729 274548801 70389372 629510045 161297884 600676285 229769860 672973141 641798565 640766356 324977088 290063958 598134647 922092806 850599950 716782452 367845262 944662896 95627713 880976885 62017690 738629531 48686882 469108646 221810061 830002759 843348132 262465604 539985483 759190354 655463485 972918141 521307548 735099700 636896081 217641315 78291756 304474778 912417751 750427474 585411764 70831971 296934139 182111819 847161511 290063958 214585621 413342438 472966908 426689449 334447339 562135127 845844279 989414535 981800413 16613161 739707875 722616522 729504132 186705443 339783563 670363757 757631358 367856231 974910212 349115520 146328178 869701073 307313127 195194757 882459538 163470572 445978760 265857959 530327660 342360846 531408819 683181317 508358976 429315664 574251369 111123825 165936429 182111819 134154444 571298066 164009974 169058625 375335878 172973779 608271824 572163664 636896081 935663484 82021148 641952733 883336437 966504152 905477439 664003329 508358976 437274128 827477551 613232905 768203936 467405534 144955054 99230433 420581451 195449402 433317767 67269359 783951091 914801051 947916986 269383975 755407436 321630138 871850681 794702317 1921948 234096827 311237298 921459776 655463485 84058721 755407436 979333487 539985483 922642344 278985777 829180178 671125898 239789757 797676247 609703665 404124904 137936986 17320136 602282946 212746289 897231985 833243908 367856231 163395174 563839722 199516447 621842616 55865695 416131288 997173278 182426316 871850681 883609454 94254138 195449402 119910737 613232905 24785172 322709517 957509658 832175582 529521924 805496101 847161511 424180316 146328178 453027006 341003031 768707686 124394517 117896405 450604499 321630138 320322261 119342031 755407436 875530127 565747663 34109822 62376044 111924163 789868931 60278231 742272309 984141965 496669650 832886207 335538951 734360378 845844279 775021377 94254138 887095636 636896081 119342031 834584000 565037633 755031011 669736700 661352427 872310589 427399363 532739926 163937243 434852500 452450940 654487464 567417770 573241008 750667000 391300683 358016494 271718695 604552561 398534160 430254046 254736660 100693729 308420016 43605215 596558247 806468061 469621914 62017690 567952854 213067665 142396621 994024193 322709517 806468061 424174669 968446935 145303498 327119318 848314157 521307548 403807154 342369102 308420016 162383030 434852500 864363160 750427474 238331862 535136501 57485118 425665384 831338590 81754218 451030566 779986746 506545417 217882087 669008812 65041484 443449765 458634859 503478590 885343366 82686784 412419629 649649618 455649804 28113024 440682938 131735946 846759104 367845262 866088654 429241889 629510045 424291795 84058721 665589191 403559179 412410839 282863228 521307548 832175582 142528109 321630138 632550980 110643026 679079466 398455106 840962631 145303498 989113758 905702834 1529903 767806634 661849488 282403070 451030566 949354248 669769451 621842616 565309678 567140254 430254046 389813249 501967155 830002759 58361719 567140254 641798565 683181317 640598139 683425424 4975975 688847208 37283811 412419629 58393619 591279046 543577679 90053678 297622523 367856231 641798565 261969911 199516447 65041484 788797762 922642344 503478590 238331881 151140476 535607423 977226293 390111636 244480927 9120880 493850427 557174906 311237298 348273561 821675690 712929091 578066055 958759744 292301399 958759744 913506420 121145221 971944197 484212871 601564381 41033384 358016494 518266781 999724487 977800963 96339725 712929091 117122280 738629531 910799290 429315664 43116489 293661284 858530719 153257129 43116489 522283452 444110907 34109822 604552561 705355498 605934334 458886770 671125898 681048235 30508024 473034754 831338590 980976457 62017690 913705795 632550980 195194757 367730785 641952733 161488354 695200087 739707875 412419629 378886934 498556547 931536956 922092806 709641820 875530127 981800413 202669275 326622065 619571711 649355974 735099700 858121315 25284695 910571681 412511735 734978745 286952401 267543123 473034754 333044222 544055154 755031011 60278231 119910737 799085811 162585749 158286079 620934191 705546011 78291756 116588656 931536956 474881195 806468061 428240928 983900589 644413400 455715595 434852500 119910737 66496197 48019696 32714201 266889506 169058625 297622523 161191333 534524016 51067192 440103046 259077037 669769451 910773402 882459538 421517713 903429673 292078537 19324771 223782565 371940802 545599669 82021148 716782452 931536956 829180178 375335878 930613401 450604499 593970395 39272207 830002759 714953359 969902219 999724487 416131288 665589191 969902219 788797762 897632244 278985777 613232905 789868931 807936880 789310030 688847208 679079466 434980995 910571681 596558247 499584857 149638792 182062251 182111819 785745828 90053678 275772335 911080773 371940802 572163664 212746289 737975959 222691459 717772297 266559568 705355498 586937093 424174669 655463485 905860274 124394517 911712305 834584000 412511735 602008876 260707803 444110907 805496101 497846596 145980209 797676247 395997487 788715987 941286991 371940802 262465604 916666234 423280272 496669650 415303907 213067665 665316321 357798508 412274524 789310030 256976599 604269735 239545260 336369251 571298066 910571681 537988730 348839865 398455106 744959716 684687377 641798565 614373913 72367403 208782364 873271954 412274524 873202855 413342438 919400920 38091625 367730785 239545260 497846596 237214878 910799290 308420016 649355974 782497704 709641820 737975959 3774706 609664816 533357832 286952401 622587077 47585150 827706096 76714913 940822275 303224528 34397407 440682938 965124817 338590075 162585749 599872271 598134647 266935532 52715673 535607423 864363160 44545140 944855019 467405534 275772335 544393982 395944729 116588656 665589191 779986746 537794689 829630992 637482527 440682938 95770001 71170173 714204332 412511735 916666234 979009953 687785853 233172868 336369251 16613161 710269215 897632244 339783563 831645876 367845262 586513828 967424443 893222422 466780420 89979750 209446455 830002759 905477439 137936986 163579622 90201680 133992075 680858555 931536956 767806634 106429319 403807154 286693297 734225229 647631007 30261004 89298839 918560439 496669650 921459776 357798508 794702317 806468061 161408348 181146551 683576066 606254219 797234183 578066055 544055154 827477551 151771535 896924419 47585150 742272309 93770530 367730785 455649804 841036384 437274128 166770261 993263472 671125898 423280272 797676247 608310826 364698460 734225229 445978760 557174906 143589919 116588656 980465391 104489692 143589919 440682938 82686784 823144844 346093362 734515452 845844279 62372814 215635543 243356714 627986930 403807154 649355974 300097409 742272309 664003329 481371505 943972568 691323603 262465604 756385934 178578866 981800413 930613401 533187458 182111819 661352427 680858555 812992469 482107593 279782745 364423955 221810061 15844590 232977118 5039009 472919552 369246276 311237298 446021512 395671565 282863228 588679899 975232858 905477439 80059616 357798508 621059992 133992075 217641315 586937093 105470512 512787191 602282946 588679899 65041484 161488354 482107593 78291756 233172868 440103046 869701073 503478590 941286991 641200389 621842616 1921948 366653019 499584857 872310589 164009974 424180316 342369102 44545140 48686882 266935532 840076381 68819928 537794689 274548801 39272207 987442158 163579622 733742828 710269215 987442158 880121081 261969911 481371505 458886770 980465391 480689707 433317767 432542340 95770001 930613401 34397407 304397165 115153122 283831225 165936429 535607423 710269215 403559179 389336690 111123825 182062251 151537369 772427638 574350453 627986930 111123825 24785172 680858555 306569773 389813249 785745828 754750376 567417770 886310846 877781741 282249620 764081226 990660388 283776158 571298066 643605333 271718695 76450100 589795900 450906972 510068713 980465391 621842616 833243908 670363757 163937243 613232905 797219737 803187176 801346083 270077079 832775652 854489716 39272207 990660388 229769860 90053678 294740298 393568419 735926851 966504152 146328178 498788840 43605215 510068713 82021148 664003329 669008812 217641315 994024193 875530127 302403917 591279046 275772335 517565729 903901562 563839722 851289633 646256232 38339865 392888862 971335983 481281592 452450940 532739926 320322261 347289214 451030566 398455106 983900589 202669275 12357827 40909381 994024193 631543164 797676247 376357786 34845817 599872271 83270215 218386318 115153122 712929091 925641797 161191333 774084433 680858555 188118496 199002149 135652387 423305016 805484215 830002759 999724487 722616522 66066879 608310826 466780420 943027618 971335983 911712305 679079466 968623103 739707875 854489716 99939698 669736700 910571681 636527418 651886547 84401665 181887455 347289214 873271954 711390417 280625438 631543164 333332752 897632244 161297884 437274128 956741231 367856231 757081068 567952854 496669650 390111636 679079466 894711250 463050701 474881195 115153122 217641315 132659299 266713145 250483262 182111819 456300946 716782452 450906972 121145221 964353406 869682152 34845817 214454619 596947210 458634859 756385934 537165120 62017690 750427474 48686882 446021512 341671734 848095654 395671565 239545260 83270215 271724017 358016494 733742828 783951091 202669275 244480927 980976457 957509658 172973779 24785172 984141965 877781741 482107593 455715595 613232905 836389298 600676285 864363160 744040239 974154874 572163664 55865695 271724017 977226293 218386318 530327660 74210938 316475384 157821905 755407436 415303907 760778921 910773402 764081226 537165120 714204332 390111636 574251369 608310826 250483262 458886770 162383030 171396207 531408819 76642769 349455658 644413400 877781741 425665384 181887455 614373913 451030566 921141366 335538951 798621989 850599950 640766356 833243908 242072474 691323603 487388261 15090219 434852500 292301399 423280272 543577679 137936986 843348132 237214878 643934208 621842616 753580017 961110079 490554474 70234392 833243908 712929091 286693297 424180316 452450940 676728045 445978760 883609454 283776158 479252135 847161511 823155490 831338590 304397165 119552071 348273561 641200389 286952401 636896081 199002149 914807757 149822930 37283811 743920177 914807757 342360846 162585749 259077037 956741231 104489692 665589191 797257367 54668646 160977159 430295085 750699020 858121315 389813249 455715595 522896389 162585749 116588656 94254138 239789757 858121315 412274524 531408819 33397793 99939698 930613401 315828897 412419629 412410839 164073307 974154874 165140424 201786786 395997487 588679899 479297763 272728234 172973779 497846596 418730917 278985777 134278923 4975975 639341441 348839865 415371330 767489732 112643679 24785172 567140254 182062251 393568419 833243908 683181317 514626850 598179632 450906972 878200687 463050701 199002149 939739185 993263472 578066055 65041484 529521924 878200687 419876895 436992835 472966908 283831225 663086281 879689728 827948341 945933170 757081068 856091454 931536956 574350453 232977118 913705795 48686882 428240928 914807757 987442158 931536956 756883251 393384309 823155490 533357832 775021377 341671734 866088654 871850681 922092806 119651376 10481503 508358976 779986746 467496885 975232858 161488354 116588656 974154874 498556547 133992075 426689449 94380357 518266781 602008876 282403070 632550980 458886770 910799290 110643026 734978745 149822930 426363707 589795900 827411831 768707686 833243908 484212871 119651376 160374924 788715987 511240964 407899999 518266781 43116489 49844171 807485121 832175582 429241889 290063958 546664720 573241008 707085856 145303498 806468061 555120908 805484215 688847208 797676247 990660388 275772335 99230433 350116396 846759104 326622065 164073307 4975975 968623103 169701518 393598217 83270215 905702834 797219737 473034754 877781741 458634859 58361719 666261944 683928012 480689707 531408819 161191333 147269375 275008069 671125898 921459776 326622065 681048235 734978745 905860274 163579622 913705795 403923346 242072474 493856656 878200687 164009974 208782364 315828897 641952733 643934208 393598217 296246479 848314157 472886874 883609454 742272309 30261004 408101850 40909381 905477439 622216577 788715987 448967138 94254138 155752948 801346083 498788840 9743725 919869383 403923346 32714201 17320136 282249620 893222922 902835025 12357827 883609454 131735946 415303907 647631007 142396621 48686882 961110079 83054043 96596050 788797762 79802297 604269735 665316321 714953359 717772297 525246847 238331881 444110907 448967138 324302502 432542340 503478590 104489692 531408819 957950747 440103046 160977159 80610206 522283452 912020555 371480774 82021148 918560439 873202855 239789757 466780420 33397793 882459538 911712305 971335983 644413400 847161511 104489692 764081226 530688057 119651376 670363757 95770001 565037633 302403917 775021377 160500094 440682938 106429319 349115520 349455658 640766356 310211925 131592443 335538951 565037633 725969994 680111306 965124817 436992835 242781383 972918141 267543123 897231985 718668169 80059616 99939698 264863517 882472515 832886207 864363160 217641315 151140476 424180316 336369251 367856231 166770261 42866286 585411764 695200087 334145699 734225229 997173278 218386318 644009698 798621989 531408819 367902259 115153122 948028429 481371505 604385485 512787191 138875518 209446455 412274524 810635423 149822930 533187458 76714913 407899999 376692751 896924419 217641315 19324771 948272459 755031011 573241008 735926851 308727261 506545417 145980209 81936354 165140424 588051012 646256232 28113024 270077079 165936429 51067192 17320136 676033192 714204332 424180316 896924419 33397793 419876895 434980995 913506420 423280272 341671734 138875518 608271824 811335873 440103046 395997487 827411831 340591758 370695224 441616737 150017778 253027884 450906972 440682938 364698460 412419629 52715673 474881195 76450100 683181317 810635423 980976457 687785853 308420016 845844279 913705795 637260760 939323060 433317767 933396463 601564381 886310846 685056597 262465604 307313127 142396621 54668646 952266289 501967155 738408750 957509658 621842616 426363707 958759744 524775739 171396207 847161511 911080773 554710423 788929629 38339865 110643026 251899776 182111819 137928330 371480774 744959716 90201680 187355768 734225229 783312678 734515452 789310030 869701073 430254046 803187176 907340201 797257367 644009698 530688057 197637788 935663484 501967155 747957225 574251369 798621989 326622065 151556251 665589191 300097409 54668646 214454619 873202855 948028429 704564375 854489716 20251418 759190354 910571681 538614357 913506420 90201680 921943868 711390417 939739185 169058625 699843044 265857959 300828820 887095636 588051012 290063958 306569773 153257129 858121315 160374924 208549526 847181024 430295085 532687490 335538951 993263472 443449765 948272459 912417751 859417872 443449765 406949851 893222922 832175582 858121315 744040239 260394631 228437081 739707875 208782364 567417770 562135127 503478590 479297763 711913097 60278231 655463485 717772297 827411831 5039009 160500094 644413400 407899999 589795900 499584857 424888666 813108215 750699020 207731178 640766356 897861473 803187176 864998587 933396463 964353406 321630138 764081226 765360493 805484215 565037633 476754263 738408750 427399363 669736700 705575874 428240928 444110907 935663484 999724487 510068713 807485121 846759104 632550980 717772297 117122280 271724017 687785853 555120908 753580017 693449588 755031011 797234183 490554474 412511735 412410839 880976885 546871072 460917784 316475384 989414535 801346083 641952733 788797762 259077037 750667000 764388266 314387791 261969911 307279002 683425424 883336437 448967138 181146551 202669275 521307548 949354248 546871072 941286991 585411764 609703665 864363160 434852500 793020420 799085811 448654720 155752948 292301399 282863228 119910737 705355498 132659299 111924163 43116489 811335873 415507487 119342031 971944197 391300683 12357827 338590075 810635423 161408348 640598139 861932804 311237298 266935532 864363160 702635681 945950106 542220247 652003925 92599825 62376044 768707686 162383030 172973779 408101850 165140424 503478590 71170173 450604499 510068713 733877065 283831225 850878173 744040239 832775652 522283452 430254046 349115520 389336690 458886770 665589191 415371330 472966908 76714913 845844279 233172868 320322261 304397165 39272207 382487313 896924419 70051676 320322261 943972568 533187458 467669113 294740298 880357678 28113024 378725710 805484215 968172514 663086281 262465604 655463485 25284695 767489732 545599669 736837270 308727261 633653573 30261004 251899776 484212871 514626850 532739926 604552561 831645876 106429319 90053678 974154874 96596050 840076381 567140254 390564656 600676285 62017690 160977159 413703446 131592443 939739185 542249006 481371505 440682938 912020555 286408973 39272207 195449402 222691459 458634859 603623989 76642769 366379185 680111306 326622065 683181317 239493560 186705443 546664720 887095636 719466642 879689728 307279002 733742828 598134647 178578866 679079466 304397165 524775739 467582052 797219737 290063958 440103046 129710471 443449765 593970395 13734211 990660388 610361923 145303498 372380643 797257367 997173278 975232858 601629899 49844171 66066879 76714913 833243908 850021698 649355974 84058721 286177221 670363757 877781741 487388261 606254219 532739926 55865695 70234392 136459659 518266781 58361719 393568419 161297884 979009953 163395174 596558247 366379185 275008069 921943868 735099700 150017778 42866286 213067665 683181317 163937243 544393982 341671734 958759744 705575874 72358928 919400920 935663484 578066055 887095636 424291795 515481648 679772821 172973779 546664720 794702317 371940802 859417872 15090219 944662896 96339725 308727261 536286718 644413400 58361719 388864063 440103046 367902259 221810061 149638792 467496885 195449402 187355768 943972568 324977088 165140424 364698460 254736660 797676247 487388261 873202855 292078537 70224 406949851 232977118 750699020 279782745 90053678 968446935 750536315 94380357 434852500 136459659 757990139 862734686 274548801 242781383 717772297 260394631 940307323 834584000 281465695 472886874 772120653 1559617 446021512 882472515 866088654 669008812 883609454 585154635 969902219 610361923 499785382 320322261 979333487 905213753 957950747 3774706 171396207 667878317 366653019 81936354 922092806 181887455 854840280 115153122 846759104 971944197 712929091 793049928 423280272 238331862 705355498 813108215 910350754 119552071 744040239 340472807 591279046 766291406 15844590 82686784 794702317 785745828 423305016 735926851 984141965 821675690 672973141 523117694 631543164 222691459 823144844 789868931 510068713 793020420 260707803 766291406 510068713 430198584 138875518 864541130 234096827 606254219 155752948 710269215 593970395 286693297 90053678 142528109 905860274 147269375 662009687 882459538 542220247 58361719 214454619 643605333 557174906 4975975 437274128 182062251 458886770 62017690 768707686 212746289 67269359 229769860 285204081 562755275 738408750 311237298 9120880 982849104 171396207 142528109 428240928 412410839 110643026 766291406 286408973 783951091 969557169 885866783 16613161 9743725 878200687 755407436 274548801 393384309 116588656 58393619 159972207 602008876 479252135 873271954 716467925 643605333 613595618 114876331 972918141 543577679 275008069 324977088 941286991 524775739 598597988 13734211 829630992 443449765 304397165 525246847 25284695 667878317 80059616 137928330 117896405 48019696 164073307 324302502 252645916 896924419 595587420 596947210 537165120 636896081 545599669 320322261 32714201 864363160 919869383 424291795 195194757 805484215 412419629 793020420 229768901 643605333 434852500 133992075 158286079 527316242 460917784 649905883 49844171 278985777 349115520 324977088 300097409 294740298 537988730 661849488 165140424 885866783 434852500 685056597 199435745 772427638 151771535 527316242 38091625 718668169 854840280 613997230 348273561 516850719 847181024 742272309 5039009 921943868 234096827 793049928 38091625 215635543 5039009 239493560 347289214 772427638 749065021 968446935 367902259 661849488 182426316 827716475 902835025 20251418 145303498 889381728 557174906 503478590 366653019 395944729 589795900 534524016 678765395 43116489 378725710 320322261 161191333 237254655 252539119 1529903 737975959 48686882 304474778 944855019 474881195 856514752 446021512 893222922 96596050 710269215 211917634 192753726 972918141 602008876 636527418 412410839 292648285 831338590 159972207 733877065 984141965 843348132 717772297 964353406 738690668 266889506 574350453 661352427 743920177 827716475 738408750 286693297 829180178 521307548 750536315 737681729 522283452 651886547 510068713 117122280 788929629 341671734 640621987 827948341 537988730 182062251 887095636 314387791 218386318 864541130 494498878 403923346 480689707 508358976 532739926 999724487 542220247 476754263 665925370 349455658 275008069 17665686 885343366 232977118 869682152 649649618 641952733 378886934 832175582 506117806 571298066 945950106 70051676 306569773 598179632 674671669 42866286 931536956 252645916 117122280 415371330 971335983 282863228 669008812 96596050 275465172 160977159 499584857 440682938 34397407 939323060 543803680 72358928 632840871 264863517 336369251 152925123 663086281 159972207 807485121 733742828 885379774 242072474 939739185 641952733 215635543 121145221 983900589 693449588 72367403 233172868 546871072 672973141 236544270 271724017 675688159 105470512 731508209 598179632 456300946 596421913 683928012 169058625 450906972 557174906 821675690 270077079 819049506 944669442 353743924 472414621 163937243 367902259 964353406 586513828 266889506 602462046 525246847 413342438 989113758 62372814 419876895 163470572 756385934 676033192 661849488 918560439 350116396 744017293 755031011 737975959 430198584 160374924 604269735 413342438 530327660 89979750 810635423 186705443 755031011 448967138 714204332 948028429 348839865 921459776 632840871 847181024 539985483 693449588 134154444 47585150 864363160 393568419 936496098 782497704 939739185 212887358 280625438 393568419 687785853 979009953 440103046 846759104 267543123 511240964 54668646 805496101 977226293 669736700 371940802 84058721 286693297 412419629 163579622 712929091 497846596 393598217 764081226 825615692 149241147 498556547 132659299 943027618 83270215 572163664 124394517 532687490 713903935 5039009 813108215 151537369 146328178 681048235 277033060 654487464 448654720 134278923 970164141 537988730 134154444 474881195 881746460 423872696 412410839 604385485 523117694 705355498 850599950 282249620 903901562 944669442 788715987 172973779 783951091 989414535 764081226 40909381 209446455 467405534 714204332 830002759 521307548 574350453 881746460 149822930 297622523 412511735 836389298 557174906 543803680 58311183 163395174 498556547 735926851 70831971 601629899 596421913 17320136 851894353 260394631 121145221 165936429 110643026 683928012 399275220 151140476 415371330 366379185 228437081 222691459 598597988 496669650 303224528 597389132 868308917 407899999 161191333 310211925 25284695 320322261 987442158 788797762 411869332 533357832 872310589 100693729 142396621 239493560 390111636 525246847 684687377 161488354 683181317 725969994 151537369 481371505 76642769 30508024 729985887 334145699 412419629 367845262 308727261 89298839 693449588 757631358 41033384 910799290 399275220 718668169 223782565 415507487 499785382 793049928 482107593 114876331 921459776 403923346 683181317 260394631 866088654 974910212 76642769 300828820 622216577 433317767 399275220 215635543 608310826 81936354 208782364 70224 602462046 577387344 794702317 521307548 103363842 278985777 84058721 108287964 415303907 188118496 832175582 346093362 782497704 70389372 921459776 43116489 425665384 13734211 680111306 586937093 571298066 610361923 919869383 858121315 567952854 905213753 826455335 588051012 622216577 831338590 829180178 163395174 195449402 734978745 613595618 143589919 832175582 729504132 376357786 760778921 498556547 669008812 199435745 546664720 729985887 1921948 717772297 772427638 467669113 456300946 480689707 641200389 161408348 163395174 870549011 237254655 72358928 448654720 535607423 165936429 880357678 912020555 229768901 880121081 866088654 260394631 905875058 375335878 794702317 827411831 233172868 244480927 754750376 277033060 957950747 296246479 243356714 783951091 10481503 845844279 239671490 699843044 286952401 237254655 749065021 873271954 990660388 896924419 76642769 78291756 678765395 565309678 161191333 755407436 60278231 147269375 893222422 910799290 304397165 606254219 768707686 905477439 993263472 967424443 458886770 372380643 738629531 588679899 30261004 709641820 208782364 801346083 469108646 472966908 866909915 851289633 705355498 661352427 378725710 514626850 347289214 554710423 602462046 742272309 646256232 1921948 423305016 734978745 286408973 912020555 388864063 188118496 290257882 962030968 952266289 412410839 237214878 484550186 104489692 108287964 750536315 242781383 799085811 936496098 515481648 537794689 922642344 840962631 467405534 577387344 905702834 736837270 138875518 880121081 38091625 137928330 875530127 333044222 609664816 873202855 604385485 850878173 672973141 916022810 473034754 182062251 80059616 39272207 537165120 577387344 933396463 441604426 70831971 280625438 5039009 840076381 233172868 212746289 975232858 714204332 961110079 637260760 948272459 665589191 195194757 395944729 764388266 925641797 670363757 37283811 304397165 349455658 918560439 208549526 640621987 426363707 613595618 756385934 62372814 821675690 412511735 444110907 458886770 115153122 670344235 714204332 619571711 91966419 644413400 687785853 869701073 1529903 856091454 213067665 151537369 54668646 366653019 150017778 266935532 169701518 282249620 143589919 705355498 333332752 282863228 310211925 89979750 349455658 782497704 493856656 212887358 669769451 944669442 649649618 572163664 433317767 646256232 372380643 613232905 586937093 214454619 463050701 164073307 714204332 571298066 989113758 747957225 143589919 338590075 673953529 338733602 316475384 432542340 742272309 557174906 974910212 943972568 687785853 716467925 864363160 9120880 674671669 467582052 353743924 969557169 885379774 43496772 484550186 738629531 989113758 670363757 818609843 897632244 714953359 308420016 349455658 303224528 266559568 308420016 182062251 498556547 119552071 716467925 20251418 880976885 789868931 293661284 719466642 271718695 530363147 829180178 115153122 322709517 940822275 389813249 710269215 669736700 463050701 972918141 827411831 565071423 340472807 980976457 395944729 161408348 531408819 38091625 336369251 151556251 667878317 989414535 99939698 676728045 827411831 425665384 70389372 151537369 910799290 271363976 845844279 848095654 164009974 469621914 719466642 498788840 190905157 182426316 827706096 542249006 671125898 293661284 729504132 846759104 187355768 702635681 187355768 670344235 652003925 782497704 371940802 990660388 663086281 948272459 443449765 572163664 106429319 797257367 408101850 178578866 213067665 535136501 163937243 750699020 703401733 878200687 150017778 440682938 725969994 105470512 207731178 779986746 965124817 274548801 957509658 300097409 91966419 480689707 188118496 982145972 367845262 767806634 181887455 25284695 82021148 602282946 375335878 462480318 999724487 157821905 669769451 702635681 72367403 112643679 632550980 389813249 883390657 596558247 132659299 825615692 370695224 104489692 989113758 160374924 940822275 823144844 921943868 968172514 451030566 151537369 604269735 887095636 443449765 868308917 896924419 530688057 472966908 807936880 705575874 30261004 882459538 943027618 827716475 406949851 275772335 621842616 840076381 283831225 916666234 74210938 119552071 680111306 989113758 517565729 679079466 44545140 556018805 234096827 132659299 412419629 971335983 872310589 597389132 160977159 856514752 538432333 341671734 418730917 907340201 759190354 9743725 943972568 643934208 412511735 280625438 155752948 806468061 943027618 119910737 285204081 341003031 369246276 971944197 589620030 456300946 412419629 358016494 269383975 161297884 863098871 652003925 883609454 858530719 233172868 874940774 30261004 785745828 308727261 362665067 259077037 741181405 253027884 80610206 515481648 472886874 683181317 714204332 717772297 94380357 595587420 131735946 353087935 999724487 866088654 691323603 596421913 640598139 271363976 17665686 977800963 341671734 798621989 669769451 593970395 267543123 195194757 755407436 33397793 885866783 74210938 527316242 544055154 389336690 695200087 1559617 724162450 38339865 511240964 663086281 41033384 874940774 756883251 375335878 429315664 562755275 412511735 516850719 931143506 451731445 132620414 601564381 794702317 250839913 378725710 39272207 966504152 821675690 608310826 297622523 440682938 238331862 846759104 266889506 672973141 783312678 935663484 137928330 416131288 772427638 403559179 430254046 110643026 499584857 92599825 124394517 683576066 367845262 473034754 661849488 613232905 905477439 528595131 341671734 479252135 461820580 202669275 119651376 654487464 912417751 462480318 977226293 151556251 292301399 411869332 302403917 145303498 632840871 591279046 302403917 71170173 763373259 469621914 466780420 32714201 665589191 469108646 62017690 788929629 606254219 574350453 117122280 211917634 161297884 905702834 296934139 234096827 358016494 70831971 885379774 228437081 649355974 70831971 146328178 76714913 687785853 66496197 443692521 537988730 577387344 252539119 456300946 99230433 713903935 72358928 877781741 902835025 389336690 944669442 882459538 631543164 907340201 797316803 669008812 119342031 936496098 557174906 297622523 805496101 427399363 239545260 324977088 511240964 283776158 608310826 916022810 829180178 649649618 905702834 797219737 399275220 58361719 195194757 994024193 367902259 884378605 744017293 212746289 462480318 370695224 415303907 94380357 271724017 238331862 163470572 342369102 271718695 546871072 918560439 840962631 537165120 903429673 599872271 72367403 369246276 294740298 669736700 683928012 16613161 142528109 735099700 62376044 695200087 12357827 565037633 161488354 103363842 508358976 979333487 277033060 458886770 286177221 264863517 466780420 919869383 3774706 823144844 503478590 480689707 135652387 614373913 117768778 321630138 161297884 72358928 20251418 535136501 793049928 738629531 633653573 253027884 864541130 522896389 806468061 750536315 737681729 60278231 119651376 44545140 137928330 869682152 55865695 734515452 192753726 286408973 753580017 622216577 632550980 448967138 137928330 415371330 137928330 423280272 149241147 99230433 134154444 142396621 827477551 321630138 521307548 418730917 962030968 893222422 407899999 640621987 983900589 415371330 601629899 440682938 320322261 434852500 729504132 90201680 674671669 537165120 451030566 644413400 710269215 538432333 999724487 768707686 982849104 286408973 106429319 779986746 336369251 32714201 753580017 872310589 244480927 856091454 327119318 74210938 939739185 775081391 451731445 649104410 707085856 234096827 627986930 803187176 812992469 460917784 525246847 848314157 58361719 863098871 162383030 767806634 536286718 496732407 443449765 99230433 905213753 96596050 412410839 440682938 864541130 142396621 640598139 711390417 858530719 829630992 533357832 347289214 135652387 103363842 939739185 670344235 755407436 283831225 956741231 832886207 736837270 223782565 889381728 42866286 108287964 292078537 661352427 462480318 632840871 51067192 463050701 79802297 232977118 117896405 426363707 859417872 443692521 798621989 661849488 239789757 705575874 886310846 880121081 392888862 307279002 261969911 671125898 58311183 448654720 757990139 136459659 797316803 348839865 619571711 72367403 286408973 307313127 848314157 685056597 990660388 725158143 571298066 880121081 293661284 260394631 137936986 964353406 958759744 827948341 715949924 371940802 138875518 395944729 487388261 709641820 975232858 94254138 496732407 70389372 778315742 307279002 153257129 524775739 271718695 707085856 398455106 839166670 221085234 427399363 695200087 734978745 265857959 733877065 977800963 162383030 911575618 448654720 182111819 119910737 161191333 744959716 271724017 675688159 378725710 731508209 71170173 641798565 848095654 341671734 614373913 756385934 99230433 699843044 66496197 296934139 749065021 665589191 557174906 637260760 919869383 162383030 669736700 649355974 340591758 208549526 367902259 114876331 96596050 661352427 423872696 54668646 996927557 136459659 768707686 461820580 338733602 882459538 171396207 165936429 474881195 583872573 868308917 585154635 434980995 496669650 636527418 133992075 264863517 339783563 807936880 733877065 413342438 608271824 378725710 840261042 342360846 499584857 522896389 883336437 782497704 641798565 935663484 342369102 984141965 588679899 712929091 430254046 859417872 605934334 848314157 889381728 542220247 294740298 47585150 327119318 880357678 755031011 744040239 514626850 161408348 562755275 715949924 574251369 418730917 353743924 342360846 907340201 322709517 497846596 883609454 947916986 848314157 831338590 893222422 94254138 911080773 873271954 608310826 134154444 186705443 208549526 67269359 237254655 84401665 208549526 823155490 496669650 767806634 456300946 68819928 596947210 979009953 266889506 683181317 580726392 832175582 669769451 609703665 70389372 972918141 602008876 390111636 613997230 914801051 95770001 803187176 133992075 665316321 151140476 473034754 451731445 424180316 461820580 393598217 839166670 695200087 983900589 910350754 334447339 144894414 132659299 982145972 407899999 144894414 858121315 441616737 506117806 182111819 314387791 116588656 971944197 424888666 947916986 429315664 444110907 369246276 272728234 518266781 585154635 532739926 395944729 593970395 70224 958759744 266889506 304397165 133992075 237214878 417748559 415303907 52715673 641952733 742272309 608310826 395944729 724162450 710269215 137936986 627986930 598597988 652003925 256976599 620934191 121145221 661352427 825615692 57485118 239671490 805484215 58311183 367845262 631543164 999724487 522283452 947916986 825615692 415507487 680858555 644009698 161408348 718668169 74210938 903429673 664003329 372380643 734515452 851289633 269383975 353743924 857945724 218511491 5039009 736837270 151771535 774084433 614373913 741181405 293661284 62017690 608310826 320322261 738408750 215635543 159972207 43605215 322709517 511642791 217641315 119910737 434980995 58361719 239671490 324302502 304474778 448654720 398534160 182062251 538432333 244480927 517565729 286177221 586513828 443449765 831645876 596947210 875530127 913506420 797257367 48686882 112643679 192753726 271718695 640598139 239671490 472919552 535607423 889381728 32714201 283776158 880976885 62017690 589795900 115153122 744017293 197637788 897632244 452450940 112643679 850599950 545599669 490554474 830002759 119552071 84401665 885866783 389813249 756385934 281465695 651886547 993263472 324977088 614373913 940822275 423872696 801346083 426689449 912020555 111123825 597389132 264863517 812992469 43496772 669769451 149822930 783951091 640766356 703401733 144894414 181146551 799085811 714204332 897231985 585411764 945933170 546871072 496732407 719466642 160374924 201786786 654487464 151140476 252645916 43605215 608310826 57485118 807601135 144955054 979333487 850599950 367856231 307313127 131592443 588679899 171396207 733877065 807601135 665589191 644413400 334447339 905875058 679772821 910350754 499584857 602462046 349455658 67269359 163937243 680111306 221810061 349115520 764081226 223782565 565309678 911712305 66066879 797234183 725969994 41033384 316475384 733742828 818609843 743920177 585154635 423305016 358016494 989414535 13734211 228437081 188118496 285204081 744959716 930613401 277033060 441616737 647631007 621842616 181085382 968172514 601564381 34109822 655463485 602462046 169701518 885343366 335538951 596421913 971944197 161191333 476754263 321630138 115153122 426689449 430254046 90201680 827411831 729985887 34397407 984141965 655463485 484212871 806468061 870549011 347630006 683576066 850878173 733742828 765803602 930613401 864541130 805496101 546664720 511240964 272728234 631543164 215635543 511240964 523117694 398534160 850599950 119342031 783951091 887095636 424291795 854489716 797676247 481281592 604552561 644413400 533187458 33397793 166770261 743920177 801346083 805496101 827716475 848314157 523117694 565071423 76450100 670363757 673953529 857945724 99939698 918560439 864541130 968623103 300828820 574350453 812992469 750699020 916666234 855901289 132659299 423872696 864541130 137936986 997173278 119342031 633653573 233172868 366379185 829630992 795036277 807936880 735926851 256976599 17320136 412511735 713903935 872310589 850599950 484212871 136459659 641952733 472919552 757990139 366379185 426689449 883390657 38091625 151140476 300097409 242781383 160977159 244480927 103363842 115153122 861932804 251899776 631543164 574251369 619571711 349455658 9120880 605934334 112643679 275772335 939323060 497846596 636527418 324302502 93770530 52715673 182426316 181887455 933396463 80610206 34109822 821675690 930613401 19324771 830002759 132659299 160374924 244480927 254736660 424291795 217882087 636896081 169058625 472886874 30261004 610361923 212887358 119910737 563839722 882459538 807936880 213067665 829630992 39272207 482107593 834584000 542220247 164009974 975232858 685056597 239789757 916666234 169058625 440103046 367856231 741181405 423872696 136459659 479297763 709641820 910350754 70224 292648285 772427638 172973779 213067665 530688057 939739185 79802297 756385934 253027884 443449765 566216371 864363160 846759104 440103046 406949851 565309678 369246276 506117806 186705443 605934334 856091454 982849104 195194757 914807757 921459776 497846596 854489716 539985483 756883251 827411831 195449402 767489732 44545140 971944197 300097409 756385934 948028429 347630006 941286991 277033060 666261944 691323603 494498878 737681729 778315742 641798565 43496772 1529903 269383975 15090219 803187176 181085382 717772297 669769451 158286079 429241889 602282946 673953529 71170173 889381728 498788840 445978760 868308917 58361719 586513828 598134647 282403070 165936429 878200687 733877065 604385485 463050701 165140424 472886874 573241008 501967155 608310826 610361923 292648285 974910212 149638792 66066879 382487313 883390657 455649804 516850719 702635681 150017778 905702834 903901562 855901289 131735946 683576066 76450100 532687490 501967155 969902219 882459538 392888862 286693297 893222422 529521924 42866286 24785172 716782452 873202855 467679093 24785172 254736660 232977118 566216371 476754263 589620030 266889506 161408348 537794689 644413400 260394631 878200687 149241147 415303907 52715673 747957225 417748559 811335873 713903935 919869383 286177221 32714201 514626850 919869383 834584000 681048235 296246479 342360846 914807757 914801051 108287964 237214878 3774706 202669275 947916986 340591758 408101850 111924163 903429673 705355498 389336690 253027884 110404727 681048235 15090219 735099700 903429673 772120653 393384309 600676285 260394631 418730917 957509658 96596050 371940802 117896405 17320136 178578866 999724487 886310846 651617674 479252135 598134647 366653019 675688159 593970395 450906972 966504152 20251418 446021512 750667000 832886207 335538951 5039009 699843044 532739926 543577679 879689728 741181405 905702834 679772821 275008069 760778921 292648285 637260760 437274128 197637788 322709517 974154874 716782452 221810061 434980995 417748559 886310846 649355974 911712305 707085856 403559179 472919552 96596050 17665686 764388266 506545417 158286079 602008876 160977159 840076381 455649804 533357832 797234183 364698460 622216577 735926851 369246276 413703446 931143506 880121081 528586609 603623989 117896405 703401733 518266781 737681729 415371330 124394517 304397165 883390657 622216577 327119318 794702317 119552071 856091454 13734211 30261004 843348132 481281592 537794689 889964802 511642791 562135127 713903935 670363757 275772335 749065021 858121315 797257367 598134647 918560439 218511491 406949851 968446935 756883251 850599950 670344235 974910212 532739926 151140476 772120653 533357832 957950747 347630006 969902219 531408819 243356714 70224 665316321 546664720 716782452 725158143 979009953 169701518 412274524 632840871 879689728 242781383 25284695 221810061 138875518 605934334 716782452 797676247 922092806 82021148 349115520 100693729 413342438 864541130 412274524 96339725 972918141 207731178 79802297 66066879 847181024 4975975 498556547 348839865 426689449 164009974 25284695 100693729 304474778 43605215 290063958 880121081 531467879 729504132 982145972 110404727 390111636 605934334 349115520 272728234 602462046 250839913 292078537 821675690 542220247 845844279 935663484 250483262 614373913 137928330 432542340 827477551 398455106 864363160 376692751 134154444 400010376 357798508 49844171 115153122 399275220 250839913 744017293 913257988 429315664 735926851 152925123 856514752 347289214 523117694 76714913 736837270 883609454 531408819 851894353 275465172 266713145 96339725 494498878 873271954 829630992 864363160 496732407 965124817 944669442 3774706 421517713 651617674 252645916 709641820 487388261 840962631 151537369 296246479 861932804 910799290 566216371 506545417 511240964 543577679 152925123 162383030 614373913 163937243 474881195 533357832 737975959 427399363 893222422 525246847 142396621 370695224 423305016 390564656 239545260 336369251 304474778 378886934 286408973 919400920 680858555 91966419 910350754 939739185 428240928 907340201 252645916 655463485 424888666 404124904 598597988 925641797 25284695 54668646 943972568 756385934 389813249 797219737 426689449 683928012 856091454 119651376 480689707 525246847 398455106 443449765 308420016 160500094 518266781 914807757 589620030 429241889 283831225 797676247 893222422 151140476 403807154 663086281 321630138 874940774 574350453 15090219 428240928 250483262 49844171 346093362 669736700 260394631 412274524 768203936 573241008 862734686 919869383 62376044 832175582 420581451 182111819 192753726 229768901 604552561 260707803 238331862 434852500 472966908 952266289 493850427 347289214 13734211 70234392 850599950 702635681 813108215 565037633 556018805 275008069 95770001 481281592 96339725 544055154 339783563 823155490 250839913 537165120 403923346 169058625 279782745 885343366 34845817 984141965 3774706 775021377 182062251 517565729 362665067 921141366 843348132 424180316 17320136 880357678 577387344 921459776 260394631 178578866 651886547 155752948 596947210 604385485 679079466 846759104 714204332 484212871 597389132 944662896 856514752 993263472 534524016 237214878 905477439 254736660 136459659 672973141 718668169 665316321 843348132 609703665 214585621 253027884 472919552 151771535 613997230 604385485 543577679 105470512 983900589 421517713 43605215 376357786 43605215 940307323 710269215 743920177 537794689 424888666 641200389 252645916 12357827 518266781 699843044 515481648 467496885 510068713 604269735 749065021 34845817 566216371 736837270 292648285 613997230 33397793 404124904 151556251 403923346 159972207 827716475 823144844 637482527 683425424 675688159 242072474 789868931 423305016 214585621 782497704 250839913 111123825 214585621 10481503 54668646 182111819 407899999 424180316 52715673 922092806 525246847 432542340 242781383 863098871 17320136 458886770 905477439 152925123 827706096 353087935 461820580 160977159 851289633 259077037 980465391 545599669 34845817 308727261 250839913 744040239 280625438 271718695 524775739 535607423 546871072 859417872 905213753 460917784 703401733 832175582 395671565 885343366 883390657 412419629 137928330 897632244 783951091 252539119 643934208 738690668 62017690 290257882 604552561 282403070 266559568 158286079 17320136 716782452 201786786 121145221 912020555 910773402 793049928 683181317 108287964 861932804 739707875 43496772 408101850 830002759 366379185 432542340 709641820 43496772 734978745 805496101 964353406 738629531 24785172 680111306 314387791 65041484 772427638 270077079 903901562 398455106 334447339 138875518 441604426 825615692 408101850 96596050 110404727 129710471 530363147 847181024 641200389 676728045 671125898 282863228 28113024 308420016 364698460 738690668 974910212 798621989 947916986 868308917 983900589 347289214 165936429 390111636 675688159 72358928 497846596 119342031 755407436 160374924 349455658 266713145 604269735 293661284 266889506 717772297 910799290 665316321 604552561 897632244 95627713 636527418 427399363 779986746 451731445 479252135 444110907 68819928 874940774 70831971 850878173 589795900 884378605 948272459 647631007 573241008 124394517 412419629 108287964 872310589 783951091 600676285 827706096 528586609 239493560 613232905 315828897 25284695 881746460 722616522 143589919 922092806 199516447 71170173 679079466 870549011 768203936 202669275 620934191 498788840 850599950 43496772 199516447 775081391 889381728 378725710 725969994 734225229 444110907 234096827 497846596 775081391 286693297 434980995 601564381 676728045 567417770 71170173 143589919 565037633 864998587 186705443 845844279 308420016 598134647 823144844 574251369 743920177 805484215 38091625 649905883 349115520 430198584 922092806 850599950 169058625 608271824 424174669 737681729 921141366 834584000 271363976 162585749 157821905 43605215 977800963 348839865 256976599 523117694 538614357 643605333 412419629 741181405 869682152 554710423 79802297 586937093 665316321 512787191 34109822 883390657 412274524 209446455 424180316 272728234 759190354 970164141 759190354 604269735 811335873 970164141 599872271 333332752 186705443 134154444 218386318 756385934 856294635 827948341 591279046 307279002 782497704 537794689 544055154 161297884 89979750 944855019 829180178 472919552 76714913 237254655 945933170 206791927 738629531 711913097 74210938 916022810 428240928 424291795 875530127 95627713 144894414 971944197 479297763 673953529 121145221 62017690 678765395 516850719 161191333 221810061 683576066 119910737 467679093 627986930 977800963 163579622 863098871 106429319 572163664 34845817 282403070 340472807 338590075 430198584 586513828 889381728 664003329 772427638 968172514 199516447 563839722 163395174 910350754 362665067 957950747 451731445 105470512 237254655 239671490 334145699 889964802 339783563 9120880 797676247 81754218 651617674 304474778 430198584 987442158 516850719 555120908 651617674 182426316 433317767 425665384 378886934 149822930 346093362 670363757 165936429 472414621 62017690 221085234 250839913 474881195 516850719 105470512 772427638 199435745 187355768 683576066 302403917 423305016 925641797 42866286 55865695 265857959 772427638 897632244 813108215 567140254 131735946 425665384 484550186 922092806 144955054 879689728 294740298 432542340 536286718 866088654 283776158 897632244 427399363 292648285 843348132 472414621 912020555 338733602 251899776 754750376 763373259 542249006 637260760 629510045 812992469 413342438 931536956 367856231 793020420 342360846 297622523 972918141 819049506 138875518 997173278 423280272 14723667 716782452 905477439 854840280 213067665 15844590 882472515 972918141 767489732 428240928 841036384 92599825 788715987 905875058 588679899 537988730 389336690 469108646 296246479 922642344 132659299 829180178 530327660 905702834 683928012 458634859 539985483 437274128 944855019 880357678 366056306 32714201 864998587 217882087 481371505 693449588 286177221 161408348 916666234 848095654 994024193 160374924 209446455 886310846 192753726 393568419 788797762 702635681 912020555 400010376 827411831 423872696 602008876 353087935 266889506 759190354 818609843 636527418 17665686 799085811 117768778 474881195 34845817 398534160 989113758 644413400 873202855 41033384 266559568 472414621 565309678 403807154 499584857 905875058 415507487 825615692 30508024 304397165 115153122 528595131 62376044 649104410 169701518 131592443 850878173 388864063 124394517 602462046 364698460 51067192 12357827 705546011 466780420 264863517 43605215 944662896 980465391 829180178 925641797 738690668 810635423 665316321 445978760 42866286 957509658 217641315 968446935 369246276 737681729 807936880 452450940 15844590 883390657 105470512 525246847 347289214 610361923 744017293 603623989 282249620 350116396 217641315 206791927 322709517 903901562 434852500 117768778 734515452 912417751 498556547 466780420 10481503 349455658 458886770 999724487 72358928 292301399 798621989 277033060 211917634 119910737 308727261 501967155 89979750 463050701 418730917 393384309 640766356 119552071 406949851 577387344 754750376 864363160 572163664 845844279 434852500 333044222 376357786 367730785 403807154 165936429 665316321 907340201 678765395 971944197 84058721 580726392 905860274 164009974 629510045 296246479 472414621 675688159 922092806 850878173 42866286 882472515 542249006 971335983 119342031 250839913 640621987 214585621 531467879 755407436 640766356 57485118 905702834 877781741 138875518 467496885 922642344 763373259 424174669 737681729 984141965 164009974 799085811 539985483 595587420 1529903 242072474 201786786 265857959 444110907 239789757 15090219 117896405 221810061 62372814 858530719 282403070 296934139 144894414 342369102 572163664 940822275 518266781 881746460 44545140 734978745 239671490 251899776 412511735 864541130 754750376 546871072 629510045 407899999 412511735 840962631 750699020 357798508 217882087 858121315 911575618 114876331 688847208 412410839 517565729 408101850 716467925 889381728 518266781 327119318 338733602 430254046 537988730 161297884 712929091 663086281 229768901 753580017 353087935 432539187 416131288 827477551 872310589 66066879 403807154 731508209 886310846 187355768 70234392 166770261 644413400 207731178 259077037 983900589 117896405 232977118 910773402 772427638 875530127 461820580 238331881 91966419 30261004 443449765 528595131 266889506 498556547 1559617 767806634 827411831 775021377 871850681 55062398 316475384 382487313 649355974 131592443 342369102 797316803 182062251 228437081 350116396 905702834 819049506 467405534 286177221 400010376 627986930 662009687 433317767 958759744 649355974 211917634 679079466 369246276 643605333 678765395 750667000 600676285 266889506 729985887 413703446 767806634 20251418 253027884 48686882 905702834 131735946 866909915 632550980 5039009 604269735 729985887 874940774 931143506 341003031 62372814 272728234 138875518 472919552 243356714 314387791 42866286 981800413 803187176 588051012 565037633 856514752 897632244 278985777 823144844 34397407 239545260 877781741 738629531 530363147 856091454 342369102 537988730 819049506 737975959 864363160 855901289 131735946 754750376 466780420 798621989 971335983 683181317 218511491 110643026 467496885 270077079 89298839 664003329 432539187 571298066 187355768 366653019 858121315 724162450 527316242 292648285 565747663 416131288 613997230 894711250 187355768 498556547 12357827 460917784 760778921 738629531 765803602 428240928 147269375 157821905 415507487 398534160 905477439 759190354 496669650 831645876 864998587 81754218 971944197 103363842 463050701 265857959 772427638 165140424 188118496 794702317 393384309 412274524 62376044 49844171 896924419 484212871 472966908 458886770 916666234 441616737 735926851 744017293 858530719 214454619 980465391 479252135 669769451 349115520 467496885 972918141 163937243 432542340 133746705 666261944 187355768 869682152 163395174 364423955 524775739 619571711 151140476 596558247 426363707 261969911 651886547 434980995 208549526 239789757 48019696 448967138 302403917 914801051 342369102 479252135 598134647 702635681 889381728 863098871 601629899 717772297 905477439 542220247 82021148 861932804 596947210 885343366 661352427 894711250 789868931 754750376 357798508 271718695 420581451 253027884 237254655 182426316 244480927 734360378 882472515 195194757 633653573 680111306 632550980 684687377 214585621 670344235 340472807 868308917 13734211 233172868 473727862 253027884 430254046 89979750 463050701 744040239 229769860 271718695 70389372 481281592 831338590 65041484 632840871 480689707 142528109 369246276 215635543 424174669 604269735 921141366 858121315 171396207 346093362 854840280 463050701 775021377 968446935 737975959 367730785 80059616 661849488 469621914 885379774 34109822 633653573 644413400 649649618 391300683 980465391 797257367 473727862 60278231 827477551 364423955 137928330 542249006 608271824 237214878 663086281 434980995 679079466 376692751 496669650 557174906 37283811 562135127 687785853 398534160 164009974 38091625 968446935 144894414 907340201 366653019 143589919 542249006 212746289 604385485 110404727 467679093 451731445 71170173 691323603 733742828 843348132 25284695 916022810 160977159 827948341 608310826 251899776 989414535 864363160 870549011 161488354 788929629 181085382 990660388 981800413 518266781 403923346 30261004 971944197 104489692 119651376 242072474 490554474 571298066 144955054 598597988 583872573 413342438 883390657 566216371 20251418 968172514 94254138 869682152 133746705 55062398 883390657 322709517 503478590 602282946 463050701 32714201 864998587 9120880 306569773 436992835 221810061 348273561 847161511 202669275 433317767 347289214 218575225 832175582 161297884 266935532 306569773 897632244 13734211 460917784 856514752 866088654 408101850 968172514 893222922 545599669 393384309 598179632 451731445 914801051 527316242 138875518 238331862 286408973 39272207 392888862 661352427 530688057 622587077 30261004 142528109 15844590 493856656 990660388 124394517 711390417 463050701 996927557 134154444 290063958 529521924 990660388 70224 684687377 213067665 910773402 251899776 940307323 206791927 919869383 602008876 772120653 841036384 389813249 238331862 322709517 433317767 847181024 419876895 112643679 916022810 716467925 765803602 538614357 366056306 863098871 971944197 683425424 119651376 62372814 429241889 9120880 533357832 487388261 622587077 799085811 358016494 112643679 440103046 750699020 503478590 157821905 910799290 922092806 533187458 922642344 734978745 214454619 306569773 823155490 669008812 931143506 70389372 918560439 306569773 794702317 679772821 517565729 605934334 44545140 417748559 498556547 674671669 987442158 150017778 716467925 15090219 132620414 15090219 945933170 964353406 863098871 119910737 555120908 534524016 572163664 280625438 472414621 72367403 157821905 685056597 304397165 143589919 274548801 882459538 829180178 55865695 74210938 58361719 609703665 914807757 229768901 982849104 897231985 146328178 51067192 213067665 428240928 20251418 664003329 971335983 880357678 461820580 271363976 251899776 968623103 533187458 266713145 28113024 557174906 133992075 574350453 537794689 228437081 655463485 163470572 669769451 388864063 640598139 830002759 188118496 51067192 451030566 237214878 199516447 535136501 661849488 969902219 142528109 545599669 473727862 866909915 989113758 161191333 347630006 945933170 150017778 70234392 163395174 969557169 452450940 807936880 604552561 832175582 395671565 161408348 160500094 481281592 703401733 595587420 834584000 866909915 601564381 510068713 115153122 683181317 161297884 754750376 647631007 275008069 851289633 90201680 415507487 437274128 297622523 223782565 48019696 398455106 114876331 641952733 845844279 111123825 232977118 282403070 166770261 829630992 100693729 885343366 149241147 883609454 297622523 243356714 456300946 243356714 165936429 199002149 472966908 429315664 12357827 55062398 956741231 542220247 89298839 803187176 533187458 399275220 524775739 448967138 843348132 129710471 750667000 159972207 905213753 573241008 119651376 695200087 977226293 855901289 856514752 885343366 641200389 274548801 95627713 595587420 912020555 418730917 742272309 469621914 586937093 996927557 187355768 854489716 742272309 426689449 212746289 765360493 604552561 76642769 443692521 151556251 840076381 212887358 709641820 629510045 15090219 593970395 267543123 186705443 655463485 538614357 651617674 340591758 760778921 142396621 925641797 990660388 763373259 16613161 649905883 103363842 333332752 453027006 24785172 750699020 209446455 646256232 652003925 283831225 324977088 537988730 137928330 398534160 124394517 256976599 236544270 371480774 334447339 528586609 793049928 70831971 755031011 155752948 981800413 259077037 260394631 47585150 346093362 353087935 873202855 274548801 536286718 684687377 192753726 62372814 627986930 416131288 546871072 265857959 982849104 765360493 473727862 765360493 209446455 984141965 430295085 680111306 209446455 775081391 598134647 415303907 503478590 282863228 733877065 265857959 530363147 765360493 448654720 479297763 983900589 480689707 845844279 134278923 163937243 609703665 283776158 238331881 539985483 749065021 597389132 105470512 871850681 15844590 705575874 878200687 307279002 542220247 620934191 9120880 326622065 670363757 764081226 830002759 912417751 412511735 166770261 850021698 119910737 228437081 213067665 586513828 661352427 15844590 757081068 567140254 735926851 40909381 525246847 589620030 641798565 270077079 17665686 164073307 251899776 969902219 307279002 218386318 404124904 467669113 793020420 598179632 864363160 859417872 407899999 436992835 565309678 49844171 750667000 467582052 753580017 977800963 315828897 131592443 199516447 764388266 292301399 271724017 413703446 902835025 663086281 398455106 83054043 104489692 537794689 863098871 713903935 544055154 731508209 252539119 744959716 565071423 12357827 729985887 651886547 535136501 643934208 933396463 221810061 911080773 588051012 364423955 94254138 30261004 506117806 496732407 142528109 474881195 135652387 169058625 512787191 921459776 117768778 851894353 286177221 680858555 346093362 680858555 169701518 649104410 239493560 304474778 845844279 832175582 275465172 681048235 413703446 646256232 472966908 347289214 981800413 729985887 977226293 602282946 163937243 467669113 912417751 695200087 601629899 458886770 17665686 750699020 370695224 832175582 577387344 403559179 884378605 157821905 705575874 880357678 493850427 716782452 294740298 883609454 342369102 738408750 347630006 977800963 511642791 223782565 164009974 987442158 164009974 640621987 14723667 562135127 279782745 683576066 873202855 990660388 163579622 119342031 903901562 897231985 43605215 260707803 565309678 155752948 874940774 734515452 229769860 67269359 133746705 159972207 499584857 823144844 651886547 159972207 229769860 238331881 135652387 239545260 841036384 281465695 334447339 171396207 133746705 847181024 136459659 744040239 311237298 919869383 472966908 157821905 763373259 266935532 602008876 423280272 142528109 969902219 310211925 151771535 636896081 861932804 534524016 948272459 327119318 593970395 819049506 382487313 801346083 436992835 877781741 84401665 733877065 455649804 278985777 573241008 181146551 436992835 316475384 152925123 788797762 455649804 683928012 599872271 604269735 528595131 34397407 654487464 108287964 621842616 994024193 722616522 37283811 266713145 818609843 798621989 94254138 347289214 525246847 338590075 311237298 399275220 774084433 866088654 82686784 537988730 789868931 897632244 430254046 412274524 533187458 290063958 192753726 159972207 440103046 382487313 395671565 145980209 874940774 778315742 190905157 850021698 375335878 829180178 529521924 604385485 350116396 944662896 444110907 654487464 912020555 948028429 334447339 515481648 272728234 239545260 95770001 55062398 307313127 270077079 801346083 943972568 481371505 598179632 793049928 369246276 443449765 683425424 497846596 921141366 523117694 910773402 774084433 239671490 161297884 538614357 856514752 134278923 307313127 178578866 807485121 966504152 39272207 134278923 161297884 797257367 788797762 66496197 250483262 474881195 893222922 897632244 637482527 825615692 801346083 161191333 340472807 517565729 315828897 743920177 1559617 662009687 919400920 413342438 147269375 574350453 362665067 149638792 856514752 182426316 783312678 712929091 831338590 33397793 801346083 894711250 342369102 84058721 117122280 711390417 327119318 399275220 432539187 977800963 466780420 778315742 190905157 744040239 806468061 499785382 450604499 340591758 165936429 151771535 527316242 42866286 324977088 254736660 89298839 229768901 947916986 41033384 750667000 544393982 760778921 159972207 212746289 353087935 419876895 51067192 286693297 467405534 703401733 151537369 797219737 415371330 910571681 905702834 43605215 530688057 521307548 10481503 14723667 958759744 466780420 968623103 683928012 768707686 742272309 70234392 601564381 665316321 827706096 186705443 302403917 16613161 905213753 153257129 250483262 641952733 889381728 446021512 788797762 322709517 443692521 281465695 734978745 968172514 280625438 76642769 1921948 292078537 529521924 153257129 601629899 855901289 1559617 398534160 705575874 767806634 511642791 496732407 367845262 110643026 472966908 71170173 362665067 893222422 316475384 399275220 997173278 511240964 585411764 782497704 565747663 481281592 15090219 982145972 58393619 74210938 649905883 574350453 885379774 598597988 484550186 282863228 362665067 16613161 430198584 510068713 627986930 65041484 306569773 952266289 675688159 467679093 521307548 161191333 490554474 807601135 192753726 856294635 725969994 602462046 873202855 847181024 864363160 823155490 353743924 234096827 311237298 55062398 756385934 866088654 166770261 117896405 66066879 406949851 151140476 589795900 601564381 979333487 827706096 868308917 916666234 756883251 272728234 644413400 831338590 941286991 881746460 979333487 250483262 403807154 451731445 948028429 530327660 104489692 91966419 772120653 275772335 589620030 283776158 566216371 725969994 160977159 833243908 285204081 346093362 151537369 821675690 589795900 37283811 322709517 962030968 797257367 649355974 103363842 62376044 750699020 70224 778315742 813108215 233172868 679079466 424174669 534524016 574350453 272728234 879689728 349455658 33397793 913506420 131592443 350116396 116588656 426363707 676033192 372380643 669736700 885866783 683425424 744959716 705546011 994024193 499785382 971335983 749065021 142528109 376692751 912417751 110643026 735926851 25284695 378886934 27330933 340472807 832175582 831338590 131592443 370695224 724162450 20251418 27330933 66066879 911712305 783312678 455649804 795036277 367902259 326622065 41033384 146328178 744040239 461820580 565071423 448654720 47585150 819049506 941286991 472966908 717772297 683928012 856294635 455715595 975232858 914807757 15844590 244480927 199435745 357798508 807936880 96339725 353087935 334145699 266935532 432539187 641952733 208549526 43496772 765803602 972918141 637260760 242072474 358016494 171396207 633653573 846759104 565747663 25284695 286693297 453027006 530327660 149638792 286177221 116588656 556018805 608310826 881746460 957950747 95770001 649104410 744959716 878200687 426363707 886310846 637260760 424888666 839166670 636527418 133992075 880976885 279782745 678765395 914807757 415303907 119552071 863098871 632840871 750536315 222691459 300097409 162585749 81754218 132659299 887095636 649649618 598179632 529521924 40909381 821675690 664003329 913257988 164073307 306569773 462480318 805484215 729985887 957509658 544393982 705575874 432542340 805484215 993263472 651617674 70051676 703401733 242072474 763373259 598179632 834584000 744040239 151140476 604385485 14723667 943972568 114876331 684687377 797219737 149822930 968446935 338733602 81936354 608310826 622587077 458886770 17320136 117896405 903901562 930613401 871850681 467405534 957509658 371480774 427399363 567952854 161297884 151537369 237254655 522896389 577387344 614373913 916022810 347289214 296246479 400010376 585411764 717772297 685056597 105470512 160500094 366653019 455715595 969557169 788715987 144894414 429241889 522283452 719466642 532687490 80610206 467582052 651617674 460917784 586937093 412419629 956741231 252539119 443692521 654487464 523117694 498556547 707085856 595587420 455715595 157821905 417748559 861932804 1921948 952266289 311237298 151537369 767489732 221085234 94380357 905860274 350116396 110643026 873271954 538432333 711913097 44545140 925641797 911080773 472966908 825615692 506545417 829180178 546871072 342360846 588679899 259077037 910571681 847181024 757631358 484212871 613997230 290257882 38339865 913705795 731508209 423305016 864363160 743920177 367730785 376357786 675688159 807601135 20251418 593970395 873202855 972918141 1559617 765360493 516850719 750427474 82021148 887095636 994024193 982145972 427399363 155752948 463050701 823144844 278985777 609703665 939739185 670363757 131735946 282863228 556018805 640621987 348839865 759190354 841036384 416131288 601629899 829180178 661849488 613595618 199516447 979009953 873202855 151537369 903901562 879689728 562755275 292078537 704564375 544055154 643934208 49844171 395671565 51067192 182062251 400010376 426363707 794702317 81936354 195449402 731508209 10481503 333044222 412419629 598134647 993263472 335538951 744017293 661849488 744040239 215635543 411869332 9743725 93770530 314387791 969557169 793020420 832175582 370695224 472414621 260394631 993263472 760778921 418730917 789310030 259077037 451731445 855901289 119910737 779986746 341671734 144894414 913257988 142396621 250483262 234096827 597389132 391300683 947916986 416131288 885379774 807601135 704564375 110643026 496669650 424888666 367845262 353087935 679772821 522896389 588051012 467669113 367730785 922092806 661849488 537988730 432539187 390111636 601629899 680858555 741181405 910773402 472886874 613595618 603623989 676033192 367845262 47585150 643934208 591279046 529521924 984141965 840261042 90053678 832775652 596558247 472919552 218386318 585411764 392888862 89298839 413342438 57485118 591279046 490554474 421517713 94380357 944662896 404124904 84401665 452450940 80059616 945950106 159972207 827948341 155752948 250839913 423305016 964353406 155752948 667878317 567140254 371940802 935663484 873271954 104489692 324977088 669736700 137928330 631543164 371940802 293661284 286693297 665316321 124394517 768707686 912417751 105470512 793020420 966504152 707085856 145980209 506117806 910350754 736837270 282403070 980465391 684687377 366379185 598179632 306569773 266713145 55865695 138875518 862734686 90201680 95627713 884482343 601564381 76642769 320322261 535607423 577387344 535607423 896924419 145980209 9743725 538614357 880121081 70831971 533357832 436992835 588679899 670344235 448654720 41033384 395944729 290257882 136459659 202669275 166770261 894711250 13734211 49844171 921943868 803187176 415507487 145980209 739707875 669736700 833243908 705546011 914807757 99230433 827477551 423305016 655463485 270077079 845844279 428240928 765803602 164073307 450906972 807601135 28113024 695200087 272728234 772120653 450906972 426689449 378886934 137936986 965124817 252539119 162585749 418730917 710269215 304397165 832775652 848314157 506117806 89979750 627986930 854840280 997173278 684687377 358016494 966504152 286693297 555120908 644009698 535136501 536286718 353087935 719466642 266713145 864363160 910773402 673953529 538614357 280625438 467669113 836389298 25284695 440103046 665316321 971944197 89979750 279782745 290063958 649649618 716467925 871850681 290257882 641798565 44545140 883336437 949354248 451030566 195449402 543803680 528595131 562755275 145303498 856514752 941286991 165936429 678765395 472886874 458886770 793020420 382487313 461820580 996927557 229769860 933396463 710269215 572163664 358016494 846759104 342369102 484212871 843348132 595587420 671125898 38091625 4975975 145303498 531408819 34109822 874940774 614373913 165936429 829180178 266889506 515481648 206791927 688847208 222691459 566216371 362665067 984141965 62376044 669736700 119651376 754750376 613997230 640766356 266559568 902835025 833243908 911080773 705575874 437274128 430254046 283831225 89298839 70831971 80610206 290257882 212746289 41033384 913506420 142396621 981800413 437274128 37283811 639341441 119910737 62372814 663086281 239671490 910571681 825615692 643605333 879689728 335538951 74210938 221810061 944662896 456300946 229768901 213067665 398455106 785745828 9120880 70224 260707803 207731178 949354248 921943868 672973141 763373259 621059992 783312678 797257367 673953529 496732407 999724487 797316803 82686784 797257367 181085382 542220247 452450940 799085811 208549526 968623103 967424443 683425424 641200389 754750376 463050701 171396207 884378605 772120653 124394517 242072474 562755275 695200087 393384309 705546011 585154635 913705795 516850719 922642344 236544270 782497704 651886547 975232858 707085856 165140424 818609843 826455335 163937243 285204081 912417751 537165120 307313127 779986746 921943868 646256232 840076381 93770530 349455658 282403070 810635423 532687490 389336690 214454619 663086281 376692751 880121081 664003329 840261042 413342438 484550186 734225229 806468061 398534160 131735946 921459776 358016494 70234392 244480927 693449588 146328178 856091454 275465172 290063958 725158143 152925123 372380643 589795900 598134647 574350453 358016494 66496197 472919552 711390417 389336690 441616737 62017690 105470512 357798508 958759744 296934139 348273561 632550980 712929091 514626850 271718695 181887455 418730917 768203936 389813249 162585749 99230433 450906972 467679093 161297884 980976457 596947210 16613161 643934208 941286991 250839913 756883251 699843044 369246276 12357827 229768901 1559617 670344235 916666234 683576066 970164141 897231985 347630006 722616522 805484215 631543164 124394517 879689728 703401733 479297763 793049928 768707686 845844279 467582052 341003031 722616522 207731178 171396207 48686882 74210938 833243908 856091454 239493560 778315742 324977088 65041484 827411831 939323060 643934208 281465695 597389132 79802297 48019696 911080773 115153122 921141366 80610206 286408973 12357827 911712305 649905883 757990139 907340201 586513828 54668646 239789757 864541130 905702834 795036277 861932804 763373259 169058625 516850719 850021698 884378605 349115520 58361719 84058721 896924419 537165120 188118496 271718695 997173278 555120908 729504132 599872271 302403917 161191333 856514752 264863517 34397407 223782565 731508209 132620414 229769860 275008069 603623989 211917634 905477439 948028429 637482527 591279046 472966908 866088654 643605333 364423955 622587077 169058625 530327660 308727261 543803680 469621914 897861473 163470572 201786786 532739926 106429319 494498878 451731445 171396207 651886547 92599825 315828897 242072474 119552071 282249620 882472515 778315742 537794689 237214878 574251369 949354248 511642791 829180178 297622523 182111819 821675690 879689728 919400920 866909915 326622065 9120880 605934334 604385485 644009698 935663484 429241889 717772297 827706096 599872271 444110907 621842616 827948341 528586609 851289633 153257129 903901562 104489692 851289633 426689449 588051012 80059616 637482527 400010376 850878173 670363757 633653573 111123825 731508209 392888862 885866783 467582052 905477439 883609454 48686882 622216577 729504132 111123825 452450940 941286991 4975975 805496101 788797762 34109822 443449765 392888862 757081068 593970395 163579622 980976457 358016494 905702834 444110907 42866286 622587077 161191333 408101850 979333487 341003031 666261944 94254138 557174906 610361923 670344235 534524016 749065021 24785172 412419629 921943868 186705443 903429673 134278923 430295085 134278923 302403917 902835025 845844279 826455335 83054043 914801051 3774706 602462046 840076381 9120880 417748559 665925370 132659299 338590075 940822275 535136501 795036277 51067192 218511491 738690668 272728234 664003329 390564656 292648285 20251418 51067192 805484215 854489716 110404727 825615692 709641820 665925370 980465391 669736700 311237298 66496197 974154874 599872271 39272207 654487464 119651376 734225229 862734686 498556547 524775739 711390417 244480927 293661284 146328178 695200087 833243908 252645916 82021148 883609454 162383030 528586609 166770261 32714201 613997230 897231985 580726392 902835025 719466642 81754218 974154874 453027006 797219737 274548801 647631007 253027884 675688159 134278923 685056597 266713145 508358976 292648285 83270215 283831225 812992469 571298066 613997230 138875518 956741231 440682938 514626850 676033192 3774706 271363976 340472807 151771535 443449765 103363842 300828820 768707686 481371505 695200087 342369102 264863517 142528109 870549011 358016494 987442158 182062251 55062398 636896081 722616522 349455658 664003329 334145699 292648285 847161511 242072474 212746289 518266781 443692521 308420016 339783563 972918141 407899999 262465604 348839865 854489716 585154635 275008069 737681729 424174669 407899999 654487464 13734211 621059992 839166670 211917634 921943868 398455106 982849104 595587420 135652387 208782364 577387344 281465695 925641797 910773402 997173278 705355498 785745828 678765395 490554474 218386318 119910737 131592443 832775652 939323060 912020555 948272459 733877065 16613161 783312678 472414621 429241889 711390417 805484215 223782565 12357827 237214878 181146551 467405534 404124904 159972207 939739185 545599669 432539187 944662896 864363160 16613161 512787191 886310846 430295085 609664816 734978745 797316803 327119318 968172514 755407436 474881195 983900589 641952733 336369251 961110079 451030566 884482343 187355768 398534160 333332752 922642344 833243908 366653019 714204332 848314157 606254219 538614357 640598139 424888666 294740298 772120653 725158143 239789757 529521924 542249006 78291756 51067192 135652387 511240964 641798565 613232905 272728234 161191333 441604426 670363757 864998587 448967138 441604426 911080773 840962631 664003329 945950106 282863228 366056306 969902219 766291406 428240928 114876331 145303498 378886934 412419629 764081226 532739926 13734211 304397165 472919552 969902219 450604499 966504152 72367403 421517713 412410839 92599825 136459659 883609454 134154444 538432333 481371505 944669442 735926851 421517713 556018805 565037633 163579622 441616737 324977088 467405534 534524016 722616522 490554474 987442158 719466642 172973779 858530719 538432333 821675690 621059992 455715595 112643679 669008812 121145221 395671565 528595131 341671734 670344235 341671734 252539119 214585621 68819928 679772821 604385485 508358976 640766356 286693297 406949851 450604499 269383975 476754263 51067192 710269215 487388261 238331862 261969911 805484215 282249620 395671565 604385485 833243908 264863517 633653573 378725710 912020555 598179632 833243908 393598217 772427638 71170173 864998587 282403070 440103046 565037633 945950106 116588656 412410839 734515452 871850681 750427474 149241147 681048235 292301399 403807154 209446455 221085234 1529903 161191333 714204332 391300683 805484215 400010376 151140476 797316803 395671565 33397793 367730785 292078537 150017778 16613161 530327660 670344235 81936354 440682938 970164141 378725710 96339725 747957225 161488354 672973141 108287964 914801051 703401733 944669442 89298839 487388261 652003925 593970395 912417751 353087935 744959716 239671490 296246479 391300683 883390657 646256232 366056306 872310589 393384309 393568419 218511491 423872696 757631358 600676285 605934334 84401665 679772821 931143506 947916986 217882087 70389372 398455106 143589919 944662896 296934139 165140424 704564375 42866286 714204332 70831971 733877065 854840280 286693297 984141965 280625438 68819928 919400920 969902219 472966908 788929629 162383030 494498878 873271954 996927557 95770001 863098871 1559617 92599825 667878317 469621914 275465172 161191333 537794689 321630138 58393619 589795900 687785853 905860274 525246847 105470512 213067665 589620030 451731445 958759744 215635543 768707686 585411764 473034754 503478590 58311183 840076381 234096827 83054043 423305016 585411764 260707803 903429673 608310826 725969994 436992835 451030566 980976457 326622065 347289214 395671565 458886770 543577679 880976885 586937093 518266781 17320136 542220247 840261042 274548801 881746460 639341441 757631358 683181317 473727862 393568419 1921948 897632244 300828820 498788840 237254655 799085811 881746460 996927557 161488354 293661284 378886934 415303907 448654720 738690668 17320136 160977159 395671565 281465695 367845262 945933170 856514752 602282946 160500094 424888666 772427638 32714201 971335983 482107593 699843044 481281592 417748559 290257882 764081226 823144844 20251418 432542340 221810061 567952854 675688159 285204081 324302502 239671490 267543123 517565729 163937243 473034754 970164141 941286991 239493560 897632244 393384309 406949851 147269375 40909381 335538951 322709517 481371505 25284695 237254655 138875518 83270215 112643679 539985483 532739926 333044222 743920177 719466642 772120653 181887455 772120653 971335983 259077037 546664720 411869332 562755275 212887358 903429673 782497704 805484215 975232858 206791927 608310826 671125898 71170173 556018805 434852500 415507487 921141366 788797762 825615692 871850681 537988730 209446455 342360846 197637788 931143506 994024193 979333487 851289633 734360378 531408819 856294635 667878317 768707686 218575225 823155490 275772335 894711250 450604499 27330933 905213753 79802297 37283811 850021698 604552561 869682152 275465172 458886770 34845817 418730917 845844279 462480318 164009974 831645876 236544270 622216577 144955054 218386318 236544270 712929091 251899776 411869332 358016494 282403070 100693729 270077079 197637788 889964802 766291406 695200087 280625438 931143506 1559617 132620414 452450940 89979750 805484215 340591758 463050701 905702834 314387791 308727261 797219737 499785382 106429319 195194757 473727862 654487464 604552561 243356714 215635543 855901289 881746460 532687490 342369102 446021512 163937243 613595618 709641820 67269359 133746705 34109822 632550980 602282946 704564375 144894414 554710423 151771535 601564381 608310826 604269735 271718695 419876895 400010376 627986930 517565729 208549526 848095654 58393619 290257882 348839865 234096827 456300946 103363842 181085382 910773402 307313127 265857959 207731178 84058721 606254219 734515452 840261042 948028429 443692521 266713145 490554474 425665384 810635423 111123825 733877065 602462046 602008876 856091454 307313127 944669442 641200389 567140254 78291756 855901289 296246479 863098871 714953359 515481648 297622523 51067192 821675690 137936986 81936354 104489692 789310030 654487464 229769860 243356714 187355768 676728045 741181405 733742828 417748559 779986746 335538951 571298066 845844279 662009687 710269215 644413400 320322261 880976885 300828820 557174906 847161511 286408973 841036384 600676285 277033060 229768901 238331862 767806634 913506420 825615692 651617674 823144844 641798565 25284695 91966419 805496101 610361923 788929629 850878173 750427474 897861473 261969911 472966908 676033192 757081068 989414535 83054043 829630992 55865695 990660388 149241147 70051676 66066879 544393982 506545417 38091625 756385934 119342031 921943868 894711250 880121081 482107593 691323603 537988730 350116396 538432333 115153122 10481503 119910737 221085234 725969994 161191333 296246479 911080773 801346083 423872696 215635543 866909915 292301399 880357678 699843044 378725710 736837270 498556547 346093362 664003329 333332752 239545260 20251418 586513828 266559568 669736700 34845817 639341441 182062251 117896405 407899999 426689449 76450100 664003329 362665067 518266781 12357827 856091454 136459659 797234183 714204332 364423955 302403917 300097409 275465172 9120880 641200389 666261944 162585749 609703665 395671565 388864063 70224 217882087 610361923 855901289 250483262 165140424 450906972 883609454 395944729 214454619 834584000 388864063 765803602 110643026 277033060 60278231 395944729 989414535 496669650 805496101 729504132 738629531 714204332 544055154 327119318 159972207 663086281 823155490 250839913 968172514 114876331 254736660 484550186 563839722 341671734 598597988 340472807 805496101 70224 670363757 807485121 274548801 885379774 735099700 393384309 80059616 94254138 403559179 527316242 975232858 772427638 832175582 455715595 712929091 473727862 600676285 144955054 664003329 574251369 684687377 910799290 589795900 873271954 940307323 813108215 67269359 413703446 941286991 450906972 856294635 450604499 393598217 197637788 744040239 209446455 600676285 711913097 897231985 536286718 92599825 28113024 234096827 999724487 855901289 679079466 595587420 874940774 975232858 499584857 110643026 336369251 544055154 367845262 859417872 674671669 797234183 366056306 664003329 197637788 80059616 774084433 260707803 810635423 715949924 146328178 195449402 218575225 42866286 300828820 487388261 306569773 878200687 163395174 182426316 649355974 259077037 965124817 239545260 452450940 242072474 511642791 591279046 691323603 743920177 543803680 51067192 43116489 275008069 897861473 832175582 62017690 270077079 444110907 744017293 237254655 111924163 667878317 400010376 583872573 846759104 444110907 426689449 54668646 462480318 864998587 229768901 390564656 599872271 643934208 831645876 4975975 996927557 806468061 403807154 378886934 775021377 132659299 665316321 83054043 695200087 43605215 599872271 275465172 212887358 914807757 418730917 925641797 511240964 339783563 636527418 783951091 424174669 445978760 416131288 62017690 340591758 577387344 538614357 525246847 74210938 218575225 413342438 691323603 303224528 192753726 562135127 910799290 600676285 1559617 482107593 734978745 446021512 725158143 911712305 797676247 729985887 357798508 292648285 147269375 515481648 788797762 676033192 95627713 292078537 30508024 537988730 530327660 893222422 704564375 446021512 839166670 96596050 647631007 921459776 858121315 893222422 565747663 399275220 896924419 195194757 39272207 530688057 877781741 119342031 602008876 308420016 43605215 403559179 52715673 609703665 181887455 799085811 461820580 957950747 604552561 480689707 964353406 996927557 880121081 221085234 637482527 589620030 213067665 887095636 348839865 80059616 651617674 496732407 372380643 644413400 236544270 440682938 839166670 807601135 142528109 797234183 12357827 403559179 821675690 303224528 229769860 879689728 327119318 750699020 974154874 717772297 980465391 79802297 760778921 832175582 671125898 807601135 143589919 829630992 999724487 861932804 882472515 412274524 977226293 119342031 739707875 905875058 974910212 390111636 347630006 212887358 598134647 164073307 750667000 669736700 539985483 573241008 117768778 922092806 280625438 80059616 641798565 172973779 497846596 555120908 602008876 591279046 714953359 460917784 788715987 214454619 181085382 884482343 753580017 62372814 968446935 182426316 208549526 921141366 367845262 640621987 679079466 228437081 100693729 941286991 250839913 9120880 136459659 169058625 119910737 211917634 335538951 846759104 750667000 292648285 994024193 195449402 525246847 945933170 839166670 846759104 586937093 217641315 100693729 832886207 873271954 722616522 131735946 744040239 818609843 807936880 974910212 25284695 408101850 968623103 957509658 217882087 472886874 968172514 296934139 944662896 713903935 131592443 481371505 340591758 430198584 866088654 554710423 557174906 213067665 711390417 556018805 161191333 1529903 754750376 162383030 571298066 530327660 423305016 366379185 112643679 260394631 797234183 703401733 271724017 201786786 68819928 598134647 829630992 476754263 348273561 767489732 743920177 82021148 481281592 610361923 62372814 190905157 672973141 649355974 412419629 307279002 537988730 945950106 80059616 525246847 199435745 333332752 303224528 521307548 854840280 390564656 72358928 432539187 393598217 212746289 797257367 873271954 854840280 70224 750699020 461820580 252645916 840076381 434980995 149241147 212887358 80610206 940307323 296246479 545599669 537794689 25284695 341003031 511240964 188118496 71170173 209446455 724162450 427399363 43496772 94380357 734225229 939739185 734225229 661352427 669736700 750667000 636527418 430254046 259077037 586937093 744040239 999724487 51067192 524775739 80059616 957509658 238331881 275772335 972918141 353743924 400010376 266889506 750427474 652003925 496732407 161488354 678765395 774084433 353087935 965124817 993263472 981800413 716782452 627986930 62372814 763373259 966504152 537794689 930613401 874940774 218386318 199516447 596421913 851289633 151556251 981800413 15844590 881746460 665925370 632550980 931143506 763373259 186705443 324302502 349115520 389336690 342360846 735926851 531467879 427399363 262465604 236544270 826455335 131735946 872310589 450604499 803187176 142528109 598179632 661849488 716782452 633653573 252645916 649355974 987442158 212746289 829630992 493850427 424180316 82686784 602462046 627986930 644413400 427399363 424180316 395671565 921459776 350116396 285204081 881746460 695200087 731508209 403559179 83270215 121145221 856514752 562135127 307313127 885343366 297622523 711390417 76450100 266935532 232977118 161191333 850878173 138875518 562755275 371480774 15090219 178578866 207731178 67269359 873271954 283831225 793020420 681048235 836389298 281465695 440103046 369246276 70389372 348273561 644009698 38091625 905213753 308727261 871850681 303224528 342369102 424180316 221810061 823144844 956741231 712929091 20251418 441616737 613997230 621842616 490554474 55062398 956741231 676728045 710269215 734515452 850878173 271718695 426363707 178578866 997173278 274548801 34845817 975232858 845844279 604385485 683928012 734515452 372380643 38091625 772427638 415371330 144955054 142396621 833243908 750699020 903901562 322709517 242781383 794702317 472966908 665925370 395671565 182111819 20251418 119342031 883390657 768707686 982849104 609703665 897861473 398455106 643605333 81754218 896924419 649104410 367730785 829180178 160500094 613232905 292301399 15844590 840076381 462480318 115153122 933396463 137928330 572163664 350116396 542249006 412410839 734360378 627986930 349115520 364698460 43496772 633653573 631543164 151140476 153257129 367730785 182426316 34845817 846759104 161488354 905860274 161297884 573241008 543577679 195449402 598134647 851894353 736837270 902835025 278985777 803187176 643605333 243356714 537794689 393568419 117122280 342360846 649649618 788929629 296934139 398455106 893222922 681048235 390564656 894711250 536286718 137936986 652003925 768707686 490554474 411869332 89298839 531467879 578066055 573241008 641200389 10481503 455715595 300097409 37283811 76714913 286177221 571298066 221810061 775021377 766291406 832886207 52715673 282249620 583872573 593970395 980465391 378725710 818609843 70234392 543577679 274548801 455715595 62372814 774084433 678765395 881746460 880357678 910571681 42866286 275772335 744040239 441604426 484212871 43116489 868308917 632840871 919869383 333332752 290257882 806468061 426689449 641200389 778315742 347630006 178578866 511642791 980976457 755031011 555120908 277033060 676033192 4975975 733742828 580726392 237214878 134154444 545599669 707085856 467669113 407899999 847181024 757631358 55062398 523117694 885343366 119910737 481281592 95770001 164073307 597389132 996927557 907340201 980976457 711913097 984141965 596947210 683425424 395671565 367856231 496669650 211917634 192753726 70831971 162585749 349115520 613997230 672973141 757081068 879689728 793020420 669736700 982849104 479252135 133746705 897231985 150017778 545599669 883390657 591279046 296246479 613595618 925641797 71170173 827948341 593970395 197637788 266935532 627986930 919869383 106429319 399275220 640598139 467582052 845844279 51067192 583872573 958759744 70224 851894353 912020555 199002149 533187458 274548801 426363707 705355498 665589191 684687377 378886934 239789757 43116489 562135127 70389372 111924163 912417751 958759744 38339865 424174669 212746289 886310846 640598139 913705795 807485121 437274128 931536956 979009953 714204332 905702834 691323603 481281592 768203936 931143506 760778921 342360846 163579622 242072474 620934191 33397793 147269375 426689449 187355768 55062398 445978760 538614357 62017690 271363976 733877065 412274524 430254046 666261944 537794689 70831971 417748559 252539119 529521924 859417872 521307548 535136501 910799290 984141965 674671669 712929091 327119318 640766356 55865695 266713145 893222922 426689449 562755275 437274128 910799290 830002759 370695224 467582052 608271824 239545260 450906972 274548801 296246479 797257367 72367403 498788840 306569773 567140254 850599950 195449402 831338590 979333487 14723667 596421913 565747663 469621914 667878317 593970395 737681729 522896389 633653573 797316803 725969994 589620030 944855019 654487464 367730785 880357678 757631358 38091625 524775739 990660388 912020555 654487464 793020420 749065021 543803680 286408973 669008812 290257882 188118496 778315742 864541130 347289214 840261042 750427474 108287964 458634859 989113758 129710471 912020555 538614357 395671565 887095636 250839913 670363757 543577679 861932804 119910737 729985887 28113024 567952854 974910212 285204081 467496885 744040239 783951091 750427474 132659299 879689728 671125898 286408973 925641797 271363976 324977088 110643026 968446935 423305016 89298839 958759744 161488354 58311183 962030968 41033384 989113758 195194757 62017690 411869332 971335983 711390417 134154444 870549011 714204332 969557169 903429673 823144844 858121315 705355498 602008876 911575618 643934208 847181024 669769451 911712305 311237298 921141366 333332752 563839722 367730785 750427474 912020555 41033384 912417751 683181317 490554474 678765395 348839865 55062398 772427638 65041484 739707875 911712305 89298839 778315742 755031011 290257882 669008812 473034754 516850719 66496197 133992075 266935532 294740298 42866286 649905883 364423955 339783563 631543164 455715595 282403070 413703446 467669113 663086281 304474778 443449765 467669113 636896081 712929091 533357832 259077037 641798565 152925123 17665686 830002759 292301399 371480774 408101850 567952854 448654720 81754218 324302502 498556547 163937243 672973141 983900589 399275220 627986930 239671490 294740298 537165120 632840871 378725710 412410839 349115520 419876895 182111819 275772335 676728045 450906972 218386318 783951091 68819928 339783563 598597988 424291795 856091454 851289633 557174906 82686784 850021698 622587077 116588656 718668169 775081391 43605215 434852500 896924419 474881195 169701518 733742828 516850719 542249006 20251418 338733602 602008876 426689449 143589919 522896389 793020420 84401665 939739185 830002759 311237298 681048235 181146551 922092806 408101850 121145221 472886874 455649804 789868931 562135127 466780420 604385485 43605215 886310846 451731445 467679093 602008876 711390417 845844279 788929629 783312678 670363757 367730785 283831225 968446935 479252135 166770261 271724017 850878173 171396207 283776158 234096827 641200389 880357678 663086281 847181024 55865695 767806634 661352427 474881195 472886874 462480318 772427638 747957225 229769860 646256232 649649618 614373913 336369251 9120880 679772821 969557169 96339725 856091454 637260760 869701073 450906972 797316803 757631358 851894353 744959716 70234392 524775739 885343366 735926851 604385485 76450100 662009687 957509658 826455335 588679899 446021512 788797762 613595618 222691459 171396207 133992075 861932804 669769451 878200687 395944729 805496101 419876895 666261944 649355974 92599825 997173278 428240928 493850427 958759744 516850719 518266781 757081068 869701073 739707875 99230433 472886874 424174669 181887455 990660388 810635423 34109822 807485121 160374924 20251418 151537369 166770261 688847208 117122280 467582052 753580017 850021698 957509658 715949924 280625438 693449588 81936354 415371330 160500094 214454619 651886547 367856231 420581451 367856231 744959716 412419629 55865695 256976599 357798508 260707803 839166670 993263472 473727862 178578866 516850719 905875058 106429319 391300683 19324771 905702834 357798508 214454619 39272207 467679093 212746289 242072474 661849488 137936986 940822275 403559179 336369251 535607423 873271954 90201680 420581451 555120908 836389298 886310846 333332752 733742828 39272207 640766356 279782745 366653019 651886547 157821905 705575874 303224528 647631007 931143506 710269215 266713145 294740298 869682152 181146551 480689707 970164141 572163664 644009698 662009687 371940802 649104410 788715987 76714913 661849488 531467879 913506420 93770530 76450100 528595131 983900589 304397165 864998587 92599825 395671565 65041484 834584000 376692751 757631358 968172514 310211925 398455106 133746705 884482343 889381728 132620414 187355768 467582052 114876331 367856231 163937243 911712305 916666234 856091454 632550980 538432333 134154444 293661284 912020555 58311183 793049928 744017293 994024193 914801051 62017690 448967138 845844279 223782565 534524016 218386318 539985483 670344235 665589191 282249620 70389372 256976599 341671734 103363842 719466642 869682152 451731445 458886770 856514752 975232858 370695224 880357678 242781383 644413400 610361923 996927557 649905883 304474778 763373259 782497704 404124904 905702834 530327660 695200087 286177221 880976885 785745828 303224528 37283811 886310846 588679899 750699020 539985483 308420016 320322261 371480774 76450100 803187176 404124904 458634859 403923346 943972568 718668169 321630138 679772821 424888666 514626850 308727261 537794689 640621987 893222922 589795900 1529903 458886770 947916986 300097409 162585749 530688057 649905883 905875058 19324771 869701073 115153122 589795900 229769860 743920177 348839865 415303907 919400920 70831971 673953529 99230433 358016494 392888862 643934208 145980209 119651376 905702834 307313127 283831225 637260760 641952733 70389372 911712305 221810061 598179632 297622523 239789757 511642791 110643026 885866783 680111306 661849488 161408348 19324771 532687490 311237298 182426316 334145699 788929629 967424443 212887358 585154635 921141366 827411831 798621989 199516447 38091625 588051012 665316321 981800413 467405534 974154874 897231985 135652387 90053678 389336690 805496101 412410839 462480318 300828820 469621914 757631358 89979750 873202855 750699020 939739185 510068713 539985483 826455335 297622523 428240928 839166670 239545260 620934191 40909381 893222922 734360378 999724487 304474778 58361719 517565729 801346083 129710471 315828897 364423955 404124904 434852500 190905157 303224528 70224 747957225 306569773 418730917 880121081 217882087 673953529 870549011 340472807 416131288 124394517 159972207 608271824 308420016 652003925 961110079 452450940 733742828 197637788 47585150 286693297 961110079 827411831 239545260 821675690 681048235 117768778 737975959 144955054 572163664 669008812 282403070 80610206 259077037 999724487 799085811 807485121 757990139 667878317 935663484 622587077 60278231 525246847 441616737 565747663 392888862 633653573 798621989 912417751 738408750 818609843 239789757 124394517 393598217 585411764 680858555 947916986 423872696 523117694 897231985 744959716 848095654 964353406 90053678 209446455 684687377 845844279 649104410 357798508 711390417 883390657 537165120 54668646 734225229 76450100 484212871 760778921 767806634 108287964 744017293 493856656 68819928 977226293 367856231 94380357 996927557 250483262 103363842 801346083 423305016 744959716 857945724 408101850 715949924 149241147 968172514 441604426 935663484 703401733 662009687 349455658 415303907 889381728 496732407 841036384 831645876 367730785 768707686 429241889 412511735 896924419 467669113 945950106 662009687 39272207 869682152 440103046 563839722 456300946 426689449 663086281 764388266 827706096 593970395 691323603 426689449 795036277 111123825 467496885 665316321 632840871 961110079 533187458 117896405 503478590 300097409 750667000 596421913 448654720 145980209 493856656 182426316 753580017 544393982 95770001 538432333 12357827 211917634 604552561 264863517 974910212 423872696 341671734 518266781 419876895 688847208 260394631 797316803 839166670 79802297 562755275 376692751 583872573 744017293 161488354 911575618 307313127 342360846 43116489 664003329 974910212 104489692 48019696 496732407 466780420 34109822 490554474 498788840 819049506 586513828 192753726 705355498 533357832 70831971 17320136 602462046 719466642 116588656 70389372 933396463 827706096 922642344 536286718 596558247 529521924 683181317 232977118 428240928 238331862 27330933 885379774 567952854 296934139 598179632 58361719 132620414 534524016 872310589 340472807 738690668 725969994 275008069 533357832 494498878 250483262 596421913 501967155 639341441 430198584 919869383 533187458 654487464 339783563 308420016 213067665 639341441 885866783 945933170 763373259 392888862 511642791 688847208 674671669 369246276 789868931 469621914 444110907 393568419 788797762 38091625 136459659 941286991 134154444 919869383 357798508 532739926 9743725 754750376 556018805 602282946 940822275 472414621 117768778 376357786 812992469 79802297 971335983 27330933 703401733 640621987 511642791 977800963 9743725 807936880 144955054 545599669 163395174 424174669 48686882 870549011 443692521 910773402 307313127 112643679 100693729 910773402 983900589 775021377 832775652 469108646 490554474 271724017 279782745 775021377 843348132 957950747 370695224 47585150 136459659 423872696 574251369 933396463 874940774 172973779 13734211 532687490 277033060 571298066 89298839 968623103 443449765 469621914 76450100 897632244 94254138 613232905 925641797 119342031 215635543 105470512 783951091 340591758 106429319 353087935 91966419 573241008 936496098 182426316 393384309 518266781 55865695 27330933 366056306 81754218 39272207 683181317 55865695 729985887 766291406 137936986 885379774 922642344 117768778 666261944 283776158 598597988 521307548 338590075 905213753 281465695 735926851 640766356 413703446 880357678 661849488 530688057 161488354 271363976 353743924 884482343 448654720 33397793 905213753 282863228 731508209 423872696 772427638 889964802 719466642 51067192 850599950 531467879 919400920 424888666 450906972 695200087 981800413 968172514 407899999 116588656 430254046 861932804 389336690 775081391 578066055 119342031 514626850 9120880 342369102 621059992 9743725 117896405 586937093 152925123 603623989 851894353 818609843 160977159 577387344 202669275 429241889 440682938 142528109 613595618 484550186 142396621 83270215 239671490 864363160 239671490 767489732 848314157 874940774 705546011 565309678 393568419 709641820 393568419 222691459 304397165 831338590 911575618 117122280 5039009 70224 412274524 181085382 825615692 944855019 308420016 430295085 743920177 602008876 545599669 302403917 676728045 633653573 767806634 497846596 406949851 349455658 151556251 913257988 613595618 821675690 142396621 364698460 211917634 43605215 921141366 516850719 715949924 537794689 65041484 62017690 996927557 326622065 629510045 840962631 750536315 413703446 945933170 135652387 424888666 851289633 990660388 117122280 574350453 430254046 103363842 640598139 596558247 452450940 228437081 632840871 149638792 864541130 640766356 163579622 163470572 340472807 233172868 601564381 889964802 641200389 89979750 326622065 797234183 907340201 747957225 527316242 423872696 372380643 119342031 372380643 229768901 742272309 55062398 831338590 922642344 17320136 282863228 750667000 989414535 739707875 153257129 903901562 265857959 714953359 716782452 999724487 290257882 58393619 448967138 160500094 987442158 910799290 293661284 789868931 161408348 275772335 797234183 182062251 622216577 433317767 941286991 440103046 70051676 813108215 750536315 476754263 779986746 13734211 239789757 675688159 462480318 757081068 948272459 395944729 27330933 455715595 711390417 91966419 538432333 326622065 542220247 278985777 467582052 598134647 666261944 537794689 455649804 357798508 984141965 286693297 71170173 836389298 702635681 20251418 905875058 903429673 602462046 665589191 646256232 760778921 112643679 622587077 474881195 367845262 195194757 805484215 562135127 627986930 92599825 757081068 683181317 349455658 886310846 914807757 432542340 307279002 522283452 905477439 856091454 506545417 498556547 501967155 676033192 333044222 274548801 757081068 922642344 683928012 264863517 429241889 157821905 192753726 406949851 807485121 875530127 907340201 943972568 760778921 70234392 604269735 850021698 117768778 911080773 429241889 705355498 789310030 416131288 669008812 572163664 134154444 968172514 4975975 416131288 366056306 472414621 530363147 737975959 146328178 199435745 341003031 111924163 14723667 846759104 232977118 367856231 451030566 744017293 871850681 931143506 797676247 945933170 971944197 145980209 725158143 76714913 307313127 234096827 236544270 347289214 350116396 155752948 78291756 859417872 719466642 705355498 408101850 544393982 596947210 458886770 805484215 437274128 832775652 367856231 187355768 949354248 110404727 428240928 971335983 178578866 731508209 596421913 912020555 829630992 188118496 944669442 76450100 467405534 527316242 910350754 766291406 654487464 72367403 364423955 882472515 878200687 424291795 747957225 307279002 74210938 450906972 43496772 556018805 933396463 346093362 212887358 370695224 861932804 647631007 565071423 789868931 84401665 843348132 228437081 370695224 30261004 364698460 349115520 260394631 239789757 371940802 392888862 218575225 217882087 357798508 975232858 945950106 737975959 574251369 239789757 687785853 589795900 577387344 436992835 429241889 211917634 3774706 911712305 503478590 911712305 336369251 498788840 729504132 735099700 567417770 602462046 810635423 850021698 456300946 38091625 324977088 629510045 395671565 670344235 95627713 67269359 707085856 498556547 836389298 160977159 919400920 428240928 48019696 702635681 864998587 144894414 543803680 66496197 342369102 67269359 529521924 744017293 238331862 49844171 89298839 596421913 286693297 972918141 58361719 217882087 610361923 859417872 151140476 282863228 463050701 434852500 310211925 239545260 419876895 479252135 893222922 535607423 691323603 111123825 133992075 565071423 353743924 641952733 783951091 811335873 496669650 440682938 14723667 70051676 335538951 747957225 163937243 132620414 364698460 602282946 783951091 744017293 889381728 178578866 142528109 957950747 603623989 943027618 429241889 987442158 783951091 74210938 964353406 737975959 847161511 515481648 649905883 172973779 858530719 412511735 208549526 683576066 403923346 472414621 58361719 914801051 419876895 759190354 506117806 705355498 585411764 589795900 132659299 764388266 58361719 254736660 907340201 665316321 598134647 609664816 162383030 239545260 55865695 722616522 731508209 794702317 851289633 243356714 142528109 863098871 813108215 398534160 533357832 788929629 280625438 621059992 603623989 217882087 1921948 157821905 110404727 157821905 378886934 602282946 350116396 848095654 192753726 367856231 554710423 759190354 466780420 322709517 117768778 271724017 521307548 496732407 725969994 30261004 24785172 851894353 456300946 646256232 201786786 664003329 367845262 738629531 283776158 767806634 280625438 738690668 805484215 467405534 213067665 940307323 711913097 831645876 827411831 403807154 971944197 116588656 580726392 71170173 733877065 537165120 605934334 144894414 981800413 144894414 57485118 117896405 346093362 221085234 733877065 599872271 134154444 735099700 883390657 487388261 181085382 829630992 117122280 921459776 827716475 897632244 96339725 238331881 896924419 622216577 785745828 389813249 644009698 467405534 980465391 598179632 278985777 239671490 644009698 750699020 793049928 961110079 91966419 747957225 755407436 989414535 707085856 32714201 742272309 271724017 237254655 669736700 66066879 528595131 333332752 538614357 813108215 43496772 889381728 517565729 705575874 939323060 970164141 283831225 232977118 76642769 711913097 239789757 497846596 269383975 530327660 469621914 181085382 218386318 588679899 366653019 818609843 271718695 283776158 382487313 12357827 467405534 506545417 349115520 324302502 338733602 19324771 640766356 114876331 866909915 980465391 566216371 57485118 32714201 649649618 756883251 905477439 829630992 652003925 398534160 877781741 260707803 144955054 722616522 395671565 631543164 364698460 972918141 632550980 969902219 48686882 759190354 797676247 271363976 4975975 870549011 598134647 49844171 350116396 878200687 862734686 722616522 530363147 666261944 499584857 807936880 395671565 269383975 420581451 961110079 877781741 432542340 333044222 498556547 546871072 322709517 236544270 293661284 785745828 807601135 188118496 856294635 585154635 415371330 788715987 264863517 525246847 922092806 450604499 262465604 12357827 382487313 473727862 304474778 119651376 662009687 819049506 340591758 266559568 702635681 250839913 5039009 964353406 432542340 441604426 958759744 106429319 683576066 757631358 972918141 100693729 621059992 741181405 563839722 214585621 767806634 873202855 223782565 714204332 750699020 463050701 887095636 974910212 738629531 100693729 788929629 1529903 412274524 95627713 542220247 596947210 242072474 862734686 70051676 76450100 55062398 327119318 913705795 70389372 922092806 578066055 913705795 805484215 567140254 577387344 84058721 277033060 799085811 497846596 750427474 897861473 32714201 916666234 42866286 472919552 744017293 201786786 129710471 336369251 609703665 793020420 423305016 655463485 949354248 556018805 399275220 632840871 602282946 324302502 665925370 665589191 872310589 757631358 349115520 213067665 292648285 971335983 797257367 821675690 482107593 367845262 868308917 873271954 151556251 499584857 308727261 367730785 282863228 982849104 847181024 424291795 688847208 66066879 440682938 907340201 636527418 755407436 884482343 881746460 684687377 793049928 609703665 181085382 33397793 272728234 572163664 807485121 308727261 980465391 286408973 622587077 214454619 166770261 879689728 119552071 712929091 336369251 665925370 821675690 738690668 272728234 807601135 832775652 979009953 827716475 883609454 714953359 163470572 83270215 364423955 9743725 253027884 371940802 902835025 367730785 453027006 821675690 388864063 461820580 797234183 307313127 646256232 971335983 131592443 839166670 212887358 637482527 165140424 501967155 863098871 364698460 715949924 501967155 304474778 774084433 683181317 162585749 163470572 807485121 880357678 501967155 722616522 977226293 160977159 371940802 530688057 320322261 972918141 944855019 982145972 335538951 482107593 874940774 565071423 939739185 975232858 467496885 70234392 905477439 823144844 627986930 911080773 850599950 905702834 585411764 388864063 827706096 562135127 750667000 757990139 395944729 152925123 146328178 545599669 523117694 121145221 774084433 34109822 213067665 413342438 296934139 349115520 819049506 66496197 603623989 621842616 931536956 90201680 956741231 538614357 914807757 797316803 818609843 93770530 896924419 749065021 583872573 768707686 490554474 44545140 408101850 848314157 831338590 850021698 165936429 984141965 9743725 111123825 497846596 467669113 644009698 996927557 443449765 765360493 463050701 84401665 1529903 172973779 643605333 283831225 110404727 238331881 982849104 304474778 968446935 887095636 912417751 944669442 663086281 897231985 114876331 613232905 713903935 342360846 232977118 921141366 389336690 275008069 827477551 567952854 981800413 286952401 533357832 775081391 506117806 479252135 197637788 479297763 451731445 646256232 529521924 134278923 375335878 484212871 214585621 16613161 161297884 424888666 705575874 389813249 620934191 212887358 760778921 423305016 812992469 948272459 1921948 41033384 162585749 342360846 765803602 883609454 347630006 747957225 884378605 453027006 661352427 145980209 965124817 391300683 818609843 531467879 655463485 282249620 133746705 880976885 450906972 542249006 729504132 522283452 637482527 574350453 181887455 321630138 850599950 353087935 238331862 957950747 916022810 221085234 940822275 60278231 150017778 62372814 94254138 242072474 372380643 614373913 432539187 145303498 610361923 993263472 864541130 252539119 17320136 395997487 481371505 424180316 335538951 921459776 836389298 684687377 1921948 421517713 850878173 70831971 982849104 239545260 971944197 10481503 585154635 290063958 430295085 875530127 913257988 239671490 38339865 542249006 82021148 982145972 827948341 738629531 335538951 557174906 850599950 589795900 687785853 681048235 827477551 252539119 651886547 823144844 534524016 214454619 858530719 378725710 675688159 58311183 426363707 378725710 864998587 145303498 499584857 137936986 161297884 979333487 133992075 869682152 472966908 96596050 165936429 866909915 306569773 76714913 797219737 996927557 632840871 797234183 267543123 969557169 742272309 913705795 649355974 968623103 110404727 398534160 737681729 195449402 757631358 715949924 864363160 972918141 763373259 40909381 466780420 830002759 736837270 60278231 874940774 79802297 419876895 910773402 347630006 90201680 913257988 199002149 523117694 10481503 843348132 458886770 430254046 609703665 206791927 304474778 334145699 403559179 707085856 65041484 15090219 866909915 994024193 595587420 296246479 531467879 764081226 93770530 613997230 80059616 827411831 823144844 117122280 84058721 451030566 286952401 649649618 738629531 819049506 369246276 163937243 178578866 212746289 367902259 669008812 76714913 307279002 905702834 448654720 364423955 450604499 980976457 250483262 89979750 206791927 42866286 413703446 159972207 20251418 939323060 669008812 472414621 62017690 747957225 307279002 285204081 601629899 684687377 907340201 629510045 821675690 868308917 586937093 591279046 704564375 848095654 1921948 715949924 598134647 711390417 586937093 30261004 813108215 848095654 117768778 428240928 213067665 161408348 413703446 665925370 622587077 186705443 72367403 712929091 832775652 66496197 324302502 933396463 903429673 32714201 665589191 949354248 242781383 303224528 362665067 388864063 461820580 60278231 636896081 759190354 250839913 944669442 94380357 517565729 117122280 473034754 939739185 266935532 3774706 434980995 821675690 574350453 757631358 266713145 190905157 195449402 162585749 562135127 514626850 274548801 768203936 854489716 530327660 84401665 530327660 943972568 896924419 905702834 132659299 948028429 669769451 467405534 341003031 74210938 840962631 27330933 913506420 738690668 637260760 884482343 737681729 70051676 315828897 252539119 604269735 436992835 443449765 544393982 788797762 208782364 640598139 636527418 588051012 161191333 994024193 990660388 14723667 788929629 671125898 376692751 430254046 944662896 39272207 750536315 300828820 105470512 55865695 395997487 647631007 866088654 503478590 517565729 713903935 137936986 704564375 734515452 236544270 253027884 484550186 598597988 4975975 596421913 275465172 537165120 162585749 886310846 877781741 415371330 713903935 975232858 661352427 252645916 982849104 716782452 989113758 797316803 606254219 211917634 91966419 987442158 163937243 825615692 956741231 467669113 463050701 803187176 669769451 484212871 718668169 498788840 307279002 400010376 357798508 921141366 881746460 41033384 451030566 977800963 166770261 499785382 493850427 271718695 501967155 15844590 602008876 613595618 66066879 829630992 430198584 441616737 324977088 473034754 17665686 90201680 651617674 479297763 964353406 426689449 131735946 562135127 858530719 531467879 919400920 71170173 415507487 391300683 163579622 237214878 266889506 676033192 766291406 111924163 755031011 589795900 704564375 681048235 166770261 264863517 793020420 71170173 734978745 151537369 131735946 266713145 989113758 66496197 15090219 757990139 143589919 293661284 443692521 264863517 883390657 538432333 132659299 734360378 244480927 282403070 831338590 340591758 114876331 952266289 821675690 418730917 821675690 42866286 181085382 421517713 1559617 151556251 496669650 914801051 286177221 614373913 34397407 89979750 764081226 621059992 389336690 517565729 764081226 944662896 622587077 829180178 481371505 629510045 207731178 42866286 395944729 670344235 907340201 744040239 843348132 172973779 134154444 640621987 390564656 565071423 417748559 239789757 297622523 182426316 864363160 662009687 725158143 105470512 232977118 921459776 767489732 266713145 340472807 322709517 806468061 734515452 238331862 910350754 424291795 990660388 364698460 832175582 333044222 458886770 742272309 980976457 206791927 855901289 763373259 662009687 916666234 84058721 275772335 49844171 314387791 798621989 266889506 544393982 119552071 665925370 931536956 654487464 229769860 918560439 316475384 510068713 608271824 826455335 181887455 528586609 939739185 768707686 24785172 640621987 661849488 481281592 533357832 782497704 218575225 389813249 147269375 199435745 267543123 902835025 163579622 105470512 441604426 968623103 897861473 55062398 757631358 807601135 873202855 854489716 353743924 119342031 578066055 670344235 957509658 415303907 580726392 129710471 114876331 878200687 150017778 754750376 327119318 968623103 649355974 683576066 578066055 744040239 604269735 338590075 997173278 589620030 827706096 159972207 327119318 157821905 366379185 768707686 334447339 880357678 110404727 979333487 91966419 738408750 443449765 846759104 430295085 775021377 314387791 608310826 455715595 856091454 767489732 944662896 164009974 467582052 643934208 62372814 162383030 482107593 957509658 9120880 181085382 544055154 30508024 271363976 162383030 868308917 117768778 750427474 251899776 237214878 801346083 863098871 389336690 596558247 17320136 49844171 162383030 737975959 601629899 826455335 783312678 338733602 472886874 919869383 404124904 262465604 239493560 693449588 432539187 702635681 524775739 110643026 348839865 599872271 250483262 897231985 897861473 565037633 162585749 138875518 703401733 961110079 119552071 275008069 296246479 474881195 877781741 621059992 669008812 778315742 714204332 71170173 967424443 261969911 945950106 830002759 877781741 149638792 944855019 472414621 511642791 43496772 163395174 160977159 912020555 829180178 756385934 775021377 333044222 958759744 163395174 884482343 903901562 403807154 632550980 129710471 110404727 202669275 300828820 831645876 142528109 5039009 311237298 825615692 236544270 269383975 448654720 665925370 636896081 70051676 691323603 264863517 244480927 27330933 292301399 968623103 627986930 371480774 719466642 238331881 146328178 285204081 788715987 400010376 162585749 70831971 910799290 34109822 297622523 621059992 667878317 195194757 905213753 880976885 197637788 426689449 679079466 474881195 420581451 458634859 756385934 71170173 671125898 832175582 340472807 252645916 82686784 775021377 585411764 866088654 30508024 676728045 827716475 676033192 789310030 811335873 831338590 473034754 565309678 621059992 336369251 944669442 34397407 919869383 916022810 92599825 341003031 413342438 663086281 96596050 967424443 149638792 841036384 522896389 197637788 823144844 514626850 92599825 229769860 738690668 530327660 411869332 640598139 921459776 604552561 640766356 989113758 271724017 3774706 940307323 395671565 993263472 734978745 644413400 603623989 223782565 641200389 93770530 461820580 111123825 66066879 683576066 585154635 869682152 54668646 511240964 333044222 829180178 661352427 153257129 905213753 764388266 533187458 797316803 283776158 239671490 349455658 847181024 390564656 608310826 667878317 214454619 420581451 393598217 711913097 199435745 367845262 910773402 430254046 693449588 222691459 744017293 136459659 395997487 38339865 943027618 188118496 535136501 378886934 544055154 546871072 467669113 554710423 756883251 641200389 851894353 39272207 893222422 813108215 223782565 324977088 223782565 38339865 861932804 797676247 847181024 925641797 84058721 847161511 256976599 671125898 589795900 725969994 304397165 80610206 889964802 81936354 940307323 834584000 65041484 250839913 905875058 335538951 948272459 529521924 145980209 744959716 982145972 669008812 252645916 785745828 211917634 162585749 211917634 62017690 254736660 187355768 165140424 106429319 872310589 300828820 669736700 864541130 423305016 76450100 604385485 674671669 424174669 286693297 239545260 424291795 92599825 997173278 432542340 543577679 619571711 78291756 229768901 530363147 145980209 735926851 772120653 1921948 9120880 316475384 772120653 451731445 772120653 490554474 340591758 605934334 262465604 366056306 772120653 267543123 683425424 99939698 593970395 643605333 855901289 554710423 239789757 627986930 649104410 789310030 754750376 347630006 129710471 427399363 424174669 858530719 886310846 649905883 421517713 508358976 27330933 279782745 145980209 620934191 538614357 885866783 734360378 833243908 716782452 862734686 608310826 827716475 149822930 763373259 948028429 346093362 567140254 578066055 863098871 916666234 683181317 578066055 403559179 714953359 968623103 511642791 987442158 627986930 848095654 608271824 961110079 562755275 832175582 443449765 172973779 797219737 851894353 905477439 5039009 530327660 941286991 314387791 832175582 310211925 966504152 757081068 522283452 537794689 772120653 192753726 426689449 433317767 389813249 213067665 823144844 940822275 968172514 916022810 96596050 864363160 80059616 244480927 572163664 286693297 218386318 574251369 510068713 96339725 764388266 663086281 43496772 970164141 169058625 131735946 557174906 34397407 149638792 279782745 621842616 665589191 919869383 19324771 680111306 896924419 944669442 833243908 794702317 512787191 598597988 858530719 733742828 714204332 952266289 864363160 868308917 161297884 715949924 466780420 186705443 897861473 76714913 994024193 765360493 971335983 595587420 260394631 453027006 834584000 429315664 412410839 571298066 636896081 717772297 651886547 879689728 797219737 883609454 667878317 767806634 597389132 738629531 533357832 129710471 885379774 886310846 910571681 734515452 565747663 911712305 451030566 672973141 346093362 412511735 741181405 598179632 54668646 775081391 750667000 60278231 577387344 376357786 883336437 163470572 300828820 426689449 316475384 99230433 188118496 151556251 82021148 129710471 725158143 870549011 588679899 228437081 601629899 218386318 62376044 110643026 713903935 282403070 149241147 537988730 212746289 229768901 57485118 797234183 807485121 750427474 765803602 105470512 371940802 425665384 493856656 159972207 408101850 367856231 208549526 434852500 562755275 392888862 419876895 765360493 117768778 897632244 885379774 292648285 862734686 393568419 292301399 238331881 649355974 111123825 524775739 157821905 765803602 42866286 132659299 369246276 372380643 105470512 499584857 202669275 789868931 794702317 83054043 55062398 72367403 922642344 142528109 670344235 840261042 565071423 57485118 948272459 212746289 79802297 250483262 131592443 320322261 940307323 473727862 479297763 188118496 589620030 925641797 680111306 366379185 149638792 37283811 169058625 472919552 282249620 371940802 764388266 613997230 848314157 82686784 304397165 448654720 939323060 242781383 424888666 649649618 413342438 764081226 121145221 831338590 182111819 275465172 848314157 537794689 55062398 880121081 644413400 390564656 517565729 856514752 639341441 296246479 70234392 661352427 163470572 393384309 70831971 335538951 528595131 534524016 292078537 350116396 750699020 858121315 371480774 836389298 854840280 260394631 160977159 882472515 116588656 484550186 676033192 871850681 117896405 55865695 935663484 441604426 208782364 12357827 32714201 637482527 848314157 707085856 621842616 48686882 43496772 408101850 644413400 744959716 367902259 266559568 863098871 562755275 609664816 389336690 830002759 1921948 734360378 874940774 866088654 415507487 163470572 503478590 886310846 306569773 759190354 9743725 455649804 598134647 765360493 314387791 364423955 393384309 416131288 534524016 55062398 28113024 349115520 669769451 448967138 283776158 681048235 334447339 948028429 524775739 15844590 651886547 717772297 711913097 474881195 588051012 538614357 813108215 212887358 586937093 629510045 864541130 270077079 598134647 416131288 608271824 286952401 466780420 757990139 744959716 733742828 588679899 883609454 725158143 788929629 13734211 369246276 764081226 388864063 649905883 935663484 671125898 228437081 78291756 535607423 543577679 474881195 280625438 532739926 703401733 403807154 43605215 163470572 339783563 159972207 452450940 863098871 162585749 151556251 585154635 747957225 613997230 27330933 691323603 875530127 765803602 117896405 903429673 602282946 766291406 621842616 533187458 598179632 925641797 58311183 977226293 415303907 793020420 640766356 725969994 303224528 669008812 469621914 250483262 424180316 3774706 72358928 1529903 214454619 17320136 217641315 907340201 111123825 371940802 81754218 864541130 510068713 222691459 211917634 718668169 621842616 523117694 441616737 57485118 572163664 530363147 469621914 636896081 571298066 916022810 831645876 366379185 664003329 967424443 905860274 765803602 121145221 527316242 472414621 537794689 532739926 348839865 715949924 229769860 982145972 244480927 933396463 797676247 613595618 17665686 467679093 913506420 897632244 585154635 884482343 366379185 799085811 413703446 208782364 913506420 34109822 146328178 412274524 840261042 832175582 669769451 614373913 620934191 866088654 163395174 681048235 395944729 55062398 788715987 25284695 279782745 931143506 455715595 831645876 683928012 565037633 725158143 494498878 214585621 649104410 188118496 208782364 131735946 764388266 415507487 458634859 506117806 282249620 585154635 256976599 669769451 415303907 736837270 423872696 408101850 641952733 80610206 160374924 827411831 137936986 683928012 887095636 839166670 391300683 452450940 966504152 95627713 149822930 719466642 522283452 55865695 593970395 314387791 111924163 851289633 984141965 28113024 905702834 910571681 155752948 739707875 415303907 429241889 90201680 989113758 51067192 604552561 794702317 586937093 811335873 766291406 40909381 845844279 798621989 133746705 688847208 324302502 145303498 965124817 683425424 774084433 604385485 181146551 913705795 514626850 688847208 554710423 565071423 165936429 243356714 574251369 480689707 546871072 542249006 162585749 670363757 95627713 165140424 945950106 722616522 48686882 599872271 316475384 342360846 810635423 62372814 62017690 253027884 70389372 980976457 543577679 775021377 497846596 676033192 841036384 469108646 905213753 243356714 836389298 382487313 546664720 266935532 34397407 683181317 533187458 347289214 524775739 602282946 962030968 117896405 537794689 684687377 543577679 186705443 15090219 416131288 493850427 10481503 181887455 342360846 989113758 879689728 864998587 90201680 880121081 160374924 903901562 980976457 827477551 670344235 166770261 259077037 546664720 750427474 679079466 441616737 760778921 163470572 149241147 153257129 525246847 869701073 919400920 662009687 133992075 79802297 913506420 544393982 999724487 744040239 734978745 532739926 207731178 665316321 596947210 129710471 278985777 695200087 267543123 788929629 539985483 798621989 981800413 149638792 146328178 412511735 333332752 367902259 956741231 221085234 307279002 266935532 827948341 990660388 764081226 112643679 912417751 918560439 957509658 943972568 940822275 989414535 133746705 911080773 342369102 269383975 604269735 910350754 793020420 364423955 94380357 545599669 12357827 342360846 827477551 798621989 124394517 875530127 882472515 161408348 190905157 423305016 921943868 158286079 472919552 423305016 602008876 70831971 267543123 702635681 164009974 861932804 921943868 977800963 316475384 285204081 632550980 182426316 350116396 436992835 367730785 712929091 977226293 566216371 905213753 767806634 275772335 734225229 903429673 441616737 944855019 112643679 242781383 705546011 914807757 799085811 30508024 921459776 72367403 993263472 100693729 41033384 768203936 518266781 181085382 854840280 463050701 863098871 735926851 680858555 512787191 348273561 78291756 598597988 286693297 880976885 115153122 966504152 718668169 779986746 970164141 367856231 974910212 49844171 655463485 436992835 840962631 132620414 390564656 743920177 968446935 702635681 968446935 121145221 537794689 275008069 714953359 861932804 37283811 16613161 578066055 415303907 674671669 759190354 163937243 996927557 412410839 149822930 424291795 944669442 736837270 880976885 679772821 825615692 910799290 854489716 143589919 567952854 511642791 563839722 827948341 757990139 793020420 366653019 296934139 322709517 753580017 823144844 207731178 400010376 89298839 25284695 543577679 654487464 213067665 265857959 675688159 921141366 840076381 47585150 821675690 171396207 432539187 254736660 163395174 149638792 307313127 364423955 742272309 304397165 214585621 875530127 48019696 750536315 1559617 639341441 364698460 565071423 858530719 666261944 539985483 412274524 366379185 958759744 327119318 563839722 913257988 829180178 673953529 353087935 788715987 239545260 644009698 434852500 945950106 958759744 574251369 211917634 514626850 782497704 774084433 182426316 393384309 921141366 977226293 683576066 649905883 945933170 307279002 743920177 324302502 857945724 714204332 303224528 601629899 155752948 493850427 943027618 229769860 412511735 367845262 750427474 72367403 854840280 661352427 968623103 605934334 866088654 947916986 872310589 971944197 275008069 393384309 281465695 342369102 949354248 543577679 968172514 882459538 715949924 169701518 750536315 20251418 614373913 15090219 228437081 463050701 557174906 137928330 665925370 114876331 80059616 608271824 27330933 588051012 68819928 472966908 571298066 818609843 60278231 70389372 854489716 651617674 968623103 117768778 129710471 1921948 807601135 877781741 110643026 856514752 423280272 114876331 76714913 30508024 160977159 501967155 910350754 162383030 367856231 827706096 535607423 967424443 897231985 221810061 58311183 124394517 982145972 586937093 498556547 378886934 376357786 78291756 41033384 28113024 921141366 965124817 149638792 585154635 145303498 788797762 32714201 585411764 591279046 106429319 641952733 275772335 681048235 341671734 261969911 810635423 292648285 669769451 866088654 372380643 110643026 585411764 693449588 947916986 256976599 132659299 70234392 362665067 72358928 320322261 145303498 34845817 911712305 229769860 43496772 131735946 479297763 66066879 756883251 833243908 775021377 15090219 366653019 506545417 388864063 533187458 636527418 362665067 428240928 12357827 415303907 54668646 542220247 707085856 462480318 757081068 738690668 606254219 848314157 862734686 948272459 713903935 270077079 565309678 308420016 347630006 897632244 916666234 90053678 734978745 807601135 342369102 848095654 765803602 432542340 297622523 65041484 358016494 119342031 797219737 199002149 756385934 138875518 750667000 905860274 1529903 212887358 472966908 532739926 440103046 532739926 473727862 338590075 977226293 542249006 445978760 453027006 705575874 940307323 188118496 744040239 324302502 378725710 793020420 734515452 644009698 70234392 430295085 589620030 161297884 453027006 641798565 711390417 316475384 747957225 719466642 376357786 881746460 436992835 296246479 480689707 674671669 532687490 306569773 702635681 108287964 622216577 404124904 412274524 206791927 469621914 661352427 467582052 661849488 598179632 529521924 76642769 655463485 214454619 627986930 861932804 977226293 831645876 864541130 229768901 885379774 944669442 739707875 545599669 789310030 144894414 358016494 589620030 757081068 878200687 266889506 423280272 827716475 282863228 324302502 390111636 669008812 573241008 856514752 378725710 161488354 172973779 161488354 153257129 704564375 897231985 215635543 911080773 725969994 252539119 162585749 282249620 199516447 55062398 348839865 566216371 714953359 829630992 444110907 566216371 346093362 716782452 307279002 340591758 967424443 395997487 578066055 567952854 663086281 990660388 132659299 283831225 404124904 640766356 106429319 613595618 896924419 271363976 1529903 157821905 851289633 161191333 266889506 893222422 17320136 948028429 910571681 353087935 610361923 304474778 968446935 765360493 17320136 670363757 588051012 665925370 674671669 229768901 755407436 531467879 903901562 403559179 597389132 797316803 334145699 70234392 443692521 460917784 430295085 944662896 649649618 705546011 455715595 243356714 596947210 868308917 238331862 111123825 137928330 199435745 357798508 738629531 669008812 155752948 166770261 676728045 450604499 322709517 856514752 754750376 997173278 448967138 836389298 869682152 48686882 469621914 651617674 933396463 497846596 944662896 95627713 807601135 807485121 921459776 919400920 169058625 163395174 71170173 100693729 145303498 675688159 646256232 905477439 42866286 38339865 415303907 819049506 161408348 296246479 716467925 567417770 111924163 364698460 134278923 266559568 131592443 893222922 70831971 632840871 868308917 836389298 797234183 307279002 253027884 827948341 919869383 914807757 186705443 54668646 958759744 530363147 70051676 28113024 74210938 506117806 498556547 278985777 34109822 768203936 349115520 897861473 930613401 627986930 931143506 674671669 482107593 493850427 110643026 683928012 847181024 524775739 199002149 679772821 749065021 266889506 931143506 939739185 640766356 286177221 542249006 95627713 562135127 429241889 681048235 286177221 958759744 496669650 545599669 565747663 823144844 242781383 15844590 797219737 271363976 496669650 105470512 244480927 303224528 239493560 829630992 342369102 172973779 864998587 304474778 583872573 666261944 766291406 805496101 472966908 565037633 805484215 262465604 335538951 303224528 367845262 264863517 750667000 469108646 652003925 528586609 725158143 412419629 142528109 847181024 889381728 266713145 637260760 676728045 834584000 47585150 864541130 854840280 883390657 256976599 275465172 735099700 534524016 870549011 455715595 322709517 725969994 830002759 260394631 969557169 334447339 589620030 687785853 252539119 827706096 418730917 461820580 392888862 4975975 807936880 163579622 161191333 147269375 797257367 430295085 416131288 565747663 734515452 451731445 979333487 9743725 846759104 967424443 848095654 512787191 914801051 741181405 602462046 134154444 157821905 709641820 395997487 805484215 27330933 161488354 712929091 132659299 117896405 806468061 805496101 182062251 702635681 472966908 413342438 709641820 270077079 873202855 688847208 669769451 434852500 768203936 371480774 407899999 164073307 753580017 799085811 38339865 738690668 371940802 281465695 52715673 875530127 242781383 159972207 72367403 484212871 367845262 44545140 765803602 138875518 785745828 111924163 110404727 349115520 499584857 340591758 448654720 92599825 136459659 889964802 66066879 905860274 914807757 851894353 37283811 437274128 209446455 270077079 578066055 589795900 916022810 474881195 912417751 214454619 296934139 68819928 358016494 303224528 797219737 479297763 283776158 58311183 793049928 910350754 80610206 473034754 912020555 110643026 530363147 480689707 578066055 424174669 585411764 282863228 783951091 670363757 916666234 117896405 840962631 234096827 307313127 138875518 181887455 640766356 736837270 473034754 957509658 884482343 160500094 767806634 806468061 79802297 493850427 681048235 209446455 400010376 864998587 494498878 847161511 275008069 294740298 515481648 669769451 775081391 709641820 695200087 316475384 252539119 106429319 300097409 527316242 70051676 455715595 421517713 755031011 32714201 674671669 195449402 896924419 669736700 266889506 480689707 554710423 403559179 687785853 282863228 605934334 406949851 913506420 155752948 971335983 767806634 956741231 479297763 831338590 286952401 940822275 567952854 699843044 847181024 750667000 211917634 598134647 424888666 641798565 292648285 364698460 613232905 143589919 754750376 341003031 966504152 135652387 367856231 531408819 522896389 641200389 604385485 710269215 857945724 574251369 76714913 166770261 38091625 905477439 631543164 529521924 911575618 883390657 542249006 983900589 879689728 994024193 969902219 897861473 151537369 884378605 968623103 117768778 62372814 757631358 589795900 586937093 265857959 467496885 544055154 336369251 76642769 714204332 151556251 596947210 212887358 583872573 239671490 862734686 910350754 641200389 878200687 66066879 165140424 580726392 424888666 810635423 160977159 357798508 30261004 389336690 144894414 521307548 40909381 375335878 424174669 627986930 89979750 311237298 60278231 788797762 695200087 279782745 702635681 215635543 33397793 649355974 467405534 364698460 111924163 306569773 517565729 444110907 622216577 944855019 90053678 187355768 398455106 267543123 467582052 149241147 599872271 150017778 382487313 452450940 51067192 531408819 705546011 725969994 670363757 364698460 484212871 812992469 199002149 523117694 151556251 208549526 229768901 20251418 58311183 527316242 798621989 530363147 511240964 763373259 665925370 606254219 807601135 813108215 428240928 536286718 905702834 913506420 829180178 364698460 367902259 940822275 134278923 643934208 897632244 336369251 233172868 531408819 62372814 302403917 778315742 543577679 738408750 472919552 604385485 536286718 676728045 982849104 805496101 556018805 532739926 974154874 66496197 989113758 639341441 432539187 367856231 905213753 92599825 588679899 589795900 936496098 621842616 209446455 304474778 637260760 544393982 181146551 274548801 874940774 378725710 632550980 935663484 346093362 90201680 389336690 886310846 797219737 47585150 100693729 271724017 883336437 619571711 95770001 237214878 76450100 398534160 134154444 134278923 711913097 571298066 326622065 221085234 925641797 111924163 238331862 165140424 620934191 137936986 671125898 308420016 755407436 55062398 514626850 870549011 766291406 733742828 362665067 434852500 744959716 640621987 250483262 982145972 408101850 25284695 516850719 96596050 789310030 304474778 367845262 71170173 275465172 424888666 433317767 252645916 713903935 42866286 294740298 665925370 821675690 178578866 466780420 446021512 586937093 931143506 674671669 621059992 166770261 913705795 403923346 428240928 222691459 734515452 543803680 737975959 827706096 952266289 367845262 275008069 847161511 252645916 744959716 869682152 417748559 531467879 710269215 428240928 353743924 614373913 601629899 846759104 484550186 342360846 367730785 756883251 395671565 161191333 964353406 195449402 580726392 602282946 651617674 747957225 236544270 531467879 393384309 229768901 916666234 799085811 709641820 631543164 511642791 797234183 147269375 300097409 810635423 47585150 13734211 866088654 350116396 879689728 947916986 84401665 307313127 163470572 512787191 775081391 757081068 400010376 912020555 609664816 755031011 919869383 925641797 676033192 3774706 223782565 679772821 948028429 665589191 462480318 341003031 290257882 981800413 195194757 432539187 666261944 37283811 636527418 772427638 555120908 537794689 722616522 39272207 782497704 944855019 16613161 546664720 448967138 55865695 338733602 864541130 426689449 539985483 96596050 267543123 369246276 94380357 695200087 737681729 654487464 346093362 982145972 903901562 423305016 426363707 239545260 810635423 669736700 533187458 239671490 17665686 705355498 521307548 567140254 419876895 734360378 858121315 850021698 725969994 869682152 37283811 602462046 310211925 935663484 903901562 239789757 533357832 961110079 651886547 27330933 506117806 598597988 163937243 391300683 527316242 889964802 181085382 274548801 827477551 104489692 675688159 261969911 610361923 537988730 1529903 567140254 649905883 595587420 578066055 424888666 52715673 921459776 567417770 467679093 713903935 848095654 921943868 482107593 463050701 469108646 161297884 376692751 905213753 32714201 266559568 600676285 143589919 921141366 980465391 239545260 718668169 149638792 496669650 621842616 980465391 271724017 783312678 274548801 508358976 15844590 267543123 911080773 407899999 171396207 806468061 868308917 622587077 683576066 432539187 482107593 430254046 724162450 577387344 982145972 55865695 608310826 339783563 738629531 795036277 421517713 912417751 665316321 760778921 734515452 119910737 308420016 580726392 498788840 905213753 171396207 441604426 89979750 765803602 744017293 181146551 911575618 965124817 286952401 783951091 378725710 266559568 905702834 497846596 772120653 441604426 400010376 96339725 680111306 451030566 70234392 55865695 498788840 610361923 117896405 916666234 641952733 710269215 169058625 311237298 111123825 562755275 49844171 476754263 121145221 506117806 239545260 350116396 286952401 797219737 968623103 858530719 60278231 17320136 228437081 181887455 880976885 197637788 195449402 472886874 70234392 729504132 264863517 91966419 281465695 641200389 423280272 1559617 944662896 342369102 683576066 408101850 535136501 452450940 40909381 719466642 145980209 524775739 826455335 788797762 884482343 163937243 342360846 83054043 565071423 925641797 980976457 272728234 535607423 647631007 905875058 850878173 415303907 661849488 70831971 286177221 922642344 266559568 149638792 725969994 44545140 810635423 537165120 537794689 621059992 188118496 178578866 833243908 214454619 300828820 411869332 3774706 535136501 729504132 158286079 106429319 484212871 735926851 680111306 15090219 870549011 54668646 453027006 114876331 665316321 461820580 424180316 456300946 89979750 450604499 426689449 983900589 941286991 714953359 364423955 514626850 847181024 523117694 734225229 812992469 759190354 725158143 111924163 430254046 869682152 919400920 993263472 843348132 300097409 367730785 117896405 372380643 406949851 663086281 631543164 24785172 145980209 366379185 654487464 17665686 538614357 974910212 195194757 703401733 145303498 827411831 952266289 187355768 479252135 912020555 984141965 279782745 458886770 370695224 640621987 82686784 678765395 604552561 412511735 789868931 922092806 408101850 195194757 260394631 756883251 72367403 722616522 649905883 70234392 788715987 918560439 501967155 30261004 521307548 669736700 913257988 749065021 81936354 416131288 310211925 49844171 62376044 252645916 144955054 137936986 452450940 338733602 119552071 425665384 455715595 566216371 364698460 308727261 620934191 664003329 940822275 715949924 415507487 589620030 968446935 944669442 983900589 695200087 17665686 794702317 632840871 832886207 357798508 968623103 448654720 400010376 364698460 132620414 834584000 214454619 637482527 290257882 136459659 494498878 691323603 889964802 181085382 62372814 669008812 111924163 764081226 72358928 709641820 600676285 527316242 722616522 96339725 376357786 691323603 598597988 529521924 913705795 147269375 338733602 496669650 609664816 583872573 803187176 713903935 825615692 350116396 440682938 24785172 848095654 403923346 734225229 982849104 797257367 476754263 532687490 358016494 300097409 441604426 596421913 603623989 649104410 671125898 754750376 366056306 403559179 750667000 27330933 143589919 388864063 364698460 684687377 665589191 797234183 417748559 683181317 239493560 70051676 48686882 717772297 115153122 729985887 149241147 237214878 82021148 340591758 588679899 499785382 110404727 149822930 874940774 572163664 974154874 92599825 110404727 271363976 222691459 304474778 117122280 434852500 856514752 613232905 574251369 848314157 893222922 371480774 651886547 51067192 496669650 803187176 424291795 885343366 912417751 186705443 94380357 482107593 994024193 84401665 806468061 729985887 286177221 286408973 417748559 479297763 530363147 919869383 640598139 715949924 533187458 969557169 841036384 271363976 622587077 25284695 788715987 304397165 146328178 598179632 146328178 614373913 637482527 747957225 336369251 467582052 131735946 957950747 222691459 724162450 795036277 182111819 43116489 515481648 188118496 398455106 546871072 15844590 306569773 160977159 939739185 392888862 348839865 744017293 604552561 469621914 277033060 724162450 163579622 42866286 371940802 10481503 783312678 342360846 845844279 678765395 181887455 137936986 99939698 178578866 785745828 395997487 968446935 733742828 496669650 649104410 300828820 797234183 914807757 734360378 647631007 788929629 389336690 211917634 76450100 854489716 81936354 914801051 554710423 434980995 52715673 683181317 827706096 92599825 503478590 664003329 882472515 680858555 862734686 807601135 603623989 712929091 165936429 609703665 146328178 880976885 461820580 593970395 982849104 178578866 797676247 897231985 651886547 724162450 413703446 62372814 858530719 738629531 508358976 195449402 893222922 58311183 756385934 641952733 78291756 639341441 980465391 880357678 675688159 602282946 451731445 480689707 543803680 157821905 278985777 33397793 833243908 987442158 311237298 613595618 395944729 869701073 884378605 473034754 967424443 129710471 945950106 152925123 99939698 212887358 58361719 948272459 827948341 729985887 408101850 744040239 651617674 961110079 110404727 286952401 785745828 952266289 142528109 398455106 661352427 30261004 699843044 425665384 641200389 941286991 704564375 80059616 968446935 573241008 841036384 530688057 250483262 797234183 772427638 33397793 783312678 25284695 484550186 214454619 596947210 599872271 944855019 403807154 342369102 145303498 251899776 202669275 404124904 757990139 250483262 412419629 95770001 528586609 133992075 292078537 596947210 968172514 827706096 96596050 378886934 217641315 633653573 555120908 412410839 347289214 604552561 684687377 472886874 349115520 627986930 434980995 327119318 393568419 789868931 16613161 375335878 432542340 858121315 747957225 501967155 70831971 390564656 644413400 665589191 347289214 472966908 764388266 997173278 434852500 967424443 467582052 671125898 252645916 472919552 403559179 713903935 744017293 378886934 966504152 501967155 308420016 897861473 948272459 427399363 980976457 452450940 264863517 48019696 211917634 58361719 826455335 671125898 229768901 493856656 214454619 314387791 469621914 34397407 453027006 100693729 416131288 506545417 90053678 601564381 138875518 585154635 869701073 501967155 429315664 117768778 775081391 931536956 910350754 536286718 281465695 913257988 528595131 667878317 399275220 574251369 574350453 665589191 613232905 307279002 138875518 218511491 911575618 493856656 269383975 530327660 34109822 514626850 199435745 839166670 646256232 393384309 911080773 181146551 393568419 110404727 961110079 807485121 467669113 390564656 33397793 643934208 705355498 795036277 423305016 603623989 436992835 297622523 199002149 521307548 665316321 341671734 573241008 974154874 586513828 530327660 782497704 977226293 811335873 302403917 683425424 871850681 846759104 530363147 968623103 965124817 129710471 34845817 144894414 598134647 779986746 496669650 759190354 661849488 218386318 524775739 321630138 419876895 537988730 864998587 744017293 841036384 517565729 160500094 996927557 115153122 479252135 903429673 43496772 765803602 367856231 181887455 134278923 181146551 137936986 871850681 528586609 813108215 293661284 89298839 855901289 12357827 282863228 783312678 110643026 162585749 511240964 417748559 71170173 812992469 532739926 346093362 453027006 699843044 159972207 819049506 530688057 443692521 805496101 244480927 613595618 150017778 462480318 739707875 70234392 57485118 149822930 119910737 589795900 117122280 27330933 554710423 538432333 493856656 757990139 729504132 304474778 919400920 856294635 506545417 945933170 756385934 535136501 947916986 649104410 508358976 977800963 279782745 104489692 82021148 693449588 76450100 436992835 15090219 712929091 862734686 399275220 466780420 856294635 999724487 49844171 663086281 303224528 850599950 990660388 994024193 854489716 357798508 186705443 17665686 437274128 709641820 33397793 443692521 522283452 805484215 499785382 793020420 600676285 644009698 939323060 350116396 412511735 981800413 602282946 679079466 376357786 709641820 948028429 490554474 424888666 703401733 60278231 484550186 609664816 28113024 654487464 413703446 460917784 537794689 62372814 529521924 412419629 24785172 239545260 445978760 349115520 165936429 797234183 970164141 364423955 714953359 738629531 341671734 825615692 885866783 376357786 43605215 161191333 832775652 705355498 1529903 228437081 81936354 271363976 905477439 266935532 134154444 65041484 881746460 406949851 516850719 441616737 62376044 522896389 99939698 382487313 244480927 434852500 110404727 479297763 452450940 797234183 604552561 666261944 827477551 688847208 190905157 856294635 827477551 382487313 302403917 750699020 451731445 629510045 306569773 757990139 144955054 969902219 585154635 949354248 843348132 712929091 62017690 199002149 882472515 137936986 236544270 848314157 679079466 649104410 511642791 274548801 297622523 70051676 847161511 172973779 324977088 134278923 144955054 733742828 603623989 153257129 673953529 889964802 919400920 854840280 939739185 969902219 871850681 79802297 785745828 654487464 604552561 338733602 314387791 869701073 783951091 614373913 66066879 93770530 108287964 944662896 96339725 47585150 807485121 639341441 76450100 826455335 788715987 74210938 3774706 58311183 341003031 426689449 95627713 364423955 530327660 600676285 326622065 460917784 89298839 282863228 17320136 664003329 364698460 664003329 403923346 304474778 169701518 846759104 543803680 440682938 916666234 914801051 147269375 165140424 239493560 734225229 28113024 734360378 187355768 897231985 725969994 390111636 637482527 367902259 14723667 855901289 508358976 782497704 357798508 604385485 187355768 90201680 4975975 921459776 146328178 683181317 506117806 25284695 364698460 969902219 783951091 104489692 163395174 831645876 735926851 72358928 151140476 178578866 766291406 165140424 353743924 458886770 238331862 391300683 135652387 473034754 362665067 217882087 187355768 400010376 649355974 199435745 827477551 756883251 871850681 944669442 606254219 498556547 182062251 830002759 806468061 151771535 451731445 424174669 452450940 411869332 350116396 271363976 266889506 426689449 327119318 683425424 43116489 158286079 801346083 798621989 805484215 47585150 57485118 348273561 521307548 27330933 556018805 872310589 940822275 649104410 757631358 948272459 750667000 990660388 162383030 293661284 95627713 589795900 463050701 228437081 836389298 596421913 685056597 426689449 637260760 602282946 783951091 364423955 939739185 676033192 994024193 482107593 350116396 151556251 977226293 84401665 1921948 367856231 543577679 453027006 858121315 768707686 48019696 854840280 324977088 772120653 531408819 889964802 831338590 750699020 237254655 608310826 704564375 856091454 266889506 347289214 296934139 614373913 840962631 90053678 833243908 897632244 735926851 304397165 34397407 531467879 939739185 76714913 864998587 149822930 687785853 237214878 134154444 897632244 364698460 388864063 585411764 544393982 753580017 418730917 981800413 744040239 296246479 160374924 731508209 27330933 124394517 70051676 719466642 134278923 297622523 902835025 881746460 338590075 914807757 573241008 306569773 103363842 266559568 614373913 375335878 104489692 70224 850021698 766291406 716782452 260394631 393568419 307279002 290063958 554710423 304397165 669769451 799085811 940822275 292078537 80610206 666261944 834584000 759190354 472886874 159972207 333332752 480689707 999724487 531467879 197637788 393568419 883336437 70831971 713903935 572163664 606254219 117896405 17665686 872310589 864363160 212887358 15090219 424888666 994024193 557174906 341003031 573241008 14723667 254736660 652003925 538432333 649649618 734225229 192753726 826455335 905213753 922092806 70224 678765395 333044222 544393982 827411831 672973141 187355768 282403070 565747663 376692751 452450940 738408750 577387344 199435745 665589191 68819928 795036277 943972568 3774706 831645876 286177221 290063958 55865695 977800963 349455658 772120653 753580017 364423955 448654720 613232905 905213753 105470512 307279002 589620030 30508024 902835025 17320136 910350754 292301399 421517713 705575874 259077037 162383030 149822930 106429319 975232858 342369102 595587420 610361923 759190354 472919552 480689707 443692521 905860274 903429673 261969911 665589191 567952854 637482527 412419629 497846596 398534160 945950106 530688057 300828820 542220247 19324771 768707686 649355974 684687377 661849488 693449588 315828897 595587420 805484215 595587420 213067665 894711250 119651376 429315664 711913097 242072474 275772335 905702834 316475384 455649804 212746289 342360846 266559568 144894414 326622065 866909915 58393619 84058721 367845262 737975959 521307548 347289214 350116396 797316803 543803680 573241008 451731445 145303498 278985777 233172868 144955054 145303498 897861473 856294635 473727862 678765395 215635543 803187176 451731445 403807154 850599950 111924163 371940802 831645876 9743725 467679093 874940774 738629531 327119318 285204081 965124817 854489716 89298839 149822930 278985777 914801051 267543123 797234183 821675690 290063958 70224 600676285 840962631 757990139 516850719 825615692 503478590 308420016 554710423 855901289 17665686 44545140 546664720 348273561 789868931 989414535 117768778 535607423 132659299 498556547 983900589 944662896 407899999 557174906 272728234 93770530 841036384 165140424 931536956 403807154 165936429 856091454 136459659 400010376 450604499 348273561 426363707 473034754 788797762 399275220 529521924 376357786 527316242 596558247 326622065 743920177 48686882 348273561 506117806 872310589 24785172 211917634 807485121 613595618 372380643 759190354 565747663 609664816 450906972 132620414 283776158 33397793 805484215 913705795 207731178 71170173 114876331 883609454 302403917 705546011 982849104 854489716 840962631 535136501 144955054 149822930 710269215 573241008 652003925 848095654 144955054 308420016 671125898 116588656 427399363 93770530 367730785 423280272 341003031 608310826 757081068 850021698 655463485 893222422 931536956 292078537 633653573 43496772 280625438 522283452 805484215 979333487 430254046 367856231 819049506 735099700 160500094 406949851 562755275 883609454 661352427 286952401 916666234 217641315 983900589 566216371 977226293 304397165 671125898 984141965 348839865 254736660 286177221 544055154 450906972 848095654 840962631 474881195 971944197 70831971 999724487 163470572 501967155 161408348 473727862 749065021 827411831 930613401 713903935 911080773 709641820 535607423 506545417 239671490 162585749 496732407 17320136 565037633 622587077 750427474 142528109 412419629 146328178 43496772 788715987 972918141 266559568 105470512 679772821 144894414 221810061 598597988 884378605 151537369 733877065 939323060 58361719 43496772 840076381 303224528 37283811 110643026 89298839 398455106 315828897 949354248 714953359 322709517 741181405 487388261 725158143 567140254 94380357 10481503 765803602 202669275 206791927 880357678 1529903 857945724 788715987 631543164 390564656 441616737 20251418 665316321 534524016 949354248 685056597 886310846 873202855 969902219 797676247 366653019 497846596 544393982 237254655 622216577 12357827 911575618 641200389 473034754 236544270 79802297 481371505 208782364 110404727 469108646 795036277 111924163 531408819 393568419 856514752 467405534 490554474 40909381 661849488 869701073 637482527 132620414 163395174 161191333 783312678 423280272 146328178 922092806 818609843 987442158 94380357 535136501 324302502 160374924 208549526 644413400 742272309 479297763 671125898 589620030 719466642 977800963 711913097 214454619 916022810 979009953 598134647 369246276 873271954 737975959 970164141 897632244 836389298 734515452 511642791 589795900 62376044 744017293 608271824 70831971 212746289 425665384 765803602 480689707 326622065 112643679 162585749 794702317 413703446 479252135 70389372 421517713 34397407 292648285 916022810 880357678 314387791 823144844 215635543 426689449 393384309 544393982 757631358 144894414 768203936 797257367 34397407 921459776 788715987 613595618 974154874 367856231 350116396 639341441 999724487 406949851 316475384 705546011 910571681 799085811 187355768 10481503 275465172 308727261 640598139 676033192 989113758 393598217 903429673 446021512 375335878 158286079 17320136 229768901 649649618 275008069 72367403 684687377 34397407 398534160 393384309 666261944 983900589 608310826 641200389 922092806 72367403 70051676 346093362 253027884 342369102 724162450 982849104 137936986 135652387 772120653 164009974 290257882 82021148 269383975 921943868 145303498 24785172 729985887 718668169 952266289 858530719 424180316 206791927 598179632 12357827 629510045 661352427 885343366 306569773 243356714 426363707 897231985 741181405 434852500 362665067 55062398 851289633 403559179 221810061 70234392 390564656 754750376 260394631 528586609 840261042 765360493 729504132 589620030 577387344 392888862 358016494 922092806 806468061 467669113 358016494 462480318 429241889 304397165 83270215 591279046 718668169 145303498 533187458 469621914 725969994 111123825 831338590 76714913 463050701 522283452 372380643 831645876 661849488 367902259 15090219 58311183 66066879 716782452 455715595 182426316 871850681 598597988 562755275 562135127 739707875 621059992 58393619 905702834 430198584 565071423 725158143 415303907 916022810 253027884 43116489 237214878 497846596 851894353 610361923 426689449 864363160 672973141 919400920 738629531 580726392 398534160 144955054 782497704 683928012 681048235 788797762 996927557 181887455 5039009 413703446 944662896 187355768 153257129 278985777 151556251 501967155 851894353 353743924 602282946 739707875 670363757 588679899 921459776 389336690 905875058 54668646 750699020 82021148 144894414 632550980 911712305 432539187 538432333 335538951 640621987 188118496 469621914 310211925 857945724 214585621 779986746 4975975 5039009 841036384 930613401 99939698 734515452 366056306 322709517 851289633 943972568 496669650 9120880 181887455 591279046 713903935 479252135 94380357 542220247 151140476 621842616 719466642 798621989 982849104 545599669 905477439 528586609 785745828 640766356 788715987 716467925 741181405 990660388 818609843 212887358 389336690 137936986 789310030 957950747 110404727 596421913 412410839 640766356 403923346 749065021 736837270 252539119 199516447 469621914 980465391 304474778 456300946 111123825 577387344 544393982 699843044 829630992 91966419 797257367 711913097 750427474 250839913 779986746 718668169 535136501 602008876 716467925 821675690 798621989 977226293 911575618 636896081 121145221 279782745 778315742 208549526 262465604 444110907 764388266 534524016 636527418 164009974 482107593 91966419 604385485 788797762 854489716 719466642 856091454 506545417 149822930 641798565 636527418 181887455 72358928 52715673 34109822 419876895 825615692 52715673 593970395 297622523 432542340 636896081 60278231 871850681 51067192 622587077 300097409 334447339 522283452 353743924 221085234 827411831 705355498 562755275 832886207 588051012 62372814 296246479 729985887 83270215 738408750 212746289 9120880 166770261 958759744 537794689 990660388 851289633 303224528 370695224 613232905 514626850 716467925 1921948 129710471 795036277 282249620 181887455 161191333 456300946 589795900 452450940 182111819 419876895 259077037 661849488 253027884 222691459 32714201 789868931 984141965 236544270 535136501 417748559 437274128 162585749 151771535 48686882 271724017 981800413 169058625 931536956 683576066 944855019 823144844 521307548 738629531 133992075 269383975 17320136 712929091 389336690 347289214 481371505 861932804 294740298 868308917 58393619 151556251 208549526 256976599 685056597 460917784 106429319 474881195 232977118 142396621 871850681 286952401 14723667 567952854 982849104 797234183 675688159 441616737 267543123 666261944 725158143 283831225 215635543 743920177 420581451 169058625 818609843 832886207 546871072 253027884 119910737 110643026 342369102 458634859 336369251 750427474 637482527 979333487 774084433 863098871 362665067 418730917 415507487 664003329 801346083 264863517 427399363 889964802 651617674 805496101 903901562 996927557 562755275 980976457 807485121 116588656 357798508 641952733 967424443 856091454 119910737 218386318 188118496 104489692 4975975 293661284 432539187 38091625 58393619 969557169 275772335 782497704 143589919 621842616 916022810 391300683 131735946 469621914 819049506 788929629 641200389 266935532 843348132 518266781 83054043 649104410 133992075 948028429 117122280 996927557 636896081 919869383 250483262 948272459 83270215 693449588 763373259 212887358 472919552 705546011 277033060 911712305 82021148 528586609 3774706 794702317 793020420 705546011 856514752 393598217 530327660 854489716 147269375 557174906 238331862 565071423 371940802 474881195 349455658 149638792 17665686 855901289 907340201 376692751 843348132 744040239 146328178 922642344 473727862 738408750 649355974 159972207 710269215 952266289 971335983 984141965 24785172 411869332 165936429 622216577 499584857 846759104 58393619 734515452 556018805 424888666 30508024 40909381 806468061 233172868 974154874 889964802 793049928 535607423 537794689 259077037 913257988 411869332 222691459 939323060 340472807 44545140 525246847 669736700 278985777 415371330 683928012 72358928 910799290 160977159 430254046 604385485 341003031 729985887 370695224 239671490 602008876 293661284 1921948 555120908 647631007 292648285 17320136 252539119 326622065 572163664 80610206 639341441 503478590 779986746 812992469 262465604 357798508 252645916 310211925 969902219 473727862 680858555 324302502 392888862 212746289 734515452 883390657 70831971 484550186 71170173 395671565 734515452 834584000 366653019 586937093 749065021 336369251 788929629 251899776 436992835 279782745 640766356 306569773 423305016 546871072 252645916 756385934 275008069 764081226 980976457 417748559 369246276 845844279 202669275 665589191 961110079 981800413 233172868 637482527 252539119 789868931 670363757 302403917 715949924 622587077 772120653 914807757 555120908 741181405 716782452 889381728 292648285 366056306 496732407 336369251 825615692 947916986 743920177 897861473 846759104 415507487 286408973 48019696 851894353 739707875 84058721 632840871 705355498 850878173 738408750 813108215 499785382 34845817 980976457 378886934 797257367 34397407 872310589 187355768 467405534 766291406 636527418 339783563 522283452 601564381 229768901 415507487 90053678 408101850 872310589 661352427 392888862 346093362 484212871 652003925 199435745 506545417 921459776 543577679 428240928 765803602 747957225 89298839 848095654 597389132 799085811 375335878 859417872 931536956 389813249 366056306 441616737 420581451 799085811 250483262 522283452 795036277 212887358 883336437 562135127 236544270 89979750 602008876 400010376 893222922 613595618 733877065 76642769 169701518 90201680 467496885 161408348 651617674 369246276 565309678 869701073 95770001 636527418 91966419 424174669 419876895 199002149 750667000 759190354 661849488 649104410 443449765 961110079 858121315 856294635 858121315 522283452 605934334 768707686 451030566 479297763 783312678 683425424 851289633 856294635 651886547 676033192 506545417 25284695 622587077 510068713 473727862 894711250 543803680 722616522 250483262 270077079 999724487 608310826 408101850 412419629 80610206 253027884 106429319 918560439 52715673 424180316 181887455 145980209 275772335 304397165 537794689 887095636 578066055 412511735 12357827 619571711 795036277 897632244 280625438 847181024 709641820 286952401 881746460 711390417 982849104 640766356 367730785 415303907 583872573 376357786 774084433 453027006 641200389 62372814 499584857 567140254 543803680 905860274 12357827 282403070 711913097 866909915 606254219 253027884 408101850 982145972 567417770 70051676 506545417 602282946 850878173 683181317 967424443 982145972 408101850 683425424 94254138 149822930 812992469 861932804 218575225 676728045 242781383 473034754 324302502 987442158 516850719 977800963 279782745 479252135 845844279 70051676 389336690 537988730 862734686 875530127 531408819 440682938 119552071 9120880 115153122 155752948 801346083 482107593 883390657 182426316 736837270 151537369 296246479 5039009 797219737 952266289 55865695 353087935 272728234 266713145 236544270 116588656 15090219 847181024 424291795 779986746 827716475 944669442 440103046 153257129 350116396 388864063 989113758 474881195 266559568 498788840 390564656 993263472 836389298 918560439 601629899 145303498 160500094 831645876 327119318 969557169 897861473 479297763 610361923 432542340 636896081 961110079 546664720 905860274 783312678 885343366 426363707 910773402 841036384 254736660 841036384 969902219 889381728 765360493 412410839 757990139 764081226 794702317 206791927 897231985 651617674 38091625 675688159 169058625 669008812 259077037 910571681 683425424 339783563 681048235 850599950 609703665 903901562 807601135 430198584 398455106 499584857 788929629 640598139 293661284 827948341 416131288 637260760 930613401 484550186 750699020 665589191 972918141 649649618 482107593 147269375 499785382 947916986 878200687 546871072 418730917 110404727 922092806 19324771 724162450 613997230 910350754 503478590 922642344 353743924 266713145 24785172 866909915 774084433 281465695 232977118 44545140 472886874 738690668 669008812 79802297 967424443 851894353 871850681 887095636 905213753 949354248 980465391 905860274 496669650 322709517 146328178 893222422 818609843 684687377 797676247 415303907 897861473 390111636 850878173 418730917 783312678 952266289 945950106 649104410 466780420 636527418 66066879 848314157 737681729 724162450 533187458 886310846 840261042 518266781 441604426 218386318 663086281 393568419 83054043 518266781 370695224 922092806 117122280 772120653 334447339 754750376 588679899 636527418 506545417 883609454 472919552 980976457 565309678 111924163 821675690 573241008 206791927 522283452 885866783 51067192 709641820 598597988 218575225 737975959 106429319 595587420 845844279 832886207 982849104 517565729 208549526 399275220 602008876 129710471 146328178 911575618 239493560 949354248 699843044 807936880 131735946 211917634 735926851 750699020 349455658 117896405 912417751 977800963 9743725 153257129 805484215 866088654 286177221 993263472 163579622 847181024 772427638 47585150 419876895 161408348 936496098 132620414 34397407 418730917 910571681 137936986 364698460 182111819 137928330 195449402 881746460 654487464 537794689 797234183 883336437 72358928 725158143 528586609 339783563 265857959 294740298 866088654 448654720 110643026 873271954 237214878 921943868 153257129 302403917 92599825 821675690 990660388 673953529 737975959 983900589 826455335 529521924 734225229 641798565 644413400 661849488 532739926 463050701 958759744 17665686 854840280 266889506 602282946 821675690 460917784 539985483 321630138 649355974 823144844 661849488 848314157 710269215 84058721 827477551 715949924 636896081 423872696 643934208 160374924 588679899 453027006 146328178 759190354 315828897 292648285 608271824 171396207 647631007 437274128 286177221 266713145 238331862 608310826 903901562 886310846 711913097 672973141 450906972 178578866 741181405 705355498 588051012 654487464 367845262 613595618 533187458 811335873 72367403 662009687 687785853 772120653 83054043 165140424 91966419 178578866 649355974 629510045 326622065 261969911 95770001 34109822 880121081 182111819 72367403 392888862 913506420 857945724 17320136 604385485 765803602 775081391 755407436 160977159 82021148 670344235 885866783 779986746 585411764 599872271 367730785 754750376 797676247 68819928 647631007 303224528 760778921 832886207 162383030 429315664 314387791 342360846 370695224 897632244 490554474 42866286 916666234 680111306 133992075 517565729 451030566 778315742 280625438 665316321 199516447 797316803 357798508 747957225 601564381 367902259 110404727 163470572 395944729 104489692 341003031 830002759 883336437 678765395 296246479 376692751 403923346 931143506 647631007 949354248 734978745 403807154 393384309 84058721 208549526 71170173 516850719 859417872 166770261 418730917 117768778 678765395 649355974 562135127 496669650 68819928 962030968 416131288 443692521 152925123 977226293 202669275 451731445 759190354 957509658 266935532 827948341 424180316 336369251 735099700 534524016 71170173 43116489 678765395 395944729 846759104 813108215 70831971 691323603 919869383 208549526 565037633 577387344 897632244 709641820 161191333 48019696 413342438 974154874 467669113 807485121 982145972 66066879 665316321 605934334 565071423 292301399 428240928 493850427 348273561 537794689 750427474 588679899 868308917 711913097 134278923 161488354 980976457 864541130 458886770 691323603 390111636 348839865 434980995 238331862 275008069 596947210 163470572 834584000 76642769 945950106 716782452 884378605 290063958 903901562 846759104 858121315 629510045 80610206 376692751 874940774 265857959 836389298 212887358 302403917 846759104 850599950 593970395 916666234 484212871 404124904 722616522 286693297 807601135 705575874 281465695 420581451 228437081 366379185 683425424 181085382 321630138 472886874 149822930 324302502 300097409 389336690 688847208 450604499 455649804 574251369 870549011 527316242 705355498 793020420 875530127 239493560 281465695 38339865 966504152 931536956 411869332 882472515 664003329 699843044 117896405 793020420 462480318 912020555 467582052 785745828 58311183 556018805 911575618 757081068 239545260 753580017 555120908 370695224 163470572 905477439 338590075 530363147 586513828 134154444 980976457 239493560 321630138 364698460 599872271 4975975 750536315 810635423 829180178 640598139 90201680 533187458 621059992 1921948 879689728 883336437 487388261 251899776 10481503 346093362 455649804 315828897 811335873 95770001 239671490 20251418 403559179 819049506 744040239 913506420 446021512 962030968 589620030 567417770 866909915 531408819 600676285 669769451 644413400 115153122 281465695 567417770 662009687 132659299 41033384 766291406 515481648 524775739 340591758 523117694 571298066 755031011 734360378 912417751 621842616 451731445 557174906 283776158 711390417 827477551 662009687 543577679 681048235 644009698 160977159 229769860 347289214 484550186 555120908 651617674 338733602 38339865 105470512 874940774 535607423 294740298 434852500 537794689 265857959 147269375 744040239 994024193 571298066 110404727 458634859 974154874 264863517 472966908 573241008 412410839 528586609 640598139 416131288 17320136 884482343 602008876 411869332 512787191 256976599 501967155 481281592 348839865 169058625 403923346 716467925 506117806 415303907 651886547 308420016 467496885 137936986 729504132 902835025 913257988 25284695 218575225 747957225 565747663 199002149 511642791 759190354 974910212 303224528 767489732 596558247 114876331 149822930 620934191 169058625 910571681 424174669 212746289 608310826 466780420 894711250 699843044 161191333 523117694 972918141 606254219 412511735 755031011 30261004 137928330 990660388 239493560 750536315 516850719 609703665 70389372 429315664 810635423 621842616 12357827 169058625 214585621 797257367 81936354 878200687 760778921 613232905 851289633 511240964 839166670 567952854 766291406 473034754 48019696 149822930 326622065 941286991 962030968 772120653 543577679 117896405 864998587 105470512 556018805 670363757 907340201 172973779 160500094 563839722 774084433 921459776 455715595 270077079 957509658 799085811 132659299 221085234 910571681 111123825 472886874 609703665 530363147 921141366 17320136 989414535 783312678 264863517 232977118 112643679 850878173 157821905 81936354 406949851 944855019 879689728 760778921 72358928 851289633 51067192 774084433 242072474 334145699 498556547 188118496 966504152 162383030 111924163 221810061 25284695 783951091 641952733 367730785 868308917 472886874 884482343 741181405 121145221 910571681 487388261 294740298 418730917 649905883 911575618 919400920 629510045 543577679 472414621 679772821 767806634 70224 286952401 647631007 90053678 55865695 705355498 885379774 38091625 188118496 76714913 601564381 941286991 493850427 857945724 788797762 943027618 181085382 866909915 476754263 242072474 858121315 952266289 583872573 32714201 197637788 705546011 821675690 70234392 588051012 897632244 516850719 418730917 919400920 975232858 236544270 47585150 739707875 562135127 810635423 705355498 543577679 62372814 188118496 555120908 393384309 672973141 408101850 676033192 772427638 870549011 793020420 481281592 651886547 308727261 755031011 496732407 62017690 571298066 675688159 259077037 836389298 239789757 451030566 55062398 94380357 562135127 17320136 145980209 297622523 542249006 408101850 646256232 543577679 968623103 151140476 217641315 334447339 129710471 669769451 566216371 788715987 160374924 833243908 537165120 785745828 467669113 536286718 734225229 603623989 798621989 239493560 977800963 885379774 911712305 197637788 90053678 858530719 868308917 181146551 717772297 588051012 81754218 336369251 253027884 647631007 878200687 162585749 390111636 72367403 498556547 965124817 788929629 734978745 672973141 306569773 423280272 133746705 282863228 94254138 996927557 602008876 152925123 55865695 562135127 910799290 79802297 100693729 563839722 375335878 152925123 96339725 884482343 905477439 744017293 683928012 5039009 750667000 542220247 181085382 586513828 997173278 869682152 427399363 321630138 610361923 510068713 574251369 145980209 232977118 602462046 417748559 411869332 4975975 218386318 58361719 453027006 871850681 266713145 793049928 117896405 797219737 629510045 371940802 400010376 910799290 850021698 472919552 518266781 340472807 664003329 767489732 676728045 297622523 535136501 783951091 342360846 208549526 155752948 427399363 672973141 358016494 292078537 858530719 303224528 880121081 70051676 578066055 530688057 512787191 729985887 850599950 825615692 412410839 684687377 533357832 665925370 821675690 282863228 163937243 161408348 371940802 537988730 89298839 510068713 622587077 600676285 703401733 571298066 52715673 869701073 300828820 798621989 709641820 829630992 881746460 869701073 850878173 979009953 34845817 25284695 114876331 178578866 451030566 982145972 364698460 72358928 501967155 918560439 452450940 460917784 651886547 271718695 451030566 393568419 501967155 943972568 711913097 670363757 13734211 76642769 132659299 440682938 543577679 566216371 190905157 797316803 843348132 395997487 48019696 395997487 641798565 866909915 48686882 60278231 20251418 678765395 546664720 342360846 567417770 979333487 667878317 51067192 916022810 538614357 637482527 266713145 945950106 441616737 858121315 640766356 925641797 469621914 916666234 137936986 440103046 537988730 679079466 989414535 755031011 608310826 429241889 482107593 711913097 885343366 632840871 711390417 974910212 412419629 81936354 613232905 13734211 604385485 919400920 542220247 674671669 531467879 574251369 399275220 533357832 943027618 415507487 602282946 95627713 252645916 543803680 266935532 807485121 160977159 989113758 437274128 395944729 716467925 669769451 282403070 801346083 856294635 793049928 987442158 95627713 613595618 537794689 51067192 310211925 208782364 903901562 238331881 903901562 369246276 372380643 807936880 324302502 884482343 521307548 411869332 162585749 90053678 827477551 869682152 873271954 778315742 812992469 914801051 554710423 153257129 334145699 458886770 199516447 557174906 327119318 448967138 58361719 797257367 114876331 711390417 613997230 665316321 389336690 80059616 1529903 217882087 461820580 367856231 736837270 764388266 214585621 957950747 729504132 869701073 864541130 429315664 450604499 92599825 962030968 528595131 165936429 68819928 903901562 151537369 182062251 303224528 757081068 754750376 735926851 775081391 137928330 846759104 742272309 448967138 622587077 681048235 72367403 665925370 430198584 349115520 430254046 522283452 843348132 479297763 144955054 43496772 334145699 303224528 533357832 282403070 34845817 518266781 451731445 25284695 375335878 418730917 236544270 744017293 699843044 303224528 534524016 918560439 744959716 479297763 733877065 117896405 222691459 944662896 774084433 846759104 578066055 260707803 736837270 271718695 841036384 734360378 430254046 613595618 182062251 283831225 163937243 27330933 539985483 825615692 711913097 412274524 562755275 499785382 768203936 869682152 1921948 910350754 218575225 239545260 147269375 142396621 919400920 880976885 883390657 423305016 598134647 562135127 119910737 265857959 877781741 922642344 221810061 980976457 110404727 754750376 307279002 680858555 218511491 961110079 874940774 105470512 714953359 598597988 766291406 423872696 412410839 532739926 52715673 256976599 490554474 58311183 160500094 589795900 366379185 10481503 603623989 531467879 357798508 467679093 407899999 43496772 530327660 515481648 788715987 591279046 669769451 717772297 914807757 593970395 597389132 403807154 620934191 729985887 333332752 436992835 433317767 532687490 788715987 734225229 395944729 883609454 530327660 542220247 430295085 889964802 62376044 861932804 279782745 172973779 134154444 74210938 472886874 90201680 531408819 831645876 956741231 153257129 187355768 987442158 989113758 458886770 350116396 164073307 772427638 952266289 19324771 683181317 529521924 424174669 652003925 285204081 884378605 807601135 643605333 418730917 586937093 119342031 847161511 282249620 919400920 70234392 314387791 132620414 433317767 743920177 311237298 807936880 296934139 303224528 166770261 51067192 14723667 636527418 632550980 425665384 244480927 171396207 585154635 750699020 70224 688847208 348839865 266713145 914807757 935663484 632550980 515481648 947916986 621842616 188118496 84058721 881746460 807601135 472966908 390111636 324302502 474881195 936496098 571298066 315828897 765360493 885866783 566216371 187355768 823144844 673953529 875530127 311237298 51067192 533357832 750536315 165936429 494498878 146328178 160374924 188118496 933396463 182062251 724162450 772427638 111123825 62017690 137936986 512787191 640766356 367845262 49844171 443692521 149822930 472966908 270077079 149241147 941286991 994024193 292648285 197637788 644413400 24785172 911712305 968446935 957950747 565747663 84058721 94380357 636527418 608271824 498556547 833243908 641952733 242781383 688847208 476754263 948028429 473727862 218386318 661849488 943972568 108287964 729985887 215635543 711390417 981800413 911712305 307279002 290257882 687785853 395997487 266889506 910350754 70389372 716782452 367845262 252645916 910799290 195194757 277033060 171396207 320322261 676033192 674671669 218386318 14723667 415371330 43116489 666261944 524775739 151537369 856514752 716467925 864541130 735099700 302403917 952266289 497846596 832886207 610361923 902835025 643605333 349115520 149241147 269383975 506545417 826455335 632550980 598597988 691323603 119342031 765803602 599872271 864363160 300097409 685056597 159972207 341671734 980976457 367730785 589795900 82021148 599872271 236544270 602462046 862734686 199435745 412410839 683576066 533187458 254736660 691323603 797316803 649905883 646256232 827948341 472414621 117122280 259077037 818609843 496732407 346093362 532687490 275465172 239671490 981800413 453027006 913257988 825615692 117122280 303224528 82686784 596558247 55865695 893222422 119552071 252539119 661849488 274548801 683928012 462480318 827477551 600676285 197637788 321630138 218511491 619571711 57485118 528595131 944855019 223782565 296246479 662009687 151140476 271724017 957509658 683181317 48019696 897632244 467496885 765360493 661352427 418730917 643605333 378725710 443692521 738629531 55865695 484212871 209446455 367856231 162383030 322709517 192753726 532687490 349455658 619571711 877781741 883609454 831338590 846759104 736837270 256976599 914807757 797257367 188118496 848314157 146328178 905875058 497846596 218386318 850599950 138875518 66066879 537988730 161488354 738690668 897861473 935663484 896924419 859417872 316475384 484212871 48019696 574350453 864541130 921459776 793049928 271724017 161488354 458886770 207731178 112643679 347630006 944662896 57485118 223782565 208549526 149638792 164009974 434980995 661352427 286408973 415507487 602462046 52715673 889964802 793049928 788929629 20251418 613232905 106429319 55062398 34845817 160374924 28113024 434980995 821675690 996927557 182062251 70051676 182062251 446021512 429241889 41033384 9743725 67269359 493850427 264863517 320322261 654487464 734978745 281465695 913506420 15844590 756385934 76714913 637482527 286408973 430295085 479252135 408101850 81754218 151140476 614373913 83054043 530688057 965124817 872310589 333044222 889964802 412410839 111123825 260394631 772120653 407899999 778315742 30508024 528595131 767489732 172973779 451731445 613595618 221810061 282403070 524775739 563839722 602008876 747957225 516850719 805496101 181085382 412274524 843348132 857945724 805484215 432542340 215635543 252539119 278985777 322709517 1921948 340591758 913257988 369246276 971944197 941286991 94380357 933396463 795036277 969902219 709641820 772120653 671125898 304397165 326622065 640766356 793049928 161191333 238331862 182426316 83054043 371480774 632550980 259077037 24785172 823144844 250483262 705355498 884378605 413342438 512787191 943972568 237254655 40909381 206791927 388864063 115153122 640766356 971335983 116588656 165936429 831645876 602008876 797234183 1921948 591279046 54668646 823144844 827411831 199002149 419876895 851894353 755407436 872310589 358016494 252539119 395944729 879689728 144955054 90053678 512787191 823155490 699843044 705546011 12357827 734225229 82686784 596421913 757631358 99230433 910799290 229768901 34845817 425665384 286177221 195449402 339783563 286408973 797219737 142396621 239493560 528595131 669769451 712929091 181146551 99230433 408101850 734515452 766291406 621059992 218511491 794702317 119651376 724162450 793049928 989414535 357798508 271724017 503478590 807601135 691323603 681048235 789310030 49844171 574251369 110643026 350116396 44545140 48019696 376357786 864363160 571298066 862734686 348273561 39272207 467669113 165936429 941286991 99939698 169058625 209446455 195194757 905477439 482107593 767489732 163470572 858121315 943972568 307279002 872310589 427399363 531467879 307313127 132620414 793049928 644413400 341003031 969902219 119910737 969902219 806468061 292078537 117122280 90053678 871850681 798621989 218575225 870549011 163395174 458634859 821675690 434980995 610361923 469108646 765803602 911080773 467496885 484212871 586937093 778315742 82021148 734225229 731508209 747957225 135652387 868308917 3774706 678765395 333044222 382487313 250483262 595587420 827411831 41033384 133992075 160374924 34845817 943027618 651886547 104489692 957509658 469108646 275772335 265857959 529521924 764388266 364698460 25284695 37283811 803187176 14723667 440682938 408101850 458886770 39272207 958759744 415507487 214454619 163937243 517565729 883336437 832886207 484550186 952266289 244480927 157821905 161488354 847181024 536286718 980976457 766291406 70234392 461820580 159972207 665589191 798621989 70224 764388266 713903935 292648285 871850681 412511735 316475384 931143506 209446455 308727261 788797762 33397793 880121081 596421913 206791927 990660388 12357827 217882087 72367403 239545260 188118496 43496772 643934208 640621987 533187458 499785382 208549526 119342031 1529903 424174669 737681729 734225229 82686784 322709517 877781741 81754218 812992469 274548801 389336690 262465604 280625438 270077079 750667000 423280272 671125898 292648285 1559617 382487313 703401733 424888666 605934334 421517713 353743924 253027884 395671565 856294635 162383030 797316803 914807757 65041484 756385934 676728045 967424443 446021512 818609843 756883251 813108215 911080773 275465172 919869383 490554474 413342438 850599950 292078537 710269215 693449588 839166670 743920177 473727862 980976457 760778921 980976457 160500094 759190354 151140476 866088654 905477439 683181317 744959716 432542340 873202855 43496772 539985483 159972207 1921948 614373913 939739185 252539119 162383030 869701073 115153122 116588656 913506420 38091625 674671669 911575618 604552561 846759104 687785853 473034754 497846596 935663484 827706096 467582052 788797762 567140254 221810061 600676285 512787191 830002759 999724487 103363842 913506420 566216371 667878317 467582052 903429673 65041484 371940802 266713145 286693297 518266781 496669650 195449402 789868931 949354248 965124817 537988730 362665067 969902219 683928012 931143506 476754263 823155490 48686882 260707803 968446935 446021512 212746289 811335873 719466642 55062398 108287964 669736700 525246847 826455335 813108215 676728045 286693297 165140424 840261042 797234183 877781741 349115520 856514752 455649804 150017778 142396621 286693297 894711250 516850719 772120653 523117694 74210938 851289633 186705443 725969994 910350754 931536956 398455106 14723667 71170173 94380357 286408973 755407436 621059992 181887455 229768901 760778921 968623103 218575225 469621914 151140476 744017293 336369251 823144844 150017778 918560439 34397407 961110079 445978760 96596050 793020420 292078537 366056306 880976885 407899999 92599825 467496885 221085234 146328178 382487313 580726392 869701073 756385934 458634859 596947210 750427474 419876895 975232858 250839913 367856231 404124904 182426316 725158143 110643026 342369102 826455335 472886874 856294635 366379185 498788840 546664720 221085234 348839865 15844590 164009974 944669442 661849488 902835025 275465172 684687377 840261042 930613401 242781383 522283452 893222922 367902259 910571681 347289214 667878317 968623103 997173278 797234183 143589919 987442158 239493560 34109822 704564375 913705795 521307548 398455106 525246847 613232905 48686882 664003329 947916986 756883251 286693297 744017293 250839913 535607423 945950106 921459776 314387791 239671490 162383030 517565729 757081068 434852500 533357832 756883251 827948341 413342438 83270215 428240928 533357832 768707686 336369251 415303907 718668169 421517713 916666234 609664816 939739185 366653019 419876895 347289214 903429673 389813249 440103046 434980995 503478590 221085234 767489732 894711250 756385934 158286079 297622523 72358928 213067665 99230433 663086281 233172868 719466642 482107593 741181405 847181024 300828820 472414621 644009698 237214878 819049506 542220247 38339865 711390417 585411764 681048235 43605215 479252135 440103046 943027618 208549526 598179632 169701518 848095654 739707875 621842616 753580017 93770530 598134647 799085811 839166670 388864063 70389372 221085234 632550980 542249006 643605333 542249006 845844279 151537369 514626850 269383975 731508209 217641315 529521924 467582052 201786786 613232905 755031011 151537369 793020420 413342438 1559617 743920177 839166670 823155490 586937093 693449588 546871072 398455106 353743924 593970395 795036277 142396621 188118496 66496197 52715673 759190354 862734686 308727261 340472807 432542340 451731445 856091454 674671669 160374924 903429673 977800963 885379774 571298066 440103046 30261004 432539187 604385485 497846596 160374924 903901562 722616522 772427638 869682152 757631358 164073307 880121081 458886770 82686784 779986746 334145699 411869332 565747663 665925370 297622523 863098871 472886874 646256232 641798565 596421913 610361923 614373913 760778921 754750376 280625438 989414535 250839913 919869383 663086281 640766356 947916986 684687377 466780420 608310826 596947210 829180178 699843044 448967138 864541130 749065021 709641820 111924163 433317767 712929091 389336690 376357786 415507487 367902259 919400920 889964802 813108215 846759104 315828897 38091625 793049928 145303498 641200389 152925123 163395174 948028429 939739185 129710471 512787191 169058625 760778921 602462046 297622523 462480318 652003925 894711250 967424443 537165120 327119318 975232858 390564656 239671490 307279002 759190354 896924419 778315742 885866783 830002759 324302502 695200087 161297884 544393982 916666234 66496197 735926851 571298066 314387791 90053678 340472807 423872696 651617674 949354248 296934139 421517713 206791927 977800963 190905157 866909915 652003925 600676285 649355974 854489716 358016494 613232905 936496098 911080773 585154635 943027618 603623989 565037633 417748559 972918141 649649618 949354248 583872573 480689707 881746460 644413400 847161511 160977159 501967155 254736660 836389298 432542340 17665686 202669275 239493560 716467925 679772821 90053678 982849104 473034754 260394631 883609454 527316242 848314157 106429319 511240964 833243908 738629531 197637788 948272459 15090219 930613401 596947210 256976599 705575874 919869383 709641820 744017293 737681729 941286991 983900589 530688057 467496885 794702317 821675690 338733602 58361719 528586609 974910212 434980995 43605215 292078537 580726392 878200687 525246847 473034754 192753726 40909381 767489732 897231985 266559568 376692751 117122280 910350754 819049506 342360846 493850427 537988730 679772821 152925123 597389132 851894353 476754263 16613161 407899999 412274524 610361923 778315742 675688159 517565729 604269735 851894353 432539187 646256232 13734211 282403070 99939698 467669113 443692521 274548801 302403917 544393982 209446455 403807154 429241889 212887358 490554474 153257129 627986930 979333487 161488354 990660388 24785172 683576066 408101850 672973141 238331862 44545140 106429319 469621914 997173278 613232905 119552071 768707686 685056597 434980995 30508024 202669275 378886934 149638792 327119318 972918141 565747663 412419629 182062251 155752948 82021148 322709517 95627713 567140254 110404727 711390417 905213753 602282946 916666234 724162450 1559617 711390417 705575874 304474778 278985777 440682938 833243908 518266781 237254655 32714201 463050701 665925370 632840871 695200087 707085856 103363842 793049928 243356714 627986930 453027006 531408819 571298066 788715987 412511735 931536956 515481648 353743924 271724017 34845817 62372814 473727862 74210938 349455658 921141366 266889506 382487313 945950106 750427474 603623989 665925370 534524016 68819928 324977088 390111636 883336437 989414535 527316242 778315742 239493560 788929629 641798565 875530127 1529903 292648285 407899999 958759744 324302502 619571711 327119318 290063958 362665067 366653019 977226293 797234183 181085382 238331881 737681729 545599669 286693297 919869383 493850427 382487313 187355768 76642769 896924419 494498878 543803680 672973141 936496098 910350754 266559568 367902259 637482527 494498878 596947210 782497704 506545417 446021512 583872573 921141366 395671565 15844590 493850427 376692751 661849488 389813249 244480927 883609454 389336690 968623103 320322261 67269359 94254138 164073307 620934191 112643679 441604426 794702317 947916986 772120653 342369102 110643026 146328178 33397793 661352427 670363757 24785172 157821905 705575874 364423955 62376044 33397793 80610206 683425424 58393619 670363757 96339725 788929629 213067665 259077037 76450100 423280272 132659299 683576066 989113758 897231985 15090219 693449588 508358976 716467925 818609843 480689707 307279002 76714913 467496885 151556251 9743725 972918141 300828820 149822930 709641820 425665384 250483262 734360378 940822275 293661284 606254219 5039009 850878173 555120908 37283811 149638792 851289633 338590075 339783563 911575618 818609843 145303498 367730785 557174906 48686882 952266289 760778921 629510045 524775739 93770530 527316242 340591758 651617674 608310826 3774706 300097409 358016494 537988730 466780420 389813249 613997230 738690668 314387791 221085234 742272309 654487464 511642791 922642344 606254219 866909915 407899999 832175582 834584000 199002149 426363707 30261004 793049928 750427474 341003031 649104410 585411764 830002759 134154444 395997487 508358976 532687490 598134647 160374924 3774706 911080773 583872573 448967138 164009974 253027884 967424443 153257129 742272309 105470512 347630006 425665384 556018805 285204081 546664720 678765395 1529903 949354248 884378605 398455106 150017778 640766356 793020420 253027884 597389132 744040239 864363160 857945724 760778921 388864063 238331862 670344235 667878317 411869332 239493560 619571711 651617674 574350453 827411831 542249006 806468061 919869383 367730785 621059992 704564375 423872696 795036277 702635681 983900589 767806634 420581451 144894414 443449765 93770530 530363147 555120908 393384309 993263472 393384309 44545140 412410839 733742828 221810061 705355498 324977088 869701073 877781741 641952733 719466642 119342031 739707875 290063958 324977088 510068713 673953529 111924163 336369251 712929091 147269375 412419629 873202855 922642344 266889506 532687490 95770001 886310846 601564381 398534160 586937093 919869383 827706096 945933170 586937093 649104410 218575225 172973779 260394631 65041484 151140476 571298066 880121081 943972568 679079466 574350453 956741231 90201680 531408819 412511735 419876895 567952854 20251418 711390417 669769451 79802297 881746460 494498878 999724487 41033384 873271954 131592443 466780420 90201680 889381728 695200087 914807757 911712305 166770261 467669113 443692521 531467879 757081068 152925123 977226293 271363976 324977088 429315664 19324771 292648285 801346083 423280272 622587077 290257882 795036277 968623103 96339725 948028429 543803680 702635681 162383030 522283452 244480927 922642344 588051012 993263472 797219737 58311183 375335878 979009953 685056597 880357678 404124904 510068713 142528109 885343366 279782745 990660388 490554474 182426316 651617674 403807154 190905157 750536315 649355974 880357678 914807757 152925123 766291406 537165120 393384309 563839722 209446455 989414535 731508209 342360846 637482527 446021512 889381728 437274128 850878173 702635681 450604499 829630992 326622065 479252135 266889506 110643026 497846596 589795900 735926851 458634859 655463485 619571711 286693297 846759104 132659299 866909915 117768778 499785382 472886874 403807154 699843044 683181317 218575225 832886207 663086281 367856231 76450100 428240928 239493560 717772297 783951091 269383975 936496098 880357678 661849488 744017293 143589919 239789757 146328178 217641315 371940802 286952401 124394517 910350754 17320136 676728045 725158143 702635681 783951091 99230433 916022810 275008069 315828897 455649804 840076381 545599669 496669650 252539119 604552561 894711250 13734211 290257882 342369102 640766356 297622523 565071423 484550186 369246276 714953359 260707803 81936354 266713145 327119318 870549011 14723667 798621989 283776158 366653019 218575225 641952733 83270215 47585150 450906972 253027884 58393619 875530127 297622523 705546011 306569773 265857959 674671669 266935532 348839865 282249620 315828897 421517713 763373259 285204081 789868931 392888862 472919552 274548801 896924419 866909915 395671565 654487464 17665686 621059992 807485121 712929091 334145699 571298066 897861473 969902219 76450100 884482343 136459659 455649804 58393619 600676285 96339725 887095636 142528109 747957225 971335983 646256232 606254219 666261944 921943868 393598217 54668646 223782565 324977088 589795900 134154444 759190354 649355974 142396621 578066055 811335873 440103046 765360493 212746289 738690668 525246847 290063958 232977118 593970395 349455658 794702317 324302502 448967138 530363147 779986746 403923346 400010376 444110907 70831971 239493560 883609454 608271824 910350754 632550980 237214878 705575874 604385485 302403917 563839722 336369251 482107593 238331862 566216371 100693729 132620414 143589919 848095654 341003031 680111306 441604426 957950747 277033060 984141965 133992075 977800963 239493560 859417872 389336690 948272459 412410839 214454619 484550186 754750376 300828820 738629531 873271954 788929629 836389298 111123825 506117806 847181024 974154874 591279046 340472807 535136501 324977088 910350754 640598139 825615692 420581451 737975959 315828897 600676285 567417770 644413400 503478590 654487464 89298839 30261004 307313127 415303907 827948341 939323060 785745828 144894414 641798565 266935532 430254046 830002759 94254138 972918141 190905157 79802297 182062251 151556251 131735946 399275220 17320136 975232858 601629899 434852500 341003031 378725710 426363707 418730917 729504132 371480774 977226293 112643679 913257988 654487464 244480927 105470512 427399363 55062398 297622523 788929629 710269215 943027618 490554474 880357678 971944197 369246276 679772821 905860274 19324771 765360493 311237298 644413400 939739185 872310589 346093362 562135127 731508209 424888666 307313127 775021377 14723667 137936986 76450100 60278231 974910212 158286079 643934208 966504152 237254655 542220247 914807757 271718695 699843044 738408750 346093362 943972568 889381728 393568419 713903935 262465604 149241147 797234183 874940774 914801051 827716475 55062398 490554474 933396463 419876895 750536315 641200389 733742828 883336437 364423955 144955054 528595131 827411831 680858555 840261042 856091454 197637788 846759104 669769451 499785382 813108215 562135127 9743725 599872271 982849104 797316803 529521924 340591758 187355768 979009953 964353406 764388266 588051012 411869332 162383030 462480318 58393619 621842616 221810061 218386318 957509658 308727261 17665686 252539119 669008812 138875518 524775739 567140254 704564375 34109822 840076381 621842616 30508024 237214878 212746289 274548801 970164141 217641315 673953529 392888862 964353406 622216577 267543123 968172514 91966419 458634859 864541130 563839722 523117694 44545140 119651376 596558247 705575874 866088654 862734686 499785382 427399363 151556251 212746289 440682938 683928012 239545260 357798508 292078537 788797762 376357786 836389298 151537369 608271824 829630992 704564375 734225229 9743725 693449588 222691459 734360378 181146551 103363842 827706096 364423955 679079466 921141366 443449765 724162450 789868931 866088654 633653573 282403070 353743924 60278231 912020555 943972568 994024193 961110079 703401733 412511735 578066055 996927557 910799290 733742828 395671565 169058625 945950106 528595131 91966419 919869383 533187458 80059616 755031011 931143506 997173278 744040239 858530719 542220247 714204332 889964802 490554474 854840280 433317767 428240928 971335983 223782565 669769451 262465604 556018805 831645876 580726392 259077037 511642791 286408973 921943868 159972207 783951091 499785382 718668169 797257367 546664720 186705443 856514752 859417872 567417770 715949924 729504132 803187176 404124904 238331881 455715595 729985887 151140476 367902259 841036384 875530127 873271954 412511735 278985777 376692751 327119318 371480774 132659299 286952401 286177221 555120908 307313127 666261944 711913097 847181024 497846596 66496197 278985777 557174906 883390657 392888862 832775652 811335873 310211925 893222422 974910212 423280272 96339725 544393982 76450100 499785382 931536956 889964802 699843044 705355498 419876895 829630992 232977118 910350754 565309678 805496101 450604499 364423955 9743725 911712305 604552561 712929091 980465391 982145972 407899999 972918141 533187458 939323060 17665686 367856231 300828820 602282946 874940774 897231985 567417770 462480318 947916986 322709517 187355768 281465695 463050701 788929629 96339725 863098871 883336437 132620414 795036277 528586609 710269215 600676285 95770001 9120880 536286718 879689728 419876895 940307323 913257988 30261004 585154635 242072474 812992469 144894414 412410839 469621914 300828820 145303498 641200389 567952854 187355768 911575618 801346083 772120653 588051012 902835025 530327660 977800963 913506420 665316321 525246847 794702317 448654720 304474778 214585621 517565729 651886547 182111819 574251369 602462046 251899776 243356714 974154874 239545260 188118496 851894353 760778921 434980995 164009974 40909381 451731445 851894353 187355768 261969911 450906972 347289214 856514752 717772297 83054043 566216371 333332752 680858555 896924419 182111819 679772821 738408750 28113024 644413400 964353406 308420016 554710423 155752948 424291795 977800963 627986930 984141965 705575874 961110079 685056597 43496772 444110907 338733602 731508209 415371330 161297884 738629531 324977088 957950747 789310030 33397793 710269215 243356714 818609843 103363842 850878173 662009687 980465391 403559179 163937243 161191333 275772335 262465604 134154444 33397793 512787191 565071423 277033060 81754218 19324771 41033384 613997230 134278923 463050701 448967138 871850681 855901289 430254046 676728045 432539187 229768901 13734211 347289214 537794689 364423955 719466642 467405534 280625438 58311183 306569773 32714201 440103046 151537369 856514752 832886207 956741231 572163664 847161511 759190354 783312678 434852500 766291406 145303498 586937093 734225229 725969994 415371330 910799290 646256232 651617674 676728045 327119318 863098871 936496098 221085234 272728234 159972207 565309678 530688057 907340201 426689449 506545417 641952733 661352427 823144844 567417770 738629531 463050701 84058721 20251418 67269359 567417770 589620030 608271824 676033192 430295085 949354248 250483262 412511735 673953529 415371330 81936354 879689728 110404727 538432333 789310030 286408973 651617674 662009687 484550186 99230433 238331862 738629531 192753726 678765395 725969994 613595618 277033060 260707803 914807757 854840280 440103046 151556251 12357827 412419629 192753726 33397793 840076381 161191333 370695224 702635681 358016494 566216371 843348132 535136501 977226293 563839722 445978760 861932804 598134647 734225229 539985483 132620414 472886874 750427474 311237298 406949851 34397407 680858555 266889506 545599669 333332752 66496197 15090219 848314157 472966908 152925123 610361923 532739926 14723667 418730917 147269375 993263472 466780420 65041484 300828820 511240964 731508209 528586609 921943868 738690668 604269735 292648285 362665067 848095654 80610206 70831971 578066055 883609454 806468061 854840280 989113758 484212871 885379774 369246276 229769860 105470512 452450940 878200687 99939698 935663484 452450940 171396207 883336437 271363976 367730785 256976599 605934334 966504152 95627713 847181024 543803680 458634859 456300946 829180178 70389372 866909915 501967155 234096827 813108215 979333487 982849104 861932804 306569773 515481648 525246847 522283452 134154444 392888862 714953359 767806634 994024193 782497704 974910212 825615692 451731445 949354248 208549526 905875058 80610206 290063958 346093362 902835025 967424443 743920177 893222922 744040239 119552071 905875058 95627713 342360846 149241147 129710471 763373259 535136501 493856656 683576066 539985483 496732407 627986930 854489716 527316242 640766356 37283811 304474778 48686882 734360378 82021148 894711250 472919552 285204081 725158143 857945724 669769451 446021512 585154635 914801051 242781383 695200087 70389372 70831971 166770261 945933170 275772335 665925370 236544270 565071423 597389132 117896405 919400920 271724017 415507487 321630138 250839913 665316321 851289633 253027884 620934191 282863228 162585749 393598217 921943868 70234392 346093362 480689707 89298839 47585150 4975975 982145972 719466642 778315742 673953529 980976457 472886874 229768901 636896081 469621914 66066879 595587420 556018805 366653019 536286718 237214878 674671669 798621989 393384309 145303498 24785172 137936986 578066055 688847208 588679899 214454619 602008876 565071423 789868931 922642344 881746460 734515452 831338590 228437081 100693729 619571711 76450100 103363842 266889506 149822930 335538951 604385485 705575874 542220247 757081068 969557169 999724487 353087935 76450100 119342031 76450100 275008069 94380357 567140254 588679899 217882087 124394517 271718695 964353406 348273561 601564381 683425424 358016494 794702317 873271954 338590075 856514752 221085234 429241889 389813249 936496098 111123825 567417770 165140424 135652387 212887358 543803680 259077037 916666234 265857959 882472515 921141366 964353406 538614357 530327660 919869383 28113024 252645916 864998587 195449402 703401733 282863228 760778921 875530127 58361719 105470512 451731445 803187176 472886874 922092806 577387344 34109822 714953359 378725710 300828820 990660388 834584000 153257129 912020555 460917784 334145699 432542340 711913097 880357678 372380643 49844171 763373259 424180316 756385934 424888666 546871072 522896389 165936429 567952854 267543123 782497704 997173278 252645916 704564375 55062398 533357832 202669275 403923346 403807154 596947210 811335873 96339725 734225229 307313127 134278923 473727862 535136501 242781383 565037633 788715987 644413400 302403917 271724017 161297884 676728045 426363707 406949851 523117694 883609454 34845817 321630138 733877065 980976457 940822275 413342438 665589191 271363976 652003925 269383975 665589191 542249006 463050701 993263472 43116489 30261004 43116489 683181317 133992075 855901289 864541130 104489692 4975975 469108646 419876895 338590075 903901562 602282946 334447339 160374924 357798508 968172514 100693729 911080773 546664720 680111306 797219737 349115520 66066879 846759104 34845817 870549011 788797762 987442158 192753726 848314157 251899776 131592443 874940774 945933170 546664720 160977159 562755275 848314157 165936429 636527418 851289633 975232858 765803602 151537369 450604499 446021512 310211925 38091625 736837270 292078537 947916986 304397165 705575874 436992835 971944197 878200687 499584857 458886770 529521924 151537369 441604426 391300683 327119318 178578866 137928330 859417872 326622065 910773402 797676247 683181317 957509658 565071423 644009698 680111306 80610206 347289214 643934208 631543164 974154874 366653019 601564381 469621914 805484215 199002149 841036384 750536315 971335983 757990139 839166670 33397793 833243908 160977159 339783563 366653019 294740298 961110079 452450940 453027006 797676247 38091625 731508209 487388261 755031011 458634859 533187458 596558247 968446935 975232858 793049928 70051676 137928330 531467879 20251418 393598217 962030968 406949851 655463485 644413400 302403917 237214878 429241889 757990139 275772335 40909381 649905883 905860274 704564375 779986746 78291756 285204081 683928012 105470512 649905883 676033192 885379774 670363757 530363147 979009953 182062251 750427474 832775652 779986746 977226293 423280272 840261042 90201680 806468061 132620414 649905883 218386318 362665067 567140254 336369251 60278231 533187458 602462046 836389298 749065021 501967155 260707803 997173278 458634859 286177221 151537369 997173278 228437081 785745828 941286991 163937243 239671490 543577679 269383975 843348132 782497704 729504132 424174669 362665067 234096827 163937243 70051676 136459659 348273561 315828897 522896389 201786786 738408750 280625438 829180178 427399363 854489716 585154635 705355498 944855019 968623103 161297884 469621914 585411764 538432333 763373259 304474778 788715987 282403070 705575874 921459776 28113024 910350754 426363707 239671490 610361923 398534160 91966419 303224528 735926851 469621914 251899776 788929629 683928012 863098871 389336690 883609454 316475384 859417872 466780420 292648285 472919552 340591758 209446455 479297763 222691459 596421913 981800413 165140424 340472807 42866286 537794689 943972568 883336437 788929629 17665686 149638792 533357832 178578866 703401733 308727261 371940802 303224528 367845262 851894353 39272207 665925370 524775739 631543164 62017690 855901289 302403917 893222422 714204332 883609454 907340201 349115520 627986930 823144844 472919552 869682152 135652387 935663484 267543123 398455106 451731445 415371330 17320136 300097409 601564381 10481503 864998587 110643026 583872573 670344235 856514752 984141965 267543123 573241008 806468061 282863228 311237298 340591758 415507487 469108646 533187458 171396207 604552561 735099700 679772821 591279046 215635543 831645876 114876331 602282946 37283811 265857959 190905157 416131288 142528109 565071423 733877065 729985887 889381728 151771535 765803602 271724017 70389372 10481503 55865695 49844171 649905883 562135127 96339725 705546011 679772821 702635681 832775652 460917784 82686784 807601135 83054043 238331881 679772821 429315664 13734211 913705795 389336690 562135127 637260760 943027618 977226293 223782565 856514752 242072474 685056597 145303498 24785172 600676285 163937243 116588656 395671565 472414621 905477439 292648285 912417751 178578866 165936429 764388266 543577679 759190354 340472807 734360378 768203936 340591758 17320136 416131288 530363147 744040239 181146551 105470512 108287964 70234392 679772821 286952401 735926851 940307323 710269215 939323060 1559617 367902259 501967155 242072474 169701518 542249006 349455658 274548801 188118496 261969911 644009698 498788840 856514752 969557169 565309678 195194757 874940774 481281592 420581451 254736660 236544270 702635681 429241889 684687377 944855019 669736700 415507487 528586609 651886547 425665384 390564656 910773402 250483262 252645916 214585621 467679093 731508209 81754218 362665067 429315664 161488354 943027618 539985483 390111636 601564381 169058625 663086281 234096827 764081226 622216577 925641797 80059616 333044222 321630138 565747663 131592443 408101850 823155490 912417751 889964802 342369102 80059616 166770261 949354248 467496885 850021698 685056597 613595618 214585621 67269359 28113024 567140254 736837270 602462046 896924419 532739926 511642791 913705795 905213753 911712305 962030968 905702834 192753726 10481503 596947210 271724017 610361923 905860274 292301399 30261004 597389132 67269359 705575874 831645876 366379185 767806634 965124817 664003329 244480927 609664816 476754263 614373913 30508024 81754218 971335983 467669113 163937243 567952854 209446455 290063958 529521924 423872696 82686784 79802297 100693729 266935532 709641820 734360378 919400920 398455106 916022810 348273561 1559617 522896389 96339725 604385485 714204332 137936986 704564375 532687490 527316242 945933170 539985483 807601135 1921948 799085811 864363160 186705443 864363160 948028429 146328178 392888862 1529903 535607423 419876895 799085811 750667000 260707803 604552561 868308917 238331862 803187176 430198584 199435745 827411831 966504152 150017778 145980209 24785172 239671490 530363147 854489716 554710423 138875518 456300946 735099700 497846596 34109822 181887455 875530127 218575225 211917634 14723667 622216577 341671734 734360378 713903935 532739926 534524016 376692751 472966908 353087935 212746289 850021698 324302502 856091454 739707875 110643026 162585749 676033192 149241147 604385485 981800413 55062398 164009974 292078537 703401733 943027618 341671734 134278923 669769451 228437081 760778921 80059616 873202855 239545260 850878173 535607423 151140476 137936986 218575225 308727261 620934191 342360846 333332752 281465695 70389372 428240928 96339725 105470512 729504132 602462046 316475384 25284695 135652387 598597988 72367403 693449588 567417770 921459776 580726392 532739926 764081226 922642344 133746705 423305016 797676247 389813249 136459659 159972207 840962631 498788840 342369102 182426316 613997230 952266289 137928330 71170173 366379185 734515452 133746705 511240964 213067665 424180316 427399363 593970395 250483262 44545140 641798565 38091625 408101850 941286991 199516447 664003329 499584857 861932804 182062251 429315664 169701518 479252135 940822275 717772297 983900589 151556251 57485118 43496772 197637788 975232858 4975975 254736660 585154635 695200087 463050701 832175582 912020555 979333487 277033060 111924163 70389372 747957225 554710423 931143506 1921948 282249620 691323603 565071423 463050701 412511735 718668169 538614357 916022810 910350754 207731178 945933170 851289633 894711250 531408819 413342438 508358976 528595131 108287964 879689728 807485121 869701073 956741231 340591758 207731178 831645876 237254655 733742828 163579622 418730917 788715987 897231985 893222922 878200687 731508209 423280272 640598139 735099700 864541130 850021698 407899999 869682152 983900589 434852500 832775652 403807154 117768778 744040239 212746289 499785382 971335983 149822930 764081226 195194757 734978745 395997487 913257988 878200687 637260760 144894414 940822275 596558247 443692521 768707686 756385934 589620030 190905157 300097409 785745828 286952401 598134647 262465604 389336690 968172514 882459538 260707803 166770261 304474778 598134647 566216371 286177221 434980995 117768778 544393982 349455658 134278923 307313127 919869383 187355768 30261004 334145699 304397165 831338590 62372814 913506420 10481503 237254655 788929629 364698460 460917784 956741231 434980995 827706096 743920177 516850719 228437081 916022810 44545140 913257988 71170173 622587077 823144844 620934191 665925370 705575874 517565729 393384309 448967138 556018805 662009687 675688159 186705443 633653573 854489716 709641820 70234392 146328178 565071423 161488354 81754218 218575225 202669275 765803602 649104410 218575225 722616522 989113758 573241008 503478590 70234392 133746705 322709517 473727862 38091625 818609843 371480774 604552561 880976885 250483262 669736700 546871072 391300683 910571681 70831971 370695224 530688057 135652387 47585150 131735946 532687490 242781383 412511735 850878173 573241008 199516447 854489716 476754263 415371330 147269375 415303907 818609843 662009687 871850681 448967138 278985777 683181317 326622065 688847208 20251418 161408348 43116489 223782565 403923346 666261944 873202855 145303498 603623989 990660388 731508209 243356714 905213753 716782452 142528109 348273561 212746289 600676285 207731178 555120908 162383030 84401665 602008876 347289214 983900589 42866286 585411764 25284695 131735946 440682938 765803602 847181024 905213753 266713145 119552071 149638792 936496098 847181024 426363707 566216371 165936429 104489692 910799290 629510045 632840871 421517713 763373259 228437081 390564656 218386318 736837270 182111819 310211925 693449588 99939698 424174669 580726392 47585150 212746289 391300683 501967155 511240964 307279002 149638792 110404727 797316803 134154444 129710471 461820580 290063958 687785853 805496101 605934334 304397165 807485121 825615692 655463485 759190354 679772821 734515452 531408819 764388266 408101850 403559179 669008812 469108646 242781383 71170173 162585749 388864063 533187458 292078537 12357827 738408750 461820580 735099700 166770261 151537369 89298839 775081391 260394631 322709517 699843044 214454619 944855019 847181024 182062251 474881195 110404727 993263472 919400920 715949924 970164141 71170173 801346083 119342031 643934208 413342438 713903935 473034754 451731445 799085811 632550980 66496197 767489732 856091454 836389298 979009953 741181405 262465604 133992075 432542340 914807757 854489716 266889506 866088654 266889506 160374924 12357827 239545260 704564375 41033384 760778921 586513828 785745828 788929629 214585621 71170173 34397407 32714201 588679899 531467879 232977118 515481648 714204332 921141366 297622523 922092806 237254655 572163664 473727862 340591758 818609843 71170173 335538951 644413400 921943868 609703665 451030566 479252135 997173278 772120653 417748559 157821905 880121081 441616737 994024193 275008069 827948341 453027006 222691459 911080773 687785853 424180316 757631358 152925123 66066879 498788840 499584857 735099700 341671734 437274128 636896081 432542340 661849488 158286079 417748559 535607423 847161511 151537369 169701518 84401665 543803680 482107593 994024193 153257129 827706096 55062398 132659299 467669113 543803680 469108646 1559617 293661284 647631007 424180316 375335878 969902219 294740298 347289214 864363160 484212871 683928012 208782364 80610206 880976885 709641820 893222422 562755275 772120653 765803602 943972568 994024193 879689728 588679899 134278923 527316242 96596050 501967155 823155490 448654720 254736660 774084433 160374924 709641820 348273561 989113758 165140424 501967155 424180316 133746705 913705795 1559617 535136501 95627713 76714913 850599950 654487464 789868931 214454619 286177221 212887358 856514752 5039009 62017690 32714201 983900589 823144844 266559568 979333487 832775652 74210938 511642791 484212871 821675690 764388266 91966419 260707803 916022810 199435745 725969994 165140424 142528109 734225229 742272309 62372814 714204332 195449402 426363707 9120880 521307548 931143506 819049506 644413400 793020420 941286991 744959716 768707686 484550186 902835025 916022810 544055154 324302502 110643026 947916986 382487313 827948341 403807154 841036384 531467879 912020555 705546011 78291756 911575618 294740298 261969911 765803602 848095654 669008812 239545260 135652387 498788840 649649618 411869332 336369251 944662896 755031011 342360846 613997230 304474778 34397407 563839722 497846596 163470572 70389372 44545140 719466642 861932804 508358976 987442158 651617674 884482343 755031011 987442158 674671669 282863228 858121315 913705795 687785853 918560439 735926851 823155490 349455658 484212871 335538951 238331881 981800413 70234392 637260760 161191333 14723667 43496772 655463485 672973141 499584857 353087935 788797762 870549011 417748559 223782565 142528109 535607423 302403917 738408750 836389298 269383975 162383030 591279046 733877065 90053678 222691459 885343366 55865695 423305016 537794689 151771535 137928330 43496772 43605215 911712305 222691459 629510045 222691459 640621987 43605215 42866286 62017690 51067192 197637788 885343366 989113758 110643026 163937243 939323060 831338590 894711250 807485121 911575618 636896081 765360493 588679899 886310846 965124817 293661284 403923346 952266289 596947210 910350754 903901562 429315664 451030566 391300683 499584857 186705443 562755275 744040239 980465391 403807154 326622065 496732407 565309678 392888862 851289633 398534160 669769451 905702834 709641820 479252135 124394517 944669442 378886934 952266289 925641797 256976599 146328178 855901289 395671565 415303907 149241147 423280272 115153122 239671490 162383030 918560439 108287964 159972207 239493560 735099700 378886934 586513828 665589191 161408348 907340201 453027006 919400920 545599669 133992075 636527418 999724487 111123825 218511491 388864063 334447339 531467879 636896081 160374924 472919552 933396463 283776158 282863228 821675690 364423955 443692521 591279046 795036277 103363842 797219737 242072474 342369102 640621987 683928012 290257882 632840871 217882087 997173278 510068713 275465172 348273561 765803602 846759104 506545417 897632244 813108215 889964802 62017690 969902219 221810061 831645876 279782745 735099700 341003031 428240928 981800413 639341441 89298839 199435745 980465391 744017293 187355768 292078537 266559568 182111819 48019696 975232858 862734686 598179632 279782745 304397165 94380357 388864063 679079466 159972207 117122280 948028429 238331862 371480774 162383030 499785382 785745828 275008069 237254655 376692751 903901562 969902219 881746460 42866286 736837270 621842616 215635543 522896389 238331862 911712305 440103046 266713145 534524016 393598217 947916986 980976457 131735946 854840280 788715987 112643679 346093362 565071423 315828897 411869332 66066879 968623103 636896081 531467879 476754263 958759744 333332752 941286991 370695224 662009687 565747663 415371330 981800413 705355498 965124817 654487464 83270215 448967138 971944197 340591758 209446455 487388261 512787191 563839722 539985483 943972568 232977118 968623103 481371505 413342438 444110907 609703665 493856656 681048235 333044222 532739926 864363160 573241008 419876895 260707803 767489732 935663484 450906972 905860274 292301399 398455106 641798565 84401665 862734686 371480774 187355768 640621987 527316242 779986746 847161511 155752948 341671734 119342031 403923346 406949851 232977118 229768901 110404727 117896405 267543123 966504152 806468061 65041484 881746460 239789757 372380643 798621989 310211925 44545140 324977088 571298066 430198584 238331881 757631358 76642769 750667000 142396621 789868931 155752948 755031011 798621989 358016494 847181024 367845262 848314157 54668646 403807154 272728234 211917634 38339865 308727261 597389132 214454619 967424443 266935532 95627713 542249006 430198584 738690668 72367403 90201680 883336437 872310589 1921948 256976599 994024193 252645916 415507487 347289214 440103046 764388266 476754263 538614357 490554474 875530127 66066879 151771535 577387344 639341441 452450940 237214878 665589191 149822930 353743924 264863517 147269375 593970395 294740298 395997487 163937243 750427474 311237298 349115520 605934334 163470572 760778921 129710471 514626850 286408973 605934334 243356714 783951091 957950747 181146551 70831971 17665686 596421913 277033060 778315742 807485121 441616737 783312678 308727261 91966419 826455335 883336437 479297763 131735946 111924163 296246479 744040239 70389372 90053678 711913097 10481503 39272207 724162450 788797762 364423955 80610206 96596050 162383030 589620030 143589919 157821905 529521924 484212871 133992075 151771535 17320136 378725710 164009974 30261004 239493560 943027618 378886934 870549011 827411831 889964802 885866783 348273561 311237298 880357678 914807757 857945724 604552561 16613161 774084433 608310826 218511491 621059992 651617674 304397165 893222922 467405534 448654720 768707686 371940802 598179632 3774706 412511735 117768778 535136501 913257988 256976599 448654720 854489716 267543123 169058625 350116396 715949924 340472807 434980995 1921948 347289214 181146551 164073307 914807757 160977159 80610206 933396463 944855019 750536315 644009698 5039009 506545417 33397793 162585749 930613401 554710423 369246276 565747663 153257129 452450940 848314157 603623989 565071423 741181405 511240964 390564656 596421913 884378605 621842616 601564381 117896405 679772821 644413400 451030566 469108646 456300946 223782565 413703446 688847208 372380643 264863517 546664720 537988730 142528109 412511735 916666234 869682152 132659299 304474778 100693729 759190354 424291795 458886770 827411831 598179632 238331862 79802297 757631358 195449402 9743725 944662896 472966908 765360493 162585749 744017293 456300946 481281592 597389132 982145972 496669650 613232905 441604426 161191333 82021148 737975959 931536956 30261004 523117694 856294635 342369102 212887358 962030968 199435745 931536956 878200687 19324771 905875058 212746289 89979750 620934191 434980995 347630006 803187176 585411764 905875058 753580017 931143506 117122280 522896389 162585749 67269359 375335878 670344235 347630006 670363757 763373259 262465604 34845817 399275220 669769451 9120880 827948341 510068713 602008876 884482343 836389298 266713145 415507487 160977159 296246479 239545260 546871072 649104410 649649618 160374924 931536956 239789757 37283811 453027006 55865695 424888666 968446935 342360846 48019696 717772297 766291406 941286991 58361719 996927557 133746705 957950747 143589919 905860274 537794689 92599825 215635543 467669113 450906972 398534160 378886934 76714913 967424443 260707803 169701518 905702834 788715987 338733602 980465391 688847208 862734686 602462046 286693297 566216371 574251369 271718695 711913097 155752948 294740298 664003329 847161511 910350754 994024193 42866286 881746460 875530127 357798508 602462046 348839865 389813249 366056306 854840280 882459538 567140254 980465391 62372814 832775652 304397165 135652387 566216371 448654720 265857959 711913097 639341441 974154874 223782565 580726392 863098871 793020420 944669442 236544270 51067192 52715673 152925123 661849488 829180178 729504132 756883251 229769860 44545140 407899999 10481503 858530719 367902259 499584857 889964802 37283811 532739926 48019696 55062398 643605333 211917634 448654720 221085234 805484215 413342438 310211925 342360846 521307548 182111819 994024193 532739926 539985483 261969911 565309678 74210938 827411831 609664816 962030968 436992835 451731445 807601135 349455658 996927557 714953359 182426316 757081068 290063958 17320136 145303498 28113024 848095654 903429673 164073307 336369251 90201680 597389132 859417872 296934139 886310846 601564381 228437081 197637788 565071423 812992469 598179632 146328178 811335873 336369251 600676285 30508024 567140254 149241147 199002149 375335878 676728045 296934139 854489716 134154444 738408750 925641797 863098871 974154874 854489716 94380357 110643026 883390657 434980995 768203936 680858555 793049928 496732407 302403917 598597988 873271954 229768901 707085856 412511735 622587077 440682938 565747663 788929629 546664720 429315664 845844279 105470512 793049928 25284695 527316242 948272459 827948341 733742828 58393619 84401665 703401733 537988730 850599950 32714201 643934208 734515452 334447339 498556547 905213753 111123825 76450100 292078537 793020420 779986746 340472807 711390417 440103046 716467925 72367403 948272459 536286718 712929091 585411764 103363842 286177221 747957225 605934334 944669442 756385934 749065021 110404727 797257367 250839913 259077037 644009698 756883251 699843044 729985887 546871072 121145221 199516447 830002759 704564375 711390417 713903935 256976599 669008812 212887358 142528109 683425424 424291795 292078537 493856656 535607423 840076381 254736660 493850427 338590075 375335878 940307323 222691459 670344235 605934334 41033384 864541130 403559179 907340201 984141965 765803602 666261944 910571681 47585150 302403917 672973141 729504132 905875058 661849488 238331881 372380643 111924163 567417770 749065021 506117806 738629531 357798508 484212871 556018805 749065021 38339865 665925370 133746705 775021377 905477439 498556547 729504132 733742828 72367403 411869332 831338590 55062398 441604426 717772297 577387344 27330933 451030566 99230433 521307548 593970395 884378605 589795900 430254046 455649804 366056306 84401665 734978745 437274128 448654720 522896389 537794689 292078537 760778921 469108646 534524016 756883251 755407436 996927557 48686882 866909915 649649618 933396463 806468061 434980995 20251418 894711250 272728234 49844171 493856656 825615692 370695224 591279046 160500094 522896389 367730785 165140424 357798508 572163664 907340201 412274524 945950106 161191333 807485121 854840280 964353406 70234392 444110907 415371330 957509658 428240928 674671669 855901289 242781383 596558247 527316242 256976599 556018805 202669275 903429673 944669442 169701518 919869383 131735946 889964802 574251369 665316321 883336437 931143506 763373259 855901289 472966908 517565729 420581451 378725710 350116396 654487464 970164141 151537369 58361719 412274524 533357832 161191333 588051012 479252135 525246847 596421913 883390657 799085811 209446455 574350453 644009698 613595618 994024193 467582052 144955054 850021698 965124817 797316803 827716475 472414621 314387791 905860274 110404727 848095654 242781383 376357786 390564656 693449588 729504132 262465604 310211925 292648285 546871072 74210938 856514752 678765395 378886934 423872696 703401733 830002759 275772335 474881195 713903935 208782364 827411831 591279046 390564656 855901289 342369102 32714201 539985483 811335873 267543123 749065021 788715987 68819928 944855019 481281592 905477439 151556251 685056597 586513828 445978760 987442158 440103046 531467879 266889506 968623103 912020555 879689728 699843044 195194757 596947210 338590075 9743725 371480774 585411764 282249620 679079466 93770530 840261042 195449402 965124817 910350754 199516447 629510045 81936354 47585150 711913097 434852500 266889506 911080773 357798508 598179632 333332752 393598217 334447339 353087935 885866783 861932804 364698460 756883251 827948341 239789757 476754263 79802297 903429673 238331881 455715595 239789757 801346083 621059992 24785172 412511735 466780420 537165120 114876331 875530127 641200389 996927557 546871072 735099700 783312678 528586609 266889506 229768901 395671565 636527418 788715987 717772297 603623989 604385485 19324771 262465604 450604499 132620414 430254046 480689707 149241147 84401665 251899776 649104410 637260760 788929629 586937093 145303498 669008812 613232905 181085382 798621989 187355768 169058625 640598139 10481503 840962631 286408973 404124904 304474778 493850427 943972568 12357827 542220247 718668169 186705443 605934334 669736700 372380643 99230433 956741231 984141965 315828897 609664816 840076381 528595131 232977118 499785382 58361719 883609454 620934191 902835025 827706096 366653019 4975975 16613161 24785172 399275220 407899999 228437081 119651376 557174906 554710423 412419629 907340201 945933170 1921948 70234392 556018805 566216371 839166670 275008069 366056306 5039009 76450100 977800963 903429673 596421913 366379185 163470572 499584857 264863517 586937093 458886770 577387344 646256232 315828897 878200687 856514752 228437081 163937243 993263472 378886934 41033384 679772821 271718695 905213753 807936880 931536956 398534160 119552071 537165120 197637788 961110079 70224 614373913 707085856 448967138 89298839 448967138 307279002 567140254 632550980 391300683 801346083 265857959 667878317 629510045 43116489 70831971 531408819 403807154 647631007 423305016 577387344 712929091 484550186 593970395 366379185 943027618 206791927 756883251 499584857 829180178 788715987 544393982 506545417 238331881 82686784 434852500 649649618 392888862 707085856 593970395 43116489 756883251 320322261 968623103 912417751 484212871 275772335 458634859 366379185 415303907 94254138 939323060 889381728 432542340 213067665 290063958 731508209 129710471 147269375 467582052 834584000 724162450 839166670 487388261 827706096 214454619 266559568 767806634 82021148 72358928 873271954 897231985 199516447 110643026 506545417 982145972 28113024 886310846 212746289 34109822 218575225 448967138 725158143 957950747 982849104 378725710 467496885 186705443 419876895 446021512 324302502 467669113 472966908 234096827 19324771 479297763 244480927 869701073 415507487 415303907 441604426 712929091 275465172 522896389 725969994 152925123 333332752 392888862 605934334 149822930 834584000 711390417 757081068 44545140 711913097 423872696 783951091 941286991 250483262 772120653 970164141 861932804 554710423 104489692 440103046 636527418 962030968 829180178 813108215 744040239 685056597 142396621 832775652 99230433 962030968 640621987 420581451 767806634 279782745 406949851 70224 211917634 197637788 775021377 562755275 304397165 496669650 957950747 417748559 479252135 91966419 803187176 673953529 403559179 95770001 831645876 971335983 369246276 763373259 738408750 131735946 367856231 420581451 768707686 793049928 905875058 719466642 537988730 181146551 535136501 744959716 72358928 58393619 254736660 661352427 826455335 760778921 905702834 882472515 681048235 199516447 670344235 430295085 665925370 181887455 71170173 795036277 474881195 864998587 775021377 297622523 532687490 106429319 636527418 578066055 58311183 371940802 782497704 644009698 243356714 647631007 680111306 907340201 403559179 307313127 750699020 604552561 322709517 445978760 60278231 1559617 418730917 641798565 242072474 896924419 202669275 117122280 935663484 661352427 129710471 161297884 467582052 789310030 905860274 9743725 640621987 508358976 131592443 871850681 939323060 432539187 621842616 277033060 593970395 424291795 260707803 135652387 58311183 440103046 282249620 534524016 342360846 910799290 743920177 767489732 481281592 108287964 905702834 419876895 522896389 725969994 979009953 882459538 598179632 679772821 393568419 272728234 676033192 340472807 705546011 76450100 79802297 30508024 943027618 119552071 293661284 19324771 664003329 493850427 322709517 9743725 51067192 882459538 734225229 181085382 239671490 508358976 702635681 774084433 649104410 967424443 885343366 192753726 705546011 119552071 782497704 443449765 980976457 725158143 910773402 873202855 716782452 766291406 55062398 371940802 9120880 24785172 27330933 455715595 922092806 43605215 436992835 598134647 239789757 424291795 160374924 294740298 270077079 110404727 794702317 905477439 303224528 213067665 155752948 882472515 424888666 641798565 510068713 764081226 132620414 54668646 32714201 503478590 744017293 818609843 779986746 643605333 321630138 286693297 208782364 523117694 764388266 451731445 734360378 968446935 535607423 521307548 939323060 149241147 914801051 95770001 979333487 94380357 367902259 947916986 286952401 250839913 684687377 162585749 376357786 472966908 943027618 443692521 487388261 795036277 160977159 864998587 807936880 72367403 738690668 785745828 567952854 789868931 629510045 117768778 910350754 750667000 614373913 807485121 281465695 66066879 567140254 260394631 199435745 366379185 622216577 965124817 779986746 669769451 897231985 367845262 683576066 858530719 393598217 54668646 406949851 856514752 163470572 222691459 421517713 755031011 622216577 821675690 481281592 620934191 448967138 709641820 398455106 347630006 631543164 334145699 734360378 793020420 664003329 622587077 918560439 34397407 738408750 785745828 984141965 841036384 654487464 834584000 613232905 574251369 604385485 813108215 458886770 19324771 10481503 403923346 831645876 292301399 631543164 945950106 453027006 182062251 764388266 472919552 469621914 440103046 79802297 466780420 239545260 989113758 390111636 349455658 217641315 372380643 89979750 725969994 688847208 525246847 537988730 608271824 145303498 106429319 242072474 912417751 869682152 272728234 600676285 72367403 473034754 358016494 683576066 467496885 349115520 472966908 654487464 24785172 649104410 637482527 25284695 150017778 532687490 407899999 811335873 864363160 608310826 117768778 15844590 897861473 286408973 181085382 243356714 417748559 854489716 212746289 935663484 311237298 649104410 602008876 705546011 334145699 831645876 586937093 467669113 903429673 943027618 407899999 535607423 884378605 872310589 334145699 149822930 124394517 961110079 508358976 629510045 342369102 750427474 586937093 979009953 266889506 510068713 665589191 33397793 896924419 716782452 267543123 987442158 797219737 208782364 864541130 893222422 162585749 613232905 574251369 96596050 663086281 629510045 947916986 977800963 473727862 239671490 440103046 282403070 655463485 683576066 124394517 164073307 395671565 424174669 17320136 940307323 260394631 145303498 1921948 788929629 161297884 535136501 371940802 437274128 536286718 481281592 757631358 716467925 444110907 110643026 641200389 600676285 190905157 567140254 91966419 5039009 342369102 364423955 12357827 535607423 314387791 403559179 15090219 875530127 531408819 239789757 95770001 473034754 788797762 886310846 651886547 79802297 215635543 979333487 601564381 705355498 163937243 772120653 119552071 943027618 919400920 479297763 840261042 715949924 637482527 765360493 880121081 591279046 119651376 750427474 523117694 866909915 467496885 717772297 827477551 614373913 840076381 664003329 280625438 391300683 218575225 214454619 348839865 262465604 512787191 941286991 905213753 511240964 346093362 846759104 596947210 47585150 877781741 413342438 472966908 797234183 443692521 388864063 620934191 966504152 620934191 43496772 283776158 759190354 907340201 545599669 671125898 275008069 292301399 467405534 757631358 458634859 340472807 436992835 499584857 532687490 840076381 872310589 543803680 902835025 395944729 866088654 424291795 47585150 43605215 160977159 539985483 750536315 62376044 788929629 147269375 391300683 622587077 274548801 907340201 596421913 333332752 557174906 597389132 398534160 610361923 441616737 651886547 646256232 546664720 640621987 503478590 716467925 110404727 640621987 994024193 756883251 115153122 641952733 596947210 399275220 192753726 5039009 367845262 144894414 795036277 729985887 341003031 171396207 315828897 910773402 516850719 961110079 463050701 214454619 357798508 480689707 679772821 884482343 554710423 979333487 314387791 857945724 945950106 933396463 840261042 905702834 499584857 371480774 119910737 921141366 691323603 857945724 679079466 84401665 856514752 681048235 366056306 321630138 533187458 911712305 38339865 734225229 294740298 639341441 585154635 854489716 135652387 367902259 718668169 264863517 856514752 453027006 567417770 104489692 840076381 369246276 52715673 80059616 883336437 217641315 372380643 640621987 334447339 74210938 147269375 621059992 218511491 649104410 390564656 537165120 916666234 239789757 873271954 271363976 667878317 825615692 55865695 212887358 372380643 496732407 873202855 958759744 182062251 511240964 636896081 535607423 17320136 905860274 357798508 544055154 292301399 893222422 620934191 229768901 665589191 522896389 419876895 855901289 896924419 972918141 412410839 134278923 632840871 40909381 58393619 772120653 588679899 271363976 651886547 878200687 821675690 80059616 432539187 182426316 206791927 747957225 372380643 750536315 467496885 949354248 209446455 286952401 99939698 290257882 222691459 738690668 703401733 943972568 637260760 861932804 326622065 832886207 604552561 266713145 334447339 469108646 506545417 239789757 655463485 269383975 539985483 968172514 562755275 68819928 349455658 84401665 605934334 84058721 324302502 602282946 981800413 880976885 649905883 458634859 82686784 604385485 766291406 982145972 472886874 34109822 455715595 437274128 37283811 153257129 52715673 639341441 719466642 545599669 135652387 164073307 292301399 531467879 117122280 304397165 598134647 537988730 729504132 182111819 795036277 797257367 13734211 144894414 17320136 911575618 705575874 830002759 675688159 498556547 916666234 847181024 342369102 884482343 914807757 132620414 679772821 211917634 450604499 436992835 19324771 38091625 602008876 92599825 833243908 498788840 467496885 830002759 310211925 984141965 525246847 518266781 556018805 574350453 279782745 60278231 832775652 282249620 912020555 811335873 818609843 376692751 163579622 84401665 705575874 271718695 750667000 545599669 466780420 869701073 910799290 948272459 80610206 705355498 14723667 412419629 441604426 117896405 218575225 640766356 370695224 532739926 408101850 392888862 181085382 76642769 199516447 589795900 831338590 283831225 699843044 142396621 620934191 149638792 334447339 441616737 601564381 639341441 82686784 371480774 20251418 171396207 497846596 110643026 135652387 683425424 893222922 340591758 232977118 93770530 188118496 266935532 508358976 935663484 430198584 557174906 757631358 80059616 789310030 42866286 450604499 589620030 704564375 428240928 341671734 93770530 905477439 260707803 160500094 542220247 729504132 367856231 585154635 897632244 577387344 164073307 367730785 467679093 627986930 902835025 94254138 41033384 277033060 705546011 606254219 212887358 742272309 640621987 850878173 614373913 432539187 99230433 997173278 34109822 627986930 266935532 443692521 921459776 134154444 261969911 272728234 897231985 530327660 171396207 182062251 544393982 565747663 613232905 889381728 68819928 161488354 376692751 57485118 794702317 473727862 238331881 451030566 893222422 546664720 870549011 530363147 42866286 110404727 768707686 567417770 112643679 910799290 208782364 567417770 799085811 266559568 223782565 389336690 639341441 981800413 589795900 774084433 693449588 661849488 453027006 858121315 930613401 760778921 857945724 565309678 157821905 622587077 43496772 813108215 972918141 83054043 378725710 244480927 340591758 163937243 33397793 199516447 460917784 735926851 598179632 850878173 788929629 699843044 424174669 244480927 715949924 78291756 941286991 755031011 797257367 149241147 589795900 774084433 274548801 206791927 165140424 450906972 252645916 215635543 665316321 83270215 496732407 362665067 649104410 970164141 880357678 714204332 737975959 334447339 293661284 704564375 665925370 199516447 619571711 80610206 498788840 947916986 144894414 83270215 542220247 851289633 403807154 971335983 538614357 873202855 157821905 903429673 152925123 889381728 535136501 296934139 93770530 957509658 910773402 982849104 423280272 543803680 729985887 913506420 364423955 58393619 228437081 95770001 252645916 108287964 406949851 543577679 217641315 456300946 199435745 873202855 58311183 432539187 467679093 34845817 744040239 306569773 271718695 136459659 458634859 144955054 565037633 797676247 772120653 182062251 738629531 763373259 467679093 94380357 931143506 137928330 90201680 395944729 270077079 372380643 163470572 136459659 10481503 620934191 74210938 821675690 292648285 48686882 30261004 511642791 957950747 1559617 89979750 531408819 948272459 536286718 754750376 768203936 254736660 278985777 734515452 353743924 609664816 840076381 613232905 335538951 922092806 524775739 68819928 206791927 572163664 342369102 905860274 147269375 733742828 729504132 629510045 508358976 738408750 481371505 609664816 523117694 96596050 430198584 738629531 327119318 537165120 266889506 756883251 444110907 286408973 601564381 16613161 94254138 153257129 218575225 544055154 671125898 138875518 95770001 921141366 372380643 535607423 529521924 562135127 353743924 469621914 472919552 743920177 55865695 945933170 119651376 412419629 9743725 282863228 99939698 602462046 222691459 750427474 347630006 855901289 347630006 511240964 883336437 910773402 272728234 532739926 76450100 573241008 334447339 733742828 58361719 683425424 831338590 863098871 440103046 738629531 142528109 391300683 307279002 103363842 637260760 866909915 222691459 163470572 530363147 902835025 718668169 398455106 83054043 571298066 921943868 121145221 346093362 794702317 496669650 369246276 161297884 517565729 597389132 382487313 543577679 382487313 366056306 649104410 24785172 966504152 768203936 145303498 818609843 458886770 705575874 530688057 110404727 911712305 649905883 290257882 858530719 681048235 444110907 922642344 885866783 599872271 574251369 369246276 222691459 737975959 957509658 482107593 903901562 870549011 275772335 79802297 884378605 160374924 450906972 286408973 620934191 233172868 651617674 857945724 757631358 535136501 440103046 145303498 324302502 662009687 164009974 794702317 218511491 993263472 3774706 406949851 28113024 889964802 801346083 412511735 793049928 572163664 810635423 269383975 371940802 96596050 882459538 968623103 441604426 851894353 266559568 797234183 370695224 218386318 229769860 911575618 497846596 922642344 346093362 803187176 530363147 823144844 536286718 145303498 17320136 421517713 232977118 376692751 957509658 376692751 674671669 914801051 655463485 830002759 655463485 884482343 836389298 518266781 679079466 598179632 119552071 199002149 795036277 161191333 366056306 665316321 675688159 705546011 516850719 425665384 357798508 202669275 244480927 238331881 882472515 395997487 362665067 566216371 508358976 831645876 80610206 586513828 150017778 376692751 530327660 573241008 452450940 186705443 15090219 403559179 827477551 613595618 567417770 734515452 543577679 649104410 320322261 261969911 632550980 462480318 641200389 437274128 661849488 680858555 957509658 462480318 207731178 969557169 742272309 738629531 433317767 99230433 643934208 153257129 91966419 376692751 827706096 914801051 188118496 270077079 795036277 586513828 766291406 969902219 873271954 238331881 565309678 282863228 403923346 913705795 699843044 680858555 713903935 767806634 546871072 598597988 597389132 239671490 450906972 182111819 831338590 644413400 836389298 768707686 197637788 716467925 251899776 496732407 340472807 930613401 476754263 105470512 805484215 421517713 674671669 117896405 767489732 498788840 181146551 811335873 916666234 595587420 736837270 832886207 28113024 854489716 714953359 208782364 884378605 395997487 24785172 282403070 192753726 589620030 96339725 733742828 367845262 338733602 647631007 364423955 3774706 217641315 534524016 440682938 827948341 544055154 445978760 517565729 96339725 42866286 705575874 613595618 430254046 823144844 95627713 966504152 893222922 750427474 292301399 848314157 910571681 943027618 862734686 238331881 316475384 712929091 55865695 90053678 903901562 518266781 610361923 494498878 15090219 665925370 944855019 857945724 456300946 271718695 367730785 104489692 24785172 182426316 916666234 217882087 556018805 622216577 641200389 371480774 239493560 239545260 971335983 734225229 473727862 479252135 608271824 110643026 821675690 10481503 806468061 395997487 913257988 688847208 38339865 885343366 432539187 649104410 971944197 797234183 753580017 676033192 744959716 944662896 793020420 403559179 143589919 412274524 440103046 105470512 503478590 426689449 306569773 68819928 197637788 600676285 424291795 68819928 940822275 614373913 162383030 729985887 307313127 935663484 527316242 145980209 403923346 303224528 647631007 586513828 55865695 112643679 413703446 403559179 739707875 716782452 358016494 165140424 546664720 254736660 244480927 149822930 914807757 729985887 801346083 159972207 277033060 885343366 565309678 416131288 665589191 511240964 531408819 119342031 797676247 72358928 945950106 797316803 734978745 117896405 83270215 598179632 840962631 905860274 974910212 855901289 12357827 164073307 997173278 60278231 215635543 30261004 530327660 602462046 503478590 884482343 419876895 308420016 34397407 573241008 864541130 866909915 673953529 290257882 83270215 9120880 714204332 921459776 9743725 119342031 805484215 889964802 314387791 321630138 962030968 462480318 729504132 734225229 764081226 55062398 679772821 270077079 912020555 149638792 562755275 823144844 78291756 304397165 968446935 467669113 755407436 910350754 529521924 292078537 827948341 376692751 970164141 944669442 229769860 159972207 429241889 76714913 310211925 948272459 912020555 84401665 586937093 161191333 445978760 683576066 165936429 498788840 585154635 283831225 883336437 460917784 133992075 281465695 349455658 544393982 980465391 40909381 679079466 238331881 472966908 467669113 283776158 160977159 585411764 778315742 980465391 364423955 719466642 274548801 565309678 149822930 15090219 602462046 115153122 366653019 403923346 74210938 913257988 794702317 744959716 593970395 813108215 182426316 974154874 531467879 531408819 304397165 602008876 958759744 335538951 750536315 119552071 364423955 947916986 972918141 939739185 933396463 34845817 875530127 511642791 567952854 565747663 829630992 667878317 494498878 346093362 913705795 968446935 119342031 755407436 480689707 48019696 522283452 632840871 412511735 840962631 151771535 916666234 349115520 206791927 596558247 893222922 609664816 596947210 905860274 981800413 5039009 286177221 84058721 24785172 496732407 856514752 308420016 201786786 604385485 788797762 641952733 514626850 693449588 764081226 144894414 805484215 684687377 884378605 542220247 881746460 110643026 604552561 105470512 836389298 441616737 539985483 429315664 28113024 30261004 272728234 474881195 346093362 826455335 840261042 975232858 58393619 676728045 945950106 70831971 610361923 131592443 850878173 390111636 763373259 388864063 725158143 195449402 636896081 266713145 430254046 460917784 62376044 599872271 278985777 958759744 14723667 993263472 793049928 911080773 840261042 893222422 119910737 665925370 320322261 214454619 939739185 990660388 632550980 987442158 864363160 866909915 633653573 376357786 463050701 151771535 674671669 153257129 916666234 266713145 417748559 472414621 283776158 342360846 133746705 415371330 912020555 366653019 358016494 137936986 78291756 472414621 896924419 847181024 432539187 750427474 831338590 613595618 326622065 672973141 472919552 308420016 604269735 829630992 897861473 851894353 643934208 300097409 873202855 186705443 534524016 304397165 663086281 528595131 707085856 474881195 393384309 172973779 661352427 670344235 789868931 282403070 556018805 199435745 147269375 683181317 947916986 195194757 524775739 542220247 840261042 593970395 70224 885343366 62017690 38091625 755031011 961110079 864363160 399275220 371940802 518266781 669008812 644413400 190905157 593970395 1559617 186705443 981800413 71170173 315828897 406949851 903429673 253027884 871850681 111924163 847161511 498788840 333044222 644413400 753580017 274548801 534524016 945933170 725158143 253027884 455715595 393568419 420581451 149822930 957509658 535607423 239493560 99230433 333332752 376357786 907340201 165140424 905213753 392888862 275772335 613595618 444110907 749065021 633653573 164073307 974154874 169058625 763373259 688847208 530363147 254736660 588051012 681048235 115153122 914801051 753580017 151556251 277033060 264863517 440103046 391300683 673953529 281465695 472919552 944669442 339783563 10481503 596947210 567140254 981800413 393568419 652003925 562135127 43116489 749065021 818609843 968172514 114876331 683181317 119910737 395997487 833243908 479252135 132659299 480689707 858121315 418730917 907340201 155752948 135652387 96596050 294740298 41033384 366379185 880357678 661352427 68819928 165936429 683181317 588679899 112643679 218575225 473034754 149241147 880357678 763373259 614373913 610361923 914801051 110404727 338733602 38339865 829630992 546871072 217641315 971335983 856091454 753580017 446021512 536286718 186705443 212746289 411869332 450906972 894711250 744959716 110643026 20251418 81754218 135652387 857945724 980465391 969557169 939739185 744017293 135652387 338590075 472966908 738408750 850878173 460917784 936496098 565071423 831338590 665925370 912417751 733742828 393384309 639341441 652003925 609703665 316475384 537988730 134154444 84058721 858121315 922092806 119552071 371480774 585411764 274548801 307313127 479252135 12357827 750536315 484550186 469621914 546664720 555120908 37283811 239671490 250483262 71170173 408101850 10481503 311237298 441616737 604269735 165140424 430254046 807601135 242781383 767806634 671125898 878200687 472886874 855901289 62376044 436992835 606254219 434980995 443692521 678765395 161488354 905875058 181085382 856091454 280625438 171396207 214585621 939323060 232977118 260707803 348839865 441616737 833243908 977800963 506117806 693449588 627986930 613595618 608271824 545599669 278985777 799085811 160500094 42866286 151140476 182426316 971335983 221085234 146328178 972918141 919400920 870549011 119651376 644413400 649355974 221085234 673953529 217641315 229769860 487388261 683928012 243356714 643605333 832886207 613997230 669736700 834584000 242072474 34397407 281465695 55865695 522283452 82686784 868308917 603623989 644413400 805484215 905860274 632550980 829630992 832775652 342360846 496669650 169058625 679772821 880357678 476754263 158286079 685056597 905702834 222691459 392888862 663086281 855901289 452450940 161408348 208549526 105470512 371940802 349115520 883336437 178578866 622587077 544055154 982849104 705355498 357798508 453027006 466780420 62372814 705575874 76642769 903429673 705546011 980465391 266935532 585154635 602282946 893222922 589620030 292301399 545599669 236544270 528595131 15090219 292648285 789310030 545599669 806468061 472414621 76450100 429315664 839166670 472414621 277033060 670363757 525246847 237214878 896924419 949354248 643934208 905860274 514626850 389813249 797219737 826455335 390564656 165140424 278985777 398534160 72367403 34109822 944855019 239789757 845844279 286408973 675688159 688847208 181146551 803187176 765803602 30261004 939739185 530688057 58393619 479252135 971944197 40909381 997173278 70831971 885866783 883609454 364698460 415371330 834584000 382487313 427399363 680111306 707085856 799085811 577387344 542220247 346093362 530688057 649355974 239545260 117768778 680111306 362665067 369246276 940822275 160374924 523117694 347289214 443692521 854489716 725969994 271724017 556018805 347289214 427399363 829180178 251899776 149822930 997173278 961110079 296246479 30261004 43116489 531467879 76450100 440682938 266889506 158286079 546871072 639341441 389336690 484212871 585154635 274548801 389336690 151556251 294740298 233172868 375335878 437274128 333332752 676728045 419876895 571298066 209446455 239545260 232977118 609664816 913506420 695200087 1529903 743920177 151140476 482107593 834584000 957950747 311237298 157821905 944855019 96596050 146328178 62372814 597389132 510068713 461820580 129710471 913257988 636527418 511642791 856294635 957509658 979009953 466780420 913705795 882472515 366653019 181887455 807601135 1921948 376357786 882459538 42866286 523117694 388864063 390564656 619571711 880121081 572163664 34845817 412511735 734978745 271718695 539985483 416131288 17665686 613232905 236544270 557174906 667878317 60278231 921943868 58311183 883390657 110643026 757631358 857945724 286693297 621842616 714204332 460917784 497846596 595587420 856514752 848314157 160500094 879689728 710269215 622216577 72367403 462480318 117122280 664003329 445978760 440682938 94254138 883609454 845844279 939323060 134154444 421517713 655463485 517565729 450906972 70831971 357798508 80059616 89298839 591279046 760778921 462480318 632550980 460917784 896924419 398455106 936496098 941286991 441604426 151556251 161488354 875530127 882459538 596421913 783951091 847181024 649355974 798621989 212746289 878200687 914807757 542249006 463050701 517565729 588051012 440682938 3774706 393568419 136459659 880357678 632550980 399275220 335538951 522896389 215635543 47585150 983900589 977800963 533357832 716467925 441604426 202669275 685056597 111123825 862734686 573241008 197637788 750699020 687785853 676033192 353743924 460917784 119552071 70234392 286693297 145303498 320322261 308727261 96339725 735099700 806468061 160977159 133992075 654487464 533187458 532739926 603623989 803187176 117122280 391300683 62017690 367856231 463050701 676033192 490554474 223782565 390564656 151537369 910799290 542249006 578066055 683576066 452450940 921459776 583872573 609703665 637482527 944669442 39272207 665316321 655463485 494498878 1921948 987442158 404124904 494498878 970164141 518266781 873202855 415371330 419876895 281465695 70389372 861932804 756385934 943027618 839166670 308727261 827477551 89979750 871850681 996927557 267543123 750536315 149241147 775081391 119910737 573241008 134154444 5039009 433317767 672973141 341003031 807936880 847161511 153257129 493850427 538614357 983900589 269383975 95770001 137936986 408101850 902835025 718668169 481281592 238331862 764388266 511642791 510068713 13734211 943027618 353743924 25284695 108287964 528595131 767489732 348273561 736837270 218386318 413703446 353087935 936496098 70831971 335538951 861932804 57485118 158286079 277033060 987442158 877781741 670363757 163937243 948028429 588051012 544393982 536286718 472414621 131735946 261969911 307279002 538432333 493856656 897632244 795036277 27330933 521307548 76642769 729504132 469621914 675688159 281465695 362665067 51067192 649649618 826455335 707085856 591279046 632550980 847181024 735926851 117896405 936496098 178578866 974910212 233172868 793020420 239671490 106429319 861932804 649649618 969902219 936496098 621059992 473727862 596421913 841036384 349115520 119552071 434980995 275465172 716782452 451030566 432542340 862734686 989414535 834584000 944669442 81936354 678765395 24785172 868308917 714953359 922092806 430254046 538432333 523117694 76642769 80610206 640621987 292301399 163470572 417748559 662009687 939739185 567140254 620934191 911712305 675688159 636527418 601629899 631543164 622587077 223782565 108287964 613232905 562755275 567952854 334145699 338733602 229769860 228437081 146328178 665925370 499584857 684687377 583872573 715949924 208549526 411869332 836389298 49844171 603623989 768707686 947916986 856091454 683928012 859417872 885379774 884482343 827477551 155752948 272728234 415371330 602008876 538614357 165936429 744017293 408101850 598597988 346093362 403559179 456300946 239789757 850878173 382487313 821675690 641952733 232977118 702635681 637482527 670363757 192753726 775081391 613997230 750427474 443692521 111123825 187355768 434852500 95627713 55062398 962030968 81754218 831338590 462480318 596947210 208782364 280625438 515481648 236544270 905702834 785745828 5039009 737681729 266935532 710269215 416131288 789310030 80059616 393384309 395997487 971335983 290257882 147269375 171396207 832775652 71170173 851289633 589620030 467496885 662009687 506545417 228437081 516850719 749065021 714953359 121145221 429241889 764388266 709641820 537165120 260394631 415371330 472886874 92599825 827411831 918560439 395671565 850021698 858530719 131592443 767489732 684687377 134154444 239789757 797676247 266713145 905477439 437274128 896924419 565071423 451731445 169058625 364698460 768707686 674671669 412419629 596947210 754750376 117768778 371480774 583872573 621059992 827948341 32714201 750667000 412274524 472886874 969902219 585411764 16613161 238331862 880357678 931536956 921459776 783951091 42866286 1921948 629510045 493856656 282249620 925641797 544393982 100693729 134278923 806468061 716467925 163937243 565071423 131735946 418730917 19324771 544393982 725158143 861932804 339783563 829630992 971944197 596421913 163395174 968623103 350116396 518266781 342369102 131592443 493850427 854840280 834584000 66496197 945950106 393598217 989113758 171396207 858530719 38091625 845844279 944662896 80610206 989414535 679772821 996927557 610361923 202669275 511642791 412274524 524775739 182111819 651886547 412511735 366379185 132620414 364698460 423305016 501967155 544393982 674671669 918560439 133992075 157821905 54668646 884482343 348839865 264863517 731508209 737975959 884378605 116588656 117768778 996927557 737681729 712929091 565309678 879689728 187355768 440682938 968446935 412274524 622587077 233172868 818609843 218386318 466780420 406949851 647631007 223782565 862734686 252645916 805484215 92599825 637482527 159972207 651886547 768707686 636896081 161191333 864363160 159972207 311237298 905875058 119910737 943972568 403923346 566216371 785745828 367902259 919400920 829180178 989113758 829180178 632550980 542220247 562755275 119342031 827716475 600676285 207731178 716782452 836389298 522283452 632550980 238331881 864541130 825615692 588679899 846759104 94380357 228437081 501967155 237214878 725158143 498788840 641798565 968623103 691323603 458634859 534524016 688847208 119910737 639341441 765803602 863098871 665589191 639341441 58393619 76714913 342369102 621842616 797676247 639341441 310211925 980976457 812992469 897231985 119910737 398455106 744959716 765360493 705575874 242072474 412410839 669736700 80610206 613595618 117768778 388864063 511642791 966504152 841036384 208782364 132659299 883609454 529521924 918560439 905213753 604385485 472886874 532687490 336369251 158286079 914807757 353087935 601629899 729985887 533187458 211917634 913506420 290257882 956741231 640621987 947916986 571298066 286693297 259077037 166770261 25284695 989113758 233172868 34845817 90201680 843348132 613595618 856514752 958759744 687785853 669736700 275465172 40909381 83054043 393568419 807485121 271724017 840076381 968172514 114876331 103363842 12357827 905860274 336369251 67269359 956741231 453027006 767489732 629510045 925641797 750699020 357798508 654487464 882472515 129710471 768203936 666261944 242781383 30261004 133746705 424174669 514626850 848314157 54668646 621842616 873271954 149638792 936496098 164073307 452450940 930613401 827948341 393568419 632550980 644413400 957509658 654487464 408101850 905875058 637482527 856294635 221810061 649104410 108287964 735099700 367845262 683425424 181146551 868308917 358016494 854489716 734978745 664003329 412410839 598597988 408101850 65041484 530327660 889964802 347630006 158286079 151140476 921459776 119651376 96596050 671125898 922642344 163579622 453027006 136459659 367902259 294740298 426689449 333332752 172973779 864363160 481281592 142528109 987442158 14723667 969902219 974910212 412274524 910799290 957950747 250839913 366653019 774084433 99230433 921943868 621842616 699843044 532687490 705575874 729985887 897861473 608310826 472886874 557174906 335538951 400010376 919400920 878200687 739707875 32714201 651886547 116588656 346093362 866909915 905213753 914801051 610361923 217641315 750667000 913705795 529521924 544055154 335538951 223782565 767489732 242072474 94254138 487388261 674671669 259077037 897861473 202669275 788715987 733742828 493856656 797234183 244480927 775021377 420581451 499785382 765803602 958759744 585154635 879689728 850599950 738408750 283776158 678765395 78291756 778315742 744959716 479252135 192753726 252539119 525246847 480689707 57485118 528586609 554710423 290063958 516850719 640621987 161488354 171396207 448654720 850021698 873271954 863098871 604552561 429315664 250483262 993263472 82686784 286408973 424291795 567952854 596947210 259077037 333332752 388864063 718668169 338733602 525246847 165140424 207731178 121145221 970164141 453027006 783951091 595587420 525246847 266935532 795036277 733742828 83054043 868308917 473727862 376692751 14723667 905702834 620934191 462480318 390564656 744040239 163395174 421517713 117768778 80059616 117122280 458886770 554710423 84401665 472919552 664003329 916666234 418730917 110404727 252539119 910799290 80059616 877781741 980976457 729504132 151771535 114876331 826455335 925641797 884482343 341003031 242072474 348839865 905702834 472966908 437274128 451731445 695200087 565309678 400010376 795036277 321630138 28113024 467669113 982849104 202669275 506545417 367902259 667878317 270077079 813108215 96596050 785745828 484212871 974154874 921459776 307279002 621059992 429241889 868308917 456300946 80059616 214585621 169058625 358016494 161408348 760778921 511240964 939739185 848095654 347630006 151556251 873202855 462480318 543577679 878200687 15090219 474881195 764081226 935663484 286177221 239671490 371940802 744040239 119910737 214454619 636896081 968172514 827948341 412274524 166770261 426689449 209446455 522896389 687785853 182426316 134154444 290257882 215635543 239671490 182062251 866088654 841036384 749065021 756385934 829180178 404124904 905875058 633653573 750536315 851289633 158286079 357798508 60278231 893222922 389813249 643605333 66496197 832775652 262465604 133992075 15844590 652003925 382487313 350116396 233172868 971944197 982145972 300828820 27330933 70389372 565037633 945950106 81754218 524775739 65041484 110404727 412419629 744959716 467582052 132659299 429315664 983900589 803187176 12357827 878200687 357798508 856091454 847161511 112643679 275772335 84401665 119910737 112643679 767489732 712929091 95627713 211917634 286693297 30261004 48686882 797257367 76450100 367856231 882459538 807601135 342369102 609664816 133746705 767806634 151140476 944669442 649355974 467679093 95770001 528595131 161297884 93770530 70389372 598179632 577387344 775021377 17665686 589795900 744959716 498556547 82686784 111924163 554710423 403807154 443692521 544055154 667878317 283831225 108287964 875530127 99939698 96596050 209446455 644413400 426363707 376692751 714204332 406949851 725969994 599872271 275772335 832886207 497846596 996927557 244480927 233172868 788797762 378725710 813108215 869682152 499584857 794702317 467496885 593970395 362665067 557174906 755407436 70831971 244480927 596421913 971335983 308727261 340472807 178578866 106429319 803187176 250839913 399275220 286177221 348273561 218511491 931143506 789868931 829180178 989113758 893222422 516850719 975232858 52715673 458886770 783951091 308420016 350116396 265857959 427399363 274548801 774084433 743920177 429241889 262465604 72367403 705355498 883390657 353087935 627986930 826455335 580726392 772120653 539985483 182111819 188118496 34109822 286693297 487388261 430254046 70234392 114876331 423305016 907340201 562135127 440103046 797316803 673953529 34109822 452450940 70234392 580726392 393568419 493850427 596421913 70389372 131592443 586937093 830002759 685056597 747957225 880121081 598597988 711913097 654487464 674671669 788929629 574251369 797316803 801346083 111123825 38339865 531467879 783312678 58311183 757631358 369246276 70224 823144844 529521924 469621914 856514752 178578866 884378605 572163664 756385934 89979750 610361923 856091454 647631007 851894353 272728234 252645916 4975975 274548801 283776158 412419629 161297884 662009687 755031011 264863517 651617674 856294635 461820580 348273561 994024193 469621914 910799290 44545140 711913097 996927557 350116396 885343366 994024193 747957225 663086281 996927557 83054043 855901289 222691459 811335873 889381728 826455335 832775652 27330933 763373259 208782364 974154874 681048235 214585621 145980209 821675690 600676285 713903935 797234183 733877065 473034754 58393619 831645876 641798565 855901289 913257988 10481503 9743725 239789757 912417751 968172514 110404727 182426316 278985777 641952733 407899999 60278231 841036384 72358928 971335983 949354248 371940802 772120653 347630006 522283452 207731178 281465695 858121315 532739926 114876331 161191333 661352427 567952854 222691459 683181317 729504132 880357678 43605215 393568419 818609843 62372814 473727862 738690668 704564375 160977159 95627713 93770530 983900589 602282946 404124904 367902259 827477551 160977159 604269735 764388266 533357832 238331881 880121081 596558247 28113024 89979750 524775739 775021377 755407436 883609454 649355974 850021698 266889506 411869332 310211925 744017293 622587077 103363842 96339725 165140424 250839913 670344235 691323603 945933170 903901562 160977159 390564656 283831225 588051012 918560439 565309678 131592443 57485118 640766356 367730785 905860274 229769860 171396207 496669650 572163664 585411764 705355498 349455658 304397165 652003925 738690668 91966419 376357786 710269215 826455335 889381728 538614357 718668169 803187176 367730785 919869383 315828897 683425424 785745828 293661284 215635543 16613161 275772335 423305016 192753726 767806634 201786786 211917634 413703446 980976457 525246847 282863228 840962631 566216371 679079466 738629531 286693297 460917784 395671565 735099700 586937093 902835025 267543123 996927557 448654720 160374924 95627713 40909381 28113024 68819928 412410839 290257882 52715673 591279046 774084433 966504152 785745828 847181024 601629899 96596050 4975975 214454619 805484215 482107593 737681729 646256232 562755275 27330933 661352427 622216577 461820580 535136501 699843044 70051676 131735946 149822930 237254655 308727261 709641820 440682938 641798565 729985887 711913097 27330933 613997230 300097409 565747663 939323060 534524016 680858555 135652387 448967138 633653573 944662896 896924419 863098871 324302502 412274524 873271954 855901289 43116489 76642769 885866783 851894353 884378605 403807154 707085856 265857959 687785853 151771535 251899776 389813249 70389372 134278923 218575225 40909381 514626850 453027006 162585749 33397793 350116396 266935532 286693297 158286079 521307548 212887358 142528109 382487313 467496885 693449588 311237298 931143506 34845817 388864063 768203936 944669442 981800413 271724017 588051012 182426316 506545417 434980995 310211925 195449402 314387791 129710471 419876895 269383975 110404727 234096827 238331862 979333487 729504132 941286991 503478590 347289214 147269375 423872696 89298839 542249006 871850681 498556547 793020420 914801051 341671734 750536315 989113758 629510045 81936354 70234392 250839913 574350453 20251418 716467925 307279002 996927557 788797762 90053678 296934139 437274128 772427638 640766356 744959716 807601135 160500094 84401665 534524016 711390417 704564375 458634859 832775652 944662896 417748559 750536315 251899776 595587420 994024193 446021512 19324771 436992835 772427638 542220247 467496885 961110079 971944197 854840280 181085382 729985887 602008876 254736660 903429673 271718695 525246847 389813249 884378605 805496101 110404727 440682938 647631007 749065021 48019696 434852500 66066879 70234392 843348132 186705443 426363707 42866286 537794689 349115520 661849488 922092806 357798508 44545140 756385934 545599669 534524016 423280272 297622523 982145972 874940774 982145972 236544270 969557169 851289633 353087935 893222922 72358928 4975975 415371330 280625438 788929629 574251369 602282946 797676247 499785382 661849488 711390417 956741231 369246276 445978760 807936880 147269375 96596050 536286718 398455106 43605215 44545140 244480927 510068713 150017778 161408348 649905883 589795900 133746705 729985887 613997230 423280272 463050701 195449402 601629899 958759744 711913097 649104410 275465172 593970395 20251418 775081391 499584857 165140424 669769451 557174906 556018805 432542340 142528109 217882087 818609843 910773402 417748559 614373913 889381728 684687377 39272207 157821905 521307548 747957225 983900589 996927557 605934334 161408348 169701518 27330933 1529903 602462046 945950106 30261004 13734211 639341441 412410839 830002759 649649618 574350453 395671565 716467925 512787191 911575618 451731445 996927557 931536956 498788840 916022810 218386318 539985483 271724017 753580017 275008069 719466642 10481503 884378605 93770530 430198584 640621987 543803680 879689728 965124817 467679093 736837270 282863228 704564375 902835025 765803602 996927557 424291795 399275220 17320136 30261004 742272309 71170173 881746460 952266289 181887455 589795900 543577679 684687377 742272309 528595131 597389132 695200087 99939698 910350754 713903935 782497704 703401733 598179632 795036277 910773402 208549526 522283452 215635543 957950747 58361719 887095636 736837270 799085811 503478590 968172514 413703446 629510045 412410839 911712305 968446935 807601135 82021148 92599825 420581451 145980209 936496098 67269359 669008812 322709517 476754263 567140254 627986930 253027884 940822275 778315742 834584000 455649804 229769860 467405534 333332752 212887358 981800413 969557169 311237298 253027884 14723667 743920177 307279002 25284695 366056306 90201680 649905883 195449402 981800413 479252135 117768778 979009953 283776158 948028429 832775652 144894414 310211925 846759104 530327660 829630992 882459538 195194757 237254655 110643026 430198584 979333487 320322261 195194757 366056306 424180316 905213753 662009687 163579622 609664816 456300946 744017293 412410839 724162450 314387791 715949924 556018805 425665384 679772821 411869332 192753726 961110079 476754263 848314157 864363160 563839722 577387344 886310846 239493560 84401665 725969994 968172514 783951091 217882087 601629899 537165120 514626850 600676285 197637788 364423955 30508024 949354248 622587077 421517713 818609843 535607423 124394517 33397793 567417770 303224528 372380643 913705795 679079466 716467925 750667000 10481503 448654720 717772297 38339865 737975959 493856656 933396463 709641820 589620030 251899776 868308917 669008812 734515452 306569773 589795900 197637788 412419629 275772335 252645916 905213753 253027884 839166670 562135127 685056597 593970395 881746460 850021698 222691459 96596050 149241147 434980995 655463485 757990139 897861473 65041484 647631007 221085234 699843044 798621989 115153122 717772297 970164141 669736700 750667000 823144844 297622523 393568419 83270215 680111306 83270215 423280272 675688159 81754218 54668646 217882087 451030566 868308917 956741231 693449588 596947210 702635681 96339725 264863517 12357827 484212871 452450940 239789757 181146551 199435745 735926851 931143506 72367403 237214878 925641797 269383975 880121081 918560439 82021148 528595131 880121081 283831225 94254138 498556547 15090219 629510045 605934334 566216371 530327660 646256232 131735946 870549011 163395174 797257367 190905157 851894353 763373259 117896405 292301399 90053678 472886874 805496101 80610206 930613401 783312678 403807154 883336437 266713145 772427638 902835025 80610206 482107593 597389132 567952854 292301399 199002149 283776158 515481648 19324771 132620414 731508209 237214878 936496098 172973779 17665686 676033192 166770261 403807154 34397407 105470512 819049506 979333487 218575225 285204081 964353406 765360493 341003031 393598217 864541130 684687377 768203936 856091454 207731178 669736700 597389132 565037633 341671734 160977159 348839865 573241008 679772821 218386318 370695224 859417872 147269375 424174669 742272309 494498878 119910737 571298066 451030566 944662896 912417751 768707686 94380357 96596050 739707875 239671490 451731445 654487464 610361923 911575618 427399363 811335873 117122280 392888862 606254219 70831971 221810061 825615692 669769451 424888666 983900589 716467925 858121315 885343366 66066879 455649804 640598139 90053678 965124817 855901289 940822275 868308917 81936354 977800963 496669650 151771535 757081068 41033384 764081226 775021377 725158143 448967138 968446935 779986746 897861473 446021512 357798508 670363757 604552561 636527418 766291406 866909915 292301399 941286991 143589919 868308917 34397407 636527418 3774706 393598217 793049928 968623103 827948341 724162450 244480927 863098871 134154444 169058625 797676247 412274524 873271954 93770530 947916986 138875518 503478590 398534160 931536956 164073307 66066879 767806634 536286718 949354248 711913097 496732407 427399363 922642344 115153122 472414621 847161511 349115520 674671669 66496197 649905883 423305016 455715595 670344235 91966419 930613401 971944197 171396207 395944729 567140254 417748559 308727261 95770001 67269359 34397407 199002149 163579622 829630992 580726392 281465695 441604426 271363976 137928330 161191333 182062251 664003329 501967155 807601135 266889506 629510045 914807757 968172514 242781383 598179632 889381728 738629531 734978745 412274524 481371505 151556251 413703446 676728045 451731445 683425424 679079466 34109822 357798508 531467879 840076381 848314157 407899999 593970395 710269215 880976885 493856656 208782364 314387791 989414535 661352427 234096827 850878173 797257367 70389372 30261004 602008876 217882087 806468061 393598217 412410839 149638792 412410839 544393982 89298839 195194757 530327660 292648285 679772821 233172868 643605333 717772297 511642791 281465695 810635423 856294635 864541130 621059992 663086281 111123825 939739185 589620030 652003925 921141366 451030566 640766356 882472515 217641315 651886547 680858555 774084433 850021698 503478590 163470572 314387791 744017293 956741231 406949851 997173278 158286079 521307548 74210938 378886934 472414621 729504132 644413400 17320136 399275220 187355768 467679093 741181405 275008069 903901562 157821905 404124904 897231985 15090219 67269359 472919552 426689449 874940774 238331881 426363707 92599825 197637788 469108646 3774706 640621987 315828897 870549011 296934139 423280272 836389298 157821905 839166670 664003329 965124817 47585150 699843044 494498878 788797762 879689728 655463485 479252135 508358976 262465604 897861473 613595618 124394517 805496101 827477551 10481503 527316242 142396621 679772821 866088654 403923346 832175582 149241147 854489716 755407436 10481503 134154444 641952733 334145699 84058721 370695224 129710471 601629899 705355498 530363147 290257882 24785172 571298066 272728234 116588656 347630006 604385485 39272207 948272459 840962631 338590075 640598139 598597988 744959716 939323060 714953359 702635681 95770001 348273561 34845817 596558247 543577679 595587420 912417751 202669275 375335878 807936880 333332752 338733602 718668169 458886770 395671565 975232858 841036384 199435745 812992469 602282946 506117806 779986746 131735946 271724017 806468061 996927557 527316242 400010376 884378605 676728045 347630006 426689449 456300946 482107593 426363707 62372814 940822275 275008069 601564381 353087935 450906972 945933170 144955054 169058625 94254138 90053678 169701518 544055154 481371505 602282946 136459659 545599669 209446455 910350754 793049928 474881195 451030566 621059992 430254046 51067192 640598139 764388266 364698460 382487313 772427638 887095636 134154444 467669113 783951091 111123825 597389132 322709517 472919552 897632244 134154444 199435745 430254046 367902259 882472515 969902219 76450100 565037633 733877065 609703665 133746705 966504152 66066879 269383975 673953529 60278231 574251369 462480318 768203936 376692751 427399363 65041484 714953359 111924163 181085382 969902219 300828820 68819928 160500094 432542340 652003925 169058625 43116489 738408750 137928330 467669113 346093362 857945724 719466642 283831225 856514752 304474778 757631358 151771535 910571681 676728045 836389298 453027006 651617674 563839722 883390657 308727261 395671565 681048235 17320136 164073307 785745828 750699020 242781383 199435745 556018805 41033384 735926851 734225229 441604426 395997487 108287964 856294635 508358976 531467879 440103046 869682152 897861473 878200687 578066055 676728045 244480927 872310589 162383030 775081391 250839913 759190354 652003925 743920177 181887455 484212871 562755275 10481503 733877065 480689707 858121315 161408348 467496885 734515452 207731178 688847208 753580017 767806634 936496098 93770530 968446935 664003329 62017690 300097409 719466642 467669113 637260760 688847208 914807757 79802297 914807757 749065021 531408819 621059992 188118496 424180316 864541130 239789757 832775652 252645916 144955054 875530127 725969994 76642769 481371505 823144844 407899999 145980209 651617674 498556547 348839865 160977159 757631358 132620414 925641797 717772297 957509658 38091625 82686784 89979750 242781383 905702834 232977118 58311183 714204332 149638792 426363707 542220247 881746460 163470572 627986930 664003329 334145699 566216371 34845817 446021512 481371505 16613161 484550186 322709517 306569773 910773402 971944197 448967138 278985777 734360378 585154635 715949924 348839865 400010376 524775739 265857959 936496098 825615692 729504132 131592443 229769860 282249620 864363160 866088654 905477439 738629531 187355768 458634859 415507487 411869332 297622523 111924163 725158143 705355498 881746460 79802297 989113758 423280272 43116489 304397165 831338590 589620030 789868931 600676285 873271954 15844590 864541130 93770530 577387344 71170173 840261042 282403070 54668646 609664816 39272207 214454619 218575225 70051676 497846596 598597988 652003925 880357678 28113024 437274128 280625438 467679093 17665686 49844171 714953359 943027618 238331862 772120653 821675690 622216577 466780420 613232905 674671669 116588656 43116489 949354248 994024193 321630138 266889506 340591758 983900589 426689449 335538951 733742828 20251418 778315742 766291406 89979750 1529903 499785382 840962631 913705795 430198584 595587420 57485118 680858555 34845817 498556547 307313127 182111819 266889506 392888862 858121315 260707803 788715987 366653019 149241147 80059616 755031011 434980995 218511491 256976599 163395174 254736660 739707875 941286991 395944729 829630992 554710423 921459776 181887455 797234183 827716475 367902259 622587077 423280272 882472515 980976457 850878173 353087935 661849488 883609454 880121081 666261944 687785853 484212871 238331862 589795900 647631007 765360493 980465391 567952854 512787191 472414621 588051012 347289214 845844279 349115520 334145699 283831225 119651376 683576066 496669650 688847208 970164141 42866286 455715595 71170173 433317767 914801051 910571681 738690668 81936354 70831971 353743924 252645916 705575874 479252135 913506420 243356714 606254219 157821905 307279002 129710471 968446935 282403070 939739185 9120880 83054043 532739926 956741231 749065021 296934139 604385485 649355974 910350754 452450940 705546011 845844279 811335873 43605215 662009687 81936354 884482343 663086281 260707803 1529903 271724017 944855019 292648285 417748559 129710471 161488354 798621989 367730785 217641315 605934334 434852500 851289633 672973141 531408819 395997487 669769451 171396207 965124817 518266781 840962631 604385485 275465172 805496101 663086281 49844171 310211925 239789757 58393619 880976885 326622065 90201680 20251418 875530127 349455658 171396207 760778921 846759104 931536956 831645876 117122280 562135127 567417770 467405534 847161511 428240928 106429319 522283452 30508024 67269359 977226293 535607423 882459538 429315664 419876895 467405534 529521924 253027884 162585749 567140254 169701518 286952401 164009974 567952854 315828897 869701073 641200389 913705795 70224 481281592 83270215 160977159 188118496 44545140 597389132 598179632 883336437 517565729 665589191 217882087 731508209 768707686 565747663 474881195 725969994 67269359 451030566 797257367 161488354 676033192 931536956 437274128 136459659 182111819 427399363 238331881 451731445 484212871 30508024 856091454 28113024 364423955 229769860 349115520 652003925 572163664 596947210 722616522 994024193 239789757 546664720 830002759 919400920 757990139 58393619 149638792 744959716 910773402 914807757 270077079 212746289 744017293 940822275 67269359 601629899 861932804 588051012 931143506 994024193 217882087 286693297 480689707 597389132 823144844 964353406 474881195 755031011 778315742 968446935 399275220 795036277 137936986 643605333 622216577 665589191 9120880 633653573 857945724 936496098 683576066 977226293 756883251 733877065 199002149 353743924 428240928 643605333 469108646 788715987 565037633 119552071 542249006 739707875 283831225 181085382 71170173 601629899 586513828 83270215 473034754 370695224 137936986 578066055 149822930 334145699 684687377 100693729 364423955 637260760 239545260 873271954 943972568 455715595 879689728 39272207 670344235 108287964 759190354 370695224 683181317 407899999 600676285 456300946 282249620 358016494 952266289 82021148 670363757 239493560 293661284 632550980 469108646 819049506 905875058 511642791 473034754 764081226 855901289 124394517 473034754 34845817 979333487 622587077 779986746 162383030 595587420 981800413 81754218 605934334 589620030 524775739 382487313 181146551 670344235 871850681 613232905 683928012 131592443 567417770 717772297 970164141 349115520 813108215 436992835 910799290 772120653 597389132 423872696 755407436 794702317 768203936 469108646 20251418 453027006 967424443 290063958 450604499 202669275 604269735 537165120 136459659 275008069 968446935 428240928 850878173 854840280 574251369 32714201 819049506 421517713 827706096 644413400 622587077 979333487 137928330 153257129 119910737 261969911 444110907 412511735 905213753 738408750 753580017 684687377 546871072 921459776 546871072 70051676 843348132 621059992 669769451 754750376 4975975 957950747 275772335 644413400 443449765 424888666 647631007 160374924 529521924 424888666 543803680 110643026 62376044 406949851 632840871 117896405 896924419 412274524 280625438 884482343 665589191 596558247 882459538 371480774 443449765 855901289 597389132 367856231 641798565 734360378 977226293 398455106 362665067 968172514 885379774 487388261 20251418 353087935 132659299 66496197 719466642 254736660 417748559 669736700 713903935 949354248 882472515 134278923 358016494 782497704 725969994 262465604 452450940 393598217 742272309 9120880 472919552 117896405 110404727 264863517 476754263 935663484 714953359 84401665 296934139 157821905 244480927 989414535 983900589 886310846 117768778 922642344 673953529 261969911 606254219 567140254 242781383 462480318 80610206 961110079 366379185 49844171 827716475 285204081 644009698 239671490 586937093 989414535 718668169 866088654 637260760 283831225 669008812 636527418 413703446 750699020 48686882 765360493 222691459 764388266 37283811 5039009 82686784 941286991 856514752 103363842 76450100 919869383 39272207 479252135 367845262 469621914 736837270 847181024 280625438 259077037 370695224 933396463 306569773 421517713 834584000 96596050 536286718 290257882 947916986 596558247 201786786 90053678 971335983 511240964 710269215 60278231 604269735 223782565 760778921 866088654 272728234 239789757 83270215 859417872 362665067 256976599 997173278 424180316 493850427 155752948 785745828 271363976 554710423 829630992 164009974 684687377 577387344 5039009 755031011 195194757 710269215 621842616 238331862 683181317 333332752 169058625 847161511 364423955 753580017 434852500 970164141 832175582 667878317 43496772 302403917 961110079 499584857 467669113 931536956 47585150 443449765 81754218 789310030 458886770 521307548 757990139 407899999 155752948 244480927 621842616 980465391 382487313 17665686 275008069 669008812 428240928 58393619 111924163 342369102 883609454 873202855 393598217 162383030 811335873 652003925 371480774 827411831 734225229 347630006 911080773 944855019 429315664 110404727 921459776 82686784 270077079 326622065 304397165 982849104 544055154 757081068 886310846 994024193 460917784 490554474 715949924 795036277 458634859 753580017 303224528 503478590 778315742 166770261 805496101 974910212 542220247 603623989 199002149 412410839 805496101 367845262 517565729 403923346 389813249 165936429 481281592 641798565 403807154 484550186 458886770 768203936 469621914 199516447 989414535 767489732 15844590 266889506 598597988 819049506 366653019 864363160 242072474 674671669 239671490 840261042 469621914 936496098 716467925 162585749 662009687 766291406 910350754 393384309 178578866 95770001 484212871 366056306 399275220 142528109 542220247 20251418 212887358 181887455 165140424 452450940 367856231 819049506 423280272 845844279 423872696 501967155 613595618 146328178 481281592 710269215 555120908 473727862 646256232 229769860 441616737 207731178 158286079 679772821 511240964 250483262 729985887 333044222 829630992 100693729 717772297 443692521 879689728 372380643 16613161 267543123 161191333 705575874 423872696 19324771 134278923 753580017 538432333 877781741 424888666 704564375 293661284 586937093 517565729 94380357 754750376 704564375 286952401 412410839 426689449 9743725 152925123 110404727 884482343 944855019 641952733 663086281 944669442 768203936 412274524 636896081 510068713 1921948 462480318 999724487 734360378 197637788 856091454 117122280 889964802 783951091 496732407 463050701 393568419 372380643 239545260 554710423 589795900 841036384 25284695 556018805 27330933 181887455 208782364 530363147 274548801 117768778 467669113 496669650 589795900 133992075 369246276 523117694 528595131 181085382 600676285 182062251 614373913 737681729 458634859 161488354 338590075 921943868 202669275 733877065 968172514 296934139 952266289 78291756 455649804 537794689 935663484 707085856 750699020 443449765 919869383 190905157 831645876 622587077 531467879 96339725 807601135 358016494 376692751 266889506 412511735 451030566 178578866 543577679 987442158 765803602 229768901 884378605 80059616 764081226 749065021 533187458 364423955 1921948 233172868 964353406 252539119 919400920 913705795 364698460 683181317 839166670 65041484 357798508 145980209 801346083 948272459 981800413 829180178 221810061 270077079 585411764 602462046 597389132 418730917 766291406 880357678 597389132 757990139 874940774 910350754 367845262 676033192 443449765 788929629 905477439 178578866 583872573 195194757 94380357 609664816 539985483 517565729 661352427 757990139 512787191 482107593 70224 390111636 341003031 743920177 124394517 480689707 302403917 70234392 956741231 589620030 451030566 400010376 78291756 293661284 237254655 158286079 181887455 629510045 585411764 869701073 527316242 161191333 755407436 857945724 982849104 943027618 467496885 943027618 242781383 134278923 903429673 567140254 341003031 705355498 847161511 432542340 873202855 768707686 530327660 684687377 472966908 823144844 346093362 403807154 512787191 977800963 711913097 779986746 525246847 902835025 72367403 265857959 983900589 531467879 556018805 33397793 546664720 537165120 755407436 750427474 275772335 805496101 850878173 743920177 983900589 883609454 326622065 910350754 739707875 338733602 806468061 705355498 840962631 494498878 137928330 229768901 277033060 886310846 565747663 214454619 54668646 252539119 4975975 229768901 163579622 589795900 83270215 600676285 493850427 33397793 366379185 510068713 311237298 169058625 637260760 537988730 378886934 424180316 755031011 161191333 649905883 467669113 371940802 676033192 620934191 757990139 691323603 846759104 725969994 715949924 190905157 482107593 466780420 398455106 534524016 340591758 451030566 271718695 390564656 593970395 212746289 712929091 38339865 434852500 578066055 644413400 443449765 110643026 48019696 868308917 757631358 129710471 896924419 303224528 516850719 944662896 34845817 27330933 583872573 869682152 119910737 165140424 980465391 811335873 124394517 76714913 208549526 538614357 649355974 670363757 999724487 440682938 326622065 99230433 718668169 889964802 971944197 537165120 136459659 437274128 395671565 80059616 840962631 807936880 793049928 364423955 788797762 5039009 266889506 905860274 661352427 910773402 637482527 62372814 543803680 958759744 765803602 158286079 96339725 870549011 905213753 807601135 768203936 649104410 679772821 982145972 640598139 600676285 523117694 161408348 215635543 562135127 364698460 681048235 649649618 74210938 218511491 425665384 181085382 596558247 910799290 666261944 543803680 479252135 415507487 596558247 162585749 619571711 633653573 702635681 974154874 440682938 864541130 629510045 70224 469108646 882459538 717772297 807485121 399275220 275772335 857945724 511642791 825615692 907340201 62372814 320322261 966504152 882459538 887095636 603623989 10481503 669008812 353087935 585411764 369246276 415507487 775021377 163579622 961110079 484550186 846759104 160500094 832886207 731508209 467405534 417748559 340591758 725969994 750699020 788797762 103363842 222691459 27330933 4975975 676033192 218511491 602282946 567417770 68819928 862734686 484212871 810635423 670363757 913257988 446021512 364698460 665925370 709641820 517565729 734978745 944662896 508358976 90053678 903901562 944662896 533187458 754750376 503478590 943972568 641798565 515481648 1559617 756883251 208549526 116588656 450906972 303224528 48686882 918560439 919400920 621842616 296246479 437274128 916022810 599872271 334145699 252645916 55865695 968623103 420581451 416131288 644009698 458634859 810635423 856091454 665589191 733742828 280625438 943027618 679772821 737975959 341003031 228437081 921943868 733742828 649905883 681048235 371940802 722616522 209446455 996927557 543577679 455649804 793049928 132620414 209446455 392888862 314387791 304474778 58361719 460917784 17665686 681048235 222691459 429315664 192753726 897231985 562755275 921141366 772427638 805496101 408101850 879689728 774084433 889964802 424291795 797316803 916666234 600676285 163395174 859417872 783312678 33397793 962030968 586513828 977226293 910773402 683928012 293661284 451030566 861932804 181146551 473034754 836389298 631543164 871850681 458634859 994024193 905702834 316475384 286952401 921943868 921141366 739707875 340591758 970164141 649104410 884378605 367856231 334447339 880976885 982849104 49844171 760778921 510068713 896924419 922092806 310211925 158286079 834584000 990660388 444110907 905875058 395944729 403559179 912020555 51067192 956741231 531467879 358016494 79802297 433317767 705546011 534524016 76714913 649905883 705546011 260394631 968172514 137928330 803187176 403923346 367902259 889381728 484212871 977226293 111924163 783312678 389813249 311237298 321630138 334145699 902835025 850878173 905702834 28113024 602282946 539985483 958759744 750667000 282403070 17665686 593970395 896924419 403559179 967424443 119342031 206791927 832175582 440103046 738690668 315828897 151537369 448654720 72358928 530363147 613595618 187355768 933396463 885379774 996927557 9743725 161191333 851289633 750536315 755031011 596421913 543803680 744017293 766291406 764388266 710269215 44545140 936496098 517565729 533187458 589620030 334447339 243356714 349455658 613232905 162383030 613232905 213067665 51067192 873271954 535607423 39272207 598597988 378886934 811335873 404124904 567952854 527316242 406949851 649649618 71170173 181887455 757990139 603623989 432542340 163395174 274548801 994024193 614373913 484550186 542249006 669008812 878200687 585411764 665316321 119910737 952266289 503478590 229768901 472886874 880357678 704564375 367856231 833243908 15844590 883336437 43496772 851289633 734225229 239493560 826455335 767489732 111924163 840261042 160977159 931536956 153257129 789310030 308420016 679079466 338590075 598134647 238331881 643605333 968172514 896924419 935663484 472886874 376357786 135652387 640621987 858530719 767806634 807485121 621059992 669008812 403559179 493850427 342360846 278985777 975232858 903901562 716782452 753580017 980976457 797219737 239545260 137928330 105470512 9743725 426689449 17665686 264863517 272728234 640621987 795036277 530688057 765803602 217641315 357798508 70234392 151140476 389813249 357798508 340591758 735926851 89979750 731508209 111924163 897861473 473034754 222691459 33397793 133992075 484212871 114876331 636527418 871850681 622216577 244480927 619571711 604552561 111924163 143589919 161191333 320322261 441616737 641200389 271363976 768203936 880976885 962030968 84401665 136459659 571298066 455715595 403807154 294740298 84058721 640598139 412511735 17320136 221085234 4975975 238331881 810635423 887095636 810635423 270077079 70389372 857945724 347630006 589795900 913506420 778315742 48686882 945933170 641798565 518266781 649649618 975232858 610361923 797257367 655463485 371480774 760778921 274548801 506545417 437274128 132659299 424180316 588679899 16613161 774084433 798621989 632840871 400010376 341003031 905875058 412410839 765360493 880121081 511240964 827716475 27330933 637482527 961110079 72367403 65041484 94254138 528586609 956741231 905860274 232977118 34109822 1559617 105470512 395671565 446021512 903901562 391300683 432539187 308727261 81936354 211917634 327119318 62372814 885379774 869682152 275772335 510068713 851289633 92599825 239493560 472414621 585411764 622216577 450604499 544055154 408101850 621059992 633653573 41033384 604269735 750536315 847161511 367902259 671125898 199435745 188118496 538614357 896924419 149638792 348839865 990660388 644009698 34109822 818609843 70831971 307279002 847181024 864363160 172973779 160500094 217641315 788715987 265857959 119552071 71170173 982849104 538432333 516850719 654487464 801346083 55062398 335538951 285204081 516850719 266713145 834584000 161191333 95770001 621842616 412410839 743920177 801346083 412274524 834584000 596421913 565309678 398455106 585411764 887095636 334145699 609703665 70224 67269359 267543123 55062398 250483262 665925370 851289633 498556547 580726392 880357678 910799290 693449588 939739185 238331881 714953359 165140424 856514752 367856231 143589919 608310826 499584857 285204081 884378605 722616522 440103046 982145972 250839913 754750376 395671565 968172514 793049928 958759744 527316242 239671490 137928330 869701073 95770001 847181024 512787191 940307323 134154444 738629531 964353406 905702834 834584000 875530127 472966908 239671490 182062251 609703665 341003031 84058721 108287964 423872696 326622065 911712305 744959716 823144844 974154874 830002759 788797762 757990139 424291795 171396207 115153122 202669275 725158143 662009687 994024193 393598217 744959716 292078537 324977088 103363842 641798565 528586609 516850719 933396463 232977118 453027006 633653573 914801051 974910212 47585150 54668646 798621989 208549526 469108646 150017778 734515452 632840871 535136501 862734686 678765395 83054043 286952401 430254046 933396463 736837270 545599669 514626850 349115520 137928330 308727261 367845262 573241008 327119318 705546011 134154444 522896389 687785853 399275220 883390657 832175582 981800413 132620414 1921948 479297763 433317767 42866286 806468061 423280272 997173278 823155490 603623989 596421913 910571681 724162450 143589919 256976599 856514752 349115520 525246847 922642344 674671669 338590075 580726392 338590075 652003925 622216577 531408819 797234183 341003031 424888666 48686882 969557169 850878173 233172868 833243908 47585150 208549526 254736660 674671669 829180178 713903935 948028429 286693297 750536315 78291756 399275220 370695224 856091454 17320136 415371330 83054043 747957225 404124904 283831225 885866783 855901289 147269375 424180316 546871072 51067192 62017690 830002759 353743924 847181024 72367403 665316321 484550186 619571711 131735946 129710471 585154635 922642344 671125898 32714201 320322261 683181317 597389132 376692751 788797762 211917634 315828897 208782364 83270215 286408973 207731178 750427474 17320136 530688057 48019696 498788840 847161511 562135127 334145699 434980995 239493560 423280272 452450940 788929629 704564375 393568419 921943868 367902259 818609843 613595618 432539187 794702317 367845262 423305016 279782745 239545260 827716475 42866286 788797762 515481648 939739185 145980209 903901562 676033192 788797762 832175582 543577679 883609454 903429673 254736660 527316242 76642769 451030566 211917634 755407436 391300683 531408819 975232858 797676247 202669275 964353406 943027618 119910737 850021698 881746460 705546011 424291795 565037633 873271954 233172868 476754263 378725710 426363707 275008069 864363160 705546011 889381728 160374924 117122280 218386318 734978745 43496772 115153122 60278231 827477551 595587420 236544270 239789757 913257988 823144844 764081226 528586609 813108215 416131288 733877065 252645916 834584000 683576066 661849488 496732407 207731178 479252135 772427638 134278923 989113758 729985887 533357832 859417872 831338590 982145972 997173278 406949851 250839913 482107593 580726392 775021377 430198584 256976599 665589191 479297763 641200389 537988730 296246479 76642769 944855019 428240928 744959716 253027884 76450100 233172868 237254655 238331881 588051012 880357678 819049506 943027618 683928012 388864063 408101850 389813249 757631358 734360378 850878173 968172514 757631358 342360846 821675690 772120653 38339865 832175582 133746705 829630992 912417751 545599669 1559617 772120653 864363160 665316321 286693297 683181317 350116396 16613161 512787191 261969911 490554474 535607423 96339725 805496101 496669650 734515452 885866783 563839722 188118496 863098871 43116489 803187176 839166670 555120908 389336690 600676285 669008812 680111306 910571681 160374924 371940802 535607423 885866783 271724017 48019696 948272459 847161511 722616522 82686784 738408750 506545417 518266781 974154874 436992835 613997230 460917784 357798508 779986746 663086281 922642344 655463485 376692751 632550980 15844590 326622065 382487313 372380643 919869383 608271824 390111636 529521924 968623103 283776158 532739926 4975975 759190354 632840871 99230433 919400920 256976599 597389132 338590075 744959716 271718695 260394631 371480774 965124817 538614357 562755275 922092806 884378605 593970395 588051012 767806634 936496098 68819928 181085382 467679093 858121315 142396621 840962631 856294635 82686784 665316321 534524016 879689728 161488354 878200687 994024193 664003329 704564375 905702834 588679899 544055154 714204332 857945724 931536956 89979750 643934208 159972207 588679899 117896405 883336437 743920177 43605215 883609454 864998587 96596050 163937243 933396463 208549526 467405534 586937093 905702834 52715673 738408750 983900589 969557169 117768778 434852500 546871072 116588656 151140476 724162450 731508209 304474778 467496885 424180316 266889506 55062398 514626850 829180178 525246847 239789757 718668169 376357786 565309678 415371330 161488354 304397165 903429673 716782452 679079466 151537369 149241147 353087935 797676247 353087935 970164141 303224528 523117694 861932804 119552071 794702317 977226293 702635681 793049928 528586609 94380357 161191333 493850427 530688057 994024193 510068713 149241147 654487464 499584857 252645916 17665686 918560439 358016494 811335873 913257988 678765395 413703446 415371330 280625438 510068713 546664720 670344235 13734211 811335873 957509658 734515452 604269735 805496101 965124817 411869332 710269215 252645916 142528109 172973779 164009974 103363842 578066055 43496772 971335983 972918141 597389132 972918141 756385934 941286991 163937243 538614357 864998587 517565729 341003031 705546011 801346083 41033384 17320136 797257367 48686882 234096827 106429319 496732407 679079466 545599669 364698460 779986746 847161511 32714201 206791927 830002759 424291795 58311183 395944729 423280272 795036277 565071423 137928330 788929629 764081226 110643026 718668169 717772297 456300946 195194757 395944729 613232905 14723667 902835025 567417770 458886770 850599950 160374924 190905157 33397793 524775739 252539119 858121315 65041484 162383030 765360493 124394517 111123825 711913097 738408750 229769860 598179632 375335878 666261944 94380357 15844590 3774706 861932804 501967155 421517713 907340201 424888666 339783563 252645916 37283811 857945724 831338590 172973779 936496098 15844590 675688159 665925370 17320136 757990139 757081068 737975959 562755275 67269359 350116396 90053678 232977118 734515452 452450940 857945724 37283811 195449402 534524016 271363976 669769451 144894414 78291756 705546011 530327660 735099700 30508024 10481503 277033060 76642769 527316242 286408973 445978760 214454619 974910212 880976885 793049928 480689707 432539187 44545140 805484215 738690668 3774706 528586609 944855019 778315742 426363707 567140254 190905157 5039009 20251418 848095654 565309678 542249006 201786786 861932804 419876895 160374924 320322261 264863517 278985777 850021698 9743725 977800963 640598139 479297763 133992075 399275220 840962631 695200087 508358976 70831971 964353406 940307323 574251369 565037633 58393619 217882087 334447339 943027618 24785172 596558247 20251418 76642769 649905883 734515452 583872573 96596050 17320136 982145972 52715673 670344235 884378605 292648285 994024193 159972207 52715673 480689707 885866783 683181317 912020555 32714201 596947210 157821905 905213753 415371330 840076381 195449402 725969994 239545260 839166670 941286991 710269215 349115520 529521924 413342438 444110907 111123825 310211925 911712305 734978745 32714201 135652387 239671490 739707875 887095636 565747663 400010376 649649618 353087935 441604426 469108646 484550186 868308917 556018805 811335873 96339725 831645876 840261042 613595618 833243908 446021512 450604499 239789757 608271824 469108646 750667000 432542340 881746460 775081391 897861473 669736700 95627713 944662896 882459538 34109822 473727862 538614357 903901562 348273561 134154444 799085811 238331862 425665384 841036384 979009953 497846596 16613161 785745828 282863228 881746460 256976599 162383030 58311183 567417770 418730917 845844279 481281592 543803680 676033192 378886934 239671490 679772821 602282946 28113024 982145972 181146551 16613161 788797762 229768901 907340201 555120908 793020420 283831225 905213753 670363757 62376044 574350453 994024193 676728045 669769451 160374924 913506420 482107593 133746705 772120653 181146551 565037633 279782745 829630992 292301399 911575618 562755275 537165120 162383030 243356714 585411764 239545260 971335983 496732407 832775652 429315664 757081068 807936880 199516447 467679093 974154874 161191333 805484215 89979750 667878317 695200087 687785853 868308917 119651376 672973141 124394517 145303498 192753726 759190354 565747663 676033192 982849104 153257129 755031011 913705795 734978745 905875058 974910212 242072474 757081068 253027884 463050701 67269359 858121315 654487464 858121315 688847208 43116489 99230433 162383030 472414621 864363160 388864063 501967155 403807154 652003925 591279046 393384309 353087935 598134647 897231985 554710423 149638792 335538951 537165120 221810061 897231985 89298839 518266781 580726392 218386318 144955054 76642769 812992469 984141965 840076381 807601135 37283811 641952733 785745828 164073307 756385934 467669113 17665686 609703665 30508024 738690668 364698460 271363976 583872573 117896405 96339725 292648285 440103046 304397165 497846596 47585150 768203936 58311183 703401733 948272459 669769451 969902219 755031011 164073307 80610206 228437081 577387344 469108646 851289633 30261004 160500094 172973779 577387344 729985887 905477439 378725710 556018805 565071423 521307548 90053678 17320136 829630992 164009974 469108646 755407436 779986746 585154635 322709517 603623989 511240964 669008812 749065021 136459659 563839722 197637788 367856231 286177221 884482343 783312678 416131288 34397407 71170173 133746705 562135127 884378605 178578866 201786786 155752948 763373259 290257882 375335878 961110079 649649618 778315742 38339865 71170173 873202855 117896405 764081226 292078537 83054043 62372814 643934208 918560439 840962631 423872696 403923346 681048235 445978760 829180178 788797762 70831971 714953359 80059616 70389372 366653019 793020420 47585150 136459659 940307323 314387791 119342031 433317767 969557169 76450100 479252135 136459659 945933170 133992075 949354248 58393619 848314157 673953529 535136501 699843044 944669442 456300946 775081391 201786786 76714913 420581451 676033192 166770261 807936880 501967155 750536315 144955054 264863517 839166670 271363976 430254046 798621989 197637788 665316321 604552561 342360846 17665686 271718695 232977118 662009687 736837270 262465604 72367403 593970395 939739185 989414535 131735946 640766356 366379185 347289214 242781383 434852500 889381728 415371330 674671669 544055154 586937093 734515452 737681729 775081391 893222922 528586609 366379185 866088654 597389132 993263472 339783563 116588656 661352427 644413400 567417770 269383975 665589191 254736660 766291406 283831225 83270215 759190354 601564381 58311183 404124904 744040239 667878317 304474778 348839865 683425424 967424443 388864063 108287964 395997487 81936354 589620030 169701518 498788840 314387791 861932804 78291756 830002759 733877065 290257882 119910737 957950747 403923346 939323060 296246479 496732407 633653573 517565729 533187458 392888862 652003925 84058721 974910212 271718695 279782745 734225229 209446455 479252135 530363147 395997487 956741231 112643679 627986930 602282946 610361923 285204081 96339725 212887358 546871072 55062398 286177221 169058625 797219737 34109822 320322261 217882087 675688159 702635681 415507487 510068713 527316242 930613401 296934139 979009953 536286718 654487464 117122280 911575618 358016494 212887358 940822275 572163664 755031011 70831971 655463485 208782364 651617674 398455106 143589919 832886207 945950106 171396207 533357832 952266289 531408819 532739926 801346083 738408750 336369251 532687490 851289633 768707686 965124817 749065021 709641820 969902219 55865695 40909381 165936429 265857959 286693297 966504152 806468061 413342438 452450940 712929091 889381728 494498878 57485118 62372814 597389132 869682152 404124904 364423955 753580017 557174906 644009698 885343366 733877065 292648285 850599950 199002149 881746460 977800963 679079466 670363757 530327660 733742828 864998587 462480318 57485118 286952401 190905157 979333487 451030566 116588656 57485118 702635681 334145699 32714201 565747663 455649804 192753726 724162450 862734686 416131288 55865695 855901289 725969994 722616522 95770001 693449588 699843044 423872696 83054043 70234392 939739185 262465604 420581451 684687377 463050701 798621989 885866783 418730917 350116396 398455106 277033060 528595131 232977118 16613161 596947210 412511735 370695224 863098871 467496885 252539119 813108215 157821905 806468061 293661284 57485118 93770530 472919552 884482343 643605333 941286991 244480927 608310826 430254046 911712305 499584857 669736700 142528109 84401665 324977088 479297763 524775739 807601135 644009698 670344235 714204332 705546011 76450100 76642769 12357827 347289214 967424443 171396207 655463485 683181317 883390657 283831225 877781741 532739926 567417770 782497704 597389132 10481503 667878317 293661284 742272309 425665384 580726392 977800963 834584000 271724017 858530719 788929629 251899776 911712305 424291795 155752948 983900589 149638792 661849488 44545140 523117694 413342438 843348132 972918141 788797762 421517713 393384309 722616522 905477439 217882087 663086281 889964802 452450940 390111636 430198584 743920177 768203936 40909381 753580017 462480318 147269375 939323060 691323603 499785382 663086281 40909381 115153122 499785382 655463485 429315664 146328178 918560439 940822275 734225229 412410839 152925123 652003925 646256232 596947210 282863228 583872573 939323060 710269215 609703665 939739185 437274128 38339865 266935532 466780420 484212871 921943868 271363976 244480927 711390417 971944197 897231985 1559617 84058721 444110907 563839722 277033060 768707686 974154874 27330933 1559617 957950747 55865695 214454619 644009698 300097409 801346083 151556251 586937093 712929091 967424443 347289214 813108215 952266289 514626850 798621989 970164141 870549011 725969994 957950747 707085856 469108646 162585749 535607423 441604426 778315742 151140476 237214878 430295085 378725710 506117806 712929091 714953359 138875518 378886934 528586609 476754263 979333487 707085856 518266781 529521924 43496772 43116489 256976599 536286718 604385485 819049506 455649804 201786786 537988730 818609843 300097409 912417751 163470572 408101850 55062398 503478590 922092806 80610206 338590075 669008812 271724017 336369251 421517713 982849104 573241008 632550980 749065021 371940802 609703665 586937093 621842616 737681729 254736660 671125898 797234183 135652387 300097409 455715595 481281592 266889506 68819928 729504132 750536315 496669650 376692751 718668169 423280272 182062251 807936880 537794689 832886207 472919552 393568419 238331862 66496197 714953359 848095654 440103046 979009953 1921948 705355498 54668646 441616737 687785853 535136501 333044222 665316321 476754263 850021698 683928012 750427474 39272207 274548801 83270215 535136501 873271954 574350453 206791927 131592443 440103046 683576066 971944197 292078537 165936429 418730917 850599950 749065021 580726392 939323060 134154444 586513828 533187458 38091625 214585621 832886207 736837270 535607423 48686882 281465695 543803680 972918141 632550980 596421913 30508024 684687377 940822275 99230433 753580017 178578866 765803602 137936986 637482527 157821905 956741231 879689728 55865695 119342031 789868931 157821905 813108215 613232905 493856656 70051676 705575874 290257882 521307548 285204081 913506420 943027618 378886934 117896405 873271954 829180178 831338590 566216371 95770001 142396621 412410839 979333487 336369251 544393982 691323603 76714913 207731178 117896405 315828897 424180316 613997230 116588656 187355768 340591758 106429319 989414535 903901562 131592443 737681729 744040239 146328178 74210938 755031011 729985887 709641820 778315742 302403917 90053678 349455658 390111636 135652387 537988730 239493560 856091454 719466642 243356714 320322261 905702834 669008812 608310826 9743725 767806634 133992075 391300683 873202855 467669113 80610206 458886770 81936354 542249006 885379774 744017293 903901562 557174906 372380643 629510045 735926851 84401665 430254046 479297763 52715673 832175582 877781741 510068713 583872573 724162450 506117806 968623103 741181405 764388266 375335878 415371330 603623989 481281592 306569773 750427474 651617674 436992835 606254219 25284695 310211925 71170173 250483262 666261944 441604426 415371330 883390657 458634859 893222922 641952733 605934334 863098871 841036384 426689449 9743725 738408750 669008812 649104410 733877065 831645876 877781741 705546011 757081068 425665384 441604426 894711250 342369102 968623103 80610206 112643679 707085856 338733602 533187458 825615692 757631358 90053678 665589191 80059616 530363147 803187176 119552071 469621914 378886934 510068713 448654720 672973141 833243908 649104410 585411764 829180178 58393619 943972568 311237298 829630992 133992075 283831225 124394517 993263472 99939698 393568419 714953359 281465695 429241889 202669275 221810061 921141366 977226293 104489692 691323603 498556547 644009698 446021512 277033060 622216577 427399363 413342438 277033060 807936880 663086281 412274524 525246847 415371330 407899999 613595618 983900589 542249006 873271954 398534160 601564381 738690668 827716475 58311183 192753726 80059616 691323603 65041484 163395174 479297763 144955054 544393982 72367403 458886770 881746460 482107593 523117694 684687377 709641820 870549011 163395174 137936986 783312678 678765395 873271954 304474778 95770001 640621987 742272309 72358928 889381728 480689707 142528109 434980995 971944197 538614357 847161511 60278231 181887455 382487313 543577679 859417872 536286718 695200087 149241147 918560439 729504132 49844171 521307548 487388261 554710423 144894414 166770261 768707686 162383030 474881195 320322261 221085234 889381728 282249620 484550186 910773402 272728234 883609454 903429673 573241008 613997230 428240928 788797762 975232858 783312678 406949851 577387344 805496101 750667000 649104410 334447339 830002759 13734211 680858555 735926851 990660388 637482527 38091625 404124904 683576066 757631358 432542340 827706096 322709517 806468061 252645916 665589191 400010376 117768778 217641315 52715673 744040239 521307548 254736660 742272309 831645876 162585749 941286991 850599950 532739926 735926851 782497704 862734686 286952401 885379774 391300683 885379774 716782452 864998587 169058625 789310030 883609454 403923346 112643679 893222922 76642769 266889506 984141965 333332752 939323060 327119318 757990139 673953529 104489692 737681729 275008069 735926851 683425424 238331862 16613161 445978760 522896389 832775652 913705795 473727862 614373913 375335878 211917634 543803680 131592443 55865695 712929091 912020555 195449402 883336437 376692751 201786786 441616737 910799290 919869383 801346083 217641315 372380643 27330933 334447339 807601135 565747663 922642344 367730785 338733602 714953359 722616522 641200389 688847208 114876331 855901289 133992075 905875058 165936429 922642344 939739185 943972568 70224 797316803 873202855 608310826 765803602 93770530 250839913 765360493 473727862 412511735 1921948 602282946 711913097 434980995 633653573 532687490 774084433 233172868 669769451 670363757 514626850 217641315 472966908 151771535 907340201 282863228 710269215 269383975 1921948 869682152 212746289 910773402 307279002 228437081 300828820 455649804 353743924 744040239 9743725 586513828 874940774 304397165 647631007 425665384 372380643 131592443 889381728 440682938 903429673 308727261 315828897 744017293 605934334 480689707 511642791 681048235 797219737 494498878 588679899 262465604 516850719 678765395 433317767 421517713 58393619 208782364 280625438 544393982 832775652 847181024 882472515 735099700 70389372 522283452 266559568 872310589 307279002 722616522 83270215 856294635 279782745 532687490 788797762 880357678 936496098 157821905 818609843 972918141 788715987 614373913 750667000 712929091 819049506 847181024 735926851 304474778 893222922 260707803 757631358 705355498 506117806 848095654 199516447 944669442 514626850 889964802 603623989 854489716 34397407 283831225 430295085 555120908 316475384 186705443 704564375 662009687 260394631 557174906 350116396 897632244 750667000 252645916 983900589 171396207 238331862 487388261 797676247 406949851 554710423 30261004 511642791 51067192 461820580 84058721 451731445 933396463 251899776 705546011 643934208 894711250 496669650 412274524 673953529 989414535 316475384 644413400 20251418 182426316 426363707 322709517 58361719 621059992 395944729 807936880 472966908 428240928 536286718 944669442 236544270 759190354 166770261 861932804 367730785 446021512 28113024 406949851 150017778 744040239 250839913 829180178 652003925 535607423 472966908 563839722 237254655 968172514 827411831 256976599 300828820 933396463 734978745 472414621 508358976 393598217 214585621 775081391 608271824 778315742 554710423 76714913 307313127 747957225 34397407 269383975 627986930 153257129 182062251 930613401 4975975 764388266 433317767 423305016 525246847 940307323 764081226 498788840 292301399 609664816 95770001 423305016 38339865 665316321 586937093 286952401 197637788 376692751 641200389 393598217 533187458 683576066 691323603 797234183 663086281 750427474 967424443 274548801 94380357 943972568 419876895 496732407 452450940 850021698 207731178 55062398 524775739 424180316 577387344 93770530 736837270 137936986 939739185 371480774 307279002 528586609 162383030 300097409 28113024 646256232 43116489 911575618 649355974 153257129 565309678 850021698 455715595 151771535 605934334 233172868 606254219 81754218 412410839 772120653 279782745 887095636 503478590 391300683 578066055 428240928 30508024 930613401 851289633 265857959 885379774 968623103 28113024 169058625 705575874 340591758 212746289 665925370 496669650 353087935 133992075 905702834 110404727 678765395 70389372 76642769 213067665 688847208 910571681 382487313 913257988 67269359 429241889 883609454 760778921 893222422 17320136 134278923 967424443 412511735 774084433 676033192 395671565 308727261 476754263 869701073 320322261 596421913 432539187 304474778 451030566 252645916 805484215 972918141 346093362 905702834 714953359 557174906 840076381 153257129 34845817 186705443 201786786 293661284 419876895 631543164 334145699 271363976 133746705 436992835 632550980 321630138 637260760 532687490 143589919 602282946 649649618 944669442 936496098 80059616 315828897 975232858 827706096 794702317 725969994 163470572 372380643 522283452 873202855 629510045 903429673 880357678 100693729 412419629 366056306 237214878 602008876 829180178 316475384 829630992 760778921 705546011 914807757 537988730 525246847 949354248 34397407 990660388 971944197 165140424 643934208 948028429 567417770 563839722 530363147 458634859 729504132 340591758 753580017 511240964 275465172 84058721 916666234 517565729 286693297 765360493 238331862 453027006 734978745 631543164 944855019 364423955 424291795 537165120 673953529 602462046 463050701 678765395 311237298 308420016 760778921 538432333 151140476 262465604 404124904 157821905 939739185 716467925 367845262 869701073 753580017 943972568 651617674 910773402 17665686 775081391 750667000 479252135 725158143 163470572 188118496 722616522 596947210 609703665 556018805 764388266 444110907 371480774 324977088 734225229 370695224 199435745 947916986 10481503 78291756 596558247 596947210 423305016 221810061 757990139 481371505 977800963 393384309 807936880 912417751 639341441 546871072 943027618 763373259 872310589 279782745 717772297 266559568 271718695 968446935 688847208 473727862 743920177 885379774 286408973 275772335 589795900 1529903 145303498 765803602 598179632 718668169 47585150 691323603 644413400 66066879 338733602 496669650 27330933 296246479 598179632 260394631 544055154 215635543 573241008 161488354 440682938 699843044 412419629 546871072 537165120 884378605 467405534 222691459 969557169 135652387 532739926 350116396 103363842 874940774 254736660 766291406 172973779 347630006 211917634 367845262 453027006 947916986 757990139 94380357 848314157 711913097 415303907 496669650 517565729 452450940 406949851 62017690 467405534 218575225 487388261 420581451 15844590 181146551 134278923 296246479 151556251 530327660 878200687 807485121 32714201 840076381 218386318 772427638 676728045 685056597 738629531 136459659 393568419 707085856 846759104 725969994 182426316 604552561 544393982 534524016 734225229 580726392 893222422 627986930 683425424 691323603 778315742 100693729 724162450 530327660 389813249 108287964 943027618 713903935 32714201 632550980 199002149 577387344 905860274 994024193 367856231 472966908 117896405 496669650 604385485 627986930 68819928 133992075 322709517 947916986 367856231 358016494 767806634 43605215 467405534 162383030 264863517 302403917 969902219 562755275 968623103 921943868 567952854 661849488 283831225 349455658 43496772 244480927 829630992 514626850 390111636 753580017 884482343 326622065 738629531 48019696 531467879 652003925 406949851 407899999 68819928 390564656 613232905 546664720 434852500 327119318 10481503 596947210 823144844 133746705 681048235 806468061 338733602 54668646 121145221 711913097 367902259 280625438 415371330 347630006 27330933 96339725 208782364 307279002 424180316 874940774 680858555 632840871 242072474 789310030 599872271 588051012 532739926 864363160 254736660 375335878 161191333 763373259 639341441 885379774 593970395 588051012 639341441 913257988 275008069 651886547 469621914 94380357 893222422 99939698 403559179 215635543 221085234 142528109 116588656 601629899 376357786 567417770 935663484 669008812 467679093 893222922 453027006 919400920 563839722 651886547 734515452 207731178 665925370 161297884 151556251 208549526 494498878 57485118 40909381 610361923 228437081 827477551 948272459 28113024 717772297 757081068 911575618 251899776 639341441 889381728 340591758 537794689 437274128 238331862 51067192 704564375 300097409 297622523 743920177 366056306 734360378 632840871 271718695 166770261 528595131 974154874 510068713 430254046 939323060 882472515 79802297 840261042 567140254 445978760 393598217 147269375 747957225 349455658 715949924 115153122 152925123 335538951 662009687 412410839 823155490 907340201 303224528 372380643 902835025 415507487 9120880 72367403 538432333 279782745 496732407 1559617 41033384 531408819 160374924 643934208 600676285 119651376 797316803 1921948 161191333 390564656 434852500 810635423 412511735 307313127 614373913 735926851 724162450 643934208 462480318 310211925 945933170 999724487 905875058 744959716 172973779 445978760 487388261 162383030 538432333 232977118 573241008 370695224 733742828 4975975 172973779 163937243 799085811 813108215 532687490 711913097 353087935 827716475 418730917 524775739 462480318 161297884 160977159 608271824 933396463 741181405 958759744 166770261 757990139 466780420 395997487 850878173 266935532 275772335 390111636 335538951 958759744 163395174 614373913 403923346 683576066 292301399 747957225 19324771 680858555 649355974 803187176 166770261 734225229 806468061 68819928 679079466 665925370 578066055 74210938 326622065 613595618 529521924 467669113 302403917 152925123 805484215 966504152 188118496 418730917 150017778 636527418 783312678 286952401 89298839 602462046 760778921 458634859 957509658 636527418 17665686 522283452 851289633 425665384 181146551 735099700 124394517 775081391 54668646 27330933 533187458 266935532 353743924 271363976 655463485 528586609 106429319 458886770 718668169 217882087 756385934 799085811 100693729 371480774 420581451 68819928 531408819 664003329 395671565 393568419 506117806 886310846 785745828 945933170 78291756 367856231 415507487 733742828 493850427 969902219 169701518 614373913 574251369 532739926 851289633 856091454 9743725 161408348 789868931 712929091 133746705 565071423 13734211 496732407 840076381 32714201 602008876 756883251 24785172 948272459 83054043 265857959 501967155 437274128 789310030 678765395 651617674 765360493 164009974 400010376 412410839 515481648 272728234 826455335 393384309 919869383 218511491 586513828 641798565 400010376 52715673 831645876 412410839 794702317 66066879 423872696 499584857 498556547 536286718 145980209 280625438 44545140 94254138 807601135 283776158 367856231 192753726 531467879 554710423 897632244 133746705 413342438 433317767 797316803 164009974 399275220 636896081 388864063 711913097 887095636 181146551 738408750 580726392 293661284 916022810 775081391 907340201 32714201 375335878 342360846 89298839 764388266 62017690 557174906 744959716 961110079 633653573 129710471 362665067 798621989 673953529 775081391 667878317 990660388 742272309 171396207 864998587 348273561 622587077 622216577 334145699 775021377 407899999 829630992 143589919 702635681 430198584 121145221 490554474 911575618 1559617 259077037 119910737 734360378 181146551 145980209 896924419 977800963 827706096 390111636 467496885 371480774 150017778 322709517 675688159 47585150 452450940 854489716 451731445 256976599 57485118 131592443 818609843 282863228 12357827 286952401 885379774 282249620 407899999 208782364 426363707 683576066 266559568 27330933 586937093 388864063 679079466 738408750 529521924 479252135 136459659 872310589 296934139 914801051 307279002 498556547 236544270 499785382 433317767 71170173 95770001 286952401 334145699 467679093 567417770 631543164 137928330 562135127 788715987 772120653 556018805 70234392 497846596 975232858 214585621 797316803 426363707 283831225 864541130 712929091 499584857 676728045 395671565 966504152 201786786 469108646 788797762 308727261 736837270 71170173 669008812 132620414 735926851 979009953 755407436 99230433 499584857 957950747 756385934 757990139 78291756 159972207 364698460 921141366 412410839 271363976 789868931 92599825 441604426 151537369 417748559 371480774 916022810 921141366 643934208 545599669 797676247 538432333 1529903 99230433 260394631 518266781 665589191 878200687 856514752 644413400 72367403 145303498 880121081 199002149 250483262 398455106 774084433 803187176 14723667 348273561 163937243 484212871 546871072 621842616 874940774 641952733 501967155 338733602 965124817 711390417 82021148 563839722 197637788 598179632 163937243 5039009 95627713 557174906 565747663 622216577 362665067 400010376 83270215 415371330 346093362 467582052 119651376 979333487 497846596 859417872 637482527 598179632 827477551 930613401 910799290 729985887 685056597 434852500 165936429 922092806 574251369 639341441 342369102 467405534 685056597 735099700 772427638 186705443 783312678 754750376 213067665 182426316 378886934 591279046 588051012 30261004 913257988 537988730 324302502 425665384 455715595 848095654 577387344 544055154 997173278 911712305 413703446 639341441 353743924 182111819 788797762 266935532 516850719 724162450 15090219 807601135 533357832 939323060 493856656 772120653 839166670 117896405 534524016 70051676 54668646 79802297 473727862 544393982 286177221 975232858 919400920 857945724 893222922 369246276 832775652 733742828 484550186 467669113 366379185 158286079 134154444 715949924 181085382 9120880 375335878 138875518 58361719 424174669 757631358 797234183 905213753 945933170 393384309 112643679 443692521 538432333 903901562 866909915 739707875 214454619 974154874 151556251 841036384 693449588 89298839 286952401 766291406 393598217 412410839 910350754 353743924 886310846 432539187 76642769 54668646 670344235 472919552 854840280 765803602 66496197 450604499 823144844 467496885 855901289 278985777 807601135 151140476 848095654 302403917 423872696 4975975 831645876 100693729 528595131 543803680 158286079 850599950 84058721 718668169 532739926 142528109 595587420 768203936 724162450 452450940 869701073 903901562 921459776 72367403 542220247 450604499 921141366 797219737 823155490 641200389 897632244 962030968 229768901 1921948 511240964 213067665 27330933 567417770 734225229 403923346 473034754 971335983 239789757 565747663 921459776 119910737 60278231 9743725 948272459 450906972 182426316 644009698 619571711 208549526 676728045 847161511 76642769 62017690 977800963 739707875 79802297 166770261 532739926 393384309 62372814 476754263 631543164 146328178 530688057 163579622 613232905 142528109 338590075 613997230 353087935 15090219 716467925 144955054 217641315 142528109 145980209 70224 44545140 473727862 979333487 316475384 681048235 199516447 831645876 378886934 121145221 529521924 678765395 503478590 649104410 905213753 565071423 89298839 609664816 880121081 217641315 562755275 321630138 160500094 274548801 314387791 654487464 315828897 866088654 632840871 669736700 968446935 392888862 793049928 734515452 493850427 80059616 845844279 969557169 229769860 142396621 314387791 283831225 882472515 566216371 766291406 163470572 91966419 398455106 636896081 788929629 137928330 275008069 864998587 832886207 554710423 680858555 57485118 398455106 965124817 646256232 845844279 43496772 833243908 609664816 905213753 883609454 166770261 92599825 679079466 680111306 501967155 825615692 530327660 621059992 493850427 458634859 627986930 70051676 334145699 869682152 731508209 70234392 880121081 854489716 606254219 921141366 393384309 467669113 912020555 537988730 503478590 644413400 596947210 869682152 679772821 975232858 840076381 110643026 840261042 683576066 739707875 542249006 441604426 869682152 82686784 271718695 905213753 797257367 997173278 779986746 43605215 535136501 967424443 65041484 286177221 735099700 649905883 411869332 34845817 70051676 965124817 119342031 709641820 622216577 161297884 70831971 342369102 851894353 117122280 149822930 82021148 684687377 242781383 481281592 649649618 304474778 827948341 542249006 89298839 151537369 974910212 496732407 968446935 151556251 543577679 644413400 212746289 982145972 733877065 517565729 916022810 169058625 957509658 58311183 756385934 522896389 585154635 875530127 408101850 260707803 433317767 759190354 812992469 469621914 753580017 949354248 506545417 794702317 965124817 756883251 546664720 869701073 580726392 567140254 134154444 866909915 651617674 782497704 801346083 208782364 143589919 826455335 797676247 880357678 753580017 412274524 441604426 735099700 864363160 487388261 974910212 875530127 466780420 863098871 884378605 670363757 905213753 598179632 913257988 571298066 839166670 829630992 725969994 412419629 840076381 81754218 729504132 151556251 764081226 538614357 506117806 744040239 43116489 460917784 805484215 678765395 967424443 749065021 94254138 664003329 326622065 292078537 408101850 680111306 336369251 237214878 28113024 535136501 114876331 155752948 393384309 975232858 546871072 640766356 597389132 880357678 944855019 598597988 788715987 859417872 187355768 555120908 490554474 565071423 119552071 393598217 971335983 886310846 58393619 940307323 94254138 111924163 965124817 797257367 250483262 441616737 735926851 165140424 82021148 750536315 9743725 910773402 419876895 930613401 161488354 30261004 181146551 153257129 667878317 596421913 91966419 528586609 997173278 252539119 793020420 182426316 133746705 415303907 294740298 724162450 275465172 304474778 187355768 914801051 311237298 391300683 208549526 567952854 622587077 453027006 229769860 571298066 367730785 893222422 789868931 90053678 30508024 797234183 192753726 429315664 83270215 425665384 731508209 825615692 641798565 70051676 266559568 70831971 850878173 38091625 419876895 846759104 999724487 619571711 971335983 880976885 956741231 598179632 336369251 767806634 108287964 854840280 840962631 952266289 316475384 366653019 150017778 893222422 508358976 884482343 324977088 487388261 91966419 531467879 883336437 823155490 601564381 116588656 533357832 364423955 850599950 619571711 136459659 631543164 461820580 676033192 251899776 41033384 80610206 469108646 903429673 195194757 921943868 74210938 163937243 676728045 856514752 902835025 864998587 424888666 297622523 772120653 297622523 562135127 913506420 829630992 451731445 510068713 585411764 735099700 880121081 469108646 675688159 437274128 840261042 371480774 801346083 599872271 48686882 919869383 836389298 264863517 450906972 880976885 476754263 110643026 827716475 269383975 537794689 186705443 296934139 622216577 62017690 223782565 424291795 869701073 426363707 797234183 683928012 38091625 903429673 426689449 637482527 436992835 514626850 646256232 188118496 665316321 375335878 96596050 783312678 41033384 797676247 832886207 755407436 423305016 357798508 426689449 827706096 90053678 427399363 472414621 910571681 164073307 767489732 949354248 533187458 905860274 1559617 885343366 737681729 562135127 169701518 794702317 283776158 980976457 903901562 71170173 348839865 239789757 408101850 931143506 760778921 199435745 334447339 522896389 94380357 145980209 461820580 90201680 306569773 214454619 215635543 747957225 467496885 155752948 163395174 262465604 362665067 847181024 209446455 716782452 450906972 80059616 797676247 62372814 115153122 62372814 893222922 775021377 232977118 482107593 366379185 72358928 238331862 164073307 795036277 670363757 523117694 353087935 326622065 717772297 755407436 749065021 341003031 467582052 810635423 602282946 43116489 34109822 652003925 831645876 661849488 738629531 858121315 265857959 905213753 941286991 637260760 678765395 134154444 265857959 54668646 734360378 160500094 797257367 169701518 99230433 606254219 826455335 251899776 823155490 536286718 338733602 346093362 25284695 871850681 412274524 43116489 684687377 885866783 807936880 982849104 292078537 936496098 734360378 115153122 40909381 546871072 239789757 54668646 622216577 440103046 458634859 858530719 515481648 931536956 212887358 604269735 596421913 534524016 153257129 213067665 469108646 147269375 596421913 903901562 111123825 543577679 153257129 150017778 455649804 181085382 480689707 739707875 281465695 925641797 968172514 613997230 290063958 944855019 121145221 964353406 621842616 905213753 756883251 768203936 68819928 774084433 425665384 166770261 680111306 983900589 304474778 827477551 797257367 199516447 530688057 714204332 286952401 850599950 596558247 181887455 764388266 881746460 622216577 83270215 604385485 683928012 285204081 213067665 969557169 710269215 544055154 603623989 242072474 314387791 825615692 316475384 161408348 957509658 76642769 543577679 608310826 119651376 744017293 334145699 866088654 663086281 212887358 783951091 79802297 161297884 683181317 578066055 768707686 280625438 16613161 939739185 308420016 524775739 142396621 739707875 260707803 521307548 376692751 836389298 378725710 497846596 649104410 14723667 757990139 707085856 665925370 827706096 151556251 82021148 879689728 604269735 90053678 783312678 303224528 768203936 178578866 643934208 589795900 543803680 253027884 729504132 338590075 58393619 239789757 840076381 897231985 977226293 680858555 440103046 966504152 212746289 304397165 147269375 768707686 691323603 421517713 649905883 975232858 757631358 412511735 862734686 639341441 429241889 572163664 169701518 510068713 871850681 270077079 741181405 805496101 864998587 58311183 415507487 922642344 783312678 253027884 741181405 214454619 100693729 237214878 529521924 304474778 604269735 66496197 827716475 275008069 633653573 208782364 729504132 911080773 440103046 797234183 818609843 425665384 649649618 163470572 3774706 604385485 925641797 76714913 450604499 418730917 149241147 103363842 472966908 961110079 711913097 80059616 310211925 831645876 17665686 884482343 807485121 41033384 357798508 406949851 389336690 412419629 151140476 863098871 516850719 522283452 272728234 40909381 208549526 940307323 272728234 403559179 417748559 79802297 286177221 398455106 19324771 537988730 529521924 395997487 789868931 499785382 38339865 142396621 95627713 863098871 239493560 722616522 516850719 613595618 597389132 980976457 412410839 982145972 215635543 614373913 279782745 415303907 320322261 586513828 604269735 89979750 316475384 851894353 757631358 269383975 448654720 823155490 810635423 137936986 840962631 265857959 931536956 644413400 236544270 878200687 944855019 684687377 512787191 724162450 17665686 880976885 793020420 390111636 161488354 683576066 143589919 595587420 903901562 110643026 466780420 155752948 350116396 528586609 340472807 292648285 448654720 474881195 132659299 957950747 714953359 202669275 389336690 602282946 146328178 846759104 736837270 949354248 95627713 750699020 419876895 884482343 433317767 393598217 649649618 855901289 936496098 629510045 661849488 856091454 806468061 111123825 574251369 474881195 916666234 271363976 641200389 724162450 768203936 369246276 181085382 807601135 755407436 684687377 237254655 775081391 218511491 799085811 534524016 734360378 466780420 880357678 685056597 788929629 903429673 952266289 765803602 269383975 601564381 619571711 30508024 993263472 795036277 613595618 463050701 933396463 546664720 878200687 286693297 270077079 585154635 702635681 840261042 436992835 655463485 854840280 703401733 458634859 279782745 160977159 135652387 910773402 278985777 400010376 578066055 910773402 238331862 522283452 94380357 670344235 14723667 672973141 419876895 646256232 556018805 308727261 742272309 537988730 371940802 38091625 142528109 252645916 341003031 855901289 643934208 968623103 903429673 89979750 493850427 639341441 39272207 945933170 358016494 542249006 962030968 423305016 970164141 400010376 643934208 105470512 81936354 823155490 580726392 469621914 897861473 378725710 945950106 460917784 339783563 870549011 841036384 321630138 133992075 178578866 348839865 572163664 725158143 423872696 661849488 538614357 358016494 823155490 310211925 424174669 266889506 531467879 827411831 797257367 137928330 894711250 296246479 412419629 649649618 599872271 237254655 811335873 661352427 256976599 461820580 933396463 613997230 68819928 713903935 411869332 683928012 756883251 17320136 70051676 641200389 640766356 324977088 591279046 456300946 290063958 703401733 434980995 897861473 712929091 182062251 33397793 685056597 807936880 300828820 304397165 324977088 797234183 472919552 538614357 395671565 399275220 415507487 886310846 12357827 132620414 921943868 680111306 565309678 151771535 83270215 857945724 4975975 563839722 389336690 338733602 819049506 428240928 444110907 111924163 632550980 599872271 685056597 403559179 795036277 43496772 912417751 151556251 461820580 142396621 514626850 602282946 278985777 353087935 430198584 869682152 840076381 980976457 114876331 440682938 311237298 437274128 124394517 905875058 649649618 55062398 9743725 195449402 641200389 138875518 367845262 428240928 163395174 76714913 601564381 256976599 445978760 565071423 687785853 803187176 481371505 944662896 237254655 217641315 562755275 214454619 671125898 872310589 885379774 393568419 161297884 943027618 529521924 825615692 353743924 281465695 450604499 734360378 673953529 619571711 793020420 542220247 714953359 9120880 89298839 41033384 647631007 768707686 283776158 750699020 448654720 441616737 873202855 672973141 944855019 155752948 467496885 16613161 832775652 935663484 710269215 233172868 242781383 426689449 833243908 823144844 218575225 43496772 880121081 948028429 358016494 472414621 106429319 93770530 753580017 239545260 440103046 987442158 725969994 557174906 819049506 880357678 744959716 866909915 679079466 567952854 999724487 338733602 939739185 151556251 709641820 855901289 596947210 855901289 903429673 151771535 506117806 151771535 827716475 434852500 132659299 455649804 108287964 390111636 755407436 754750376 772427638 854840280 34397407 371480774 48686882 418730917 833243908 415371330 788715987 542249006 218575225 462480318 577387344 254736660 182062251 670363757 346093362 110643026 675688159 163470572 132659299 282863228 267543123 398534160 232977118 228437081 649905883 406949851 162585749 66496197 493856656 676728045 665589191 880976885 378886934 199435745 641200389 104489692 661849488 482107593 135652387 829630992 968446935 788929629 169701518 537165120 840261042 256976599 556018805 712929091 845844279 609703665 977226293 308420016 395671565 400010376 567417770 538432333 714204332 171396207 643934208 266713145 451030566 218386318 218575225 494498878 279782745 883609454 110404727 722616522 603623989 515481648 753580017 55062398 789310030 563839722 277033060 544055154 13734211 996927557 967424443 496732407 883336437 49844171 83054043 119342031 578066055 722616522 772427638 110643026 588051012 948272459 430295085 423305016 873202855 283831225 793020420 510068713 850599950 756883251 683928012 212887358 840962631 599872271 685056597 399275220 737681729 469621914 277033060 678765395 533187458 371480774 481371505 211917634 508358976 165140424 882459538 750699020 885866783 40909381 713903935 165140424 524775739 717772297 718668169 922642344 525246847 614373913 395671565 469108646 818609843 149822930 440103046 423305016 862734686 434852500 327119318 252539119 333332752 662009687 326622065 437274128 896924419 271724017 705575874 905860274 737681729 171396207 974154874 208782364 342369102 944662896 375335878 750427474 785745828 829630992 847161511 110643026 789310030 292648285 840261042 218386318 871850681 574350453 367730785 388864063 286693297 16613161 971335983 38091625 100693729 968172514 797219737 74210938 420581451 945933170 912020555 571298066 9743725 453027006 62376044 84401665 606254219 531467879 512787191 702635681 750667000 308420016 772427638 544055154 733877065 993263472 161488354 600676285 916022810 515481648 239493560 158286079 441604426 943027618 463050701 911712305 131735946 434852500 43116489 913705795 789310030 482107593 753580017 788929629 340472807 861932804 850878173 32714201 585411764 600676285 661352427 750427474 43605215 437274128 641798565 388864063 424291795 743920177 970164141 894711250 426363707 467582052 19324771 349115520 546871072 446021512 443692521 680858555 58393619 676033192 393384309 160977159 324302502 30261004 739707875 823144844 413703446 25284695 144955054 338733602 734978745 300097409 834584000 662009687 346093362 734360378 390564656 455649804 810635423 366653019 34845817 228437081 499584857 530688057 57485118 747957225 916666234 399275220 324977088 286408973 845844279 292648285 390564656 293661284 429241889 119342031 58393619 681048235 539985483 919869383 192753726 388864063 613997230 55062398 334145699 870549011 836389298 863098871 358016494 941286991 604269735 945933170 169701518 875530127 671125898 5039009 19324771 376357786 334447339 866088654 940822275 829630992 710269215 734360378 710269215 979333487 19324771 259077037 341003031 641952733 819049506 80059616 182062251 145980209 750667000 111924163 -9999234918721 984141965 133992075 897632244 725158143 144894414 783312678 68819928 944855019 119342031 885866783 750427474 601629899 67269359 655463485 9120880 294740298 112643679 936496098 51067192 729504132 437274128 472919552 259077037 164009974 494498878 115153122 528586609 430198584 290257882 190905157 269383975 81936354 90053678 334447339 467669113 169701518 911712305 3774706 342360846 675688159 759190354 827948341 566216371 244480927 807601135 58393619 484212871 602008876 474881195 836389298 654487464 944855019 79802297 508358976 121145221 169701518 432542340 512787191 423280272 163395174 186705443 755407436 945933170 843348132 285204081 663086281 415371330 671125898 436992835 964353406 918560439 679079466 498788840 39272207 434852500 840261042 943027618 583872573 941286991 432539187 286408973 443692521 390111636 163579622 467669113 641200389 195194757 131735946 55062398 827706096 807936880 275465172 271363976 450604499 149638792 527316242 134278923 665589191 897632244 744959716 565037633 275772335 722616522 636896081 416131288 333044222 919869383 334447339 599872271 605934334 412419629 333332752 702635681 524775739 966504152 753580017 455649804 756385934 737975959 296246479 734225229 606254219 782497704 831338590 382487313 845844279 132620414 725158143 208782364 546871072 522283452 643605333 716467925 788797762 93770530 652003925 161408348 601629899 398455106 649905883 423872696 296934139 92599825 72367403 825615692 80610206 993263472 335538951 103363842 314387791 910350754 137928330 589795900 827716475 619571711 493856656 455649804 620934191 441616737 403923346 621842616 1529903 406949851 877781741 979333487 601629899 979333487 163937243 798621989 161297884 234096827 450604499 957950747 736837270 767806634 221810061 480689707 632550980 432542340 882459538 759190354 277033060 952266289 444110907 153257129 131735946 676033192 83270215 869682152 134154444 462480318 506117806 980976457 661849488 782497704 306569773 969902219 858530719 855901289 326622065 562135127 674671669 458634859 432539187 941286991 840261042 989414535 292301399 208782364 119651376 84401665 19324771 155752948 725158143 472414621 212746289 705546011 788715987 393568419 286177221 931143506 242781383 880357678 840962631 764388266 427399363 369246276 430198584 71170173 9743725 510068713 530363147 412274524 735926851 856091454 604269735 322709517 99939698 369246276 765803602 922092806 970164141 211917634 441604426 567952854 788797762 479252135 100693729 348273561 827948341 33397793 83270215 290063958 393384309 910773402 744959716 856294635 883336437 60278231 655463485 424180316 463050701 729985887 805484215 322709517 997173278 199002149 651886547 589620030 632550980 169058625 704564375 494498878 34845817 65041484 472966908 968623103 206791927 393568419 883336437 775021377 832775652 573241008 821675690 239789757 350116396 737975959 883390657 856091454 213067665 779986746 531408819 453027006 713903935 65041484 427399363 711390417 705575874 195194757 797219737 223782565 119651376 340591758 675688159 271363976 136459659 423305016 910571681 269383975 543577679 646256232 981800413 854489716 832775652 805496101 753580017 70831971 334447339 749065021 674671669 426689449 209446455 799085811 967424443 811335873 530363147 99230433 115153122 237214878 181887455 65041484 602008876 914801051 341671734 979009953 95627713 96596050 275465172 825615692 893222922 300097409 877781741 829630992 851289633 825615692 333332752 982145972 132659299 160977159 17665686 910773402 578066055 517565729 433317767 469621914 606254219 494498878 580726392 678765395 840076381 565037633 968446935 165140424 819049506 469108646 691323603 744040239 472919552 242072474 839166670 432542340 704564375 869701073 687785853 754750376 714204332 604385485 939739185 234096827 874940774 32714201 797676247 264863517 58393619 716467925 108287964 586513828 132659299 676728045 913506420 866088654 667878317 161408348 212746289 479297763 649905883 734225229 367845262 948272459 801346083 469621914 144955054 943027618 277033060 66496197 62376044 453027006 812992469 239789757 58393619 602462046 286693297 9120880 117768778 281465695 72367403 388864063 671125898 151556251 622587077 161408348 989113758 775081391 481371505 848314157 925641797 940307323 484550186 931143506 871850681 724162450 275465172 566216371 358016494 99230433 324977088 665925370 114876331 863098871 725158143 510068713 1921948 744017293 349455658 467669113 467496885 90053678 367730785 883609454 456300946 538614357 430254046 734225229 209446455 797257367 187355768 542220247 649649618 966504152 412410839 566216371 350116396 212887358 512787191 424180316 643934208 283831225 703401733 515481648 272728234 797257367 94254138 854840280 827706096 797257367 417748559 412511735 306569773 212887358 604269735 905875058 913257988 149638792 28113024 823155490 744959716 676033192 673953529 432542340 72367403 212887358 827706096 116588656 669008812 482107593 440103046 111924163 620934191 868308917 707085856 304397165 733877065 446021512 649649618 573241008 455715595 518266781 78291756 911080773 789868931 948028429 533357832 566216371 525246847 440682938 578066055 293661284 232977118 369246276 821675690 349115520 292301399 321630138 320322261 160977159 242781383 172973779 476754263 996927557 218575225 738408750 536286718 993263472 604552561 104489692 162383030 238331881 718668169 921141366 813108215 830002759 20251418 261969911 238331862 300097409 819049506 717772297 34845817 112643679 450604499 680858555 586937093 65041484 242781383 968623103 742272309 60278231 944855019 545599669 70389372 676033192 91966419 738690668 493850427 571298066 404124904 70831971 275465172 172973779 785745828 574350453 913506420 164073307 543577679 772120653 827716475 613595618 764081226 239671490 378886934 676033192 390564656 41033384 242781383 949354248 147269375 972918141 756385934 155752948 939739185 829180178 719466642 446021512 461820580 104489692 718668169 948272459 795036277 807601135 916022810 889964802 48019696 775021377 669769451 252539119 669769451 619571711 441604426 884482343 66066879 160374924 864541130 160977159 62376044 797234183 192753726 303224528 805484215 406949851 349455658 260707803 913257988 848314157 456300946 747957225 296934139 688847208 161488354 27330933 967424443 33397793 95627713 870549011 755031011 911575618 840076381 943027618 222691459 921459776 533187458 716467925 521307548 282403070 613997230 421517713 574251369 872310589 440103046 376692751 1921948 290063958 912020555 966504152 669769451 589795900 903901562 96596050 237254655 905860274 83270215 803187176 580726392 684687377 484550186 939323060 536286718 27330933 358016494 857945724 679079466 283831225 452450940 423280272 965124817 93770530 843348132 266713145 601564381 613595618 583872573 89979750 362665067 5039009 819049506 750427474 795036277 639341441 543577679 74210938 880121081 613232905 962030968 572163664 472919552 829630992 768203936 567952854 266889506 481281592 530363147 453027006 357798508 105470512 783312678 142396621 940822275 199435745 426363707 388864063 297622523 856294635 788797762 10481503 788797762 388864063 565309678 979009953 117768778 782497704 622587077 252645916 705575874 532739926 514626850 910350754 342369102 252539119 372380643 772120653 524775739 565071423 980465391 649104410 238331862 695200087 484550186 211917634 48686882 34109822 110404727 138875518 843348132 880976885 294740298 922092806 9743725 528586609 432539187 223782565 834584000 40909381 651886547 870549011 710269215 982145972 390564656 856091454 813108215 958759744 294740298 429315664 99939698 65041484 506117806 528595131 833243908 562135127 110404727 424174669 96339725 474881195 766291406 158286079 366379185 893222422 20251418 613595618 445978760 376357786 744959716 416131288 348839865 62372814 757081068 863098871 731508209 266713145 620934191 738690668 602008876 683181317 190905157 910350754 306569773 262465604 714953359 775021377 212746289 848095654 839166670 434852500 839166670 968623103 132659299 411869332 931536956 282863228 707085856 293661284 971944197 522896389 481371505 364423955 358016494 138875518 443692521 958759744 627986930 421517713 143589919 797234183 652003925 479252135 201786786 875530127 181085382 96596050 718668169 572163664 350116396 349115520 967424443 905875058 390564656 164073307 82021148 765360493 858121315 293661284 135652387 262465604 372380643 856294635 971335983 676728045 742272309 353087935 371940802 905702834 244480927 662009687 341671734 885343366 767489732 81754218 472919552 684687377 556018805 832886207 467496885 89979750 921943868 260707803 58361719 869701073 543577679 349115520 417748559 239545260 983900589 55062398 652003925 734225229 827477551 604385485 448654720 308420016 367845262 498556547 710269215 65041484 896924419 695200087 757081068 538432333 37283811 103363842 527316242 424888666 347630006 398455106 736837270 885343366 147269375 522896389 925641797 922092806 218511491 391300683 48019696 716467925 307313127 271718695 974910212 797316803 496669650 424180316 939739185 412511735 818609843 41033384 108287964 535607423 671125898 67269359 3774706 872310589 531408819 644413400 947916986 92599825 845844279 300097409 795036277 446021512 161488354 72358928 620934191 621059992 905213753 621842616 877781741 591279046 353743924 885343366 222691459 437274128 530327660 566216371 793049928 662009687 166770261 239789757 28113024 693449588 119651376 621059992 601629899 214454619 962030968 943027618 239493560 863098871 190905157 376692751 326622065 930613401 806468061 212887358 472966908 202669275 206791927 144894414 907340201 894711250 375335878 893222422 114876331 66496197 733877065 880976885 536286718 347289214 213067665 171396207 244480927 129710471 971335983 894711250 766291406 563839722 430254046 921141366 669769451 737975959 836389298 911712305 417748559 62372814 432539187 398455106 647631007 695200087 493856656 537988730 372380643 469621914 100693729 96596050 741181405 856294635 429241889 487388261 341671734 259077037 729504132 38091625 962030968 850021698 83054043 693449588 275465172 371480774 806468061 62372814 530327660 640621987 413703446 338590075 117122280 293661284 286693297 411869332 275465172 528586609 430295085 239789757 429241889 65041484 649905883 425665384 999724487 342360846 580726392 958759744 62376044 712929091 834584000 292648285 452450940 782497704 472886874 859417872 871850681 803187176 212746289 968172514 744959716 129710471 95627713 423305016 239493560 112643679 472919552 67269359 524775739 469621914 585154635 518266781 260394631 400010376 881746460 631543164 108287964 371480774 725969994 369246276 117768778 112643679 910799290 270077079 55865695 879689728 451030566 40909381 70389372 292648285 788797762 573241008 874940774 544393982 983900589 10481503 970164141 49844171 839166670 880357678 272728234 144894414 292301399 399275220 577387344 537165120 665589191 856294635 729504132 640766356 366379185 229768901 939739185 458886770 340472807 243356714 827948341 639341441 372380643 378725710 342369102 498788840 181146551 429315664 524775739 893222422 588051012 182111819 874940774 957950747 81936354 969902219 537794689 966504152 585154635 598179632 426363707 573241008 813108215 400010376 275465172 412511735 772427638 945933170 432539187 779986746 533357832 866088654 94254138 530688057 921943868 768707686 971944197 854489716 150017778 9120880 334447339 975232858 1529903 961110079 647631007 664003329 711913097 51067192 636896081 598179632 772427638 851894353 1559617 425665384 314387791 757990139 739707875 211917634 277033060 421517713 147269375 735099700 452450940 233172868 28113024 413342438 188118496 807601135 117122280 875530127 353743924 262465604 443692521 32714201 28113024 940307323 983900589 662009687 827477551 421517713 199516447 161191333 916022810 487388261 536286718 239789757 827716475 496732407 244480927 90201680 882459538 683576066 70224 152925123 389336690 286408973 840962631 515481648 115153122 376692751 970164141 67269359 742272309 199435745 789868931 856294635 833243908 5039009 765803602 544055154 554710423 72358928 546871072 338733602 443449765 62372814 735926851 563839722 750667000 589795900 433317767 987442158 430254046 260707803 353743924 92599825 395671565 423872696 4975975 472414621 675688159 522896389 106429319 829630992 711913097 905875058 956741231 885343366 444110907 680858555 473727862 243356714 649649618 765360493 497846596 217641315 735926851 854489716 742272309 825615692 188118496 866088654 858530719 574350453 737681729 161408348 753580017 868308917 165936429 737975959 292301399 254736660 531408819 542220247 267543123 218386318 213067665 775021377 714953359 910350754 335538951 705546011 850878173 322709517 637482527 221085234 705575874 159972207 783312678 893222422 905213753 968623103 585154635 111924163 371940802 665316321 965124817 905860274 1921948 979009953 294740298 885343366 206791927 676728045 913506420 807936880 831338590 369246276 833243908 788929629 533357832 528586609 734978745 119342031 430254046 403559179 350116396 145980209 783312678 636527418 349455658 76642769 525246847 393598217 163395174 902835025 445978760 510068713 636896081 798621989 134154444 437274128 647631007 595587420 80610206 743920177 96339725 646256232 408101850 462480318 827948341 293661284 524775739 105470512 539985483 948028429 472919552 199435745 562755275 669736700 637482527 557174906 841036384 866909915 76450100 749065021 840962631 897231985 66066879 922642344 967424443 868308917 506117806 228437081 793049928 366653019 96339725 869701073 757631358 566216371 39272207 131592443 17320136 121145221 651617674 945933170 296246479 782497704 182062251 149638792 39272207 897632244 596947210 683181317 632550980 282403070 537794689 565037633 283776158 89979750 703401733 913705795 674671669 217882087 910571681 614373913 250483262 555120908 889381728 522896389 705575874 681048235 266559568 480689707 266889506 885343366 841036384 441616737 296934139 759190354 34397407 757990139 334145699 160977159 117122280 425665384 768203936 644413400 277033060 132620414 506117806 66496197 757081068 364423955 627986930 880357678 169701518 261969911 841036384 848314157 977226293 765360493 819049506 711390417 750667000 81754218 306569773 847181024 679079466 921459776 440103046 51067192 366379185 462480318 19324771 321630138 94254138 782497704 493856656 805496101 883336437 469621914 232977118 237214878 260394631 340591758 637260760 415303907 956741231 467679093 286693297 511240964 212746289 969557169 70389372 304474778 407899999 38091625 864998587 234096827 58361719 665316321 774084433 518266781 275772335 103363842 221810061 734225229 164009974 596421913 880121081 846759104 66066879 138875518 543803680 364423955 931536956 716782452 675688159 40909381 753580017 436992835 57485118 30261004 353743924 304474778 704564375 968623103 54668646 788929629 214585621 940307323 704564375 670344235 534524016 217641315 275465172 199435745 43116489 68819928 80610206 389813249 516850719 729985887 302403917 44545140 767489732 754750376 999724487 467405534 229769860 458886770 132659299 913705795 913506420 831645876 827716475 32714201 364698460 861932804 643605333 271724017 679772821 393598217 913257988 518266781 463050701 252645916 412410839 112643679 278985777 889964802 430254046 239789757 651886547 532687490 278985777 432542340 577387344 371480774 131735946 155752948 604269735 406949851 232977118 596421913 919400920 498556547 827706096 25284695 632840871 855901289 896924419 940307323 567417770 941286991 529521924 945933170 530327660 145303498 17665686 532687490 601629899 76642769 266889506 705355498 66066879 788929629 52715673 413342438 534524016 944662896 390564656 473034754 451731445 676728045 588679899 392888862 316475384 195449402 763373259 738690668 163395174 688847208 62376044 65041484 821675690 693449588 605934334 111924163 931536956 40909381 499584857 863098871 419876895 829180178 420581451 76714913 637482527 406949851 132659299 271724017 714204332 913705795 757631358 922642344 512787191 425665384 341003031 155752948 244480927 62372814 797219737 369246276 24785172 537988730 160500094 738408750 166770261 866909915 945950106 214454619 753580017 322709517 367730785 933396463 371940802 996927557 864541130 608310826 710269215 117896405 244480927 252645916 408101850 737975959 147269375 664003329 641798565 131592443 577387344 744040239 757631358 58311183 527316242 112643679 163937243 256976599 424291795 131592443 588679899 367902259 910571681 99230433 733877065 169058625 80610206 47585150 341003031 455649804 912417751 589620030 467496885 859417872 608271824 152925123 28113024 596421913 187355768 395997487 294740298 70234392 232977118 805496101 733877065 395997487 443449765 293661284 490554474 600676285 840261042 684687377 417748559 104489692 286693297 43496772 864998587 939323060 913257988 930613401 169701518 47585150 131735946 51067192 367730785 322709517 163937243 10481503 858121315 271724017 81936354 218386318 54668646 424174669 327119318 672973141 874940774 869701073 52715673 854840280 764081226 680858555 661352427 104489692 827706096 872310589 862734686 664003329 473727862 308420016 335538951 9120880 30508024 38091625 627986930 855901289 341671734 805496101 350116396 275008069 882459538 670363757 133992075 398455106 764081226 799085811 280625438 629510045 755407436 424888666 965124817 467405534 525246847 81754218 604552561 218386318 940822275 211917634 896924419 654487464 565747663 436992835 275465172 750427474 663086281 756883251 965124817 239671490 251899776 518266781 76450100 269383975 565309678 716782452 82686784 968172514 765803602 322709517 162585749 921141366 427399363 467405534 913506420 664003329 413703446 51067192 429241889 425665384 95627713 779986746 785745828 161408348 461820580 149822930 237254655 112643679 443692521 110643026 114876331 693449588 827411831 254736660 430295085 151537369 729504132 494498878 275772335 157821905 201786786 948272459 82021148 308727261 583872573 589620030 850599950 117896405 649905883 228437081 580726392 545599669 38339865 453027006 760778921 957950747 119552071 151556251 610361923 511240964 919400920 25284695 644009698 565071423 324977088 535136501 362665067 27330933 858121315 933396463 511642791 982145972 209446455 467582052 266889506 711390417 14723667 825615692 896924419 676728045 533187458 848314157 222691459 676728045 850878173 922092806 43116489 544055154 278985777 767806634 467496885 878200687 585154635 221085234 181085382 252645916 864998587 966504152 339783563 666261944 96339725 886310846 201786786 378725710 603623989 266713145 451030566 894711250 266559568 41033384 601564381 453027006 316475384 778315742 665589191 922642344 424291795 437274128 244480927 931143506 562755275 96596050 251899776 619571711 970164141 948272459 910571681 884482343 971944197 152925123 277033060 484212871 640598139 270077079 242781383 413342438 286693297 532739926 448654720 413342438 108287964 680111306 132659299 208782364 525246847 905702834 404124904 563839722 450906972 595587420 372380643 765360493 655463485 911080773 827411831 979333487 236544270 353087935 843348132 933396463 889381728 670363757 674671669 234096827 286693297 861932804 788715987 649104410 707085856 9120880 882472515 81754218 750667000 943972568 554710423 145303498 272728234 458634859 913257988 132620414 15090219 70234392 95627713 293661284 472886874 681048235 841036384 119342031 827411831 565037633 137928330 811335873 30508024 897231985 529521924 768707686 339783563 515481648 675688159 856294635 201786786 403559179 395671565 499785382 719466642 338590075 445978760 566216371 921943868 565037633 213067665 961110079 310211925 121145221 903429673 639341441 994024193 619571711 37283811 239789757 516850719 807936880 997173278 395997487 705575874 734360378 286693297 415371330 433317767 163470572 218575225 905860274 451030566 423305016 24785172 347289214 598134647 621059992 893222922 121145221 119552071 182426316 432539187 911080773 725158143 426689449 320322261 270077079 795036277 293661284 956741231 169058625 14723667 93770530 601629899 271724017 788715987 119342031 827706096 137936986 691323603 902835025 221810061 74210938 968446935 217641315 419876895 737975959 94380357 854840280 493856656 664003329 663086281 535607423 850599950 152925123 649355974 119342031 516850719 875530127 882472515 894711250 832775652 151771535 506117806 413342438 663086281 446021512 221810061 941286991 936496098 532687490 652003925 437274128 806468061 640621987 357798508 16613161 967424443 66496197 864541130 565037633 843348132 672973141 83270215 969557169 80610206 613232905 543577679 788929629 562755275 847181024 165936429 933396463 315828897 649104410 99939698 621842616 279782745 392888862 533187458 952266289 562755275 614373913 714953359 805496101 307279002 44545140 188118496 467679093 744959716 905702834 395671565 857945724 834584000 340591758 20251418 887095636 201786786 919869383 757081068 43496772 448654720 137936986 137928330 144894414 753580017 756883251 342369102 644413400 232977118 467405534 768203936 182111819 461820580 544055154 429241889 79802297 651617674 589620030 144955054 65041484 641200389 586513828 508358976 848314157 17665686 467582052 956741231 897632244 797676247 535136501 897861473 42866286 858530719 415303907 711913097 110643026 913257988 788929629 583872573 199435745 106429319 155752948 652003925 89979750 530327660 254736660 841036384 639341441 971944197 412419629 580726392 412274524 596947210 778315742 834584000 933396463 641798565 537988730 142528109 266713145 15090219 604385485 577387344 931143506 968446935 826455335 199516447 286952401 760778921 619571711 877781741 169058625 419876895 15844590 251899776 481281592 585411764 111924163 910571681 939323060 939739185 944669442 980465391 866909915 307279002 832886207 3774706 261969911 783312678 722616522 426363707 58311183 327119318 905860274 302403917 425665384 443449765 364423955 443692521 614373913 214585621 479252135 980465391 538614357 884378605 110643026 417748559 989414535 150017778 252645916 910571681 522896389 221810061 160374924 493856656 239789757 831338590 614373913 916022810 749065021 983900589 772120653 364698460 680111306 452450940 897632244 916666234 469108646 239493560 532687490 279782745 262465604 757631358 665925370 481371505 282863228 755407436 563839722 38339865 743920177 970164141 586513828 627986930 528595131 370695224 869682152 496669650 34109822 266889506 850021698 117122280 66496197 213067665 145303498 250839913 90053678 161488354 968172514 788715987 948028429 242781383 80059616 511642791 111123825 673953529 199002149 606254219 398455106 55865695 446021512 484550186 572163664 283776158 469621914 151140476 369246276 864541130 498788840 404124904 887095636 807485121 348273561 793020420 528595131 683928012 883609454 970164141 670363757 597389132 599872271 207731178 274548801 408101850 271718695 137928330 300097409 413703446 138875518 244480927 398455106 335538951 756883251 883390657 47585150 685056597 33397793 565747663 467669113 251899776 137936986 858530719 535607423 604269735 479252135 742272309 281465695 371940802 542220247 426363707 750699020 913257988 238331881 146328178 522283452 286177221 412511735 834584000 537988730 577387344 744017293 734978745 969557169 964353406 164073307 341003031 142396621 864363160 537165120 608271824 424888666 725969994 469621914 839166670 893222422 957509658 705355498 12357827 565071423 341003031 182111819 9743725 826455335 197637788 868308917 213067665 952266289 275465172 76642769 15090219 744017293 415507487 275008069 208549526 393598217 149241147 738629531 119651376 975232858 108287964 290063958 201786786 38091625 756385934 448967138 215635543 797257367 675688159 265857959 408101850 735099700 827706096 622216577 970164141 186705443 472919552 788929629 981800413 292078537 885866783 772120653 916666234 270077079 598134647 952266289 294740298 823144844 585411764 911080773 753580017 921459776 667878317 883609454 893222922 30261004 585154635 199002149 353743924 636527418 286177221 797234183 530363147 715949924 372380643 511240964 971944197 44545140 530327660 832175582 679079466 805496101 131735946 931143506 674671669 290063958 916666234 286952401 349455658 145303498 597389132 76714913 834584000 961110079 588679899 918560439 750667000 933396463 197637788 996927557 640598139 498788840 188118496 545599669 137928330 879689728 467496885 574350453 147269375 930613401 916666234 51067192 583872573 68819928 742272309 600676285 15090219 412274524 897861473 58311183 357798508 482107593 843348132 969557169 348839865 982145972 627986930 221085234 567417770 286408973 843348132 71170173 144955054 371480774 893222922 678765395 408101850 756883251 939739185 282863228 266559568 481281592 711913097 855901289 39272207 369246276 882472515 58311183 736837270 467669113 556018805 282249620 443692521 944669442 187355768 775021377 729504132 996927557 181085382 872310589 472886874 850021698 679079466 779986746 956741231 921141366 651617674 217882087 731508209 426689449 472966908 863098871 981800413 178578866 883336437 511240964 641200389 684687377 774084433 854489716 884378605 474881195 797676247 683576066 651617674 403559179 378886934 292078537 795036277 566216371 307279002 683181317 874940774 716782452 807485121 58311183 757081068 159972207 310211925 775081391 461820580 952266289 643605333 286408973 605934334 522283452 300828820 376692751 324977088 252539119 797219737 683425424 208549526 9120880 506545417 9120880 797676247 260707803 280625438 398455106 873202855 975232858 412410839 239789757 944855019 832886207 206791927 202669275 750667000 129710471 567417770 151556251 714953359 440682938 858530719 43496772 674671669 846759104 843348132 894711250 424291795 5039009 403923346 304397165 543577679 803187176 755031011 613595618 833243908 515481648 424291795 367856231 215635543 369246276 980465391 775081391 341671734 989414535 70224 562135127 472919552 680111306 222691459 977800963 39272207 80059616 132659299 921141366 880121081 921141366 674671669 199002149 597389132 158286079 346093362 880357678 404124904 775021377 919400920 683425424 169701518 292078537 83054043 256976599 208549526 89979750 366056306 765360493 683928012 941286991 286177221 750427474 968446935 775081391 632550980 799085811 272728234 823155490 805484215 911575618 903429673 228437081 250839913 933396463 881746460 993263472 429241889 367902259 797219737 644413400 737681729 79802297 554710423 434852500 970164141 747957225 793020420 182111819 82021148 441616737 797219737 172973779 827948341 870549011 378886934 972918141 533357832 863098871 52715673 826455335 864541130 202669275 250839913 68819928 604269735 935663484 147269375 571298066 663086281 712929091 840076381 458634859 643934208 418730917 757631358 290257882 789310030 968623103 367730785 531467879 683928012 393598217 430254046 292648285 683928012 949354248 161297884 591279046 707085856 71170173 95627713 729985887 671125898 775021377 588679899 138875518 407899999 555120908 221810061 271363976 533187458 144894414 324302502 832886207 734978745 854840280 910571681 338733602 862734686 788929629 472919552 160374924 940822275 494498878 238331862 875530127 324977088 893222422 877781741 467679093 833243908 441616737 916022810 868308917 133992075 678765395 24785172 65041484 182062251 65041484 89298839 984141965 99939698 764388266 974154874 119342031 132659299 797316803 424291795 794702317 755407436 411869332 266559568 982145972 649355974 10481503 583872573 542220247 637260760 99230433 14723667 467669113 472919552 186705443 910799290 528586609 238331862 499785382 856514752 44545140 974154874 940307323 508358976 613232905 741181405 944669442 968446935 662009687 443692521 271724017 994024193 542249006 845844279 199002149 919400920 142396621 333332752 398455106 530327660 49844171 736837270 161191333 733877065 153257129 604552561 292648285 882459538 851894353 713903935 602282946 877781741 34109822 341003031 158286079 142528109 672973141 213067665 911575618 430198584 886310846 395944729 159972207 417748559 274548801 430254046 446021512 834584000 952266289 161488354 857945724 919400920 121145221 905477439 807601135 850599950 426689449 604269735 589620030 757081068 565071423 529521924 157821905 637482527 743920177 357798508 369246276 523117694 142396621 506117806 695200087 390564656 145980209 94380357 149638792 81936354 693449588 440103046 743920177 818609843 68819928 417748559 823144844 472919552 253027884 100693729 545599669 627986930 636527418 714953359 756883251 1921948 80059616 12357827 51067192 218511491 390111636 80610206 621842616 229769860 158286079 546664720 111123825 601629899 676728045 1921948 880357678 324977088 498788840 389336690 832886207 415507487 158286079 412410839 38091625 807485121 413342438 907340201 756883251 62376044 866909915 767489732 308420016 133746705 759190354 43116489 724162450 95627713 111924163 527316242 271724017 925641797 90053678 506117806 969557169 652003925 878200687 450604499 905860274 836389298 119342031 417748559 738629531 913257988 738408750 565309678 214454619 307313127 943027618 292301399 693449588 163395174 609703665 601564381 424180316 797676247 111924163 182062251 879689728 348839865 378725710 150017778 665316321 632550980 961110079 404124904 89979750 543803680 367856231 806468061 768707686 417748559 484212871 497846596 498556547 166770261 161408348 606254219 591279046 375335878 807601135 691323603 217641315 788797762 940307323 874940774 349115520 395671565 58311183 725969994 367856231 493850427 684687377 640598139 119342031 443449765 382487313 278985777 933396463 806468061 145980209 768203936 672973141 48686882 966504152 805484215 788929629 968446935 943972568 347630006 654487464 744959716 532739926 115153122 498788840 936496098 423872696 797219737 797316803 452450940 537988730 163579622 371480774 864541130 683576066 347630006 111924163 17665686 482107593 135652387 242072474 221810061 922092806 117768778 271718695 58393619 921459776 389336690 494498878 229769860 665925370 877781741 65041484 339783563 398455106 160500094 237214878 511642791 854840280 209446455 743920177 302403917 811335873 37283811 60278231 24785172 738408750 714204332 138875518 632840871 104489692 432539187 846759104 512787191 480689707 574251369 271363976 669008812 589620030 239493560 823144844 493850427 797316803 671125898 555120908 280625438 436992835 215635543 765360493 527316242 300097409 640598139 595587420 764081226 856294635 3774706 239545260 543577679 586513828 443692521 498788840 296934139 469108646 797219737 41033384 420581451 153257129 34397407 779986746 627986930 195194757 736837270 729985887 250839913 418730917 565747663 418730917 604269735 911712305 99939698 943972568 163395174 44545140 850599950 935663484 251899776 369246276 556018805 945933170 169701518 437274128 333044222 455649804 725158143 715949924 58393619 567952854 440103046 376357786 389336690 572163664 874940774 482107593 164009974 441616737 404124904 863098871 296934139 425665384 333044222 557174906 733877065 961110079 577387344 153257129 407899999 9120880 187355768 252645916 161488354 863098871 135652387 596421913 119651376 961110079 896924419 41033384 375335878 348273561 244480927 121145221 393384309 144894414 850878173 412274524 567417770 676033192 142528109 968623103 448654720 921141366 94254138 423872696 451030566 914801051 919400920 979009953 362665067 734360378 651617674 914801051 272728234 487388261 643934208 794702317 250483262 211917634 135652387 182426316 580726392 406949851 882472515 423872696 336369251 58311183 415507487 458886770 736837270 38091625 506545417 79802297 346093362 282249620 719466642 416131288 578066055 41033384 683928012 695200087 633653573 602462046 977226293 25284695 652003925 797234183 297622523 290063958 66066879 479252135 734978745 621842616 605934334 948272459 366056306 423872696 473727862 81754218 640598139 195194757 733877065 353087935 39272207 171396207 94254138 303224528 649355974 609703665 862734686 163470572 108287964 949354248 647631007 598179632 96339725 151771535 17665686 856091454 52715673 749065021 420581451 825615692 413703446 591279046 218511491 347289214 874940774 683425424 417748559 854840280 741181405 797234183 43116489 798621989 277033060 110643026 936496098 922092806 164009974 897632244 163395174 321630138 665589191 388864063 78291756 868308917 201786786 918560439 378886934 467405534 218575225 957950747 731508209 292648285 358016494 734225229 649905883 322709517 346093362 738690668 415507487 472414621 164009974 242072474 736837270 412511735 763373259 532739926 34845817 389813249 554710423 968623103 430295085 856091454 209446455 734225229 882472515 695200087 827706096 448967138 424291795 823144844 197637788 349115520 885866783 353087935 142528109 636527418 314387791 622216577 286177221 110643026 441604426 30261004 673953529 161408348 525246847 861932804 931536956 870549011 647631007 613232905 530363147 428240928 907340201 269383975 38339865 62372814 358016494 832886207 905477439 199435745 430254046 975232858 797676247 684687377 95770001 399275220 671125898 749065021 916666234 530688057 827477551 977800963 567417770 92599825 644009698 664003329 440103046 424174669 89298839 40909381 190905157 886310846 484550186 797316803 58393619 93770530 649905883 151771535 277033060 565071423 649649618 9120880 704564375 861932804 768203936 269383975 663086281 596558247 840962631 285204081 95770001 132620414 160500094 724162450 585411764 285204081 977226293 157821905 302403917 286408973 238331862 933396463 508358976 79802297 841036384 494498878 324302502 455649804 971335983 555120908 971944197 149822930 836389298 591279046 277033060 104489692 604269735 111123825 238331862 544055154 209446455 537165120 512787191 253027884 181146551 921459776 916666234 10481503 643934208 498788840 214585621 889964802 910799290 68819928 17665686 367902259 133992075 481281592 17665686 980976457 366056306 949354248 832775652 42866286 426363707 99230433 608271824 640621987 78291756 467679093 302403917 602462046 813108215 775021377 603623989 111123825 983900589 943972568 757081068 58311183 17320136 979009953 601629899 424888666 527316242 886310846 342369102 993263472 819049506 165140424 731508209 869701073 433317767 72358928 821675690 260707803 215635543 308420016 971335983 304397165 707085856 940307323 601629899 195194757 311237298 472414621 450604499 110643026 789868931 856091454 242781383 89979750 190905157 716467925 862734686 89979750 306569773 292078537 320322261 242072474 831338590 274548801 637482527 217641315 971335983 528595131 766291406 71170173 473727862 498788840 149241147 178578866 342369102 565071423 640598139 116588656 821675690 869701073 913257988 665316321 58361719 910350754 91966419 242072474 296246479 744017293 250483262 589620030 514626850 535136501 703401733 211917634 324977088 724162450 367730785 434980995 516850719 764388266 840962631 744017293 714204332 285204081 741181405 119342031 874940774 958759744 543803680 930613401 858530719 217882087 57485118 989414535 757081068 5039009 714204332 283831225 971335983 693449588 134154444 716782452 162585749 984141965 910799290 458634859 181887455 160374924 596947210 264863517 675688159 218386318 514626850 670363757 882472515 242072474 283776158 639341441 667878317 403807154 596947210 949354248 821675690 406949851 637260760 90053678 277033060 602462046 272728234 142396621 970164141 429315664 974910212 367856231 661352427 376357786 294740298 186705443 197637788 446021512 819049506 171396207 913506420 797316803 585411764 233172868 644009698 897231985 685056597 922642344 565747663 681048235 187355768 68819928 407899999 797316803 430254046 591279046 316475384 555120908 30508024 848314157 807485121 765360493 753580017 948272459 403923346 567952854 945950106 55062398 28113024 426689449 819049506 308727261 585411764 499785382 367845262 764388266 671125898 469621914 913506420 424888666 873202855 621842616 674671669 823144844 19324771 395997487 286177221 261969911 242781383 72358928 613997230 142396621 905477439 857945724 583872573 34109822 896924419 462480318 874940774 437274128 340472807 76714913 556018805 55062398 266889506 914801051 83054043 829180178 162585749 389813249 977226293 665316321 977226293 695200087 272728234 480689707 980465391 72358928 94254138 893222422 840076381 211917634 508358976 510068713 83270215 434980995 810635423 76714913 882472515 342360846 827706096 573241008 142528109 271724017 871850681 92599825 783312678 49844171 880121081 479297763 34397407 237214878 516850719 683576066 417748559 47585150 565747663 338590075 873202855 596421913 989113758 234096827 905477439 654487464 212746289 479252135 443692521 412274524 882472515 172973779 83270215 589795900 340472807 62372814 389336690 202669275 827477551 338590075 914807757 887095636 982849104 376357786 420581451 595587420 430254046 202669275 134154444 171396207 714204332 229768901 432539187 832886207 827477551 266713145 850599950 944662896 919400920 872310589 885866783 195449402 936496098 870549011 968446935 805496101 218575225 44545140 131735946 848095654 218511491 275008069 48686882 149638792 362665067 735099700 450604499 415371330 669769451 338590075 669008812 62372814 213067665 157821905 335538951 869701073 719466642 214454619 936496098 415303907 347630006 429315664 334447339 117896405 232977118 968172514 283776158 474881195 774084433 669736700 788715987 347289214 164009974 885343366 793020420 228437081 565747663 164073307 503478590 437274128 707085856 269383975 76450100 393568419 596947210 596421913 655463485 878200687 119552071 458886770 143589919 371480774 209446455 151556251 279782745 76642769 833243908 182426316 874940774 96596050 807485121 393598217 70389372 744017293 451030566 406949851 412410839 735099700 250839913 948272459 106429319 110643026 858121315 239789757 604552561 149822930 750667000 282863228 218575225 688847208 603623989 70051676 604552561 593970395 1529903 47585150 366379185 238331881 840261042 702635681 864998587 666261944 161488354 666261944 788715987 153257129 52715673 619571711 605934334 542249006 412410839 750427474 687785853 734360378 847161511 49844171 181085382 391300683 346093362 768707686 427399363 270077079 415507487 239789757 426363707 72358928 851289633 596421913 134154444 271718695 574251369 364423955 543577679 424888666 433317767 434852500 340472807 199002149 424291795 941286991 208549526 866088654 441604426 121145221 144955054 5039009 430198584 388864063 450906972 44545140 315828897 676033192 76450100 66496197 143589919 160374924 206791927 586513828 810635423 933396463 408101850 138875518 669769451 469108646 445978760 743920177 704564375 537988730 163395174 872310589 793020420 389813249 187355768 662009687 912020555 961110079 588679899 347289214 850878173 145980209 864541130 948272459 974910212 27330933 467496885 338733602 755031011 286408973 134154444 944662896 874940774 596421913 827716475 922642344 827411831 573241008 601564381 432542340 793020420 889964802 214585621 599872271 72367403 608310826 637482527 416131288 632550980 16613161 455715595 353087935 54668646 589620030 481371505 367902259 974154874 914801051 119651376 214454619 586937093 481281592 840076381 479297763 490554474 142396621 947916986 228437081 840261042 848095654 267543123 79802297 371940802 931143506 620934191 110643026 362665067 744017293 685056597 121145221 215635543 823155490 919400920 103363842 877781741 429315664 905477439 921459776 691323603 90053678 72367403 859417872 714953359 857945724 333332752 705546011 451731445 944669442 339783563 665925370 523117694 952266289 419876895 636527418 315828897 228437081 971944197 412511735 467496885 911712305 521307548 479252135 850878173 738629531 367730785 911712305 52715673 62372814 91966419 234096827 871850681 984141965 182062251 90201680 452450940 515481648 95770001 432542340 713903935 933396463 48019696 234096827 333332752 945933170 250483262 532739926 851289633 199002149 286693297 737975959 665589191 869701073 30508024 432542340 450906972 282249620 346093362 472414621 143589919 436992835 353743924 683576066 119651376 532739926 763373259 613595618 819049506 680858555 714953359 596558247 753580017 775081391 797676247 269383975 604552561 933396463 947916986 914801051 443449765 217641315 349455658 460917784 149241147 55062398 481371505 797257367 1559617 282403070 788715987 434852500 691323603 281465695 834584000 163470572 12357827 281465695 162383030 282249620 649905883 684687377 703401733 848095654 731508209 872310589 114876331 880976885 883336437 158286079 456300946 680111306 604552561 137936986 588051012 825615692 691323603 429315664 432539187 33397793 971335983 428240928 912417751 563839722 636896081 880357678 903901562 987442158 490554474 531467879 506545417 104489692 644009698 425665384 251899776 5039009 679772821 830002759 661849488 823144844 620934191 369246276 565747663 737975959 797219737 993263472 333044222 474881195 755031011 870549011 501967155 567952854 679079466 705546011 602008876 829630992 597389132 863098871 34397407 161191333 62376044 434980995 733877065 921459776 980465391 76714913 756385934 479297763 275772335 711390417 481371505 67269359 772427638 757990139 134154444 872310589 286177221 825615692 903429673 598179632 463050701 285204081 947916986 105470512 133992075 271363976 788797762 353087935 142528109 389813249 1559617 51067192 366379185 89979750 13734211 738690668 910799290 705546011 70224 243356714 334145699 734515452 212746289 412511735 503478590 403807154 3774706 214454619 530327660 96596050 452450940 987442158 12357827 208782364 106429319 104489692 939739185 982145972 143589919 261969911 307313127 121145221 999724487 376692751 604269735 157821905 546871072 966504152 146328178 239671490 100693729 424174669 95627713 826455335 212746289 695200087 974154874 563839722 389336690 984141965 24785172 393598217 17665686 869682152 82686784 855901289 76450100 975232858 744959716 214454619 222691459 952266289 427399363 424888666 873202855 353087935 146328178 413342438 577387344 472414621 580726392 850021698 52715673 105470512 3774706 641952733 306569773 105470512 266559568 641952733 699843044 393568419 277033060 850021698 451030566 286408973 222691459 415303907 275772335 744017293 9743725 270077079 788715987 418730917 66066879 415303907 810635423 403807154 404124904 669736700 525246847 366653019 537794689 223782565 897861473 290257882 275772335 869701073 17665686 212887358 767489732 889964802 833243908 145980209 831338590 596558247 466780420 531467879 342369102 423872696 583872573 829630992 72367403 79802297 169701518 223782565 739707875 866088654 864998587 275008069 718668169 371480774 704564375 872310589 242781383 223782565 913506420 544055154 840076381 958759744 106429319 423872696 737681729 722616522 149241147 134278923 333044222 949354248 362665067 308727261 417748559 869682152 536286718 680858555 393384309 155752948 580726392 321630138 430254046 680111306 472919552 712929091 163395174 866088654 546664720 155752948 683928012 609703665 251899776 613232905 632840871 968623103 663086281 893222422 947916986 944662896 931536956 70051676 445978760 680858555 39272207 919869383 981800413 695200087 627986930 274548801 137928330 609664816 333332752 684687377 19324771 423280272 311237298 487388261 497846596 254736660 585154635 972918141 753580017 71170173 163579622 262465604 511642791 910350754 840076381 342360846 242781383 676033192 237254655 866088654 62376044 734515452 839166670 99230433 222691459 532739926 741181405 290063958 484550186 600676285 713903935 403559179 413703446 905875058 858121315 683425424 213067665 749065021 370695224 261969911 147269375 846759104 514626850 537988730 208549526 889964802 914807757 159972207 636896081 151537369 893222922 403807154 278985777 448967138 793049928 596558247 134154444 848095654 375335878 602462046 714953359 984141965 864998587 598179632 597389132 869701073 602008876 598179632 440103046 879689728 340472807 134278923 785745828 765360493 52715673 693449588 703401733 788929629 719466642 975232858 864998587 304397165 207731178 572163664 836389298 629510045 511642791 480689707 347630006 598597988 358016494 129710471 286177221 522283452 766291406 392888862 496669650 608310826 222691459 186705443 968446935 811335873 871850681 155752948 511642791 854489716 685056597 830002759 539985483 145980209 463050701 957950747 467496885 914801051 115153122 566216371 546664720 930613401 543803680 768707686 851289633 15844590 163937243 275008069 637482527 349115520 310211925 572163664 602008876 555120908 169701518 269383975 971944197 989414535 326622065 705546011 856514752 70051676 43116489 893222422 497846596 473034754 218575225 76714913 34845817 683181317 604552561 604385485 378886934 902835025 199516447 940307323 862734686 943972568 514626850 749065021 533357832 282863228 187355768 76714913 862734686 918560439 516850719 681048235 753580017 290063958 300828820 221085234 813108215 940307323 883336437 467669113 675688159 522283452 151140476 121145221 907340201 378725710 864541130 515481648 294740298 32714201 12357827 589620030 683928012 458886770 315828897 744040239 181146551 223782565 215635543 993263472 367845262 666261944 119910737 887095636 636896081 40909381 840962631 589620030 605934334 702635681 14723667 987442158 333044222 825615692 997173278 535607423 13734211 944669442 737681729 666261944 275772335 348273561 427399363 340591758 218511491 968623103 275465172 914801051 903429673 738690668 108287964 389813249 847161511 293661284 873202855 371480774 632840871 863098871 137928330 567140254 768203936 987442158 810635423 905702834 43116489 448967138 893222922 572163664 473727862 948272459 874940774 977800963 166770261 498556547 149241147 532687490 774084433 42866286 580726392 96596050 9743725 479297763 34845817 239545260 476754263 15844590 55865695 340591758 366379185 778315742 62017690 283831225 48019696 256976599 440103046 972918141 239493560 680858555 238331862 966504152 307279002 70831971 897861473 717772297 601629899 415303907 142528109 680858555 729504132 764388266 493850427 195449402 687785853 629510045 793020420 879689728 490554474 418730917 1559617 676033192 324977088 897632244 218575225 894711250 832775652 542249006 827477551 911575618 181887455 897231985 316475384 572163664 994024193 131592443 691323603 807936880 137928330 565071423 327119318 151771535 783951091 178578866 371940802 921141366 366056306 878200687 971944197 467669113 905213753 202669275 637260760 850021698 206791927 680858555 793049928 832886207 836389298 58311183 34397407 70234392 585411764 921141366 445978760 49844171 19324771 754750376 119651376 129710471 864541130 811335873 133746705 426689449 760778921 977800963 163579622 304397165 213067665 44545140 451030566 681048235 970164141 413342438 905477439 40909381 503478590 260707803 347630006 693449588 585411764 237214878 38339865 910773402 307313127 573241008 375335878 467405534 997173278 271718695 340472807 593970395 521307548 886310846 403923346 66496197 637260760 151771535 789868931 735099700 827477551 400010376 788797762 151556251 873202855 856294635 106429319 274548801 750667000 591279046 389336690 400010376 968446935 646256232 810635423 484212871 43605215 688847208 970164141 55062398 873202855 715949924 603623989 949354248 914807757 733742828 543803680 300097409 795036277 910350754 57485118 734225229 585411764 832175582 300828820 47585150 649905883 160374924 456300946 282403070 279782745 467679093 957509658 863098871 108287964 437274128 326622065 921459776 260394631 172973779 407899999 121145221 455715595 171396207 655463485 883609454 736837270 172973779 367730785 649104410 691323603 975232858 115153122 969557169 903429673 511240964 554710423 366653019 562755275 598597988 881746460 178578866 9743725 266935532 741181405 367856231 117122280 234096827 306569773 738408750 395671565 479252135 821675690 321630138 14723667 199435745 147269375 996927557 858530719 458634859 586937093 413342438 162383030 544393982 12357827 144894414 367845262 913705795 893222922 271363976 546664720 764388266 772427638 885343366 165936429 111123825 971944197 750427474 893222922 757990139 971944197 353087935 731508209 631543164 238331862 367902259 117768778 256976599 734978745 535136501 48686882 538432333 117122280 535136501 162585749 484212871 649355974 467669113 601629899 498556547 238331862 155752948 774084433 286952401 881746460 861932804 512787191 744017293 588679899 875530127 827477551 863098871 353743924 480689707 181085382 735099700 850878173 265857959 327119318 949354248 725969994 602282946 367730785 886310846 687785853 423872696 679772821 933396463 910571681 458634859 819049506 467669113 440103046 261969911 905477439 613595618 603623989 499785382 889381728 264863517 912417751 455649804 827477551 134278923 882472515 243356714 774084433 613232905 831338590 58311183 789310030 304397165 54668646 90201680 208549526 875530127 947916986 434980995 774084433 894711250 214585621 151556251 134154444 680858555 38339865 378725710 395671565 494498878 533187458 5039009 768203936 779986746 218511491 223782565 424291795 186705443 96339725 395997487 151140476 693449588 242781383 857945724 37283811 281465695 430198584 371480774 881746460 750427474 543803680 441616737 974154874 221085234 484550186 669736700 622587077 182426316 315828897 538432333 839166670 676033192 831338590 121145221 907340201 537988730 843348132 441616737 604269735 733742828 215635543 199435745 974154874 930613401 643934208 399275220 277033060 178578866 640598139 494498878 602008876 830002759 907340201 775021377 214585621 30261004 583872573 884482343 585154635 772120653 964353406 47585150 160500094 640621987 637260760 666261944 983900589 640621987 757631358 759190354 14723667 412274524 146328178 44545140 565747663 949354248 785745828 172973779 115153122 338733602 1529903 855901289 649649618 428240928 882459538 155752948 4975975 775021377 66066879 982145972 484550186 395997487 585154635 462480318 604269735 722616522 375335878 733742828 531408819 378725710 408101850 589795900 882472515 729985887 905213753 259077037 755031011 639341441 443449765 602282946 57485118 467582052 334145699 239789757 28113024 290063958 714204332 161191333 327119318 182111819 417748559 121145221 190905157 922092806 862734686 66496197 403923346 754750376 501967155 823144844 763373259 467582052 884378605 848314157 76450100 458634859 788797762 398534160 905213753 629510045 651617674 58311183 366056306 571298066 885379774 25284695 885379774 613595618 608271824 74210938 818609843 366653019 647631007 897231985 1559617 429315664 907340201 522283452 679772821 292648285 598134647 89979750 430254046 55062398 606254219 683425424 444110907 646256232 181146551 602282946 347630006 825615692 947916986 797316803 481371505 70831971 812992469 436992835 755407436 662009687 945950106 90201680 601564381 436992835 641798565 412419629 192753726 221085234 165936429 30261004 17665686 199435745 873202855 498556547 307279002 282403070 187355768 293661284 280625438 910773402 393384309 775081391 725969994 423280272 795036277 875530127 124394517 44545140 574251369 437274128 812992469 434980995 131735946 631543164 831338590 68819928 201786786 367856231 760778921 807601135 38339865 880357678 711913097 391300683 493850427 944662896 910571681 271363976 651886547 164073307 725158143 631543164 601629899 233172868 367845262 794702317 813108215 44545140 267543123 724162450 556018805 412274524 530363147 415303907 182062251 716467925 415507487 598597988 789310030 260707803 947916986 223782565 764081226 850021698 136459659 897231985 275772335 940307323 858121315 829180178 956741231 678765395 883390657 595587420 151140476 398534160 441604426 944669442 275772335 89979750 606254219 446021512 83270215 264863517 508358976 518266781 873271954 161408348 358016494 40909381 1559617 825615692 164009974 496732407 832775652 715949924 610361923 237214878 536286718 857945724 974910212 987442158 190905157 153257129 408101850 239671490 679079466 76642769 267543123 233172868 54668646 591279046 324977088 695200087 232977118 565037633 441604426 636527418 651886547 969557169 604552561 957950747 94380357 90053678 493850427 572163664 845844279 112643679 407899999 683576066 214585621 850021698 691323603 910773402 461820580 214454619 714953359 894711250 506545417 155752948 651886547 129710471 981800413 684687377 851289633 32714201 162383030 621842616 652003925 378725710 864998587 496732407 443449765 798621989 810635423 759190354 163395174 406949851 714953359 693449588 760778921 856091454 845844279 715949924 597389132 487388261 725158143 683576066 641798565 429315664 413703446 602282946 574251369 869682152 893222922 467669113 757631358 32714201 272728234 440682938 395671565 103363842 840076381 799085811 980465391 81754218 841036384 395997487 117122280 403807154 83054043 939323060 1921948 518266781 82021148 217882087 753580017 84058721 596947210 369246276 967424443 765360493 443449765 378725710 166770261 996927557 864363160 798621989 222691459 749065021 940822275 415371330 884378605 695200087 81936354 515481648 725969994 943027618 95627713 42866286 873202855 870549011 215635543 110643026 608271824 399275220 731508209 151771535 737681729 164073307 136459659 89979750 539985483 425665384 461820580 261969911 221810061 93770530 881746460 388864063 643605333 823144844 772427638 712929091 585154635 479297763 472919552 270077079 169701518 969902219 885866783 80059616 133746705 949354248 675688159 412274524 242781383 884482343 703401733 935663484 974154874 565071423 598134647 738408750 296246479 105470512 873202855 498788840 736837270 608310826 260394631 416131288 742272309 878200687 283776158 425665384 530363147 537165120 783951091 149822930 165936429 282403070 766291406 282249620 136459659 423280272 62376044 596558247 736837270 467582052 833243908 400010376 797219737 282249620 134154444 621842616 146328178 367902259 649355974 161191333 703401733 589620030 679772821 415371330 586937093 178578866 533357832 254736660 108287964 199435745 124394517 797316803 707085856 182426316 633653573 199435745 135652387 469108646 968446935 939323060 516850719 918560439 813108215 593970395 55865695 921459776 980465391 855901289 55865695 670363757 536286718 532687490 783951091 905875058 342369102 145980209 208549526 535136501 669008812 364423955 703401733 717772297 710269215 996927557 983900589 935663484 632840871 984141965 586937093 966504152 858121315 593970395 24785172 469621914 17665686 744017293 335538951 602282946 472886874 602462046 452450940 498788840 586937093 940307323 651886547 467405534 278985777 199002149 181085382 68819928 511642791 724162450 818609843 440682938 539985483 158286079 832775652 857945724 238331862 522896389 286693297 914801051 408101850 137936986 577387344 621842616 181146551 441616737 910799290 716782452 602008876 256976599 250839913 371480774 461820580 484212871 100693729 432542340 827948341 270077079 508358976 412274524 181146551 807936880 788797762 112643679 315828897 893222422 15090219 743920177 430295085 734225229 529521924 448967138 34845817 482107593 783312678 157821905 307279002 55062398 119910737 823155490 885866783 948272459 916022810 390111636 78291756 467405534 208549526 259077037 925641797 750536315 1559617 480689707 641798565 390111636 367730785 76714913 222691459 364423955 62017690 10481503 725969994 90201680 181085382 850021698 603623989 711390417 652003925 415371330 15090219 788929629 181146551 571298066 714953359 60278231 788715987 767806634 430198584 683425424 905213753 58311183 275465172 498556547 856514752 669736700 827411831 863098871 108287964 376357786 133992075 99230433 336369251 429315664 119910737 428240928 764081226 911575618 530363147 914801051 132659299 265857959 885379774 586513828 430198584 879689728 578066055 825615692 583872573 586513828 981800413 756883251 58361719 535136501 525246847 390111636 810635423 918560439 651617674 347289214 244480927 768707686 793020420 894711250 851289633 829180178 238331862 797257367 601629899 160977159 133992075 76642769 403923346 599872271 297622523 217641315 208549526 921459776 521307548 340591758 473727862 131592443 333332752 411869332 277033060 688847208 925641797 869701073 931536956 729985887 916666234 239671490 95627713 614373913 679772821 448967138 117122280 155752948 601564381 142396621 877781741 481281592 13734211 321630138 785745828 716467925 15090219 670344235 278985777 593970395 12357827 84058721 880121081 662009687 117768778 342360846 744959716 395997487 70389372 914801051 151140476 214454619 819049506 807601135 983900589 340591758 994024193 750699020 506117806 308420016 149241147 349115520 827948341 434980995 146328178 423872696 100693729 738690668 774084433 434852500 847161511 80059616 366056306 49844171 370695224 169058625 94380357 321630138 278985777 683425424 206791927 831645876 703401733 425665384 556018805 794702317 847161511 30261004 78291756 990660388 9743725 866909915 353743924 535136501 39272207 572163664 199516447 89979750 983900589 619571711 372380643 750427474 441604426 76642769 151140476 952266289 812992469 479252135 136459659 282403070 302403917 322709517 565309678 171396207 608271824 412419629 850878173 693449588 735926851 598597988 62017690 759190354 913257988 712929091 244480927 487388261 340472807 979009953 971335983 670344235 764081226 879689728 432539187 378725710 767489732 364423955 110404727 233172868 450604499 878200687 649649618 654487464 450604499 391300683 133746705 596421913 661849488 266713145 605934334 58311183 146328178 172973779 333332752 562135127 443692521 458634859 372380643 55062398 389336690 897632244 882472515 943972568 15090219 807936880 187355768 589795900 499584857 968623103 580726392 266935532 146328178 418730917 278985777 911712305 307279002 479252135 750667000 666261944 806468061 43496772 521307548 446021512 580726392 996927557 530363147 996927557 735926851 743920177 244480927 349115520 496669650 308420016 685056597 669736700 586937093 772120653 714204332 555120908 456300946 266935532 601629899 432542340 150017778 275008069 734978745 389813249 812992469 775081391 533357832 531467879 342369102 229768901 741181405 132620414 307279002 649104410 606254219 670344235 66066879 600676285 463050701 239545260 89298839 367856231 342369102 602282946 163579622 966504152 82021148 62372814 370695224 681048235 885379774 535136501 182062251 348273561 939739185 573241008 39272207 164073307 731508209 34109822 885866783 930613401 444110907 434980995 671125898 922092806 783951091 421517713 119552071 55062398 556018805 66496197 556018805 948028429 661849488 395997487 989113758 412274524 543803680 537165120 931536956 641952733 99939698 84058721 649355974 600676285 516850719 262465604 133746705 716467925 514626850 43496772 864998587 589795900 413703446 242072474 974154874 826455335 997173278 371480774 333332752 479297763 633653573 142396621 994024193 566216371 48019696 239671490 163395174 544393982 789310030 979009953 426363707 411869332 877781741 861932804 967424443 79802297 523117694 943972568 83054043 349115520 671125898 875530127 736837270 482107593 675688159 705355498 543803680 557174906 916022810 847181024 137928330 274548801 144955054 957950747 649649618 132620414 807485121 423305016 912020555 92599825 188118496 857945724 472966908 987442158 445978760 92599825 133992075 982145972 341671734 34109822 144955054 829180178 827948341 712929091 546664720 111924163 209446455 353087935 166770261 282403070 858121315 253027884 583872573 395997487 34845817 151537369 596947210 735099700 577387344 412274524 450604499 733742828 366056306 629510045 921943868 670363757 671125898 418730917 514626850 221085234 72367403 759190354 238331862 423305016 632840871 186705443 536286718 388864063 110404727 850021698 913506420 43496772 827948341 747957225 774084433 598179632 429241889 949354248 889381728 621059992 850878173 621842616 119651376 338590075 525246847 979333487 598134647 353087935 731508209 757990139 307313127 850021698 705575874 479297763 604269735 734515452 880121081 393598217 812992469 9120880 188118496 234096827 463050701 984141965 588679899 695200087 858121315 458634859 314387791 666261944 919400920 453027006 821675690 823144844 910799290 138875518 149241147 171396207 48686882 764388266 237254655 772120653 448654720 223782565 673953529 511240964 19324771 797316803 163937243 172973779 637482527 510068713 577387344 722616522 279782745 940307323 324302502 807601135 620934191 434852500 3774706 734515452 903429673 153257129 725969994 51067192 357798508 239789757 448654720 930613401 913257988 364423955 840076381 460917784 896924419 989414535 939739185 38091625 209446455 441616737 294740298 72358928 99939698 695200087 529521924 797234183 893222922 211917634 956741231 522283452 320322261 42866286 95770001 157821905 742272309 522283452 415507487 982145972 514626850 958759744 81936354 322709517 404124904 683425424 357798508 253027884 974910212 989414535 19324771 880357678 788797762 948028429 947916986 467679093 54668646 290257882 789868931 70051676 296246479 199002149 725158143 562135127 181146551 481281592 134154444 393568419 810635423 424180316 473727862 931143506 913506420 76642769 347630006 415303907 366056306 68819928 456300946 567952854 827948341 161191333 807485121 775021377 947916986 602282946 632550980 857945724 296246479 366653019 131735946 778315742 378886934 233172868 430295085 636527418 649355974 415303907 707085856 910773402 812992469 968623103 307279002 848314157 588051012 479297763 851289633 160977159 326622065 96596050 543577679 602282946 297622523 563839722 633653573 919869383 197637788 567952854 827411831 861932804 232977118 993263472 147269375 211917634 889381728 243356714 883390657 756883251 430198584 797316803 260394631 542220247 503478590 846759104 511642791 229768901 372380643 989414535 429241889 369246276 508358976 910350754 597389132 93770530 916666234 848314157 266889506 104489692 341003031 275008069 366379185 738690668 885379774 480689707 533187458 34109822 586937093 866088654 944855019 517565729 314387791 455649804 543577679 403559179 162383030 531467879 236544270 530688057 880121081 266713145 588051012 712929091 885379774 595587420 95770001 308420016 19324771 469621914 14723667 145980209 588679899 567952854 451731445 948272459 760778921 744040239 753580017 919869383 543803680 683576066 441604426 905875058 142528109 596421913 737681729 593970395 367845262 152925123 772427638 145303498 280625438 945933170 207731178 182426316 556018805 905875058 163937243 683425424 297622523 977800963 499584857 886310846 443449765 979333487 709641820 145303498 55865695 423280272 679772821 879689728 851289633 70051676 565747663 665316321 873271954 609664816 613997230 321630138 801346083 518266781 840261042 944669442 916666234 406949851 300828820 338733602 476754263 613595618 981800413 84401665 764081226 574350453 970164141 469621914 913257988 34109822 164009974 446021512 523117694 939323060 729504132 848095654 283776158 688847208 275465172 458634859 882472515 403807154 76450100 738629531 393384309 434852500 286177221 218386318 605934334 613595618 640598139 260707803 30508024 683576066 9743725 308420016 511642791 979009953 320322261 110643026 881746460 589795900 755031011 51067192 444110907 498788840 760778921 398534160 467496885 415371330 283776158 132620414 119651376 16613161 403923346 711390417 493856656 74210938 17320136 499785382 347630006 910350754 586937093 680858555 408101850 388864063 925641797 195449402 163937243 80059616 801346083 922642344 81936354 423305016 709641820 462480318 789868931 911575618 403923346 152925123 523117694 364423955 733877065 886310846 132659299 462480318 275772335 158286079 342369102 271724017 521307548 528586609 334145699 76642769 83054043 870549011 714204332 856091454 982849104 683425424 583872573 979333487 546664720 943972568 181085382 662009687 673953529 134278923 277033060 453027006 735926851 517565729 511642791 300097409 206791927 300097409 206791927 885343366 914807757 119342031 858121315 670363757 974154874 733742828 389336690 304474778 586937093 880357678 977226293 498556547 603623989 823155490 199516447 511240964 499584857 458634859 96339725 919869383 893222922 750699020 162585749 321630138 785745828 411869332 239493560 9120880 166770261 846759104 956741231 392888862 370695224 593970395 524775739 729985887 499584857 212887358 620934191 172973779 661849488 392888862 883336437 149822930 632840871 670363757 679079466 756883251 110404727 969902219 441604426 589620030 72367403 848314157 135652387 349115520 851289633 738629531 160500094 968172514 134154444 880357678 649649618 43496772 314387791 797257367 641200389 434980995 43116489 104489692 340472807 754750376 577387344 467582052 805484215 775081391 95627713 90053678 539985483 270077079 971944197 511240964 366379185 252539119 430198584 446021512 521307548 600676285 907340201 260707803 783951091 851894353 537794689 221085234 132659299 636527418 651617674 160374924 767489732 797234183 812992469 941286991 679079466 472414621 574251369 868308917 525246847 532739926 797676247 848095654 72367403 293661284 633653573 905875058 476754263 480689707 124394517 702635681 714953359 303224528 565309678 469108646 461820580 366653019 806468061 856091454 57485118 171396207 994024193 939323060 613997230 393568419 827716475 484212871 147269375 266713145 307279002 104489692 944855019 894711250 419876895 969902219 968446935 498788840 24785172 221085234 651617674 415371330 433317767 202669275 420581451 398455106 999724487 943027618 679079466 566216371 818609843 943972568 565309678 90201680 588679899 944669442 1529903 473034754 43116489 416131288 76450100 151771535 632550980 629510045 530363147 467405534 675688159 27330933 793049928 393568419 884378605 589620030 583872573 831645876 661352427 979009953 840076381 757990139 527316242 670344235 134154444 254736660 845844279 980976457 119552071 705355498 117768778 518266781 711913097 969902219 169701518 799085811 827706096 44545140 364698460 400010376 673953529 285204081 637260760 782497704 117768778 823155490 95627713 494498878 286693297 879689728 443449765 754750376 341003031 596421913 315828897 159972207 585411764 281465695 671125898 933396463 134154444 234096827 82686784 980976457 506117806 684687377 320322261 919869383 94254138 221085234 641798565 943972568 882472515 863098871 52715673 110643026 48019696 282863228 919400920 10481503 673953529 292078537 445978760 747957225 20251418 598179632 30508024 93770530 632840871 338590075 903429673 142396621 499584857 893222422 774084433 424888666 169701518 70051676 14723667 243356714 160500094 805496101 452450940 455649804 885866783 158286079 757081068 680111306 729504132 945933170 755407436 260707803 150017778 30261004 266889506 34109822 15090219 10481503 936496098 863098871 597389132 425665384 467496885 866088654 546871072 76714913 543803680 480689707 801346083 406949851 675688159 911080773 827716475 949354248 131735946 683425424 326622065 84058721 108287964 931143506 208549526 910350754 856514752 400010376 3774706 132620414 242781383 129710471 472966908 665316321 588679899 528595131 307279002 629510045 91966419 10481503 580726392 212887358 913257988 76714913 134154444 695200087 797219737 96596050 137928330 254736660 741181405 678765395 711913097 823144844 753580017 759190354 530327660 744040239 850878173 799085811 463050701 89979750 675688159 33397793 511642791 528595131 586937093 110643026 843348132 921141366 841036384 233172868 135652387 676033192 463050701 911575618 810635423 151771535 370695224 856294635 161297884 859417872 119910737 621842616 530327660 681048235 974154874 281465695 598134647 586513828 395671565 178578866 358016494 716467925 774084433 424174669 163579622 665925370 649905883 229768901 215635543 151771535 534524016 15844590 251899776 424174669 366379185 869701073 371940802 290257882 907340201 43496772 275772335 885343366 529521924 286408973 534524016 413342438 30508024 47585150 242781383 987442158 632840871 293661284 239493560 614373913 667878317 371480774 597389132 948272459 503478590 76714913 1559617 672973141 333044222 467669113 767489732 161408348 239493560 271363976 649355974 15844590 43605215 542249006 336369251 499785382 136459659 922642344 910571681 72358928 413703446 498788840 339783563 538614357 38339865 208782364 739707875 990660388 162383030 481281592 408101850 92599825 197637788 636527418 236544270 239545260 66066879 391300683 691323603 71170173 190905157 103363842 764081226 737975959 881746460 968172514 881746460 596558247 813108215 530688057 163579622 868308917 367845262 99230433 931536956 304474778 691323603 676728045 753580017 138875518 707085856 598179632 192753726 393598217 789310030 851894353 450604499 462480318 994024193 89979750 473727862 342360846 753580017 40909381 789310030 43496772 316475384 665316321 306569773 171396207 744959716 573241008 433317767 609703665 80610206 905702834 420581451 84058721 300828820 260707803 503478590 34109822 20251418 460917784 161297884 869682152 704564375 282403070 965124817 678765395 1559617 542249006 936496098 390111636 602008876 531467879 508358976 724162450 679772821 398455106 9743725 880357678 864363160 369246276 757631358 593970395 578066055 453027006 529521924 930613401 768203936 208782364 862734686 479252135 765803602 286408973 744959716 794702317 883390657 221085234 709641820 941286991 647631007 599872271 461820580 705355498 883336437 734515452 389336690 669736700 578066055 911080773 413703446 855901289 24785172 342360846 490554474 680858555 275465172 522283452 971335983 256976599 827477551 347289214 970164141 416131288 597389132 110643026 48686882 629510045 244480927 178578866 850599950 641952733 511642791 565071423 283776158 43496772 441604426 848095654 215635543 856091454 429241889 613595618 744959716 116588656 336369251 567140254 671125898 41033384 703401733 851894353 643605333 171396207 395944729 292078537 342369102 474881195 925641797 676728045 393384309 398455106 536286718 479297763 536286718 775021377 389336690 979333487 336369251 453027006 588051012 163470572 188118496 872310589 633653573 940307323 649355974 566216371 12357827 811335873 789868931 41033384 873202855 542220247 957509658 242072474 764081226 565037633 115153122 392888862 96339725 589620030 562755275 270077079 831338590 604385485 430295085 261969911 840962631 670363757 452450940 943972568 370695224 887095636 585154635 479252135 212746289 662009687 874940774 233172868 516850719 641952733 719466642 531467879 417748559 261969911 588051012 831645876 983900589 322709517 627986930 535607423 665589191 935663484 797219737 90053678 512787191 214454619 793049928 518266781 850878173 567140254 543577679 598179632 55865695 398534160 931536956 412511735 763373259 308420016 341003031 738690668 793020420 672973141 286693297 281465695 767489732 676033192 43116489 639341441 945950106 757990139 267543123 879689728 297622523 171396207 956741231 145980209 818609843 911712305 647631007 415371330 316475384 142396621 20251418 111924163 760778921 27330933 493856656 522896389 17665686 979333487 994024193 253027884 685056597 734515452 149241147 875530127 940822275 811335873 546871072 622216577 62376044 172973779 601629899 847181024 429241889 538432333 997173278 217882087 999724487 494498878 883336437 161191333 114876331 831645876 404124904 453027006 644009698 968172514 209446455 847181024 30508024 423305016 640598139 169058625 585411764 182111819 669769451 948028429 556018805 424180316 13734211 941286991 877781741 885343366 48019696 76714913 327119318 544393982 651617674 754750376 347630006 528595131 222691459 214454619 95627713 681048235 679079466 600676285 349455658 683181317 883390657 749065021 827411831 602462046 100693729 662009687 207731178 41033384 873202855 265857959 647631007 292078537 237254655 398534160 160500094 223782565 496669650 423280272 201786786 608310826 831338590 722616522 362665067 286952401 78291756 80059616 445978760 271363976 718668169 353087935 945950106 480689707 620934191 460917784 806468061 145303498 788797762 589795900 687785853 423305016 412410839 376692751 143589919 221085234 415507487 256976599 94254138 975232858 3774706 878200687 490554474 911712305 675688159 681048235 883336437 797316803 506545417 253027884 95627713 893222422 433317767 767806634 881746460 574350453 578066055 922092806 883336437 51067192 641200389 593970395 537794689 76642769 763373259 474881195 38339865 5039009 704564375 160374924 163579622 96596050 585411764 794702317 768203936 79802297 580726392 308420016 554710423 399275220 357798508 886310846 655463485 695200087 334447339 640621987 132659299 911712305 95770001 765360493 741181405 851894353 601629899 749065021 315828897 104489692 921943868 886310846 161297884 376357786 539985483 262465604 4975975 144894414 596947210 640766356 836389298 116588656 734978745 966504152 197637788 448967138 190905157 92599825 768203936 948028429 864541130 105470512 370695224 850021698 117122280 990660388 440103046 680111306 236544270 807936880 496669650 432542340 896924419 807601135 574251369 823144844 339783563 117896405 661849488 759190354 443449765 885343366 151140476 511240964 146328178 829180178 315828897 944669442 699843044 715949924 207731178 680858555 644009698 869701073 856514752 767806634 661352427 856294635 357798508 646256232 583872573 944669442 20251418 239671490 13734211 104489692 884378605 252645916 450906972 292078537 661352427 905702834 134154444 670344235 188118496 412274524 601564381 857945724 506545417 678765395 163579622 788929629 34397407 159972207 408101850 285204081 913506420 944662896 651886547 151556251 766291406 259077037 939739185 342360846 537794689 869701073 208549526 765360493 772427638 286408973 115153122 436992835 280625438 499785382 643605333 743920177 981800413 602462046 14723667 458634859 725969994 406949851 836389298 214454619 451030566 498788840 839166670 199002149 729504132 984141965 683928012 987442158 604552561 980976457 4975975 589795900 239493560 969557169 310211925 803187176 767489732 322709517 944855019 935663484 858530719 717772297 669008812 436992835 789868931 472414621 430254046 705546011 99939698 253027884 586937093 639341441 206791927 89979750 997173278 593970395 873202855 418730917 15090219 747957225 209446455 391300683 962030968 511240964 783951091 695200087 164009974 968172514 334447339 557174906 577387344 665316321 913257988 913705795 713903935 968623103 467496885 902835025 296934139 399275220 884378605 990660388 151140476 254736660 767489732 571298066 632840871 702635681 335538951 111924163 429241889 640621987 286177221 308727261 472919552 239545260 827477551 58311183 858530719 987442158 647631007 239545260 533187458 340591758 989113758 90053678 296934139 931143506 277033060 563839722 767489732 665925370 278985777 119342031 683928012 930613401 20251418 902835025 983900589 750699020 910571681 9120880 839166670 406949851 266559568 734225229 476754263 436992835 426363707 163470572 774084433 952266289 669008812 850021698 181085382 589795900 106429319 308420016 390564656 712929091 877781741 239671490 278985777 600676285 324977088 157821905 292301399 565037633 651617674 573241008 729504132 322709517 342369102 353087935 455715595 669736700 137928330 487388261 362665067 269383975 578066055 425665384 181887455 218386318 160500094 403559179 280625438 79802297 82021148 89979750 827706096 264863517 297622523 340591758 655463485 474881195 655463485 609664816 711913097 941286991 444110907 266713145 34845817 829180178 432539187 695200087 577387344 613232905 596947210 794702317 324302502 863098871 163579622 271724017 608271824 538432333 448654720 10481503 783312678 854840280 827477551 51067192 99939698 367856231 110404727 364423955 52715673 640621987 705575874 165140424 864363160 883609454 375335878 270077079 144955054 40909381 981800413 285204081 404124904 574350453 912417751 74210938 147269375 750536315 82021148 182111819 885866783 265857959 1921948 600676285 864998587 239545260 714953359 613232905 135652387 293661284 767489732 453027006 785745828 649104410 755407436 528586609 456300946 195449402 840076381 112643679 913257988 393598217 296246479 458886770 96339725 823155490 760778921 678765395 451030566 149822930 501967155 74210938 429241889 282403070 883336437 830002759 711913097 966504152 441604426 797234183 334145699 159972207 989113758 528586609 404124904 557174906 810635423 338590075 187355768 598597988 783312678 160977159 556018805 629510045 455715595 92599825 889381728 211917634 1529903 948028429 326622065 367902259 142528109 850021698 578066055 724162450 132659299 436992835 497846596 850021698 543577679 757990139 43116489 738629531 162585749 434852500 840962631 390111636 827948341 595587420 430198584 542249006 452450940 376357786 827411831 110643026 95770001 535607423 395944729 646256232 534524016 138875518 827948341 680858555 250839913 116588656 529521924 393568419 604552561 621842616 324302502 424174669 443692521 221085234 530327660 169058625 714204332 595587420 334145699 884482343 603623989 782497704 315828897 640766356 163937243 265857959 753580017 969902219 430198584 669736700 524775739 889964802 801346083 975232858 430198584 968172514 556018805 557174906 673953529 304397165 15090219 918560439 598134647 68819928 983900589 747957225 94254138 644413400 793049928 157821905 296246479 458634859 919400920 84058721 755407436 304474778 967424443 406949851 936496098 30261004 182062251 737975959 604269735 242072474 114876331 979333487 843348132 684687377 70389372 902835025 652003925 744017293 916022810 412274524 543803680 798621989 441604426 411869332 524775739 403807154 994024193 670344235 661352427 665316321 452450940 767806634 28113024 214454619 19324771 535136501 297622523 619571711 785745828 239789757 788797762 788929629 606254219 282863228 393384309 538432333 632840871 469108646 333044222 121145221 805484215 411869332 496669650 811335873 342369102 153257129 827477551 957950747 640598139 649104410 214585621 472414621 37283811 905860274 765803602 977800963 48686882 160374924 426363707 977800963 83054043 788929629 739707875 598597988 78291756 403559179 201786786 292648285 466780420 743920177 705575874 805496101 685056597 164073307 596947210 987442158 797676247 217882087 124394517 517565729 506545417 282249620 134154444 111924163 523117694 260707803 165936429 47585150 143589919 259077037 38339865 528595131 277033060 823144844 858530719 861932804 143589919 425665384 765803602 979009953 651886547 528595131 182062251 823144844 366056306 367902259 378886934 282249620 957509658 498556547 19324771 371480774 588051012 376692751 190905157 376357786 15090219 292078537 536286718 424888666 840076381 798621989 169701518 152925123 789868931 81754218 341003031 367856231 324302502 734225229 847161511 639341441 314387791 961110079 43116489 897632244 925641797 830002759 880121081 282403070 132659299 910773402 275465172 412274524 574251369 84401665 403923346 16613161 476754263 772120653 508358976 589795900 476754263 303224528 622587077 856091454 755407436 975232858 395944729 165140424 514626850 160977159 221810061 458634859 741181405 426689449 24785172 321630138 119552071 260707803 163579622 589620030 100693729 65041484 797219737 110643026 508358976 275008069 99939698 854489716 772427638 913705795 162383030 142396621 496669650 455649804 250839913 395997487 13734211 494498878 484550186 911712305 965124817 376357786 366379185 670363757 850878173 848314157 774084433 389813249 452450940 729985887 48019696 902835025 137928330 89979750 286693297 918560439 497846596 469621914 527316242 869682152 983900589 861932804 543803680 353087935 641200389 132620414 914807757 389813249 881746460 544393982 335538951 32714201 851289633 163470572 524775739 646256232 897861473 911712305 238331862 469621914 982849104 403559179 250839913 266713145 783951091 749065021 484550186 676728045 669008812 458886770 699843044 30261004 314387791 229768901 967424443 980976457 451731445 609664816 134154444 829180178 444110907 129710471 390564656 750427474 783312678 922642344 679079466 688847208 131735946 269383975 192753726 117896405 229769860 308420016 577387344 338733602 789868931 830002759 150017778 805496101 192753726 621842616 613997230 44545140 108287964 754750376 12357827 134278923 476754263 81754218 956741231 261969911 357798508 151556251 286177221 393568419 165936429 905860274 637482527 81754218 586937093 58311183 903429673 702635681 164009974 202669275 881746460 395997487 907340201 918560439 443692521 609664816 851289633 79802297 481371505 993263472 795036277 848095654 207731178 866088654 710269215 869701073 334145699 933396463 52715673 161408348 430254046 854840280 272728234 111123825 215635543 918560439 766291406 680111306 497846596 958759744 858121315 944669442 456300946 72358928 731508209 32714201 364698460 395997487 767489732 589620030 221810061 869701073 843348132 847181024 643605333 829180178 725969994 199435745 412410839 472414621 905477439 239789757 286693297 993263472 772427638 264863517 450906972 96596050 106429319 424180316 163579622 412274524 925641797 716467925 181887455 406949851 135652387 55062398 166770261 103363842 412410839 764388266 333044222 832886207 169701518 717772297 43605215 640621987 643934208 567952854 218575225 234096827 602008876 424174669 795036277 602462046 426363707 415371330 839166670 688847208 72367403 292078537 916022810 30261004 832775652 149638792 530363147 103363842 267543123 595587420 737681729 76714913 862734686 142396621 707085856 797234183 350116396 868308917 936496098 765360493 496669650 171396207 699843044 823155490 833243908 145303498 833243908 571298066 43605215 884482343 144955054 880976885 534524016 403559179 445978760 104489692 420581451 467582052 347630006 767806634 484550186 869701073 119552071 212887358 632840871 662009687 229769860 765360493 456300946 474881195 314387791 565037633 450906972 55062398 151140476 883609454 601564381 348273561 324302502 266713145 834584000 303224528 931536956 228437081 674671669 604385485 864998587 49844171 14723667 957950747 389336690 532687490 765803602 423305016 719466642 462480318 905213753 872310589 490554474 300097409 707085856 775081391 348839865 750536315 239493560 131592443 117768778 566216371 882459538 151537369 444110907 866088654 687785853 158286079 451030566 797234183 297622523 221085234 907340201 596558247 971335983 905875058 349455658 631543164 316475384 400010376 266889506 772120653 810635423 574350453 119910737 968172514 512787191 678765395 213067665 281465695 703401733 43496772 847161511 182426316 856514752 672973141 137928330 415303907 115153122 178578866 463050701 535136501 858530719 734515452 136459659 218386318 632550980 902835025 188118496 734360378 143589919 666261944 237254655 275008069 663086281 467679093 831338590 672973141 622587077 518266781 632550980 528595131 389336690 30261004 756385934 15844590 188118496 608310826 601629899 460917784 651886547 851894353 704564375 90053678 785745828 775081391 699843044 364423955 994024193 428240928 378886934 670363757 76450100 434980995 767489732 134278923 637260760 76714913 580726392 621059992 725158143 949354248 840261042 70831971 78291756 782497704 497846596 239789757 788715987 182111819 302403917 931143506 910799290 137936986 585411764 811335873 367845262 262465604 340472807 460917784 671125898 517565729 62376044 913705795 316475384 952266289 124394517 750427474 72367403 966504152 188118496 875530127 48686882 308420016 598134647 70234392 52715673 25284695 883390657 586513828 237254655 116588656 389336690 25284695 585154635 186705443 604552561 602282946 525246847 511240964 136459659 905860274 827716475 473034754 845844279 400010376 912020555 412419629 472966908 271718695 637482527 930613401 703401733 469108646 314387791 458634859 15090219 829630992 916022810 902835025 585411764 665925370 221810061 214454619 94380357 565071423 718668169 586513828 117768778 498556547 783951091 406949851 143589919 398534160 797676247 292078537 108287964 532687490 81936354 434852500 213067665 376357786 221810061 304474778 144955054 921459776 525246847 80059616 725158143 161408348 89298839 376692751 472919552 977800963 350116396 119342031 108287964 557174906 736837270 935663484 788715987 672973141 218511491 990660388 481371505 602462046 757631358 811335873 206791927 275008069 719466642 930613401 38339865 367902259 643605333 441616737 95770001 89979750 893222922 768707686 82686784 848314157 546871072 437274128 54668646 233172868 905477439 74210938 731508209 866909915 451731445 631543164 665589191 62372814 534524016 966504152 117122280 859417872 166770261 902835025 150017778 458886770 432539187 285204081 412410839 292078537 565309678 996927557 375335878 944662896 795036277 5039009 58361719 266935532 466780420 893222422 238331862 376357786 813108215 300097409 565309678 234096827 643605333 303224528 524775739 163470572 652003925 68819928 407899999 34109822 556018805 378725710 783312678 598597988 324302502 522283452 516850719 68819928 536286718 144894414 341003031 151771535 430254046 948028429 851289633 429315664 586937093 631543164 675688159 538432333 905477439 608310826 764081226 484212871 3774706 304474778 632550980 423280272 843348132 805496101 162585749 640766356 994024193 734225229 970164141 879689728 320322261 649104410 336369251 684687377 187355768 688847208 840261042 290063958 523117694 411869332 940822275 629510045 37283811 145980209 497846596 437274128 812992469 389813249 508358976 117896405 307313127 290257882 788715987 636527418 719466642 712929091 649355974 518266781 827716475 905860274 610361923 945933170 472919552 157821905 62376044 159972207 850599950 89979750 783312678 593970395 640598139 376357786 82021148 987442158 763373259 71170173 3774706 662009687 763373259 613232905 493856656 591279046 836389298 371480774 687785853 848314157 413703446 149638792 393384309 734360378 99939698 58311183 707085856 649104410 1559617 234096827 501967155 66496197 903429673 172973779 742272309 121145221 311237298 823155490 601564381 961110079 757631358 966504152 272728234 400010376 215635543 304474778 577387344 595587420 585154635 393598217 9743725 424888666 310211925 604385485 187355768 966504152 818609843 868308917 404124904 797316803 62017690 42866286 840076381 602282946 862734686 81754218 989113758 695200087 965124817 511240964 165936429 870549011 326622065 807936880 463050701 460917784 512787191 665925370 897861473 15844590 307279002 121145221 827706096 958759744 165936429 406949851 277033060 826455335 601629899 104489692 864998587 467405534 450604499 542249006 497846596 481281592 266559568 510068713 9743725 92599825 218575225 411869332 588679899 856091454 714953359 670363757 81936354 743920177 574251369 467582052 12357827 702635681 350116396 807936880 862734686 996927557 703401733 738408750 925641797 913705795 840962631 738408750 713903935 631543164 367730785 137936986 530363147 423305016 314387791 567140254 637260760 826455335 163579622 640766356 921943868 614373913 858530719 283831225 588051012 338733602 905213753 910350754 913257988 734225229 324977088 338590075 342369102 990660388 427399363 977800963 327119318 715949924 768203936 43496772 524775739 738408750 307279002 467669113 283776158 574350453 279782745 403807154 588679899 349115520 640598139 644413400 714953359 290257882 768203936 884482343 834584000 969557169 832775652 869682152 905213753 886310846 443692521 116588656 1529903 666261944 793020420 15844590 232977118 338590075 640598139 282403070 610361923 528586609 789868931 275008069 711913097 712929091 840076381 34109822 66066879 779986746 601629899 353087935 444110907 473034754 443692521 969557169 218511491 178578866 497846596 223782565 970164141 195194757 403923346 996927557 845844279 221085234 192753726 149638792 982849104 565071423 714204332 649104410 655463485 67269359 974910212 829180178 603623989 423305016 807485121 252539119 620934191 70051676 117122280 639341441 981800413 145303498 244480927 469621914 667878317 110643026 608271824 70051676 266559568 664003329 108287964 869682152 827477551 479252135 144955054 905875058 20251418 239789757 426363707 868308917 999724487 666261944 839166670 644413400 484550186 613595618 214585621 537165120 643605333 868308917 214585621 870549011 663086281 738629531 910799290 939323060 939739185 884482343 1921948 545599669 134154444 757990139 244480927 253027884 371940802 426689449 885379774 797316803 633653573 734225229 499584857 74210938 596947210 366653019 812992469 16613161 163579622 797234183 207731178 482107593 311237298 259077037 43116489 261969911 1559617 58311183 490554474 979009953 37283811 759190354 450604499 883609454 267543123 65041484 117122280 469108646 910571681 782497704 163937243 614373913 197637788 672973141 760778921 750699020 430295085 883609454 341003031 683181317 150017778 535607423 673953529 522896389 119651376 66496197 699843044 702635681 970164141 735099700 893222922 749065021 310211925 300097409 190905157 254736660 588679899 957950747 981800413 462480318 472919552 893222422 239493560 893222422 266889506 145303498 236544270 984141965 705575874 274548801 169701518 304474778 873271954 44545140 143589919 254736660 655463485 522896389 760778921 30261004 1921948 729985887 266559568 609703665 163937243 918560439 734978745 68819928 218511491 744017293 812992469 292648285 229769860 218386318 450906972 416131288 78291756 308727261 912020555 487388261 741181405 537988730 793020420 869682152 280625438 640766356 81936354 958759744 827948341 511240964 484550186 768707686 151140476 984141965 314387791 756883251 977226293 271724017 54668646 353087935 147269375 870549011 456300946 649104410 767489732 807936880 896924419 428240928 882472515 467405534 424291795 153257129 983900589 595587420 341671734 574350453 583872573 935663484 70224 712929091 797676247 705546011 441604426 993263472 739707875 423305016 187355768 910773402 372380643 744017293 750667000 293661284 39272207 40909381 348839865 798621989 66066879 750427474 912020555 724162450 851289633 738408750 326622065 772120653 873271954 437274128 735926851 434980995 903429673 458886770 788797762 151771535 643934208 378725710 94254138 823155490 181085382 922092806 278985777 693449588 673953529 972918141 163579622 905702834 531408819 778315742 801346083 669736700 95770001 395997487 764081226 613232905 847161511 922092806 221810061 347289214 119552071 944662896 260394631 484212871 117768778 847181024 733877065 467405534 994024193 403559179 665589191 342360846 757631358 572163664 316475384 398534160 272728234 202669275 832775652 631543164 207731178 38091625 586937093 403559179 858530719 980976457 311237298 573241008 971335983 738629531 28113024 199435745 70224 70831971 429241889 969557169 451731445 15844590 362665067 639341441 910799290 406949851 440103046 538614357 218575225 693449588 883390657 269383975 114876331 948028429 982849104 282403070 947916986 855901289 340472807 274548801 493850427 496732407 841036384 772120653 840261042 195194757 476754263 747957225 28113024 866909915 55865695 596421913 805484215 823155490 514626850 695200087 297622523 239671490 897861473 348273561 760778921 347289214 419876895 831645876 251899776 149638792 735926851 905875058 637482527 797234183 283776158 680111306 795036277 254736660 267543123 562135127 100693729 424888666 443449765 744017293 296246479 347289214 38339865 111123825 577387344 266935532 307279002 182426316 333044222 149638792 905477439 567140254 608271824 847181024 965124817 599872271 651886547 722616522 709641820 172973779 54668646 70051676 774084433 218386318 940822275 172973779 637260760 228437081 812992469 149822930 260394631 369246276 277033060 702635681 432539187 538614357 806468061 421517713 885866783 112643679 342369102 782497704 24785172 467582052 885379774 683425424 72367403 522283452 527316242 515481648 306569773 537988730 753580017 494498878 461820580 424174669 201786786 949354248 1921948 153257129 218511491 367856231 119552071 286408973 674671669 644413400 413703446 423305016 644009698 388864063 707085856 680858555 913257988 939323060 432539187 943027618 444110907 782497704 957509658 919869383 636896081 734360378 206791927 462480318 994024193 768707686 201786786 662009687 530327660 940307323 763373259 256976599 785745828 883609454 441604426 531467879 239493560 121145221 914807757 300097409 371940802 369246276 149241147 261969911 665589191 743920177 181887455 886310846 501967155 81754218 450604499 112643679 358016494 353087935 207731178 567952854 885379774 678765395 793049928 455649804 974910212 866088654 793049928 711390417 797219737 134278923 164009974 775021377 326622065 586513828 429241889 458886770 711913097 948272459 108287964 149822930 181887455 695200087 739707875 921141366 320322261 399275220 608271824 388864063 916022810 772120653 714204332 479297763 275465172 977800963 461820580 646256232 277033060 532739926 881746460 229768901 864363160 511240964 347630006 228437081 82686784 321630138 834584000 532687490 605934334 149638792 889381728 609664816 430198584 958759744 649905883 636527418 562755275 400010376 765803602 321630138 142528109 76714913 451030566 586513828 604269735 496732407 481371505 121145221 307279002 948028429 371940802 58311183 197637788 462480318 440103046 202669275 637482527 636527418 971335983 80059616 324302502 996927557 278985777 980976457 910571681 797316803 119552071 528586609 83270215 129710471 187355768 274548801 588051012 670344235 275772335 948272459 1529903 467679093 818609843 705355498 585411764 292078537 124394517 683425424 516850719 153257129 919400920 894711250 472966908 229768901 916666234 775081391 655463485 832886207 420581451 110643026 840962631 683181317 165936429 905875058 307279002 214454619 147269375 943972568 503478590 982145972 856514752 131592443 375335878 600676285 163937243 609664816 744959716 993263472 190905157 885343366 461820580 494498878 181887455 608310826 521307548 281465695 883390657 208782364 882472515 160374924 673953529 142396621 605934334 712929091 974910212 854489716 320322261 426689449 117122280 598179632 20251418 779986746 213067665 734515452 307313127 392888862 936496098 110643026 218575225 32714201 162383030 27330933 883390657 349115520 604552561 646256232 586937093 608310826 596947210 74210938 757081068 47585150 372380643 829180178 472966908 67269359 472919552 854489716 34397407 666261944 604552561 395997487 358016494 479297763 366379185 757990139 539985483 621059992 472886874 237214878 341003031 869682152 490554474 680111306 805484215 737975959 17665686 145303498 181887455 621059992 456300946 670344235 403923346 639341441 897861473 811335873 527316242 149822930 710269215 531467879 839166670 935663484 134154444 84401665 827716475 537165120 964353406 595587420 744959716 676728045 222691459 366653019 417748559 134278923 968446935 854840280 362665067 683425424 34397407 441616737 17665686 621842616 834584000 940307323 827706096 765360493 213067665 931143506 83270215 542249006 501967155 65041484 197637788 418730917 162383030 537988730 76450100 393598217 663086281 238331881 165936429 566216371 166770261 290063958 82686784 413342438 649905883 557174906 877781741 195194757 598134647 875530127 679079466 609664816 17665686 717772297 136459659 542220247 307313127 76642769 760778921 854840280 905213753 411869332 981800413 171396207 651617674 738408750 546664720 211917634 512787191 856091454 864363160 412511735 472886874 910350754 57485118 25284695 501967155 989414535 793020420 233172868 585411764 522283452 709641820 234096827 346093362 666261944 714953359 734515452 831338590 930613401 484550186 884482343 699843044 151771535 192753726 944669442 496669650 131592443 578066055 243356714 574251369 178578866 342369102 423280272 358016494 619571711 119651376 182426316 962030968 866909915 514626850 641952733 395671565 142396621 463050701 145303498 347630006 165140424 531408819 768707686 209446455 348273561 729504132 157821905 280625438 440682938 795036277 848314157 367730785 599872271 622587077 538432333 320322261 535136501 146328178 573241008 95627713 943027618 964353406 67269359 95770001 734225229 218575225 105470512 37283811 134278923 190905157 910773402 192753726 910773402 311237298 869701073 327119318 195194757 864541130 67269359 136459659 969902219 585411764 34109822 124394517 744017293 709641820 966504152 613997230 202669275 530363147 424180316 52715673 274548801 467496885 348273561 95770001 233172868 864998587 121145221 218575225 990660388 197637788 151556251 310211925 473034754 334447339 922642344 997173278 544393982 788715987 285204081 160500094 972918141 182062251 880976885 640598139 157821905 674671669 308420016 667878317 84058721 52715673 116588656 533357832 778315742 567417770 722616522 588051012 705546011 448654720 159972207 100693729 202669275 395671565 897231985 827948341 480689707 651617674 712929091 307313127 27330933 873202855 856091454 133746705 467405534 165936429 425665384 266559568 775081391 508358976 413342438 506117806 367856231 229769860 211917634 366379185 285204081 136459659 573241008 636896081 254736660 725969994 850021698 533187458 446021512 714204332 665316321 766291406 9120880 840076381 338733602 340472807 261969911 546664720 889964802 481371505 47585150 565309678 966504152 34845817 544393982 364698460 467582052 501967155 484212871 370695224 378725710 55865695 137936986 585411764 944662896 725969994 415303907 523117694 622216577 836389298 598179632 885866783 738629531 413703446 340591758 858121315 149638792 974154874 680858555 562755275 855901289 982849104 734360378 124394517 27330933 699843044 428240928 977226293 884482343 82021148 392888862 294740298 511240964 957509658 893222422 703401733 472414621 187355768 910350754 772427638 392888862 1559617 856294635 1529903 382487313 783951091 415371330 333332752 977800963 827411831 271363976 970164141 749065021 764081226 256976599 574251369 958759744 667878317 285204081 466780420 292078537 632840871 884482343 242781383 238331881 514626850 957950747 910571681 531467879 117122280 765360493 827706096 897231985 450604499 155752948 608271824 44545140 54668646 137936986 997173278 596558247 366379185 105470512 448654720 90201680 640598139 437274128 493850427 217882087 836389298 982145972 493856656 43496772 117122280 212887358 149241147 398534160 250483262 243356714 242781383 535136501 789310030 750427474 207731178 544393982 366379185 242072474 415507487 182111819 80610206 629510045 375335878 155752948 70224 84401665 131735946 544055154 819049506 646256232 94380357 511240964 783951091 984141965 78291756 138875518 705575874 750427474 114876331 195194757 755407436 269383975 529521924 369246276 765803602 469108646 523117694 72358928 48686882 738629531 58361719 722616522 417748559 724162450 430198584 905702834 981800413 369246276 543803680 425665384 604269735 259077037 333332752 271718695 524775739 161191333 601564381 300097409 661352427 943972568 324977088 436992835 767489732 829180178 757081068 510068713 99939698 775081391 971944197 281465695 342369102 688847208 115153122 602462046 427399363 878200687 997173278 846759104 580726392 930613401 430198584 89979750 251899776 347289214 496669650 41033384 733877065 9120880 679079466 933396463 506545417 885343366 296934139 794702317 213067665 84401665 813108215 735099700 543803680 237214878 880121081 129710471 512787191 411869332 725969994 935663484 89298839 66496197 147269375 458634859 755407436 716782452 38339865 535136501 302403917 880357678 885866783 99230433 452450940 467405534 9743725 436992835 277033060 479297763 66066879 462480318 965124817 161191333 266559568 237214878 48019696 767806634 420581451 870549011 192753726 851894353 417748559 424180316 873202855 214454619 499584857 911575618 54668646 5039009 588679899 498788840 736837270 759190354 472886874 807936880 885379774 680858555 737681729 537165120 514626850 596558247 755031011 103363842 546871072 448967138 596947210 266713145 797676247 92599825 636896081 848095654 162585749 861932804 637482527 609703665 266889506 472414621 316475384 868308917 649355974 846759104 912417751 367902259 142528109 261969911 818609843 831645876 957509658 157821905 731508209 421517713 531408819 565037633 162383030 922642344 965124817 968172514 450604499 494498878 296246479 34109822 903901562 982145972 971335983 393598217 521307548 968623103 521307548 966504152 334447339 716782452 503478590 237214878 704564375 425665384 43605215 933396463 604552561 72358928 350116396 211917634 710269215 186705443 644009698 51067192 965124817 608310826 463050701 889964802 302403917 469108646 685056597 252645916 711913097 684687377 451731445 680111306 187355768 565071423 17665686 395997487 473727862 110643026 39272207 434980995 320322261 15844590 546664720 855901289 543577679 496732407 801346083 797257367 524775739 897632244 661849488 935663484 266889506 202669275 239493560 930613401 188118496 683425424 981800413 893222422 83054043 403559179 524775739 705546011 841036384 850021698 99939698 990660388 440103046 239789757 704564375 729985887 490554474 25284695 95770001 129710471 882472515 446021512 266559568 44545140 124394517 883609454 527316242 62372814 851289633 80059616 574251369 544055154 456300946 734225229 604269735 803187176 962030968 683576066 476754263 750427474 783312678 775021377 133746705 424180316 146328178 66496197 339783563 487388261 280625438 274548801 110404727 398455106 266559568 830002759 524775739 598179632 913506420 614373913 805484215 613595618 521307548 137936986 840261042 403559179 222691459 76642769 445978760 16613161 39272207 574350453 314387791 695200087 714953359 538614357 30508024 712929091 81936354 683576066 506545417 395997487 533357832 260707803 807485121 393568419 117122280 870549011 968446935 750699020 15090219 989414535 536286718 880357678 831338590 949354248 266559568 517565729 755031011 644413400 663086281 421517713 395671565 158286079 562755275 602462046 636896081 253027884 83054043 79802297 192753726 747957225 763373259 199435745 222691459 880976885 691323603 913705795 718668169 418730917 13734211 371480774 945950106 260707803 311237298 910773402 725158143 517565729 275772335 274548801 297622523 76714913 585411764 886310846 34397407 565071423 841036384 116588656 440103046 831645876 921943868 269383975 980465391 572163664 647631007 411869332 366379185 300097409 534524016 595587420 218511491 371480774 647631007 622216577 136459659 239671490 679079466 905702834 523117694 99230433 679772821 608310826 340472807 863098871 763373259 112643679 795036277 93770530 971944197 458634859 250483262 271724017 514626850 164073307 292301399 84058721 192753726 830002759 766291406 613595618 605934334 729985887 713903935 765360493 783312678 609664816 947916986 683425424 671125898 930613401 476754263 349115520 292301399 119342031 884378605 51067192 912020555 424174669 871850681 70234392 827477551 851894353 641200389 161191333 429241889 228437081 327119318 446021512 497846596 913705795 793020420 290063958 669008812 271363976 710269215 212887358 913257988 99230433 921943868 199435745 279782745 948028429 834584000 910350754 137928330 715949924 450906972 104489692 793049928 239545260 1921948 390111636 37283811 41033384 669769451 676033192 588679899 982145972 162383030 884482343 58361719 830002759 957509658 851894353 847161511 716467925 70224 555120908 827477551 208782364 444110907 747957225 797676247 265857959 971944197 641952733 17665686 868308917 163395174 440682938 797676247 544393982 620934191 70831971 757631358 574350453 529521924 151556251 578066055 945933170 989113758 733742828 366056306 266713145 17320136 104489692 117768778 987442158 38339865 680111306 334145699 921459776 847161511 474881195 687785853 532739926 925641797 797316803 119910737 782497704 375335878 918560439 432539187 353087935 43605215 398455106 805484215 367902259 793049928 922092806 907340201 9120880 58393619 259077037 131735946 715949924 300828820 424174669 1921948 392888862 768203936 602462046 132659299 948272459 371940802 237214878 34397407 869701073 921943868 60278231 641798565 90053678 310211925 481281592 461820580 283831225 885379774 460917784 691323603 152925123 521307548 348273561 166770261 271363976 913257988 66496197 375335878 832886207 467496885 775021377 286693297 151556251 602008876 67269359 601564381 743920177 24785172 665925370 636896081 469108646 921943868 918560439 429241889 467679093 353743924 799085811 72367403 975232858 440103046 589620030 353743924 775081391 34397407 484212871 965124817 211917634 340472807 662009687 840962631 980976457 432539187 266713145 622587077 943027618 501967155 930613401 94380357 537165120 503478590 217641315 736837270 145980209 753580017 5039009 971944197 254736660 939739185 484212871 554710423 467582052 89298839 103363842 433317767 644413400 493850427 208782364 484550186 5039009 162383030 586513828 277033060 614373913 537794689 969902219 181085382 169058625 342369102 857945724 807485121 854489716 834584000 968172514 404124904 261969911 182062251 743920177 371940802 496732407 181085382 511240964 669769451 949354248 119651376 262465604 596947210 9120880 91966419 429315664 461820580 264863517 529521924 715949924 665589191 494498878 530363147 989414535 163937243 117896405 95627713 462480318 884378605 733742828 789868931 869701073 142528109 646256232 1559617 448967138 608271824 290257882 735926851 293661284 451731445 850021698 320322261 982145972 533187458 779986746 108287964 878200687 378886934 467679093 17665686 958759744 55865695 43496772 757081068 411869332 294740298 604385485 165936429 949354248 997173278 987442158 644009698 469108646 897861473 754750376 378886934 65041484 585154635 321630138 725158143 93770530 971335983 145303498 335538951 893222422 546871072 364423955 610361923 496732407 484550186 376692751 110404727 60278231 48019696 283831225 620934191 182111819 756385934 112643679 602008876 604385485 266559568 778315742 588051012 943972568 389336690 621842616 843348132 848095654 763373259 238331881 78291756 823155490 530363147 217641315 851289633 38091625 163579622 531467879 54668646 678765395 882459538 705355498 604269735 217882087 962030968 223782565 80610206 757990139 737681729 416131288 913257988 993263472 366379185 683576066 512787191 935663484 472966908 89979750 335538951 535136501 843348132 788929629 709641820 856091454 443449765 84401665 907340201 621842616 413703446 823155490 448654720 775021377 597389132 469621914 137928330 911575618 707085856 400010376 873202855 640766356 132659299 662009687 536286718 111924163 366379185 104489692 797219737 823144844 24785172 555120908 554710423 829180178 839166670 531467879 371940802 872310589 874940774 961110079 302403917 458886770 807485121 893222422 774084433 969902219 665589191 322709517 62376044 621842616 711913097 202669275 493850427 522896389 162585749 103363842 95770001 229768901 404124904 74210938 585154635 178578866 347630006 182426316 643934208 979009953 267543123 750427474 426363707 979009953 851289633 911712305 326622065 680111306 493856656 517565729 827411831 132620414 637260760 905702834 450604499 218386318 873271954 767806634 832775652 866909915 858121315 151771535 37283811 878200687 836389298 922642344 967424443 202669275 218511491 415371330 163937243 621842616 251899776 586513828 850878173 238331881 1529903 805496101 735926851 271724017 417748559 750699020 737681729 67269359 108287964 300097409 691323603 921141366 871850681 989414535 54668646 16613161 82686784 199002149 393384309 914801051 370695224 467405534 420581451 613232905 789868931 58311183 971944197 80059616 307279002 70234392 364698460 217882087 610361923 799085811 353743924 779986746 452450940 55062398 673953529 202669275 13734211 905860274 981800413 530688057 182062251 905702834 283776158 71170173 472886874 847181024 827948341 479297763 633653573 304397165 919400920 724162450 501967155 716467925 788715987 481281592 632840871 338733602 62376044 846759104 117122280 285204081 132659299 292078537 415507487 30261004 448654720 765360493 110404727 735099700 601564381 528586609 536286718 234096827 610361923 10481503 679772821 84058721 456300946 566216371 236544270 669736700 267543123 944662896 94380357 600676285 913506420 931143506 675688159 138875518 106429319 670363757 162383030 259077037 999724487 424888666 108287964 829630992 441604426 15844590 82686784 262465604 444110907 767806634 239493560 132620414 757631358 518266781 339783563 391300683 525246847 733742828 427399363 644413400 529521924 987442158 108287964 670344235 82686784 239545260 326622065 242072474 83270215 84058721 543577679 636527418 466780420 602462046 302403917 887095636 161297884 831645876 310211925 510068713 283776158 905875058 983900589 455649804 366056306 807601135 585154635 342360846 320322261 390111636 637482527 32714201 864363160 211917634 818609843 799085811 882459538 517565729 279782745 919869383 674671669 256976599 774084433 870549011 912417751 670363757 333332752 366653019 12357827 499785382 57485118 423280272 54668646 421517713 353743924 807601135 476754263 70051676 17665686 567140254 39272207 348273561 970164141 163470572 939739185 599872271 9743725 217641315 83270215 522896389 192753726 733742828 651886547 750536315 506117806 121145221 238331862 199435745 651617674 367856231 39272207 887095636 48686882 391300683 864998587 856294635 772427638 515481648 163395174 199435745 530363147 641952733 858530719 423305016 95770001 641952733 20251418 538432333 372380643 532687490 965124817 750427474 760778921 254736660 605934334 823155490 944855019 772120653 320322261 799085811 28113024 142396621 971335983 399275220 964353406 441616737 785745828 163470572 395944729 830002759 420581451 794702317 725158143 826455335 324977088 738690668 967424443 275008069 82686784 165140424 341671734 961110079 275772335 957950747 443692521 426689449 294740298 473034754 755407436 132620414 99939698 398534160 165936429 695200087 512787191 467679093 685056597 957950747 443449765 151556251 429241889 186705443 605934334 515481648 78291756 479252135 181085382 778315742 679772821 883609454 426363707 413342438 266559568 921459776 349455658 609703665 147269375 599872271 851289633 496732407 218511491 238331881 685056597 239671490 451030566 105470512 142528109 462480318 921943868 160977159 30508024 649104410 608271824 885343366 346093362 178578866 632550980 586513828 4975975 93770530 977226293 622216577 147269375 854840280 461820580 239545260 493850427 902835025 910799290 415371330 340472807 756883251 163937243 16613161 665589191 482107593 70389372 807601135 427399363 303224528 199516447 99230433 605934334 159972207 793049928 545599669 832775652 649104410 801346083 40909381 705575874 797316803 161297884 60278231 912020555 972918141 444110907 676728045 533357832 897632244 877781741 233172868 827477551 743920177 250483262 609664816 96339725 116588656 286693297 282863228 819049506 416131288 57485118 99230433 841036384 566216371 801346083 750699020 819049506 158286079 919400920 996927557 340472807 81754218 512787191 641952733 669008812 571298066 238331862 378725710 632840871 779986746 197637788 112643679 813108215 159972207 944855019 897231985 213067665 25284695 667878317 217641315 977226293 149638792 931536956 392888862 819049506 622216577 37283811 411869332 333044222 34109822 142528109 665925370 297622523 392888862 841036384 861932804 919400920 640766356 213067665 515481648 636896081 943027618 207731178 96596050 742272309 695200087 250483262 157821905 534524016 826455335 48019696 92599825 788797762 982145972 395944729 33397793 881746460 15844590 565309678 413342438 620934191 96596050 55865695 479297763 147269375 42866286 546871072 996927557 640598139 458886770 117122280 426689449 620934191 542249006 691323603 171396207 267543123 921141366 161297884 76642769 580726392 60278231 850599950 217641315 430254046 376357786 903429673 212887358 461820580 945933170 999724487 264863517 119910737 989414535 260394631 535136501 674671669 672973141 484550186 737975959 336369251 138875518 445978760 596421913 710269215 825615692 884378605 940307323 160500094 886310846 873271954 84401665 871850681 562135127 643605333 479297763 882459538 412419629 390564656 160977159 181146551 902835025 919400920 212887358 30508024 855901289 466780420 421517713 450906972 911080773 755031011 282403070 793020420 121145221 450604499 137936986 395671565 199002149 913257988 186705443 602008876 693449588 882459538 565037633 206791927 702635681 82686784 797316803 765803602 43496772 667878317 469108646 279782745 51067192 741181405 823144844 82021148 429315664 605934334 779986746 529521924 281465695 375335878 875530127 119910737 300097409 610361923 922092806 877781741 636527418 441604426 715949924 151140476 528586609 703401733 764388266 403923346 70831971 840076381 856091454 997173278 462480318 637482527 535607423 604269735 531467879 596947210 711390417 461820580 966504152 785745828 482107593 921943868 797234183 788715987 66496197 55865695 948272459 206791927 573241008 420581451 111924163 20251418 367902259 348839865 217641315 525246847 458886770 267543123 897632244 306569773 142396621 15090219 883609454 143589919 989414535 347630006 922092806 161488354 922642344 936496098 600676285 119910737 941286991 340472807 349115520 34397407 982145972 151140476 683181317 267543123 43496772 882459538 182426316 649355974 149822930 472966908 275008069 821675690 182111819 797676247 944669442 622587077 680111306 734978745 846759104 565747663 71170173 889381728 151556251 496669650 266935532 324977088 151771535 871850681 212887358 393384309 266935532 725158143 805496101 793020420 528586609 699843044 99230433 134154444 535607423 705575874 977800963 956741231 596558247 473727862 733742828 395944729 145303498 3774706 308420016 534524016 161408348 674671669 676728045 222691459 347289214 419876895 47585150 674671669 437274128 713903935 348273561 476754263 602462046 760778921 208782364 709641820 872310589 413703446 160977159 307313127 266713145 970164141 424174669 840261042 398455106 512787191 854840280 883336437 922642344 108287964 41033384 119910737 680858555 764081226 58311183 95627713 566216371 603623989 982145972 994024193 646256232 440103046 670363757 30508024 494498878 163937243 498556547 296246479 32714201 429241889 239671490 366056306 911575618 244480927 25284695 503478590 875530127 94380357 195449402 713903935 856091454 117122280 413342438 222691459 412511735 850878173 750699020 601629899 290063958 445978760 754750376 750667000 622216577 440103046 68819928 673953529 76642769 737681729 412274524 905213753 948028429 188118496 371480774 916022810 535607423 669008812 591279046 311237298 479252135 523117694 608310826 166770261 662009687 476754263 649104410 534524016 861932804 788797762 487388261 565309678 778315742 367845262 228437081 661352427 589620030 440103046 750427474 633653573 239545260 669769451 266713145 627986930 144894414 451030566 641952733 461820580 217641315 956741231 76714913 755031011 738408750 272728234 665316321 395671565 537988730 797676247 116588656 493850427 424174669 404124904 428240928 244480927 137936986 864541130 421517713 839166670 811335873 903901562 935663484 48019696 462480318 805484215 265857959 873271954 905875058 919400920 639341441 783312678 563839722 882459538 522896389 827706096 70051676 506545417 757990139 574251369 887095636 905213753 935663484 546664720 117896405 15090219 163470572 797676247 119342031 757631358 49844171 30508024 76642769 137928330 511240964 441604426 262465604 430198584 105470512 20251418 897632244 58393619 711390417 207731178 34109822 912020555 43496772 529521924 303224528 913257988 807601135 983900589 90201680 939739185 5039009 964353406 119342031 426363707 931143506 341003031 111123825 665589191 968172514 739707875 987442158 797219737 798621989 965124817 462480318 819049506 119342031 665589191 717772297 897861473 972918141 797676247 599872271 28113024 211917634 393384309 369246276 968446935 286952401 725158143 214454619 533357832 712929091 94380357 389813249 286693297 680111306 514626850 281465695 336369251 423872696 242781383 79802297 20251418 803187176 819049506 467679093 242781383 34109822 187355768 848314157 703401733 811335873 912020555 747957225 585411764 931143506 785745828 84401665 649649618 665925370 316475384 223782565 565747663 423872696 440103046 415371330 99939698 70831971 506545417 60278231 819049506 869701073 218511491 376692751 430198584 664003329 847161511 537988730 885379774 243356714 705575874 799085811 567417770 423872696 912020555 432542340 661352427 121145221 742272309 799085811 24785172 969902219 905477439 418730917 709641820 850021698 714204332 159972207 3774706 945933170 161488354 744040239 149241147 958759744 731508209 199435745 756385934 413342438 408101850 622216577 395671565 913705795 451030566 322709517 310211925 866909915 215635543 103363842 143589919 598597988 521307548 922092806 810635423 702635681 608271824 567952854 788797762 434852500 912417751 875530127 710269215 237214878 448654720 70831971 940822275 830002759 725158143 321630138 669769451 303224528 117122280 631543164 641798565 30261004 737681729 811335873 742272309 510068713 91966419 902835025 533357832 286408973 833243908 458634859 734978745 880976885 91966419 217882087 651886547 866909915 661849488 90053678 763373259 182426316 451030566 872310589 512787191 157821905 19324771 498788840 95770001 672973141 533187458 282863228 38339865 987442158 214585621 121145221 14723667 750699020 601564381 563839722 503478590 750699020 805484215 348273561 939739185 349115520 70224 376692751 812992469 161408348 229769860 234096827 516850719 734360378 567417770 948272459 897861473 535136501 48019696 145303498 450906972 283831225 874940774 695200087 306569773 598597988 450604499 747957225 441604426 65041484 525246847 151771535 133992075 535136501 119552071 434852500 378886934 15844590 213067665 112643679 731508209 411869332 714953359 649104410 367845262 622216577 925641797 563839722 17665686 945933170 83054043 678765395 218511491 811335873 858530719 911080773 1559617 390111636 151140476 598597988 821675690 695200087 311237298 41033384 163395174 944662896 967424443 467405534 236544270 234096827 974154874 676728045 182062251 89979750 108287964 112643679 395944729 286952401 229769860 261969911 432539187 636527418 827948341 70051676 407899999 134278923 707085856 886310846 818609843 76642769 741181405 944662896 833243908 467669113 841036384 27330933 272728234 905875058 999724487 750427474 652003925 969557169 24785172 261969911 149241147 640766356 989113758 411869332 836389298 911575618 912020555 211917634 17665686 256976599 370695224 868308917 977226293 869682152 34845817 71170173 506117806 290063958 669008812 149638792 82021148 914801051 395671565 665925370 647631007 859417872 679079466 639341441 896924419 481281592 292301399 369246276 523117694 823144844 206791927 602462046 578066055 391300683 190905157 538432333 38339865 440682938 529521924 158286079 13734211 44545140 327119318 233172868 334447339 282249620 43605215 110643026 945950106 515481648 632840871 455649804 858530719 859417872 114876331 151537369 463050701 138875518 214585621 440682938 119651376 933396463 232977118 40909381 201786786 322709517 588679899 522283452 731508209 767806634 366379185 522283452 633653573 943027618 280625438 149822930 649355974 395997487 91966419 261969911 608271824 982145972 347630006 242072474 229769860 117896405 78291756 537988730 302403917 905860274 739707875 119342031 741181405 283831225 977226293 378725710 451030566 484212871 812992469 300097409 604269735 599872271 340472807 212887358 333044222 939323060 327119318 252645916 484550186 455649804 845844279 883609454 13734211 458634859 641200389 239671490 19324771 778315742 725158143 933396463 463050701 406949851 3774706 161191333 493850427 239545260 297622523 479252135 643605333 160374924 524775739 349115520 9743725 598597988 131735946 256976599 523117694 275008069 311237298 863098871 448654720 604385485 277033060 949354248 334145699 622216577 597389132 460917784 115153122 688847208 841036384 418730917 806468061 941286991 741181405 702635681 632840871 856294635 827948341 848314157 375335878 856294635 793020420 945933170 873202855 348273561 596947210 807601135 426363707 81754218 783312678 591279046 714953359 186705443 797676247 149822930 188118496 455649804 266559568 467582052 588679899 799085811 783312678 515481648 82021148 911080773 311237298 412419629 441604426 423280272 82686784 424174669 182062251 602462046 836389298 574350453 232977118 948028429 602008876 715949924 292301399 589620030 833243908 779986746 530363147 43496772 366379185 393598217 936496098 256976599 34845817 943972568 83270215 482107593 709641820 5039009 163937243 952266289 417748559 269383975 134154444 399275220 610361923 252539119 709641820 308420016 827716475 609703665 324977088 322709517 602008876 599872271 506545417 159972207 452450940 221085234 521307548 432542340 741181405 922642344 529521924 798621989 372380643 428240928 163937243 621059992 883390657 41033384 302403917 829180178 889381728 498556547 58361719 79802297 667878317 517565729 58393619 467679093 296246479 55062398 165936429 67269359 873271954 275008069 512787191 25284695 821675690 905702834 238331862 252645916 610361923 290063958 143589919 65041484 444110907 469621914 242781383 621842616 181146551 74210938 795036277 252645916 905213753 353087935 707085856 664003329 685056597 722616522 78291756 535136501 764081226 979333487 877781741 253027884 70389372 71170173 52715673 371480774 601629899 70234392 181887455 68819928 644009698 239545260 14723667 593970395 501967155 662009687 213067665 195194757 76450100 496732407 119910737 171396207 430295085 144894414 877781741 186705443 162585749 260707803 135652387 437274128 679079466 684687377 136459659 829630992 864998587 233172868 534524016 151537369 632550980 621059992 333332752 636527418 907340201 640766356 341671734 911575618 536286718 421517713 649905883 51067192 725969994 496732407 456300946 737975959 472966908 484212871 162383030 952266289 1921948 322709517 840962631 228437081 236544270 919869383 378886934 886310846 919400920 482107593 632550980 418730917 982849104 557174906 106429319 223782565 445978760 670344235 756385934 914801051 910799290 911080773 601564381 870549011 962030968 609703665 874940774 10481503 772427638 538432333 320322261 593970395 905213753 856294635 132659299 589795900 147269375 598179632 378886934 664003329 813108215 555120908 683928012 869701073 149241147 182111819 433317767 883609454 821675690 129710471 530363147 322709517 903429673 144894414 788797762 595587420 637260760 608310826 931536956 144894414 267543123 252539119 757631358 573241008 512787191 609664816 19324771 138875518 827411831 629510045 725158143 987442158 334145699 393598217 640598139 747957225 283776158 567140254 673953529 67269359 215635543 455649804 679079466 855901289 774084433 364423955 962030968 826455335 484550186 629510045 652003925 750536315 567417770 750699020 655463485 788929629 524775739 756883251 813108215 496732407 622587077 423872696 527316242 159972207 106429319 303224528 166770261 522283452 119910737 538614357 964353406 290063958 12357827 482107593 527316242 535607423 395944729 429315664 718668169 847181024 836389298 434852500 586937093 243356714 633653573 897632244 307279002 565037633 789868931 455649804 476754263 866909915 108287964 911080773 297622523 285204081 596947210 911575618 719466642 831645876 232977118 234096827 679772821 440682938 334145699 158286079 430254046 424888666 921943868 608310826 94254138 89979750 588051012 281465695 20251418 440682938 577387344 104489692 957509658 672973141 15090219 229768901 622587077 649104410 833243908 93770530 451030566 941286991 882472515 799085811 704564375 149822930 546871072 103363842 493850427 614373913 213067665 797316803 20251418 847181024 415507487 868308917 206791927 290063958 610361923 678765395 353743924 421517713 965124817 945933170 586937093 807601135 711913097 467669113 14723667 149822930 484550186 598179632 574251369 941286991 896924419 880357678 756385934 798621989 947916986 395997487 39272207 286952401 755407436 596558247 947916986 424888666 839166670 825615692 565309678 734225229 395944729 943972568 163579622 151771535 94380357 119342031 214585621 239789757 767489732 89979750 166770261 510068713 133746705 112643679 117122280 348273561 663086281 487388261 805484215 717772297 874940774 473034754 750667000 182111819 237254655 49844171 772427638 413342438 729504132 92599825 847161511 542220247 37283811 158286079 314387791 142396621 333044222 494498878 395671565 571298066 133746705 538432333 812992469 779986746 315828897 58311183 813108215 883609454 940822275 990660388 744959716 919869383 871850681 621059992 147269375 469108646 403923346 948028429 30508024 252539119 608271824 467582052 583872573 49844171 989113758 921459776 785745828 376692751 467496885 182111819 493856656 613232905 443692521 598179632 783312678 149822930 806468061 537988730 765803602 71170173 3774706 984141965 691323603 266935532 209446455 237214878 707085856 308727261 497846596 875530127 789310030 639341441 169701518 589795900 913257988 735099700 893222922 979009953 936496098 398455106 286177221 436992835 604269735 532687490 905213753 371480774 643605333 484212871 14723667 84058721 512787191 84058721 805484215 544393982 279782745 538614357 117768778 537988730 250839913 256976599 714204332 369246276 43116489 228437081 490554474 922642344 627986930 856294635 208549526 872310589 882459538 911575618 757631358 434852500 395671565 293661284 472919552 856091454 832775652 670363757 307279002 161191333 490554474 76714913 24785172 641952733 661352427 562135127 440103046 921141366 661352427 195449402 543803680 303224528 757081068 229768901 850599950 252539119 530363147 544055154 994024193 944662896 292301399 157821905 734978745 921141366 944855019 448967138 82021148 271718695 585154635 217641315 13734211 70051676 341671734 412274524 608271824 172973779 647631007 935663484 971944197 754750376 719466642 902835025 813108215 99230433 350116396 66496197 883390657 980976457 903901562 593970395 83270215 158286079 640598139 722616522 731508209 716782452 493850427 473034754 705575874 228437081 340472807 640621987 812992469 613595618 490554474 614373913 427399363 253027884 530363147 596421913 38339865 55062398 151140476 390111636 110404727 767806634 967424443 338590075 525246847 308420016 417748559 826455335 82021148 338590075 636896081 609703665 840076381 662009687 812992469 969557169 367845262 137936986 72367403 424180316 931536956 734225229 389336690 269383975 647631007 744040239 620934191 165140424 598134647 716782452 521307548 621059992 655463485 72358928 967424443 803187176 840962631 910350754 843348132 110643026 521307548 794702317 896924419 199435745 62017690 764388266 48019696 169058625 850599950 467669113 357798508 535607423 546664720 571298066 412410839 921459776 30508024 418730917 115153122 767806634 28113024 467582052 83270215 599872271 885379774 151556251 96339725 600676285 744959716 138875518 15090219 212887358 9743725 875530127 266889506 961110079 372380643 498788840 977226293 759190354 433317767 472414621 135652387 921459776 430295085 66496197 81936354 484212871 905213753 158286079 709641820 716467925 912417751 782497704 82021148 921459776 714204332 60278231 473727862 424888666 76450100 744040239 856514752 16613161 375335878 322709517 916666234 423872696 395944729 737975959 530363147 72358928 150017778 672973141 57485118 797316803 683928012 434980995 212746289 939323060 267543123 683576066 207731178 972918141 150017778 542249006 433317767 593970395 334145699 265857959 440103046 467679093 443449765 565071423 412410839 474881195 207731178 565071423 601629899 542220247 810635423 68819928 76450100 797316803 840076381 680111306 687785853 499785382 163937243 969557169 827716475 565037633 919400920 182111819 944855019 144894414 862734686 27330933 43116489 586513828 370695224 308420016 142528109 441616737 307279002 537165120 297622523 880976885 974910212 680858555 279782745 636527418 371940802 914801051 466780420 429315664 725158143 178578866 119651376 545599669 80610206 722616522 982849104 722616522 714204332 342360846 334447339 412511735 585411764 518266781 160500094 602462046 134154444 390111636 797676247 943972568 531408819 262465604 430254046 65041484 229769860 702635681 324302502 538432333 627986930 38091625 82686784 537165120 371940802 229768901 733877065 469621914 333332752 530688057 214585621 693449588 294740298 153257129 222691459 151537369 864541130 831645876 443692521 74210938 675688159 856091454 430198584 683181317 534524016 952266289 229769860 429315664 739707875 158286079 82021148 517565729 718668169 259077037 342369102 722616522 945950106 794702317 266559568 208782364 427399363 589795900 643605333 214454619 741181405 989414535 275772335 473034754 320322261 807936880 412410839 479297763 651886547 234096827 964353406 74210938 596947210 931143506 793049928 151537369 467496885 768707686 793049928 347289214 163937243 537988730 661849488 797316803 144955054 366653019 737681729 290257882 214585621 282403070 4975975 441616737 827706096 968623103 675688159 43496772 506117806 724162450 764081226 567140254 430198584 252539119 280625438 437274128 725158143 42866286 28113024 944669442 267543123 779986746 48686882 145303498 341003031 944662896 508358976 424888666 529521924 980976457 430254046 905860274 710269215 79802297 556018805 756883251 783951091 47585150 683928012 32714201 162585749 161408348 212746289 861932804 466780420 293661284 300828820 863098871 643605333 943027618 649355974 608310826 444110907 271363976 182062251 530688057 370695224 734225229 651617674 875530127 472919552 646256232 910571681 905875058 713903935 749065021 342369102 487388261 19324771 90053678 554710423 542249006 30508024 734225229 341003031 406949851 239493560 649104410 222691459 460917784 671125898 571298066 637260760 25284695 647631007 794702317 408101850 234096827 117122280 228437081 527316242 678765395 119552071 866088654 218575225 338733602 496669650 595587420 669008812 948028429 48019696 260707803 742272309 676033192 833243908 217882087 604269735 972918141 663086281 702635681 94380357 869701073 965124817 388864063 419876895 90053678 30508024 400010376 669008812 545599669 134154444 131592443 620934191 259077037 341003031 794702317 135652387 259077037 506117806 393568419 267543123 750699020 649649618 99230433 785745828 573241008 586937093 532687490 805484215 74210938 266559568 866088654 530363147 117896405 218575225 233172868 362665067 683181317 534524016 738408750 643605333 738629531 106429319 376357786 188118496 259077037 91966419 775021377 327119318 595587420 294740298 271718695 851289633 918560439 945950106 259077037 58361719 911712305 448654720 412511735 463050701 847181024 311237298 195449402 161488354 76714913 503478590 803187176 525246847 274548801 144955054 164073307 643605333 104489692 827716475 399275220 839166670 880976885 610361923 823144844 461820580 893222422 192753726 202669275 916022810 797257367 266559568 304397165 283776158 848314157 531408819 271724017 671125898 989414535 95627713 304397165 622587077 15844590 432539187 738690668 221810061 149822930 788715987 856091454 850599950 969902219 586937093 467679093 251899776 398534160 95770001 487388261 404124904 869682152 585154635 562135127 106429319 945933170 885866783 393568419 367730785 958759744 679772821 214454619 164009974 390111636 461820580 750536315 83054043 825615692 840962631 292648285 627986930 33397793 789868931 266935532 637482527 572163664 840962631 195449402 17665686 861932804 737681729 750427474 58393619 629510045 965124817 398455106 534524016 528586609 655463485 968623103 679772821 768707686 433317767 676033192 366379185 496732407 119552071 413342438 169701518 281465695 237254655 92599825 627986930 863098871 827716475 863098871 649905883 665925370 772427638 237214878 430198584 217882087 334145699 715949924 242781383 74210938 731508209 223782565 443449765 47585150 608271824 589620030 585154635 266713145 827706096 436992835 703401733 631543164 481371505 826455335 994024193 10481503 840076381 239671490 493850427 880357678 503478590 589620030 503478590 738408750 341671734 680858555 461820580 921459776 417748559 887095636 395671565 933396463 725969994 911080773 266559568 239545260 395671565 573241008 546664720 807601135 197637788 910773402 543577679 640621987 913506420 894711250 827706096 676728045 142528109 693449588 83270215 750427474 412410839 89979750 956741231 681048235 181085382 880976885 910571681 572163664 788715987 256976599 395944729 16613161 613997230 137936986 874940774 563839722 858121315 565037633 884378605 195194757 585154635 943972568 968446935 952266289 94380357 453027006 632840871 499785382 119651376 308420016 856514752 989414535 556018805 157821905 679772821 90201680 218575225 717772297 362665067 636527418 968446935 400010376 596947210 211917634 649355974 857945724 58361719 711390417 757081068 366653019 106429319 875530127 14723667 823155490 801346083 711390417 847161511 134278923 34397407 393598217 34397407 202669275 925641797 939323060 529521924 894711250 810635423 393568419 341671734 678765395 704564375 60278231 980465391 631543164 311237298 854840280 801346083 446021512 267543123 538614357 181146551 905860274 76450100 131592443 266889506 957950747 585411764 922092806 239493560 591279046 272728234 676728045 649649618 545599669 651617674 134278923 981800413 856294635 151140476 750427474 580726392 455649804 640598139 557174906 364698460 631543164 283776158 423305016 632840871 453027006 827948341 961110079 543803680 487388261 797219737 292648285 163395174 382487313 620934191 428240928 964353406 798621989 132659299 421517713 48686882 829630992 272728234 589795900 181887455 724162450 714204332 640766356 649649618 131592443 827477551 161408348 222691459 738629531 531408819 424888666 841036384 300097409 856514752 406949851 882472515 798621989 232977118 89979750 366056306 567952854 333044222 591279046 633653573 38091625 833243908 975232858 533187458 498556547 675688159 596421913 142528109 342360846 95770001 424174669 605934334 415303907 919400920 542249006 889381728 639341441 674671669 894711250 601629899 40909381 679079466 935663484 836389298 243356714 806468061 151537369 603623989 441616737 443449765 747957225 673953529 535607423 443692521 338590075 310211925 415303907 871850681 975232858 413703446 151556251 882472515 304474778 554710423 89979750 413703446 943027618 877781741 531467879 970164141 621842616 499584857 158286079 675688159 271724017 250483262 266935532 151140476 940307323 137928330 702635681 497846596 629510045 916022810 716782452 812992469 261969911 306569773 640766356 760778921 829630992 620934191 423305016 324977088 412511735 767489732 861932804 534524016 823155490 296246479 604385485 604552561 902835025 448654720 595587420 980465391 137936986 445978760 218386318 336369251 161191333 925641797 195194757 637260760 84401665 980465391 948028429 524775739 484212871 117768778 239545260 797219737 367856231 54668646 378725710 766291406 649104410 543577679 944662896 472919552 112643679 725158143 349115520 395944729 775081391 476754263 367856231 455715595 602462046 201786786 111123825 347630006 321630138 412410839 883609454 673953529 62372814 70389372 878200687 83054043 775081391 831338590 870549011 314387791 680111306 521307548 870549011 905477439 646256232 275772335 563839722 484550186 482107593 989113758 880357678 916666234 905702834 192753726 348273561 768203936 266713145 320322261 74210938 669769451 292648285 266559568 640766356 432539187 922092806 725158143 149822930 622587077 292648285 663086281 349115520 813108215 990660388 673953529 716782452 114876331 990660388 821675690 850021698 134154444 282403070 82686784 778315742 266889506 695200087 637482527 621842616 845844279 902835025 608271824 367856231 135652387 782497704 279782745 412419629 450604499 943027618 163395174 496732407 239493560 238331881 714204332 542220247 774084433 829180178 209446455 887095636 982849104 823144844 864998587 914801051 461820580 683576066 146328178 948272459 885866783 254736660 62376044 242072474 57485118 482107593 427399363 750699020 286693297 609703665 910571681 602462046 133992075 948272459 546871072 487388261 307313127 799085811 476754263 10481503 655463485 349115520 82021148 217641315 166770261 479252135 132659299 591279046 944855019 398455106 620934191 155752948 903901562 683576066 511642791 702635681 905477439 738408750 108287964 239545260 89298839 165140424 229769860 281465695 947916986 911575618 48019696 66496197 841036384 163470572 521307548 275008069 367730785 282249620 316475384 233172868 149241147 859417872 135652387 919869383 358016494 424888666 843348132 304474778 146328178 371480774 208549526 854489716 192753726 567952854 797219737 990660388 655463485 458634859 785745828 426689449 864998587 595587420 499584857 138875518 788797762 737975959 691323603 744017293 199516447 271363976 939739185 229768901 117122280 38091625 429241889 870549011 371940802 918560439 880121081 990660388 827948341 172973779 613997230 993263472 675688159 972918141 971944197 744017293 82021148 348273561 834584000 669736700 238331862 940307323 117768778 596558247 57485118 797257367 583872573 116588656 936496098 798621989 54668646 922092806 539985483 44545140 940822275 76714913 166770261 542220247 523117694 911712305 793049928 847181024 501967155 717772297 404124904 369246276 333332752 262465604 221810061 437274128 54668646 423872696 783951091 467679093 940822275 977800963 858530719 644413400 508358976 293661284 432539187 484212871 476754263 829180178 649649618 948028429 311237298 104489692 66066879 944662896 348839865 161191333 945950106 153257129 508358976 111123825 735926851 669736700 137928330 104489692 163579622 591279046 136459659 608310826 455715595 292648285 827716475 9120880 742272309 110643026 17665686 282403070 885379774 602462046 807485121 948028429 133746705 238331881 316475384 159972207 443692521 875530127 201786786 880357678 546871072 641952733 530327660 530688057 916022810 872310589 496669650 567140254 539985483 856294635 641798565 670363757 277033060 149822930 742272309 905702834 598134647 482107593 881746460 218386318 38339865 403807154 871850681 831645876 314387791 968172514 574251369 794702317 874940774 883609454 326622065 705355498 647631007 199002149 882459538 593970395 845844279 893222422 372380643 467405534 651617674 432542340 655463485 680111306 810635423 494498878 426363707 429315664 209446455 681048235 54668646 737975959 297622523 886310846 850878173 65041484 508358976 412419629 12357827 574350453 286693297 987442158 856514752 496732407 910799290 292648285 636896081 621842616 390564656 161408348 760778921 870549011 34845817 178578866 324977088 15844590 461820580 496732407 994024193 228437081 89298839 544055154 603623989 119342031 275465172 738690668 242781383 982145972 827948341 948028429 597389132 424174669 885866783 609703665 588679899 665316321 188118496 897632244 229769860 51067192 484550186 80059616 703401733 303224528 671125898 455649804 862734686 969902219 661849488 743920177 742272309 678765395 81936354 567140254 797676247 537165120 713903935 705546011 797676247 67269359 699843044 80059616 903429673 609703665 324302502 275008069 627986930 282249620 275772335 756883251 841036384 683576066 310211925 826455335 169701518 850021698 55865695 733742828 82686784 161408348 315828897 434852500 864541130 879689728 473727862 10481503 466780420 918560439 636896081 750427474 912020555 261969911 339783563 161191333 296934139 30261004 17320136 922092806 533187458 683181317 506117806 875530127 181085382 186705443 652003925 735099700 665589191 453027006 661352427 212887358 840962631 308727261 151140476 223782565 833243908 259077037 55865695 598179632 644009698 252539119 913506420 434852500 652003925 369246276 476754263 364423955 578066055 572163664 347630006 116588656 94254138 424888666 100693729 866088654 70224 573241008 214585621 33397793 753580017 142396621 99939698 413342438 757631358 406949851 647631007 429315664 214585621 498556547 731508209 680858555 413703446 768707686 430295085 269383975 627986930 484212871 117122280 151556251 408101850 913705795 685056597 160374924 533357832 510068713 632550980 487388261 433317767 598179632 856514752 494498878 199516447 823144844 38339865 857945724 124394517 872310589 604269735 448967138 632550980 531467879 34845817 256976599 390564656 878200687 218575225 484212871 839166670 729985887 819049506 282863228 1559617 744040239 367845262 884482343 267543123 303224528 506117806 857945724 882459538 683181317 877781741 545599669 222691459 857945724 910799290 182426316 136459659 586513828 81936354 49844171 633653573 70051676 115153122 218386318 242781383 595587420 729504132 403559179 962030968 676033192 476754263 641952733 741181405 160977159 516850719 242072474 524775739 378725710 78291756 262465604 647631007 857945724 9743725 887095636 691323603 80059616 472886874 399275220 757631358 537165120 755031011 517565729 632550980 826455335 232977118 338733602 651617674 393598217 456300946 406949851 134154444 957950747 221810061 889964802 339783563 571298066 512787191 142396621 885379774 366653019 832775652 544055154 827716475 413342438 964353406 669736700 608271824 163470572 543577679 662009687 283776158 765360493 142528109 393598217 649905883 242072474 862734686 376692751 292301399 621842616 877781741 338733602 166770261 286408973 166770261 545599669 620934191 239545260 511642791 775021377 640598139 535607423 135652387 764388266 833243908 538614357 222691459 16613161 939739185 905860274 149241147 729985887 232977118 935663484 864998587 223782565 903901562 716467925 43116489 74210938 237254655 717772297 514626850 72358928 766291406 952266289 864541130 832175582 580726392 434852500 334145699 70051676 163937243 169058625 827706096 411869332 755407436 797234183 889381728 41033384 719466642 66496197 212746289 321630138 316475384 531467879 83054043 424180316 4975975 467679093 919400920 922642344 131735946 969902219 725158143 672973141 669769451 378725710 190905157 921141366 736837270 266713145 55865695 149638792 467496885 70831971 151140476 572163664 889381728 856294635 523117694 537988730 921943868 426689449 57485118 74210938 883390657 943972568 147269375 32714201 238331862 910773402 801346083 604385485 864363160 562135127 533187458 747957225 679772821 186705443 511642791 498556547 452450940 619571711 424291795 528586609 448654720 885343366 756385934 825615692 58393619 116588656 907340201 117896405 232977118 159972207 236544270 105470512 578066055 622216577 341003031 823155490 324977088 980976457 647631007 646256232 83270215 281465695 910571681 34109822 889381728 832886207 15090219 99230433 448654720 856294635 208549526 555120908 62017690 70234392 956741231 544055154 473727862 537165120 725158143 905860274 675688159 221085234 897861473 260707803 753580017 935663484 974154874 84058721 893222922 535136501 279782745 757990139 912020555 894711250 795036277 680111306 451030566 164073307 311237298 254736660 940822275 879689728 565309678 854489716 17665686 340591758 643605333 55062398 181146551 446021512 163579622 116588656 598134647 338733602 163579622 199435745 166770261 851894353 362665067 265857959 372380643 945933170 114876331 67269359 742272309 460917784 66066879 364423955 346093362 775081391 679079466 705355498 307279002 416131288 181887455 913705795 334447339 389813249 585154635 522896389 788797762 440682938 687785853 32714201 910571681 398455106 912417751 922642344 95627713 412511735 160500094 586513828 912020555 340591758 433317767 598597988 212746289 104489692 283776158 943972568 19324771 722616522 601629899 944669442 430198584 589620030 974910212 217882087 117768778 469108646 903429673 542249006 597389132 260707803 525246847 593970395 58393619 737975959 503478590 9120880 371940802 705546011 806468061 595587420 213067665 966504152 880121081 165140424 850878173 376692751 452450940 883609454 14723667 321630138 1921948 33397793 843348132 389813249 971944197 458886770 667878317 996927557 999724487 68819928 267543123 84058721 316475384 367856231 300828820 737975959 527316242 596421913 190905157 511240964 885379774 93770530 556018805 591279046 43605215 274548801 169701518 434980995 641200389 958759744 971944197 759190354 839166670 879689728 741181405 665925370 236544270 165140424 466780420 340591758 481371505 172973779 82021148 60278231 430198584 103363842 970164141 887095636 163579622 202669275 567417770 27330933 647631007 153257129 905213753 300097409 971944197 683181317 913257988 961110079 117768778 747957225 834584000 72358928 300828820 395997487 165936429 563839722 756385934 562135127 655463485 261969911 655463485 931143506 763373259 55062398 426363707 265857959 389336690 460917784 362665067 105470512 367730785 474881195 134154444 237214878 525246847 905875058 445978760 782497704 567417770 921141366 260394631 941286991 24785172 567952854 613997230 510068713 760778921 265857959 812992469 74210938 705575874 160977159 536286718 702635681 705575874 511240964 133746705 104489692 884378605 716782452 370695224 426689449 4975975 941286991 390564656 598179632 699843044 285204081 783312678 869701073 215635543 850021698 880121081 957950747 882459538 744017293 834584000 854840280 187355768 71170173 788715987 571298066 445978760 217882087 17320136 961110079 1921948 856091454 81936354 669736700 703401733 880357678 965124817 918560439 146328178 672973141 133746705 70831971 296246479 775081391 192753726 715949924 896924419 76714913 583872573 522896389 307279002 367902259 679772821 850021698 17320136 672973141 133746705 271718695 119651376 894711250 39272207 256976599 181085382 943972568 905477439 573241008 1559617 807936880 757081068 266935532 119651376 413342438 146328178 90201680 334447339 55062398 408101850 893222422 864541130 676728045 307279002 467405534 378886934 919869383 1559617 498788840 358016494 403807154 974154874 142396621 511642791 574350453 971944197 750699020 108287964 738690668 378886934 34109822 877781741 290257882 347630006 939323060 578066055 42866286 78291756 171396207 294740298 382487313 633653573 969902219 797676247 199435745 916666234 829180178 135652387 996927557 229769860 424888666 277033060 779986746 683928012 857945724 347630006 30261004 755031011 641952733 847161511 830002759 297622523 829630992 556018805 367902259 302403917 169058625 364698460 905860274 719466642 366653019 806468061 105470512 873202855 910350754 294740298 76714913 324977088 735099700 514626850 425665384 275465172 70831971 527316242 565071423 48019696 861932804 883336437 866088654 608271824 613232905 601629899 202669275 497846596 609664816 585411764 390111636 181887455 676728045 48686882 754750376 512787191 238331881 783312678 716782452 834584000 458634859 490554474 851894353 691323603 805496101 606254219 676033192 244480927 522896389 567417770 157821905 613997230 412419629 115153122 854489716 554710423 47585150 729504132 538432333 239493560 412274524 272728234 930613401 912417751 366653019 651886547 393568419 756385934 621059992 506545417 990660388 580726392 688847208 160500094 614373913 133992075 702635681 506117806 977800963 862734686 110643026 214585621 944669442 880121081 42866286 450906972 68819928 772427638 544393982 466780420 869682152 707085856 15844590 604269735 425665384 757081068 738629531 201786786 722616522 944855019 914801051 34397407 695200087 974910212 919869383 443449765 757990139 707085856 738629531 919400920 738690668 864998587 993263472 484550186 969557169 807485121 55062398 578066055 27330933 222691459 293661284 903901562 149822930 218511491 274548801 649355974 750427474 272728234 613232905 443449765 34109822 119910737 613595618 9743725 712929091 161488354 195449402 19324771 744040239 182062251 423305016 543577679 437274128 939739185 805496101 679079466 259077037 239493560 921459776 596947210 940307323 763373259 878200687 165936429 15844590 813108215 851894353 827706096 467405534 521307548 104489692 445978760 367902259 119651376 145303498 873271954 621842616 903429673 832886207 370695224 25284695 72367403 880357678 163937243 243356714 529521924 933396463 367845262 772120653 296934139 695200087 119910737 574350453 80610206 90053678 250839913 469621914 370695224 388864063 78291756 482107593 82021148 423872696 72367403 775021377 15090219 855901289 212746289 538432333 229769860 522896389 841036384 622216577 266889506 775081391 82686784 832175582 448654720 914801051 320322261 911080773 316475384 705355498 209446455 182426316 577387344 237214878 940822275 680858555 534524016 905702834 62376044 321630138 72367403 831645876 83270215 905875058 353743924 34109822 608271824 649104410 54668646 66496197 146328178 544055154 736837270 110643026 54668646 744017293 819049506 608310826 357798508 735099700 14723667 621842616 669008812 574350453 910571681 112643679 267543123 613595618 19324771 767806634 862734686 825615692 725158143 27330933 521307548 364423955 17320136 515481648 4975975 528595131 117768778 76714913 912417751 282403070 871850681 629510045 208549526 72358928 221810061 935663484 704564375 930613401 250839913 775081391 652003925 665925370 546664720 195449402 797676247 218386318 307279002 392888862 912020555 595587420 964353406 788929629 267543123 238331881 443449765 676033192 162585749 902835025 136459659 349115520 163937243 496732407 567417770 811335873 292301399 797316803 649355974 286408973 218575225 644413400 699843044 676728045 514626850 10481503 789310030 90053678 283776158 399275220 48686882 879689728 637260760 421517713 884378605 172973779 789868931 304474778 529521924 292648285 476754263 735099700 731508209 517565729 707085856 321630138 353743924 292648285 209446455 498788840 415507487 765360493 750667000 349115520 333332752 159972207 810635423 975232858 70224 797257367 72367403 271724017 501967155 472414621 788715987 952266289 850878173 282863228 649649618 613595618 266559568 462480318 350116396 322709517 353743924 716467925 742272309 775081391 239493560 151771535 501967155 34109822 864998587 602282946 297622523 308727261 250839913 975232858 389336690 921459776 57485118 935663484 81936354 957950747 493850427 142396621 136459659 389813249 916022810 528595131 1559617 869682152 839166670 390111636 999724487 195194757 806468061 27330933 735926851 423305016 543803680 716782452 735926851 172973779 649355974 649104410 521307548 670344235 244480927 987442158 757631358 67269359 919400920 977800963 818609843 256976599 731508209 286408973 349455658 670363757 433317767 239671490 574251369 621842616 136459659 228437081 977226293 151537369 889381728 640766356 736837270 941286991 637260760 429315664 250839913 242072474 736837270 717772297 404124904 60278231 119651376 60278231 160500094 984141965 393384309 969902219 774084433 531467879 649905883 479297763 117768778 68819928 602008876 137936986 827477551 893222422 34397407 717772297 70389372 364423955 577387344 869682152 577387344 270077079 119651376 729985887 99939698 968623103 883390657 847181024 999724487 729985887 768203936 869701073 847161511 434852500 970164141 544393982 119552071 221085234 580726392 453027006 767489732 462480318 239493560 598179632 606254219 243356714 608271824 68819928 292301399 285204081 527316242 772120653 506545417 195449402 766291406 90053678 651617674 234096827 213067665 242072474 476754263 941286991 516850719 9120880 43116489 271718695 169701518 738629531 919400920 308727261 632550980 424174669 674671669 421517713 714953359 640766356 636896081 171396207 649905883 538432333 430295085 716467925 742272309 969557169 644009698 868308917 605934334 654487464 260394631 223782565 968446935 695200087 320322261 364423955 222691459 807601135 967424443 151556251 89298839 84401665 669769451 237214878 603623989 640621987 114876331 474881195 793020420 629510045 136459659 42866286 710269215 253027884 117122280 152925123 531408819 797316803 764081226 968623103 38339865 275008069 349455658 542220247 149241147 990660388 914807757 340591758 415507487 49844171 772427638 347289214 711913097 567952854 805484215 894711250 181146551 555120908 286693297 884482343 94254138 886310846 197637788 403807154 534524016 84401665 375335878 952266289 94254138 676728045 851289633 779986746 841036384 640621987 412410839 676033192 736837270 424174669 232977118 861932804 266559568 47585150 367845262 897231985 514626850 112643679 58393619 562135127 529521924 905702834 371940802 517565729 367845262 621842616 320322261 411869332 430254046 589620030 497846596 60278231 766291406 922642344 52715673 830002759 766291406 217641315 238331862 92599825 316475384 545599669 358016494 933396463 821675690 153257129 810635423 848095654 440103046 989414535 347630006 571298066 585154635 905860274 905477439 462480318 981800413 25284695 37283811 229768901 307279002 66496197 55865695 571298066 277033060 145303498 197637788 884482343 266559568 421517713 565747663 157821905 608271824 779986746 783312678 596558247 367845262 16613161 89298839 271363976 850599950 275008069 266559568 195449402 703401733 479252135 110404727 172973779 34845817 369246276 772427638 979333487 311237298 186705443 632550980 164073307 503478590 767806634 131735946 510068713 91966419 395997487 283776158 905860274 455715595 38091625 530327660 830002759 250839913 866088654 218511491 510068713 420581451 750699020 679772821 89979750 440103046 238331881 744959716 282249620 199516447 782497704 864541130 271718695 279782745 856091454 512787191 308420016 3774706 455649804 222691459 264863517 70389372 376357786 81936354 664003329 506545417 609664816 490554474 621059992 813108215 415371330 83270215 943972568 707085856 782497704 452450940 473034754 334447339 566216371 699843044 571298066 636896081 738408750 834584000 469621914 181887455 469621914 871850681 596421913 393384309 528586609 362665067 460917784 94380357 944669442 755031011 474881195 162585749 76642769 957509658 81754218 537794689 453027006 703401733 322709517 17665686 772120653 34845817 293661284 242781383 160374924 806468061 565037633 190905157 271724017 206791927 869701073 760778921 264863517 506545417 70234392 806468061 885343366 546664720 811335873 266889506 563839722 601564381 157821905 793049928 859417872 511642791 911712305 163395174 403807154 496669650 884482343 858121315 563839722 539985483 239545260 341003031 979009953 161297884 855901289 15090219 429315664 366379185 565071423 601629899 737975959 324302502 237214878 334145699 262465604 493856656 266713145 864998587 474881195 971944197 930613401 187355768 178578866 207731178 367856231 19324771 62372814 163579622 968623103 366379185 989414535 565747663 165140424 810635423 119342031 481371505 593970395 236544270 421517713 514626850 717772297 444110907 266935532 772427638 415303907 272728234 943972568 524775739 958759744 445978760 613232905 956741231 779986746 506117806 683576066 925641797 65041484 734978745 15844590 967424443 271724017 70389372 528595131 944855019 567952854 565747663 875530127 199516447 68819928 974154874 544055154 14723667 518266781 807485121 747957225 91966419 879689728 119910737 33397793 445978760 155752948 643934208 202669275 964353406 945933170 679079466 25284695 640598139 987442158 889381728 271718695 451731445 945933170 812992469 535607423 755407436 528595131 451030566 602462046 685056597 72358928 334447339 10481503 506545417 338590075 543803680 138875518 651886547 30261004 57485118 641952733 585411764 939323060 367845262 939323060 536286718 182426316 165936429 172973779 649905883 848095654 115153122 208782364 34845817 16613161 207731178 621059992 117768778 772120653 945950106 544393982 9743725 969902219 456300946 996927557 556018805 788929629 871850681 424180316 765803602 467405534 39272207 239545260 280625438 376692751 163937243 872310589 275772335 880976885 182062251 134278923 455715595 666261944 250839913 854489716 294740298 586513828 785745828 933396463 755031011 510068713 292301399 424174669 232977118 292078537 407899999 863098871 916022810 693449588 921943868 854840280 80610206 239545260 679772821 44545140 327119318 347289214 426363707 234096827 964353406 683576066 221810061 589620030 608271824 382487313 232977118 848314157 296246479 429315664 4975975 798621989 980465391 729985887 302403917 367902259 1529903 613232905 671125898 666261944 767489732 665316321 845844279 665316321 83270215 641952733 367730785 479297763 316475384 282403070 885379774 217882087 151140476 608310826 326622065 968623103 9743725 945933170 940822275 286952401 242781383 869701073 455715595 832886207 124394517 749065021 813108215 902835025 649905883 535136501 836389298 92599825 82021148 66496197 142528109 798621989 236544270 498788840 286693297 403559179 131735946 89979750 546664720 515481648 212746289 544393982 463050701 712929091 133992075 747957225 58361719 49844171 117768778 432542340 785745828 165140424 218511491 342360846 974154874 794702317 320322261 186705443 832775652 282863228 52715673 717772297 982849104 604385485 661849488 600676285 832775652 165140424 497846596 199002149 272728234 434980995 533357832 894711250 108287964 55062398 725969994 398534160 763373259 58311183 506117806 733742828 940822275 424180316 691323603 722616522 862734686 418730917 847161511 285204081 348839865 96596050 667878317 275008069 912020555 415371330 687785853 905702834 81936354 76714913 610361923 42866286 644009698 562135127 415507487 613232905 785745828 825615692 977226293 613595618 367845262 212887358 843348132 987442158 17320136 467405534 637482527 171396207 348839865 81754218 215635543 764388266 52715673 678765395 212746289 528595131 741181405 863098871 229769860 283831225 311237298 832175582 1559617 990660388 1529903 969557169 839166670 683181317 484550186 303224528 106429319 596558247 476754263 5039009 896924419 544055154 96339725 851894353 108287964 678765395 222691459 856294635 456300946 621059992 554710423 202669275 190905157 574350453 286693297 767806634 292301399 609703665 150017778 591279046 719466642 282403070 367730785 602282946 306569773 282863228 841036384 366653019 212746289 105470512 280625438 72358928 481371505 182426316 565309678 863098871 151140476 702635681 443692521 729985887 847161511 304474778 55865695 961110079 994024193 984141965 691323603 467582052 971944197 684687377 37283811 779986746 968446935 153257129 432539187 165140424 588679899 593970395 675688159 161408348 9743725 913705795 833243908 494498878 206791927 282249620 310211925 151537369 452450940 458634859 709641820 199435745 833243908 738408750 971944197 96596050 556018805 271718695 610361923 74210938 311237298 293661284 108287964 93770530 644009698 271718695 661352427 479297763 302403917 281465695 699843044 622216577 649649618 542220247 597389132 669736700 598134647 939323060 30508024 264863517 132659299 164073307 108287964 27330933 756385934 38091625 641200389 34109822 533187458 72358928 649905883 565037633 3774706 467582052 250839913 609703665 945950106 717772297 187355768 70051676 845844279 823155490 461820580 857945724 3774706 269383975 543577679 300097409 237254655 676728045 989113758 654487464 99939698 389813249 1921948 434980995 667878317 121145221 596947210 480689707 982849104 532687490 213067665 103363842 242781383 138875518 936496098 717772297 427399363 887095636 598134647 640621987 188118496 562135127 977226293 74210938 407899999 716782452 13734211 165140424 947916986 259077037 903429673 972918141 713903935 856294635 651617674 931143506 496669650 788929629 608271824 665925370 272728234 32714201 13734211 202669275 774084433 228437081 137928330 149638792 725969994 398455106 430295085 944669442 862734686 866088654 506117806 79802297 789310030 848095654 114876331 939323060 218511491 609703665 765803602 474881195 739707875 680858555 218511491 195449402 596947210 132620414 266889506 403559179 699843044 366653019 48686882 711390417 757631358 340591758 133746705 589795900 503478590 889964802 831338590 253027884 806468061 432542340 218575225 424888666 239493560 511240964 797676247 961110079 320322261 157821905 83054043 945933170 501967155 644413400 218511491 531467879 450906972 42866286 649649618 530688057 20251418 423280272 314387791 598179632 279782745 158286079 997173278 487388261 24785172 510068713 419876895 712929091 472919552 119342031 430198584 25284695 530363147 266935532 884378605 629510045 840261042 403807154 834584000 90201680 207731178 545599669 788797762 724162450 821675690 217641315 685056597 803187176 341671734 415371330 521307548 940307323 598134647 403807154 207731178 304474778 512787191 159972207 912417751 92599825 913257988 940307323 649355974 271724017 889381728 395997487 858121315 233172868 971944197 987442158 346093362 911712305 315828897 990660388 307279002 613232905 874940774 274548801 524775739 487388261 596947210 453027006 408101850 34109822 965124817 609703665 583872573 65041484 30508024 149822930 142528109 621842616 161297884 670363757 358016494 639341441 632840871 567952854 739707875 212887358 512787191 868308917 801346083 562135127 897861473 532687490 327119318 538432333 757631358 134278923 341671734 364423955 687785853 644413400 601629899 163470572 114876331 151556251 521307548 531467879 89298839 161408348 314387791 662009687 433317767 340591758 873202855 199002149 819049506 338590075 674671669 469621914 999724487 532739926 340472807 51067192 793020420 347289214 466780420 681048235 1921948 16613161 982849104 112643679 525246847 428240928 341003031 423305016 523117694 155752948 974154874 779986746 395944729 775021377 472966908 371480774 206791927 555120908 839166670 649104410 144955054 522283452 964353406 826455335 250483262 400010376 850599950 367902259 39272207 259077037 877781741 750536315 905213753 274548801 604552561 905875058 839166670 872310589 237254655 378725710 851289633 271363976 783951091 528595131 62017690 164073307 94254138 134278923 608271824 921459776 511642791 238331881 914807757 775021377 733877065 38091625 588679899 149638792 115153122 161191333 851289633 683576066 585154635 27330933 913257988 943027618 691323603 734225229 713903935 160374924 637260760 993263472 832775652 482107593 731508209 400010376 980465391 935663484 242781383 538614357 4975975 948028429 632840871 80059616 885379774 382487313 136459659 145980209 3774706 913705795 767489732 217882087 834584000 799085811 516850719 665925370 834584000 496732407 347630006 93770530 181085382 116588656 275465172 110643026 472966908 664003329 537794689 695200087 936496098 371480774 805484215 25284695 367845262 116588656 349455658 366653019 94380357 969557169 565309678 412419629 342369102 608310826 827948341 286952401 393384309 734515452 450604499 469108646 543577679 680111306 266559568 32714201 117122280 528586609 364698460 531467879 472919552 522283452 336369251 972918141 307279002 829630992 81936354 151537369 472966908 545599669 124394517 968623103 221810061 966504152 637482527 940307323 94254138 239671490 744959716 897231985 297622523 905702834 20251418 274548801 208549526 669736700 554710423 105470512 341003031 212887358 533187458 894711250 242781383 423280272 4975975 621059992 734978745 458886770 516850719 484212871 827716475 979333487 188118496 511240964 627986930 214454619 546664720 89979750 239493560 847181024 765803602 885343366 734978745 863098871 95770001 199435745 472886874 487388261 149241147 164073307 62017690 544055154 43605215 574350453 39272207 913705795 661849488 750536315 83270215 717772297 34397407 681048235 94254138 678765395 440103046 440682938 608271824 254736660 143589919 474881195 348839865 281465695 83054043 894711250 424291795 750427474 192753726 369246276 841036384 595587420 81936354 44545140 342369102 256976599 426363707 750536315 188118496 538432333 757631358 415303907 208549526 304397165 213067665 290257882 3774706 116588656 744959716 797234183 767489732 600676285 151140476 423305016 166770261 979009953 994024193 729985887 272728234 41033384 275465172 68819928 533357832 989414535 300828820 103363842 339783563 856091454 433317767 599872271 119651376 76642769 117768778 460917784 840076381 681048235 366379185 265857959 94380357 589620030 733877065 528595131 567417770 756883251 603623989 750536315 637482527 823155490 54668646 340591758 864541130 455649804 443692521 641952733 161297884 16613161 944855019 256976599 821675690 169058625 602008876 74210938 114876331 388864063 307279002 458886770 300828820 499785382 637482527 933396463 613997230 863098871 588051012 74210938 643605333 178578866 207731178 666261944 163937243 589795900 940822275 424888666 1921948 217641315 161488354 537988730 674671669 856091454 736837270 562135127 585411764 905702834 905477439 872310589 80610206 411869332 218511491 567140254 17320136 158286079 450906972 265857959 649905883 455649804 873271954 596421913 473727862 261969911 106429319 269383975 795036277 81754218 627986930 403559179 342369102 367856231 1529903 943027618 714204332 621059992 146328178 473034754 974910212 155752948 627986930 462480318 182062251 338733602 54668646 832886207 893222922 737975959 756385934 424180316 585411764 935663484 864541130 654487464 13734211 984141965 679079466 880976885 132659299 371480774 667878317 944662896 311237298 979333487 604552561 571298066 536286718 84401665 699843044 34109822 885866783 734515452 795036277 376357786 788797762 683181317 583872573 81754218 221810061 293661284 562755275 412274524 709641820 830002759 244480927 939323060 147269375 393598217 704564375 887095636 39272207 716782452 574251369 857945724 788715987 423280272 472886874 119342031 546664720 347289214 95627713 487388261 903901562 281465695 114876331 195449402 882472515 665316321 81936354 948028429 242781383 886310846 644009698 665316321 320322261 538614357 578066055 683425424 882459538 111123825 484550186 717772297 603623989 376692751 163395174 342360846 277033060 51067192 82021148 212887358 753580017 729985887 683928012 44545140 320322261 797316803 704564375 943972568 114876331 304397165 124394517 92599825 881746460 47585150 451731445 172973779 124394517 76642769 144955054 993263472 596947210 389813249 905213753 600676285 873202855 744040239 601629899 186705443 55865695 132620414 117122280 434980995 864998587 880357678 536286718 33397793 375335878 455649804 499584857 349115520 430198584 764388266 652003925 217641315 873202855 30261004 327119318 70051676 565309678 462480318 94254138 66496197 669008812 825615692 916022810 565071423 543803680 664003329 367730785 149822930 206791927 145303498 516850719 43496772 881746460 772120653 333332752 399275220 856514752 868308917 404124904 290063958 9743725 90053678 314387791 797316803 964353406 293661284 114876331 47585150 827477551 152925123 905213753 303224528 472886874 823155490 533187458 887095636 967424443 237214878 925641797 293661284 956741231 234096827 827948341 145303498 839166670 304397165 441604426 591279046 455715595 271718695 143589919 271363976 858530719 654487464 108287964 555120908 110404727 217641315 881746460 972918141 640598139 537165120 514626850 282863228 476754263 199002149 649649618 943027618 649355974 462480318 48686882 264863517 311237298 412274524 944855019 229768901 72367403 919869383 674671669 911080773 81936354 913705795 169701518 406949851 162585749 243356714 945950106 142396621 543803680 342360846 529521924 239671490 39272207 738629531 48686882 406949851 326622065 948272459 472919552 528595131 279782745 944669442 632550980 455649804 858121315 756883251 440103046 424888666 9743725 528595131 347630006 144894414 530363147 711390417 163395174 453027006 466780420 223782565 404124904 717772297 62017690 436992835 324302502 290063958 238331862 990660388 703401733 92599825 971335983 574350453 997173278 436992835 840261042 775081391 78291756 155752948 649649618 609703665 914807757 945933170 529521924 228437081 286693297 382487313 137928330 910773402 760778921 400010376 873202855 654487464 864363160 875530127 651886547 145980209 797219737 389813249 372380643 688847208 739707875 640766356 834584000 482107593 827716475 803187176 58393619 195194757 971335983 788929629 187355768 532739926 965124817 949354248 957509658 866088654 756385934 473034754 601564381 42866286 55865695 366653019 413703446 593970395 663086281 266713145 275772335 680111306 713903935 756883251 840962631 473034754 711913097 878200687 905477439 84401665 864363160 989414535 755407436 574350453 793020420 734360378 534524016 65041484 632550980 757990139 83054043 797234183 880121081 910350754 242781383 779986746 753580017 567952854 358016494 199002149 236544270 111924163 734978745 161191333 493850427 829180178 807485121 803187176 375335878 416131288 340472807 848314157 850599950 712929091 884378605 832175582 691323603 609664816 699843044 340591758 649905883 847181024 181085382 545599669 371940802 338590075 150017778 269383975 601629899 545599669 430295085 260707803 78291756 423872696 597389132 566216371 38339865 854489716 82686784 567140254 858121315 338590075 944855019 688847208 206791927 933396463 663086281 744017293 827411831 854489716 801346083 826455335 605934334 70831971 755407436 530688057 864363160 480689707 78291756 153257129 833243908 469108646 448654720 593970395 731508209 589620030 450604499 182111819 182062251 412419629 883390657 717772297 785745828 639341441 251899776 878200687 147269375 866088654 39272207 715949924 70389372 600676285 89298839 511240964 151140476 68819928 163579622 469108646 714204332 208782364 534524016 750536315 450604499 369246276 108287964 71170173 999724487 398534160 601564381 734225229 324302502 879689728 13734211 473034754 514626850 948272459 292301399 672973141 119552071 799085811 675688159 565071423 789310030 972918141 389336690 149822930 182062251 498788840 267543123 680858555 350116396 159972207 774084433 595587420 115153122 593970395 229769860 434980995 897861473 829180178 58361719 67269359 14723667 70234392 565747663 750427474 9743725 292078537 493850427 797257367 277033060 537988730 76450100 797257367 389336690 750427474 238331862 152925123 725158143 621842616 143589919 996927557 143589919 285204081 797676247 602282946 395671565 711390417 307313127 754750376 83054043 681048235 476754263 412511735 574251369 347289214 13734211 169058625 181085382 913705795 1559617 274548801 905213753 861932804 827411831 90053678 709641820 282863228 266889506 269383975 580726392 411869332 588051012 199435745 367730785 33397793 106429319 160977159 15090219 322709517 324977088 131592443 43605215 378725710 143589919 807601135 209446455 67269359 444110907 567952854 546664720 885343366 756385934 10481503 13734211 292078537 543577679 574350453 821675690 347289214 873202855 271724017 297622523 84058721 574251369 902835025 536286718 71170173 525246847 424174669 452450940 391300683 772427638 412274524 831338590 851894353 661849488 764388266 610361923 89979750 521307548 649104410 114876331 342360846 665589191 517565729 132659299 437274128 367845262 593970395 1559617 855901289 367845262 941286991 893222922 441616737 279782745 429315664 472919552 598597988 647631007 944669442 982849104 589620030 38339865 870549011 797219737 182111819 58393619 977800963 511642791 259077037 679772821 510068713 108287964 980976457 451030566 738408750 565747663 572163664 52715673 856294635 367845262 716782452 297622523 996927557 135652387 424180316 871850681 879689728 43605215 969557169 970164141 571298066 390564656 737975959 472919552 448967138 970164141 893222422 912020555 160977159 133992075 589795900 807485121 734225229 62017690 743920177 441604426 44545140 649355974 223782565 999724487 481281592 885866783 41033384 12357827 829630992 315828897 348273561 864363160 683425424 733877065 666261944 913506420 271363976 275772335 683576066 37283811 467582052 585154635 775021377 537794689 467405534 764081226 218386318 114876331 537165120 378886934 367902259 744959716 161408348 208549526 629510045 806468061 41033384 238331862 171396207 562755275 132620414 847161511 89979750 647631007 467679093 562755275 794702317 48686882 887095636 393384309 259077037 94380357 734360378 110404727 33397793 232977118 969902219 731508209 112643679 772427638 243356714 764081226 614373913 420581451 89979750 426363707 933396463 704564375 65041484 974154874 670363757 785745828 918560439 169701518 415371330 181085382 532687490 893222922 239671490 506117806 111123825 163937243 979009953 530363147 734515452 719466642 25284695 913506420 683576066 473727862 424180316 725969994 619571711 403923346 622216577 847161511 228437081 896924419 557174906 788715987 930613401 327119318 90201680 366379185 55062398 440103046 274548801 420581451 666261944 755407436 944669442 649905883 265857959 632550980 676033192 525246847 264863517 965124817 138875518 181887455 537165120 131735946 705355498 652003925 286408973 675688159 434980995 89298839 859417872 310211925 103363842 272728234 528595131 316475384 905860274 199516447 270077079 497846596 807601135 357798508 542249006 707085856 798621989 858121315 164073307 20251418 886310846 632550980 911575618 556018805 342360846 80610206 217882087 673953529 982145972 705575874 112643679 34397407 665316321 70224 16613161 731508209 473034754 357798508 722616522 473727862 826455335 445978760 544055154 524775739 42866286 302403917 854840280 393384309 517565729 260394631 239545260 275465172 530688057 661849488 880976885 725158143 72358928 499584857 342360846 444110907 918560439 137928330 132620414 534524016 99230433 850878173 544393982 146328178 905702834 372380643 681048235 43605215 484212871 912020555 968623103 451030566 111924163 395671565 221085234 165936429 805496101 546871072 807936880 461820580 666261944 389336690 829180178 316475384 669736700 306569773 293661284 840261042 665316321 316475384 322709517 641798565 412274524 543577679 212887358 378886934 940307323 604269735 943972568 348839865 271718695 307279002 163470572 756385934 421517713 306569773 854489716 481371505 829630992 389336690 672973141 506117806 72358928 62376044 537988730 772427638 631543164 756385934 826455335 756385934 462480318 821675690 979333487 881746460 165140424 375335878 395997487 768203936 132620414 577387344 151556251 714204332 945933170 238331862 857945724 429241889 911575618 450906972 989414535 455715595 702635681 472966908 49844171 432539187 535607423 300828820 854840280 339783563 67269359 661352427 943027618 921943868 596558247 956741231 711390417 82686784 479252135 275465172 572163664 357798508 609664816 567417770 943972568 115153122 223782565 613997230 434852500 237254655 382487313 793020420 596421913 757081068 613232905 651617674 980976457 199516447 243356714 430254046 640766356 310211925 274548801 57485118 487388261 201786786 571298066 805484215 639341441 161488354 734225229 812992469 290063958 981800413 274548801 395944729 30261004 671125898 90201680 1921948 389813249 467496885 79802297 597389132 589795900 839166670 734360378 871850681 797234183 862734686 957950747 856514752 621059992 131735946 259077037 585154635 944662896 426363707 51067192 533357832 609664816 669008812 756883251 70224 149638792 673953529 715949924 919400920 105470512 882472515 750699020 827477551 211917634 232977118 178578866 164009974 498556547 408101850 952266289 280625438 797234183 636896081 869682152 215635543 598179632 543577679 27330933 605934334 735099700 4975975 683425424 578066055 649104410 596947210 705546011 637482527 805496101 279782745 598597988 91966419 733742828 467496885 680111306 333044222 395997487 982849104 376692751 709641820 308727261 366056306 413342438 218575225 144894414 161488354 129710471 765803602 688847208 818609843 982145972 881746460 598597988 9743725 202669275 910799290 282249620 873271954 266935532 221810061 238331881 283776158 494498878 117122280 734225229 43116489 977800963 133746705 979009953 9743725 437274128 146328178 322709517 850599950 987442158 146328178 474881195 497846596 823155490 362665067 738629531 643605333 49844171 80610206 573241008 250839913 441616737 913506420 322709517 162383030 446021512 484550186 238331881 48019696 640766356 847161511 961110079 371940802 161191333 580726392 807601135 530363147 467669113 48686882 228437081 302403917 619571711 94380357 40909381 641798565 376357786 429241889 945933170 375335878 308420016 267543123 609664816 117768778 662009687 661352427 169058625 506117806 609664816 335538951 948028429 143589919 437274128 880121081 84401665 366056306 467669113 531408819 274548801 827716475 99230433 315828897 969902219 187355768 880976885 43605215 364423955 17665686 293661284 346093362 738629531 466780420 400010376 236544270 654487464 119552071 228437081 117122280 129710471 433317767 619571711 370695224 738690668 710269215 462480318 649355974 515481648 62017690 631543164 663086281 794702317 980465391 826455335 473727862 602462046 427399363 555120908 450604499 757990139 827716475 440682938 964353406 399275220 83270215 734225229 201786786 598597988 713903935 944662896 788715987 159972207 467496885 750536315 320322261 807601135 119651376 382487313 443449765 51067192 296246479 528595131 841036384 382487313 640598139 182426316 146328178 863098871 347630006 239789757 679079466 411869332 9743725 711390417 250839913 894711250 300828820 562135127 403923346 142396621 944855019 239545260 533357832 968172514 704564375 9120880 242781383 218386318 82021148 537988730 685056597 103363842 580726392 482107593 679772821 672973141 774084433 756883251 407899999 966504152 864541130 151556251 997173278 67269359 13734211 940307323 711913097 629510045 181146551 866088654 613997230 234096827 503478590 596421913 99939698 81754218 357798508 400010376 711913097 631543164 286693297 670344235 583872573 823144844 671125898 496732407 62376044 391300683 603623989 440682938 578066055 911575618 58361719 44545140 905213753 880357678 640598139 79802297 970164141 528586609 632550980 74210938 451731445 237214878 640598139 797257367 353743924 47585150 424291795 469621914 714204332 81754218 324977088 880976885 467496885 532687490 521307548 472414621 913257988 412419629 643605333 664003329 443692521 424174669 297622523 90053678 80610206 406949851 1559617 160977159 885379774 599872271 760778921 664003329 236544270 34109822 30508024 567952854 307279002 84058721 370695224 285204081 372380643 275008069 441604426 76714913 146328178 321630138 667878317 393568419 511642791 415371330 165936429 596421913 367845262 178578866 850599950 237214878 19324771 76714913 873271954 944669442 840962631 395997487 455715595 715949924 989113758 544055154 115153122 182111819 445978760 586513828 395671565 389813249 324977088 423305016 28113024 398455106 644009698 389813249 390564656 734360378 994024193 993263472 62017690 441616737 603623989 613232905 110404727 16613161 389336690 252539119 58361719 670344235 420581451 941286991 370695224 557174906 679772821 129710471 443692521 145980209 294740298 672973141 341671734 149822930 577387344 918560439 827706096 178578866 443449765 737975959 649355974 765360493 370695224 680858555 665589191 738690668 819049506 846759104 169701518 71170173 970164141 152925123 124394517 979333487 132659299 47585150 151140476 788929629 889381728 391300683 311237298 734515452 506117806 644413400 856514752 676728045 739707875 265857959 516850719 797234183 685056597 93770530 981800413 412511735 133746705 96596050 883390657 705355498 96339725 15844590 789310030 948272459 266559568 744040239 147269375 729985887 586937093 403807154 760778921 897231985 936496098 565037633 251899776 467582052 665589191 161191333 62376044 968172514 106429319 870549011 342369102 137936986 873271954 378725710 679772821 528586609 404124904 629510045 531408819 743920177 133992075 968172514 705575874 239789757 91966419 944669442 896924419 944662896 884378605 945933170 793049928 467679093 836389298 76714913 514626850 38091625 588051012 868308917 734978745 171396207 939739185 137936986 346093362 829180178 353743924 67269359 885379774 293661284 48686882 479252135 307313127 480689707 699843044 680111306 565747663 195449402 390564656 308420016 218511491 535607423 789868931 80059616 166770261 151556251 302403917 111924163 710269215 705355498 378886934 724162450 669769451 631543164 858530719 132620414 95770001 598597988 944855019 376357786 424291795 398534160 350116396 300097409 43605215 494498878 207731178 775021377 913257988 831645876 714204332 640621987 260394631 393598217 797219737 538614357 797676247 987442158 315828897 757990139 801346083 943027618 134154444 921459776 757631358 943027618 430198584 530688057 413703446 683576066 448654720 749065021 741181405 322709517 117768778 598179632 451731445 683181317 797676247 722616522 731508209 883609454 965124817 290257882 353743924 823155490 836389298 897231985 340472807 750427474 99939698 825615692 251899776 935663484 357798508 286952401 997173278 602462046 543803680 270077079 207731178 510068713 980465391 308420016 132659299 669736700 525246847 573241008 375335878 376357786 108287964 399275220 476754263 308727261 999724487 941286991 649905883 292078537 28113024 670363757 818609843 426689449 583872573 412511735 503478590 911080773 704564375 775081391 827477551 797234183 905477439 591279046 95627713 116588656 275772335 574350453 506545417 910350754 19324771 982145972 315828897 467405534 588051012 854489716 237254655 338590075 858530719 750699020 742272309 282863228 818609843 367902259 511642791 644413400 882472515 724162450 512787191 869682152 530327660 393568419 420581451 910350754 788797762 27330933 764081226 458886770 703401733 522896389 134154444 591279046 350116396 27330933 3774706 275008069 562755275 286408973 851289633 807936880 565309678 832886207 578066055 390111636 15090219 71170173 772427638 391300683 143589919 641952733 429241889 857945724 296246479 799085811 755407436 943027618 415507487 572163664 62017690 811335873 649355974 869701073 850878173 395997487 905213753 406949851 827411831 649104410 13734211 854840280 441604426 621842616 82021148 905702834 944855019 931143506 501967155 712929091 1921948 716782452 882472515 27330933 819049506 482107593 714953359 958759744 620934191 646256232 119651376 412274524 910799290 303224528 907340201 567952854 913257988 423305016 768203936 910350754 968446935 665316321 39272207 424888666 207731178 738690668 497846596 252539119 420581451 158286079 649905883 744017293 989113758 239671490 982849104 152925123 117768778 848314157 767489732 980976457 788715987 910350754 192753726 807601135 850599950 16613161 310211925 705546011 115153122 80059616 945950106 353087935 836389298 930613401 947916986 567140254 789868931 544055154 602008876 424888666 149241147 765360493 896924419 744017293 753580017 308420016 160500094 595587420 4975975 797257367 451030566 866088654 206791927 848314157 236544270 538614357 83270215 186705443 13734211 799085811 543803680 878200687 314387791 469108646 466780420 290063958 94254138 875530127 39272207 119342031 939739185 218386318 267543123 768707686 725158143 542220247 115153122 510068713 137928330 390111636 914807757 441616737 554710423 178578866 131735946 531467879 395671565 757990139 306569773 591279046 362665067 931143506 506545417 598179632 229769860 681048235 199516447 217882087 499584857 43496772 15090219 722616522 443692521 574350453 58393619 823155490 162585749 462480318 774084433 823155490 735926851 472414621 364698460 759190354 239493560 292078537 884378605 724162450 974910212 426689449 539985483 672973141 864363160 460917784 150017778 412511735 836389298 750427474 633653573 987442158 430254046 264863517 108287964 734515452 699843044 105470512 501967155 933396463 100693729 275008069 441604426 62372814 832775652 479297763 133746705 676728045 840962631 848095654 296246479 563839722 649649618 473034754 445978760 342360846 89298839 239671490 28113024 711390417 95627713 262465604 463050701 290063958 610361923 943027618 426363707 259077037 506117806 979009953 601564381 750427474 601629899 567952854 604552561 369246276 585411764 754750376 444110907 857945724 647631007 772120653 24785172 265857959 76450100 261969911 971335983 531467879 197637788 158286079 683928012 261969911 744959716 968623103 117122280 957950747 70389372 462480318 671125898 371480774 577387344 145303498 346093362 966504152 420581451 880357678 840076381 666261944 783312678 256976599 644009698 285204081 58361719 984141965 577387344 79802297 739707875 750699020 534524016 641952733 441604426 172973779 913257988 300097409 450604499 629510045 286177221 639341441 736837270 99230433 989113758 848314157 989113758 55062398 467496885 600676285 530363147 411869332 597389132 750536315 433317767 47585150 133746705 308420016 565309678 195449402 347630006 542220247 534524016 392888862 221810061 161408348 719466642 149638792 292301399 683181317 840076381 432542340 856514752 640621987 602008876 910773402 444110907 591279046 661352427 369246276 192753726 212887358 244480927 848095654 58393619 807936880 536286718 565071423 913506420 218386318 404124904 395997487 644009698 589795900 556018805 518266781 739707875 693449588 12357827 952266289 707085856 772120653 845844279 921141366 839166670 542220247 456300946 16613161 903429673 382487313 131735946 348273561 827948341 266713145 242781383 398455106 163579622 342360846 968446935 423280272 705575874 734225229 199516447 756883251 424291795 531467879 983900589 474881195 785745828 399275220 633653573 984141965 336369251 202669275 907340201 863098871 651617674 364423955 334447339 969902219 772427638 484212871 655463485 532739926 444110907 72358928 280625438 598179632 679079466 104489692 160500094 132620414 76450100 10481503 674671669 264863517 275465172 253027884 705575874 399275220 452450940 722616522 883390657 562135127 940822275 537988730 994024193 214454619 395944729 81754218 874940774 199435745 340472807 968172514 742272309 484212871 229769860 25284695 691323603 186705443 669769451 159972207 913257988 70831971 430198584 84058721 760778921 532739926 362665067 462480318 506545417 613595618 585154635 137936986 836389298 640621987 597389132 55062398 143589919 165140424 757081068 403559179 974910212 572163664 506117806 389813249 914807757 535607423 166770261 254736660 750667000 705355498 3774706 441616737 339783563 199002149 534524016 910773402 260394631 70831971 813108215 90053678 467496885 321630138 757631358 253027884 774084433 738408750 3774706 321630138 132659299 158286079 685056597 829180178 841036384 81754218 944855019 522896389 839166670 49844171 806468061 884482343 119910737 199435745 119552071 161408348 983900589 242072474 229769860 290257882 641200389 269383975 54668646 105470512 366056306 510068713 606254219 93770530 151140476 676728045 341671734 367902259 603623989 67269359 812992469 474881195 473727862 392888862 683928012 683425424 840962631 161408348 450906972 979333487 407899999 110643026 393384309 984141965 512787191 990660388 160500094 292648285 731508209 805496101 272728234 665925370 651886547 779986746 711913097 676728045 390564656 432542340 390564656 229768901 641798565 342360846 651886547 348273561 412410839 79802297 565309678 80059616 147269375 71170173 713903935 338733602 914807757 76714913 731508209 282863228 714204332 596421913 605934334 743920177 912417751 532687490 797676247 515481648 165936429 119342031 108287964 217641315 78291756 879689728 827716475 545599669 250483262 303224528 163937243 421517713 166770261 712929091 52715673 70234392 340472807 854840280 99939698 598597988 320322261 163470572 30508024 199435745 945950106 734225229 476754263 151771535 28113024 390111636 375335878 644413400 864363160 878200687 66066879 589620030 320322261 566216371 733877065 678765395 766291406 300097409 82686784 460917784 981800413 338733602 873202855 415303907 586937093 676728045 882459538 395997487 66066879 270077079 52715673 528586609 774084433 532739926 627986930 922642344 783312678 233172868 633653573 92599825 341003031 467679093 755407436 178578866 82021148 32714201 17320136 775021377 335538951 735099700 983900589 412419629 201786786 596558247 430198584 930613401 99939698 872310589 484550186 90201680 919400920 304474778 903429673 759190354 546664720 30261004 643605333 872310589 236544270 389813249 795036277 90201680 913506420 775021377 334447339 807936880 17320136 303224528 30508024 823155490 741181405 472414621 739707875 544055154 741181405 221085234 404124904 918560439 691323603 398455106 260394631 467669113 864998587 768707686 907340201 861932804 633653573 429315664 912020555 42866286 91966419 664003329 731508209 750427474 674671669 142396621 921943868 911080773 222691459 237214878 433317767 455649804 294740298 680111306 81936354 532687490 753580017 72358928 597389132 902835025 965124817 446021512 651617674 767806634 797676247 724162450 530363147 149638792 649905883 338733602 501967155 641952733 218511491 996927557 96339725 797316803 750667000 532687490 430254046 270077079 840076381 134278923 215635543 84401665 232977118 619571711 275465172 693449588 709641820 914801051 783951091 27330933 632550980 544055154 636896081 349115520 250483262 169058625 164009974 132620414 774084433 321630138 819049506 149638792 187355768 989414535 714204332 214454619 433317767 182111819 964353406 734360378 83270215 55062398 83054043 957950747 997173278 944662896 739707875 609664816 218511491 71170173 674671669 84058721 980465391 768707686 556018805 129710471 851289633 941286991 55865695 886310846 201786786 969557169 588679899 555120908 813108215 412511735 341671734 424174669 925641797 282863228 608271824 25284695 610361923 805496101 390564656 918560439 327119318 271724017 163937243 467405534 679079466 847181024 882459538 160374924 499584857 239789757 81936354 989414535 119651376 756883251 524775739 428240928 999724487 911080773 133746705 70234392 72367403 729985887 181887455 10481503 472886874 567140254 367730785 79802297 43605215 121145221 971944197 261969911 239493560 879689728 750667000 281465695 757081068 390111636 704564375 565071423 395944729 664003329 82021148 805496101 493850427 413342438 813108215 391300683 699843044 423280272 636896081 481281592 275772335 214454619 163937243 779986746 508358976 716782452 994024193 608310826 893222922 596558247 956741231 212887358 632550980 149822930 981800413 910773402 643934208 292078537 94254138 614373913 430295085 440682938 896924419 911575618 311237298 392888862 970164141 614373913 451030566 366653019 362665067 807936880 279782745 347289214 238331862 32714201 214585621 93770530 506117806 664003329 525246847 683181317 655463485 158286079 525246847 254736660 218511491 744040239 443449765 84058721 847161511 217641315 801346083 649104410 54668646 259077037 333044222 989414535 756385934 27330933 327119318 948272459 375335878 782497704 750667000 905702834 100693729 390111636 914807757 779986746 375335878 913705795 279782745 388864063 58361719 596558247 687785853 851894353 37283811 182426316 316475384 807936880 163579622 151537369 536286718 683181317 882472515 944662896 484550186 416131288 691323603 636527418 905213753 921141366 637260760 498556547 766291406 282403070 117122280 142396621 192753726 285204081 275772335 392888862 521307548 484212871 188118496 202669275 306569773 186705443 341671734 70831971 266559568 879689728 58393619 467582052 94254138 131592443 19324771 921459776 163579622 654487464 320322261 854840280 601564381 717772297 1529903 861932804 143589919 144894414 833243908 979009953 756385934 666261944 914807757 104489692 675688159 943027618 212746289 641952733 232977118 846759104 534524016 980976457 294740298 242072474 601629899 613595618 43116489 424180316 705575874 639341441 450604499 121145221 636896081 851894353 19324771 887095636 839166670 43496772 371940802 683576066 463050701 599872271 964353406 993263472 764081226 823155490 440103046 586513828 43116489 958759744 375335878 266713145 367730785 646256232 873271954 271718695 142528109 989414535 267543123 428240928 327119318 662009687 66066879 163470572 419876895 145303498 367845262 34109822 306569773 805496101 124394517 574350453 588679899 944662896 108287964 367856231 283776158 51067192 415507487 74210938 78291756 151771535 912417751 392888862 640598139 218386318 324302502 797257367 971944197 905860274 37283811 44545140 525246847 666261944 334145699 453027006 280625438 854840280 512787191 870549011 413703446 199002149 455715595 619571711 136459659 498556547 342369102 565037633 806468061 977800963 764081226 266935532 871850681 665316321 832775652 545599669 150017778 517565729 877781741 72358928 903901562 366653019 663086281 382487313 585411764 670363757 307313127 322709517 882459538 62372814 980465391 535136501 181085382 348273561 83270215 680858555 461820580 775081391 222691459 467405534 704564375 252539119 448654720 157821905 530327660 619571711 201786786 621059992 432539187 759190354 508358976 71170173 302403917 535136501 169701518 151556251 637260760 260707803 275465172 448967138 910799290 484212871 974910212 775081391 119910737 423305016 685056597 571298066 307313127 269383975 251899776 217641315 493850427 376357786 767489732 60278231 419876895 966504152 944855019 683425424 663086281 850021698 530363147 399275220 831338590 51067192 20251418 598597988 827948341 195449402 939739185 90053678 236544270 243356714 742272309 613595618 218511491 829180178 83270215 347289214 327119318 683181317 683928012 403807154 877781741 680111306 95770001 613595618 819049506 424180316 432539187 734225229 163937243 482107593 451030566 759190354 375335878 161408348 473727862 914801051 882459538 574350453 704564375 163470572 877781741 705355498 640598139 80059616 679079466 158286079 117768778 423280272 845844279 131592443 296934139 990660388 108287964 79802297 981800413 300097409 601629899 237214878 237254655 750536315 218575225 415371330 472919552 676728045 836389298 807936880 905477439 765360493 242781383 496732407 367845262 393598217 947916986 750536315 596947210 81754218 260394631 555120908 48019696 944669442 914807757 165140424 296934139 253027884 201786786 855901289 57485118 285204081 38339865 894711250 671125898 338733602 831338590 178578866 980465391 229768901 162383030 794702317 70389372 51067192 162383030 406949851 497846596 987442158 232977118 586513828 627986930 415371330 218575225 716782452 707085856 779986746 314387791 640621987 94254138 538614357 236544270 854840280 511642791 239545260 451731445 157821905 208549526 646256232 912417751 155752948 115153122 353087935 57485118 778315742 897861473 567952854 530363147 557174906 70224 829180178 448654720 574350453 604269735 941286991 307279002 980976457 862734686 347289214 704564375 265857959 673953529 537165120 856514752 338733602 151140476 887095636 427399363 712929091 679772821 544055154 357798508 859417872 100693729 44545140 132659299 555120908 28113024 797316803 283776158 338733602 12357827 364423955 430198584 266713145 565747663 910350754 989113758 338590075 578066055 975232858 440103046 43496772 54668646 364423955 201786786 30261004 250483262 119342031 750667000 371480774 83270215 602462046 850878173 338590075 229769860 893222422 70224 144894414 671125898 432542340 765803602 933396463 455715595 826455335 395944729 979009953 57485118 10481503 884378605 132620414 834584000 195449402 34845817 775021377 940822275 921459776 896924419 58311183 94254138 919869383 83270215 823155490 55865695 81754218 731508209 110643026 964353406 931143506 296246479 528586609 267543123 412274524 524775739 389813249 514626850 729985887 473727862 494498878 636896081 593970395 108287964 905875058 499584857 448967138 736837270 532739926 588679899 41033384 484550186 823144844 856514752 60278231 419876895 376357786 699843044 754750376 300828820 239671490 913506420 596421913 389336690 398534160 530363147 664003329 714953359 348273561 311237298 393568419 620934191 600676285 921943868 807936880 613997230 729985887 209446455 239671490 132659299 111123825 213067665 878200687 62017690 62372814 514626850 734515452 845844279 846759104 472919552 641952733 827706096 66496197 836389298 211917634 117768778 253027884 847161511 416131288 91966419 238331881 845844279 918560439 939739185 715949924 763373259 977800963 341671734 688847208 181085382 38091625 525246847 993263472 643605333 426689449 565747663 738408750 80610206 672973141 181887455 910773402 4975975 412274524 493850427 931143506 685056597 866088654 135652387 528586609 451731445 535607423 845844279 573241008 883336437 90053678 683928012 217641315 14723667 921141366 874940774 905860274 342369102 119342031 15090219 90053678 567417770 678765395 131735946 47585150 665589191 428240928 565309678 672973141 456300946 879689728 705575874 807601135 162585749 854489716 490554474 15844590 389336690 416131288 862734686 993263472 736837270 664003329 632840871 371480774 404124904 622216577 704564375 413342438 810635423 695200087 62017690 982145972 750667000 265857959 556018805 940307323 788797762 511240964 733877065 217641315 275465172 347289214 199516447 80059616 326622065 935663484 213067665 153257129 375335878 538614357 606254219 596558247 165936429 34109822 430198584 378725710 427399363 848095654 858530719 455649804 741181405 398534160 366056306 308420016 649905883 941286991 286693297 437274128 905477439 952266289 588679899 70051676 199516447 111924163 367845262 145303498 286177221 160977159 543577679 807936880 149241147 186705443 947916986 979333487 147269375 826455335 521307548 111123825 604552561 889964802 315828897 259077037 238331862 10481503 133992075 775081391 370695224 945933170 481371505 573241008 427399363 72358928 641200389 705546011 395671565 987442158 278985777 171396207 229769860 472414621 644009698 43496772 490554474 528586609 919400920 412274524 15090219 412419629 151140476 283831225 675688159 282249620 334447339 640766356 146328178 239545260 229769860 613595618 89298839 767806634 641200389 376357786 585154635 460917784 297622523 437274128 4975975 572163664 372380643 886310846 267543123 487388261 725158143 137936986 601564381 202669275 598134647 743920177 238331862 885343366 512787191 9120880 43116489 555120908 675688159 338733602 78291756 683181317 601564381 163470572 974154874 84401665 38339865 750427474 146328178 467669113 827948341 931143506 13734211 157821905 215635543 537165120 82686784 681048235 272728234 756883251 182062251 825615692 81936354 848314157 810635423 321630138 604269735 161191333 476754263 440682938 912020555 15844590 472919552 996927557 530327660 517565729 977226293 515481648 903429673 393568419 181146551 66496197 57485118 467669113 430254046 338733602 1921948 74210938 236544270 910350754 296934139 972918141 827716475 775081391 260394631 282249620 136459659 458886770 443449765 460917784 971944197 911712305 914807757 400010376 766291406 134278923 315828897 832175582 735926851 27330933 407899999 217641315 508358976 639341441 633653573 567140254 443449765 604385485 797219737 716782452 207731178 649104410 903429673 132620414 739707875 74210938 944855019 911712305 48686882 308727261 789868931 622216577 62017690 823144844 15090219 265857959 96339725 829630992 556018805 437274128 279782745 80059616 310211925 957950747 714953359 62372814 755031011 868308917 307313127 434852500 806468061 913705795 43605215 613232905 260394631 480689707 506117806 735099700 99939698 214454619 55865695 440682938 503478590 883609454 640598139 467679093 580726392 496732407 606254219 195449402 583872573 72358928 647631007 644413400 633653573 829180178 903429673 535136501 99939698 93770530 181085382 74210938 82021148 479297763 341671734 484212871 896924419 182426316 622587077 110643026 501967155 705355498 306569773 933396463 214585621 423280272 729504132 854840280 506545417 788929629 89298839 636527418 115153122 869682152 333044222 747957225 250483262 290063958 793049928 92599825 643605333 70234392 334447339 155752948 452450940 678765395 709641820 522896389 201786786 423305016 622587077 367856231 372380643 826455335 28113024 537165120 981800413 738408750 714953359 952266289 188118496 27330933 76450100 149638792 543803680 462480318 905477439 252645916 810635423 158286079 608271824 829180178 916666234 157821905 426363707 922092806 222691459 260707803 585154635 829630992 711913097 70051676 407899999 169058625 862734686 458634859 493856656 756883251 755407436 961110079 161297884 300097409 543577679 563839722 283776158 757990139 456300946 105470512 533357832 208782364 294740298 160977159 661849488 589795900 429241889 421517713 565747663 680111306 297622523 347289214 529521924 434852500 237254655 145980209 72367403 602282946 797676247 872310589 673953529 239789757 718668169 256976599 606254219 467679093 451030566 424888666 530327660 574350453 212746289 286952401 704564375 969902219 839166670 897632244 725969994 271718695 82021148 856294635 864998587 775081391 916666234 229768901 508358976 886310846 451731445 589620030 565747663 885343366 283776158 303224528 333332752 933396463 115153122 734360378 163395174 977800963 533357832 271724017 76450100 292648285 789868931 42866286 789310030 283831225 997173278 544055154 166770261 237214878 212746289 571298066 114876331 933396463 881746460 646256232 165936429 759190354 945950106 571298066 944855019 830002759 533187458 750536315 455715595 321630138 95627713 239545260 597389132 161191333 665589191 308727261 297622523 412274524 13734211 259077037 209446455 252539119 81936354 944662896 9743725 367856231 286693297 565037633 336369251 880357678 89298839 567140254 813108215 178578866 417748559 665316321 914807757 738629531 741181405 145303498 137928330 681048235 864363160 735099700 133746705 479297763 882472515 544055154 296934139 116588656 54668646 110643026 709641820 171396207 608271824 71170173 76450100 797234183 714204332 441616737 375335878 364423955 602008876 159972207 3774706 680858555 913257988 984141965 424291795 347289214 818609843 905860274 643934208 683425424 647631007 528595131 408101850 43496772 218575225 921459776 1529903 987442158 755031011 467679093 506545417 573241008 260394631 975232858 286693297 44545140 827477551 847181024 912020555 152925123 3774706 880976885 598134647 300097409 669008812 421517713 429241889 281465695 94254138 922642344 864541130 880357678 914807757 531467879 484550186 574350453 956741231 119342031 862734686 702635681 864363160 681048235 813108215 722616522 353743924 738629531 163937243 412274524 207731178 270077079 206791927 392888862 725158143 131592443 506117806 878200687 214585621 884482343 882472515 186705443 636896081 754750376 266889506 922642344 756385934 511240964 847161511 880976885 789868931 403559179 874940774 902835025 596947210 217882087 147269375 848095654 296934139 636527418 306569773 754750376 395671565 434980995 188118496 600676285 493856656 969557169 473727862 598179632 17665686 599872271 443449765 304474778 974154874 797234183 546871072 572163664 476754263 902835025 637260760 496732407 38339865 214454619 151140476 966504152 280625438 119342031 736837270 441616737 316475384 93770530 497846596 767806634 100693729 595587420 117768778 111123825 714204332 271718695 114876331 261969911 163579622 415303907 637482527 229768901 649905883 239545260 490554474 382487313 324977088 51067192 735926851 949354248 466780420 905702834 731508209 905875058 131735946 388864063 324302502 436992835 451030566 738690668 456300946 171396207 407899999 283831225 661849488 426689449 734978745 158286079 162585749 472414621 845844279 716467925 222691459 157821905 296934139 186705443 278985777 282863228 443449765 884482343 795036277 208782364 144955054 688847208 206791927 639341441 725969994 961110079 850599950 242072474 864998587 66496197 637482527 919869383 206791927 712929091 578066055 557174906 795036277 911712305 783951091 467669113 501967155 416131288 448654720 670363757 89298839 639341441 620934191 242072474 362665067 593970395 601629899 349115520 163579622 369246276 229769860 851894353 903429673 851894353 833243908 644413400 12357827 851894353 222691459 259077037 812992469 271724017 733877065 914801051 833243908 84401665 135652387 722616522 114876331 242072474 709641820 905860274 110404727 290063958 165936429 712929091 789310030 750536315 62376044 304397165 187355768 724162450 14723667 434980995 448654720 151556251 181146551 208782364 463050701 797257367 336369251 437274128 514626850 571298066 885379774 182111819 601564381 693449588 710269215 768707686 83054043 436992835 980465391 428240928 711913097 883609454 705575874 182111819 577387344 602462046 81936354 982145972 339783563 416131288 20251418 532687490 744959716 629510045 445978760 62372814 286693297 989414535 275465172 930613401 907340201 542249006 910571681 511240964 316475384 738690668 277033060 469621914 750667000 67269359 89298839 589795900 13734211 614373913 267543123 99230433 883336437 138875518 840962631 496732407 357798508 233172868 705575874 132620414 341003031 688847208 813108215 228437081 413703446 429315664 119552071 15844590 206791927 866909915 601564381 825615692 91966419 145980209 117122280 665316321 300828820 631543164 643605333 58311183 671125898 55062398 62017690 684687377 873202855 367856231 339783563 644413400 334447339 544055154 39272207 229768901 910571681 897632244 882472515 880357678 850878173 859417872 827411831 481281592 3774706 566216371 473727862 613232905 311237298 989414535 750667000 535607423 793049928 99230433 190905157 239545260 845844279 104489692 556018805 76714913 420581451 847181024 530363147 684687377 585154635 832886207 753580017 979333487 267543123 945933170 714953359 304474778 944855019 693449588 108287964 282249620 326622065 854489716 143589919 458886770 903901562 733742828 430295085 469621914 163395174 567140254 871850681 608310826 916666234 851894353 512787191 897231985 588051012 596558247 300828820 292078537 788715987 90201680 481371505 990660388 163395174 996927557 1921948 145303498 546871072 943972568 968446935 371480774 877781741 670344235 430295085 208782364 142528109 40909381 408101850 693449588 565309678 921459776 687785853 722616522 221810061 393598217 99939698 756883251 651886547 80059616 463050701 81754218 15090219 159972207 968446935 989414535 444110907 993263472 395944729 531467879 324302502 681048235 209446455 256976599 76450100 846759104 851289633 869682152 277033060 382487313 877781741 649104410 711913097 958759744 163395174 846759104 580726392 574350453 94254138 788929629 207731178 453027006 181887455 261969911 637482527 104489692 627986930 80059616 43116489 717772297 208549526 886310846 320322261 945933170 286177221 30261004 789310030 775021377 214585621 885343366 710269215 484212871 711913097 604385485 977226293 418730917 461820580 178578866 277033060 811335873 407899999 943972568 76450100 479297763 827948341 750536315 164009974 42866286 89298839 371480774 82686784 480689707 636896081 683576066 641200389 747957225 967424443 608310826 91966419 598597988 493856656 71170173 944855019 33397793 209446455 884482343 765803602 96596050 221810061 27330933 818609843 990660388 622587077 537165120 433317767 105470512 914807757 737975959 430198584 434980995 358016494 848095654 320322261 811335873 161297884 593970395 72367403 282249620 324977088 517565729 251899776 16613161 605934334 593970395 286177221 733742828 755407436 498556547 531408819 223782565 467496885 237214878 267543123 499785382 585411764 68819928 311237298 367902259 315828897 829180178 132659299 70051676 788797762 233172868 636896081 572163664 80610206 479297763 209446455 482107593 208549526 265857959 108287964 823144844 70389372 415303907 980465391 966504152 530327660 434852500 3774706 84058721 827716475 830002759 91966419 868308917 472886874 921141366 306569773 271724017 833243908 308727261 163937243 111123825 496669650 366653019 48686882 105470512 197637788 129710471 889381728 683425424 983900589 99230433 637260760 214454619 192753726 565071423 719466642 42866286 665589191 424174669 789310030 747957225 957509658 830002759 212746289 423305016 62376044 764388266 244480927 602462046 413703446 66496197 881746460 649104410 665589191 499785382 709641820 237214878 936496098 412511735 760778921 160374924 734978745 308420016 905213753 90201680 24785172 111123825 117122280 412511735 54668646 371480774 673953529 428240928 530327660 282403070 947916986 134278923 143589919 292648285 1529903 395997487 440103046 557174906 165936429 458886770 451731445 599872271 602008876 734225229 910799290 621059992 793020420 266935532 443449765 70831971 651886547 283831225 412410839 202669275 810635423 347289214 250839913 104489692 481371505 683576066 818609843 261969911 201786786 10481503 250839913 931143506 881746460 670363757 766291406 169058625 279782745 859417872 527316242 670363757 244480927 905860274 974910212 511240964 864998587 979009953 795036277 979333487 150017778 848095654 640598139 30261004 912417751 830002759 633653573 160977159 858530719 79802297 956741231 987442158 641798565 640621987 280625438 66496197 94380357 918560439 578066055 680858555 135652387 622216577 37283811 256976599 827411831 935663484 161297884 440682938 981800413 757990139 340472807 144894414 161488354 159972207 448654720 300097409 847161511 499785382 683928012 149638792 357798508 103363842 443692521 103363842 420581451 178578866 916022810 137936986 856514752 292078537 497846596 131592443 750667000 436992835 443692521 598597988 43605215 528586609 37283811 754750376 314387791 392888862 48019696 644413400 596947210 693449588 562755275 228437081 741181405 93770530 466780420 152925123 967424443 567140254 640598139 426689449 166770261 76714913 608271824 446021512 533187458 369246276 95770001 589795900 874940774 111123825 182062251 292648285 272728234 940307323 783312678 798621989 315828897 885343366 585411764 164073307 375335878 406949851 341003031 239671490 162383030 823144844 3774706 823155490 277033060 448967138 827948341 436992835 586937093 596558247 871850681 566216371 132659299 775021377 974154874 807936880 858121315 290063958 95770001 76714913 419876895 672973141 647631007 609703665 637260760 911712305 199516447 242072474 346093362 283831225 832775652 51067192 669008812 586513828 597389132 494498878 705575874 151537369 858530719 897632244 17320136 44545140 864998587 376692751 4975975 604385485 921943868 38091625 146328178 563839722 250839913 961110079 598134647 555120908 793020420 448967138 366056306 922092806 947916986 958759744 455715595 640621987 89298839 880357678 370695224 811335873 239493560 424180316 637482527 393598217 981800413 528586609 983900589 528595131 433317767 811335873 242781383 600676285 793049928 775021377 813108215 996927557 326622065 160374924 108287964 110643026 679772821 535136501 834584000 16613161 242781383 666261944 463050701 535607423 827411831 644413400 711913097 664003329 280625438 214454619 649649618 214454619 20251418 112643679 275772335 538614357 358016494 467405534 539985483 589795900 441604426 292648285 218511491 665316321 530327660 269383975 272728234 613595618 333332752 10481503 516850719 567952854 187355768 847181024 974910212 567952854 685056597 943972568 912020555 300097409 755031011 16613161 640598139 957950747 827706096 413342438 19324771 930613401 858530719 155752948 334145699 71170173 858530719 979009953 238331862 775021377 737681729 43496772 490554474 779986746 533187458 537165120 801346083 764388266 873202855 846759104 578066055 782497704 455715595 129710471 554710423 716782452 106429319 598179632 57485118 608310826 864998587 421517713 839166670 905702834 484550186 958759744 840261042 931143506 968446935 134278923 76450100 968172514 242781383 665925370 897861473 400010376 358016494 535136501 827716475 517565729 403923346 446021512 663086281 678765395 187355768 537165120 997173278 832886207 606254219 104489692 789868931 738408750 521307548 271724017 883336437 803187176 403923346 217641315 827477551 765360493 910799290 32714201 665589191 944662896 43605215 609664816 342369102 846759104 497846596 949354248 980465391 426689449 845844279 711390417 340472807 734225229 82021148 665316321 501967155 76714913 679079466 186705443 606254219 966504152 525246847 768707686 739707875 591279046 237254655 941286991 419876895 171396207 339783563 602462046 358016494 861932804 588679899 398534160 858530719 885343366 858121315 145980209 160500094 353087935 89298839 282249620 292301399 869701073 366056306 969557169 671125898 948272459 691323603 479252135 530327660 683576066 885379774 47585150 242781383 596421913 163937243 68819928 70389372 499785382 839166670 228437081 783312678 195194757 742272309 573241008 882459538 897231985 585154635 589620030 718668169 982145972 713903935 565071423 873202855 271718695 974910212 880357678 302403917 392888862 596947210 961110079 683928012 538614357 43605215 878200687 683928012 392888862 610361923 72358928 537794689 182426316 539985483 510068713 971335983 66496197 637482527 338590075 530363147 631543164 272728234 935663484 208549526 902835025 144955054 567952854 655463485 670363757 417748559 424888666 192753726 599872271 466780420 644413400 9743725 573241008 275465172 884482343 839166670 239671490 417748559 515481648 516850719 217882087 753580017 902835025 641798565 371480774 921943868 406949851 251899776 42866286 147269375 271363976 445978760 878200687 57485118 398534160 877781741 598597988 939739185 84401665 871850681 829630992 62017690 391300683 840962631 428240928 238331862 151771535 294740298 855901289 585154635 744040239 674671669 112643679 275465172 921459776 674671669 90053678 78291756 163470572 970164141 918560439 324977088 538432333 306569773 498788840 390564656 92599825 514626850 905702834 187355768 474881195 772427638 76714913 679772821 412419629 757081068 448967138 83270215 303224528 451030566 722616522 801346083 415303907 703401733 32714201 34845817 993263472 166770261 621059992 1559617 872310589 897861473 153257129 95627713 43496772 357798508 848314157 567417770 172973779 310211925 15844590 341671734 76714913 133746705 116588656 161297884 164073307 62376044 151771535 341003031 676033192 278985777 137936986 1529903 349115520 314387791 738629531 1921948 42866286 508358976 665316321 536286718 640766356 580726392 265857959 163395174 418730917 95770001 797234183 546664720 423872696 133992075 918560439 913506420 555120908 742272309 391300683 665589191 604385485 912417751 472414621 529521924 832175582 324302502 33397793 649649618 270077079 574251369 282863228 82021148 724162450 433317767 515481648 652003925 754750376 883390657 467405534 341671734 949354248 661352427 797316803 704564375 25284695 181085382 919869383 862734686 290063958 238331862 366653019 729504132 662009687 858530719 388864063 463050701 182111819 882459538 545599669 413703446 271718695 893222922 738408750 827716475 859417872 496669650 300097409 813108215 683576066 242781383 933396463 201786786 811335873 48686882 145980209 286693297 239789757 531408819 304474778 275465172 832175582 757081068 756883251 651617674 734515452 443449765 803187176 529521924 391300683 840261042 531467879 89298839 342360846 735926851 869701073 426363707 93770530 699843044 71170173 871850681 266935532 150017778 392888862 448654720 9120880 390564656 957950747 896924419 398534160 651886547 391300683 827716475 274548801 13734211 847181024 667878317 16613161 831338590 434980995 114876331 670363757 709641820 239789757 151140476 398455106 82686784 680111306 640598139 598179632 989113758 863098871 982849104 528595131 947916986 572163664 296246479 759190354 9743725 851894353 182062251 453027006 314387791 242072474 142528109 110643026 81936354 149638792 62376044 322709517 133746705 532687490 346093362 393568419 834584000 90053678 147269375 905875058 843348132 178578866 333332752 84401665 114876331 868308917 251899776 70831971 133746705 195194757 364698460 9120880 725969994 941286991 785745828 340591758 882459538 935663484 333044222 138875518 649649618 922092806 971335983 99230433 315828897 321630138 709641820 437274128 939739185 498788840 788715987 510068713 117122280 282863228 242781383 737975959 521307548 567952854 862734686 680111306 637260760 589620030 364698460 42866286 444110907 300097409 476754263 428240928 598134647 388864063 605934334 237214878 661352427 609703665 858530719 234096827 640598139 855901289 244480927 944662896 940822275 528586609 980465391 43496772 774084433 528586609 821675690 856091454 43116489 472414621 327119318 105470512 916666234 415303907 333044222 775081391 17665686 940307323 596947210 619571711 962030968 271724017 873271954 565071423 601629899 300097409 744959716 132620414 884378605 10481503 294740298 286408973 13734211 149638792 94254138 159972207 327119318 729985887 339783563 300097409 467496885 342360846 490554474 89979750 834584000 275008069 793020420 861932804 222691459 544393982 182062251 72358928 461820580 567952854 508358976 393568419 327119318 948028429 885379774 854489716 279782745 460917784 977226293 754750376 750667000 266935532 341003031 460917784 334447339 479252135 452450940 157821905 636896081 275008069 1921948 282403070 806468061 76714913 508358976 749065021 375335878 376692751 737681729 565071423 137928330 423872696 242781383 70051676 598134647 149822930 136459659 680858555 66066879 778315742 133992075 738629531 871850681 705355498 543803680 260707803 841036384 893222422 588051012 869701073 649905883 897632244 499584857 832886207 472919552 510068713 661849488 285204081 433317767 388864063 366056306 134278923 788715987 446021512 980465391 151537369 430254046 571298066 206791927 266713145 994024193 870549011 78291756 221085234 244480927 165140424 516850719 744017293 55865695 293661284 456300946 212887358 851289633 467679093 703401733 759190354 353743924 391300683 448654720 437274128 372380643 92599825 750667000 378725710 306569773 426689449 70389372 65041484 327119318 850021698 190905157 239671490 19324771 654487464 390564656 744017293 565747663 608310826 334447339 369246276 106429319 567952854 353743924 369246276 767489732 423872696 229769860 969557169 371940802 153257129 286177221 532687490 982849104 161408348 250483262 778315742 756385934 300097409 533187458 25284695 588051012 555120908 133992075 863098871 286693297 423305016 4975975 262465604 546664720 982145972 119910737 886310846 115153122 390111636 756385934 76642769 149241147 160374924 163937243 958759744 813108215 81754218 850878173 943972568 806468061 602462046 48019696 70831971 774084433 390111636 574251369 275008069 767489732 153257129 133746705 743920177 586937093 672973141 508358976 941286991 632840871 211917634 506545417 290257882 905213753 683425424 671125898 850021698 733877065 151537369 511642791 47585150 810635423 151556251 296934139 943972568 503478590 722616522 970164141 711390417 663086281 67269359 637260760 149822930 858530719 353087935 586937093 619571711 893222922 807936880 912417751 292078537 239493560 403807154 472886874 897632244 78291756 654487464 637482527 321630138 244480927 90053678 137928330 269383975 266889506 646256232 896924419 178578866 1529903 195194757 119552071 921141366 278985777 481281592 546664720 473034754 207731178 448967138 882472515 574350453 333332752 987442158 229769860 614373913 70389372 403807154 108287964 866909915 70224 880357678 679079466 161408348 429241889 636527418 316475384 622216577 429241889 455649804 95627713 254736660 821675690 884482343 574251369 914801051 94380357 99230433 300828820 479252135 580726392 544393982 161297884 353087935 858530719 458886770 76450100 423305016 389336690 911712305 537794689 270077079 1921948 455649804 450604499 161408348 827411831 269383975 353743924 436992835 832775652 905875058 516850719 599872271 99939698 66496197 296246479 631543164 905477439 423280272 144955054 966504152 527316242 415371330 675688159 266713145 445978760 121145221 119651376 469108646 283776158 510068713 916666234 413342438 333044222 695200087 333332752 872310589 420581451 695200087 827716475 886310846 833243908 472414621 341671734 670363757 521307548 702635681 506545417 935663484 588679899 940307323 358016494 602282946 162585749 266935532 881746460 565071423 440103046 756883251 760778921 765360493 981800413 403559179 81936354 487388261 12357827 218386318 455715595 423872696 839166670 775081391 889381728 462480318 144955054 918560439 340472807 879689728 430198584 943027618 70224 676728045 962030968 423280272 719466642 161408348 83054043 462480318 807485121 969902219 163937243 460917784 699843044 390111636 208549526 870549011 533187458 308420016 768203936 342360846 201786786 498556547 307279002 437274128 836389298 893222422 699843044 537165120 455715595 153257129 133746705 854489716 188118496 856091454 543803680 121145221 731508209 157821905 403923346 171396207 801346083 237214878 206791927 159972207 182062251 823155490 968446935 510068713 627986930 467582052 371940802 567952854 461820580 479297763 450906972 90053678 608271824 60278231 297622523 750536315 907340201 264863517 133746705 515481648 163395174 528586609 280625438 511240964 647631007 712929091 905477439 70051676 850599950 390111636 703401733 989414535 117768778 104489692 649355974 70234392 408101850 889964802 883336437 424180316 80610206 151556251 115153122 532687490 622587077 562135127 997173278 832175582 874940774 935663484 451030566 589795900 691323603 688847208 896924419 371480774 327119318 846759104 314387791 595587420 813108215 949354248 783312678 348273561 443692521 233172868 302403917 851894353 956741231 426689449 443449765 238331881 907340201 137936986 432539187 565037633 432539187 9120880 529521924 688847208 70224 807936880 843348132 905875058 956741231 747957225 797676247 811335873 347630006 866088654 55865695 467582052 543577679 921459776 54668646 429315664 945950106 716467925 115153122 850021698 827716475 870549011 981800413 74210938 279782745 403559179 514626850 542249006 451030566 649104410 430254046 979333487 320322261 744017293 427399363 883609454 834584000 756883251 983900589 434980995 845844279 391300683 236544270 604385485 885379774 712929091 574251369 434980995 574251369 269383975 13734211 275008069 57485118 850021698 632550980 364423955 921943868 42866286 108287964 921459776 643605333 455649804 496669650 221085234 19324771 378725710 108287964 987442158 58361719 511240964 703401733 15844590 531408819 434852500 880121081 366653019 340472807 390111636 661849488 292648285 472966908 90053678 334145699 705546011 713903935 436992835 931536956 391300683 275772335 481281592 251899776 905860274 250483262 437274128 297622523 212887358 349455658 848314157 905213753 894711250 914807757 532687490 353743924 856091454 296246479 161408348 213067665 253027884 260394631 944669442 588051012 884482343 490554474 868308917 80610206 859417872 238331862 799085811 847161511 322709517 395944729 961110079 277033060 458634859 511642791 885343366 232977118 151556251 150017778 750699020 669008812 32714201 982849104 303224528 450604499 641952733 408101850 545599669 30508024 269383975 336369251 403807154 484550186 119342031 836389298 993263472 452450940 41033384 850599950 55062398 982849104 622216577 347630006 798621989 143589919 160977159 117768778 957950747 83270215 850021698 511642791 984141965 913506420 416131288 755407436 353087935 407899999 498788840 114876331 252645916 476754263 340591758 430254046 423280272 945950106 756883251 472919552 595587420 55865695 398455106 736837270 412419629 232977118 349115520 760778921 138875518 962030968 683181317 419876895 293661284 286177221 364423955 1559617 129710471 709641820 242072474 427399363 426689449 450604499 848314157 473727862 735099700 364698460 391300683 147269375 293661284 913506420 47585150 847161511 378725710 713903935 366653019 850599950 149822930 473727862 195449402 539985483 705546011 603623989 494498878 674671669 902835025 307313127 749065021 578066055 532739926 335538951 469108646 530327660 448967138 427399363 221085234 501967155 921141366 968446935 469108646 827716475 304474778 734978745 293661284 785745828 10481503 760778921 722616522 58361719 729985887 883336437 283831225 30508024 340591758 1559617 563839722 390564656 202669275 390564656 542249006 768203936 528595131 160500094 530688057 476754263 261969911 793020420 60278231 57485118 161408348 647631007 254736660 757081068 424180316 604552561 734360378 783951091 286952401 819049506 538614357 346093362 705355498 83054043 765360493 346093362 429315664 280625438 496732407 703401733 738629531 493850427 567140254 215635543 160374924 788715987 975232858 687785853 304474778 884378605 911080773 440103046 683425424 632550980 933396463 913257988 680858555 250839913 152925123 54668646 472414621 679079466 262465604 585154635 308420016 302403917 878200687 267543123 933396463 166770261 759190354 832775652 797234183 62017690 275008069 432539187 349115520 882472515 348273561 395944729 921141366 765803602 794702317 567417770 744017293 627986930 885343366 244480927 211917634 70389372 530688057 597389132 747957225 80610206 887095636 443449765 911575618 596947210 989414535 367730785 670344235 251899776 415371330 641798565 161191333 99939698 217882087 637260760 672973141 813108215 237214878 339783563 137936986 372380643 716782452 182062251 918560439 524775739 423872696 827477551 182111819 161488354 949354248 17665686 10481503 651886547 681048235 83270215 743920177 783951091 734225229 871850681 599872271 58393619 260707803 389336690 884482343 58361719 32714201 294740298 137936986 940822275 613232905 390564656 32714201 565309678 968623103 443449765 880357678 810635423 945933170 601564381 939323060 15090219 111924163 496669650 67269359 760778921 943027618 272728234 573241008 663086281 76714913 62017690 943972568 737681729 480689707 83054043 522283452 350116396 208782364 850878173 239671490 34397407 498556547 669769451 604385485 229769860 111123825 524775739 829180178 432539187 137936986 905213753 910773402 651617674 171396207 314387791 163470572 144955054 885343366 812992469 412274524 12357827 854489716 669769451 274548801 608271824 282249620 144955054 217882087 83054043 260707803 143589919 479252135 327119318 905875058 873202855 25284695 132659299 237214878 604552561 393598217 279782745 869701073 275772335 281465695 735926851 681048235 649649618 239671490 885866783 292078537 201786786 729985887 760778921 421517713 339783563 81754218 315828897 856091454 725158143 412274524 673953529 825615692 578066055 798621989 250483262 364423955 687785853 10481503 395944729 631543164 585154635 846759104 565309678 680111306 415507487 522896389 181085382 982145972 977226293 738629531 286177221 572163664 296934139 72358928 136459659 47585150 58361719 542220247 537794689 880357678 408101850 51067192 957509658 481281592 17665686 636527418 567417770 282249620 685056597 604385485 836389298 797257367 841036384 157821905 430254046 980976457 604552561 283831225 473727862 972918141 845844279 261969911 324302502 66496197 117122280 894711250 70389372 944662896 632840871 172973779 508358976 829630992 586937093 935663484 339783563 51067192 427399363 832886207 845844279 117896405 108287964 434980995 546871072 413342438 707085856 342360846 131735946 921141366 336369251 195194757 364698460 596558247 215635543 137936986 649905883 759190354 34845817 738629531 821675690 528586609 511642791 282403070 874940774 393568419 981800413 145980209 731508209 42866286 757081068 573241008 905477439 683425424 484550186 919869383 977226293 366653019 983900589 681048235 530327660 639341441 133992075 440682938 99939698 38091625 297622523 32714201 912020555 434852500 48019696 919869383 450906972 149638792 136459659 532739926 266889506 32714201 578066055 286408973 588051012 458634859 793049928 733742828 395671565 911712305 605934334 434980995 841036384 733742828 827948341 262465604 412410839 398455106 841036384 285204081 840261042 172973779 467496885 256976599 704564375 778315742 805484215 600676285 451030566 734360378 427399363 259077037 945950106 952266289 94254138 212887358 206791927 538614357 164009974 743920177 286693297 145980209 649905883 32714201 704564375 759190354 807485121 596421913 884378605 939323060 430254046 66496197 931536956 931143506 297622523 304474778 408101850 423872696 236544270 338590075 788797762 164073307 395944729 854840280 801346083 499785382 95627713 160374924 395671565 613232905 827716475 528595131 768203936 933396463 583872573 264863517 119651376 515481648 96339725 743920177 757631358 116588656 132659299 138875518 286177221 961110079 640598139 832886207 546871072 854489716 968446935 96596050 980465391 367902259 1921948 676033192 588679899 160374924 181085382 958759744 207731178 426689449 874940774 60278231 999724487 391300683 641200389 866088654 463050701 811335873 649355974 768707686 82686784 149822930 903429673 186705443 760778921 238331881 882472515 621059992 408101850 76642769 20251418 944662896 763373259 897231985 508358976 535136501 598134647 10481503 346093362 750536315 874940774 5039009 250839913 27330933 142528109 111924163 201786786 640766356 83270215 666261944 602008876 117896405 514626850 596421913 714204332 152925123 836389298 391300683 163937243 487388261 390564656 469108646 169701518 664003329 873202855 149822930 124394517 269383975 655463485 979009953 390564656 67269359 251899776 905875058 554710423 738629531 190905157 832175582 783312678 269383975 20251418 640621987 893222922 885343366 832775652 391300683 367845262 779986746 472919552 252645916 632840871 429315664 539985483 412511735 166770261 788929629 348839865 911080773 827706096 716467925 266559568 467405534 821675690 243356714 81936354 393598217 873202855 238331881 163937243 688847208 882472515 99230433 606254219 110643026 772427638 754750376 340472807 775081391 14723667 260707803 788797762 484212871 583872573 252539119 286177221 510068713 812992469 600676285 554710423 211917634 523117694 5039009 390564656 80059616 710269215 829180178 744959716 654487464 214585621 467669113 882459538 666261944 554710423 593970395 218511491 538614357 214585621 160374924 707085856 722616522 187355768 239789757 647631007 941286991 699843044 182111819 524775739 182426316 14723667 772120653 622587077 716782452 136459659 160977159 367730785 425665384 705575874 260707803 885379774 911080773 426363707 221085234 827477551 830002759 525246847 788929629 539985483 117896405 965124817 112643679 521307548 754750376 508358976 151537369 903429673 366653019 661849488 794702317 162383030 70831971 212746289 750699020 17665686 893222422 783312678 969557169 916666234 70051676 163937243 666261944 574251369 10481503 705575874 993263472 983900589 738629531 539985483 160374924 349455658 990660388 812992469 49844171 91966419 453027006 871850681 71170173 944855019 805496101 199516447 498788840 783951091 487388261 970164141 25284695 788715987 340591758 970164141 609664816 883336437 880357678 58361719 93770530 162585749 16613161 34397407 913705795 146328178 966504152 94380357 757990139 272728234 522283452 99939698 290063958 669008812 897632244 390564656 664003329 432539187 958759744 135652387 807936880 742272309 850021698 250483262 392888862 490554474 398534160 307279002 933396463 481371505 850021698 956741231 418730917 117122280 60278231 160500094 413342438 451030566 30261004 266889506 680858555 508358976 984141965 971335983 265857959 704564375 159972207 565747663 84401665 970164141 382487313 789868931 878200687 546664720 544393982 163937243 749065021 466780420 735099700 543803680 532739926 493856656 171396207 655463485 649104410 286177221 403807154 39272207 538614357 661849488 432542340 883390657 941286991 57485118 400010376 72367403 598179632 420581451 662009687 827706096 717772297 48686882 353087935 574251369 271724017 675688159 600676285 266889506 598179632 673953529 90053678 133746705 16613161 764081226 271363976 372380643 695200087 531408819 854489716 169701518 458886770 135652387 30261004 484550186 921459776 734978745 883609454 14723667 669736700 537794689 528595131 788715987 613232905 897861473 70051676 472919552 555120908 649649618 389813249 346093362 911575618 936496098 528595131 28113024 424888666 314387791 702635681 333044222 111123825 463050701 805496101 797219737 300097409 117768778 779986746 813108215 262465604 744959716 282403070 603623989 161408348 524775739 854840280 229769860 807601135 48019696 807936880 881746460 754750376 574251369 221085234 346093362 931143506 160500094 271724017 310211925 378725710 353743924 229768901 964353406 462480318 982849104 738629531 764081226 750699020 962030968 400010376 314387791 693449588 598134647 428240928 182062251 467405534 473727862 65041484 671125898 542220247 17665686 254736660 28113024 532687490 19324771 424888666 208549526 487388261 455715595 400010376 737681729 856091454 910799290 636527418 367845262 42866286 43116489 38091625 221810061 169058625 578066055 105470512 429241889 428240928 72367403 930613401 807485121 905702834 275772335 522896389 981800413 159972207 671125898 733742828 675688159 308420016 450906972 110643026 206791927 498788840 335538951 759190354 448654720 555120908 897861473 137936986 160500094 423305016 440103046 830002759 151140476 666261944 43605215 859417872 161297884 779986746 119910737 872310589 215635543 884482343 55865695 33397793 327119318 952266289 711913097 281465695 426363707 930613401 685056597 717772297 806468061 391300683 251899776 765360493 994024193 472414621 565309678 571298066 182062251 589795900 652003925 870549011 162585749 641952733 881746460 683425424 15090219 596558247 334447339 60278231 440103046 441616737 142528109 683181317 882459538 993263472 147269375 353087935 737681729 421517713 24785172 271363976 994024193 850021698 827477551 40909381 840076381 65041484 237254655 271718695 964353406 389813249 484550186 25284695 455715595 51067192 82021148 562135127 772427638 562135127 885379774 252539119 286177221 10481503 763373259 195194757 367845262 322709517 1921948 418730917 967424443 922092806 774084433 254736660 981800413 406949851 713903935 392888862 735926851 557174906 556018805 886310846 497846596 807936880 683928012 182426316 83270215 233172868 739707875 292648285 165936429 80059616 788797762 282403070 980465391 805496101 840962631 573241008 807485121 609703665 669008812 484212871 931536956 609664816 450906972 271363976 407899999 851894353 72367403 595587420 1529903 544055154 506545417 283831225 936496098 968172514 124394517 234096827 70224 415303907 999724487 252645916 884378605 738690668 143589919 749065021 637482527 234096827 455715595 722616522 772427638 398534160 789310030 322709517 970164141 958759744 734978745 304474778 212746289 750536315 971944197 944669442 753580017 750427474 218511491 889964802 455715595 662009687 971944197 469621914 832775652 826455335 324302502 537165120 511642791 239789757 62376044 160374924 96339725 99230433 801346083 398534160 640598139 767806634 613997230 680111306 919400920 555120908 675688159 948028429 450604499 285204081 333044222 670363757 350116396 562135127 851289633 96596050 643605333 977800963 588051012 428240928 864998587 911575618 905213753 744017293 931536956 765360493 238331862 149822930 212746289 283831225 711913097 487388261 221810061 398455106 133992075 403807154 472919552 84058721 737681729 462480318 81936354 910350754 858530719 239671490 622587077 654487464 316475384 639341441 718668169 171396207 999724487 922092806 372380643 715949924 28113024 869682152 114876331 738690668 83270215 460917784 602008876 528586609 135652387 111924163 302403917 797316803 885379774 418730917 974154874 545599669 597389132 670344235 718668169 977800963 149241147 528586609 17320136 919869383 413703446 996927557 756385934 376357786 763373259 103363842 533357832 229768901 983900589 112643679 671125898 70234392 968446935 388864063 169701518 596421913 419876895 70831971 450604499 484212871 142528109 41033384 603623989 434852500 627986930 182111819 182062251 566216371 874940774 944669442 971944197 283831225 342369102 522896389 114876331 885343366 669008812 854489716 34397407 935663484 209446455 705355498 78291756 803187176 667878317 807601135 163395174 678765395 106429319 948028429 58393619 182111819 292301399 567952854 349455658 975232858 501967155 400010376 643605333 684687377 797219737 930613401 496669650 948028429 789310030 863098871 9743725 340591758 163395174 9120880 885866783 371480774 543577679 996927557 711913097 458886770 117122280 117896405 536286718 522896389 719466642 151556251 620934191 469621914 873202855 537165120 221810061 426689449 546664720 861932804 939739185 911575618 94254138 271724017 919400920 111123825 236544270 437274128 339783563 423280272 699843044 270077079 28113024 81754218 737681729 528586609 921943868 44545140 756385934 347289214 209446455 242072474 989113758 738690668 91966419 389813249 461820580 910773402 432539187 25284695 124394517 593970395 404124904 182111819 916666234 563839722 34845817 286408973 95770001 716782452 675688159 528586609 764081226 274548801 275465172 680111306 166770261 111924163 429241889 376692751 151140476 902835025 1559617 856091454 163395174 851894353 192753726 764388266 588051012 724162450 735926851 393598217 450604499 654487464 739707875 403807154 719466642 111123825 493850427 807936880 565747663 68819928 169701518 286408973 440103046 15844590 577387344 511240964 622587077 171396207 266889506 398455106 925641797 778315742 161488354 412511735 137928330 683425424 499584857 848095654 810635423 65041484 525246847 90201680 353743924 110643026 772427638 274548801 585411764 423872696 530327660 398455106 496669650 851894353 119651376 542249006 362665067 96596050 810635423 27330933 674671669 211917634 34845817 602462046 342369102 531467879 750667000 918560439 95627713 778315742 424291795 446021512 472966908 847181024 201786786 743920177 251899776 290063958 971944197 265857959 364698460 151556251 620934191 870549011 432539187 990660388 467496885 448967138 916666234 395997487 649905883 517565729 218511491 869682152 340472807 875530127 763373259 260707803 597389132 825615692 341003031 662009687 793049928 680858555 496669650 744040239 574251369 376357786 80610206 424180316 297622523 555120908 916666234 629510045 163395174 353087935 839166670 160977159 834584000 84058721 534524016 640766356 250839913 382487313 655463485 137936986 994024193 418730917 755407436 918560439 134154444 847181024 789310030 378725710 114876331 522283452 709641820 163470572 546871072 669736700 455715595 676728045 320322261 724162450 962030968 530688057 601629899 474881195 637482527 68819928 679772821 25284695 52715673 531467879 476754263 474881195 755407436 74210938 685056597 902835025 604269735 705355498 3774706 966504152 725969994 129710471 137928330 522283452 108287964 573241008 213067665 537165120 957509658 764388266 472966908 911575618 190905157 199002149 845844279 393568419 192753726 260707803 37283811 228437081 108287964 591279046 627986930 757990139 335538951 738408750 206791927 893222422 679079466 944669442 81936354 242072474 275465172 857945724 348839865 681048235 529521924 308420016 283776158 93770530 30508024 678765395 613997230 683576066 967424443 884482343 96339725 823144844 275772335 798621989 182062251 425665384 315828897 51067192 604552561 211917634 292301399 538614357 994024193 733742828 940822275 112643679 783951091 846759104 80610206 55062398 588679899 34109822 912020555 861932804 149241147 145980209 34397407 65041484 864998587 829180178 296246479 798621989 213067665 283831225 606254219 423872696 613997230 944662896 300828820 353087935 136459659 237214878 725158143 103363842 390564656 43496772 524775739 879689728 531408819 208782364 858530719 993263472 78291756 93770530 627986930 542249006 150017778 510068713 278985777 982145972 286693297 887095636 166770261 458634859 785745828 993263472 737681729 829630992 378886934 71170173 315828897 376357786 320322261 223782565 711913097 857945724 326622065 129710471 296934139 458886770 873271954 683425424 608271824 702635681 881746460 681048235 585411764 376692751 54668646 905860274 530327660 498788840 585411764 672973141 981800413 473034754 785745828 743920177 834584000 229768901 602008876 349115520 850878173 425665384 215635543 398455106 188118496 441616737 840076381 531467879 919400920 62372814 14723667 498788840 643934208 79802297 208549526 799085811 974154874 869682152 144955054 66496197 91966419 40909381 366379185 823144844 704564375 702635681 239493560 111924163 882459538 602462046 272728234 750699020 58393619 869701073 115153122 70051676 604269735 544055154 910799290 922642344 757631358 467669113 188118496 826455335 132659299 905875058 108287964 234096827 132659299 861932804 372380643 80059616 755031011 262465604 83270215 161408348 119910737 889964802 260394631 116588656 839166670 738629531 827411831 498788840 883336437 683181317 511642791 308727261 793049928 446021512 161297884 621059992 430295085 5039009 110404727 67269359 169701518 322709517 260394631 517565729 266559568 788929629 151140476 684687377 968446935 515481648 885379774 919869383 974154874 424888666 296934139 96596050 367845262 382487313 4975975 153257129 850878173 142396621 827948341 99230433 161297884 25284695 181146551 608310826 151140476 467679093 523117694 300097409 52715673 544055154 710269215 765360493 341003031 293661284 52715673 911575618 833243908 948272459 209446455 455649804 110404727 395997487 608271824 952266289 95770001 212887358 512787191 76642769 741181405 729985887 161488354 604385485 530363147 498556547 873271954 878200687 207731178 532687490 296934139 609703665 841036384 290257882 294740298 467405534 476754263 596421913 605934334 281465695 864998587 155752948 936496098 969557169 302403917 149638792 912417751 990660388 37283811 566216371 873202855 467405534 78291756 437274128 836389298 144894414 931536956 403559179 608271824 462480318 847161511 943972568 124394517 178578866 850878173 5039009 160500094 670363757 493850427 593970395 864363160 178578866 206791927 949354248 533357832 734515452 880121081 145303498 806468061 285204081 190905157 805496101 524775739 233172868 912020555 121145221 980465391 866088654 989113758 640621987 562755275 233172868 496669650 393598217 38339865 566216371 755407436 68819928 181146551 403807154 919400920 522283452 296934139 676033192 764081226 96596050 971944197 517565729 539985483 566216371 810635423 25284695 341671734 55062398 161297884 80059616 17320136 111123825 326622065 893222422 419876895 160977159 764081226 598597988 294740298 705546011 455715595 775021377 789868931 734225229 34845817 872310589 649905883 563839722 499584857 286408973 971335983 253027884 940822275 622216577 496669650 850021698 810635423 498556547 586937093 678765395 188118496 153257129 472919552 89979750 94380357 111123825 525246847 542220247 537794689 609703665 147269375 782497704 490554474 705355498 197637788 428240928 530327660 163470572 260394631 829180178 250839913 600676285 260394631 641952733 873271954 281465695 850878173 161191333 903429673 859417872 903429673 58311183 43605215 367902259 827477551 159972207 147269375 349115520 640598139 262465604 119910737 202669275 622587077 977800963 841036384 269383975 444110907 80059616 473727862 669736700 649905883 948028429 192753726 412511735 272728234 482107593 208549526 811335873 733877065 40909381 283776158 989414535 533357832 153257129 539985483 743920177 150017778 423305016 393384309 480689707 606254219 887095636 496669650 282249620 882472515 256976599 340472807 644413400 604552561 134278923 94380357 111924163 333044222 943027618 146328178 919869383 15090219 264863517 279782745 870549011 533357832 382487313 801346083 479297763 999724487 165140424 444110907 159972207 440103046 930613401 142528109 734515452 983900589 169058625 652003925 70831971 72367403 243356714 910571681 586513828 704564375 256976599 432539187 887095636 714953359 142396621 229769860 178578866 314387791 441616737 455715595 9120880 999724487 765360493 452450940 254736660 652003925 910773402 136459659 884482343 280625438 290257882 974154874 614373913 137928330 186705443 968446935 138875518 512787191 919869383 294740298 238331881 534524016 683181317 586937093 9120880 968446935 749065021 108287964 528586609 643605333 458634859 903429673 948272459 342369102 84401665 705575874 670344235 598134647 750536315 58361719 811335873 994024193 481281592 649905883 856091454 755031011 957950747 342369102 217882087 882459538 646256232 357798508 195449402 286177221 149822930 136459659 598597988 813108215 596558247 39272207 411869332 443692521 76642769 947916986 724162450 213067665 743920177 115153122 716467925 719466642 823144844 921943868 481281592 190905157 765360493 989113758 972918141 679772821 515481648 238331862 941286991 862734686 621842616 417748559 593970395 989113758 382487313 655463485 303224528 341671734 425665384 371940802 158286079 124394517 931143506 214585621 608310826 324302502 518266781 34397407 604385485 640598139 285204081 989113758 281465695 335538951 724162450 208549526 321630138 366056306 589620030 729504132 598179632 974154874 566216371 997173278 239545260 916022810 116588656 151140476 847181024 772427638 799085811 851289633 218386318 637482527 265857959 783951091 768707686 683928012 353087935 100693729 640621987 679079466 172973779 286693297 322709517 20251418 772120653 297622523 646256232 543803680 799085811 162585749 164073307 149241147 131592443 873202855 243356714 856514752 121145221 310211925 676728045 583872573 702635681 736837270 90053678 843348132 353087935 302403917 484212871 598134647 84058721 407899999 41033384 554710423 765360493 327119318 403807154 1529903 367856231 395671565 829630992 605934334 142396621 652003925 155752948 412410839 403559179 324977088 622216577 91966419 613595618 806468061 678765395 764081226 103363842 371940802 602282946 150017778 218386318 501967155 734360378 1529903 644413400 334447339 935663484 467496885 412419629 601564381 734360378 412410839 90053678 525246847 872310589 783951091 371480774 885866783 905860274 511642791 750536315 133992075 772120653 260394631 621842616 840076381 676033192 163579622 274548801 30508024 875530127 956741231 58311183 429241889 902835025 533187458 665925370 744959716 990660388 577387344 530688057 756385934 735099700 91966419 945933170 506117806 423872696 939739185 275008069 756385934 589795900 162383030 441616737 393384309 676033192 783312678 482107593 913506420 137936986 608271824 9120880 272728234 747957225 161488354 768707686 115153122 398455106 521307548 764388266 713903935 754750376 997173278 412419629 583872573 968623103 578066055 654487464 144955054 134278923 598134647 532687490 419876895 768707686 501967155 474881195 340472807 982145972 181085382 119342031 461820580 195449402 710269215 518266781 444110907 376692751 57485118 479297763 300828820 743920177 417748559 212887358 970164141 469108646 685056597 646256232 94380357 424180316 807485121 591279046 514626850 469621914 827411831 270077079 788797762 688847208 788797762 413342438 266889506 256976599 674671669 499785382 34397407 680111306 874940774 424180316 827706096 848314157 150017778 441616737 530327660 151556251 251899776 794702317 651886547 67269359 741181405 453027006 640598139 286408973 76450100 511240964 957509658 221085234 117768778 948028429 763373259 772120653 856514752 132620414 294740298 968172514 426363707 131592443 661352427 665925370 725969994 172973779 546871072 811335873 845844279 952266289 577387344 665925370 810635423 282403070 970164141 949354248 836389298 65041484 982849104 678765395 864363160 72358928 506117806 602282946 737681729 803187176 136459659 948028429 699843044 649104410 208549526 510068713 756385934 292648285 655463485 458886770 768203936 614373913 106429319 619571711 91966419 716782452 597389132 473034754 490554474 586513828 827706096 602282946 737681729 538614357 336369251 863098871 456300946 555120908 944855019 750427474 669769451 93770530 882459538 211917634 162585749 437274128 320322261 750427474 763373259 308727261 797676247 535607423 133992075 811335873 783951091 958759744 827716475 989414535 82686784 178578866 873202855 281465695 114876331 285204081 95627713 922092806 362665067 437274128 161297884 857945724 970164141 595587420 725158143 914801051 789868931 151556251 95770001 425665384 124394517 566216371 529521924 474881195 34845817 622216577 962030968 517565729 9743725 535136501 713903935 472414621 833243908 418730917 729504132 242072474 530327660 264863517 199516447 969557169 24785172 472414621 267543123 271724017 260394631 511240964 795036277 649104410 971944197 921459776 451030566 32714201 136459659 67269359 750667000 304474778 772427638 722616522 136459659 750699020 827716475 145980209 266559568 254736660 789868931 565037633 62017690 364423955 789310030 41033384 832775652 286952401 905477439 110643026 277033060 598597988 14723667 829630992 395944729 958759744 905213753 437274128 703401733 239545260 415507487 678765395 161297884 271724017 378886934 878200687 610361923 829630992 324977088 749065021 100693729 729985887 163579622 939323060 783951091 434980995 840076381 437274128 529521924 702635681 89298839 467679093 602008876 589620030 669769451 670344235 472886874 893222422 78291756 55062398 945950106 237214878 20251418 750536315 443449765 256976599 903901562 27330933 199516447 67269359 807485121 398455106 215635543 469621914 448654720 89979750 407899999 211917634 333332752 609703665 430254046 81754218 862734686 734225229 914807757 613595618 971944197 948028429 910799290 65041484 810635423 940307323 649355974 161408348 768203936 885343366 163937243 389813249 62017690 517565729 455715595 609703665 13734211 875530127 604552561 522283452 602008876 868308917 989113758 434852500 286693297 455649804 810635423 395997487 604552561 421517713 366379185 672973141 705575874 421517713 100693729 966504152 307279002 406949851 840261042 428240928 707085856 292078537 426363707 211917634 739707875 112643679 644009698 403559179 358016494 738690668 601629899 70831971 850599950 542220247 43116489 423280272 213067665 221085234 807485121 914801051 333332752 905860274 554710423 437274128 266559568 522283452 543803680 467679093 632550980 163470572 236544270 479252135 756385934 161191333 858530719 759190354 705575874 935663484 613997230 511240964 136459659 869682152 499584857 979009953 714204332 469108646 367845262 33397793 831338590 119342031 797676247 199002149 14723667 859417872 643934208 768707686 605934334 797234183 789310030 797257367 925641797 432542340 704564375 169058625 733877065 392888862 643934208 149638792 164009974 479297763 585154635 646256232 341003031 670344235 327119318 574350453 146328178 286408973 260394631 531467879 146328178 300097409 968446935 415303907 718668169 868308917 873202855 794702317 665589191 531467879 524775739 608310826 367730785 338590075 964353406 654487464 536286718 537165120 916666234 304474778 114876331 935663484 324302502 415371330 881746460 870549011 789310030 931143506 188118496 81754218 673953529 453027006 679079466 678765395 132659299 889964802 971944197 562135127 346093362 195449402 133746705 129710471 531408819 788929629 647631007 641952733 221810061 562135127 229769860 866909915 461820580 403807154 292301399 499785382 420581451 479252135 48686882 794702317 20251418 467405534 705575874 93770530 750667000 389813249 378886934 829630992 637482527 84058721 214585621 79802297 856514752 856091454 818609843 90201680 70224 163470572 82686784 563839722 142528109 178578866 596947210 217641315 827706096 972918141 671125898 619571711 17320136 282403070 647631007 270077079 260394631 515481648 858121315 129710471 150017778 542220247 24785172 669736700 858530719 151556251 827948341 434852500 913506420 717772297 725158143 30261004 162383030 199435745 989113758 42866286 19324771 716782452 427399363 565071423 169701518 943972568 516850719 768707686 713903935 639341441 649649618 854489716 601629899 943972568 300828820 555120908 43605215 84401665 827716475 889964802 419876895 869701073 731508209 290257882 873271954 499785382 827948341 38091625 827716475 676728045 481371505 724162450 250483262 158286079 910799290 403807154 530327660 979333487 296934139 67269359 733877065 5039009 28113024 979009953 237254655 683181317 636896081 145303498 524775739 750536315 357798508 448967138 62017690 111924163 755407436 905702834 885866783 857945724 452450940 446021512 466780420 738690668 149241147 535136501 945950106 870549011 481371505 987442158 333044222 767806634 506117806 961110079 206791927 340591758 964353406 532739926 251899776 798621989 124394517 392888862 443692521 262465604 1559617 275008069 807485121 424888666 556018805 151771535 774084433 367902259 685056597 850021698 136459659 990660388 831338590 41033384 218511491 121145221 390564656 178578866 215635543 285204081 912020555 754750376 649355974 979333487 250839913 151771535 302403917 292648285 57485118 60278231 501967155 695200087 858530719 878200687 643605333 340591758 481371505 996927557 209446455 894711250 80610206 403559179 718668169 304474778 729504132 911712305 707085856 885343366 3774706 199435745 604552561 425665384 395944729 532739926 341003031 851894353 843348132 574350453 117768778 683181317 864363160 51067192 836389298 729985887 286693297 968623103 546664720 418730917 239493560 868308917 188118496 286408973 131735946 545599669 598134647 531467879 15090219 103363842 137928330 754750376 665589191 292648285 212746289 388864063 206791927 754750376 334145699 910773402 82021148 522283452 119552071 735099700 3774706 398455106 735926851 846759104 704564375 676728045 554710423 195194757 734978745 914801051 655463485 622216577 286177221 883609454 819049506 68819928 451731445 750536315 251899776 544055154 757081068 859417872 327119318 304474778 605934334 223782565 433317767 596558247 466780420 861932804 757631358 286952401 810635423 165140424 311237298 939323060 647631007 979009953 813108215 283831225 17320136 922642344 181887455 274548801 974910212 413342438 390564656 778315742 567417770 89979750 432539187 182111819 839166670 441616737 187355768 609703665 232977118 782497704 346093362 308420016 903901562 76642769 845844279 544055154 307279002 869682152 903429673 460917784 974910212 144894414 266889506 281465695 983900589 717772297 534524016 943972568 841036384 412419629 661352427 868308917 840076381 640621987 931536956 567140254 840962631 142396621 297622523 910350754 819049506 510068713 162585749 41033384 62017690 171396207 28113024 103363842 766291406 243356714 448654720 949354248 675688159 747957225 543803680 163470572 275772335 469621914 605934334 750699020 15090219 70051676 806468061 76642769 372380643 15844590 651886547 65041484 378886934 613232905 554710423 44545140 232977118 982145972 429241889 110643026 574251369 832886207 34845817 424174669 725158143 149638792 34845817 264863517 335538951 941286991 324977088 683576066 977226293 76642769 239493560 164073307 864998587 567140254 508358976 734515452 965124817 67269359 910571681 428240928 742272309 217641315 267543123 747957225 783951091 537988730 797676247 400010376 939739185 666261944 873271954 25284695 897861473 993263472 819049506 67269359 429241889 535136501 669769451 460917784 627986930 897231985 91966419 735099700 251899776 467679093 417748559 199002149 772427638 259077037 66066879 665925370 297622523 481281592 766291406 376357786 546664720 44545140 371940802 969557169 840076381 253027884 427399363 132620414 320322261 290063958 367845262 92599825 903429673 30261004 531408819 142396621 455715595 782497704 742272309 67269359 910571681 921141366 160500094 111924163 596947210 292648285 14723667 393568419 362665067 412419629 914807757 499785382 43116489 589620030 880121081 737975959 546871072 499785382 641798565 264863517 169701518 137936986 280625438 144894414 964353406 572163664 871850681 861932804 913506420 757990139 795036277 518266781 13734211 993263472 99939698 411869332 839166670 480689707 977226293 595587420 533357832 826455335 523117694 308727261 250839913 423872696 883336437 367856231 641798565 34109822 910571681 990660388 673953529 221085234 420581451 33397793 588051012 321630138 521307548 944669442 845844279 406949851 536286718 221085234 455715595 467669113 916666234 571298066 636896081 338590075 280625438 918560439 37283811 744017293 346093362 602462046 24785172 38091625 366379185 199435745 818609843 400010376 512787191 621059992 669769451 208782364 647631007 993263472 883390657 172973779 916666234 544055154 598134647 664003329 333332752 598597988 562755275 229768901 443449765 90053678 432539187 5039009 983900589 49844171 827716475 199435745 543577679 807601135 94254138 654487464 286177221 911575618 212746289 496732407 250839913 252539119 9743725 252645916 182062251 364423955 110404727 599872271 12357827 308420016 341671734 910350754 57485118 415303907 371940802 487388261 62017690 76714913 565309678 823155490 970164141 262465604 341003031 528595131 633653573 794702317 885379774 70831971 472919552 715949924 294740298 423280272 897861473 586513828 640598139 738690668 881746460 16613161 525246847 469108646 806468061 832175582 279782745 765360493 48019696 654487464 38339865 866909915 461820580 803187176 523117694 424174669 181146551 598179632 427399363 993263472 632840871 905875058 163579622 990660388 336369251 528586609 539985483 388864063 785745828 571298066 735926851 911712305 260394631 117896405 497846596 49844171 100693729 602462046 493856656 621842616 143589919 855901289 294740298 545599669 588051012 271363976 521307548 413342438 341671734 735099700 119910737 807601135 277033060 413342438 643934208 467669113 339783563 639341441 649905883 264863517 188118496 595587420 583872573 734515452 783951091 34109822 448654720 392888862 757631358 499785382 48686882 72358928 181085382 266713145 181085382 265857959 286177221 600676285 150017778 562135127 275465172 949354248 753580017 654487464 119552071 957950747 806468061 883609454 133746705 292078537 213067665 609664816 604269735 609664816 39272207 202669275 905213753 644413400 311237298 883609454 850878173 599872271 1559617 893222422 58393619 782497704 833243908 799085811 452450940 378725710 533357832 850021698 89298839 260707803 665589191 233172868 390564656 142396621 266559568 164073307 831338590 910773402 52715673 621059992 554710423 948272459 914807757 76642769 390564656 499785382 511642791 260707803 136459659 424174669 450604499 666261944 877781741 662009687 744959716 159972207 742272309 238331881 62376044 265857959 968446935 110643026 19324771 530688057 506545417 775021377 649355974 848095654 341003031 90201680 620934191 609664816 433317767 208782364 62376044 640621987 667878317 832886207 801346083 629510045 827706096 830002759 212746289 395997487 583872573 807601135 278985777 522283452 346093362 921141366 674671669 80059616 339783563 532687490 756385934 243356714 404124904 282403070 882472515 744040239 286177221 105470512 889381728 621842616 964353406 989414535 833243908 754750376 30508024 112643679 881746460 941286991 602008876 734515452 864998587 767806634 17665686 902835025 821675690 666261944 444110907 144894414 651617674 151771535 206791927 775081391 297622523 195194757 763373259 84401665 358016494 169058625 286177221 875530127 82686784 403807154 239493560 44545140 506117806 292648285 750667000 116588656 980465391 496732407 818609843 609664816 679079466 972918141 765803602 47585150 160500094 537165120 679079466 767806634 675688159 70234392 208549526 66496197 443692521 759190354 364698460 157821905 162585749 893222422 134154444 428240928 395944729 458886770 448654720 469621914 675688159 70831971 896924419 5039009 644009698 76642769 232977118 629510045 736837270 688847208 199516447 266935532 407899999 537988730 161488354 823155490 588051012 271724017 147269375 538614357 419876895 467669113 76450100 948028429 472919552 304397165 675688159 467405534 37283811 629510045 80610206 641952733 339783563 367856231 389336690 283831225 72367403 129710471 847161511 399275220 683928012 905875058 37283811 9120880 28113024 256976599 260394631 919869383 300828820 275008069 419876895 921459776 236544270 76714913 362665067 65041484 131735946 535607423 539985483 367856231 956741231 910773402 13734211 406949851 718668169 911575618 914807757 72358928 562755275 649104410 212746289 256976599 916666234 208782364 980465391 609703665 965124817 572163664 588051012 158286079 476754263 243356714 529521924 799085811 903429673 105470512 903901562 528595131 320322261 848095654 115153122 42866286 916022810 608310826 710269215 911575618 117768778 589795900 357798508 281465695 187355768 72358928 218511491 70831971 30508024 353087935 275465172 779986746 182062251 591279046 163579622 754750376 997173278 399275220 739707875 788929629 703401733 283831225 307313127 111123825 215635543 538432333 15090219 586513828 763373259 467405534 181146551 395997487 181146551 705546011 813108215 264863517 366379185 76714913 266559568 646256232 827948341 129710471 610361923 153257129 15090219 76714913 229769860 734225229 339783563 573241008 239493560 400010376 297622523 388864063 834584000 598179632 858121315 878200687 62017690 437274128 302403917 608310826 845844279 562135127 667878317 600676285 903429673 178578866 556018805 939323060 341003031 283831225 66066879 171396207 598134647 290257882 432539187 542220247 362665067 399275220 207731178 214454619 651886547 848095654 797676247 43496772 433317767 161191333 19324771 574350453 407899999 265857959 827716475 239789757 601629899 941286991 707085856 347289214 543577679 831645876 734978745 629510045 48019696 151556251 440103046 437274128 106429319 957950747 910799290 829630992 222691459 614373913 604552561 169058625 789868931 931143506 788797762 40909381 845844279 596421913 19324771 629510045 636896081 92599825 275772335 975232858 850599950 931143506 661849488 269383975 297622523 571298066 404124904 688847208 119910737 92599825 91966419 961110079 43605215 286952401 119910737 172973779 709641820 214454619 1529903 933396463 43116489 242072474 622587077 99230433 753580017 913705795 793049928 911712305 335538951 159972207 375335878 911712305 912417751 44545140 977226293 270077079 604269735 535136501 663086281 292078537 415507487 734360378 610361923 979009953 117122280 47585150 326622065 304474778 744959716 678765395 403923346 275008069 597389132 737975959 873202855 116588656 34397407 74210938 472919552 399275220 296934139 265857959 164009974 271724017 608271824 467669113 916666234 870549011 250483262 399275220 511642791 788929629 163395174 680858555 315828897 613595618 913257988 342360846 161297884 510068713 971944197 131592443 456300946 797234183 578066055 388864063 117768778 286952401 525246847 266713145 512787191 44545140 797219737 281465695 499584857 905702834 419876895 944662896 850878173 366653019 925641797 283831225 649649618 155752948 1529903 481281592 119552071 62372814 207731178 629510045 669769451 980976457 197637788 847181024 840962631 9120880 974910212 676033192 989113758 854840280 34845817 779986746 133992075 602462046 797219737 537165120 583872573 398455106 766291406 879689728 577387344 266713145 208549526 62372814 81936354 759190354 850878173 805496101 218511491 436992835 54668646 515481648 114876331 996927557 839166670 72358928 527316242 186705443 652003925 987442158 734978745 74210938 841036384 71170173 543803680 829180178 99939698 672973141 768203936 688847208 981800413 182426316 783312678 259077037 237254655 722616522 643605333 149638792 957509658 412419629 912417751 43496772 310211925 788929629 821675690 259077037 974154874 292078537 586937093 79802297 994024193 910350754 806468061 70051676 974910212 811335873 367730785 44545140 137928330 782497704 753580017 390111636 181146551 353087935 404124904 750427474 744959716 798621989 367730785 382487313 341003031 161408348 850878173 518266781 925641797 369246276 882472515 754750376 166770261 897632244 651617674 32714201 37283811 856091454 306569773 38091625 364698460 863098871 903429673 338590075 201786786 33397793 296934139 171396207 192753726 415303907 768203936 832175582 212746289 424888666 604269735 393568419 58361719 788929629 831338590 676728045 415507487 672973141 300828820 738408750 89298839 254736660 903901562 715949924 683928012 528586609 181146551 269383975 62017690 256976599 209446455 112643679 556018805 467679093 783312678 398534160 455715595 557174906 734978745 848095654 827716475 729985887 472886874 367902259 596947210 566216371 367845262 153257129 28113024 79802297 187355768 260707803 333332752 902835025 583872573 411869332 821675690 734225229 637482527 392888862 789310030 856294635 420581451 458886770 57485118 38091625 643934208 286952401 795036277 535607423 362665067 621059992 655463485 542249006 342369102 868308917 539985483 977800963 70389372 609664816 81936354 886310846 893222922 621842616 705575874 498788840 797676247 683425424 921943868 76642769 378886934 112643679 936496098 684687377 182062251 165140424 805484215 743920177 300828820 256976599 349455658 911712305 9743725 869701073 472886874 797316803 58393619 644413400 880121081 683181317 481371505 366653019 229769860 711390417 862734686 542249006 601564381 264863517 788797762 855901289 201786786 290063958 981800413 304474778 367730785 151537369 774084433 81754218 739707875 861932804 472966908 885343366 283776158 621059992 914807757 885343366 916022810 467405534 324302502 413342438 467496885 498788840 432539187 412274524 873202855 292648285 199516447 137936986 358016494 604385485 403923346 218386318 420581451 640766356 70224 393598217 641200389 499785382 250483262 782497704 390564656 636527418 133746705 223782565 735926851 274548801 783951091 137936986 893222922 378725710 597389132 282403070 169701518 199002149 441604426 754750376 912417751 119342031 683928012 531467879 38339865 979009953 913257988 239789757 452450940 602282946 871850681 153257129 114876331 922642344 772427638 239671490 232977118 25284695 652003925 218386318 131735946 880976885 997173278 609664816 283776158 933396463 905213753 537165120 783951091 878200687 674671669 542220247 913257988 958759744 667878317 253027884 357798508 743920177 971944197 76642769 424291795 922092806 463050701 424174669 753580017 683181317 674671669 155752948 163395174 779986746 736837270 165140424 441604426 764388266 734978745 931143506 667878317 799085811 484550186 933396463 705575874 621059992 326622065 481281592 346093362 914801051 673953529 393598217 574251369 537988730 805484215 131592443 897861473 234096827 885379774 111924163 907340201 84058721 335538951 705355498 896924419 797234183 440103046 621842616 604269735 716782452 578066055 349115520 633653573 391300683 511642791 640621987 419876895 750427474 655463485 104489692 812992469 421517713 725158143 388864063 213067665 510068713 441604426 304397165 297622523 869682152 742272309 164073307 603623989 453027006 889381728 376357786 613997230 172973779 267543123 261969911 358016494 42866286 336369251 537988730 931536956 944669442 314387791 870549011 250483262 572163664 604269735 670344235 472919552 522896389 214585621 944662896 279782745 599872271 821675690 274548801 484550186 782497704 793049928 897632244 135652387 467669113 9743725 782497704 713903935 593970395 643605333 555120908 199516447 406949851 429241889 905860274 641200389 518266781 413703446 111924163 302403917 413342438 643934208 886310846 232977118 392888862 858121315 678765395 603623989 869701073 427399363 393568419 643934208 437274128 17320136 38091625 367730785 243356714 699843044 750699020 266889506 389813249 661849488 217882087 797676247 60278231 905477439 212887358 957509658 178578866 403923346 688847208 719466642 880357678 734978745 778315742 181146551 878200687 461820580 724162450 342369102 750536315 905213753 498788840 530327660 467582052 3774706 137936986 371940802 479297763 367730785 424888666 239493560 531467879 885866783 259077037 119910737 905875058 407899999 111123825 896924419 750699020 493856656 573241008 813108215 672973141 415507487 424888666 864998587 897632244 871850681 765360493 466780420 44545140 393384309 826455335 525246847 208782364 82686784 266713145 15090219 49844171 916666234 672973141 679079466 931143506 739707875 765360493 793049928 429315664 737681729 42866286 896924419 894711250 162585749 161191333 608271824 797234183 239493560 940307323 905213753 854840280 19324771 65041484 643934208 919869383 884378605 649104410 914807757 596421913 997173278 208782364 119910737 74210938 472886874 67269359 62017690 487388261 640598139 716782452 699843044 969557169 707085856 629510045 567417770 772120653 182062251 857945724 827948341 121145221 827477551 563839722 885866783 218386318 807485121 499785382 334145699 511240964 805484215 458634859 232977118 683576066 4975975 919869383 871850681 274548801 601564381 535607423 250483262 367856231 841036384 631543164 687785853 382487313 342369102 262465604 147269375 857945724 358016494 879689728 164009974 266713145 856514752 943027618 407899999 304474778 209446455 621842616 147269375 572163664 115153122 480689707 244480927 152925123 430198584 567952854 208549526 103363842 812992469 290257882 1559617 16613161 578066055 931143506 39272207 591279046 912417751 487388261 242781383 944669442 883336437 857945724 554710423 264863517 300828820 966504152 24785172 81754218 714953359 412419629 17320136 151537369 827706096 716782452 827477551 293661284 501967155 510068713 768203936 532739926 34845817 880357678 350116396 948028429 324302502 944662896 691323603 850021698 613997230 613595618 669008812 754750376 703401733 797316803 971944197 669736700 903901562 116588656 640598139 84058721 440103046 602282946 283776158 467669113 813108215 756883251 336369251 823155490 164009974 979009953 847161511 448967138 885866783 982145972 905213753 66496197 647631007 670363757 588051012 254736660 307279002 555120908 302403917 875530127 136459659 705546011 827706096 567952854 774084433 237214878 48019696 30261004 427399363 823155490 441604426 142396621 43116489 403559179 840962631 948028429 52715673 957950747 601564381 67269359 516850719 535607423 919400920 749065021 430254046 321630138 643605333 596558247 772427638 538614357 788715987 498788840 144955054 604385485 28113024 16613161 977226293 411869332 430254046 412419629 320322261 711390417 813108215 292648285 711913097 921141366 450604499 979009953 980465391 158286079 476754263 598179632 714953359 134278923 370695224 737975959 974154874 856294635 893222922 40909381 208549526 172973779 99939698 494498878 441604426 434852500 95627713 134278923 70224 528586609 764081226 212887358 856514752 65041484 864998587 733742828 882472515 765360493 232977118 282249620 818609843 640621987 76450100 195449402 821675690 182426316 882459538 399275220 370695224 347289214 606254219 161191333 661849488 413342438 473727862 803187176 810635423 797234183 604269735 96596050 633653573 252539119 685056597 411869332 524775739 977800963 490554474 596421913 873271954 807601135 874940774 47585150 275772335 555120908 187355768 5039009 306569773 788929629 637482527 41033384 472966908 544055154 971944197 217641315 324977088 376357786 250483262 393568419 774084433 681048235 484550186 879689728 565747663 918560439 89298839 202669275 766291406 565037633 833243908 9120880 39272207 754750376 925641797 238331881 34845817 9120880 481371505 238331881 864363160 467669113 314387791 872310589 968446935 160374924 70224 228437081 114876331 614373913 334145699 41033384 3774706 270077079 357798508 392888862 463050701 518266781 753580017 878200687 562755275 544393982 39272207 680858555 134154444 105470512 366379185 712929091 424291795 259077037 310211925 462480318 527316242 573241008 367845262 797257367 62376044 72358928 944855019 826455335 324302502 221085234 339783563 403559179 232977118 678765395 881746460 966504152 307279002 282249620 805484215 151771535 83270215 734515452 213067665 705546011 472966908 264863517 793020420 562135127 420581451 640621987 840261042 621059992 150017778 511240964 556018805 922092806 880121081 353087935 864363160 767806634 793020420 680858555 874940774 16613161 636896081 641952733 989113758 32714201 395944729 640766356 163579622 423872696 208549526 683181317 441604426 856294635 133992075 897231985 165936429 55062398 620934191 775081391 341671734 799085811 1529903 798621989 501967155 894711250 38339865 681048235 412410839 74210938 444110907 957950747 931536956 866909915 30508024 935663484 812992469 993263472 671125898 676033192 788797762 129710471 912020555 905702834 419876895 223782565 448654720 902835025 862734686 905860274 765803602 33397793 989113758 754750376 48686882 811335873 115153122 90053678 956741231 43496772 181887455 462480318 742272309 640766356 472886874 282863228 801346083 304474778 66066879 977800963 685056597 271724017 845844279 996927557 893222922 159972207 783951091 665316321 188118496 84401665 347630006 424888666 239493560 412511735 133746705 982145972 910571681 544055154 440103046 99230433 199516447 112643679 643605333 922642344 916022810 555120908 613997230 49844171 585154635 855901289 473727862 639341441 827706096 229768901 302403917 943972568 250483262 670344235 606254219 779986746 182062251 265857959 150017778 969557169 858530719 764388266 9743725 229768901 242781383 744040239 530327660 982145972 316475384 426689449 455715595 919869383 80610206 717772297 858530719 738408750 562755275 149638792 640598139 989414535 586937093 921141366 578066055 596558247 585154635 282863228 691323603 134278923 578066055 538432333 143589919 217882087 534524016 829180178 789868931 573241008 839166670 537165120 733877065 496732407 443449765 494498878 358016494 275008069 588051012 542249006 760778921 218386318 714953359 254736660 1559617 911080773 182062251 878200687 586937093 484212871 663086281 448967138 181887455 613232905 725969994 641952733 66066879 984141965 66066879 304397165 622587077 850021698 134154444 304474778 864541130 424174669 451030566 308727261 516850719 440682938 81936354 494498878 292301399 418730917 17320136 432542340 30508024 515481648 971335983 705546011 605934334 711390417 864998587 961110079 736837270 778315742 734978745 945933170 640598139 131592443 83270215 665925370 827948341 782497704 296934139 528595131 320322261 479297763 760778921 389813249 765803602 25284695 524775739 911712305 12357827 716782452 957509658 472414621 472886874 145303498 95770001 349115520 161297884 765360493 52715673 160977159 37283811 440682938 840076381 589620030 583872573 602282946 916022810 138875518 534524016 832175582 95770001 759190354 737681729 121145221 999724487 110643026 297622523 532739926 160500094 566216371 165936429 252645916 903429673 979333487 939739185 261969911 408101850 886310846 144955054 58311183 335538951 649104410 764081226 545599669 150017778 825615692 637482527 537165120 326622065 105470512 884378605 49844171 840261042 515481648 873271954 557174906 419876895 164073307 133746705 522896389 999724487 321630138 190905157 229768901 108287964 393598217 34397407 472414621 999724487 498556547 206791927 418730917 649355974 388864063 119910737 866088654 80610206 437274128 472886874 545599669 813108215 754750376 793049928 338733602 644009698 152925123 192753726 811335873 296246479 775021377 472886874 353087935 367730785 518266781 95770001 542220247 433317767 749065021 737681729 217882087 818609843 398455106 527316242 683425424 70389372 555120908 649649618 266713145 577387344 969902219 208549526 499785382 316475384 538614357 649649618 399275220 864541130 462480318 977226293 60278231 207731178 680111306 17665686 831645876 4975975 782497704 827716475 598179632 70224 863098871 456300946 367856231 633653573 749065021 188118496 428240928 163937243 969902219 962030968 680111306 661849488 462480318 181146551 832175582 813108215 744017293 883390657 303224528 655463485 300097409 393384309 854489716 62376044 528586609 48019696 149638792 371940802 149822930 237254655 943972568 242781383 290063958 17320136 9120880 296934139 517565729 95770001 342360846 66066879 261969911 588679899 856294635 19324771 163470572 17320136 683576066 430295085 412274524 957509658 941286991 819049506 481281592 797219737 9120880 763373259 943972568 994024193 767806634 734978745 254736660 967424443 158286079 731508209 829180178 667878317 499785382 783951091 474881195 533187458 866088654 476754263 182111819 858530719 376357786 925641797 434852500 52715673 353087935 601629899 47585150 755031011 722616522 506545417 930613401 719466642 182111819 683928012 654487464 679772821 987442158 546664720 338590075 160500094 593970395 674671669 446021512 586937093 889964802 827716475 256976599 62376044 797257367 885379774 897632244 896924419 111123825 812992469 683181317 408101850 863098871 546664720 271363976 977226293 935663484 840076381 829630992 847161511 737975959 974154874 522896389 912020555 99230433 294740298 531467879 731508209 155752948 667878317 538432333 280625438 571298066 797219737 894711250 472886874 412511735 162383030 530688057 789868931 338733602 209446455 292078537 201786786 716782452 850599950 811335873 501967155 498556547 753580017 424180316 24785172 621842616 150017778 948028429 508358976 542249006 554710423 975232858 533187458 458886770 106429319 797234183 921943868 214454619 827948341 799085811 565747663 259077037 307279002 364423955 605934334 367902259 333332752 137936986 763373259 243356714 912020555 47585150 916022810 518266781 15090219 199002149 413703446 186705443 279782745 151537369 136459659 544393982 13734211 910350754 95770001 131592443 903901562 342360846 133746705 857945724 307313127 772120653 858530719 914801051 201786786 165140424 982849104 939323060 965124817 186705443 641798565 911575618 562755275 893222422 882472515 744017293 466780420 366653019 971944197 884482343 755407436 631543164 647631007 304474778 375335878 398455106 755407436 829630992 882472515 649104410 17665686 234096827 737681729 453027006 342369102 705355498 149241147 389813249 533357832 535136501 187355768 221085234 586937093 474881195 209446455 510068713 608271824 935663484 250839913 957950747 608271824 859417872 346093362 79802297 514626850 116588656 597389132 282863228 880121081 941286991 404124904 705355498 574251369 598597988 827706096 734225229 703401733 104489692 944855019 591279046 586937093 271724017 877781741 484212871 610361923 353087935 213067665 80059616 147269375 292648285 613997230 239671490 481371505 921141366 110404727 644413400 95627713 571298066 841036384 32714201 882459538 695200087 742272309 757990139 649649618 957950747 529521924 693449588 797676247 829180178 839166670 145303498 704564375 868308917 974154874 499785382 713903935 672973141 286693297 186705443 250483262 537988730 163937243 535136501 48686882 223782565 580726392 961110079 864541130 119342031 744959716 426689449 710269215 528595131 28113024 875530127 827477551 292648285 725158143 868308917 239493560 103363842 393384309 242072474 537794689 160374924 655463485 670344235 756385934 74210938 1529903 733742828 450906972 716467925 578066055 292078537 96339725 412274524 467496885 111924163 643605333 922092806 286177221 376357786 679772821 494498878 813108215 10481503 215635543 897632244 342369102 40909381 718668169 290257882 286693297 105470512 914807757 681048235 242781383 149822930 296246479 848095654 649355974 425665384 371940802 886310846 931536956 129710471 734978745 479297763 272728234 957950747 760778921 535136501 66066879 172973779 150017778 749065021 508358976 614373913 713903935 259077037 523117694 159972207 983900589 262465604 729504132 863098871 858121315 428240928 70224 631543164 756385934 969902219 142528109 467669113 28113024 799085811 497846596 535136501 407899999 911712305 896924419 572163664 251899776 462480318 403923346 399275220 989113758 538614357 795036277 797234183 606254219 948028429 39272207 416131288 753580017 996927557 17320136 977800963 788797762 893222422 883390657 952266289 669769451 574350453 554710423 969902219 831338590 275008069 419876895 229768901 280625438 398534160 426363707 517565729 348839865 437274128 206791927 544055154 585411764 412274524 250483262 919869383 150017778 105470512 209446455 282863228 622587077 160374924 707085856 990660388 327119318 293661284 601629899 260707803 275465172 47585150 372380643 340591758 182062251 757990139 209446455 55062398 734978745 72358928 99939698 90201680 910571681 398534160 493856656 41033384 801346083 178578866 280625438 138875518 675688159 424180316 48686882 416131288 481371505 117896405 832775652 369246276 166770261 243356714 336369251 688847208 334447339 480689707 871850681 600676285 598134647 211917634 606254219 646256232 190905157 70051676 48686882 70234392 760778921 266713145 349455658 602462046 840962631 499785382 709641820 151556251 236544270 754750376 905477439 494498878 827411831 474881195 408101850 897632244 881746460 390111636 286177221 270077079 324302502 767806634 980465391 565037633 699843044 116588656 565309678 467669113 756385934 211917634 534524016 910350754 916022810 619571711 583872573 832175582 283776158 378725710 714953359 44545140 315828897 269383975 20251418 797257367 916022810 750536315 106429319 275008069 3774706 803187176 884378605 423872696 596947210 425665384 110404727 905860274 417748559 644413400 883336437 993263472 12357827 782497704 543577679 880357678 229769860 767806634 763373259 367902259 467496885 290257882 644009698 759190354 461820580 750699020 340472807 321630138 974910212 74210938 709641820 869682152 197637788 415371330 585411764 961110079 466780420 496732407 641798565 121145221 565309678 557174906 647631007 467669113 17665686 165140424 335538951 640766356 461820580 199435745 788715987 93770530 840076381 49844171 213067665 138875518 333332752 807601135 161488354 614373913 940822275 857945724 605934334 412274524 613997230 233172868 307279002 680111306 739707875 151537369 831338590 905702834 307313127 369246276 719466642 765360493 588679899 563839722 333044222 600676285 229769860 593970395 266559568 619571711 473727862 286952401 705575874 966504152 221810061 10481503 604552561 935663484 797676247 705355498 913506420 353087935 117768778 111924163 725969994 982145972 151140476 152925123 524775739 688847208 812992469 944669442 873202855 105470512 679079466 271363976 667878317 886310846 342369102 869682152 536286718 757990139 871850681 565071423 588679899 473034754 536286718 104489692 34845817 613232905 147269375 544393982 4975975 239671490 19324771 910350754 371940802 406949851 885866783 66496197 940822275 639341441 70389372 968172514 496669650 573241008 358016494 376357786 310211925 737975959 181887455 866909915 788715987 759190354 967424443 349115520 430254046 199002149 357798508 729985887 881746460 474881195 66066879 566216371 81936354 264863517 788715987 217882087 371940802 775081391 913506420 565071423 962030968 977800963 989113758 271718695 729504132 859417872 997173278 481281592 632840871 391300683 734978745 982145972 711913097 482107593 342369102 797257367 731508209 151537369 641798565 423305016 632840871 367856231 143589919 669736700 789868931 975232858 562755275 90053678 294740298 321630138 445978760 933396463 883390657 949354248 521307548 683425424 530327660 935663484 66066879 522896389 426363707 754750376 222691459 479297763 340472807 340591758 131735946 734360378 43605215 518266781 637260760 532739926 647631007 782497704 362665067 797316803 704564375 847181024 375335878 290063958 62376044 544055154 882472515 84058721 637260760 744040239 741181405 202669275 443449765 264863517 604269735 41033384 862734686 510068713 70389372 535136501 807485121 376357786 315828897 532687490 190905157 664003329 311237298 252645916 739707875 481281592 83054043 416131288 134154444 479252135 834584000 847181024 580726392 680858555 977226293 542220247 980465391 338590075 651886547 595587420 4975975 832886207 1529903 515481648 843348132 159972207 448654720 532739926 163579622 382487313 266559568 392888862 945950106 688847208 774084433 292078537 341003031 609703665 741181405 264863517 850878173 472414621 1529903 930613401 588679899 666261944 327119318 49844171 70224 342360846 496669650 943027618 983900589 869701073 797676247 103363842 718668169 832175582 882472515 286408973 124394517 565071423 506117806 266935532 873271954 733742828 851289633 132620414 805484215 283831225 320322261 229768901 705575874 930613401 893222922 851894353 58393619 285204081 683928012 649104410 212746289 159972207 939739185 798621989 997173278 629510045 108287964 848095654 260394631 34109822 294740298 223782565 649355974 376357786 110404727 649104410 346093362 400010376 763373259 411869332 55865695 413342438 307279002 237214878 242781383 243356714 903429673 412511735 286177221 398534160 649905883 153257129 760778921 286408973 48019696 41033384 858530719 413342438 83054043 266935532 508358976 968172514 714953359 233172868 882459538 271718695 117768778 70051676 201786786 593970395 34845817 887095636 896924419 119342031 218511491 968172514 209446455 5039009 214585621 823144844 827706096 74210938 565747663 589620030 753580017 119342031 181146551 81754218 136459659 803187176 764081226 81754218 214585621 157821905 432539187 717772297 957509658 353087935 525246847 406949851 833243908 846759104 24785172 957950747 651617674 654487464 300828820 604385485 783951091 613232905 785745828 27330933 605934334 252539119 503478590 42866286 9743725 34109822 714204332 518266781 669008812 913705795 536286718 282863228 831338590 636527418 415507487 861932804 275772335 467405534 669769451 861932804 146328178 602462046 408101850 482107593 795036277 897231985 588679899 866909915 403923346 538614357 341671734 157821905 588679899 99230433 364698460 702635681 974154874 178578866 760778921 32714201 910799290 555120908 827706096 111924163 275465172 65041484 622587077 734225229 585154635 711390417 150017778 413342438 536286718 768707686 643605333 961110079 162383030 880976885 327119318 274548801 430254046 275008069 661849488 878200687 166770261 717772297 334145699 467582052 543577679 218386318 546871072 772120653 236544270 939323060 602008876 598597988 357798508 145303498 238331862 943027618 117768778 557174906 426363707 764388266 546664720 989414535 472919552 266713145 905477439 27330933 910571681 664003329 89298839 943027618 957509658 142396621 218511491 600676285 596947210 164073307 250839913 393598217 669008812 894711250 731508209 562135127 925641797 535607423 267543123 823155490 537794689 182111819 636896081 93770530 236544270 467669113 543577679 448967138 858530719 608310826 763373259 428240928 119651376 665316321 147269375 702635681 181146551 879689728 54668646 866909915 341003031 403559179 858121315 416131288 364698460 880976885 395671565 945933170 586937093 757990139 357798508 89979750 250839913 608310826 114876331 930613401 610361923 151771535 649649618 41033384 641200389 228437081 673953529 391300683 286177221 629510045 452450940 92599825 788797762 412419629 66066879 47585150 296246479 855901289 883390657 695200087 378886934 968623103 741181405 274548801 818609843 977800963 378886934 734360378 641200389 562135127 896924419 608310826 229769860 654487464 661849488 256976599 324977088 160977159 473727862 322709517 640598139 977800963 588679899 905875058 530363147 425665384 610361923 479297763 133746705 750699020 783951091 70234392 735926851 376692751 531408819 480689707 663086281 754750376 812992469 415371330 367845262 943027618 714204332 823144844 637482527 105470512 649649618 555120908 699843044 281465695 315828897 599872271 783951091 70051676 4975975 34109822 856514752 252539119 349455658 894711250 841036384 646256232 873271954 376357786 15090219 705355498 341003031 67269359 367845262 869682152 925641797 857945724 119552071 922092806 43605215 897632244 567417770 515481648 733877065 58311183 916666234 902835025 96339725 613595618 250839913 996927557 687785853 164073307 962030968 743920177 450906972 738408750 503478590 854489716 473727862 348273561 430198584 81754218 632550980 511240964 833243908 413342438 30508024 905875058 729504132 342360846 208549526 869701073 395671565 848095654 1921948 371480774 335538951 76642769 805484215 496732407 296934139 798621989 336369251 51067192 91966419 933396463 297622523 366653019 4975975 132620414 788797762 340591758 481371505 286952401 188118496 855901289 757081068 779986746 864363160 922092806 883390657 286952401 583872573 252645916 512787191 211917634 757081068 423305016 880121081 754750376 608271824 641952733 144955054 695200087 306569773 260707803 147269375 609664816 793049928 265857959 633653573 649104410 81936354 418730917 883336437 854840280 588679899 738629531 412410839 644413400 218511491 518266781 756385934 797316803 885379774 949354248 239493560 41033384 905477439 282249620 395944729 968623103 797219737 68819928 818609843 34109822 516850719 602282946 340472807 598179632 643934208 266935532 897861473 622216577 661352427 469621914 967424443 252645916 608271824 217641315 567417770 282403070 162383030 969557169 651886547 160374924 34397407 788929629 484550186 944662896 913257988 228437081 882459538 364423955 897861473 195194757 711913097 619571711 119552071 969902219 873202855 889964802 404124904 945933170 430295085 678765395 944855019 542220247 649355974 772120653 314387791 544393982 980465391 160977159 366056306 968623103 166770261 286952401 893222922 738690668 527316242 399275220 913257988 602282946 467496885 269383975 884378605 239545260 214585621 555120908 403923346 572163664 37283811 186705443 585411764 847181024 450604499 829180178 736837270 264863517 417748559 733742828 725158143 905875058 161488354 161191333 455715595 398534160 636896081 857945724 221810061 44545140 162585749 145303498 466780420 300097409 565309678 134278923 342369102 112643679 115153122 286952401 858530719 300097409 543803680 779986746 320322261 482107593 567417770 905702834 827948341 103363842 793020420 264863517 956741231 775021377 604552561 797257367 237254655 149638792 279782745 27330933 82021148 596421913 417748559 424174669 947916986 169058625 734978745 388864063 627986930 990660388 296934139 705355498 163579622 765360493 286177221 832175582 649355974 424888666 57485118 609664816 307313127 211917634 512787191 103363842 757081068 415371330 236544270 747957225 602008876 43496772 429241889 269383975 333332752 863098871 28113024 805496101 850599950 129710471 744959716 455649804 326622065 290257882 300828820 599872271 641200389 72358928 181146551 163470572 736837270 415303907 603623989 591279046 577387344 304474778 490554474 869682152 516850719 880976885 134154444 132620414 512787191 905860274 797219737 680858555 135652387 646256232 28113024 282403070 705575874 545599669 980465391 340591758 340472807 266713145 516850719 911712305 980465391 734515452 133746705 243356714 586937093 462480318 850878173 613232905 119552071 412274524 433317767 34109822 801346083 724162450 340472807 27330933 215635543 157821905 788715987 869701073 106429319 562135127 643934208 717772297 640598139 941286991 919400920 544393982 789310030 542249006 17320136 846759104 430295085 921141366 997173278 922092806 341003031 308727261 910799290 712929091 366379185 479297763 725158143 885343366 119651376 996927557 218511491 797257367 641798565 208782364 81936354 622216577 997173278 680111306 914807757 778315742 850878173 34109822 169701518 522896389 971335983 716467925 763373259 680111306 70224 467679093 3774706 631543164 912417751 171396207 310211925 593970395 947916986 823155490 472919552 229768901 237254655 854840280 367730785 765360493 797219737 270077079 463050701 602282946 419876895 237214878 661849488 484212871 426363707 872310589 415507487 680111306 539985483 149638792 652003925 859417872 601564381 5039009 597389132 596558247 472966908 76642769 334145699 55062398 637260760 649104410 472886874 515481648 765803602 89979750 764081226 866909915 586937093 750427474 671125898 530688057 536286718 952266289 506117806 90053678 514626850 76642769 744959716 945933170 30508024 399275220 632840871 32714201 554710423 286408973 169701518 208782364 919400920 132620414 472966908 567952854 766291406 889964802 244480927 555120908 565309678 532739926 767489732 455649804 390564656 866909915 649649618 684687377 221810061 595587420 883336437 747957225 850878173 765360493 197637788 281465695 764081226 111924163 793020420 567140254 20251418 423305016 333044222 322709517 606254219 829630992 403923346 649104410 957509658 883609454 968446935 609703665 785745828 604385485 151140476 733742828 574251369 253027884 58361719 717772297 13734211 750699020 651617674 555120908 806468061 152925123 731508209 160374924 583872573 522283452 39272207 462480318 783312678 60278231 679772821 349115520 910571681 467679093 655463485 42866286 833243908 42866286 601629899 807601135 430254046 883609454 490554474 537165120 649355974 308727261 827716475 935663484 324977088 975232858 763373259 393598217 28113024 43496772 994024193 602462046 62017690 705355498 789868931 149822930 89298839 281465695 297622523 716782452 882459538 987442158 644009698 390111636 207731178 157821905 707085856 602462046 827706096 199002149 756385934 55062398 370695224 399275220 785745828 282249620 598134647 453027006 622587077 775081391 641798565 149638792 443692521 649104410 314387791 779986746 637482527 117896405 300828820 96596050 347630006 303224528 96339725 300097409 956741231 823144844 333044222 290257882 755031011 93770530 856514752 282249620 847161511 680858555 981800413 977800963 565309678 531467879 296934139 160374924 306569773 935663484 296934139 889964802 275465172 455649804 96339725 602462046 472919552 338733602 757631358 738408750 604269735 848314157 578066055 494498878 190905157 261969911 647631007 799085811 119910737 640621987 757081068 537988730 214585621 388864063 160500094 151556251 671125898 487388261 768203936 218386318 146328178 448967138 851289633 621059992 371940802 680858555 596947210 589620030 578066055 669736700 9743725 744040239 705575874 565037633 99939698 237214878 244480927 437274128 484550186 940307323 316475384 403807154 221810061 145303498 601629899 51067192 370695224 89979750 472886874 705546011 201786786 807601135 789868931 256976599 375335878 848095654 665589191 393568419 885379774 749065021 466780420 641952733 750667000 738690668 163937243 242072474 663086281 282249620 945950106 481281592 307313127 724162450 850599950 676728045 525246847 939323060 34845817 282863228 947916986 62372814 546871072 754750376 511642791 715949924 181146551 382487313 533357832 722616522 133992075 958759744 912417751 747957225 161297884 144894414 353743924 567140254 885866783 567952854 731508209 84401665 691323603 604385485 971944197 42866286 320322261 499785382 737681729 303224528 840261042 67269359 94254138 151771535 757081068 515481648 910571681 666261944 834584000 856294635 718668169 238331881 214585621 595587420 757631358 473034754 12357827 367902259 222691459 283831225 916666234 65041484 965124817 300097409 831338590 161408348 598134647 641952733 278985777 747957225 733877065 393598217 793020420 271724017 218511491 975232858 493850427 151537369 294740298 338590075 307313127 863098871 971335983 474881195 783312678 510068713 108287964 957950747 704564375 304397165 358016494 208782364 627986930 948272459 1529903 911712305 294740298 79802297 310211925 848314157 644009698 847181024 39272207 586513828 679079466 111123825 260394631 797257367 106429319 640766356 371940802 693449588 649905883 738408750 679079466 797257367 149241147 161191333 91966419 883609454 583872573 654487464 324302502 38091625 404124904 186705443 432539187 376692751 834584000 913705795 358016494 308727261 699843044 848095654 314387791 910773402 117768778 275008069 37283811 757990139 889381728 803187176 734978745 919869383 80610206 857945724 774084433 869682152 905477439 96596050 735926851 866088654 48019696 869682152 687785853 214454619 789868931 910773402 430254046 388864063 461820580 389813249 163395174 949354248 881746460 498556547 106429319 217882087 710269215 142396621 719466642 498556547 415507487 666261944 424291795 423280272 13734211 772120653 307279002 199002149 916666234 941286991 665589191 432542340 149241147 338590075 755407436 538614357 117768778 467405534 147269375 460917784 94380357 885343366 493850427 260707803 665589191 716467925 54668646 982145972 883390657 794702317 663086281 92599825 136459659 669736700 806468061 734360378 302403917 437274128 687785853 952266289 627986930 292078537 163579622 67269359 115153122 957950747 731508209 859417872 34397407 897632244 19324771 195449402 417748559 16613161 315828897 195194757 539985483 621842616 783951091 434852500 417748559 705546011 484550186 411869332 836389298 376357786 788715987 599872271 994024193 589795900 546664720 910350754 871850681 662009687 466780420 767806634 945950106 678765395 931536956 423872696 48686882 195194757 110404727 111924163 916666234 609703665 913257988 144894414 62376044 44545140 649649618 89979750 534524016 609664816 38339865 823155490 506117806 40909381 364698460 996927557 339783563 943027618 110404727 683576066 925641797 455649804 940822275 371480774 20251418 826455335 366056306 532687490 840261042 392888862 913257988 223782565 300828820 138875518 430295085 403807154 739707875 944669442 70389372 772120653 606254219 848095654 133992075 621059992 719466642 474881195 669769451 340591758 982849104 921459776 58361719 712929091 997173278 948272459 190905157 434980995 208549526 398534160 742272309 428240928 114876331 434980995 586937093 342360846 17320136 646256232 971944197 208782364 788715987 676033192 17665686 807936880 889381728 545599669 636896081 884482343 150017778 111123825 767489732 734360378 83270215 614373913 48686882 467669113 580726392 234096827 266889506 567140254 864541130 76714913 620934191 803187176 919400920 705355498 588051012 51067192 357798508 893222422 181887455 922092806 669769451 480689707 493850427 586513828 250483262 304474778 783951091 649104410 415507487 40909381 718668169 680858555 821675690 621842616 827477551 458886770 429241889 221085234 851289633 823155490 893222922 574350453 187355768 990660388 229769860 911712305 647631007 969902219 750667000 239545260 905477439 854489716 334145699 371480774 757631358 103363842 916666234 498556547 192753726 654487464 757081068 271718695 919400920 747957225 76450100 182111819 62017690 733742828 294740298 600676285 530327660 641952733 70224 239789757 106429319 880976885 768203936 214454619 669008812 779986746 604552561 664003329 218575225 376357786 719466642 499785382 481371505 940307323 213067665 199002149 925641797 437274128 818609843 747957225 106429319 855901289 146328178 76642769 613997230 972918141 714953359 672973141 163395174 856091454 209446455 103363842 335538951 598179632 529521924 254736660 242781383 479297763 810635423 367856231 665589191 573241008 506117806 757990139 280625438 411869332 640598139 462480318 131735946 218386318 57485118 460917784 286177221 782497704 83054043 342360846 378886934 670344235 840261042 265857959 880121081 159972207 272728234 765360493 598134647 665925370 419876895 275008069 43116489 765360493 610361923 437274128 968446935 738629531 543803680 10481503 905477439 119342031 741181405 979009953 921943868 669736700 578066055 734515452 883390657 557174906 48019696 481281592 117122280 149638792 214585621 403807154 292301399 382487313 736837270 479297763 57485118 254736660 484550186 92599825 190905157 388864063 181146551 275008069 643605333 199435745 370695224 797234183 671125898 825615692 275772335 735099700 440103046 619571711 840962631 943027618 565747663 893222422 925641797 96596050 311237298 265857959 13734211 979333487 347630006 750427474 296934139 764388266 774084433 217641315 206791927 887095636 632550980 544393982 665589191 775021377 366379185 30261004 134154444 939323060 260394631 254736660 55865695 532739926 601629899 669736700 55865695 949354248 294740298 482107593 19324771 228437081 472886874 598597988 597389132 32714201 705575874 829630992 62017690 598179632 850599950 515481648 283776158 775021377 450604499 944662896 756385934 931143506 80610206 747957225 448654720 941286991 347630006 593970395 19324771 747957225 907340201 535136501 348839865 41033384 366056306 879689728 292301399 910773402 704564375 66496197 14723667 729985887 493850427 893222422 336369251 567952854 910571681 716782452 971944197 195449402 443449765 455649804 99939698 151537369 213067665 398534160 588679899 498556547 864998587 735099700 55865695 161408348 719466642 586513828 905213753 966504152 644009698 715949924 632550980 44545140 910571681 138875518 302403917 596421913 95627713 586513828 914807757 850021698 840076381 847181024 326622065 980976457 981800413 772120653 19324771 467405534 750667000 530688057 17665686 989414535 450906972 282863228 527316242 418730917 936496098 866909915 858121315 621059992 981800413 573241008 667878317 538614357 70224 202669275 302403917 987442158 620934191 149822930 858530719 848314157 864541130 121145221 310211925 5039009 208549526 756883251 604269735 705546011 856514752 243356714 874940774 542220247 831338590 573241008 17320136 528586609 445978760 157821905 565309678 619571711 889381728 282403070 117122280 446021512 531408819 415303907 916022810 854489716 567417770 589795900 135652387 413342438 675688159 348273561 974910212 977800963 371940802 676728045 476754263 847181024 24785172 172973779 48019696 811335873 324977088 9120880 944855019 238331881 181887455 41033384 729504132 788929629 530363147 869682152 266889506 855901289 873202855 902835025 757631358 145980209 644009698 528586609 562755275 884482343 921943868 935663484 78291756 38091625 296934139 65041484 314387791 70051676 789868931 921141366 530327660 496732407 70224 879689728 83270215 415303907 731508209 943972568 302403917 266713145 390564656 103363842 765803602 563839722 433317767 705355498 250483262 455649804 585411764 165140424 903429673 897632244 451030566 494498878 450604499 636527418 683928012 716467925 667878317 854840280 834584000 807601135 714204332 44545140 466780420 117896405 1921948 152925123 683928012 545599669 292301399 49844171 873271954 734360378 407899999 392888862 718668169 282863228 940822275 429315664 215635543 589620030 733877065 182426316 827411831 902835025 135652387 913705795 430254046 922642344 208549526 868308917 218511491 349115520 671125898 943972568 412410839 266713145 496669650 593970395 283776158 680858555 164009974 99230433 858121315 134278923 512787191 695200087 907340201 573241008 546871072 557174906 506117806 621842616 757081068 654487464 412410839 367902259 3774706 557174906 632840871 79802297 353743924 74210938 497846596 208782364 239493560 424174669 627986930 44545140 669008812 286952401 149241147 738408750 703401733 768707686 580726392 948272459 463050701 137936986 214585621 768707686 106429319 458634859 962030968 308420016 669008812 665316321 403923346 598597988 132659299 441616737 81936354 571298066 324302502 738690668 880121081 797234183 448654720 571298066 393384309 388864063 729504132 25284695 514626850 599872271 840076381 593970395 472919552 782497704 884378605 565071423 142528109 542249006 48019696 847181024 968446935 496732407 753580017 161191333 440103046 104489692 311237298 911575618 163937243 811335873 768203936 538614357 222691459 567140254 493850427 239671490 580726392 535136501 805484215 676033192 877781741 342360846 602008876 595587420 994024193 260707803 296246479 593970395 506117806 640621987 971335983 40909381 687785853 155752948 43605215 252645916 30508024 990660388 275772335 238331881 983900589 599872271 430254046 750699020 161488354 879689728 880121081 429315664 197637788 734225229 251899776 460917784 272728234 869701073