41145 158002980
604649997 693585640 925188089 270093090 871781105 558452409 340470688 413461557 227867368 666131415 980750371 124084828 982471290 983151839 840577330 829372499 194374479 480943166 389193209 180802229 424334691 818109487 375340949 869952948 601278408 48248510 710798112 513853216 17432957 805489014 627074796 818546715 442031538 59848502 881816028 560143572 424365497 696518437 254021584 66066903 179916587 553039579 683039431 406453450 696030995 421763881 804586998 779214664 873371020 143248013 103453981 192798649 267267801 961529316 954694337 472165014 225643069 397454237 12812518 952064860 467882864 601742023 918787231 910459162 324159619 66169542 779333910 169149708 472277380 802794656 432981848 251164115 64506132 27200987 232478100 738600906 44537278 495616047 265744554 211497568 700712521 589895553 627803829 259787209 568325032 711614425 32092256 446931950 80851286 146768894 906890145 682982615 867120701 843756468 124545329 447425586 448035689 867724575 904529524 329060047 640758928 196329459 12692208 395182476 529794049 946349170 596821381 893372796 46443206 807986181 902888109 711195388 602714609 493654825 648347011 382091808 834558101 636609287 573389919 713962239 949669057 285535341 134693774 799169676 757217648 699646917 517301800 485293775 818844807 946459479 895412129 288201994 858308743 495276944 697595644 810282682 663002372 584367559 451734553 961177508 988030275 272180085 141160115 730477873 473448092 140490835 556038834 424327727 636235359 90571539 976624596 889618602 854614124 513268359 794125478 606979796 191086928 565620749 822528727 795661729 10022558 404604931 363370980 240982476 420324659 33367260 462751130 138804099 294835494 446437342 213256340 54681939 932423289 817698360 208331913 662610309 654234045 456703789 770795760 967498267 717301775 785145528 824981848 812051182 6536938 743710224 374753836 98051000 299389435 361468284 123934818 904662746 342785982 928637437 168259770 446609332 830280837 112278826 574658319 396900931 957049994 830345388 672995808 852521777 96975418 361518970 760580524 37569123 435606368 94917763 290537534 659804848 744791509 699406002 252838809 761322079 162140786 317520886 539320295 414669558 324738218 641618931 285987829 483810771 463670053 796436603 254646119 736167009 762551507 488072395 268249528 612298849 652190682 881410270 83339474 444983987 918548239 597309300 772335442 627903951 70302277 302987233 288056635 617845990 356942187 302522124 310143510 433154563 916951373 822606177 436648654 149227040 37070169 960090838 76916707 456872197 581787550 738301113 237744308 569270971 683275299 402432908 270594309 254698394 855298822 567010487 373369710 717768223 631492418 96590660 846789328 630788748 112461737 275549907 503080630 391943002 625336597 689393972 11967200 983965572 252604125 621252989 863911639 860682487 964432944 987766398 11169344 136470454 432231313 798880562 369409875 573644305 185320884 67715695 544697518 714958675 22038721 88504178 530620351 41134691 665003021 847474433 388978256 180372099 237459529 516204490 342892633 823341542 276651943 964612943 362235829 308120865 964012512 255768162 434695102 344049292 277584234 78148619 632978380 960904019 416906449 778027290 224026216 461463221 371747059 89511592 217917020 971342012 720734465 647721502 283943534 977297029 213086293 321142696 89224981 419177573 28061760 538797515 320638653 118778934 957854266 529857953 130123804 667337333 494571102 628856625 788197927 644859414 351158149 1403857 58365751 579898861 659354866 12796926 462371423 129036866 370537590 879596540 910317693 948647108 774896450 471445181 627860374 320384805 270222746 617133560 997860226 758208446 100549665 916455224 277626002 975537807 135715126 250132374 180840846 992154158 961826676 156209101 733780153 276862998 328525598 566148947 393479888 428727984 641113606 612191496 266628927 432015531 971242747 337739587 498391239 852175785 40056530 792653416 69597719 789364646 274680196 335953721 577500881 854156370 652142999 672111487 904351164 840082813 414088459 470588362 257724210 164809121 41351900 290197778 279024345 490477578 610287096 232242827 261186144 630644874 101299478 454334603 419689482 420562180 679465037 980518186 928813080 870647711 454173103 120650015 671012754 622793981 68805542 825571432 381583037 386283295 600181143 453575528 163379079 853111855 134142412 854307222 958449147 825393810 429379405 603554009 583349128 841418913 610709153 726048711 34229627 824544785 228092100 529023320 674519843 530375334 232692320 724162577 336919237 373038082 945173149 681964791 409877196 198467492 881506009 391854917 933001818 85252620 853955442 805666163 994665342 825045535 468222473 317431433 124829549 303120839 876279710 696056000 34854889 736243755 581469361 877320235 473057071 91972728 530970278 11910826 3296129 534741620 31018772 603044884 836442822 696537565 398972474 13649813 422746504 760771011 46518894 791466817 66824678 848236429 458068637 758977740 124055141 384838402 781197126 148161748 547225184 932105110 785121184 162985684 16653096 724078689 915397319 486366043 340013163 497052504 425367876 435025421 570027466 547805001 96620602 218593515 559723653 129900297 572480763 629474169 41191942 622912708 639027368 213764938 68802951 165186701 46381817 144833810 8805911 395844219 585969712 130058861 133290581 498874281 414189723 224566343 105141523 463348932 667796005 68719868 719867539 913975366 883345063 458629639 161986188 849824045 734972683 164088069 782454403 445763955 814849626 635030021 446088460 986399556 351996196 348740836 252631508 623724408 68442536 14621335 914477284 552359384 373121721 493302967 241389496 771130264 778619129 864431122 78877314 948446117 733544770 978452468 713534805 143109346 817630225 987784976 407955473 868455755 997731225 386981438 870806480 515506114 328912725 558802617 668439148 25198339 487650296 324232055 474143722 106228470 266437783 823716033 878677437 700674231 842047660 276485250 464131249 190661550 773614605 626791542 882403233 486440643 406053982 333111285 304569281 280256725 259781748 863442848 361522421 796793792 516838138 81937128 314241856 238246177 290856928 766708785 751591891 950624328 850367491 221528574 513738084 640802609 705450771 377085676 767067537 137473183 52790596 352641684 716848180 291476927 656077473 86387809 646155569 69417952 923208076 277337337 378923991 831850449 314094936 357763865 333517167 897905947 474276004 321694085 259824447 369324359 253776924 68699469 461957406 395927578 717497960 428707567 571770326 619809228 84663021 7123623 552903162 328909025 461684696 267440441 159173422 270872755 774488336 628972055 478797381 627269167 989072295 729527933 547871832 18826865 858616533 274758752 135396518 58988198 632202321 434664700 992641697 836613992 402810061 346601675 773454373 818619849 53015921 567430823 680014800 549355436 194454267 485015459 828587533 556642047 950512733 744635844 174030461 240855993 651368563 688397761 586114574 509812044 342596756 952820702 76705951 643652348 744926912 69060456 233904374 912038309 486161892 235174069 555324144 474066452 710421532 394227544 632945277 73856609 851801462 56401366 778336082 939480645 232056042 565656836 760628910 413930180 179418935 364560078 854747096 216044841 509540199 408875216 806817619 366286172 270831570 336832561 916679594 952554193 239995944 253269742 497802954 62855662 591449973 984663564 624751134 322274612 38246421 115136065 227590894 204379868 4313704 683410912 406743444 134672036 849072051 986338710 449917452 364803659 45418671 898540626 131442622 93319630 560237402 924224652 775695029 946724221 231956142 746654585 655518000 149497609 620799697 642748637 213382062 809912402 277569927 268222221 331311457 438375985 869136045 907523511 880687535 408300330 406565392 992801370 913984008 523930877 342911027 550568123 21427761 674231442 617617001 416847113 341052492 6452173 846011322 147520534 153945574 504317946 236762262 336387462 989946890 896367359 390060208 14950404 505516901 896436277 171472348 629047014 999109735 921030545 50442885 78973544 359487009 138671384 763634244 265280810 976256983 846453769 900852485 259523769 404097675 442192199 223538549 221715481 87106885 86104401 756326083 903363907 945654882 682266929 850041529 290288571 417614952 544149125 797575393 239601943 870068529 513680981 815963061 206719331 391905053 455642961 856563831 594926291 789093498 258648329 77147120 496527514 791237616 33444946 352721065 433612392 618166996 851397062 40798142 245958669 770868188 433706475 779260164 275872128 868440513 494988456 544814057 748570394 929373560 143600571 650520086 244901028 706849522 540243932 311499128 456734134 48006344 402853347 960752724 692211918 981082943 913837055 432270411 975916707 220154722 17327895 656117459 605106212 793994275 130692663 628220657 330939765 805063631 712923516 154667824 672832555 472344944 993128253 174735876 58858679 751673652 256204257 559999087 59048249 9125657 104368794 660687023 363673214 102277553 223518739 20009469 818248986 717020384 488088321 433541409 378774780 52601482 181494050 774182744 520108871 436343057 400361032 409242513 96080465 233333733 342406547 26301727 368314416 843635115 298726329 989246428 999091264 583945785 11966671 353086175 509892580 471584451 250886538 844586298 529117071 101570286 378264110 337613956 406138983 230654797 476221038 874057164 807168142 59573182 665657695 668482888 902602230 291372816 336077395 285466751 95345415 95642531 573255154 892128859 580001940 707081833 148591197 463231022 277412133 997646344 157560063 285417712 887077725 713091193 807491136 730530270 626967130 537561477 81755517 801693472 937312935 48031403 694893543 287987877 43442300 785100183 824419974 732016155 258219661 313521083 325767468 401795035 346940012 743064828 656911871 391959319 317464005 129143364 661069586 582193656 977236670 940436232 376951136 122608521 892150881 252715354 998936552 693283019 966753847 838910716 747893968 519431466 864499691 352281983 865994672 571166938 932113195 924144753 844993795 726618579 43615688 485491383 393461436 43943401 791417259 224643667 336520125 246293955 75186578 529407567 370170930 828351862 454690243 131449447 21847304 810002285 517908829 934324182 692397384 931827105 467593485 122890653 530473065 979682338 874241846 996879003 151715554 637943197 980621853 527363895 69062788 904772516 665865716 159118568 759999871 163285614 746601723 703231481 425719680 644826239 765987049 213595322 109259849 661485138 96735646 37868243 109165268 276998456 49540286 392463592 799898132 686011556 455596117 95185423 318526208 675330438 328753513 926345850 994854657 280629611 339586607 783818809 331094882 30652053 755027286 111332766 307284150 495948377 843010991 265867952 205372647 447286971 397481622 151148499 666610248 902905159 833076234 946588946 464400071 459119716 700317153 203433561 402878690 636440887 471884517 848527715 353893250 624143404 272600273 915571976 486345626 839629516 4533693 666011702 110974895 958640009 186050155 300250177 60075446 784662514 737371668 844083024 998439253 635880080 15277195 895017405 620271200 801253480 963021003 765111084 23195841 407034834 677131881 647079706 496400198 768743932 227887490 327200915 816380184 415369352 880193099 324921937 666276925 415607000 598109755 61143297 943213782 993517148 437650483 492394729 367024101 151144550 665519446 999727327 827588475 734773389 525845442 52221293 288523651 487796135 195530105 625076490 307576536 451423465 969885377 230433988 740821360 798960896 657556804 99184120 679798961 786277391 708669972 994871842 631044704 375593287 703216918 596361048 598156126 667056692 212440498 813467512 632145998 126841336 277949576 338216499 288837985 560159049 600661545 264747847 651805753 72183379 974894549 798176100 177755698 429860157 649683189 528168473 52634186 195301291 581736851 705188009 267219277 466579165 204207240 600210274 485666026 125056221 889564410 735778058 704937188 477568953 625766863 421799516 355452898 852506225 62108016 46987369 107508894 673591487 143434909 348160672 701609351 15642247 978058636 591368569 746634774 455279370 310692402 631426062 703919190 75429824 974646884 305444355 435327075 830078951 50914648 818043760 245187499 786949289 620914445 732621776 801477798 353717797 46556917 199132477 215088387 817329281 2199454 962583340 652294875 745897269 310397010 527494262 439522414 484460814 982495328 616836670 856600739 25437070 971422729 495368395 894574435 926689649 830026716 937534234 396336169 295112912 262518862 288921217 712684396 156032958 111775211 979587070 766212449 686065579 426302618 97291089 170267781 532068307 760982062 925426824 200363462 67161131 667417680 502259920 288291010 102200095 104168131 692484694 702146689 401594319 132097309 596324130 147468694 196173798 602771953 759871775 652738504 758068698 20281140 738071720 701854168 958099354 134155038 952184545 690386196 441834055 924554121 756080363 375019638 192399141 682688122 337446630 883809909 705020089 771140595 211430627 489436920 514343653 548086095 77669136 815980718 606645003 667832855 509995105 118758274 47198244 994020659 299706036 430910328 800017016 577291627 254592401 311965303 471151082 312607235 750315860 952595821 471500755 71980470 45830811 465480266 34576661 504222672 108951791 751263345 957945946 342426730 582290157 212252105 235008439 496303047 681842861 739777315 235547941 220486930 75872255 4948865 272675883 585683351 248788042 900370485 483813269 365201604 527324804 250352511 963708143 920007239 280638825 518661292 653710746 330676143 471353993 666586955 833454147 613418877 87784845 604746714 210101861 130254140 906228453 930709835 110133501 962160196 853859977 772939558 24451601 633567973 554692152 110895840 339542858 903246220 540926701 460833250 445377855 614374121 359646407 894916666 598712535 856290387 60907951 788670025 417417025 179291499 21793308 383952519 295709571 720420833 796857753 158150030 842957575 165075311 67387808 691773612 587741122 627130443 709108667 181525904 723480320 872654803 408152040 910063948 796385849 835584712 560280911 348613588 390590962 413615459 935090970 335785397 364361779 967534897 704290383 9992088 603859596 516802477 810447460 67809343 107085816 40064649 739066351 962666690 391017034 466274932 492849955 773763935 614240679 361441180 805152405 824098238 185591898 771027427 400060440 4429132 780746876 652548203 91012015 48347757 302508401 540045543 942703827 645253631 889779004 274446542 783242581 272769092 32992162 905349133 60038999 482544349 292785489 618222808 277936961 307508115 719769235 61553304 418774360 784063913 277705824 910634309 192627051 477674031 171719071 964359995 658889897 458610790 296834035 486320687 754175375 759521065 493167678 94644123 483194806 526832499 947603885 693998502 384886368 218429873 85819471 291535025 705445761 180169578 790764052 586703592 448194652 191563189 265583029 455131329 638286935 821248416 228492400 197412357 793862828 643655710 115053719 580018067 648883915 267068548 859868488 659225857 568317201 859732629 181682596 149025871 135583432 475209980 925307610 147094775 478010340 631594463 272099062 603633107 469877302 757680190 961795205 901037131 71365728 443832869 503353603 797843458 90045893 531500661 710291794 289316914 743292270 159429029 769271169 869628284 887037240 33454949 305249178 68745096 734842236 707078008 815888199 16666203 764368061 603211109 622791060 367535580 894640033 699562832 439961988 294789004 980074801 438980529 787359975 737186366 473588653 841806567 658221960 611525993 466086934 260971688 772552277 800063423 4477162 712319977 889002014 120811838 705548454 857308181 60598314 732925088 164107746 411523987 594413976 689423939 251326746 571481821 114591022 687072733 196394797 181069130 563424516 855990671 420003480 378742061 543029388 80951172 629042550 749022389 61692397 861091337 944810559 417084770 535459090 243705276 161925168 604089524 430002916 299300863 529486720 143160231 719994313 217832467 908094762 551965481 909359715 231422150 600964341 70542456 196489924 230913401 322487163 685999341 206365780 998546140 416424463 905385110 217535607 367868223 152822288 453706851 104664045 334519299 489656548 741220580 860814837 496323766 297715859 573290657 457369543 208707450 23569357 998985823 66395194 612817114 799807689 876383627 162868406 55398367 73008892 800240210 317121385 620638038 875244835 535404378 949353748 6989907 200576691 140511152 46752192 805579326 500064740 961152359 736940662 463395736 350121217 899436593 327500032 311913653 169038125 957701562 856856839 516477197 602978942 657484217 531797434 905307780 373394904 486131963 563771129 319011265 778346619 745464328 302527831 184750008 427374955 366417905 999892497 662924301 613491719 858443111 10330966 609036283 157936644 511063701 678988133 843613089 450679958 334250724 911977479 635892094 391424846 372820583 667757452 296753848 15967269 448868460 624721348 232887473 746021888 346329890 421509369 6453030 694942590 389134278 730631197 444715175 657387605 215495676 708945731 925624162 741395701 282353206 957787425 882639974 500911858 865493429 133794820 733921030 782212035 652811226 13404776 74253563 532473730 546099213 14209419 145994409 559102999 451543732 914989706 967706076 447273203 817757279 367894907 759127638 35352793 378145852 813721058 235064836 491041574 411235046 866884483 436972960 777104353 183568794 183432547 796131011 675918498 880422591 478877926 91009673 579555335 38968219 447537810 755428089 6159967 612608112 465122112 747573132 814396256 784050272 629376760 220720056 430786813 288280010 225934991 329191784 979377936 744373621 457790428 46314453 147063804 840342677 424099253 148734363 248736680 691724643 862933900 453095487 748025474 621192254 903752615 984057061 564068993 184180833 508702928 793919639 256645881 555061433 17076518 444735320 964936167 30701223 549877323 504339489 846228321 546423869 360773787 315763903 585691305 732879405 592213332 684316567 248240351 112513684 52577983 776421587 772631104 528818452 62383707 274144305 146462170 830676363 69599803 921401311 552584510 549216051 574066512 704897992 136127319 495411931 432196310 802938757 782316600 153606228 889578477 855035982 255163408 132779191 804457367 813371774 305742269 473052440 501389501 421299579 86695075 492212502 89655900 269748253 446636268 833267290 661546747 106111577 838277463 669933396 948707991 460696178 421904150 703939653 938130114 116223770 808595235 311884505 927346422 251162974 185132676 226233809 28581100 536374711 630232122 322929521 205821547 715141677 106228015 459765041 631195784 879142998 449924759 676720739 142797298 531522419 753468236 78610658 905738483 287856888 122467113 276017224 320124889 939723086 212254975 921562863 827090307 151829086 532801112 418503737 303864572 98069531 651044698 297369173 631394895 583553958 15525162 121552294 261929545 692244041 197093614 730469840 657524911 686985605 975428361 367441066 251294128 644738032 460873278 707075677 691747676 196758392 678500873 937767612 320352592 112314847 185259630 824094983 491859668 808508869 102150965 874442385 338814216 933331408 14569456 755521110 688819949 300714113 878871450 856353397 563842016 229943733 869315037 919022390 623152194 606371254 314841409 663976662 92223035 343837753 900375393 111345690 197704579 46431303 985468048 727509295 111412687 680022998 655200941 110401483 917821270 480035341 808665666 749798980 421298042 488287401 408126608 316641003 397570129 391926968 465825895 957646602 22160014 540050692 462762082 887421655 43805604 569843693 856903513 938833752 387692908 624478906 318244681 84274252 947591014 870504629 697719406 321015110 64542952 625594854 962010898 432372678 282622551 536857472 244169107 14432127 852697501 532544970 905291357 330709777 261049146 510766366 86577414 113476159 343153227 453135147 675733247 267054829 963471929 292796711 301079904 465578717 60246367 558804091 628243792 539152993 967640616 224553221 854217935 872285713 836550979 543333521 648017205 720435067 697890825 142534329 532667000 38756993 652694640 795824404 762801597 117728630 75114862 97379261 899632524 989757121 953849274 431489356 501300288 256254250 712883424 880222670 122617785 489251461 238528701 505823224 421624228 663223764 108731888 865818915 886782936 65648166 259285749 601007170 999213227 229134415 796284176 383033181 240354195 993938149 250551629 710590224 222717996 987999097 467727409 784601699 468151851 689113565 130525743 9025865 761152565 897892241 335508825 466709262 934352082 878787358 414701904 429526862 927417124 931468659 923087580 427998772 299151553 276405206 517864693 942646646 939292792 651479458 923019607 79482018 386175076 605271432 397253033 118494359 196729864 539522915 104550724 241177310 923408072 882644728 627289934 659487865 828089878 536656314 192016452 428291397 317832529 362893929 291652103 351742525 693411587 115210867 616189653 468020417 224579370 940620070 453870781 107310708 628134832 350476545 688252859 699080718 560131133 270527767 311154208 69726739 628104926 461778381 878808362 854691502 341515873 769797704 184035619 278644128 273977044 680698268 2201764 252195697 647144759 240877453 969699739 696185816 715582399 66624178 648465252 346491180 748955257 741838390 703958958 20506214 97836376 327947726 296759033 855628886 287661398 136406156 248008163 939633614 355479595 577342753 491249439 669438762 688376067 946007666 62118851 661255033 384234411 346768779 193651478 450443793 23099136 16897819 842644130 117297595 614978169 122117964 231412527 493065538 985747004 436874234 909514383 366356950 714225142 124412163 72192883 682509560 826009470 350208919 282286474 33466101 787955888 202979151 887885340 336461719 251194050 89020064 329438159 906072088 211226769 376931378 224426679 124352604 304600250 1113307 700958102 432347114 119894970 821369115 62211825 36512741 609768857 663766428 797326031 545061548 712938739 508278946 287966335 276509667 489688347 318543511 515315567 526143552 430162608 577265679 438326267 329701142 552239882 195560205 141659974 198219723 127515784 74750631 607158867 258443199 121710870 216445785 220884509 164146282 874835420 944752420 715385625 61427166 365848984 906992204 431661060 850957119 549748788 458496413 358227030 360294783 564688890 979569347 337245892 746915580 526193183 144962947 262428061 976181051 866356353 422842885 451113312 662832927 837091521 605939336 623462667 562595704 457971391 484795038 51393249 544318055 353398479 859866481 667265007 99430636 270379428 816772915 713939530 879068269 913059249 988382914 609503476 516798663 417324280 310221519 451281388 439063629 851603124 670986232 449296438 45599140 392439651 943873604 983859147 380426999 434164690 472080860 755728405 207504540 461242100 162939663 518814562 933000405 64253138 818157306 846705090 294702630 863130775 261914331 716429519 477140044 886660818 255498264 50768283 687017390 456888883 512856718 234231270 876431668 512197010 368194130 100737504 723236614 554453793 977626928 603941018 274989649 901972851 998589830 432809179 270425651 572323861 486507657 365441005 588986172 893776649 463203385 278000231 26580125 235333130 614183947 465398379 689100231 143954984 726870887 516174994 447254449 622091212 577729187 327610763 456899101 769128873 356947031 731221148 377386902 789936789 99787482 803821760 132762872 467266615 126993944 295995369 844079943 245858220 279757375 93670860 127425419 224162151 686396082 505845419 367116296 596919653 60973418 366673245 540312517 71021085 853766270 467033505 894177119 694574799 538638010 691975852 350927158 848204656 666320224 87441175 685595156 532324362 747513234 574445751 808111913 605979358 731772014 387625163 783452262 57908915 606392643 397832995 858986273 490486160 452501067 461020747 156163514 129878051 343357401 871735416 930233564 619557577 350310866 499003593 936828535 514810452 934736914 666930901 151346208 666522692 292986064 99652635 459062210 689925274 272435919 122959411 461279580 525860308 50323211 753474518 872054617 550394148 21813229 517856759 415193600 112256258 515377580 272814716 930440910 506353714 687282255 103701732 764568732 382847560 484507264 664633773 903411385 94175735 999664527 134532433 78823100 502546795 982529666 751212036 105677569 42256882 674749876 463640497 143541037 143772682 361968876 700167369 394740195 918019025 733522888 270793700 927203317 222306206 765794720 486606355 636406460 625724973 263927224 969326574 25050750 871873656 340839633 990403711 823341591 921586787 299159359 70549657 335068371 45689285 982072395 554660664 780207140 187295389 979791283 520837541 875944009 705428185 214119298 649125169 349756341 534707955 950989619 546949726 73098899 415913841 990394898 267061286 751510482 755122705 609770305 9576905 631264504 677248052 531206852 820823753 762954745 220697592 120255258 615043665 597624205 673085937 704752401 732596019 31401970 859486832 481434534 328080847 436218833 330701311 7672634 460574284 32542590 146338119 169018867 527271993 659218338 453331032 947140863 37377943 746148597 920238238 136931843 626009786 51542543 778903248 398184293 500950980 696782255 156966445 864905606 196457820 432844920 556995747 612086904 293174401 595829341 90154298 66985211 150049888 260278518 676362599 933319974 807087101 650408481 330574459 653874399 315942241 496694586 849184833 225981858 221472416 918790688 145111172 417590040 613759007 440364243 814334244 369926464 206476443 652572574 484539892 117713077 575143239 33426186 343867019 770159207 149836345 310929712 235452941 103606471 14070889 1213602 940868965 741403884 653501757 701656977 724380408 223642766 791839940 980413908 899094086 340091966 57121904 708993909 214434613 219723156 138700470 500332150 407759923 442656575 5627485 927635582 362050505 705215220 927016899 146101104 896221618 702959605 93600299 924865830 887696983 802796589 612361689 948250829 309903556 778361372 119713559 865665184 589754761 999448263 283079252 252785926 791715732 514703124 702189118 307871833 752483947 252592616 515525478 901862115 996174537 410531253 633597008 306623076 426406315 945832639 499461145 905508120 195286964 877673677 822349880 958622968 170147355 578609420 25624974 208860357 592967123 131537186 631978456 728134308 206716916 365085099 93453055 346718264 452334622 277036246 382059637 221068163 478360605 881419770 312159707 656810307 295604432 848710655 704811271 590953043 757000242 222963121 66285231 42709600 946139217 24740411 919230949 54620660 102168767 421223352 938874125 426328584 698608378 5674298 999671711 929658619 108412762 216484082 936005597 121653797 821210333 604449156 846216073 408260641 220458238 711610163 56412051 650818743 357071071 758565369 429865810 313275994 120910989 382610350 928814377 11651358 746531867 183302777 59727528 2232336 537829957 586270569 869490973 96726408 453558111 565705518 165197333 70367884 145331876 705724428 815730314 129733791 145219307 358301071 506855888 832074705 801096002 632380187 548851810 959236458 961376546 861988048 793838579 981424203 900047668 493143156 795111805 476406740 588528796 347339043 777462688 907361494 786932774 94391700 931629814 47848436 822881337 378196655 280021697 483916670 64376591 227875957 421932226 160332377 854056039 664907823 226448359 907993616 888186727 265449091 407478659 904076730 114293754 594089042 545133538 388944076 178652945 566217679 631538368 87325862 176774588 933958256 983167512 126038385 63007016 595243278 203554917 793074978 594019976 13608280 363879367 775600447 989067082 902338182 105371699 763275774 495248131 132200985 296068659 117261792 315694639 177705482 842823947 590862199 279361440 939735829 961305597 152871023 947911208 726684276 501188423 256274179 313304577 242884307 466203516 917366460 210799463 417929539 157807327 599058306 173797361 95019786 127476734 693224395 178657434 21675112 621843523 904732614 431775517 677438175 936441845 996212270 589170250 617607493 689914815 221219626 459510392 32171069 964984037 220071265 260028917 162508071 536880611 530339777 816434450 160058947 341994060 411677144 847410604 755952035 253827526 79872394 165545691 185371593 720553388 2199885 410018053 461788382 223439424 723488075 114877931 359375508 817292335 582383589 594712937 749750602 103485410 714197795 58918569 671274395 880526597 588860544 943790772 32381952 660964281 319491027 549996015 171955009 509526148 971651523 271364427 579915521 986188885 452551695 496426854 728588952 209409261 87158843 78303885 270115731 805633876 815615070 608096492 621524079 983779623 493246680 386826883 110393359 807131106 236997991 600746843 270846360 781591288 561581028 529619952 235665841 720912216 236821114 202062616 809078236 197518158 519981659 232748514 624981400 345157373 153515093 487879973 301162134 147828139 358105110 328421011 379606348 548101677 263802789 878042689 649997726 233779623 831147847 504257664 267294976 624986217 750209484 39402763 554644366 183846021 986371167 228100910 511886276 219146596 606221976 936607761 75416439 830367937 472211981 828691369 91142133 207194897 352751069 721334661 373097670 285536690 41455903 409983689 418788081 222780630 306359268 337778042 83342827 56688023 787236150 223960262 541896925 623069953 794086396 535276880 307791148 816514701 381353481 162528955 325623056 189438442 969238989 544952989 400591553 52850542 458441263 822092290 918338075 125311199 342651574 344148340 645941959 462459767 685321921 645400152 332164170 862996465 67992167 618661720 623867751 861359004 724227588 467143901 341843175 206290583 970051832 701364657 146146027 969706326 281636734 810466721 486827612 718778772 919453562 849416582 132976511 450089892 772662998 707758514 596417521 759556359 196061063 919578461 792986288 537132193 900886440 495604251 42780105 575032864 895182232 58537311 279866216 362220017 208680567 248538971 661299850 962014397 71104821 935803978 241266606 348172480 966910247 126189710 837745717 501323999 427853236 45410854 659547337 864665654 450290014 966116045 354585112 682708076 770277441 244071392 175872508 126549870 188256478 902046523 837455305 371517956 639978262 751344788 637093276 188084683 423441006 976903490 984767630 981334963 269752191 318969803 520349528 422521275 390333112 244486186 587146680 13382058 371783237 58876652 309099565 332166382 443548664 807488340 380041864 325999415 453973798 526394484 351047158 920637944 57497067 905418155 718562789 881790898 598513534 311946092 335535504 139422729 288582799 491029756 205212877 799193535 466142366 446123712 191592668 927112299 333760004 47770805 748291642 761697096 688894681 282302688 835505091 192169663 557808799 534236050 400467712 474705680 502412225 846599360 437350795 945476689 799652046 41598855 450919751 543173295 498836045 357691585 298946104 378969825 847552223 444412652 847906149 950305868 718547622 981476483 897830464 410922994 175798916 745879787 409019073 378776840 881216673 386758897 108503518 405877730 516045793 536080231 309479042 230456760 142259706 299198094 386239965 718808128 41555286 368139545 554513906 954331748 307182215 745619543 43415438 56401305 235570127 486726417 438293115 497502962 667260690 241074178 493887320 704457991 919505228 917676936 665025772 867787770 950541185 166155804 126367755 721929727 850405746 940905705 44282182 748650768 225061529 245682842 509591251 693364725 444581051 35163362 870950209 377798797 935586288 9476946 663431252 336537642 145256555 917085201 656668767 926884486 59046602 546822014 950153199 503687097 696519668 950124168 931064106 854150607 243183704 50542798 631095280 534934664 760022236 156842043 251751306 460512190 999381520 419831775 679075342 391090906 694729901 537425255 651873141 822886130 837456857 595569500 767648283 573321941 736718035 958241622 808885658 710889029 656180451 297079127 522974870 346591118 814036589 317127137 233303522 492852869 60432178 90791914 488361156 750172175 721196939 496437573 458177713 326954374 146320676 531918006 909177052 19527836 913799866 274517295 813070839 678297405 601338115 781200274 221863596 536047592 543817654 654167885 369915120 807163647 317580544 159840964 387363128 873352985 914238117 344910408 621479468 56761516 135559857 768988616 420470642 140487567 723139346 721496267 963263305 386356619 885104091 294231231 145804805 426987331 592248477 436471240 463575323 675978336 20805019 992857846 944469184 410228901 163151111 617214365 224867676 470171592 931128779 867194584 90301935 757791204 809019211 845898685 800643399 864713939 512654805 560768148 563576349 495048235 833115879 906263994 644281802 781858531 558204939 29241066 883610428 97367658 572765091 364220970 209215158 824050002 239402564 208258125 982705524 467815018 461693892 552112746 112906693 527386382 59700898 833163769 959724019 709601779 706926374 450859925 836645479 267104784 665550319 910046742 794527847 904153670 797922191 794455188 815829645 408569537 256862384 48275436 141487919 225731576 803527865 225982035 476167671 422173614 616963412 306276457 128027732 342036230 813579185 652308875 191529826 733400520 18924783 118539825 598300723 517609655 997804323 970675940 364830311 705578417 253914991 55026043 774270793 281942236 405689838 113619448 579967170 123822980 687900136 409846327 424086731 240753012 61973415 467197931 2233175 13439648 182388571 421318442 936433126 666626888 478950238 15300244 25416623 74436252 507797839 961544543 190655554 547970689 830533330 674724956 737142288 331297739 717040283 380570834 245258292 374560156 727269432 723365542 509931831 915288625 923284362 578651622 289054839 207379239 121315005 372208908 380457938 75930314 217292381 950978087 57328270 958524484 137636453 59133354 899053511 258098021 634759735 823544853 69312803 7771529 420596563 835603603 299198913 547432031 35395815 964148039 226549650 674499140 745262453 852160767 108220028 734459547 536408245 28437669 360134247 88096428 224321733 515083671 950228827 862128177 145692739 588676803 615093432 838776778 368722701 660254793 636544970 661329651 748585002 652172660 606017416 524002279 114106763 482833690 45613892 267867124 821564826 144872612 460314613 324902676 935698646 912909238 330579774 245106335 384469047 362571913 791211842 332317730 190152756 676444334 30693890 804116373 14998938 905634046 968702513 967682666 870369603 999022657 758943922 491918911 397777989 42003007 567501763 909725020 131332146 193708873 270294606 665944745 90288311 690245753 496215567 214499953 964156086 190232412 544045486 168869618 732336890 252265451 167824030 505094634 27678220 976141937 898912521 587531354 543478101 934500895 471701933 715637617 526765641 319582772 674603847 266908381 547379692 553884945 660507864 35940521 230025824 550092859 992067768 247163979 622004149 42597002 981117870 605768494 864511613 185559733 450551688 670106170 162895948 525017720 279255306 256702978 474362329 64455032 344472978 804527305 631471393 941553484 521627274 229205531 865913551 157395457 849570149 778428880 712829899 917944700 206788183 405507871 875944701 592127735 244819292 298124045 612878883 400671996 882108058 19965218 563926610 291366847 983195088 997113207 731500030 359779941 616001606 188694065 508234766 344762743 785328486 649433464 660419172 114678104 677340851 25537197 284964458 78099426 555125512 970116277 290547000 733355347 273611516 287216284 171714179 992687491 562766213 404079320 408939294 436378036 94238651 655828528 431979927 992157424 331553056 352828342 930552747 125919006 139548718 399337448 239838491 187209343 651458468 81931135 840918002 569076817 276740833 853125474 417647100 319363413 214256285 798147586 599485500 22262940 234083616 154326797 632128978 382629139 608217246 543212196 775358628 305230072 446984349 814253729 916479927 378236612 491022714 773645860 907553278 283890998 882889712 193725385 284614236 450802300 765237327 881808611 372822510 385309655 715156686 422270031 661808280 392914233 798659022 692612198 14920048 461934928 877439379 356204960 620102637 934665744 419224947 864411656 851078654 366000435 800930754 250846918 36275823 26299132 653778259 972347995 624323418 102739742 722447456 84127937 707189704 714038089 936755745 315354893 819753669 371164375 420901864 420304210 492546279 746206721 372369819 781766944 261188019 322815274 925567202 776600427 855891728 906570265 629340877 666795986 83314349 516848363 310124665 857806392 775897175 501976183 667079832 793737833 213927407 573914476 277179821 11347392 888649520 753488917 516415278 91380262 376313130 830001469 452892304 100429842 595498479 523706149 792606454 542025803 590545270 875155763 935670738 258313650 131102899 331092871 980153684 353834187 631845313 68017304 249149479 229395471 209120979 329727052 895757962 941420599 781575965 848773065 420431699 215974443 594376870 309638677 847901123 745001226 856567152 810534628 994560481 733419386 781006497 403461741 189440119 177176334 82972834 676473690 714024671 686319861 99011774 136169766 669103817 803062495 655832917 688238259 877466053 271060476 598968967 626894785 723202535 354347455 933053667 92459993 10436482 293277215 266783738 588832449 399687147 856931845 716153648 59843153 266381427 612884899 349505935 423379569 900091285 355624658 384215077 574577714 841311794 566560540 752543584 590513791 119692705 188158249 703001647 999172660 198569944 548081624 134095943 334789000 759049084 362749103 844457383 42458578 60132061 265980899 670268476 504111962 891526349 636249396 7396004 366340833 283355045 835574745 167497052 715895050 430805558 896406711 665829603 188771095 430732526 288101419 22751111 747387317 259106200 828188722 52432535 458991357 859618859 767406737 185556804 38213834 194312759 783390597 862051729 823855628 83247192 511296971 130985585 42867652 842489048 267560115 229115949 179838108 992332876 553830222 538964562 8902709 382403133 159831846 527147446 301866245 86449595 943877033 54496327 590584939 67466933 413487927 884114702 6552583 947618482 726890108 128353663 339109553 322488865 777858099 603452850 592054410 405044855 756517482 652259405 92051537 626665981 599884213 383497043 501529138 926430415 176689022 863647004 531649604 547097755 646371607 83066160 817223953 422127768 508285099 636473643 159442311 152778793 259904287 791714145 160886013 511792222 701723328 657167310 550634452 702647906 506335914 970659846 20396664 566155611 960636683 88609679 38082537 252814352 773428140 202772244 147967842 699162844 132618594 183853859 178066819 502392306 581295438 182172772 519557794 461377825 752650291 919459715 302520304 956591677 695385906 497057748 682845055 53122336 644798244 546469296 595271111 582272115 424137786 670494653 761228932 150777781 961028588 238082220 315349077 642991165 675872075 240520146 57898825 725135634 517785442 686977091 955889159 250448880 299091096 155884079 60662135 98382766 92676333 747095649 478627882 568608389 200014667 11071385 186650637 584025211 56514151 618402085 200088265 121551933 717473568 646108074 396981884 764650933 967782211 26066987 913844895 660945561 348319215 694379446 671528504 855465057 295961903 473710214 407934915 726184712 696227454 628679054 296830187 640736893 815523384 245076811 680089003 811161666 39704203 392572908 670425723 407128170 621328109 500219113 212671354 770052145 725711947 425390008 963072946 314785462 138940639 412586420 406981464 245846112 165873112 463212898 386626442 571818796 950574856 738427275 469769587 116317618 941780438 326803130 948348855 290526765 141768317 649129007 971308164 151660927 222545092 448532789 208295796 234285723 133831265 612747496 555861569 338215013 901629535 634865885 825036737 359358145 638244627 39907863 76241775 53099223 559066493 76602760 166338915 873904698 573177933 412288639 149885441 824519997 199927860 263255370 156174538 493661590 980744934 168817283 500941722 229469017 719571208 156845933 324995650 624634440 428659203 332977785 768501445 62216621 146682187 232053390 933865089 431495858 339620906 828368104 829076698 162021 667492619 980639371 411003136 847900920 340023934 126878652 821104021 671677438 223138796 371722518 348043269 538355647 258655606 677103703 481293999 474611708 767326098 283963881 690170085 800626249 940599013 33757053 321429748 778656296 566737829 459089544 578388297 67288926 214697799 541877980 903248144 743096584 760891051 670442368 38066129 290476188 318371493 787422038 513152972 937497411 710114734 122324604 770055104 860309086 406653677 180342879 376888702 392542645 954701972 652131598 446585510 775935811 153395218 188070031 403099468 977356877 203072900 50968301 180780738 109858675 886196462 811521303 954554615 607408745 699887595 307526785 969356693 828751517 781027580 511328201 959877853 80346125 175849610 958665587 232089877 171561900 770595597 397508060 294723789 826039640 184523863 626516144 701173512 591919802 971849930 419217275 372468456 264413409 884959200 45223945 73539450 179339622 614519941 98354226 117007160 257851343 143597936 431877240 156873139 955491263 13458560 534624791 51478614 183835066 623093967 98947855 198737510 394228803 718145672 3471273 355812394 480039193 156942627 37189847 144831691 372199530 312660370 620656572 891139017 591849462 396302876 6086215 44728290 549596669 11097572 655424206 932278113 707767882 943166986 315863106 318889616 777488948 229572372 738356170 527176747 746865522 765542597 724001355 713005254 611169073 218682509 181192389 330178207 639100106 531146576 881831100 746319975 113006468 784177850 910836938 866772967 380851616 78678388 242441873 372986879 139429898 902176541 351274907 202063842 46445550 800871138 971437288 603567479 189778829 834849316 660592430 123327821 929460746 613022957 995363907 545418290 298770805 202261660 737975925 774738908 16982103 459386161 582694368 226396226 777193381 980470517 613001424 684842205 130281692 990127772 110232648 649335621 639624557 641775023 902406015 411874783 769034687 227566554 125866759 297526788 415984991 195310151 542732523 485453551 377911574 654822792 107771407 489333623 98236755 369776862 128207273 843712132 76055977 470021459 965244665 648384647 5443076 81547040 303232665 22383917 105812643 198046288 667388713 363651189 574361222 921744868 374826222 376099400 33076035 26898115 166635821 9857971 771522420 113108745 17382118 226041108 827353639 334235633 526914024 996122768 120688436 997935190 342600435 953866831 194753294 962484960 1215209 192587018 699204366 119385916 199492445 357319314 17924480 359207165 861075410 619216738 821795391 747977864 17865262 100058194 180120109 979958640 349445248 669607336 316643381 625791218 586942391 714331211 78227276 330544412 590511912 379078028 200648218 377157982 352632117 129356667 856980117 298936104 318241040 362680020 95068773 373069237 370971353 93076817 203095087 806646157 896554847 748885918 520835000 124105402 461405601 116277906 943161951 368882555 232061738 823193691 169861729 45059468 44507839 480739030 888013488 389529216 125221940 449851533 914590556 979398289 219021743 864367820 211166331 138527742 958910337 432468154 839581722 5425779 921766085 902679146 444948106 384413031 820478429 801518445 880064399 70945463 421106853 524439737 503078601 984291077 294086753 567806023 522367742 996512510 940644983 361956702 66259295 642223787 296331222 919253189 322069412 281320214 832238519 345632648 115948002 808930197 916861757 224154386 952078850 129178808 317102073 814295600 575858105 595661084 76109140 108569994 130495374 337224876 889568683 523331893 301194123 799912472 804113756 694587741 925450434 451422411 348372110 765335003 422203870 96993340 145688313 866073568 251789108 111766961 320590212 944550608 279070377 853851981 648311140 304580578 952415179 439553515 312190978 602241706 842563712 326144065 819909335 869497079 82088419 17933013 574087000 419940606 446690928 938761898 767273605 318518818 994651229 473425808 917909591 798949841 884157401 384670172 810338860 95800494 762968233 187383262 940448449 18148267 538978592 166837426 791872288 571630644 250474395 873311099 885215519 817520140 348094273 330982203 113298764 811603221 758773408 741786390 551516692 245962780 598313474 615189298 632554914 980062056 986085071 721276411 922000945 466778755 588251154 507346992 552313530 536126583 633559746 25399771 81466999 103793595 719736071 794487967 813998530 814598399 74872528 797537895 743857166 357391760 452331728 138151849 413717047 30982027 935464510 328788588 303124727 67747507 332190357 50666266 956178974 176873847 377512358 119691208 398451894 715231334 559016798 288540041 428043459 63096157 652585044 135307866 582528839 274786992 526584414 141498774 846716800 948207876 994169441 750198288 321430314 408675064 865153021 290275130 423498512 423432473 301685842 455484861 346520971 410949077 677303430 751404441 618845943 9822964 51563038 275367221 779322369 527674565 216457299 232843930 973427542 729343666 96315495 502318460 953558585 369592833 49205271 733737941 112913283 940086609 865405206 885015145 20355998 723089348 414143300 436515587 794625813 850816241 727107802 673031513 78592186 797107519 591461518 504296748 463011980 58147572 145268281 480378614 447350732 679073664 920414479 417829099 362374611 551550886 411978135 113376991 318052401 75124857 599656852 800795656 740792026 28003600 949519670 474766590 712685579 574057901 228241062 759464936 681008521 352385652 939851083 526174198 522118346 388747445 469823057 348530878 612825979 766094118 959277901 445293817 907675840 341031430 907567346 239167020 857582770 214245890 400794601 627649288 804465918 713127819 657376180 764894300 865551705 323364707 841924260 671964973 762344083 531795051 116781877 250799251 644868451 837352470 188180913 54027719 300550881 38922362 305176379 119227917 386124025 398344397 415860127 798665788 714262943 494889693 328102783 291533590 85091789 971206833 114528235 472950669 817524933 692184560 435784607 525632778 636303254 723275417 957455085 898303844 32128829 402787895 302044925 918983653 361980721 439329482 279301632 862830694 48598443 144005642 218618109 208172081 782371760 175970447 873721379 123429918 331588362 519038947 422830921 44248135 488936612 540940844 880659560 407444655 161824489 900800592 601867613 7260182 336618299 834635686 852877941 977136336 981959652 189940506 578503656 477299580 433721971 914460251 944039277 149842767 185516902 182937990 986199242 734106711 707681115 825033251 755255309 993928201 975969912 229886136 650820865 382452980 395109615 164243477 618791955 183701219 283925335 902549237 178228928 524606875 151882081 719043839 204621506 753546968 558496302 821370767 411450520 1964659 594482603 79079151 593681931 184242210 548308801 418221027 314598857 651679582 669370657 670457769 635639660 27232192 806637093 760083527 528908437 438800498 5723482 565935510 355053354 876282911 826846931 189192954 707089701 662842885 854943090 420207616 828207323 23834080 152754795 345732632 308359491 386345972 967909620 946281459 875175872 563304227 190101103 106483400 736155985 408222135 260133196 612463944 785636256 480832833 296571391 766783942 770749369 847103174 467772669 333592845 985085476 261120400 454832056 878694484 148634205 731195599 515000630 834539021 329664449 348478016 400580824 506582888 287378874 559644738 11537567 289618880 742557914 691156200 55907373 295333775 318202138 325946188 444757935 212769144 520539186 178631370 328092371 540239440 647609242 231931044 308455670 769574896 380709927 240106787 775607011 799270145 763934813 710848191 304598957 607114208 750002101 824269074 400192866 449735847 42508466 424648099 569231739 418693099 59734226 718810180 132793627 827568643 283882268 404734072 2499965 839338518 323281033 404385376 434954196 905680449 221261572 602578689 529535197 724933165 339470842 147735798 770412681 982077098 463369856 623129216 894557204 859273607 253970154 170506959 662786678 663934003 183438855 407267515 367235247 499771645 176606113 500480832 127748052 839072510 448478238 621796429 350533782 777760196 629685245 551197014 508244964 305537919 78552802 138526861 705394764 263486351 2990101 459305372 141130090 499044324 325004035 228150870 556515988 675796559 280526181 680844333 387827467 245924803 619690469 794242616 664556114 243720731 614583201 282186571 290016845 337912299 267469197 923461660 467026998 257935701 392982593 485037461 48947520 414294304 620620339 203730035 289620518 510374348 359241078 469120365 418825016 133914600 11159305 67780796 578702302 936593250 544436525 880716885 927409950 63487202 399181384 650912117 230623479 960791637 803826342 581558963 824191420 371395839 40503370 788835021 148783187 243331916 846509601 49424623 221087680 526648238 275693158 692234248 627914260 267657732 674164410 134667302 343026416 243927666 258349629 825985922 431845792 659630380 719724453 57299524 607326648 161945303 229923519 363510347 699247251 952355964 150909994 743722320 807946850 867266926 391452554 173963615 378708801 987056152 570154575 124892330 584581360 808862308 737284454 469406347 911137892 218020263 899151113 802510386 436395995 278597150 182013602 571563048 96397587 405771540 117138760 151916515 721137273 936368029 247086618 604895579 709272209 872691277 136833298 970675432 274985399 40647024 715753588 246703134 940824397 280295303 701161526 776049367 798167877 4245027 37038300 802517261 933198451 528686204 745076258 88430202 192948087 279269554 339926041 678830737 950419371 317252307 770806774 633567365 569131830 963570960 392198428 218458206 16909708 366878628 86658342 581313522 129135916 841727565 668622276 92065786 507698282 46915663 121319657 68014432 627479161 490210909 591937341 343386113 382776311 347304762 706813995 54056388 6842019 824544067 369942132 202692427 404185892 805067344 789142471 169330743 756023732 234911886 934716049 992601592 628974656 957378352 87393939 591509224 531609900 210695231 951502052 601808066 219503608 740818130 815069249 5504515 869064040 794764745 824806879 306060442 418835089 305624084 265268358 552652358 937426244 908033097 808249131 424645155 154505439 956797129 821867756 510761870 280280123 110760150 354157297 842676368 863856849 87940511 598593723 285308484 799868067 263818529 159690341 627876534 253797536 734069868 516445678 572010325 722186667 44030401 371840677 234498440 408843053 814080972 313985056 919131049 541857297 895778499 129449760 746689637 706898785 543812373 828614083 361626881 850089102 816296716 629773853 651292803 442507158 853543602 788811300 475651696 115771223 815736059 111000264 808185232 375247471 580621227 791662693 953022259 594330466 432432023 848883000 7042078 943594450 914685700 30454379 97790269 926684603 346028223 281340660 588477097 353566244 900001666 641801506 997712068 639756116 402927395 568243972 64490540 851752251 30058242 574138167 291721529 960572836 257300284 271041153 102398654 537162433 275974215 90868945 701283918 488930818 672376866 939703600 656178242 94992729 578622836 10946968 129469269 821938187 798088961 157592565 967032595 744368260 505901218 232387056 284485731 941733242 724164018 264648057 553121411 167040331 22288421 787996495 760489130 19154400 151686531 498601777 698522733 604896587 932050851 288525327 777182519 71918966 650384057 447196792 27545308 74836896 876899056 887200183 392317555 47704958 823394285 827065551 100110303 457990322 924483283 951903448 461779475 688429885 105998240 143170646 524313812 511687527 274989191 429289969 618227362 560315133 909112304 877330882 679246684 584512837 993441750 784542020 13053934 122072369 428515881 696018547 427543206 900374358 213169941 422451081 13458825 418172449 546498032 875276369 601451057 105982156 481049631 618481634 113006138 518441724 701056613 155338554 38827622 241071782 569841731 748032049 185201312 473232913 722007965 53716192 796084021 960866760 25043698 20428002 141420039 525677772 237831252 121005360 464343368 93365547 748018563 812643914 308520636 939866354 867779998 754755229 94131261 541591186 252031004 314574675 306713833 520245120 889955465 953238463 284511511 286271899 917303522 129951868 621723576 754878590 137029951 99868636 831574083 71494585 754981413 468525662 423354625 779836378 26397414 686417077 52489220 541027830 734653149 904048002 948786755 402543483 690582749 343043339 557202528 177337547 537945129 861409119 609547356 374111140 947696693 72907769 113012855 367599968 865936052 79798158 808005560 481539715 34938059 125933105 105721635 165485031 777957330 899931032 674380303 261650376 831202508 736807280 578910178 810464844 312599262 209058550 435494906 828725959 651841986 433440502 263670133 246701721 993550118 160701797 350288455 686882807 821505193 476579345 447354082 984817243 704470711 75408854 991444045 990692073 676170211 80804627 44418287 327255153 662894683 113474592 99673416 779671788 670036142 77262336 486447551 283030744 52227256 786235619 415765829 694230778 837482914 500665003 311536053 840630301 557942098 666524064 851193639 79316618 627520035 58790568 943481953 64619453 424092768 731108565 658571803 739189864 234161916 858592922 999751305 486146586 600317177 578041054 565677325 891137267 397986401 49864029 928661689 899915757 91787923 327379379 310147957 519435534 578885450 851583037 430620540 147531983 775643124 120013630 388496990 366377511 818032704 391876366 172864792 138907597 668937070 154025870 484634929 345028438 250482221 347664807 705880967 928806057 271105134 232915941 379097971 989918360 421152849 776431020 242486732 800165166 270992226 642812830 813490006 687870088 634159650 309990837 689040409 221950747 4935358 263923952 130267118 150270762 287129307 894713498 59916638 598456845 943682766 397502498 444261969 839624273 761870275 934510899 106254212 543148670 486953180 18792021 107073914 480220274 20241229 609160811 760046022 243429442 203218267 727262463 722878401 405220473 476708038 324364708 16550323 469490683 697755920 337271133 830017869 751001308 436332635 496101904 44292143 559880126 565652342 42483519 817461242 52128115 413754101 432519149 545358793 329675133 241810171 72797631 982024870 264767695 28751421 508537468 509239777 277448198 337724688 374822361 295431330 18267336 478987896 563859018 799327421 324417815 865381729 26810349 985683371 786488596 781431203 116020191 797158305 999466702 923843381 362175522 765171909 547119619 739310241 638104644 738007358 81766712 980205608 915072433 87253256 166670573 586207 215757806 67575265 810884601 30340395 95854772 15042778 865515615 119016126 759254965 972947295 788613365 810463820 485260955 421295604 437679907 971033789 488858841 385207657 709164321 220056804 626919321 529575752 560525155 130596351 731077215 620331925 61193497 984162505 964699889 353896578 457090883 276900644 140257222 618989050 300917157 284019340 871806625 543557612 939055956 271794542 463684582 203029644 63028719 778277880 381666065 33725160 330359040 891482131 558478770 121301299 363951650 119229095 18381402 977196002 687556640 40937339 349540425 132595930 720362995 706118926 943562865 72658183 179312039 15594822 488357053 111478486 502412131 36140331 323749560 218369231 637516435 820979707 560857894 71882962 363276669 809987056 773728674 401267629 806138308 61336027 77627615 370402 326878059 611262574 916651575 986051844 257779862 652143585 264428272 772539829 279680814 488457361 977160495 397117473 241977812 228345149 681260780 527583561 265650467 427866414 211332646 197008610 715475031 658311942 823488708 149359680 449923506 82385875 214478678 887685144 500829608 576164306 168382029 716211253 152496291 937822005 430746931 585999965 130077382 21026090 915218103 675728134 178112916 181405687 616668376 999415320 836690016 433168071 900796726 81347394 585860973 232538043 660320367 595556580 574778673 657808667 27199843 855318605 620828339 787232623 745930840 803878120 472870893 923541384 622276733 398095737 963278162 218587478 831652902 525101068 795686257 752340057 38707191 440885045 109917163 657616099 511362414 360521715 388096361 980199251 901238731 321900908 570348057 886518197 572317780 19535676 922326342 198331313 685129692 876260725 982578620 652901382 584913961 727947203 143222601 162663158 25181711 341015979 798143813 359208241 481332175 633388159 226141695 93951054 641946494 607309538 609063097 581208814 782918622 391863777 987927876 491135801 244753372 66432680 747090481 480592164 932969107 440796425 243402690 695015038 276566764 98591122 863987966 779112467 671268073 978545998 372801781 661874095 288933705 749906521 312182654 159641400 902279627 399008924 662773212 201197142 878206344 761284133 542842400 572806344 508652635 600425791 832532684 389587688 404980816 958218852 452550264 986106439 908514987 773146541 859260855 136755976 66351724 428515582 261075414 671763154 188797643 104752527 547641507 871027904 403313534 443336133 466057311 729053454 67401984 126931746 524479471 669800249 121538821 723662172 143923093 855407976 315315134 273230140 556596592 360719068 860190711 557719230 982632393 645507471 147358916 561154168 550353190 434651420 372834653 915531730 821528281 640358686 764569854 353550207 767107628 803089823 90151346 553856642 994277128 366064322 984355793 753765235 852466769 719387874 767693508 838260757 963358597 778468768 403193302 776178008 606014493 220251528 765281902 377256264 467538888 875474154 842599827 918283307 815967607 774181655 349977756 79206822 754895788 532210431 284168473 19753610 469992608 430922235 39289585 564492849 251012627 299955135 328260331 69489647 592259819 704082693 223238914 638248435 139798931 507627205 308867630 707804301 765378416 282838821 189671131 635919459 219018374 219903283 490593561 419119532 256956720 506930872 273155400 425603003 283515287 900331460 658434392 214885838 857606762 356929168 962627371 827476224 187774524 59253542 712289901 421403868 507350010 923655722 17083946 524260501 165084571 101581808 103731112 987029226 138459370 554972867 839119278 348513929 576840052 418761900 51068307 480951552 843260007 229326650 779804959 143621560 746439521 722748180 285036746 299828830 674888514 703167293 121867266 301927735 460467389 462613236 160417868 414115024 683606022 636203984 869112145 489459086 689219411 81092595 708491138 568562310 30718357 33965497 13259487 137521627 316632448 310844969 289216219 83002917 883403487 85600107 538644351 551968613 34003105 416830997 779035481 269417466 971999913 978916012 446061555 103103633 469794688 817119632 623544490 958466785 138824380 238100158 928669502 944936000 924548918 224155766 481210410 749205841 390049376 164647165 528383829 239016591 437966968 921535582 980112439 858707618 952722461 652016587 958447082 202049056 721454823 829980312 879115182 764350628 105439214 518647113 79606949 227221049 194066708 869164345 33801138 147339690 478606949 939801313 541029411 962043096 628616458 542288896 890330570 785178167 770176479 293582364 996247141 246797978 445152791 800547031 27174438 179981484 333328015 416742547 227790680 995926026 236528224 890894349 418937246 857644381 265421795 392952989 17784088 769433530 96238445 141468564 12217220 908835717 932714748 32897316 361666947 745552760 901643124 234990682 564964275 389111028 8657883 77959969 453992271 738281685 945632344 473662322 207851966 428198718 626964167 915090128 975309860 139887605 66689822 369751829 677764686 610053166 500307458 14036548 482476263 282043903 658960298 871262138 326721982 314584865 951991350 943992389 734942508 612817410 224294046 531537794 729793769 562146434 950834762 601095579 576603208 474397634 205689001 82877656 189961987 353046179 764673561 208497219 289925493 207300224 11414491 417084201 497967266 274366445 368233694 555753841 690731935 785541265 207061826 172646025 246408468 286342861 857878669 558399428 743448071 307580170 829250285 126736198 580741519 361950041 519011844 306263669 203380379 922625545 910246920 815661506 528413716 151637856 37073936 989052871 874676168 490150859 447152708 311837576 824445894 722180820 58777113 8572239 213545960 154634415 139028079 71989048 63868148 828003738 262570564 721111115 996742284 698746737 33503443 221507024 210421968 9817051 795023201 421420495 73344106 336749736 580647249 392388789 651177102 68832593 130155882 886879950 809344290 726401374 763750737 137543021 674468115 276646585 804219484 817949380 143933395 661416575 386157529 661678917 868562745 366948854 465317734 650907261 317648914 611748129 857775284 110651610 767777825 735887163 613906321 310856240 443456931 166472579 613594459 995997316 154044484 696254516 33464901 795258657 982435984 171989724 847627403 635400392 891584195 812970534 852579378 311479057 985895292 652555553 849637754 458718939 392890512 520004785 109909993 622532695 188045831 586893901 789898266 283493903 782404367 251514807 398208304 781781398 656326638 219416537 125834711 287919214 981897104 401913698 431338730 153194068 889472321 171437451 331546799 747291221 386143150 683750400 637939428 411437102 483696893 405174471 631372501 82622532 593483090 855402278 303837029 540752671 389181096 512377253 120123269 283503702 922592854 144697602 546216588 431836695 699299673 979743208 443825017 919057188 120390550 707364383 715480956 931403176 483058712 134783527 246790638 936116143 892697099 960724682 316589152 890619404 681879062 833394365 991918220 724290832 422153731 643726731 745565179 941497710 71485653 203356382 485204828 291006664 346698148 297095171 958776847 875898961 937935985 521467910 144952378 668798998 626206253 88778577 970323573 856457006 279400636 55573104 531882908 262815424 226041373 123352968 244913054 137117936 942916554 612569139 618438713 474133122 268733616 620948497 517462726 12078227 308277982 531830627 897586444 32123818 533634595 41833954 455423969 825980660 334624926 124955409 270310124 501040878 917237807 218292909 248834935 322169651 319043750 232914833 11007712 491100815 347099412 776055321 484316613 957859464 204837178 875396118 578215437 533336592 369800045 524339395 255665173 697907797 391222235 777129379 420823583 996897092 919174599 459374447 300898340 463609372 262243047 363778106 690657912 21769620 761256564 859642120 751628001 603869621 712524480 484543526 470827822 897343089 510295091 659517966 6770985 405495850 611769994 587990822 977329221 264089810 794243231 938119624 770247213 770340317 761000142 890102209 922268797 521946581 989273832 218649125 402096709 169616027 707407393 195035186 657078617 10886454 965903976 619970288 334970160 642157959 171422991 132444896 980454586 77771288 684242133 371403290 173539967 453204521 439079499 838824332 232145979 688344346 252772501 181094477 204963428 604297147 635217464 972765037 427818911 508806023 753959986 574632843 54257895 465850936 346504934 542623431 970583824 133410690 561028770 264310218 157678601 227806030 869684044 476233920 305894812 704940694 162046032 333067990 395124798 588312740 893239755 195904425 125804237 808752496 293585829 306144469 887452030 434390316 902355949 98177120 840719311 688302363 273050634 464963658 222937050 242654351 902663843 158023249 919182119 797727819 48943658 915626239 945628482 910329870 69803619 700598746 19447540 669768414 884680268 779286387 883107484 220349056 338649131 66732902 83800625 668096999 269859507 728549721 32494106 30110822 296969315 295611258 359902965 322614670 575648329 916800196 144156538 795892541 520358095 929455915 809490459 12877490 743484467 734639622 562730000 454367668 599092674 478683889 130892678 228216778 663898388 609947309 91062814 28670417 487424018 579875836 445210379 844008488 53587621 481693436 907435640 812974633 307975740 934865343 92880626 845452576 490505301 706081210 294314989 292014261 415398202 53998385 746481259 468059972 615880335 654286478 264579104 881952112 164010236 25574132 391222531 260325216 46450475 349198734 441569648 365125157 853616760 891733886 683083823 719757937 437696931 614776080 963082577 391943847 467078360 874024733 118280483 181704530 557718111 796940308 133345393 483577279 38494985 724711287 220809731 454148421 42393249 840786853 960577342 514081648 104869384 643159956 679067707 224041267 766706157 923164507 744369838 88198265 216124965 43284512 767423299 895056283 805129636 920345870 108273223 73632851 886232198 439039582 451339077 446214398 17554956 384750604 925511749 92175655 415993298 15382847 36488441 874686547 849346999 482999818 947381528 155428036 308952684 267942841 911827456 267474424 695589092 582942344 61632755 517867569 70785188 839074154 744662683 42730469 274209598 235542351 194586296 877282431 934222605 2487962 439296799 973036687 304544312 296907738 314315422 163984236 961822831 400197001 195620846 220923789 873316005 923970940 395382154 922176192 304152875 167063408 766968909 500807102 562905247 663138798 20648570 67729302 365782594 617091225 371148685 178185779 539496315 629915029 727339506 342908984 761477448 852291874 765613314 365557597 827370786 223500680 754275396 705631976 688098337 388511794 514665404 88360210 656903776 92324005 821460963 945651800 95006942 21143137 228778555 543063280 436526525 735283318 337754563 91000877 351436377 558172203 718668189 679641143 805667938 946949574 916563878 442522400 313505188 969533265 666571779 947618941 519815723 818840851 789888822 564608219 892532687 776970942 979753163 156595690 827352731 540817609 418391117 372523604 753575039 297706166 128514609 253835012 712116369 651489490 573516465 950458269 164159882 855785160 184123989 410123810 514898587 990566861 360999723 36111397 848848760 685022624 343762941 446117964 994363970 991807285 224297675 36928486 23331180 125955314 392229919 791940855 861529187 773534032 457349438 770926814 779883893 58957122 78435952 696782123 651423885 366037527 71089805 3551244 478894902 189914968 895826648 436988245 130955187 608710422 767764450 381532685 179215232 249711911 949318571 198655736 431863612 433182690 253481113 55825420 976035621 184510316 511456545 785081838 501592004 401117997 783515057 195989215 731410930 26630921 934484989 158081983 29742047 53396452 127876289 722050197 266659139 785363801 103618943 619147211 377110242 488751370 147603742 592840767 582382938 472492218 629779203 904674556 566075554 335446201 974954884 689342138 992999836 197202253 821180332 576575574 22319608 382201218 430896534 228166300 562905798 12552529 519126999 238279878 405833814 253696381 270934080 31992080 582542717 407107205 649242487 364112450 327523707 121648823 226367024 12994656 62413208 391845175 147672524 378008656 23532549 519814542 116978321 366472201 812708742 472905960 496824996 651621209 373062090 480179883 21698624 525692468 965712043 906456467 331711681 417330924 477141317 826221225 608333214 583739667 125893802 904363973 711054290 459005260 371853954 374542720 178540957 456947202 449175878 491281201 121095827 187653342 71035331 541280104 509310521 836213846 807125166 805285637 176667163 795488831 839759465 201096134 512511198 958379325 285844691 96957751 941828261 835093978 835042641 123248027 640559404 769736939 948994310 239892125 432078990 274640779 809035877 733554590 147301182 53545417 683592769 513138647 739467256 339391744 644447283 33258058 686905944 970879697 274903032 806821711 275001110 802621523 960930212 729566057 944741962 655390691 773965665 271621671 76909228 230668827 509822597 512843866 813394226 698117332 49509826 491207991 370754639 185067909 972710949 688582889 133467672 378903660 294941780 147086538 266267450 295530894 956675967 85100191 396163975 870241868 754595651 617624800 210045956 59447708 998535584 465323154 792707461 358635778 646047052 743185131 388636697 379354764 115127179 534267924 565047320 629995208 927494511 715244112 659832777 295737342 724145699 371506688 320568254 467334857 116993856 763727274 220156212 65237842 217717053 684757947 828555849 209926579 582618084 264502257 573675612 218401990 409878556 309383284 108691459 95416888 610909294 706808927 314448890 505920597 709597204 834177289 617607480 422234386 602854433 165321863 971585373 244944966 436162317 132487652 75243283 735771168 158062213 680241477 83227850 758559357 375669645 926462807 882672256 161183172 575834086 787351656 41278675 522057734 771339529 386037350 141862124 427431384 483899942 864244788 535190791 995652167 603709484 276186309 11893871 4794432 174510871 867490257 645990008 206958068 123211348 33964692 787042336 109224564 994078824 507293639 458574716 556182614 533252145 445002794 598361032 349818509 313182943 537579223 395078449 861285506 890339021 853954363 176637398 291772043 647735783 279131652 505335253 888706879 434581076 913647218 80601842 234328716 851071241 329001898 494541549 395483477 837594997 954674003 652338266 352907577 176249971 673418932 41399799 249877526 658379363 677169054 695094095 980138049 941466404 16432960 583654700 493698883 609013194 166393487 452184456 209871591 324504219 694440902 147143480 963132892 447837152 328058371 750760660 951516087 880468363 42356640 757228501 818144420 571162504 831919372 81703294 397726636 841928217 579428 577201700 514526279 71366967 618059090 266601493 630343336 43079225 861992102 525336296 510995785 877209856 890456332 961993744 644262349 805396043 973558049 140619376 669068683 794299522 835939529 950255460 278988792 142603143 970608084 404783553 879451900 563033277 460330618 408235792 850666574 580220010 741366114 12819141 27215023 256833013 165159114 217874610 373557584 23015332 809058410 308386510 48505220 910636846 259535057 927454157 552014295 681956520 457568832 302861680 278782253 908718131 36305144 560061057 119904426 85326972 545031813 592747731 89734563 745520952 154518928 183656881 220630498 72280979 452992220 361665408 132540513 254490026 461752592 708793927 946435164 587384285 525685369 700973853 205167655 328855486 264515487 365780006 826140259 386068686 626535203 774557888 707636467 734119633 26015085 686544974 958443695 469778753 6786755 274146002 347573864 871780992 934082964 438624393 922561345 322008560 243355620 727420306 443067652 951314143 446177065 841141923 39787481 60846798 746166567 171150510 106968911 443521966 125420117 613002752 543661935 526007539 341351233 100479844 720324213 116297751 856216375 299832739 417072484 512590553 276283653 274238788 280050217 370777173 910137039 330606693 464412014 129512102 348867826 606649509 171804837 587086563 53910041 495465897 33991642 558332547 224976308 592084175 96940738 720917858 926166132 129023966 5549193 869519862 512436470 186278803 409314647 468691251 355300801 919139157 715869360 939209589 825947645 508178792 465600172 234352173 319165272 736093725 747435148 583010672 729199840 947381704 99276120 419647067 226167770 592803730 108716728 933747315 195619573 396912905 285893389 484423649 990201910 252509404 861932956 145330330 522088320 338455269 385671887 889671276 757647379 157042883 134372182 878807269 446092528 399964354 32950209 854202225 430171325 676646443 54898404 499956076 322929923 859764454 622526850 833467848 558567418 904469663 455169003 790305936 81481934 529375393 890656786 627031309 810813315 702963660 332244031 38039233 923505917 366587832 77538738 433967202 469651560 200539325 432566407 49502679 786287933 232286927 21504157 918361803 298456783 628477045 104025064 930098883 21963017 65949206 146141329 897057449 473639456 943857 838772390 758525272 498980788 406875159 85064269 428942651 786632144 727351222 35945196 800941746 38264187 447501297 346725319 165742024 215184511 747353499 894105146 609535238 913733277 285078573 296228958 954415972 973879082 131896730 86238622 435837810 865898299 256659227 35486935 494730507 241062730 562765965 723550050 153397515 114131017 947899849 188184619 298592781 406289554 224567778 750152274 899095365 561248383 687018668 782852102 174873517 294595082 642851784 675647067 682134006 364860715 547750772 327554166 373564341 511815505 629788264 116459487 934709579 490797349 842391414 374051983 411755704 35571141 45135965 547353991 323722397 726229522 768522956 75935548 39666946 634826381 865922847 73071787 415240450 445365382 68882953 306180934 441757118 511343292 416818752 699047268 984829885 110614430 411779068 938009178 493427377 832809365 639968922 175370481 163227892 882195415 859726801 315711291 674226494 55712638 341482405 604756162 714865347 701598857 124692638 244693521 746808804 425802381 43454764 460710411 3128137 733052874 202519964 451662763 328974247 971185098 722464565 749800106 973520321 722101185 735704108 828884371 785345773 995316196 241650832 439895245 525454018 160615223 542529882 256522970 947846011 391429057 495715980 795874536 708583468 357184930 148888971 174441922 515133250 464042000 180950901 766512297 411054365 514088370 137996689 859929793 715128631 864645919 713455008 451354265 198094627 57508987 269040556 824052029 788179792 774144760 406346918 213636957 990964622 181729589 56861380 606855967 929414861 182159859 219801511 901992896 642123689 997084335 553535475 585296479 802175841 816435219 393493891 520349142 664910350 623151751 557765982 664958535 82162294 183910904 468173003 956954697 514487910 957314648 676850250 620888133 443524586 869180208 339746970 503452217 14819290 888129079 67041339 124916185 144792059 553765953 91884740 141835365 812179481 621401274 926869688 626676671 511741912 723584444 861064139 825811300 395615551 472909675 445688230 466107169 773951769 140107155 880607334 829676965 739640121 734733987 665712153 137320124 776564379 987206896 741534296 685393967 552293632 396551964 135137363 402724209 706468992 85093462 307248425 492753414 84520026 599342941 181039694 608967890 838191888 426665523 993650251 257012420 207010042 689906943 605709731 824416458 47427396 286285571 678241832 888095619 496524907 904099454 575006704 14641323 714302717 745348636 449658954 219619273 502585664 649260781 187820253 612274969 786931393 482500557 153656407 104333056 591019048 182158608 825370140 576328262 500879793 262065689 606484341 353633178 621434020 28043456 333182364 204879736 327843231 556576305 421004706 611745280 797360424 769400462 735400324 25808563 903888110 89310350 772198265 264733935 338101027 331780057 866613815 659052259 205277072 291196731 775776123 18498474 496670881 256031369 307828084 471069362 45722710 568533358 70036697 838697193 963172723 413718946 205989877 8625719 333355527 343420595 482264606 252884167 45856916 353211061 943204186 248157011 734203039 750885550 549121644 309761425 665127902 495123485 14356098 953411282 71441094 855665366 404213575 615829571 392842949 364049054 394343317 111420844 901247039 216438087 243572448 140238781 251155017 252757094 787518313 745859549 668437512 890212554 707701175 879360914 941443808 282351160 62635711 133497932 530124400 448154797 799387559 970390328 263346982 100218095 235621132 236591411 969826295 917647632 581494533 8225140 477308171 301744235 966958395 967251603 511960416 431728040 469961153 22028570 349980730 564302207 593856804 318420438 979717754 838731780 739561580 245368366 413800669 76076890 35174780 108601782 573575234 582769610 331591523 25216235 158650230 448381269 854674880 219157163 911749431 83127373 508907349 503040384 475802935 238335036 809740872 483294885 855588352 555700072 43562894 961805179 722657876 869396395 717969939 28315155 751213130 20935593 74853459 379959695 961828211 464887614 908124883 799788370 538273818 912222237 351504197 963457608 645987293 253191974 86018849 621887365 784100866 788080529 175836961 595438489 107988444 124724682 630125188 334797727 899868852 788868988 23911303 3800555 590435969 433433294 639156948 792228996 398742597 619982173 622508262 352732319 646146802 764160296 776206327 608484653 876615025 833113237 144845055 180607371 596760102 328935327 934148460 197593471 268493473 580195903 702470692 162526125 506405446 95460635 901620267 413415032 52635140 165925440 709267229 315312138 745062571 415693630 23475982 487004089 720428903 668485057 254238647 682973282 274660074 763755821 926121712 997875712 387492643 974039230 340785603 76345465 148469976 707608349 322816370 746473888 22002160 958211803 842751643 325840996 977300982 900625219 53987113 465726417 815109312 933162335 963121547 99820126 337413301 674697481 498528169 349630780 524547832 528141593 137007545 363448232 843023695 945776586 323823401 111569077 502820378 31004947 584435212 296609701 719566768 194560577 212708029 618071203 30436903 116961964 689174554 104676003 260594742 944672304 141629107 186096462 302955222 487717769 356208603 586841658 682320587 302829874 860662438 388812726 497652366 679085284 353309332 620275439 869608594 561844752 248690636 825289540 135985477 610120418 688100845 35834925 185204341 724288668 249511385 206408773 393238393 876374811 943334747 487911400 875793503 47051970 567467643 6001021 189077400 751666541 169758070 254187251 786398417 649859785 813005719 753739250 248201387 796635324 172469785 705522184 956176244 748247748 503537043 448214490 4700079 780724278 880225783 262594467 335234373 181395687 982837724 305484602 405142558 98090470 795462919 205844302 741558341 591728434 352243259 549485508 650286215 422836060 691250636 13866762 252685852 631977691 604940093 68440421 483914094 506981431 755096496 336837117 462634610 549540604 236237963 888574912 957571783 267909234 190584775 434150262 759572043 398236225 834574665 549271171 799650110 822734893 224905730 724686471 706759686 464422511 785201993 961050296 722409414 163423313 262755674 101715125 480661133 974215699 942568634 696993907 560949599 273622877 634365089 500002851 270223856 731171519 38197952 411282 545051615 218473004 334496835 69118362 561301187 390436737 724068911 442184222 204354963 202471240 412704118 171385024 130685051 995898981 243553942 138215830 709936659 506646678 527361791 725800011 356046519 484186555 848554425 282189717 31091992 807800833 464312092 599054540 143499872 107791925 311459044 807399968 138535212 404542144 897019370 116558023 686041094 603522775 29396984 258326407 66513093 745374416 909813973 151692988 632256412 764599275 584829074 103460866 149783454 658907079 91548081 277374398 825142971 195720644 634565163 420031540 782483652 283223303 18400892 284821093 913982055 470373026 941840762 592885100 23037645 951758386 13069852 416352065 75448751 356204511 932438001 197170046 978586550 296902888 512560603 489548783 637380190 46578638 125529679 958903179 698055997 517853275 792194784 488417442 422309406 236663398 418925766 874856878 828434214 294243252 406451390 43932192 694572763 896412394 268570755 308581490 740543448 943703127 760946900 79101282 925309250 259108960 454281213 921907597 59240934 763587413 121562319 255928878 642036621 803189848 576975431 260562427 227763504 457183001 713504606 369369432 725530831 655004856 517193857 858849433 520444908 965803037 513123093 805020438 369858167 3414074 408679862 118888467 223050592 336116158 104465169 791709365 259378385 857617071 640069636 524693675 162823670 784505338 985354053 637919140 1085860 691693699 692410059 461304826 507963117 343257961 889190604 636585166 731738937 769015953 428985170 654832087 381981221 360534010 684840810 280133772 51145670 269282429 137746578 718501395 773631874 202199311 964892402 155013235 668610522 4536058 178848726 451893791 234061327 755144218 183403499 604372643 210159004 557006000 930111550 164187618 922494134 990514137 19871029 652255302 89675191 95382633 776020566 631715109 462291321 257943324 943242832 664038273 963508785 848230860 199591661 782929113 903050349 984157197 179313280 884949409 561252838 96970007 770927991 929814264 529362293 231967778 579225459 927217727 474691471 511100719 120273444 93199675 262585609 381084770 573068093 111241487 388035078 895835023 769924149 625073953 956406042 225533695 301352628 56295861 657540088 278286383 430343717 698728318 593521701 540157744 285251568 134550205 365032054 958168847 903876699 445228858 486844061 272059987 272648554 435351390 112555073 159067684 541776124 380579005 619164711 385444372 973399820 568870435 213998787 483851423 299198105 39932587 237636177 790243607 165508090 108256097 959105325 35726074 672816005 140526468 738274688 499456017 908868 537069436 844315688 671551235 753253449 516790567 645023295 187373661 872752772 758205141 176590925 196981115 796423900 60903921 345745478 836191687 779284466 703134043 985396504 944144063 68529645 280278724 135455340 962260237 551317381 627734842 379580242 410054629 582832516 585268607 471916898 393255837 749806613 28579462 814060977 940388591 195007552 67862162 751267412 522911178 108557023 504009349 675054805 906870763 617449469 953862660 988619106 572814808 473469542 28057726 693083114 471918378 834283612 777816122 115068294 789928957 91610796 623644652 539942795 841216506 507025927 349097086 246636664 612821401 566231132 45840993 875376623 68195718 512712134 978879809 374322936 664805493 489998311 838182908 438772994 169616251 943873789 677613163 393260794 244554750 212187700 671861710 793820288 456975114 472820676 101050036 364471320 766069921 696040289 12711028 362071300 389836156 168217009 109956359 75257399 400746137 74838782 347924368 577282595 46063375 754603945 979149239 202485778 822993505 790978937 234211166 909715626 838021706 619781273 30603304 456859559 953848269 67074719 894756665 149097204 483876191 510247128 658089239 163481678 361510315 717143088 567978605 299370173 736413784 250071988 971447689 265461936 928301301 714465636 40840006 421980198 367341082 963062088 116554626 999424019 266546728 281173389 259612030 400483046 702170361 322139604 760183356 338047178 146556685 676729441 97108076 201154658 690942476 131076905 204341958 308097742 272157945 840733031 389043527 863564482 395157058 985819528 712365377 837617660 539213904 53066568 446206945 849677955 424736535 702791114 259125946 929774643 980726075 206395297 814157379 146154725 561796830 753218988 349435099 653074635 535103039 764048433 513924219 571625017 504527470 178622362 810065374 47406028 297400883 901375114 760332829 236664436 123051911 865136516 746058491 149846198 954119279 865094021 890008411 93548722 33521226 954588320 620859182 371977373 236172030 786283019 57119376 576036304 837143391 488839503 554836496 440326130 374103083 145143935 685039241 739040715 724972519 154543783 851319939 224094749 544106104 694623579 84021284 627281629 724620491 443159487 935898196 786573286 256787179 415950570 279558645 70650776 944971458 458682502 799696 216205275 139731639 458631130 507777661 173853517 916751895 150126028 449085663 994676541 744564448 292884927 73488926 124755757 901762149 429368191 417441357 896892549 21824586 393458301 815901453 998664675 499343209 578303669 484234278 963653947 339306657 507958418 531107244 354413610 82588369 146145996 615100838 804208962 648395359 725379557 571892899 622660251 612852068 961565538 211264609 579978980 102868290 570909601 891211216 219297648 894128525 882479443 749121023 188243292 724375583 546681290 32778709 397832786 790087152 633556212 861272585 274952402 573771490 44647482 426566192 318013183 101474851 152112028 819142679 53574527 515577264 567079712 543544407 861345819 726472362 14793715 882869329 383946730 350010012 34372078 721672993 821217787 185414891 288919862 631271485 88426826 259374257 642681577 265017568 756925907 844568090 562893261 734157260 452886750 402173423 198144561 907442023 263547495 885436711 452823513 357067370 507300436 242737799 157490469 441292653 786728110 653857953 820685242 136581307 811097118 853048949 354010311 751745208 767604690 731136057 924817846 882863918 878733031 640877373 206197947 179633468 914088103 444695087 588764676 22351795 462056573 594066147 290606227 673335380 992600632 237055126 467377579 83992882 167703511 257119492 954305603 978619085 953090851 683374872 898456301 69648350 389200981 893495688 681831785 335066228 716191429 954463866 944568420 854984332 520975732 589354192 797020171 365810071 45651207 537481342 525184881 604737432 830496723 814438660 400761990 63581851 436304185 610246306 964611278 766431350 798321647 214965015 871362335 837785678 837210889 824634758 950951460 809443758 724502688 238026786 702428406 792816000 794622705 469251781 709870187 254251642 664443434 607896860 43107767 757765303 808828062 833695338 243934147 425329719 575810506 705800437 640370163 506947054 25589289 798825845 102857672 858196089 293173749 907485543 874473371 697480636 362890079 178378725 971965950 148517229 150149574 767757887 870953529 193751786 536506284 362569757 312589533 595786281 181901650 947644877 192920933 693755679 858131468 669370013 679099910 272013627 679385937 546754564 830816214 485498048 32095609 726429346 331985134 949840803 243186269 576590844 801820215 34842374 436185783 986494776 422767071 987511958 114761305 163550872 363329671 394260142 909612351 453404475 640298405 582037524 380046246 398317338 768302266 182193835 326961985 332452877 405489097 929778675 938866994 135629936 98992955 174313719 805366862 171887393 18578285 209486525 699159731 877659083 510818608 157417825 458158251 970944338 296423867 831348215 427401842 72863185 816013940 263564229 255079402 161581481 750390353 417951011 998301766 685994847 90273836 893792733 991834702 345506431 837738191 408412179 76379990 937100140 570105083 837471144 716713387 957940242 872369107 941797004 453493916 268172898 555183334 159329502 398947651 52193968 597744605 817591521 832098168 912046113 600371942 183309172 307907103 522172413 594201919 762622341 618931782 540441204 694043586 38181172 166636823 309376723 889155232 478706163 417562889 889271352 822996664 44180749 151442893 649947566 736986405 468990687 716643808 695598616 112947809 921682104 751194767 874770130 364608128 630334858 794532014 270872767 313505217 454451187 30393713 747333027 499304176 398348207 770262293 450021376 317240223 76466387 318217349 318438338 281503951 644533360 179402415 739403429 513299326 571688058 22849808 425167295 139443829 166367015 877827028 791346424 837120618 107078457 925451972 479690365 996759641 552757589 272365314 928200631 503847061 437223588 423282626 137971396 94034734 237816227 639229884 762144058 894428646 352786974 764104019 329930963 200894338 177712416 401815007 774911264 90423281 388119629 479890762 624512310 811843289 177158694 425205850 83425143 969304151 819792464 55901812 794615215 166304699 38373372 517587047 436710070 733460799 58848103 126976727 277563994 43234843 25015435 958790796 198567556 703391412 356908666 68553134 813102331 260378635 271179677 152114478 219128959 521761325 57547790 265565544 377166320 189122652 931454111 187883051 851457416 559868784 940663120 834533968 87077195 23769282 539630333 418804037 110706859 461537319 473984416 959829161 891773636 9334665 231926044 948889911 741883789 745001142 151611543 549425147 406603801 168869441 953734853 270700820 759432395 710127676 405440497 223046042 92415931 760811194 276743182 673433816 508176687 82542220 60191645 546590481 47977165 38949424 107761949 778003719 435933282 623619205 384641122 787267913 29064573 277535863 444848601 645391111 339498799 530739424 991688781 101347887 621743634 167586265 571422216 133564275 791282327 742285688 505082350 829197209 619809709 971309893 259429693 141264092 177641325 372267835 745691167 195277419 619459383 915246257 812663686 601727260 749969472 467205482 212358184 344976296 404600470 587349619 848714783 820258019 265029297 344247020 916870029 610985081 204195927 914299654 805977376 493582303 313006297 786323695 429658621 292627006 385216701 894491437 945124170 77365991 985777128 605617276 469844798 393697447 220349733 957945392 199618552 21902333 868594732 574857158 401486359 340970333 691436464 266546963 831051174 725070621 165645357 964675619 881268342 351109396 613900140 438089804 799426402 889373321 920278583 677894026 345694796 221144680 27758953 541907484 69913700 659783551 757740680 688753991 99868664 252803066 878429772 146323940 553547616 180450088 542425036 854082428 527166418 388958085 626285422 601963176 818995647 924489398 646290847 310475342 265194683 456912621 563583635 859836437 320573410 84286868 853441123 70686368 736841322 1139420 85333673 341128644 414562169 397920264 774229126 923848007 121085641 761678367 734928840 871519049 630610508 845508951 740509308 472152515 194563158 964147031 59719272 327765987 631481462 949810427 372240591 346973109 917350281 407499216 270127791 76584822 549544686 916701489 950900855 912883385 434261906 321636033 721623898 432372050 255762035 765823563 11683447 495806964 824749895 71060735 649152257 396619748 608051656 921611722 781226306 445271871 786289304 116351500 912542918 356014179 614336675 732214773 140224804 966545456 4080050 316679665 366806128 439930227 393835907 620734512 364206267 830887262 833799713 484963960 445345815 11232077 906220999 794103083 54103853 762803447 572047716 599080834 149545331 374143972 175673293 999994071 751256311 449840523 423184870 448234213 324888408 886812683 978999030 514363363 971246841 531653319 175091020 77522336 897049873 87041704 829087686 508365510 619506299 885292872 223874143 107152037 394707556 61906512 310688982 691022979 440185080 625069649 816690098 772802951 988578823 821062188 438720107 264035235 625756892 999628254 857394384 459165831 394407440 980020790 39242304 137615118 475594172 267964852 236354628 662775734 930805441 710416057 508830030 733692806 834299843 445887385 112651307 531675598 267921561 523425351 603893389 509689148 968599269 800673232 436459078 275333761 511905135 254472700 688100175 749012323 803562529 833899522 872013102 780985253 127481515 264873899 334962179 977002969 463056171 504280194 584423352 465627956 157738560 884281866 244891867 724725931 737123316 283278423 476455682 558779372 411331713 532122383 709268943 569973503 30870069 280074488 440548045 871308936 857536592 435154961 696737962 533622804 7338854 53679067 955614851 155836640 480752232 270766442 33975160 836746960 377438613 509809734 953246521 98657775 833615050 306185524 330259917 161957314 70360604 135947669 627528066 754618559 665325770 201645145 719884233 93187660 378988213 510684344 839150287 644128711 5043564 780719224 119786715 754901871 302383604 462432351 810045000 906496310 844952033 711447224 494021696 911699238 521678960 694926097 69462450 673072380 499371900 701776152 703875435 678593534 858663144 766911621 659012051 836537381 837216685 328051332 333905030 479841100 373305180 151547673 653534844 955642150 490571765 857222148 468812642 907160680 706953257 591118388 991072355 609878961 205615093 582840124 858694181 544062946 921659014 15015891 210273808 312057172 759065174 173298885 80788693 329440520 537848545 270824298 776524364 751732419 696014734 664118451 34370176 626287957 810888847 733067568 973702746 311250293 866940522 224980512 236310462 907043703 490816216 596596044 388174125 66477142 651208215 63332774 123597230 365568218 811782824 864120570 569370676 525159264 226575851 615016300 775849421 979214887 379643364 376314818 327443399 272196668 701951247 632943065 469154445 348480257 316313156 165925402 566758145 42569683 759361408 256076321 647461217 403532246 910352558 936725103 414412320 867689835 630169799 834831446 381643529 115196540 204512804 921568378 542671265 363028632 266989842 394896832 606871025 469381716 697471666 830746479 16996808 459627207 44708473 154494584 416494560 620492454 224031873 463311445 628916909 715870919 698638392 482099363 659290532 987113472 182865488 125510571 857584781 254128579 95887396 3808430 156438278 991149400 529637602 840297548 663761805 126956360 668934396 813594136 304690304 598377513 913596378 513402329 896974659 407327795 628172868 513640853 237590370 991411356 96018714 687623550 283284763 163813286 693856649 549529691 493106921 657102185 39197123 59833119 920908339 940271480 977899510 7102696 45005486 483331801 703832232 668795345 541686738 790649496 627870010 769150699 547115984 385875278 999380378 663054258 510308807 547049035 102773579 601480371 780236468 261633437 181050193 514719645 609871546 359286839 841418074 877861734 943892208 360323849 639754498 97014757 769747300 699271687 59068842 12285735 494954675 785628788 905567067 549123889 454449145 843008755 937019570 677977943 623000094 812229722 558108442 17549449 613516867 851750494 882487290 645605606 735424904 753073423 59157027 676321867 658961691 444805618 389379929 530767511 257890006 744055129 718221053 981875734 630812405 410086894 659478643 431802026 315554561 630633775 741694416 225428386 926733095 505503418 683570697 18206485 970401414 536117983 919846657 355004751 438110920 391979599 342700634 406429369 996412222 717287555 343072385 253996163 470293993 407793891 493518106 131151879 66369981 484040779 401421419 718095081 141780740 631973319 688673316 461146309 260909252 431928021 305567202 29679210 872360638 196793336 726571485 410087815 952988797 185341165 169906600 716681954 105689261 940979000 576695668 7648438 389139160 420324002 22729497 379732733 999138537 394431998 836158860 193950810 727896157 458652085 639843169 628361642 111537087 361947780 974736908 377208143 484504582 599310277 130400502 732958036 619408201 457246262 760073041 797943792 434114950 666942189 726310178 689917625 36732988 561599234 520993398 117178868 936680515 499128574 840038002 597785721 574148010 774680513 511034496 466816239 847039040 570325801 938240165 938185984 434357325 566317147 260903039 798511831 71115227 445967203 831549672 220791136 122952636 433315708 683109257 447046999 170294358 109383474 230497016 544204780 628036032 2066422 35262689 346428666 672226896 275938615 133904275 76109616 421356919 764610506 264410705 78628956 687623147 803459515 198207601 881395691 273189579 519536506 623132985 733939677 445559173 122777411 526622291 436097509 247896662 159683695 699987886 919991941 837106803 13055879 603926434 544640574 785814607 457196684 598812985 664179690 936926678 216680388 4906867 877240288 36774231 954198593 915327332 376584881 902174793 440856268 944156375 269762929 128271437 918819771 95589483 749743843 874722031 399230105 45640676 437714103 59625937 766983144 49715917 909596944 648432613 590795260 947051468 784386127 307088913 566696418 973623056 560961969 549680918 34280778 680253558 800054229 445336003 953454364 911479226 962310432 327661335 674019473 531309863 65183495 552394003 747249184 991538269 906755812 559042787 636045212 630066616 197965128 44342761 938546576 149295515 939714774 871521595 979186330 404572629 694659390 24592272 874078066 673557807 252585041 716277875 119664013 23087727 134179619 632804205 248762116 753015467 963529168 192141301 390269159 509172384 129678452 417169557 948455957 669139676 113771203 310146862 381716775 90080177 967499596 284973595 755667620 89218966 739946551 855748124 180237880 306586067 80630615 161325755 555182646 228265201 951458127 987335111 663675587 193411120 511787133 572209731 794169751 726520759 481052881 607126644 638322808 824496292 340643943 11865627 27412943 169497603 849212772 302655751 545739653 504377294 468168204 1220629 35770171 626839094 679098832 235094913 619932941 541622772 139012161 32466992 839096677 216808410 970291070 388195022 373109144 872882702 617947426 4430269 284050023 349569490 120564980 347605608 333781630 99892615 375295826 424711732 756288992 620838068 52213032 189273896 687214556 65525988 541358630 415584997 322982174 699313844 862572495 510234502 57161728 476220933 648747703 190295943 579467686 637798848 77522246 328612252 544882098 575807422 701251106 106720435 355192021 786670111 67472717 810288681 842051115 486562078 960028042 853538335 3513002 707280026 468010099 753429042 846518728 538979960 751000227 632712095 928623835 474066612 370247547 358108745 5644411 552211069 452132279 629902149 718969338 245795404 658328385 985322651 811450569 199130160 464932743 206805381 995757588 74733764 755711511 184835439 450267968 34581199 63298900 585164469 834457834 127806759 826882589 857420554 451167004 107134320 863234441 873520818 340267113 715008326 953272319 786360708 579846805 665891799 481558320 468508347 907645171 943659008 542001696 408488345 401462909 437464376 902851063 159126809 679174179 443118334 507754063 522020 249990420 707880956 623343674 653711613 748482122 586104304 510877004 426044823 915148610 439255834 649953797 390401374 632934609 746104996 6138615 295919324 426426842 701156312 835758715 526234289 636500548 318922526 815280216 413393464 605189030 832859123 100558943 50660086 878996382 973821737 461065451 10197139 678291303 304248743 26719116 292206228 78618050 898271301 391536173 190855759 60801546 634690414 106903822 741333075 87286653 351227975 293144471 701016997 210374147 587931146 529240373 674925765 876038091 340911131 702763631 268553979 634721369 428536348 94355564 755520760 624722107 625132430 916883872 148343586 26476490 814829324 700181871 145307406 978302697 250348340 32182378 415934079 78755485 749780218 271066411 692035814 939710085 448100584 779491552 333744708 102808584 179848700 771451367 830529708 841203241 644917614 428336873 979787879 346730325 770167923 321045001 276916876 891781619 498677691 376559335 585604017 136467040 727300333 983692106 569730628 601597608 785002528 215616609 802321551 797767260 854908256 75533731 550866915 77935280 843282666 212394217 208637363 3870313 527270777 777199983 440437108 745520436 335732138 817725432 7711605 230356360 68332698 793968985 989617048 418023373 787196621 688160868 493566056 781781750 601725987 195651342 342245611 399285556 328095562 651942005 341538876 653550410 318484258 387550562 708960883 6925524 463855414 557396245 700874390 962746680 447659229 578563686 466973056 516905331 215300236 950675423 673548179 305105772 846295317 763701055 816668317 972206081 48463072 359402754 948229585 718441648 324707957 736142920 586069082 609361235 397134816 840896839 724797475 761700229 349787274 659420050 216532616 66484426 274679299 989966581 947091207 161178365 185340705 976460049 440187392 931289714 931505538 929473186 256058846 992637884 80487812 237800091 430583559 224340582 295563838 396984734 250693773 373397202 968196600 780464680 787942985 708211778 554497077 560816810 659084624 756931016 322900879 376948489 105299844 40616685 75120162 507592398 107966657 338670168 342821132 780732001 608272267 677850256 161331722 239194605 611414561 853267244 852259412 312803169 783639028 727782652 213377123 808165718 730694694 748088532 467232438 195644561 916917656 118572133 26137566 357986616 809419890 133185707 316278698 78538581 717013109 850702895 394176835 330749251 326307270 795286237 409134344 749084017 797948323 706866437 372431956 595233422 230343195 868953931 787798697 959049997 81484304 560584367 121499809 580166860 47964757 904879425 252153968 848388275 682806220 90110662 935677162 733147928 378620563 963935784 654479775 856239592 199741194 861344254 9319552 714020741 394772949 987876343 110836164 258005850 906211572 436964159 859582530 78812330 385346469 928529227 722101912 656578278 1172448 475238008 446324076 34485457 112716747 10117374 133544579 383770495 244912423 553421755 627191168 784764178 509045360 660124402 573090994 963858013 202886097 718426412 352139786 27561393 158158862 166175832 974713982 531875255 178387659 617120293 510409312 43129724 529762642 606722817 189160083 103832838 428191402 163279482 467371140 968509422 186132790 837782419 16470381 255663729 76690318 81313530 387826739 702808128 703461061 390323583 744664433 404534842 791855446 707380255 665252246 337077401 222201297 918142421 383360702 206493897 980518612 402779586 64720429 810948059 12007349 956943534 601788596 29583311 238442453 925710798 126188817 229197958 960773030 49261168 490213741 265329325 596044855 834491073 643596371 654172703 642939834 399087574 803878021 234564412 628060345 511690600 926781035 628452904 85484866 274418491 230029381 436542141 788608867 76116298 441102822 122558034 355942154 120735986 297207925 554487975 123203069 598673174 355076253 333988196 588495551 604291511 206370974 430796579 130116348 264448349 63340940 257589147 959484752 635715160 326618501 627991857 122057714 753853392 708472985 176939042 969592135 119643105 688935578 203096611 601742962 962326748 488624021 192050631 697777910 579724685 363850477 556090735 600691038 629526491 87233889 252267389 224864184 63128125 356186198 919765897 444027165 479828167 887164077 628528056 609757329 638189778 509766852 345397558 668622839 923653858 580826049 385456903 586789696 189978571 254683135 449495579 475985030 645768359 438547165 272804845 11615995 412406760 546311437 117764211 1923500 544284645 858961149 433427664 522252921 154042932 611198991 745666821 893676495 106270672 654398140 872483411 278653070 322499198 509875382 274431943 919538859 754654703 817740800 987303678 850297070 327924223 182435892 454753387 963370907 129646459 681703516 743174840 783392822 789626267 4382053 963757099 248681972 417800740 742730654 609077634 173461246 614910533 79671754 262690970 39167695 26593785 801342196 145124207 579990155 404007951 461290044 441477798 553292641 816198369 608441202 74287308 538524439 364276760 578831926 15064465 798520709 195798956 935886686 814993849 194012924 303499647 601079716 94880305 804242327 459344382 355411686 952268772 421396976 959699950 172483073 913890587 256218288 190365466 13943395 608690765 572502800 155634697 298476265 422979641 479544308 603414911 245683184 713017727 3514710 693724936 972278048 273971516 14784009 448303859 906340078 317072478 271100659 263122301 679944172 941286922 571563912 861191030 278581530 600320290 497136224 809140196 119422743 710073424 313357066 199095919 571395560 149593918 338872587 177594398 199743717 649327972 940668286 763142346 267025573 153974791 377717534 570202155 778665778 11221880 581672306 903972808 861455695 924898173 815488990 872327272 268069341 951518350 544168424 118927922 748799563 928611271 198861334 436072042 323068204 692539485 806280931 22196814 959201887 734665939 125252099 921654077 416116969 495133480 139275176 386923882 35036698 603167706 130608537 438470216 374385203 898761293 335040756 175582522 911873747 535418814 742205171 407330528 264453070 589300590 207759273 727589221 216888430 450348985 855518302 2201370 62487476 962084157 712476754 72609343 415788995 324055349 753923447 518769466 880632304 599617316 899846249 784081922 164889214 96260637 547269917 888237527 358307333 437061651 85698789 188160470 326772148 864815342 138276451 271256415 98614689 998767975 564870588 190915530 883869159 206949402 618797744 53883377 824438972 791841874 118365725 93620849 166675418 235940797 550721721 657173323 303621003 212583291 577519137 108391783 915455835 318320471 879499194 997273989 599325927 159383488 671522578 540215721 695589952 512827031 140749618 701474474 272312443 940640815 1174512 913862539 193717570 143237142 861108227 938058941 392118183 197682991 486198537 743213656 619973587 833408702 917077696 597387249 179766844 605872910 490015871 738628299 69202939 52306781 673444485 842682386 115793639 324825747 26711912 642815120 343773824 607450268 182448870 962292333 21854080 306163227 518160009 625827931 573039651 742202307 864404590 160522111 643303006 848887256 482821392 351306418 998825164 443026504 717496844 75547070 230455713 926570081 269041679 109685659 962699246 675279443 799992112 524255331 307214336 660097196 807738198 392400491 311519153 108947645 562923734 68811550 689664658 565690469 776083177 111244088 83535720 786316112 693520242 920239373 694262998 480250205 493984762 113834382 938089648 28558357 820745799 216922919 466045731 214222458 63896674 607995613 119732358 391391121 201651053 137984412 232249646 152815125 196030017 645082533 162927446 799763431 935631963 610544971 954578489 27698006 295989596 153911925 181349095 533772065 792152131 157888452 489632805 677450960 891185882 370385528 423945632 804473283 426310001 991406328 564502956 620862489 818433156 449764167 72394620 609807197 287963017 504808855 600356494 341654353 919883055 816414473 552935909 642017629 709793760 757182293 231230337 251006006 310682949 471030779 369811721 263085282 610283087 850136007 967513340 713342551 747314877 423112968 594533420 844728342 557245669 64762681 986647720 795974642 68914847 202910227 651552367 514562671 419127724 2620394 407195286 120925981 230498057 306098751 767616975 502643746 110748907 63137761 203492117 885089165 970002326 987826402 867355329 551292883 816690626 604356183 542711673 89586780 633757203 45552667 494728049 671600136 930462385 930751399 80175335 602365101 927375413 382301024 206711111 848732086 652950669 422567232 345363504 255184335 890301454 469114989 600736703 821885606 882984798 982833289 175001840 692308387 731577601 245460947 160292981 480496372 796224482 57915163 912831482 429859601 941133428 925010590 122873762 6443817 15249523 456118463 32676711 217526111 819263813 863080200 73736642 807776380 119195104 768829322 631322207 890935229 684196449 337845430 273952140 425113188 764522108 439016491 345851007 936210177 943430773 86675892 226960802 335271287 410720677 840353440 500269791 524133334 902352428 394315748 44583996 698555455 801919700 244447854 189720375 161551292 336436755 540045733 878817132 662051896 607368903 450091328 950718971 845886094 497053801 225323004 818802455 806613467 894324370 389700248 781485834 320627678 406451031 561877518 49196500 252745061 365971756 64903478 639818183 768439286 529236737 226896100 568743063 385543719 19038854 157525998 46889302 965977616 663064413 335814557 974838009 171039464 300530098 686730565 485373369 723414094 689720307 698335504 770636546 136364439 22237354 673684984 46014191 771680607 707105485 437707199 461059751 439040044 580090756 562618188 565561247 914163941 339575447 525378579 319707806 748364626 786476672 821563402 855800748 664671048 401343246 51185080 340535365 319361984 465923329 90921209 594584718 594372485 556510833 25046274 439996171 438178961 407973086 31850600 712424000 401809927 81586141 700888451 263924476 574858824 909912027 574744480 259044181 488873268 963048063 342608283 393264632 122565201 893950794 536516127 425126439 338887840 34355489 940918738 708110528 726571619 20794059 437158606 962733680 570187386 142307238 74720142 119337241 996988877 905676720 244773516 520548713 197884695 790902884 831793629 726533345 876429261 121786084 311593273 565077979 114525129 201177564 538568303 862094961 252219757 27658829 102136009 756332579 633705948 221035038 638702460 751958255 67538832 951599035 268873707 937061218 666297751 296462059 803262591 905137001 140068655 529219024 626712828 938779417 971232629 492166042 189870162 119810886 382995886 877413609 80512608 654311468 935180842 855563386 212341003 695570130 645896089 530301039 85391239 203483544 765208872 809515267 409885266 495061642 693074492 861814836 306589420 799838437 855687217 82868114 754347162 225152929 455827020 884313516 841522058 538978756 709315737 309357831 507785503 76284800 208361392 436103778 639249239 784639063 588227293 175367404 389391915 258002644 911097983 874044579 347875168 637793784 514684075 588569395 942057107 299259985 803262726 796145101 435185620 450346 878908823 510437362 426666591 171401495 17289388 117491174 545251173 410958108 52472542 84880442 910750529 234472030 497194216 170085468 865932173 632697829 387628170 293356094 560926507 571638258 700104498 812417400 453618839 150530084 860699787 674102058 897024058 153926089 38667668 775546817 279164404 564737455 636387109 509439449 559014024 762285582 717212270 750089013 496241998 720423865 467346978 238197238 56467584 112541522 514843070 129260345 64581203 392706584 723810437 904758915 743286868 362651527 562567380 901506134 248130979 859763042 943149116 360953058 813840189 469067001 714293325 743747433 635718765 269389636 817276458 637545866 250469833 85415769 924318385 248588027 316134798 832278017 270508920 769742768 437083027 674066514 984483958 957136806 194427364 2268517 730063885 990156485 726312747 745977346 736257532 68895249 290308800 610674388 56995178 951584538 687525347 332634114 868537611 559583599 946773719 531781561 998748632 460536799 484110242 573086291 760303047 755502511 767278213 456342970 830736481 950522045 874868319 642836646 683644116 221801225 48909918 914202061 329685042 474382367 827043260 604353761 944196484 677667316 384267715 475628187 956686571 384186589 966888245 425605329 587305462 662151947 799472675 862553521 928714780 787106884 366675904 207945936 524581351 240867574 30191168 252609883 840447050 551354320 537849031 32720752 566172475 752732562 188840272 809559442 737869006 549244278 372090697 414516503 642889927 31214961 975223306 678497617 879662805 339652756 741138129 586638125 565991041 95803362 103930632 713258472 424323032 878744533 997942805 517615315 633163112 999087824 654182581 134549300 897985641 132129071 652711552 394485290 225733703 217094135 676476416 680540249 959989317 61790083 191533156 154088873 756385795 160562933 106846548 76040713 531267384 425399252 619446256 525960485 553733827 958733124 241337476 404761730 578687296 40278488 622364229 893419006 828433240 297257240 212870819 32831300 530464304 160381765 977280742 848538593 363954744 58315396 616117484 422054782 899441723 590615576 469468319 261361054 208472404 288506684 531922489 295573787 633487980 218454730 48855027 380948453 789722018 902083646 963701697 186589051 521389172 578595062 122626176 904696339 875733472 591956055 787576496 91571510 30489330 468658146 366499027 183516384 746605958 36468359 338337522 726623252 426254354 661849034 363829117 302632601 423760618 234471720 647324905 290519793 422865648 519651589 236310856 230722723 409347052 710125703 822136606 845950341 387995435 912223314 249188427 870817610 626551311 100439484 864407368 213752806 751784636 940036330 718254857 777638424 992888319 975087910 567541309 568696920 296389689 537618097 966355642 220873364 148382045 187833275 972474820 994222396 914136813 475221795 478355785 447950305 714990984 621628783 218170385 338563190 629593005 294651563 503784391 834005521 379034923 356749143 169427673 980665140 685042069 844220171 792528948 642475929 262086027 993454395 286005254 43404135 635780287 855659430 76622059 148726448 898007067 528114126 727733592 984660731 560154638 518591956 75625440 366759844 819243192 345018561 819252999 559784419 448813351 987971190 768408221 500051361 655929924 669470622 67620964 368404310 738432034 550487556 154986614 479578064 795054023 333861815 312696643 861835133 361669710 23314410 307461002 994589155 346217378 124831579 603716486 375981166 161581983 781162483 690345603 383722100 859630232 415635421 42615277 6866991 964911612 20892846 500341297 185968344 870964978 417868213 700645837 93826534 568468006 861531387 902123648 299136641 613965857 207785648 164506173 984449118 947337885 32143571 465424372 13959979 763616256 245903937 783243065 318644614 172829727 111399604 3639868 898809180 973129890 787740487 182599522 161945659 200022901 383131686 912417342 24592293 149827834 757764856 678918139 210123377 242340857 467763097 164562541 116110113 323871012 93126439 231454382 963799205 297187915 367027767 680441091 592271081 323838096 693430837 182243536 823365599 187105395 346853694 596772250 10264941 309583045 377700027 949627246 578472213 242351025 750918531 324752943 913638580 31144690 307400938 965990671 264022508 452680218 431832454 727151070 596411668 234880325 78730098 112808582 223205981 376299780 189714771 416040639 953341072 388180391 674072498 892673418 51758139 344881614 980577510 805959982 291605447 342814602 518865590 30116013 761641025 352547353 119219512 823198387 339043002 73449394 300271263 582136798 446698871 261785048 4390291 265484879 832234993 752450476 228162406 854047663 451820886 554717401 543867861 456606569 198036635 247070257 420026500 675152528 810498000 399128903 239142181 518688707 648136540 428843800 802565056 486282031 582229510 142552438 442647197 437885137 252803703 852569558 957913745 541019163 225933032 446978669 841004491 372838207 873712619 759969514 212373346 701360909 759793222 592314080 446077243 157676139 741434817 587876426 445514640 587544555 233652929 940952874 871966717 308167182 733478302 418190172 302724451 944857850 802767401 721449877 416384408 396283902 926758073 375329765 918125088 718584142 535735885 785400854 238055191 336212352 260861926 174911043 35627396 30439415 734913147 219087200 464360894 535218063 457853616 381252347 82504198 577381593 731964763 848891390 988493591 901139253 598342703 246667617 576036826 102741679 203505609 665173161 265605380 625283436 395458313 546141923 85000351 207917792 305340472 11605100 460383428 422065259 354577945 932192670 965997090 791202867 148813736 531014374 859989534 741375609 653476123 374850926 399494719 861720558 93417783 916841904 431885934 182455397 878427713 331053881 531149964 426921791 467572642 45695969 413728116 54591914 582871245 720769679 194026747 34975848 572038163 370258971 247049446 359041263 53319826 650174617 241173232 730912654 209585940 435175881 149411691 554812668 149344802 469580692 126040504 367777705 190503625 881097263 514297243 848889597 481581703 777045744 360193525 517910144 27167873 128924665 703173501 539574284 341124132 264655245 858626800 839831855 567059002 104100655 376570625 774115041 547494927 781970821 54361852 729111447 655327028 983657749 690596251 672856285 735966167 997379812 965480924 665438369 439713706 194385552 304369536 588409002 252822317 218946291 932430665 316493001 726709435 47295107 400805225 835800124 479884095 421562195 914698669 635469164 133084395 844516248 714714372 43819124 821205670 144545705 99511904 272318411 618266905 393179370 456631306 338366065 258296663 470709567 189050844 282217406 789533136 880518425 536837619 83232536 270055127 956369824 235092514 690653734 92884661 365156328 85349702 172087899 52565899 911339714 648989994 874799257 118215438 797712845 262600457 252761117 69321732 657920708 561578288 684262927 225177588 327454212 352025827 738556172 314644945 610979129 635901024 516922649 607805731 574688474 701555154 242754724 887315206 559757616 979616589 602791547 770592595 589671127 327586504 424715717 555569049 962878603 709407056 742651890 12296291 638648865 641183452 868427491 709175846 406930224 91975642 816019723 141177374 685929307 709957112 533947619 811055075 495868760 35760110 395235480 993095814 264384078 159835014 9501985 205053037 678281836 482501572 537153593 628563311 889565789 432917680 436308264 224552617 499362119 235983705 425120623 924334955 155945554 622830152 413801655 975169382 403570457 790777172 344851167 617824967 346916697 785800434 298762189 357012548 163305150 551099198 213665486 422023833 262599928 807648894 275775452 292987794 957136236 533484872 28302162 719350194 688693053 734389891 29982021 267023567 171811191 843572842 759649786 521767796 496360908 354428507 473653925 75616399 721266873 128096710 665700041 830142617 518774078 109384037 254325844 39720310 960203498 831232027 360718240 358705564 43957983 169700659 184677354 413584588 340817047 401084102 488563590 753982115 685637844 434295336 631402566 485610000 392812944 379393649 315807497 767632312 893445774 212073558 282371133 410774402 976983706 698784112 346263250 881315936 74660172 4536872 468461189 392862659 530693847 854303970 753935141 681579626 576857773 184685935 938265634 544380653 846269906 943744940 642667690 534537680 320051703 479288366 242220087 152055218 114186175 440032109 318381848 814313392 593277976 457527291 119711779 311046169 62960996 551480631 950500075 792551965 523476646 508346204 489708542 654451157 159695427 892141213 904494736 260766953 569951018 990810201 2604341 671108996 916677033 481577114 745444329 183224066 694072605 877598686 422321240 939822589 638420481 573042156 826791509 587874689 147168982 482648852 517144708 157118742 578017267 591724228 969504525 658057805 600640846 649166052 479504703 180288153 127426690 518115154 659587120 292209956 997014590 810474603 912472314 444511670 146043587 698578717 398993740 222124642 161917543 414121899 25312780 838775041 695847711 147152680 525056988 683948186 694132153 956017203 726429976 471969273 2027749 957398319 234587530 38507046 286487455 101729006 455487016 112690425 674390080 13901127 666429563 316460210 953996191 601255204 302238807 483281650 521620970 907103783 917017661 999636382 834643866 129467925 850663101 961755113 865773788 730773201 68160567 648205085 968123024 67991630 83325578 416245154 614608294 959793384 484561931 770049130 513691497 866955169 503038547 787604106 231958477 846795947 628968537 633960850 301586825 520691798 200967481 915080534 873376109 389211617 772919020 115929741 296729170 819839605 668159793 640169787 535395472 375173428 834491761 685709322 776955846 865213908 435194721 391342724 410664587 830682424 785231039 533257079 31272266 318754205 398007171 816146068 221939315 62503593 857625664 39718337 245108401 317406275 812320188 868295503 603793559 837134305 341694039 681268892 812585528 661752921 899423659 263562442 275710488 700609278 405606240 953935549 337803293 454178124 483646874 647418277 594424085 672931209 517619059 424134382 474794135 697065119 4847951 50322664 679250349 352022926 606132294 218488864 685355282 539981464 92418986 766377358 490275307 864665467 251007379 519135153 87337919 37851762 146576154 604948552 779817242 605171453 959802183 19357364 935815121 383147474 537481713 911363855 597302350 505026146 598245852 583786142 192814180 833721175 426163641 127704393 880888160 737595398 102423857 294492936 879047633 530758975 347924961 978059070 69285571 961732070 787067893 252810039 971491505 884528523 799676820 580685517 299145927 25044139 865111502 418330760 592126900 175684690 187510288 58368172 57772697 719288990 875898556 837062408 463383608 891400552 184338185 688988475 166750418 103364196 714995202 583764305 551273668 657282641 400321325 196988458 215908116 214845291 543624639 843722776 693909293 414254239 68274981 105610491 644911099 631196589 458026843 560946989 3812311 560843645 395576031 628133930 959120948 714403160 63818358 529108007 295696955 988640918 254408815 930451266 709886902 343907478 78883012 270842051 753215862 637365678 272359653 949634028 895256624 625260769 850155695 339715499 300463073 750873394 464931037 461125178 6708663 826330184 881797132 309614747 220849970 279698737 141528061 70480136 285069628 997650612 123737328 143170380 573976272 400610214 161743935 214517678 107984812 321479335 282003639 698387302 193507521 268324873 591647184 871825077 988925501 23387495 811938636 946048467 168091358 327197276 128852931 805915174 351287053 900423243 956547538 931864318 820685727 936772996 486992996 604258019 297479757 616071726 897704029 128518874 748125325 174402206 621497867 190564807 363157432 214637625 936838675 181193943 344917258 604173468 97831686 42045485 392043829 759621409 731197055 182927970 106347137 10987269 501197252 143747807 111529950 777021242 998414404 146245968 202719684 85893863 898598713 494478681 10951292 326989528 326851574 360269152 671454889 848506746 739720261 295967796 978584458 464121629 832462846 105493197 282097973 97547393 696099284 101698024 937191795 847338616 302860858 909626367 242396284 225536170 159238417 595782713 435188904 686782674 237288052 31396046 23262083 702319148 341850065 231430337 245763815 34460724 143256478 52471000 686311377 182390144 514132304 364644649 668929016 752473040 660644649 937297759 767267052 323154481 786956539 611976395 230898544 839394770 787513351 93236866 550124965 957035257 456764189 149108460 928845678 996548825 968463483 710593221 782313061 534161034 522157182 549122444 449774200 499077620 468072181 108341443 45686601 861359278 783871783 205788586 909912703 268377977 408728262 80311547 752066570 901971819 702973988 657330510 842368095 965554179 532631756 647224048 688659263 518371744 233162771 276851502 931504866 167752157 372348723 886267986 547855324 664657163 438511083 173933893 258516641 944080011 604547366 953011520 148547498 416642936 654605728 911562914 263802586 411711580 82406812 156207657 976096086 712136049 702737477 551158917 569631094 322405838 368587220 823706731 834184775 618485848 34432530 730459845 935740130 359176802 28870549 3163795 237378636 216750253 234486628 411975780 959676509 821556242 982031296 748690395 463501644 218259503 60841974 996432027 294204459 863582352 63515210 684982302 740433758 887541776 502617490 868405590 610275275 811882318 126543473 754012041 203257387 901940895 903425679 485399969 858928312 113025347 856390911 152677395 67187143 733540682 668523135 198946567 872277282 702549546 162592466 294202357 256318447 447533224 517046461 281506499 808962165 165174939 904283447 814650420 460042623 773580083 128212432 897749850 711539759 619203799 907703479 331026849 964610114 479994856 140757164 405074392 8833990 707538725 146499927 69656774 44505022 939688273 428142888 681910854 988170863 475221840 20794899 606952062 129497950 461589967 494144543 374595450 768839954 131236432 260319593 867200386 714903678 228170585 96793250 326965101 617481064 881561832 237323864 515648930 460543295 154012360 31788507 94465995 558894069 845016255 978379917 779040528 846706494 179185455 531690118 309087096 196540401 732479280 887279958 438239358 546375489 662828360 765422581 417220964 357054056 55984491 744877874 771290580 499846309 491923649 816237349 919926067 679529756 478720791 686349310 773507220 533255094 936965423 126706483 336237248 15155748 11911398 918261519 515822088 274693849 111804114 641705338 540369606 810060247 412130056 127453762 95441271 81633085 345589181 169468424 581719295 989786897 672695266 612520886 788865053 981537413 952353998 306115758 554481242 937205945 624813209 956956058 493072527 529240182 829362735 485840113 927344522 560381027 585850971 365977345 767712933 679595724 906442093 5210726 673230627 728763565 174767987 246599266 781139342 83785953 900913499 730049405 828434695 749501356 302901954 899611883 477973767 753294043 113619538 957880772 283687716 231983235 638112952 698406046 11934699 592838661 58476784 360722344 400666789 807752890 270981983 866637991 548739296 49543485 584441523 376495489 456320096 321000612 482693201 556662251 881428004 183294452 421882178 81099088 157961456 358711623 57922772 101983094 851292891 170066133 781740669 107434539 836804907 788049013 220351708 477421646 409915943 378107471 338486009 382191357 693848519 105235993 990307753 94215127 97127668 74915494 75994547 436846483 243718336 352677842 965417537 500230872 766107581 994344886 559380907 837779460 957280448 776585987 595290359 919507982 736083996 965083056 801691799 936221482 775228957 535915610 453157678 87096231 707234220 451775885 970590965 181756284 448302000 811500541 177971339 761353961 739024732 392978890 407144760 989228311 929600337 450830485 978599864 253768118 450363902 335625330 801127320 841660857 655378118 876422592 493151130 91581768 879579428 116098116 104264364 386110998 131993865 781239227 813451178 530594686 934624513 927955439 106040265 90245036 557019964 568503514 131717252 193732358 530084066 177186290 95870585 688218016 65703708 374205111 613756348 303492674 552381748 16025277 442887586 435546891 419018690 80984531 793647547 426929897 527908400 665228261 144718139 734368325 13455899 966332886 836477472 243540849 334204137 678221293 124129059 905115923 272943348 485979073 674468176 670307033 684200916 194549189 379936206 439522839 511890816 919665732 172932755 275085461 239519790 419771041 178566627 805599289 537124720 519381389 660198826 858178291 185582970 108650107 566446772 813608412 700297267 496254788 809518351 592140690 51961119 763698693 796037579 559735310 592771491 298309643 762521354 131958786 800155777 65453482 940616674 354674613 298400720 670486245 546473570 971967138 489718185 128288955 338204330 829851960 879767140 167337311 209528807 781305340 306067145 159796543 134593846 678275850 420796924 246983990 559168842 524990858 382841975 821893171 451721215 971612361 834180343 926904290 891585942 136994917 489802001 113682500 500268200 320071642 974517404 23589523 140184965 633720438 88810754 669907012 897371368 447933040 549197743 809307750 363921699 105383570 553152788 211086561 811597106 575634512 118656584 181524756 107079147 481375029 362436008 627020810 805288134 865199245 561263519 747558104 226573236 86391265 378784851 196154536 443313513 83943203 209958469 112486643 243172680 733077100 857735233 953092992 708462601 612270350 146571087 94542428 263864453 936594538 622845819 34604186 330854431 225260769 512027335 94725362 620190246 437376160 26964051 848488085 47132539 730179576 26525771 74513380 630755656 59743304 211769291 171687643 805987133 967512560 212191027 418425502 734540309 250345845 50559368 532360770 374156952 372711671 815322963 881351131 470278601 271354691 50930371 371213830 581456138 40130184 970572103 807459972 662755840 438804221 260877939 291788173 9760684 761671298 385201296 987761816 669481663 562243853 970115901 694609270 212744801 822733746 565546268 527422253 188846789 377970875 801644658 188857795 643089825 809080613 840752980 772030955 516854037 919659429 230238807 779526547 887194178 520328162 346017194 148110425 556779628 775494664 882674384 160130142 471901429 429677571 557649488 41395855 97366482 125406698 373705127 765513024 531254983 874946080 214376371 377754932 857651390 253808336 804016805 232906195 223373444 624679683 426964451 264349943 43245147 123233750 673897929 583202803 372424787 720507559 464135992 17018652 433595579 106116800 72329474 266799443 895900157 156029202 472811179 413159892 294060875 983130021 173303066 892554431 646664984 660813672 159309113 47558897 795192201 706540788 692237410 637998942 816769671 941837266 579787118 317957483 721353219 925572668 529710543 148075054 31124635 882759948 892563605 685825291 237050208 288421714 516331569 785208656 311653599 302268437 275960520 629483368 173923759 462474922 984099409 112294524 653156176 642074341 678427863 991734457 990789253 391378114 77767085 469932783 742636614 377533045 103227238 763155868 893248304 324384473 371268684 984822230 823679671 102705178 294755118 30402248 935435888 944105911 929579264 36987524 510125820 942982880 792651285 738779361 944745734 121211781 508242228 277622843 455378309 808776361 57913034 186155193 300785315 908479781 166229561 180586466 677139399 186453164 373210722 105634738 342444781 780879969 18610966 191859119 40188861 169390196 434850773 91782644 400112838 413459642 896809142 368026828 109128650 254040412 799649244 228650483 527167269 660116141 847154418 928020639 451319241 268555549 440218328 169675947 216311424 470286986 137485280 682993430 406893504 971647427 176803274 111890602 18180443 303176873 301320570 782094744 905030412 840656340 70996661 635069967 5039738 900346016 916847035 195335435 588448181 637364440 293430748 638625999 565963732 990390504 829456126 940510379 372922148 811756899 920670220 563880847 233120817 87537844 809566608 748844015 750469310 738711538 741033553 808984671 137234161 831379674 808526329 139656078 360071540 666109081 623642048 560075201 66391663 91326770 682367073 974942038 728448928 926063945 385786938 687634068 341148199 369842112 894282379 439635161 751587142 879169232 395338013 204143570 630038533 643572110 174159431 430070327 197528077 550942432 144860706 366630758 364602971 908128395 489220530 445926848 576083408 373257030 928309619 199386251 351190998 196713241 259262179 603624289 613078149 424926771 756821033 993103427 542096022 385392765 567146813 985802500 805747012 268286658 352248070 904241700 617381791 762646590 269826480 319935568 382745347 143841495 994013622 265812153 871094475 503874709 109618141 897744359 398431595 930317394 914157169 663316289 861853913 57597957 677384413 913719594 57486154 946003382 158560679 612204397 866727389 447718987 8371845 474797266 22184036 562302716 881047794 490180176 661703525 923692408 178251839 855374035 216667894 138194463 975188544 139587703 263104746 943637844 157708340 43076997 451002999 18367485 473360014 164828030 200639354 317864582 266948475 806836201 875563616 353326430 338769546 965399705 465799147 701381449 575877596 145847449 272752616 96925441 428544662 653923847 966319482 263939229 120106716 486909898 781093263 734262234 390718368 562864332 442431865 767583774 368791990 939729812 998748424 186876353 492839964 13436099 924341532 613399641 960233008 95352707 487418684 679857611 705183180 185603628 433465797 323223262 640811134 971609774 392901002 987659276 658412442 766861357 831247711 831166617 238599089 856432950 668651542 69190926 386862208 252367055 569674820 737010763 471502159 488860874 873599790 600236997 323554534 642729285 827776050 802057183 879144886 198512179 327035709 43366316 927889896 502234650 514785788 306912639 363688023 882157230 862046026 448327575 67280099 846200959 374685597 786873382 553893628 624010270 611481948 350595066 264673639 342101272 934547835 865666613 628241417 913715521 863889916 931829696 186585691 320605972 781813335 898370336 755087497 457279645 370078042 787230306 360499277 387029059 119010315 909645657 694703806 165289169 121940398 672995984 895388221 817883349 859830562 879466758 485913007 134692336 897877373 363741009 44575599 791104405 508673194 726806457 299313527 411018785 60405133 156821634 185120453 809224820 209424938 60629103 378682197 802815643 62352382 480575868 555637969 806664512 167625254 947492486 225908136 28360722 922123269 573360746 195198664 308073566 842771419 811972918 517515946 27186042 618481316 594102143 626449422 133101116 542067020 4827461 144825605 313367045 649768038 349125656 542950507 137911944 9878915 334121192 630750127 702652001 291537203 221978410 361806690 557667210 452210758 651684288 875964002 653061266 415275258 775909724 452674108 395254469 248363708 59596544 544943854 364608734 923468508 32112952 523153167 185546364 650549588 312562556 198953832 334837127 119363744 767916862 911018607 193707370 256976783 457234361 404093950 654522699 886093 572504980 71203171 588276434 300722509 144371625 741978326 110871126 120535266 885336792 240780629 971093643 165096789 737344987 233117436 392552275 624931027 982800792 797777882 793575164 925354579 492473877 838867754 284818892 845986638 990055285 100121206 770409903 777508246 434439986 870102588 741657605 507932944 877618838 290289505 144810655 603276891 411606010 273793040 947664293 675808542 147156289 362364646 89073585 949961634 440676636 334032331 218349836 463453452 613499756 106588408 162748342 759938317 115892213 132137756 930772992 256176753 68937954 190196030 204026760 794786046 905346055 572263032 897598607 569443355 756545261 846305885 529255977 914986601 872144277 290254590 331572080 512774818 285275399 673666486 75241932 986223676 316287962 357444191 305665162 187544292 511559042 86958902 830032038 745911281 342150283 342999912 807499019 244075518 450902251 624798324 862842890 906120079 15551740 426727097 246271522 780216980 920077897 802672309 949084694 764330542 866580739 760482275 135674972 677131658 557312938 205412796 599673477 354584982 401543576 964275850 338758307 842820160 917669322 459793412 796031073 690669619 975547137 797325661 816732175 427950135 748955697 40757913 753976552 555363994 177994209 421003123 759788181 764994199 223492760 521239870 714107101 574112103 499032514 356658648 29544907 348355377 272278045 740852605 591591360 996198887 639433238 684877050 288488133 513119424 362236575 307074753 435405792 792419209 110241892 791146870 973516361 997778326 412276681 829369894 476634307 828847782 948721657 668436072 325377748 122185366 624689242 699418359 486861042 876917222 72583620 591990144 900493494 753784897 36788730 806696153 471305843 591172969 927048983 918010066 505653242 283536247 243805250 707315599 674945874 780293543 591557498 846422113 615066600 995362162 97337182 153896357 461962962 249194083 847804578 927965524 748187990 63543923 953852645 540458035 811101470 161255086 687176221 615792337 917991164 862919217 485402960 30707882 174692089 215804630 188185507 338952658 335264467 505617044 450310783 75694076 668270907 708441011 941308792 399989642 308802364 411152273 464100410 992430398 460174930 462739167 626075969 638641115 585612869 523933979 909842205 92589457 280950306 34433051 790488231 590163558 985015102 124713999 211770684 274259508 811662971 792384890 735441928 473859730 452913558 336071773 554967298 13160488 802111383 125701819 779457078 432200864 885023149 685556827 307355330 482585592 760416445 499274837 919876958 959970142 836278539 691913809 568976568 491008682 109129924 313666227 199545558 11034244 217834342 294206688 480210441 27850846 72587054 493975743 920370132 435348756 640375096 870337572 304745434 345890895 112021551 495953754 466271716 212660372 113970724 607782235 498522538 370664947 68790827 949428309 969770874 350819129 425863206 633193139 1467444 318632761 145420582 364292812 503516688 622380736 686974296 95398659 616294147 207254410 48470517 825474874 767393140 614734804 539310446 449152785 861005687 405248970 375214185 882410873 579262943 503455600 902510606 398424725 517303303 304374563 791852608 718407178 51978529 735828231 559253780 129343233 969113863 671108542 772046040 730064696 868127899 676965343 19381983 749077884 466386572 68595168 317496655 752562548 50980016 801484069 241045111 1899324 90959998 349064969 281412996 483375167 135041753 966833299 837925227 863041625 873207385 696681178 772906908 106941432 980639060 740103217 712297409 370817153 695145557 855288374 155835096 324167050 176930311 694168858 936871301 729905208 222246162 67405903 472652660 77063419 620478474 345616896 467950715 538466583 947156146 347396982 393728120 739199871 341077557 747231849 327722462 931507714 651653045 378188279 151610704 950605987 115006037 955334697 586806585 248579903 215265456 3246997 770849704 625950288 265780717 155887777 941837954 724375413 262994729 224059669 461610063 754994090 908058122 100656214 384016670 194355088 991140243 584276533 72321942 51233661 630102390 294956580 609831762 608626932 51004567 590546764 993910005 310935293 809175550 454600530 637229138 876554794 965078467 292663370 292221366 229179027 191605923 630147998 24779098 76621458 590253613 535035050 475158370 746446230 178770060 119634551 961043162 541787763 157441008 488337989 924136315 8590346 330970250 996074874 711409747 31696979 365646184 269046504 562110475 883068084 965222000 93907511 765933390 340707877 552686102 781948778 445182063 332041378 730214916 864064882 100439586 708126477 661007868 87051321 739511873 462884663 707710556 293997562 618993140 842610294 383059324 891703654 291350257 849273513 759436224 540475599 109760932 259556088 446307314 516679316 949193847 81964327 993688490 354823380 199298650 546460148 574767140 558238253 595752062 530449303 224421553 332111730 59088760 202355568 296059161 343114088 266092139 666630261 313904611 822148672 727710654 239400008 96985615 746879202 461320460 521687787 849850858 237372647 603268736 413313793 84196283 188953536 523906051 703874318 280333091 71741498 375168695 582828235 670239429 657355189 916642405 449942763 657085043 443104231 653770460 873692946 346383046 370277222 879113745 111389016 756786106 656887789 770073410 376144001 58672673 578758416 514328493 519778070 512155860 438509367 799182583 623447785 599764597 37103636 990006533 174288681 985581780 885342401 768248542 628518315 504371975 842738884 421779966 677721301 886156673 397558421 690648694 419725008 453039161 166539542 122019939 701221241 568343014 992527077 950049741 266877068 649492752 360599060 447970022 237322305 610954591 172470897 90272854 797581100 527960423 857043463 59541210 273258806 781256522 542791166 219352248 831990201 451671081 398395642 124830741 300147961 206603669 579411728 566305593 161957871 553580030 873891028 311869741 839671625 772297271 598036397 64434846 506932799 124116451 691947043 302910023 956555463 671333378 19513621 550635569 703689732 743052562 53781152 939276586 11717188 580091623 393669327 947484909 923488561 494268778 390598327 108856449 211186245 982182248 649657915 789199461 875062277 474789462 182061341 393139953 762923592 973755647 246926106 813448971 570716445 227412 48593451 894623546 490982023 568102806 890440329 523093618 750168345 977692037 838547755 802465464 505344799 425580912 740599449 500245627 337586519 918052272 495282498 854623399 999616536 108888878 882858140 473664374 310098281 827030184 834040244 736281071 894339171 803687474 84240567 64064113 176800501 283988074 955150943 855326252 47204342 208719845 160099035 445991018 889852947 343807620 119157294 136030379 676242815 523246347 559496098 991839359 509756083 218845522 354891598 822630303 855681309 493057804 622233036 308874258 915450881 129632465 923688928 459396580 950568246 650792174 591698089 516652076 335920374 593763710 836494178 926145248 851274378 421536404 828161608 112122564 383669895 746892364 440575120 82021810 962408292 453707272 171477707 801451401 209523162 168583585 361044522 590895637 525888666 772609731 678779636 163561986 498969585 432806382 324098121 157427488 881182391 515483630 757374611 637735033 958418331 854535648 312808194 55606018 164667846 956173200 457586621 562229010 545754463 680852540 943734310 306606535 627380789 584589079 134513546 992896638 431498531 949412457 610692940 254176243 540342493 615545040 761953131 304936457 638141176 320258330 455640201 366176798 706333760 564665670 884929055 917236941 451671460 55788480 206059625 7932894 879065410 95242464 497100921 52589989 299541092 729866712 925472691 33531000 193479843 665954986 116455347 816713421 458320360 655177116 879435419 199147207 876492954 638668634 228685639 124116687 297667317 955770518 20391943 716149682 297158685 782862438 812997622 977351715 637380044 261243498 166099273 359964916 105042399 411429738 999117949 255831506 300939815 462197884 139664335 774120389 806002875 417926162 628992945 675168248 192906768 322247812 909412090 669927201 965484301 917266107 9238025 332445788 623738988 469821748 942446061 784883805 324728823 14416994 559169618 286616252 374086327 898271741 417946860 977021843 401467833 877029449 695765561 773560346 61278814 70970078 65043201 563989958 83169337 913737182 734572447 684997101 124976061 990387972 910372283 675976655 709149482 410187020 257158161 796790676 288198825 622178365 521542757 125453510 926169961 540201847 780510613 138510598 173886558 539405722 985589446 851888123 723780588 160840643 556528022 875754819 614444261 289583472 981367735 436537408 401001184 484747927 801478287 726436160 586300477 726141222 519241316 94494849 312410542 120013444 703472841 156404902 995142630 913103555 372394903 125042694 501372525 565978688 894008429 284457822 589963880 250906541 112579753 921699274 778537410 699198852 571220475 463872667 456017468 777674704 175659879 361710913 282328267 400119976 45525079 531744608 334403122 135181453 192686311 427140248 298531029 691038540 960255860 646991161 359938891 989875917 968295195 655230121 79571459 375082445 518657007 147997606 811154289 999151186 181490689 625001663 396064552 664749391 215558167 257319649 704237406 963160902 144411899 661628509 309788078 986212649 306240907 263432376 207595360 565267698 715128918 256143293 737036768 798726140 22520763 473529986 563042891 747594496 216271284 60255233 367346449 940466171 330338699 274339256 240707325 28618369 147797075 735919250 784687792 16669171 542075724 728180036 336262546 346584307 702821579 805013546 438323488 886653922 735771661 444571946 142555087 380478196 37593993 983688554 939461335 385571227 581391652 462782911 924586657 273390860 895651671 326033795 822811114 847848868 937146268 997229128 697915786 971720544 654164736 771118071 434975071 675482991 658990568 800287130 279952660 734275922 618566821 815510427 25837948 919672470 206466611 869710212 681606326 824428467 688930789 70800857 964877748 842304534 568669812 436398589 494503595 110315894 557797300 423419352 636411014 144505223 956724174 741655689 791428590 858212912 59425833 22319351 600561396 274409050 173342475 808512093 995722634 494405464 402196108 36851556 130065944 393778425 938344678 179361059 157165405 855453340 931025020 966516485 83368450 576562972 708629754 24076197 151174910 175294702 88513008 116852287 80382308 423339790 166735821 811798673 594344149 630673552 806248811 687696468 818958700 883086917 238109266 432833370 743322535 14557282 761629370 236745679 835081775 468504878 460893782 410222810 395228537 350454368 525553455 766444930 878729551 388632796 141326281 55074280 149774773 868766700 982655761 364550546 243267022 694591895 985710343 493240131 53184573 319433253 357138346 680940473 339229657 705442954 194703582 127875333 106622106 162191226 766068503 710176729 371352948 240910516 856635029 499365789 422526929 333904023 169616950 120124948 194176184 631007000 723239287 604479503 195650972 565887749 176951819 387312323 888577843 66197669 303747460 873843552 162672995 439125729 299201305 286777042 908478920 648630894 526968307 100362789 5207590 57493086 984223420 372838157 991724021 795331906 760742090 375027747 825840745 882605268 356587031 712781401 520947639 938694179 731777203 673649173 704014783 812854782 378230772 203584944 547562744 769316251 628468741 276281653 28569390 628933972 854415348 116773723 761623341 647760057 880754827 202037631 104339351 80081309 604813944 448254135 948291160 8387057 973344376 784569258 421847525 288067300 940644585 101675207 587252577 67438307 688954927 262594381 642428437 837803460 277169985 509328424 289539884 778851362 778201824 938943456 951952018 673644546 23446326 750032476 169826945 153363561 257705689 484886822 297274156 436398778 319013469 636088666 73526845 410609453 534002024 710561437 969326436 720118890 514798004 982565584 533686281 250142381 87439233 219896556 508418218 696005449 253637700 996459476 815543571 495799018 901455845 442801942 831404919 189586569 417996134 930399814 877656063 963673515 743370427 208570363 687117727 824664944 175998211 682444459 659737773 756424255 365480526 634647316 394931419 823491126 857965275 857202189 91800683 462131630 203092697 710951319 355878510 611419602 358189215 201684103 932983243 592313598 838206982 650552013 305548877 95862650 831079801 644089353 940526517 640254834 737219031 397192509 736866317 85371596 348876300 131965025 272853742 834919243 906877889 659737352 463356383 889267525 695681285 661802397 725955954 458151138 664826502 203182744 463065409 322298145 743118526 27626797 699431185 327453797 142474 632524497 569659811 429386834 60227655 477343284 138556405 878486717 589717662 937455187 837669249 845293414 166096284 100210233 590683216 825195455 123671267 779642923 530064168 308825377 133670792 628410911 537556527 536671697 736655124 351928204 600843611 781326732 796474880 374492632 682124971 405348226 859424096 666826968 507348655 939629264 245958636 983503863 530504344 322856616 907140746 670512327 7489933 322752421 953916567 850471503 994184562 684976596 688288520 226499234 436435735 36304797 40046395 876504385 88155996 33415577 865442361 615124041 176458282 964797949 379683631 444386575 154530652 371743964 965838948 9987144 174206949 562955867 754631094 43004037 547637251 187186910 632315195 328046725 361157987 244647195 831911545 799113825 826068411 739144846 785901994 950356415 958174354 794049730 740651902 754173858 513961385 815208699 149102605 958280473 894884225 39073858 736644833 270914030 807528187 394274804 175158176 443554461 321094984 201130891 104333575 326540285 329129392 148547277 555741598 109273283 426487876 493983243 584528717 743495724 895571259 630915738 534188309 853669584 990183771 175398101 808962420 129435603 960933940 609302375 332543253 762411562 603972687 253519090 688635690 375741885 871983289 75498389 987735261 853726606 699627197 130122610 515971445 936688138 153064033 799906880 566637819 755154189 317850588 919393563 475328729 864344795 684575068 669950438 169715749 880202277 654037928 661192181 898443134 975709574 781642623 14570701 262185679 827007140 779869538 500025335 914047280 443462096 790951994 62588550 935653834 537084136 759141996 130501686 903621920 141688251 337010006 148590204 239132779 393038036 618667077 354074840 8149380 730836302 55437792 202290036 945778927 660552163 182435827 273431096 475308299 485398318 697664604 374394303 262103442 851435509 556152225 14683270 731607186 858844651 730655236 339747635 663233183 260950988 911922558 256652443 191555563 389979088 534713919 428851694 326190121 289304719 63392308 856963973 622178064 130845225 26420950 893230441 853855445 318882930 832694903 846458489 142808763 123451704 246677091 258965954 446254847 43020846 456225720 518588279 811593420 329649322 555224283 65844369 341763682 335404620 31013576 34125954 848231460 525150057 956496573 394602214 572424319 653946941 86577623 736000645 93127727 600127674 729440896 904550590 388202904 817847305 133606824 9482357 835286199 55525367 332997497 584641101 417341250 500448788 764882775 183471912 942611771 138760375 474303402 952801853 594355792 276781509 455865365 752616288 69771293 109981455 883695109 832146552 192878947 856313223 75912471 509660310 251078060 474475154 814170818 395747554 170707326 300036519 738846995 231587194 798214881 406876393 534453099 849051329 64855833 757463011 475656090 189335719 218990518 466658584 623119561 952734494 815507396 451821877 448439140 392743199 202064787 994309288 758191650 923178156 310677720 640554471 234280879 201339811 704771321 682510490 653845610 946376065 429841022 400938659 85230077 437852663 16773790 263268745 255190603 149412560 229232018 510705223 339185890 947736775 569928722 642437643 436997035 671758151 599467833 816862061 331630967 594301477 919737432 892136231 488580864 212595325 979128535 714375647 849327060 541225479 166463994 375128098 187434071 864603904 194586421 196353084 460196497 612051145 719072723 789567672 762489916 908728370 309371201 81986718 681302531 940009337 329371372 827841348 924862118 872144182 368297746 27731062 876407299 521627156 134911769 443907071 97567467 521110436 521183014 149367848 138750309 541327326 2786942 995880298 451460344 996922586 812264468 435090435 2566872 637760946 627570054 388581862 886503131 508895110 956759681 921739053 789406921 199642084 772017542 970099934 797620826 180621811 86329768 471647718 931591180 250141532 772664603 938906467 430395452 215479476 958000863 304323707 889259874 647579976 661004571 734236618 642404187 991882988 856822384 982113408 411743869 602440822 164640743 115988629 880172915 875447792 364491566 462909562 669718276 313310682 417977875 586166888 449196032 968220736 977115797 943344772 869244485 336514602 794983345 678565530 724746856 948047280 325363591 580106766 19581999 272991823 456155914 126116797 577558530 139537874 300307137 59510891 993421876 856898296 509432358 203296107 155844902 205230180 430151847 964896844 507693673 342835827 786418549 153350356 881886864 593567906 111768028 62440705 954196527 786812324 951637770 586202985 920460803 430615695 257582470 469204728 519180880 338975754 59112256 324323058 282320167 63058952 666711242 930491625 2362187 97993204 590688436 103635930 398454549 915583815 85237799 297049830 391558407 518812081 232894392 537431419 779122091 212646472 684200963 692630660 746401277 123418646 500913496 563253035 377951239 92144808 683116558 887594690 681824450 490588367 775918457 616173753 505882800 167846758 765817471 627218408 179484215 266272874 587277709 502804475 232579980 479837111 257214335 230301627 378714533 862974199 752880286 85747131 795250330 356422497 619302693 240411210 39343305 930117747 78208300 31323135 125577471 815924107 744030792 450021307 696349439 445009343 614135569 793270613 267323499 156269120 546927311 160323920 505887159 211210722 701175220 280662289 23816674 691770878 743144860 70941291 616481956 52382266 94331523 6500137 260516666 269720974 806027180 714176380 366906704 659697850 854070085 316687654 819972786 42995368 924437328 989941602 115081116 110338626 719030416 321079698 818239696 254807988 923092087 725190970 892816479 311482322 629416051 921792709 808540183 772687929 81836387 71182303 800281481 202048162 238886999 574849374 277145231 61501497 790990495 343558256 336608688 58141667 806837217 884547350 344878484 96654176 311106220 747887863 309691056 615889404 135056025 561827028 690502398 134415171 996634511 257727313 546057072 264576420 54531249 220219085 644785401 636604825 261374126 725204501 355185255 700628280 156898859 969534145 169410561 110151858 157807308 637426548 139711909 238258467 58179773 827847726 231368317 646336626 223864487 746649956 674423541 943951452 988628611 121133417 414622948 385941683 75293868 99030808 712512651 85686177 29329934 1851355 381625507 604009429 168356601 644517133 706125662 54939034 542359739 554225271 757791966 590714739 804136825 197894162 736665659 558350820 18354045 953384801 264581319 274849500 477865458 799629081 586824654 522322149 273751768 851327513 491712292 903323792 384386563 58148472 702818283 325092706 124502519 863028081 200260160 896703506 497875928 413770365 528389219 781281467 872797581 476690906 509377417 817908041 263867981 280194484 456827565 998637132 128208897 5407573 882166943 428813246 411269490 214654605 419373530 661709984 231966910 891664499 320483562 138689266 691845069 41262258 700057156 591881377 458242091 734290023 289580426 852592733 620178489 209960716 537862144 124840126 877189414 253922153 832473508 930198566 186467841 256551512 844831607 454774467 44900367 357623069 923307026 786332351 230951401 699623401 829915692 306382138 624166995 387212420 397619681 312397384 571901625 536581835 450731222 467013317 531812281 858485713 541965270 399352596 684585938 222026814 258520239 631312155 63792240 426680172 952659086 71968209 192193486 260048151 6306346 580491218 188394964 228278696 259606936 792754094 976203950 652441899 312525276 271587633 148307177 432852185 80898503 428854700 147976246 23860730 638498752 258689264 422197349 58527603 590916167 749755490 709787194 928089460 255273382 428246313 450241030 781304192 242789144 734510082 87564408 682744642 420648617 149562514 752410568 199678924 334394297 312353045 132321689 281713333 799090805 400623149 775854066 721576528 91384880 678691814 778823667 46534560 825757962 352753546 890659888 541110660 985008760 729896578 420945815 502857114 331493684 651649161 881927534 812616256 695520987 840428471 383880608 710397624 910102777 509604009 82210878 88071868 564408186 435455361 563376350 626678875 782272290 700041243 724349449 468644420 385759654 977528983 645592656 472681205 893280303 222067357 724275658 640422767 899344375 270511522 907883876 112858055 447470547 905119995 71729033 750521823 424668041 617893904 266176336 515412824 186789536 624653639 287965161 522447485 621362075 878780581 145924532 517210481 862667796 335489470 433877950 401572091 606270053 844436279 341147543 541255052 248760599 4037499 11266881 821012445 764024599 966405343 394440643 245307546 994901763 483402354 854746070 487986807 287924911 781272188 12856799 376166148 954172764 578276781 650466798 263890021 525322757 518647897 513696489 283318155 426005466 881986290 496863499 174422992 81598548 553965664 186940655 951224812 214319353 548928394 620291256 754625984 498427511 60713059 126375639 331441910 864232889 303641622 769102701 776317422 753923711 152841934 488702112 353475546 254477303 2921763 291896217 2536169 857935323 83206365 41120249 36051747 169453519 428952628 374998744 199535312 43784285 922262553 70132470 998447444 917080551 387681691 237552881 77076976 808084507 338542771 913819894 210971702 36622104 110769280 122588647 272131324 632962872 632037813 8360694 484975066 929900131 752405581 543645539 592422295 301458310 925937662 64693979 772209295 374267585 438264802 432209069 81403384 148942740 276201035 715412283 462143688 283056959 132255213 281471909 562041142 27738102 965067461 839911569 953889484 770295987 790314158 895353851 565088489 477690689 235258104 328089949 14856982 125118304 140726459 403465153 884613262 204715835 666166639 737578321 630897496 727905248 237733452 503996291 671693773 276027941 242124343 814991369 52996886 769886844 225583198 192366406 351463885 72886504 713592010 236381792 678954700 751225398 325274341 891320061 493835105 749812319 1460732 270073984 755644276 481559279 878055651 358236016 351620979 217594701 134123127 910279012 997372216 783495263 739342698 863245292 983421757 700119758 886002923 693731172 63189825 694597326 246367649 149410339 267060922 58014221 492728277 564034675 639082504 615912342 81002692 653664591 746153860 884401052 260687081 429590273 389302111 646190547 61383715 559309048 999947746 288356581 40384432 742357741 132675182 433792053 152832929 291987713 326035388 615464775 856017922 535273423 769155228 16041105 642487568 929773458 68286400 719661980 810463070 735694788 977617927 764075477 438640828 704454859 993221847 460899138 893876902 597875594 503843801 327046842 393843510 689675303 642760083 279806723 351398369 543762502 236253092 429230798 880446145 528767535 482246952 180583526 146761139 129152245 719359117 762862818 174104987 406972824 310377006 394049595 521921784 740924672 263604674 182166873 592787842 731869954 379014549 8518672 140862207 715316323 351855853 831127636 890607827 989236445 727977787 666464220 48826933 922736104 943445630 177662318 245232260 979228102 236484179 777693241 132272868 743001455 642046200 597131458 798682328 410652875 680255030 376786427 94557246 23790599 750787213 345488536 963740562 878404214 72951701 265184486 610695113 523680955 462271767 554782535 345242783 723219024 639552464 455390540 487874012 107901028 907336686 12454503 917662262 222707 168831574 798651199 701858513 749125957 59020283 431974275 709044765 409757472 42128906 538393028 543438093 593896564 725263902 127317705 136787598 756752798 467250270 33785911 532601749 515794890 183438946 769625286 682675526 189992768 949530885 188858118 685089257 361738818 729746829 123204789 234476387 957552468 119949068 851599131 490104025 61008197 340338419 579399435 316977086 725756483 656422990 977625808 984748370 684730330 630297626 286657749 842640872 857633682 619368386 867241434 903952845 840991328 779442873 880754416 561673863 370461053 263617118 313354136 211250636 60091200 679172743 990218903 150700865 752566122 980785861 269339073 655712628 363659420 626470811 929250886 160814089 67369393 141000906 105710585 836664119 199251214 919733898 223187408 253823838 191222529 841209057 504015431 663077438 217458501 4730748 408475672 288629878 631093260 357618550 4751028 549067065 485778542 444955745 934804145 118979677 385627160 729148797 436170801 260032370 608687643 652118252 102695361 687664781 192777894 310974916 618497199 492691735 657750618 92262707 396786617 109229952 57060825 729567991 421025315 778381772 684345231 658050288 277604527 380405728 45184976 853715087 727190917 728169566 567138629 85839802 469639515 59178287 702180690 711169337 91298453 361987336 625068842 6855151 2725444 809383818 870424225 307385004 277822229 829312033 85591506 639941458 6207490 586010873 460316491 67541254 863918929 696327903 478144048 464553476 276867844 641679291 286794519 25370396 348351795 743108128 396537276 56616595 459339222 146539879 357896003 214797960 602107239 307868325 548522816 220659081 149189015 110843272 318825849 358024956 864154022 828661615 143831489 947410272 175082990 974010070 90100031 880228378 161699238 221678440 662330624 435354080 155960037 176379155 899682934 45640388 163919516 431283243 769690620 390536100 944001618 323159015 612761116 279661072 449528269 39270793 763366845 657778010 809737203 50354124 866483353 135405980 702925924 345549182 519495426 406238688 858025436 242530411 267796193 601163031 961360851 160610216 959565051 269598185 898405245 477908112 45100125 291252269 665205288 233292192 607699432 548419389 217652851 955549556 297840673 633101354 752158129 979471484 275432839 281745845 392515394 957785102 518840766 996571351 190365336 37495995 374511230 762010258 254119150 391094978 495725597 758485780 472877309 964628850 132618630 686792421 3520119 624869325 743132445 567649848 274157567 525646240 768338595 518562465 732311310 593277257 112466060 463936879 935034565 434941530 144782823 557091489 810136198 220546900 89335963 834840658 993292705 293322292 417495057 980440945 879572150 622242123 988927662 366258247 766007944 874327766 704004239 493580618 77944051 527327435 966222268 584816618 218995129 699140954 181731896 616903702 961213010 415919508 326365305 43681773 78534806 516985995 408427210 766424561 85073565 478089378 68625828 286635052 393204975 503191010 346511261 136597604 508528517 623883681 684807732 213624720 941909647 452269644 730594421 41045714 296608864 660789264 524717480 403303877 636028349 197288637 607903055 349301473 9717198 697829303 779414350 803064945 353127615 319610906 768991375 307020205 101886895 337822823 189402377 794346962 98480018 423824578 61512147 452279107 670463297 998013204 894020957 254250104 62206346 954234959 599376532 313534205 161273937 419552158 549711976 535163493 34628544 689690761 179781130 190807595 165745386 370621927 163504383 169663997 407446405 718502204 374435418 738506328 968505833 497140443 569496757 495285273 395378556 771350144 383119836 348018240 449595915 567826151 682949384 180295278 465918524 188849400 996070688 95919195 610564562 846953567 875151170 234984491 97838178 170461879 483949580 479553211 918903307 974353384 663439170 852118988 553104598 992191634 936155149 444955131 934458247 197060374 667964832 976526909 807346155 136012140 163027160 945291429 648124714 850704337 702519408 41834465 719754571 473305572 856204147 77907469 706281782 937326650 72323793 923485251 262902326 608170749 211929673 690660098 913661121 343883288 903354810 41012339 503703161 243005109 932410795 128781908 524394690 240973884 345300962 797892886 233314131 767613423 692900045 609798362 737875595 622899425 949483341 76401502 500630095 868399996 109643566 99307824 156042806 632045315 987225751 250202287 777482815 627564071 68049931 944237330 631400411 201494070 777721442 871566872 777956950 885597140 979308465 445127652 545291021 313828587 954692643 749818793 897443302 126589096 149033157 128460738 14930452 600920042 201750611 466359983 205224587 128077171 710257864 56682087 666589178 318693291 702869749 986401183 685172105 285211907 242315689 254660894 985962466 87444686 812647440 26184513 62016008 595080077 443259499 33603701 676334779 131617003 162701218 311128049 80162108 867726432 173574872 959453968 204757302 600653103 656338184 334893465 805618944 805373158 243274639 609819267 552660903 357480136 588761670 642671578 363094187 98060215 627691925 935383944 726867565 606636039 37740268 195197263 97624190 623243302 693140926 266092161 528332376 625052584 383734985 841309662 389448423 681978705 265997458 662445039 178619033 71487741 802165039 914123610 38536504 682442537 779755053 183959672 741379429 318319218 493140677 672576677 807325529 246221515 187676808 420699127 401629112 786110671 32451692 860958151 185223893 838744924 660196414 235449343 555298102 766929261 901294291 854918157 95336125 290415185 799819802 405205830 587569826 650997739 883022417 64513588 219366706 454769297 539492664 298034021 224186506 671201638 195283189 121409809 260808339 660989563 233330764 353971170 667785744 415694863 765467869 765956153 821609634 537394578 626268304 896697396 898604285 715700987 386939435 762684434 141267511 686722831 333001260 805032886 396257712 958661400 259053900 911467608 431799803 273604525 792379837 818624937 301115147 494389131 542243428 957984930 555401930 586638987 370777062 729076812 344752981 566796764 244699296 998120680 825457386 170348277 715132309 312156088 226065776 162254102 984796303 663525092 165047499 841625999 406179512 700299771 54732374 283349417 712569583 788182680 340864052 148354249 611949929 554392811 472797809 939793718 19050252 159355423 595012305 688137686 696376100 853664535 378944357 590404116 354732328 750002903 222141022 140967674 910223809 191222673 494184903 584610263 120410256 257722105 853047690 830677678 590840062 895127068 274928795 971071340 944085735 899183280 927784600 824546152 778016786 241519180 585176544 974665931 665112797 729578295 62393433 134312610 679506561 833519975 874608637 944339102 677833989 107589071 11543084 509600582 873875013 345131327 185061432 709906530 43378798 288293874 998220499 374118856 912289332 66275544 789518424 284698699 668262179 800010057 908946916 886103700 810230124 863320668 183943490 163385092 689319670 412218724 704678108 752296381 473609572 534503346 888658953 878199948 162974635 122085260 290807005 100926261 849619217 189339505 383489571 799886933 419004495 468098874 478783787 554556879 118634661 832511792 97234460 536682948 756681655 507011619 588253625 213958901 832072498 639366050 959821513 604437872 598733844 27652146 545441303 537821436 252399228 891461589 961510348 484372509 310532745 121240645 856676561 465133360 942600391 461024683 756606496 101393264 180724991 66517644 125487757 665649987 824852546 732835130 216861492 773888910 324293603 909585323 63449417 550472715 330487296 291194826 536776696 788192798 197623972 473872764 104632406 171641727 67106411 845625569 491272898 391822946 18287043 474307822 861514685 127642176 211356472 800550119 592442077 849134979 216462694 279887192 256285897 594573215 303909412 29682372 332358649 701785322 66666468 50917522 487482111 705722228 4709047 272242171 685606256 76688828 335451762 710062808 28087643 987172422 993337747 687686106 700182980 344155010 882324887 981817433 408326466 162223977 905375811 922801901 226176693 407753026 763971156 560167667 139071858 495157219 33509308 659955776 334102778 15189094 176059249 80352717 447723268 125230416 349904156 191412210 428446056 319833496 164481797 390142721 450343885 660784194 22450465 991176758 60850536 166343648 764682539 699020188 918339327 326738730 75078253 670082617 42543797 742791439 514012804 995265245 123288290 72672776 420748644 286018437 200224791 762043444 240345093 228194335 837982539 818293432 958894854 547965335 179994105 1775414 45561742 55414093 935113391 774590791 424742248 357722667 299811380 682956930 488145161 565499798 324631612 138826200 756089219 957734378 581155935 185583970 93850870 411239201 660811596 747086801 19516591 783204919 712979010 784063804 55269454 779465682 414340515 616871140 418359394 27583259 432961620 282761763 426388228 215654108 143378128 911977039 684861648 943288610 996214900 595572779 504936420 994898686 627864241 19283150 506941047 157073030 425005328 633541907 857526549 840393935 336408705 407350605 169724820 921009263 542105788 847309575 815734044 242754222 772303667 204728281 203802884 762065388 555219337 966051153 901257364 890906738 138103405 463712122 396487936 420490332 228187872 830550478 16857598 11310209 355334389 372641168 578336656 366698464 150702221 633883066 328005865 802274285 51270854 734851465 125447339 548941105 569880912 33857327 757449826 739844589 931020169 173105764 685219259 760988214 312926977 524613768 559833531 189002961 166010535 4005356 447824642 524347774 724602699 308473126 550960598 615051431 681356718 375813296 419210252 908422959 13949378 444937498 278372542 732041488 257177754 683585210 327498529 925991020 631610577 546038461 766262993 720269862 952119989 695900943 444282058 852159028 359891041 284108867 46529539 359667136 673922948 137115483 764432808 418077641 888316000 636703923 861263613 659401444 929637857 847283204 443197993 546818242 11877447 867544557 103584985 203987535 515033784 845845979 873264142 78627171 327987478 182750168 668687630 648186324 230012597 991090064 923746509 143544936 348970157 141307859 349427311 473525666 252967573 950812491 699570422 529087608 303773618 406142289 745861966 119684782 160837632 9271908 386931402 663012622 276425670 631838707 269703931 969815507 207583248 492491420 129386560 456025681 693374785 599368210 29971870 797120153 472192448 562737304 4157134 441594942 421013535 994156785 462507128 300952224 30215722 759071876 756998312 288150117 252759306 204754444 894097941 374530264 216475171 631979955 460467277 983089492 633013841 795809912 478567017 289808946 873604996 237076515 125388373 216392558 931250161 444326927 546118197 909815553 658457431 340145820 436017436 98583408 725332926 919246916 576990284 394406545 958268676 89220517 44121457 214896307 138950921 510333739 455628711 406021334 515245735 583655872 769743832 36739 192143077 70002817 947895370 441411218 643969157 745092134 620537094 973190564 6605909 435260718 221846849 822228783 762029644 290553418 374283339 697162388 782243979 802967130 292074352 330549217 880752534 742251975 694762188 916277126 603864083 26751174 354269310 960687891 682704429 965166892 257697823 693510986 147116336 769725821 833730967 342784012 791564999 167719937 751598525 543690526 233040642 844525368 853605999 901405343 76298774 215742144 127229299 940632636 352898914 790469651 711041485 533450849 390606374 318808643 251082890 76007661 628637998 915231927 704080300 267501355 290556555 652141513 180632821 363158792 697446926 173617480 934190498 807963695 592867988 854808309 380809261 64952429 376618698 386406761 248375434 705595522 267030540 131797644 644696818 52321787 589563619 874227200 934978838 378086857 665150005 640117097 214882521 551306132 371112191 81846530 301327907 468344871 762948390 696713012 86223746 654065788 409280750 330220670 747266816 365597085 862601755 935926291 970125575 397868233 42074533 478820923 692594637 613119817 960924827 894428197 499587490 780131902 879496668 742158036 222320784 828720396 444651954 138722441 597226795 187366965 205178105 562724431 853634592 943490190 726220754 608566372 154571849 794559236 493551449 336351178 155234998 659754250 613378732 532591660 93774324 455149783 641817673 149711761 351506577 270629114 983921438 538582922 383174066 603882217 607881041 678920268 959410752 677126124 238152262 670931254 299905525 818555150 467100667 95774341 691428989 145896540 444697337 869616998 72420462 536998910 82379916 12555805 95748441 531730413 976876780 174953614 363735878 998152569 580547482 247827138 369819764 891392341 825158158 25381465 469522736 46412805 174115025 622596858 457938142 167901610 825713091 198374561 956224429 653886075 688690134 321326744 990481044 32041083 148568159 550948252 107576660 971513003 958199946 30050555 213928872 405195602 346044085 976535583 342102830 797146037 823416004 244883446 559761728 83259243 862471251 704700185 20036084 625886859 432614096 38204128 681634642 145176 339726943 559311812 831819592 249812776 549015205 336514440 769234994 834851754 865664224 887063975 503795393 899545011 446984386 877449373 859658235 314697845 177293208 146072836 785447888 537458124 264805433 695167236 679055677 369619213 288965425 326919203 878028454 104944807 780942692 423741030 170266220 607607044 790010348 463186389 621236702 430101175 260327168 578363483 297140908 744339342 783031931 524433888 30321558 398802454 23987696 117444691 390663790 875263295 279431293 566290259 57890416 507847979 708685643 593463339 832867015 180159789 166062868 458006223 869054609 207896491 681674774 265750693 482142408 693921779 561775002 861376655 130734408 881271015 180253368 134262485 388076958 909525058 428258743 745451285 716523294 690997077 4338174 729544917 464837226 943562278 526232847 58222744 508120985 11452582 797816556 536187946 729362867 784551532 116547381 47621300 981836304 515154400 917136348 169662187 133526160 778779839 462465487 446246859 259174034 548103342 467864866 914635053 870348 584592454 191517829 178379226 703991432 74092168 915937357 72350216 585494972 279818274 669688257 792443780 65337183 115029898 892383650 632749533 726105083 600737297 261815585 680084310 412055099 585557165 960666528 278431950 921499522 114712373 262710633 836160165 876869154 412383271 979570202 976378232 153000991 984081149 829636321 478306585 113890337 753115466 626879634 441325158 453475181 406473361 117074135 596554880 403724735 898724435 494194891 224723355 993095021 308829107 413693153 608802866 592357597 418848918 977701337 888028032 833552574 640113600 344852379 180511435 244448126 472445451 788607078 55746199 349377313 419484151 208170853 890055880 592633644 519348234 52700681 42670493 86774160 303138090 601133547 892694899 265673575 334990169 17679668 815704827 795500911 982400981 390683290 923605802 455079609 649966550 592191918 401674350 521902302 81523533 181533816 69052973 799481820 301632964 565940287 305580992 823034264 788800311 204768790 635397011 350240028 773655576 248838021 516263976 843444772 949159738 688791308 185943830 562792604 952148949 443664913 149251656 473649356 404918701 321340495 475946259 7909062 496921008 267173129 828017211 867644369 981427424 275445198 157971230 246797967 882685310 489243531 833991741 83510932 349026014 735535985 853270115 879873876 541981470 843715881 403658801 446088114 364966964 39832244 294553868 377340082 182753641 209595074 520863748 754005067 361339303 824006963 253472792 189586464 47156078 505981681 609955289 667879427 708363947 454660922 539308338 172958763 527943869 50251954 499650858 824004165 577796188 513635541 49576254 845724503 239525466 147864969 189168676 608385229 398246746 968548750 931344250 736569995 361281690 350288972 508422142 230000459 872041477 850830149 519397179 747099763 581991823 330108601 144717936 940415633 411732322 76121234 304021585 21411840 636343818 717232467 17836815 417221381 738306808 997777419 678721302 253863734 942916326 493837513 282895316 868071340 404825924 614477897 470681964 600316487 871519527 151184377 503839627 109993072 752196948 106632510 414164417 458172583 353788669 924712199 215826631 306563467 366273033 871503705 870937225 240333873 561804074 346314770 964702188 466880585 117854620 987565398 123033881 36048564 598906346 17635462 20068048 156815611 209566114 78171295 438851181 371478943 624774870 836360466 353563880 525637558 760487060 214105530 490525895 390353563 319901678 860222730 950365025 380111349 310982360 288889127 269598878 172786038 439193891 997509553 248817960 187014039 20413022 874420784 236259120 595325399 514799107 19494958 312966359 650020164 368184626 995338222 79092603 337651030 420412318 628839989 63343990 768207860 474758852 832594780 108009371 452639840 141435048 674310708 414981169 609095008 698378930 625325437 863428055 449909710 57679882 368160917 676287723 51656232 734321233 202687984 640550526 108016028 473216375 910325479 112811721 49584677 158270484 507648134 424849913 35424346 890656020 84741017 300395388 118492387 858057730 464946969 221057274 743769276 11498912 599473966 929518399 977601801 463150984 189442231 680631829 424432626 758306168 48688013 907348174 772080776 545286243 640978033 315488029 79181628 486414257 179809360 338140201 641551811 72378985 88214515 217632390 46065372 385169305 394281401 928949334 276237246 73881243 178534972 478652864 683780895 632318718 420479634 453870044 807877675 555427778 396828687 280042983 522950986 259665432 993492222 595700759 956493857 282616720 11454601 424575573 403828366 891958747 863914305 90531482 846360539 277279334 830586759 698566590 382673718 896592943 90828449 55454710 264161712 260959134 201703088 576111207 36843918 894554859 643492009 163601892 680227123 430929961 592870213 354706726 370202384 777812178 953749532 835727381 195949509 542010655 419485243 585719388 578978226 403995010 125556308 3948363 366114796 695158840 640261676 843738867 536302188 675838566 696711952 300659885 501883476 603688312 596401683 806674076 333748911 346731668 269774458 450598039 121842672 231055718 651866328 576813657 733188198 751018012 431818898 573232547 24482019 92811664 981267167 166513044 879736068 510190558 924826210 348665730 218354400 13386601 736788987 864721405 79437856 696892881 318090472 635831864 60466944 231375647 154436384 506532225 944113904 741153946 815243053 224932127 491880487 583679942 728990759 928761805 362689986 313196899 41617285 591272478 465304704 545164883 673028434 43746375 600239064 325344841 339410159 440113350 397089990 579000815 447558630 84858884 585029531 38667442 74476960 948538307 325864573 512094240 226394686 999007901 482321768 639132605 710150318 89340185 916265355 496720996 630939338 591380838 663388325 964581823 577683694 852369891 241663127 220161397 739327153 303768184 722898856 880439166 475779209 453899664 520435683 900853520 312224395 515222468 120050607 791430746 717423104 823611676 511718193 526777945 392776416 797758665 325328014 762700897 165631400 876589160 156292784 752836191 77944719 892350637 591938510 196407351 352351577 920322999 496299457 527431430 35484953 396662109 261885108 149231573 604826255 920975470 9493952 208478458 684644026 115991597 997926870 965133215 310765675 492909035 563355591 139894792 700698700 979281344 123973568 218157839 138473222 686924173 494165471 553766619 714588692 701251673 496443348 279054984 925827974 739739475 970897289 959590174 945861514 541853125 430514081 117493010 533669135 944754334 903696227 875572212 442063345 277199512 603950332 106348307 702191121 98419786 51496109 676796473 691974201 831567351 942628059 153301815 769688220 990374823 809257103 29709588 222534621 329818758 940082045 599892074 556824063 896598353 842365612 105060460 285489313 378778757 583318288 445742266 469114700 377127510 61907601 638669450 858268188 452153097 536161309 901996724 940045261 731560494 270194579 84492591 61594983 362394324 607632194 152759967 347743553 24594758 631708189 750084595 59995153 541184611 10210827 325003431 364701210 950909071 914170336 148101218 268200351 392184423 696951703 473775496 27011988 744593961 289193559 783524986 294374737 56520618 741372615 687021136 673798390 358296221 73737845 724186523 241671890 641345444 141785903 721895672 139521533 951788018 373698924 615315481 537260562 626488944 456628760 789149189 733637986 213819505 221100060 716134608 724815681 660945539 202733543 256783986 141184077 122101469 796604859 523848218 45311778 142752374 288465026 353175872 766577333 679618484 572673758 208713016 189205819 355835214 179679850 150584670 200239540 362384428 107140869 257553680 923145023 175139546 185489409 988305676 362051972 380899045 801985863 799619508 726913546 955075964 45640736 818586918 39867200 519326180 362576293 928477153 996846886 736315630 15412696 593666465 309747826 939626086 81107027 203258742 83337612 33273209 623539125 929965204 405710087 504312343 71905560 812798266 130942531 148091669 145605544 3016365 901493649 137619501 742435159 952420512 46429827 677935226 981951860 61329066 901124744 818806195 678368451 686190334 770281506 399986829 248964369 660032135 929901790 431831151 796204280 168999518 617978606 400381430 357285630 652424064 597228543 593355297 457356275 957280917 940710199 797378357 910406113 476214675 510520269 843234422 975925492 820246100 538121097 309641974 364673906 277044636 657434496 473705512 168860129 789571732 115682066 461471270 606123955 639492295 531764956 123996582 439154617 182929985 993333273 666488619 453533972 900269180 841386758 764136452 804570714 78790349 208806437 75795603 712879214 870872212 283376198 643905967 761130757 571156822 357854866 3244856 180193156 757407911 744987274 665613638 913482892 160777843 40117588 984256020 109020446 717883877 579253518 306163417 342677757 549275250 874547845 443107646 455342877 539101945 791605557 579068200 427993654 459382210 689283968 492255803 675560478 349736060 112406754 84750256 312774046 140683967 951565165 407937632 135671812 55456655 745322050 853567171 893094955 674145166 21358826 563116081 757146153 347910721 193776364 503842041 780234779 864662710 400992050 313070440 397345853 505911452 151563801 238689262 661460217 613582970 963330031 755506551 580148492 682519182 744654872 726144713 460106785 63659978 928690195 490479347 790687722 103757909 442633218 524452595 69510518 421088828 106326027 12669228 591763075 864463803 526738748 233285384 52719474 936125005 664671088 611663332 457868115 571902445 978192188 612031569 352976906 765107083 719195719 191385057 331299938 25722755 608753687 239902738 558581619 61696248 595928040 437992742 299729711 655937066 33157181 707122517 93849644 86356124 111778032 937169991 226039139 899977238 200188401 938348398 273207615 317398463 462362293 503366802 642890799 169918348 405427323 948399971 200134349 200610611 121640844 707640407 616816779 995473670 624991706 24973084 557041160 233461122 777701455 836174887 395907671 202865657 391927286 453092964 15986009 417452926 567979660 955134494 235980805 691223144 389966091 135773315 756786635 52687128 433034603 813164777 142413150 304295905 348643120 655672628 236671543 302374438 541466048 781372045 284436323 293262662 131720852 775919284 631195223 436659314 30535486 666165402 582732759 909072103 256809603 162224878 213901204 567318712 701891164 85092981 916987472 380980520 174176008 574196930 585412221 417218013 5580156 547448971 415054729 192524420 990370285 330992601 3205873 129041950 611731679 798035424 943795393 398777918 416056867 27999177 91238984 73574915 848172420 661365752 580254557 704694836 842696569 319432805 101353454 156475333 409407252 356285765 110998865 963415595 680641133 110008299 175076386 908820223 751250081 420948452 666264099 514507585 726902457 481042573 258599780 977785213 961577719 739415696 895295154 454876803 729455892 191683827 763961999 666950401 67599313 353263134 224085442 97979645 716838508 952783589 59728758 565964159 951819498 172883609 751035801 600040280 420896525 367369858 13884608 268369581 980557886 718946626 495796704 141431659 963372875 47871090 731906423 657219232 802709560 847782813 806639542 809187994 228915852 769655961 567614802 557762902 52095000 533032867 694006870 731416372 321437384 332872376 319058248 696471332 942060688 417529419 33041288 976702176 841012015 25052995 988184578 984775767 914529354 408658691 193893768 773329529 481038404 815657620 571655496 259455626 932084063 561550752 616025607 435860175 511774782 475553670 279752507 185377076 692629410 410028618 175366438 416492347 431432396 820993214 429926974 988693461 99705370 698676192 250776344 813839112 79387403 555874273 621881501 690162307 119951178 49724529 377211682 778856784 963970281 654528481 608665249 546065599 428697735 60940066 681460811 431678845 941758208 799247497 248468011 316692868 877534696 988553958 307371329 313818772 221609623 132519753 800338146 779529857 439534006 979505135 523399395 183354535 909802817 461737294 628444376 135809984 36284543 171873665 915249881 594244438 468775587 32938910 79208384 856307054 824280584 573473612 492540747 315202884 842071216 127016722 103030331 941000433 573553316 86598537 369772285 514582114 543423988 782738369 376751890 333313600 281610205 263024180 372624013 631460385 487313038 120033630 695975328 142137875 177912530 220189917 919736101 192947117 259394899 527334696 87126936 605040221 786935856 619925990 663285062 340442190 685189381 449173565 993738027 831332893 513700041 417246285 333702908 432023147 241233882 819083296 887687635 305201632 45612712 819030068 108533752 201136541 168271718 712660832 396939265 243150345 764636974 807782456 816674939 985612180 440408743 411689541 226175506 647650652 469945501 836847151 415778403 547858539 322952820 80081699 957604666 448408014 630846770 532336124 393415534 270792078 705074507 462478268 175606877 818633527 988169914 53573517 415211040 219857190 169940444 91653327 726806383 836398293 349018703 738257842 150911113 79465254 897793377 498080030 361957410 875536773 659150062 115692405 170288184 47452988 630511904 578375949 183037468 541031757 220660964 553157869 78141387 108572721 379370192 352735913 763089544 717518718 565137604 115256376 874840552 634143018 320022918 873879049 696365276 807150758 196610620 696667945 805003827 604843729 700852165 558081621 685369704 44411365 295494065 231052900 627060397 418047770 840527783 342014282 744777615 662793350 326732890 688486052 321121777 784897008 493042939 15248953 557126412 261007199 303492920 399427726 460145147 55007110 51637205 960414077 840047094 721408328 498834622 55604261 827346939 165100445 421927372 533134134 638361129 72220452 153472262 235451857 733846864 291039464 674194258 194390752 889894937 840130222 915982159 983475981 672422068 885322923 539093174 137387509 439952054 635684041 770627746 559005143 788453416 94018392 170289647 436520983 607396962 945399034 591045155 270078510 129942193 885808048 237809777 272962511 916365891 551358319 629142117 648769185 729996430 881264813 697840211 407250568 613767873 794433426 15206895 646649701 548171953 326804048 944639638 701399003 434960195 873583832 499790073 668583065 845308481 798484106 198448247 543511143 659308441 813971636 823291205 467727518 567733789 692989066 61025573 42293652 535112049 115890861 441700917 792740296 391540883 737139685 597863095 107945423 255619908 345940996 104198437 417229986 516541668 566638031 422458706 896617319 519089700 628629938 649267701 713389408 205002684 34812872 111541826 910308313 552371895 818306444 38864820 111722248 585600017 205436899 163447310 559285864 241219864 191972365 683833767 276555177 140654923 13940896 161257296 469118273 409118575 367707570 368842555 875551513 708962979 829555664 10828286 822543977 80380357 98877685 964653306 933333306 68277067 105802070 899346586 341649624 556952557 529654190 123106964 613232002 956590170 354421622 408511699 766918503 352253980 583466313 195521026 408767054 754840484 322977157 182258023 986927501 896942994 707726988 298738498 329215451 958795847 662621942 913718500 641267128 553240476 22092649 25409339 761946441 935628727 12778866 644103185 799824884 235413716 834914159 201676076 653109685 724075505 205931322 250494280 853311398 211750738 210040105 325285658 839649169 29604332 52086632 711892649 984187187 958232555 543132762 41784782 215407070 704377828 50898878 114326713 298712167 290644333 149677643 688337702 990532542 530674528 926805577 848751015 738331259 128823817 326308465 561234074 579492611 135388703 551807561 158267984 884881355 619708764 247892495 132663394 28739174 228276603 463100409 165614694 200481706 515473396 847966582 732073444 458073133 825471680 820762690 412668329 154374305 324637420 677506590 455300237 759257495 874402096 384602678 264381585 800043814 935116562 372802995 709374781 813564858 310863082 980845630 290667156 507903733 337543063 864480132 339651899 718068140 367629914 679950255 512487975 385922793 670238491 738069802 572209804 630705108 577372522 86895129 493240487 987429933 339095072 34952587 535679974 393928474 883431280 179710696 194706615 651132451 435432745 272904032 672107052 737404341 740876969 635857258 235604355 62010299 122858879 28297705 85118505 89924246 252027860 9495344 89875085 301182051 34470495 570079227 976636054 956545591 250914897 489965417 309524424 815790777 910415038 272346997 548439538 815903289 931273605 751020304 858511605 994623000 948987668 208010596 22191266 982584728 68040492 704693385 961292466 236489323 521929454 316164254 33938080 991260485 267402791 894154479 69535873 294564850 684397827 933786008 569933737 702512321 698851994 860353362 804569995 236829982 606887764 525386819 782601277 51758210 820687963 350276881 32646962 380045279 736486598 88346828 894131145 304097830 892680885 101601624 657971313 879951444 70780817 221193563 377938352 627809878 116691473 870209670 779140329 275462677 853807018 603192672 114997911 22440020 213220693 111850112 114705357 980740510 520453387 14174261 732916783 798177844 638121261 130704214 741450866 319607527 909749324 151018658 347013250 826477051 845365545 280040402 450759879 689212293 546839325 119593689 577180511 533400644 867853810 920652135 947612218 145519111 781579721 167448825 925292383 191353081 632210415 629729862 31609915 296739100 112986574 6112882 959915516 740061533 704478689 240975699 5774991 873249913 760430222 413113946 49256815 624986453 165768318 264383603 25340581 895609907 662210482 537987449 423317998 539369040 432426913 52117730 249220706 338504575 581563847 25738302 210876993 438669493 696187219 251123644 643024724 627265940 27194765 36232986 641859110 38923874 595820778 48162488 913916387 673708362 91589310 7060197 672781456 447253987 29852084 782691056 192529424 953678875 555466617 966066448 968899942 952162169 656885679 570120193 283715228 999670435 571265508 85972989 622301875 437877099 885981867 484751100 838561243 828295448 139714059 977507759 950424027 160878065 369992008 792629867 41962823 71415898 798966842 288658199 139232100 579434347 82371912 840435437 985831494 138135611 718064456 678227304 135832953 792815576 844301158 664370862 170680940 612750870 6042953 115098762 144331077 909499343 388730018 400227183 584759425 292514446 231772994 279408652 667075130 633217038 514805861 88162384 681727379 572288373 593555479 253300145 882334161 195390385 391710854 141825321 136829713 833714229 53978181 547915471 556115215 163735850 631882338 842855285 696420085 930499815 894808193 953735488 644235440 495994595 372012552 350761966 784535385 623930897 487217837 979221131 189615754 560951478 195882042 387254036 717975884 573444410 43946112 87805594 156844217 796236101 600075750 101996757 61795349 764535393 263186596 278265349 317438073 894551252 274723142 828574441 115280320 549867753 6587760 753361281 993990272 516483039 839585448 226697810 108955539 639849930 842747351 160031599 367895883 916376386 860634818 790490759 448139908 143587694 735648977 373350020 18140816 450043070 11749814 2391010 531195872 771591809 594967911 808649838 580809596 308810494 908868841 417234414 432149113 10572263 870318085 49604233 950665387 440539100 229464803 757095250 881769087 438851988 301741873 910438244 989344992 28381738 265855515 784802389 772566709 195861055 418487116 20387071 704713317 934686524 276373724 504531100 267544104 93902568 992345792 219100927 95946512 588865496 745322862 447440626 475736609 209378513 801582889 291587080 981202322 856762240 209461728 848632513 32774666 120148469 738802070 236669606 218482040 880295193 431888999 556167927 318613622 234680014 451251296 35595441 66237112 956084640 330330130 389494779 510525055 174512921 552158564 839792879 104900470 47913894 620297467 62812916 81342938 353376817 254128498 31743610 809281370 485196590 505084909 416129805 399239644 770581492 364431355 204329739 224859906 953728719 513759703 174675389 922054436 37416909 704963606 933087070 747573437 974208308 288166187 418856871 802207317 228900723 416300693 466306083 224872985 916382051 895135922 373463007 473506279 76778713 643223257 580216787 522721574 586261817 347815886 508951400 791818038 946116085 711139551 656300084 74946813 714353520 790172843 599005912 80048705 426422846 374183345 740397869 994383628 984598325 30078755 92223780 470308631 920134458 877767174 528149802 308914285 867715986 191746793 912960841 644347583 897191745 71648941 892009043 771130622 343166205 256897257 874395464 515636339 862388899 76747254 764649918 601057056 687332692 947638056 757410508 261922099 643232978 352742724 272660522 591066029 834925697 672359201 861637611 599785017 509591338 573445024 177613084 515591245 722397672 82782237 990569900 612513713 683299196 488183548 933398789 843825836 19622313 460611480 902998939 752120543 695674387 541483024 473592211 807046050 260836126 487172995 286253540 291127137 807665462 971509401 974145481 214016912 422987690 986840198 350875019 278130336 360163212 640765991 972663129 313305012 452970856 694075590 188375359 637064706 347736677 527910621 831944030 883838830 623235367 584625648 779684275 992816572 607436284 814334653 56039040 379835738 860301879 924267700 41578260 401114437 714272896 612481324 405026217 108340242 797509905 117016848 424040898 482547558 582309690 276989128 825316715 660533858 712001385 890810887 500278799 199164478 744283871 206844870 214553356 917581723 412232475 892267258 606117117 862233433 332463317 268216203 901204357 368524787 459679579 945986000 66816247 241223793 300553711 82961703 396129772 6832205 366639748 459102857 959145815 424440654 994872947 747049196 28687057 810400432 677735942 417694633 930594027 329678622 318492749 778594194 252389489 454580312 440707322 379803677 835990692 630623752 316061137 870591310 869651585 446159550 875960749 27402908 323617052 552569879 761428817 455900975 46825981 132967697 641113066 434875736 379204201 383338020 360982968 432406663 651628488 521312327 282530449 925098452 387641445 87606269 29575809 941338483 648428740 618819402 79787823 791249386 915163980 446957133 885660970 456168874 275057919 671869920 612472008 862991665 682485276 120163948 941918466 760717097 611273670 697552778 347751174 451262947 459115882 619794417 886450317 62315021 877150186 818644167 525747959 337916749 906358219 886878408 163450569 985630743 162274773 953773072 66546337 190627726 652681764 922398512 852138301 11313491 60894367 908871701 672417323 947840430 569827553 230584772 516881161 424958476 826853473 834455233 624902712 66730967 836833663 581877508 316459080 576949182 976078958 637695088 616667754 191809949 777391475 782859226 872883945 925808241 623112438 290091624 705979779 829900990 830381385 133021422 606969858 543238515 853265106 701675445 922362900 890606888 630011716 290917273 838871629 940447837 46311899 53084780 828028024 599046995 307295720 570101654 499711865 313226718 772406786 25836686 110027764 790653795 607722690 41851312 827685197 814345614 352445428 239003424 362523735 572221954 680356797 695444754 299857622 431547337 37948189 236289677 946169403 880880797 593810192 915991191 80224968 497797705 157083912 396707422 406414525 753276692 811064527 633980000 377937535 217683293 635992766 27973435 300935846 635704506 441562065 989327280 867273914 351730368 997097124 465824936 133183519 291764664 328865466 607997423 900754151 739611745 51342261 666295751 882540347 535257865 459655988 532012425 44062972 699056506 853307112 461357047 798941370 882158972 792679423 31050948 197881362 777138665 111986674 717469991 960900748 160029907 757619747 137042476 790979977 670800989 108693795 869042246 794153064 107169087 805325349 551815258 708877328 201835973 460612759 18376396 269613898 552023163 888776612 404620555 480888466 285909560 721849952 536261784 960482202 376537584 785022270 457302793 773503558 692458700 224108590 640509403 736412971 261430097 216233659 60443157 802214275 169509685 842067001 854559934 261555401 318979758 204810342 174626901 375536098 691701208 241154919 743561240 547176993 191940916 770847871 448597236 234602939 661007903 774750909 720097986 450889329 195230835 778918156 377875833 79076798 318669947 800862698 378815330 520002528 822569747 757138279 445601811 493138956 547615263 626910889 748756776 501784533 786510461 589962528 928535154 547239864 439067979 134591616 537346013 271419537 778277130 332157883 39270223 348370979 883537126 626222683 282261159 974484968 210888770 144285802 597412569 834048114 869210877 453844988 378557485 470914421 939234361 807296646 750041777 510127568 834234965 171690585 319560232 485351737 278487895 334398347 425119589 522387995 567220752 55947216 64136312 376284614 901676198 622617526 237018841 134400241 346262442 109410509 719638580 287585654 650378605 280013650 755736743 477060288 854774862 663522874 941874765 394241143 71486423 362103587 473072362 414029070 71241082 568532018 839025833 385597615 276678615 637849497 931063820 233228066 649409771 379323474 667611785 565835220 371645476 139979732 654503049 74195836 185582214 91052409 800769464 310404205 239126399 9989151 260591545 741204164 579495488 798632083 904248376 629461108 316501050 246951050 272742499 127257729 370949069 366202570 934172425 109018933 934045893 462431634 282958934 867526719 995867970 814207837 241675927 170204987 948938156 825439314 292749051 288732478 468688578 176222 758354514 68814733 728549595 325099478 789313019 614854613 800160745 303592742 113378294 241544196 178762178 712557215 519726371 208800556 476854181 514184395 450402646 384973382 104512769 162284558 11757575 859928131 83669872 941152391 208995080 685774166 511076605 21764513 91981193 73059045 68127271 720704647 208950869 580321269 176749843 486220906 711486236 739732622 580275327 200810357 900463656 23483488 614301887 755353732 903502698 421902961 143137816 845127083 31518441 352642249 983153555 488161987 711187745 165071428 258516285 731375647 870812624 627067066 338577386 268741380 516243573 93881031 145891879 10879251 837316411 336040684 319543735 305423127 173650843 400893773 145919522 413014031 260379724 941888671 148048342 850089877 853309507 254839703 871475806 108878925 345430760 779299277 92911133 956195561 746121182 443546633 784281515 85643923 555333643 779431295 853192866 692376120 770885476 299739917 408204971 385739247 217396374 113766793 325198151 597946707 73547298 371399614 890343566 295673484 231025255 196342158 939659433 149566838 733708954 893516169 649146520 819618441 83023334 363094649 943168471 381575351 22565561 547302582 734012587 233633627 752548249 597006698 451488374 723141376 67037549 813891319 207400376 876641902 94943245 978485831 480105119 958456630 911186053 853690361 60037218 313243127 680069507 753484385 529944444 799894986 373600188 390088649 450933766 6558285 897733946 258948994 703387712 85166634 501831313 347560252 376417739 321310116 818936491 766635937 456060744 831514145 546069159 35622536 126901253 288670937 770000257 572586763 566069926 176254343 766583133 855798840 615864467 819095902 800534092 370703742 307779332 601647061 535306371 266815460 298546696 58349486 793625924 671915966 940468317 838327893 576190910 62297956 148775984 879051698 266569393 569814152 278909617 676938582 658461965 609550836 894757804 433548167 783415893 600013257 866893207 319263810 206122171 9753958 996995735 340881078 280713878 400564411 460797113 799334963 115486871 684610130 632672791 448038395 793914899 160871321 715813535 163496943 599322013 294972748 798287556 86998577 643956530 457423195 189938355 984649619 803461669 106525177 445695223 462348069 626481068 292326253 881941668 710661293 322155467 203486254 984329922 54566905 466325432 361916136 768138775 289398919 842864620 974564039 932052216 101657724 729136318 319748393 865112396 570491277 12549976 114940137 284005180 877462100 302126088 757086590 699046050 328287918 176959064 754715415 735533930 693797547 211103849 492861430 260105837 890321065 251344344 608967507 755375143 798182248 874644674 831376200 188307475 271175879 980642586 132716537 643297341 100308588 374286468 316431412 302352063 569422152 322078296 21632832 93826459 971340961 339015893 623150491 657344471 761873993 920700233 97583889 224206532 790609016 408311523 892765944 54257505 765120648 390930715 569397856 825477999 916604695 422506894 649531151 357491719 976973387 11553595 866200813 664206658 400431854 960763331 334233950 678804338 922652366 524706064 601028376 416673911 1953936 121090057 929268833 223823587 216881334 584877959 543360055 802430276 885289235 935532009 282144173 618048415 506774230 601682551 506449187 292182227 719993533 248006823 788984837 663533482 926345819 970100101 817364911 967511233 895405537 967528579 13096961 606660431 617722397 543905107 911670739 813242389 143386616 30320512 305932412 547149393 783157538 863520393 426247778 489055548 833479165 671356856 250410602 386939047 428454615 486931956 214150800 940659828 275759667 937669440 507289666 698800197 222196255 489668150 77160285 803615975 80728133 892913141 776893963 120220144 176497430 939365728 471318877 922054968 805848447 683853976 902189064 955725301 372620635 540636154 871102720 358468323 512901019 121288709 426426573 660191006 673719026 583093177 496713396 715271070 536893747 742755235 997690026 226562667 475526338 845600115 283062082 509675990 753961380 983299987 576480077 997896574 678852949 266503357 584532896 253838471 72364284 658941404 455234392 790572813 694251868 826438163 680506637 417984628 868919404 498835350 409202370 82200086 95585851 881047808 30562973 502450689 571058327 223618529 108350117 336627699 114261592 516807142 738516039 184094409 588865450 258514741 755475523 627066390 211145671 321398549 292664684 565067284 10852109 199575896 301882057 735556918 666028327 332272950 541232849 770130718 586167495 685268478 565637865 913490480 57194730 811210586 74529327 493186853 503857108 548659431 122177544 959701048 4365753 439134460 692128018 224904246 378173253 934476937 766838874 121573806 44405318 451369419 482460435 234085534 89067248 308341494 342938745 69521330 606256551 773970875 695833012 430973587 753816014 211875661 890699228 482678946 698211169 376686537 52345883 271064927 915187157 478202905 759015118 638501622 268234137 906518262 303309159 717871019 691814434 705729135 32537793 18547676 184769620 252054842 930393926 37633403 224534646 70884979 714844948 271298235 585105153 788476460 285198438 291784392 491393789 503994474 466308134 248766527 481672796 760728450 380000456 903566874 552867877 464978347 644333844 357417826 219793526 733666325 409162232 366101268 5909004 121074567 218423763 816154811 47138822 783037910 275164419 196197280 531581756 832237466 870019982 659911074 393363009 132627445 571943049 340461133 243888004 758220835 779361246 952914196 449506520 973578691 906993347 933773791 260084437 371036176 34894979 50722410 638738226 952837489 759807539 477598119 588455354 420090982 672438969 904829541 659521985 492867208 546176317 762669624 15278979 929652610 638975272 695330830 776395970 369165147 60139311 211406434 560499559 192412461 384148449 181699873 131547824 520508348 15087100 963530835 898696994 347334837 430588711 81589103 537997356 258482316 259971404 372143411 201261663 452926651 663692378 698893284 672379836 720901097 817117992 384681270 727233453 829765304 373970365 457432484 520933683 318960818 63775168 331113391 167460179 631670204 728748063 769156929 685032518 286411937 751539367 72388128 770861790 887604390 597772119 342855413 673363719 39191545 776543848 864139556 560481472 550810534 710598279 360407676 320114420 324640488 533452551 297293289 34246942 898072560 376652530 51591902 949843422 476610975 145286797 16886724 468472025 890264709 231482555 317814151 869066073 902892213 701647168 283952860 323877108 98091507 132478736 932571096 988261819 398705883 230333399 769446369 627553983 687345122 494893760 707990922 257863074 782706452 810766506 336998702 316310728 304774769 707992804 563217539 557838317 160313105 51926267 894885184 436588673 134541322 150776293 249296586 693421242 68899766 389797911 99080751 443550389 35209320 330981046 183202561 145534924 902385570 208440296 711442902 129490220 63569158 414007101 806660446 260013618 721723298 230241095 831355405 350105556 647741774 652558683 383947770 862035741 161915408 571641028 696612131 420473521 857840064 675147081 174079363 311739893 712026261 19363982 197832210 560059631 719152903 826591199 751314865 109827917 823126791 808855524 74372059 369215549 401014830 387506570 957196328 826012115 562848452 95801887 198294522 794394435 925735646 970245887 242981023 444058090 677074719 910964489 10322521 198272029 82484502 28467535 165554927 754685061 738169693 779777875 876275374 394358469 907463685 910172739 607766264 425790843 307715031 750603889 157145943 22507442 424165487 176852067 114245805 448450511 275947969 708324424 775182197 642553829 871297275 934147546 944403758 936763452 695156800 799009536 28178200 52620743 908709035 732674344 85725389 344450865 393799587 165423763 366657143 60201181 336417159 328856401 340858285 421005227 106660105 217223080 574976890 395740625 813596510 385844040 899888361 523732823 916374319 15640918 570984561 460876883 84994174 456010166 249044069 16274838 378359569 845921326 523164852 17221648 739665151 663609478 957024214 376754054 31832717 419299241 299783994 360457038 325891626 556277346 200930305 784206504 211306047 219252177 31089109 22545123 532125747 572085035 919989669 362650455 19420889 738022149 888933223 510617535 916885633 320915195 685951459 934336072 845916514 865828782 618772251 906686222 898804360 287463408 757198591 746672342 683444765 595262158 755779410 249876403 272318300 866355672 3282684 247805284 190266107 336886190 965648176 767985276 303214794 906772337 327451735 299703438 852895353 22741037 858189675 182913401 794655892 278804443 621383752 690856997 968596375 778199770 13621798 255266255 283969417 17633996 556059207 265314257 775622647 538970257 623853825 421295761 264779826 4062755 849948734 550210317 61218744 902827852 177742904 681301923 681976826 218372797 733838979 106933711 991025454 885082317 771372654 932713259 868954475 852992400 161541112 959233898 529270762 928822968 449897224 317403286 304974669 364747892 341622464 180062391 911553974 254236799 145643598 158998272 5832834 813980227 563362904 821351921 856067130 979510561 780440293 124622391 772835417 238495252 279963517 491749852 409821437 912690719 368866780 134817203 949070037 946991349 363967982 217937204 379329436 474252797 500785282 989716257 525504778 791794042 339073605 981741549 821037369 608544932 243775330 888935047 145876019 692243437 25266277 343393000 218040650 763333382 615940508 369299208 34787078 810222026 175437909 7945280 143825356 286646543 200304441 563675377 234727880 538897873 609476660 640705247 863021800 306679068 159441678 398232484 820906459 874555254 195029933 335660574 305154489 66349364 434047594 341460701 956073030 953625782 281952322 98507008 907750414 305057215 613488361 377699169 68834709 396940609 172063014 154417595 852829611 321630084 657633799 2601897 678424351 631865168 821923525 915171947 645145485 977266262 766344055 271156004 641436430 415883099 16784318 413331003 735498998 852105038 202954365 869903851 602172515 51046696 525947327 175064820 428341638 283736938 372241432 258705410 694106698 634941854 692734037 45485368 332827171 343346205 299929494 193415268 886556542 520519700 651930669 805901102 228855400 153789372 825950952 495224079 955502859 429915380 145946074 758000042 126877594 495815371 611390830 214792645 236580959 934688755 220438939 843002567 897423740 760571731 742084578 15116613 850064793 934565661 846539684 409320612 678004018 456000540 276190393 353039074 386633967 768988228 469601070 687278493 398645423 934807406 614409482 55971586 468294726 1402862 750307288 648046817 61056679 604010032 857571534 140156497 711383880 442658058 336568547 155372650 475024863 903991751 509433753 706486043 319152962 905069873 427042590 246308888 14512846 360338172 295374064 664968139 735548454 132891705 265321867 998715079 757112060 654491410 707322059 236870917 20782063 339928413 63530935 607938741 309146630 435002221 588231397 549663946 219048451 111220901 407518837 896830838 962892598 665520853 3124018 367909378 126312193 256681212 351759432 869758339 372863437 162874137 907945916 801693258 318489028 365271214 210810987 133160155 916562675 545547415 651218562 763087166 434000450 341430260 440514616 687332526 304673813 480690067 285149388 495201533 268505530 882735510 538559505 307963269 383009102 325014190 804098027 351438509 672252076 107884181 930339865 727851261 974039199 137766140 771799531 167468324 414539807 220644051 390095980 403038730 320333554 947780752 263232973 973360346 757956810 657286807 718258289 608288102 658857572 286357345 936444668 303861235 647047264 930948713 856436579 465301131 536996117 729500220 804850623 389294944 112514655 181888052 570131046 713361489 138826650 214465020 824330022 66829483 171984567 508046408 87134299 89381622 343547691 665289740 844151577 396672103 887381969 475888143 118021072 485872259 139681624 723724191 47682647 94685104 759187240 286401901 29894821 83028857 844510634 354038449 48069320 293988496 737154874 664538497 4620902 538852142 993694810 852977742 246046229 254225756 149197607 708869458 722031012 129927269 424731294 236363204 922064802 809173743 368922292 349496962 271481102 477888573 731772186 743691958 422257478 596908936 270300767 707055453 293636297 71860840 150781970 793455099 116458159 332269641 612146776 564236716 31310997 320825343 472459542 558102666 913424576 527522066 607415340 354148168 256398569 150129739 455065024 125104538 391257354 341637686 818271644 953234025 491469578 947567364 135930668 115674786 372491651 685016140 391604636 799652413 715612394 606468179 281975052 568808138 423962572 426138055 347727891 572678416 73787865 774806289 597179521 163548798 950174974 698558699 66361155 860378028 537092173 478941609 298625779 218260862 878667976 307351839 258110443 540861168 977556502 795625931 261923975 558455474 861449514 770707340 412900822 838836350 807535811 724850423 248843535 700761719 257209309 672786608 294129008 909664744 575008379 454929981 813726747 413808440 478295701 26647675 616336123 425559963 515625647 975197842 516791876 682933458 29790406 968499461 758740826 572701716 19328083 492259228 874809994 236040550 901256351 194365576 695833384 462929153 225793199 633432990 832522508 281016150 606805338 459454397 978839544 678242624 801937424 477137711 961665628 42695085 380483229 156832537 308834104 573955478 341653839 396872068 763850077 204388922 908757022 519436067 659908428 435780909 104854037 84189612 290987900 501964974 960062112 782602016 133603798 925652006 270116012 384205310 102706386 598075562 380795254 286272229 283156221 703000088 546118392 734053410 41671066 96861469 214853113 716800658 799157602 769783875 387909166 562541482 382025046 487966911 667941269 15720215 301576144 269160771 179895969 406212275 779147904 221150601 127332461 721775778 378155783 706622451 51960727 371178019 550803473 673341864 340974977 363796678 625625477 792780564 947971334 220711207 872470109 524003705 159842937 973038578 553416851 261067945 108329592 186778201 97197313 503224115 728571004 922430940 402527779 607411728 11502729 823339615 739958187 101565238 882293495 958764766 978862750 468664215 443114481 361110492 872979965 595883819 573020016 536459841 541033367 450234421 283260307 143730551 714975743 21757601 467212697 210782245 537026208 134554251 120652360 755297846 118512477 303766451 780283560 929758802 29210300 279564634 782599448 4105151 293422713 375766532 345386940 927246942 232471440 599548689 788817045 311993574 747620439 837654780 612542953 298362945 102902792 289751610 524742716 411119735 969469481 533929538 206034107 191196977 185189994 414403411 599279110 369751557 30672984 511316546 112490620 252731637 847019807 952850620 133431325 902425008 883906266 381959479 779269487 508992937 258256881 767761868 944046521 835432668 635930973 285963902 218417125 305331028 718753559 19097572 125172128 908441075 478317924 732530811 627626467 866173301 735284083 890406831 510519471 538539281 318873459 123292982 168669453 735403763 451569504 978023338 689500108 32821976 582599793 959325139 17843925 131883151 357149371 483552848 767133678 511074704 285064336 367440423 216353628 457817475 941880621 55712742 630691864 57747161 776529498 810328312 174246558 201947508 281585272 329609789 302221337 932492450 389666333 785094271 763614830 871281529 543330139 550402665 326372465 260815928 816865085 101863256 537325030 487608635 478607320 152042845 522057222 270253506 255918897 820446941 324871604 418481253 669398704 425372181 759232010 187787902 763345530 826425138 794555920 662640346 665118723 275660472 288835237 816783683 236627535 28228628 398928803 258148035 459069179 899761062 82728795 446059504 550217842 771425909 968928060 663859668 387068241 529696720 446112480 996354917 354899665 501525855 953780854 595929836 61058614 450709371 918996519 852320716 614972397 436200448 166052994 543540853 601851643 536462763 31785279 556294247 844519674 332169624 771824165 8110509 574976448 507755535 121096880 546696647 525747847 614988151 654042690 250229095 585626043 154419454 138525773 601477390 729293786 250002864 720910562 368466709 916589721 957642794 173700548 893935597 295438124 213086291 723184211 994090926 677649564 957862962 484210703 993649994 408820537 463049064 311097319 275054263 68688117 97972532 875336065 827726747 79696920 142482803 27003058 780807926 33473832 730464565 769828574 140531802 484669185 288459397 873564853 224774553 757384464 627062120 904969185 683661578 368269012 735868467 625964024 717679996 796351696 820046554 619115863 829399216 583626611 642803939 261507180 102959229 952567721 959261205 708772751 625115357 394740269 332871927 513145369 75148053 382153893 655927440 851509096 68364782 26519383 743482442 591585932 584014381 450116966 214952780 696113233 790395288 377053237 900519170 147722257 408295016 789552699 154542370 276286446 982716032 293675115 794173824 182336258 628455449 269712103 358818387 44515514 758687830 121091657 531500555 243448021 686977854 18138483 908442791 159643675 762005989 758884102 917029085 402019172 553991019 239253935 480452590 885097791 897944006 775305574 166373676 930201729 585292121 230026223 823862209 884098573 197841002 460742096 329454480 326703633 599148676 356903861 767768485 244798845 30590958 245061105 394142056 569469802 458477102 95258927 213405740 169064866 929417665 354764601 47324357 365941471 481120028 448312424 263388482 439046265 332873388 875947951 290212266 738511847 490031792 801496459 497663338 285940747 603080889 153217074 967384722 702043725 808171869 39597274 521991381 266650078 879572649 978402809 587025509 897453046 483933404 988753707 814231507 619118485 756956670 318213578 354993957 383292512 316896204 379978952 443062814 626884380 920892196 135581468 721169903 45007667 52786313 102993839 553428837 216982568 541963999 927200850 865095722 197821570 449749390 901360188 570114693 273557894 355941665 146151700 545464995 55810347 676609202 209009735 737055102 236828232 991338715 401623673 254408467 925397177 641709804 438630819 172566101 499662064 612669800 863924196 861210356 591038584 645920629 141009163 749955392 504508481 488494133 841878850 239362857 290954051 635011147 426826188 332330257 493401058 831740186 107308016 862020070 634385756 443220944 531507505 485824828 459524016 838775214 271723132 847367433 110092815 628711104 652756970 344265683 949794756 452637955 220604364 400578377 710337830 365732210 609742416 705609035 949448491 475050185 190459672 199560507 43898971 426104264 685140340 637471629 66026100 362243324 120893823 199002011 450683468 926302567 285511187 695275665 231105886 685509034 337909379 292001989 151394949 393749272 93544873 95611483 236437752 7670463 202135654 2268386 506444552 953512180 119335685 674564523 77931934 715372126 106774286 128918170 93361695 866285923 737263565 151429186 485723991 516986524 790251868 151443768 924338565 75076561 380766420 730193360 566285454 675090326 378511934 284261562 159264264 177826384 75461789 505723846 207574836 340570081 694484094 373932016 764190371 694367177 574384452 876821506 757810295 840863556 876299500 447194991 381110187 356592612 483418175 727876081 179767727 709760642 827389751 205427723 362176973 327890950 728926727 713825894 116919833 244150988 562734191 620266467 634820126 815551769 843409273 64073045 43786895 126794418 285832880 949322727 885040440 46115938 296729554 547157443 973819763 931267803 315963144 933430744 662813434 657594172 251227032 641438002 57988364 830718063 190488542 131373443 742310075 88255175 940731561 362201164 103771673 17032322 978583453 869050698 703097605 235591964 6252004 38610922 627949021 707936470 679431155 26792010 879655216 979699096 268438724 690582086 303251491 890950833 253433728 631447172 402850940 377981753 484614716 650991429 249967076 831207599 39805795 203900630 807434496 433005236 206049296 450391418 331908914 920396483 176651622 990239941 919278863 35442028 628546565 459818542 446265011 857099657 710243682 954979501 358988518 619842878 878826886 658973862 516771279 518440457 746469362 516019365 716075605 423116383 910638562 139749176 769766831 106465058 807837389 884886014 793562065 127423227 438245042 825846739 201613303 173750341 145609794 457142356 542703297 470676100 589212113 28799048 789129927 955491387 727537354 603771742 910931145 247184875 395160967 570400817 959202092 900075569 285304554 93334651 818834125 530095958 459595211 629649056 431709845 433626096 466890837 568273823 450980302 930462274 753258080 792975148 403500004 972139648 701246120 752637042 255315067 306471346 283256833 754224549 630060621 937429123 622735367 807490649 145235778 128741668 903043450 528098396 179079262 110971410 507877037 437258875 175993153 757415289 782405475 791342588 77912438 966876930 551401614 391823271 635808049 395992053 254228036 692672602 230239677 926933093 90469504 436300444 903897355 106712164 316662609 377131279 516823769 213497848 141738047 503637009 781249009 524476579 732639567 125782775 730587389 102959329 511481980 432805439 12804617 842654479 941816801 132805073 271115645 513565402 930695140 294606454 517623154 887407314 544837544 195691034 927052859 454302841 723853839 640070993 842700867 599122482 869277088 284980114 658876240 39277861 782649797 130828859 356483039 941872015 700315787 400056900 175087419 318104943 511676668 533401211 335937038 942467038 339889133 740006759 909079979 52799485 241873096 474217293 295395599 650718216 874239837 185852108 922057273 609237600 775771733 500234310 837292239 2716865 997074609 943297889 7743607 754851824 434088307 277742116 162159118 633178514 729826254 22704489 317145756 460548917 940639727 735960406 903478293 822021964 421882031 546469144 911259880 748387617 864058521 389467465 570323797 420510481 821878869 388195246 272330721 923614811 267814768 438458980 747754157 481041651 674495792 104426468 369490005 701960789 883288693 22685454 532192426 987794291 514456651 136832427 113185658 453562512 489927228 252868748 43527412 170676492 928107258 770396364 551645800 103717704 586526930 673132955 344030627 556493006 156943204 14516933 894965508 731371734 772090040 102277628 952095035 677320859 230452426 804691342 166557413 522962225 180572051 397466013 801615630 300868483 251086073 367564589 29091646 931080663 387169607 664209054 644039549 202504046 207404481 558216584 332406676 779282317 277666459 688456202 483437217 910187891 389586023 918469981 484593597 708744460 327493390 200206116 700758177 528628144 131910406 892555819 326975164 969520017 629483833 184534050 287197200 403066799 310486222 682666478 25709233 752780003 674841846 711950307 855967571 307712347 29638099 414218061 113246072 694725357 137051868 287991212 904603128 192389158 450942554 389020822 943419134 270352473 160941234 720113660 906863627 670379127 640963717 849268433 307403366 224732924 942676152 551390752 54829707 687547701 879856610 713193578 755625878 552899564 516017740 992203982 532418469 507963 142903649 715032594 352804110 235357442 555490240 995720686 959876339 186384586 887846563 500651993 293446672 401258676 427021732 238994039 837381938 309508672 721199671 135103662 206581344 481441613 167218474 586095673 779487486 819030124 271857966 7870791 649213449 558413589 445837425 503184945 551316151 691902604 584676704 623007391 977844569 794531931 890735182 454882379 15671665 855946020 882110143 736123880 718081966 47965099 616004370 974412917 745233740 822552415 693305607 185415468 709788475 914452637 575835121 280533371 219339099 661383201 992866026 5643230 554708961 150194903 821422701 564879409 507670943 118414171 342761107 882497396 289466876 348487561 388557869 47307104 273323372 252092349 168156094 277594998 460917888 858527343 715194851 853574001 912113709 85039376 106660200 826281370 605949099 484081077 406000703 647059925 878355338 427622348 281872265 818026112 710921682 786203944 273717982 15526047 503902636 479106728 982065197 83722236 480121773 844034180 754454003 460904324 124810763 121387297 380096049 254323715 144151493 487902197 783022127 470141518 228219273 249909668 631572914 616346633 245496341 292765457 908964220 353267823 58807440 808744165 392633362 15656882 250430161 887773526 462151038 969988159 333677211 842821852 135018816 211873209 333695372 115159513 719477131 656548876 328794548 671361679 842038919 34353414 535859717 27312283 115519502 382768219 846378308 554749514 307840818 6752268 525767459 388223914 661643386 559216938 29394250 265633273 772069807 887553130 725832156 826000546 339886321 812816231 624057582 877960460 586160457 729293080 325781787 26229640 26089501 304520240 326562278 173894696 935453229 394103444 446618571 428367519 166154812 355586122 403890007 39903726 799415093 817939931 808739666 834805630 86864765 645443633 291220092 334344765 800791904 172059263 805598880 114215776 47617653 509830409 416958264 324746950 23108750 720657341 104962142 455359229 323530969 672405150 762069779 926438143 214760439 664077579 622756823 254333734 349426396 339921286 866987650 733351222 138084720 786371719 525077891 90249007 424975725 106082581 980327083 939213015 822663375 435006398 807623712 934505523 734273326 759900004 61441532 195402772 12158418 264221251 680294615 110141638 647417317 591231797 471353869 757630080 938477703 909324499 467358774 985962229 107437172 369268348 925651558 940335213 539296609 84457076 192326631 617835457 157544283 457136362 978126771 112420088 270866460 819571576 432341274 602517265 249956234 560367860 268643701 458928985 803799271 434058796 42121571 617533958 845531644 92194805 359591252 76995343 840810147 357154059 337793371 641529722 314063438 657709020 358465689 619575636 898181169 741220227 600057178 916328175 971008536 832720363 947094402 414156498 783633792 237215475 793713199 516776855 79256454 598472722 480248686 373959893 152515138 450697924 739037772 914080137 188476367 527535984 482392990 845652073 364498091 426050860 487189000 399807438 472219810 414882039 527040649 236824102 583363632 475678067 239164941 728474682 267309875 419714090 900508903 946010503 472188849 762472680 217065422 19359345 690171756 842399100 821481167 714882080 54854281 257371897 638697079 703803858 44688499 392211800 41550163 620180094 249789732 753225750 247151765 284851159 135521865 249063527 571391234 379153110 683661384 255156079 128466490 44287924 875939980 448957130 504477713 630035459 341405227 682929692 411085533 800117424 375820282 475277876 710437714 31126721 772157361 65860633 154133938 190087451 680578147 687661255 834681634 976211062 693740102 116303807 804010156 562739239 205844281 348594209 45765819 374015077 9985439 334082071 926582740 807294216 143858754 675050353 833667918 561855171 875307791 927129419 960746374 243925623 947057024 870681965 574948748 328800936 254358648 546667034 567683451 934656890 540257713 735497245 943586110 9280615 186858622 605010611 472503702 528983341 236967645 232833648 713716299 158972746 632481952 148174389 120502291 399751802 932039025 753360224 258455994 961610088 297474537 947794641 596661995 331750209 235036388 213738254 368692206 167190119 274521557 188562039 588113546 312676288 554371704 851256479 828252100 697768785 773139593 687099692 894814608 174826826 459628546 909908859 794034761 186306948 719811820 704056761 345415668 291186239 618772157 44097319 912004638 891101150 65188400 820013887 21515799 921798073 320542271 194590041 785287577 837551219 945572825 786158075 314970998 108003373 414562249 473553843 555085468 378499791 780200405 767591499 583286767 563957195 498968946 886478750 231674505 971305053 656746403 317003896 990984105 345801090 813068700 569466597 971196702 571554540 958686290 934630359 48291362 708589402 514355769 842851071 383524551 911648884 850683947 831902772 621166518 654278186 280894142 216019810 794709868 862687491 634786298 407239933 881110176 751736587 797158270 657325108 554629856 805529041 798433994 695042434 525108363 909474644 102182894 317079084 871266963 314166319 787147787 666402800 865902378 410113114 28757026 634085655 836073362 465717916 114552614 928904326 831102314 931882638 467184938 226502577 150963883 861504728 204221304 217704878 412443577 52542810 411409112 953280628 549318392 258465021 344467267 609438002 353139507 734035927 179432678 417186103 325932973 590803796 303348906 199382562 797036675 983632050 539241930 893080629 696685161 920384332 663319120 217596875 762162340 217913874 300851120 429352437 598915021 536995082 603565842 808722117 640970174 109786460 237941783 31010854 123316742 985444274 514710340 624719220 943960243 23091095 792823046 647485076 955298521 491203141 457905408 167903027 639018155 869745880 250867471 612305938 412782878 641403027 325682 33805501 679748588 283961023 19267533 859609636 201438306 560000930 801016806 444386074 971686150 657007181 33834579 243403469 771950136 458447692 600933467 326217535 77836344 341211143 292882039 590163522 476982393 485191420 530415756 541646788 449645846 127552466 555006350 226700182 237784590 739744175 987229140 992244683 990605996 237219139 978608535 569141831 744293187 384368661 650031332 694677920 595305069 896156743 945141288 75610506 941011918 170470164 100554029 873691592 227027272 71035946 355966604 732028628 446571916 267116179 290199251 203422604 816515727 932608140 372044980 7655977 459241564 762179243 925345212 547060697 386489171 471413973 128187084 220487142 312885556 251422801 282718622 746747946 663969485 458747940 989094401 298143902 892209793 494553345 25323768 313491272 111053655 3324250 891764093 33560893 10837091 750651224 37531873 930665383 617505732 194501623 538590700 549852704 445905428 862122101 780721669 551601101 727272739 809034118 888927712 754004957 285379162 856810253 862645559 868612176 968784946 620136351 361512059 653609745 360207771 153018113 250959666 276810850 752940957 888022007 82899508 715890757 577089786 674016510 529457812 160709816 736540754 78286568 857833873 633942017 329224573 25671220 703507792 888387217 829672022 433997071 13233780 555044889 133546909 724704860 452317040 524373126 863060692 955266684 36537848 131682792 196878561 452228919 368137028 732036638 506366672 655737738 655372892 981255795 651583973 465635392 855114283 518577673 16470140 399194597 110240811 952475200 160914508 979517305 384486541 625419588 140952672 85376781 518043710 247262678 577210486 393134557 677260813 996768033 836187602 116107594 878704374 850131439 300075380 399216196 6000775 775703216 217558472 298419204 679663265 169255182 15887610 600726848 958043447 560763365 78398729 341076269 668929367 228334107 148002207 401452365 441237148 716907116 437955423 773823121 121730857 686206260 364474693 508983077 698493743 118879901 313302266 993334855 217558894 974178975 891988426 398366084 376381517 987948449 802016159 606282032 372102418 895979120 33297377 593008578 384563528 269433560 10029391 39122105 902693504 904588355 395695345 328100248 197426238 348021220 443030946 334395485 707409560 400533150 636884536 829688938 569841625 237474467 952807228 787852145 217722784 480806361 365937046 667363462 792923113 236125119 310731729 323270832 51876249 43420140 489458449 410824149 379797641 843746326 72505062 701480268 376716266 819170558 53895167 7675966 250498723 668610661 565655698 460516409 953449941 226754092 87329860 141320188 462145829 159394668 802740858 685867086 206609910 209446472 21418393 754009092 693387548 755962305 292272950 913727546 980251615 769622337 488108962 932932413 385743522 386005343 185059898 632372746 82712448 324118997 780450586 676083032 399795193 217207318 825345670 307837848 661130760 683131846 892497705 262352699 335946713 417116114 473916339 429019507 200837707 404829092 273910279 366950119 588639890 337340303 665342249 699495291 487754877 341439156 189553682 656233711 651956639 56383517 633109822 798406887 93550048 520423948 502047257 384901062 140241918 219866061 717219394 808456451 764201740 522662118 866771138 29776763 348002312 89406894 990858991 473673180 400140082 144153895 230377413 727872057 896154638 702195226 270914181 464117715 506841473 109250422 874866462 534275792 684397840 679206098 721225073 70140919 356115590 735149581 93540039 727235969 858526993 383291545 739808479 21132172 774940174 738878672 463711388 989557940 195236578 985373233 716683259 671885013 3469512 13262681 180492808 88709348 444207059 995174073 568531914 274230968 468355205 558640289 701105549 641210497 141429118 538643076 971946353 4273872 329640491 100526714 705778842 745601709 564060770 676618728 780244918 154134829 387847734 954561361 665057833 598732521 501436998 306064433 192404432 806840932 17935692 796311339 491555835 432151747 792307993 37916641 990014140 792469141 479140626 417231235 816798493 95256851 210646502 113387442 538390337 822286365 404107854 777999172 555881230 54667487 63407513 713069969 642641223 604031473 627309036 846474959 752474826 610034031 710815727 279718017 699125585 432881486 244732100 166444785 115665527 592287775 185258701 221348577 753974388 924037032 569640035 31535479 778778744 356869943 853338720 808867853 642345586 517773045 913809941 341616840 690592258 614762727 304702268 189835033 924700497 975424950 773132414 627085017 489672140 841793978 911387738 634150085 82644756 530470383 341347310 426543409 618737568 807540229 272881691 951742347 739788671 405732585 218873294 917241012 303175438 835513762 715660238 114024559 603003061 869616234 78317173 58226957 354754998 229290913 142458815 360297119 826878924 624397838 608547985 530720104 707252307 425837234 354016865 310565363 843466139 618357422 367743251 965567752 285258525 564325752 923865553 941149293 924318866 626306998 99653380 496558506 932148848 198636300 389072313 986948016 276391322 584962524 870917811 611979232 419110602 575107559 407595097 851450850 536091040 62229338 26004332 193805340 159446675 118569513 317902568 726899346 20110316 922783965 349766974 197315579 971354732 949341806 927324557 478559530 908032817 930403657 353479300 824434395 730190969 174350335 744722102 78679037 915880772 619546639 338346820 107633774 324333918 959178613 568261855 214902614 755239972 197580984 153046557 77433855 151012377 347280015 681581474 760945794 961445820 709409195 486630088 221195337 738061802 206279718 873039880 317485766 831671637 398703424 91776592 853708326 431296633 736748846 215588396 776893135 128772609 69593749 545811958 301552657 208005083 888448890 608163182 803447142 398422380 372959046 992019700 672994995 251105625 507425992 175933287 766983947 159846951 768226371 871551501 421016906 578266961 956695471 165203172 68065587 274560535 441640569 474342943 326493356 734893504 388033882 834180484 157726092 574314820 782031947 134277718 628860705 777625057 792419153 137366360 538239889 947350361 831256702 534199954 647224749 242616555 261073581 968609197 412402291 687726738 149840419 577431022 650117588 272666421 770318603 620910558 168115722 829172728 460793895 794078465 359429633 332955310 318286451 456447326 708104488 912634600 844148663 129857699 552385412 115394163 121886767 145472581 901014019 201151957 269150428 564040479 890906552 698658483 458473626 120840696 288601380 925882593 602373603 830719514 857416367 559540419 379051679 889975054 28259704 451267956 923500954 23123067 61223298 880992446 678235417 13311884 107159500 270713730 760482122 997472192 227364055 123260660 988034733 412862507 997421887 586067171 377577703 159086210 936533078 870802624 242565254 204065806 456779548 99164367 887597372 48732984 664291867 11442823 867963234 631206033 292446525 813668440 939420931 211195754 178750730 794545848 407174829 351096193 191213165 597097105 792568375 175122369 632841411 353452396 715547640 46362589 800371795 606012226 314992371 473267775 605032368 417060177 216185974 289000976 176515725 885627631 908049445 775426738 947856757 108350343 76768561 18582266 741068465 527571280 826854066 604652571 943896637 973201536 811238530 861413502 518693840 373098917 627495046 418697883 195437842 134961473 482720319 66517235 225018214 461773456 900337451 384566284 896108352 113529134 785479669 856637259 578205546 293695290 719031129 495588855 648950105 751258852 812454251 180429512 479112206 14506040 344671435 991126416 113327388 284872092 693371824 951886504 246890784 118731819 363084296 449823986 685499604 722913338 171662657 443229734 867649046 780421674 813702853 75976889 143800681 380111600 137062345 7841961 224985682 842747931 1578523 754089084 227135693 83797013 628879736 350296528 408952199 478992615 486679383 922668350 689305327 988553897 222551423 363210158 593538404 209984328 161716535 335162854 704821123 864872021 541561467 430563482 294668504 858462353 751282989 825510344 483085281 592976048 546693411 665231472 959718670 879495567 661686592 833910601 223746307 575045671 862996287 65153426 809253563 520938727 943560346 111503089 901535676 77651080 458586862 793812915 107509437 460396350 234133582 874592860 221692700 395410216 76332122 805121323 286798156 811972733 761741205 81773307 988307098 7042500 977960922 710671389 101743294 166386939 572606637 355602307 632917599 742113359 331986807 327689504 277824508 412508030 244210428 534545971 809332001 952753822 969621058 341152971 916218831 250291601 126588236 296199286 767222903 590002381 410312191 379289747 816196001 701583262 88975372 873145884 281741834 663472382 770703496 886852409 527693541 788295174 807358542 454690226 826995859 304641675 749682596 573649164 208690945 497695760 372483166 79744084 570583179 44859354 679877730 977992493 42180825 849811998 789368443 150783849 804081309 515693932 408745959 880955168 810842222 600415881 487137837 337118086 343371613 820299786 757542498 143153256 103651385 546020763 692321162 834019578 479464484 374244166 334586328 956227481 324403359 590009176 976450742 8639422 773124360 470689911 830870789 674932310 698783177 877385338 967826030 536472267 89346680 808499775 763598712 826786559 595176257 938093267 685283100 421714573 813349239 942454660 470985668 171380792 238162612 221415706 817695702 942057978 187788907 920118838 979477318 645388225 824537820 805964293 711677174 517608272 189088402 916702754 89415444 311706089 351096925 636404573 382225173 679921689 401787803 576925995 77240166 768021873 660519836 433691033 335705376 455249627 840313041 759315519 572710630 993119266 575457447 878014322 288693542 953977643 991236214 4784991 606423652 494740381 762442597 727861508 608280415 696119789 665821704 660431924 469846876 617589158 356134682 636975107 567252973 130268722 102139625 865415606 930003081 804668259 131947325 740086541 260153919 142349531 499102042 779778286 626320434 303859383 739392798 180560479 893398501 93472306 120337310 162228427 38649996 678237173 507328215 465593722 88311495 702392348 542718537 33846936 114413447 478052138 65599223 45984655 594019612 446366659 531911168 960638525 639325779 231198133 89708913 4252533 467047235 677169246 164480529 767376767 391618836 572040865 108938518 12260010 170209313 194839314 378746997 53735198 881926306 784779297 238650831 220108112 618112661 699897827 807586498 802748554 273932631 289360145 986690851 455838220 904262733 696768610 181100586 24541522 974757079 616077996 588787306 460214369 158042514 958604687 731142206 457489939 556243564 636728978 747302853 297445311 139706945 690272116 92927333 592231772 925885806 705796876 219558349 465661239 794832949 488432317 603990317 306000607 220627576 183920409 684441161 632663688 764275273 752172443 252580719 259845659 319805608 23730052 157306456 678323861 460888438 496738963 632710148 490407715 351448657 50140597 573663244 169912758 236776824 650112818 310644778 245050128 778812016 515222072 534630594 730705558 986516356 731007978 796061082 576556991 822520110 306847290 478767847 86333724 806548951 29181943 87681139 879522777 384345654 379855259 721960790 748923642 927152026 702876441 11717986 411594113 257644405 477833332 540190635 699313398 76316777 824818821 242827367 539055577 507229777 16209837 617185542 45638970 997029775 214322798 115516997 84548113 564853760 382101294 457828143 222987730 997082160 186068626 736608157 135009402 3515366 912182472 710216993 333334978 744820490 758163563 295516337 733096629 660728244 583914774 358575823 966731395 979751750 829264164 866289818 92448995 744715885 417560829 36176001 83229566 793268319 339312314 819627066 401591311 662393531 866543024 419709167 223007680 982839080 998643636 258662468 918154730 271163480 905064484 102888473 624368737 340300561 429340708 352718582 919473593 533492042 458451618 698786404 756789596 687955632 635709555 821444763 624186463 576677447 339705880 955301769 996328505 295528931 362973751 210184204 657599585 472947258 407737680 896368669 129469914 144817092 293952183 798833586 286937798 573155569 875792379 441818154 733729948 963610037 270882585 496300074 549523208 853623738 577098686 577066245 404894744 278981064 889991675 10248581 471195311 23819960 319381983 29652443 791573371 557246895 260634902 516481454 118198082 876352687 743849555 469295753 185282741 86839940 522638285 221894545 395413214 457447454 485534631 582714490 597246766 333167934 864627897 179718303 840436262 265939958 190670068 942378466 605919230 951118543 794091747 571732559 561566615 988734710 612556247 893263887 416454360 573884115 140408137 412502507 722127722 724475223 834433631 634305804 588780982 320741658 918384535 658807492 305357946 384227970 833015839 17286034 45702059 214660956 702287831 276994928 11802141 464905475 125464612 861836007 409113917 821076472 112320254 788543231 46797738 449912888 394408211 501527587 156773558 734474708 793600168 555586980 144718131 372802584 316314933 993718007 371165195 861526676 139682638 417795690 47725321 294591146 454200217 126501872 376382654 387921019 795999405 710378460 487750540 768095526 829619389 806912756 243958461 984504886 286632251 844592830 811061509 289052189 647521509 431121051 239382523 921731604 874404023 371247275 113744651 325757842 640738232 15363627 119270046 378379001 665962544 890226532 707666814 251777118 683268468 50562710 83032160 801313822 742170749 272598876 645042793 53176749 831924508 769061692 658652557 501662739 291514159 810634926 362301495 477597092 673835649 290288362 978831069 944301805 967154281 788483727 34517914 414812703 870355752 864173638 713093232 296929064 423400844 744851882 128208428 646529217 704819197 17465039 569253564 243568461 821878885 213121470 51158548 488405913 988034217 910394756 912273775 318766648 542888039 607645189 618630696 337190442 978612203 918845757 161037173 141321256 842929340 245073654 196136542 436560037 915935299 849940152 585773555 572414834 624201487 138705543 781460067 397490226 136338971 74553100 465914843 858975672 352715951 992700989 341467672 832850793 802177228 79326444 973369726 972649002 334806235 873170860 772452949 979196555 783984891 210718697 179362707 414834074 377149083 843853243 797491386 627337713 280442455 18843503 489758615 282961419 267512041 547166823 152029360 185958681 736822075 163266165 990291411 432309668 628326855 472959603 974129337 452787650 230821338 22936743 647621262 465813367 975990867 288448965 685165590 207255825 916195553 811936150 711503333 688160894 368588249 199225596 641502878 780322282 745645152 572563778 99232201 238562115 628943120 219298805 437256691 61447090 453681941 107562608 214384994 260823025 122502914 742999770 537120095 628401428 234705185 300406511 975246347 111066044 886651249 139822049 521169786 160549204 716780461 553493384 610134816 957913726 258253923 341519323 717827094 109886335 724941036 550475310 727111393 816468946 481644957 526404784 216143838 534889213 282783562 238291739 549366361 284155695 606028764 558311949 601186939 99587692 685968927 896637841 902132311 389451204 584773797 542486459 35761271 563924072 245651065 230104167 623725604 936516217 233760589 466584024 368642512 822270941 369452749 993705117 15446952 298858474 733922344 690895009 913006595 721956846 772120719 481782030 625940175 788759413 964472660 27581001 605613426 438995468 36002910 304457866 265649701 733913000 590667792 878409327 563201903 529778247 75554797 247383587 102582223 429833075 312117232 988374227 13681661 962831563 522226703 482873599 397497934 595839994 945483789 973746888 934093907 582915941 934552834 209847487 597389842 676992548 705483598 919616008 18747580 943274148 102868352 309103659 899725016 163477818 978504012 823044747 835797954 697653210 754458209 822818084 920800486 874953293 642941541 768459711 169542258 367221108 292312587 654869091 954959662 680308015 655802145 952252416 56212457 535655865 956902644 591365390 831934964 755056411 602283158 834113401 538048152 873815831 275052380 325325992 436834438 168881870 111630455 365463100 805082654 701375392 118602803 554565738 397203455 937368708 924240206 252202045 812921084 794820418 877412573 226568335 20880690 934443914 121675335 542285631 207662308 962856529 292591650 563902880 625218489 243720777 443543601 130356053 868929580 726651299 96889798 963715177 829529297 730800090 217062270 608729968 624465800 455557136 198455075 516445701 757654533 413742143 585278780 921692519 120936629 105806828 223615722 148698298 996309482 270007802 186387959 354876934 232370583 850337185 34265422 375412548 443046557 569391197 67376168 31577599 4843257 582542175 440758908 903860416 690298213 752898274 712771057 115855996 358791258 130543628 118771383 635505531 67726864 207544167 67530136 623794738 58918072 486064367 514593825 509889011 154299071 242887041 812837402 575850649 413369332 786515871 257813771 407930089 228398202 955034308 256260912 93881207 324813253 101783234 9559255 237382101 733624346 463430987 165756029 340221804 259220399 79574755 174450198 670591869 203166451 337868643 970717347 221345247 655627331 644902550 456639794 945981074 567693982 980699561 560694062 286088158 691379185 546855916 411568502 202596404 854181612 522851298 690278784 753699546 52992732 94376092 731490608 850580318 809385158 900107721 718199312 93741423 147610726 590568944 511710497 584649946 615500899 611713568 553085794 338116466 543330397 850344188 880712301 907548539 749641666 17642149 221276097 598362396 317689482 66530961 778130872 115801004 877038134 368486033 403516093 883002697 200261459 415745709 596123263 568702339 269950100 11420535 157215485 185050207 917333386 563158107 217801817 686005736 814121326 432256629 411423631 778219191 868809568 612185669 111564703 45801450 560182313 652735335 330125373 935213958 100051740 647649330 854236304 718602217 93296080 828177064 260973647 117428148 301122377 645718060 55963100 68787279 601159903 257388616 219449476 50275024 226746894 550319293 392820345 468409136 682206843 843504617 205146952 153524946 612128181 39979471 42959563 280016352 403788006 20385241 620574261 886038348 348502988 927254210 115268571 468712223 765909018 434299784 989406331 609750000 75109034 681751977 8320472 781437001 588875167 520913842 22769514 75908173 641210838 251569601 915521034 778363555 553076673 918948628 702919794 523473559 964910443 342593575 658663760 942339273 617718154 478560879 7019046 683934930 642392809 914296599 626762441 826113367 106812225 349415073 495059907 204345413 856065569 997384323 735222883 47475133 396317736 767965606 67009538 781749056 875502407 171534714 675605414 75720696 797883522 585517378 445452366 439978936 859671757 86792985 232577375 929236077 176137514 450666654 616285286 408873870 421164722 155088369 554752558 517033803 632847720 616070249 719063477 575021161 235253484 135381796 446311258 595638533 616931636 709444818 298201406 138754225 607603332 411847232 386140581 634973056 247236353 21051126 162890699 305905209 300456658 341494259 758737314 574103306 121766866 694589951 165332779 467812137 676674523 689029718 379440475 331059817 887227257 861701822 998966020 400650200 294348326 943378945 896751145 922116308 43587249 111632585 535522154 215336207 225663542 997751385 785546808 51536088 642216418 968925497 899574899 617140621 34234126 884973691 294763272 592822685 565289124 355264122 477501390 870595874 244280905 762629289 215787120 144970616 260567884 557725067 36850818 595565216 180555690 622478424 591433264 336359591 358108578 394550141 415325909 779025444 942413265 390523644 581363441 21335008 541756410 955622231 795871485 458014708 775644895 97829874 526340371 164520241 354514816 162102052 61358736 263607592 929551998 274731503 492850780 112022130 672238232 444741498 960606615 828316466 691034491 157462010 837568938 522044106 113568562 754910918 341257336 120370594 468580745 175250783 926116143 177778598 588965341 268515977 534523829 662521529 712202856 367535255 291751347 535634254 668939570 56667253 229683578 389701288 471090290 610049014 874900285 120108618 268102608 106988079 804929091 694645576 287295950 886788179 342657504 156541922 197396983 588090561 486488117 275359986 379076442 278689081 256293933 355193159 805114219 744447396 457208171 478744249 932583601 46112725 907991671 74628662 512774869 964670606 266540576 268491105 650028631 31191775 908551486 358581388 356422956 789513172 66959707 625275769 356800900 314751610 332322475 989688793 27390312 295893229 893466708 682467623 104087957 930598497 798113680 74542529 32770762 743275125 647304885 214517126 617578353 67843100 925681007 201089812 580904966 946347274 341747670 270928004 347192846 406852905 57289038 478140416 215327097 284306201 148829243 363249614 595257207 841112599 713734968 839814683 87907514 914712051 999077970 656580780 665473176 130951017 586290626 117932242 847295416 310669095 957076957 419511978 620438756 111631992 38564794 728402585 350369434 846166936 102739758 130858488 348175539 421078651 988790328 175427540 685515648 95217727 485722864 811126747 749658510 201923437 215387758 351020838 562839985 605123948 794415475 162710585 198741727 439728916 614247517 415105627 719950332 460765619 145989211 275234998 409333636 138005297 468009261 548191948 194883957 218941677 403287088 702608861 381891328 697030999 336353358 262934745 488217140 281454125 232658807 849299479 255412352 692405763 340613359 236814123 62040584 845828510 609690480 712426951 45469897 331712282 30118521 135537915 668911274 382244435 806767151 60748448 645376385 871167197 957085808 111757542 569481246 971545220 669173253 872815923 445660239 582354617 223310747 966584174 913817466 826931295 278414253 358234461 913657285 824143378 54589246 568928554 684471792 534274649 943829799 173578680 341767989 607863695 868591094 727510650 217823524 961847906 119957198 667615190 851040381 187413893 558325833 920351944 511895091 649021092 659082654 602576443 35162161 490733943 418129708 6417777 92358278 745713572 238569905 131728232 203530707 644482237 851787285 771462794 152277708 530504927 137088391 161253880 973280727 999575539 884529499 21441984 949369034 657069840 837761158 652550039 283070956 538463233 606476243 684037068 957860868 490217763 664515006 352174719 462695192 55750598 388695480 699509120 705060816 309590254 592103761 440458253 830059458 735121690 797019533 658473868 305025010 151285902 840953236 326090531 352146993 15404731 916975078 651228767 956179383 886718646 261283044 335283968 780382689 155823483 390682618 59896608 527361227 727909029 553950647 638332284 708223957 52492827 632114994 534410175 463492600 114704171 604286104 794174536 199129162 981538871 916888608 462936657 15581107 652532006 45751576 262352940 484156680 77519282 957293817 877836962 520547625 420739593 485855132 524369692 329378994 984683252 843806405 492684170 612062860 434555009 90340360 267220086 878285754 834104432 340127159 149341201 499294071 54020752 391586981 484716900 740750296 35907312 640254314 191873164 176779616 384195259 255552048 267996591 213115507 194457152 235489259 785413967 459624509 893295335 622395442 613988067 183034780 884271052 771097790 89921899 274861335 617735040 602191121 558402910 357696899 269061967 625348491 127697914 44616189 780574645 484982936 367418745 263478148 682690158 252565252 313094955 105048872 395002416 620690092 403059634 313765105 725669061 286739986 105007192 485920980 353719222 254940052 662102879 403810115 350959264 364951846 919544766 848096788 111946313 654766093 49188773 428035846 572181854 95331623 988551079 705661866 804580770 269910404 611383775 302286005 344388325 107166579 824058706 426300580 395609527 844222982 437676835 548912248 951844425 608192682 865537995 164910048 428819362 517865821 732346992 679078202 229664956 943434728 501292007 624522899 649163413 340913339 325250707 785703416 859303788 850968673 452933515 885083681 334204276 647410460 692837241 807592205 526028378 104385084 81709042 973288540 165042164 612473530 580241950 102114048 388149362 967771302 112741086 578171385 69220321 390262485 474481228 504965599 27589915 918234180 833315763 175527881 545841625 73027591 366250183 318589702 790554176 698694594 874281936 477742975 63465422 141929155 26241874 359679800 519695393 76051449 802645574 162067777 705172057 914776355 840081951 432487357 295709533 235206724 415977663 144510382 576260119 819459802 316153963 49696985 629170455 381589743 234180118 575284757 991553683 385330315 964458935 36338291 247378288 772905189 983482535 2900671 741957245 232768423 229671120 918320069 174903325 848836994 468070729 379850632 156585172 375505585 167341894 926791660 425652279 204021215 505891910 18629503 443488291 230551843 545952602 6711224 180233242 802429786 72571375 181051079 880874936 236920768 612660757 109681077 789434398 558607472 34025301 690552736 655632663 475560509 597153150 263211839 289073618 577517812 324572990 620563330 766550885 643831905 701798767 359413537 418200161 613279820 475141178 321379769 541133924 930446739 997876487 535457822 610009960 715298851 891798336 449542692 853338393 673008787 405570790 29612777 511437683 402573540 304659505 379645732 834763837 378275726 369082312 155198975 204044505 712934264 525955949 37787370 404078897 823533604 367935611 963381044 282548798 574475319 216918736 438728990 672126765 567428860 357043685 298290598 672815646 202114626 925864610 634956933 666108700 936454288 325485125 157029069 14720539 662808024 176615410 281421458 663545322 882459261 394109066 518225050 125995202 760507781 851227321 677852920 453276936 348298424 926149655 127866486 435508679 576759109 990686644 15375186 527328776 368462165 890010905 101831000 442775138 42447812 933052278 852777001 568592610 146589022 599718744 839266416 935339945 719782749 858864609 733443030 303199894 282052914 751476928 430550839 653713608 365496584 754625418 238484786 880154396 136275424 520051290 949513310 480227183 588719406 449354709 443688460 770123782 49911893 764817979 722721726 475626277 331061498 652125364 367693276 200469875 627351570 139018810 11652762 283233621 389916821 406324601 478077916 273174765 850995081 7989216 476532050 547853963 35966681 148799045 778365666 545544110 407286873 642393398 607602888 40121091 643897883 354304010 346507408 165420454 439571306 399680856 200162770 243805670 297221875 870738730 997645066 456479013 188948629 680102408 115347559 856470145 706278257 436471106 529152030 734048509 590125575 744313463 683401647 203661526 947600162 966263870 4655320 903217850 245440534 916208076 559862386 212336691 741299497 814999246 688253119 467794079 966693191 77473651 305941634 490736150 166425254 371967821 946449135 960018285 387652291 885795801 379373782 927307214 545613376 579596545 656878536 87027293 79748832 980667858 703744662 648235540 827643878 134481585 463897531 139211168 578067917 109197793 630341086 891660132 771196287 989398581 940581306 165660304 879689960 775427519 31090407 991727410 245379151 957711715 937854610 677340568 98462961 591310377 707859511 816904175 15552423 80080185 466216977 2778375 191571192 985291178 477550859 330653619 333103387 940851414 558758264 442204331 292666536 736612375 380464317 531971072 938073004 64494857 742465756 918533729 60616489 300616986 664880745 583820161 619659878 706424114 311305479 730833222 138668361 670218705 956405127 570945033 670218285 421155908 297592159 957789589 118899306 804632540 300035095 748420328 940893975 698537962 38212599 714763181 281401384 490595738 761263228 625705507 609678651 604839249 184203359 752186079 385972300 204204574 464566498 15420030 94270102 32598524 5376027 295254128 201311002 304889532 998824848 153912399 223599754 322368746 204626600 776324370 540855608 885687947 791730824 262655032 28920760 835210568 577994222 188171779 451991005 972473052 146265456 15861491 990591193 584891669 72799639 152919502 615183217 757166642 149381955 854255396 612329818 794322540 747500939 942153172 8178855 188089945 571960559 89713915 23944960 303016689 654941761 470803495 397677176 772689616 251904087 413983991 168581094 313739581 47451250 66870800 963795049 501013632 706463061 800343168 153632902 502898785 442595520 836266081 596724829 368409161 820777465 538717492 396353996 749188144 814348783 941382103 354241175 562105032 16229440 145024605 868663638 975931588 928140899 985303344 991514540 355628398 292290889 300753051 159767429 78263053 418064300 400388509 451258249 175969332 175951275 50024872 306947441 655525399 549733865 966128087 136395571 955406467 283865423 695649853 949408695 921854602 128548531 478385562 680050967 862772959 595861390 346641995 544812240 439069497 715028568 378971033 545323806 291415328 223780461 438722391 419166338 560303453 469296430 689028766 403757770 43611377 219769629 564128228 968071122 580655316 441196641 484685750 426063664 959059380 924777655 823326344 461718808 431153144 958696140 292449786 118797630 443803809 821395386 520414422 422284679 270819145 429528739 282074064 68258272 98302432 805297172 252352305 738108866 321963098 761918229 825648362 533766959 625161113 107840929 777307877 408842576 887402531 498168925 14233111 884747930 291229117 356128059 446734131 676726175 684990124 243306121 126784492 648536321 719883571 780850778 487875900 891371892 147770828 15970612 18590997 448735912 968464345 572990464 697535131 646831401 871614153 933653577 907883301 786610382 30591662 463005748 826465159 637097213 996721273 190876543 691091025 483580491 598982080 171612006 376930944 674392435 998691075 163616131 205383046 699899150 192845789 322079666 30469394 952941913 564709234 253561626 892207431 784514760 247787442 451073415 586164158 409474924 834828061 637047494 40597180 165559473 105213927 314379352 748375838 340938822 673875225 996811552 114084710 101104236 267141887 423322482 8595590 577287952 674402605 442347822 110667369 791763843 125047889 899993891 631974936 881590513 309816449 515599930 618742760 777175756 743679395 9957860 58890780 717018848 738087704 287384023 999531502 499997414 926644734 260226384 302166269 403257679 827582338 39935755 338834797 273112730 40793306 799233110 375409814 294669033 950306143 17197978 697884442 229050656 2602240 556686739 289395324 456676321 250735914 397058217 760512182 123757781 964784469 879839191 465790165 51573750 476184176 329454025 185892012 313233991 445822647 887506856 175594287 433986097 981254121 349499509 598805277 716837572 327441922 750101437 478429764 385405600 394344181 301862450 310680507 796501330 622528497 128549207 11097525 462081934 709390134 591965849 483938718 959352135 129680035 623301096 764671864 321719907 762724187 767897351 408189216 657964100 922016550 814477997 370254409 410127402 318125504 211997926 308050352 118026676 535541450 487524386 773477972 408215134 968216583 369615583 444342066 406419898 909218916 79079189 537115556 431712011 300991135 179734668 70121518 34644617 564399267 104185318 683834362 622604806 680281366 922445869 122050098 605463017 341057595 62494140 272116370 571086991 635804866 162057550 825079657 586872390 383570804 265837704 149493852 948473404 863670637 699862908 929685989 529620488 392459997 69933759 650602077 137767489 76550590 250815608 309348456 27225530 953877329 561249707 607565541 727627107 796659494 348246345 163116644 627579277 678253706 28625417 412042753 429434899 997036491 906723621 186442065 589023896 677250745 939506921 790575528 137621004 357789723 641507047 430757238 444361695 656883324 276762543 33864843 291335110 108892898 150796493 45835662 69303175 75319307 30852989 957199611 815992049 692354781 489602766 441361743 64345946 339678991 168384894 641328869 354105100 863070971 946038550 960357177 50947544 769761314 119640135 206351158 96467904 642989355 518106433 982489935 786554027 929868636 491789526 197395546 630902627 747171874 242732230 431363236 735960722 100274131 722964870 316918197 16296384 498716195 169607212 783780285 496989465 265278151 997448649 792908128 231197982 128105449 128230539 43208765 160171393 983065957 6532062 417826120 120537289 167429820 971317292 262947557 621661404 192500443 440066821 972284587 795611395 820645408 17150816 931107572 968335043 540822238 270890126 65501514 755079465 556912560 81775383 913102777 719426097 207510758 633623096 901216184 466651519 528400845 962774717 44734251 30602173 963183649 600939776 525984339 430005342 5600301 648012830 179919213 332185498 191553536 650346041 349190536 362886026 629953734 140634686 111971952 579995119 96704255 294689200 963348500 823320712 559647169 903195874 820650498 617828007 370010144 388022868 457284986 906056739 386456405 879196635 798719938 545904373 183966383 475218633 676422155 944299972 961754492 264848358 392296796 880965146 671036544 400591595 80861553 73563053 321008796 870333765 560407230 120055510 550993640 578732842 808542133 675571903 665965512 502127677 735418445 334809826 133093045 288609391 220651858 456496156 557875284 616785878 765696911 575980840 174539400 326516522 256795859 692592881 98545586 199511222 515882584 107331046 257873663 359460049 625567226 471957685 911449155 523478781 874241479 19344667 444154467 703378559 381559368 726433364 792815167 326886328 461324940 354864171 122902266 198302182 645890793 140799382 836266491 391657824 409455889 75805088 146602800 725838143 768876390 308767760 840856105 478385357 300452496 646757710 746357039 687153637 405034280 387689651 745847736 158208630 234147750 435584013 124206143 864964486 543803298 825301166 414953973 594426273 926425958 579577908 168475792 116062083 219666674 117052811 886255732 874970117 567763521 326582242 75902049 548346576 130007386 377312853 972606232 59898974 709646151 601339686 697494108 59044648 697378267 659470118 966909460 913318829 509622013 777867601 450453611 671039582 222732432 967974523 115316601 774086708 16481176 33788538 564289540 827450128 950423446 304884483 766562640 796346015 186842173 288801672 176230669 90452641 271161310 998317931 836839851 263563488 460194468 906510616 123897232 658265308 420892728 90068633 112634088 656107814 601159072 439464606 871419857 539698206 545877655 578915704 152102924 57654075 963322031 502830627 979590892 776488643 46256997 566147535 497673069 900722139 760998302 370935424 961313870 103589209 672727400 953307144 645232635 350833768 904153280 262722698 472106055 848937917 774846072 657608661 576544759 373098134 246889388 642342153 850012768 875803617 486735732 873658342 834853176 798873005 16458310 67701075 604739228 875021079 618247229 275984287 593456111 700730220 84804065 800770754 816627073 98850377 476386184 446591889 595151878 961427501 854300042 423609890 760948332 89640740 469102403 438890872 586476436 614404413 540723247 304596443 978660227 650004922 497106794 243644167 844258574 872108630 308787427 948806930 971185257 51280950 337015330 172259578 207598923 475396246 784385140 998124775 989610787 247437360 927665885 615796903 736285725 986238858 59299518 284504988 242770148 573975149 839049485 131414414 23811575 947653448 903676916 27972610 570537873 826717815 10854219 899828294 748009505 681525977 167688525 859133861 645894146 915897432 192262587 162985094 918182143 793346624 640121623 941693346 90650377 885717763 959598354 212823121 973989369 267691756 669267138 232626060 250214691 660949316 621796268 564701333 975748931 894023456 622145145 47409622 41332442 302051711 623267956 862400216 476355730 55194298 156114977 856571895 119001211 709137622 16943129 921323708 148470154 35390676 137494189 642023145 490471269 598504341 744460515 35795452 845663987 905670553 553813764 952267507 806785897 9157816 204484648 762063722 612582501 175245361 430023162 439325719 658843224 683819010 986045791 380697225 557359824 662112525 834638120 508003845 954467178 109475306 461439319 651665582 201238973 70721980 732243992 443679229 221361030 105549285 652215557 560292135 755537059 323961620 235664796 513540431 303766196 870774801 196549869 792808661 940998838 732248381 773905283 919123231 760100823 407926617 191713145 772877210 698635101 273676540 791593804 823571217 397011337 250572162 188933946 19922799 616799425 836774261 113851168 894441153 150127271 576833461 884956817 466866275 232460690 440363601 384102056 571689021 848677680 870640878 379043890 354462332 55982671 357100518 934673628 294492175 616621762 776567477 504126999 353692567 717584372 54871502 639382219 286476032 985692951 371787587 870532948 311548245 32477995 599190596 667026075 575988164 223901324 263489276 896441126 88370925 110421253 985270080 271541917 731426567 985960172 138379180 714864397 83933349 692229222 796388528 257463628 232705557 553705172 577551050 820794872 885741269 211138333 657959360 35840111 791413397 320631470 304502908 424664050 782256837 939585020 20863047 274684384 808854909 202409337 774361675 913906482 967573296 471894268 240122565 268300189 797931933 435402032 665213383 481356445 322650945 104292950 485813176 279590477 399277047 877724070 454815084 614181440 128518636 636832194 837499200 977631436 625523897 108929373 539431247 698958878 304275104 700100598 765139897 666599039 946892608 802666422 603214604 534069555 279320763 238525977 388949741 266880066 736817397 351801961 607624060 36657796 430787088 333522878 922996906 764372283 85280147 701962059 189149412 791259732 442869533 342731018 609942449 167923420 848887928 557696979 914108161 807390896 360841998 240234271 592300048 632985741 198647154 317964217 160118008 17730657 295775605 116244116 762596990 823349203 117119253 853265873 262112076 489780135 854020451 987031135 817120254 937606822 576122207 386737689 59346496 943911485 173792271 195156037 286958861 491296283 526270273 409052824 615384664 138917712 889388998 141291147 33242173 946567463 738814040 973953385 432174399 523993786 618129905 507632005 791268960 993685000 286732675 157360202 794190428 955079163 588632993 726446177 677783405 477371385 893320998 527068956 817644998 640515413 832954284 752055143 251917052 984058171 258619259 91753672 537306760 583459621 543553095 650281688 158979215 365486429 396164691 363244432 595956346 425876877 235866353 282047157 113124666 116248411 25231675 186257558 278264060 952311545 564438297 992063791 70829861 355629174 544038911 617721455 334716166 106640113 416527581 955284305 154674515 261293099 86562620 743655736 988888920 600282450 396649892 152978854 355866215 959707488 705033965 145911127 350514074 345507034 392882440 523095087 983191390 665991784 989962914 371789534 144869301 772077824 649584845 262295813 683704983 941971594 600717852 466743239 359393204 370156884 987581048 91158530 599734122 774312245 697212005 148358986 629889682 170160048 530808246 90887134 698427202 281930018 853877069 595644600 776919355 824386950 282603420 677749752 941815466 498407933 777636795 179334941 388744750 250682750 44142258 488793438 13587040 69427954 795586715 468434720 631372585 652873613 118107473 80771485 192601417 552450722 610590179 741440248 231102341 404752967 896093568 433182990 661630025 543671847 66467968 545984470 41917593 999363013 273751684 228484047 901499920 487829521 881275249 584178159 599654587 573632764 683468858 925170747 390047650 420736617 486597711 762509393 694467511 666149331 683287758 316198223 12170209 151562586 297747576 349934801 87692763 494309434 996336910 604623270 45053854 849228455 921531016 870684470 554645353 435594830 843486975 915260919 327210733 694311787 773527413 702383251 421645240 227996307 648577791 936037053 480563116 325986472 401492728 881498933 526019313 118714885 901194826 51868422 966872196 305555112 663760081 46170838 639674489 865704737 882689885 824159085 727513808 889765609 881168981 297300814 313647936 821249079 950265059 681935327 792988787 364382563 817300223 494461531 124386873 766372632 57814210 937113470 920350289 683011610 352052508 782136771 867342503 356304363 368553891 445566824 400850971 899555145 265552521 45059851 829648972 951261165 774907008 586458257 66277068 532874215 153473412 518609108 816459192 57213022 754322660 869707810 971902983 518340042 204458280 311129764 326424738 886128798 709256910 616271033 435587550 791237751 388657712 741812316 738492436 335759816 133974293 299393084 379513825 629213835 688434485 835823084 129525318 589874111 505573519 652846219 416468595 43246982 983667289 736324231 345695075 969721708 80440578 291230560 499170327 173286197 422962779 57821462 163883864 306287534 750415155 314728504 435291236 66850280 819124212 769670771 55234819 734471867 673688927 495349786 250169118 789628801 86550503 605260780 963010808 76483015 686745032 922605280 555608968 431235098 238712758 964283785 474253488 237136583 164540847 481322146 312077490 436632913 209235371 843569810 317701278 884005899 773802942 726569245 550469475 253052813 448452099 872778352 820479187 330215367 185561921 6183889 198588355 131964376 370571880 406509847 783692774 141372116 766654454 118057803 750725746 404922767 500305663 774421091 153535516 673110041 395735649 89265179 763641697 968697299 467241369 682529957 359646511 652006642 73850299 415682631 525302971 536684024 697321294 433435441 620521267 972851428 506688412 643038250 389564101 885061280 584704410 14810477 844523547 728657365 711565425 394352664 878112448 890009615 107232292 10719266 503220814 902186577 214787008 394968237 4952174 36843622 990447755 735460292 885502109 963505131 166504973 773848110 544284179 525554501 336478904 122013911 781343947 845931026 718005901 567958239 953489817 162369376 617568504 35627233 280974548 866402154 678728195 519398618 888961526 275543717 355672221 636020190 791024337 530978862 373807837 307371795 163148768 320314386 976419641 732015860 161187066 885294757 450399863 454373055 67592309 763557833 382169480 767357415 170131361 727099677 890724461 700787216 42125860 898847205 391737511 972316746 972655536 256675908 562803737 454264189 974877566 31927176 621493802 845463661 588011624 588206049 785306453 99025624 436244540 737623641 460246958 836948225 152488159 588012025 509873997 217237791 507604847 502849135 407028582 408592539 188418742 199892053 135953488 927638405 718270720 648330620 682094760 2094304 551980914 635683326 517080548 68237539 824443938 669363961 188963049 47021043 294084762 385148473 441490715 803928767 58938367 627876599 176439515 576345913 258738065 154077779 737614143 910644425 866298235 840112725 715829472 175690046 8442719 232612621 226747152 485015739 90720379 50101644 900654455 347965426 653355241 510940899 857282817 532457675 457312280 777820459 868461344 209674715 810155585 886466590 373362638 531896629 599722485 939184510 833867470 963836235 852630534 798513050 269974073 471145784 484594066 125175534 207011535 378754612 556465275 803381202 580546162 796785348 698099343 658200590 290329294 457284216 390053474 606641495 36604030 869223737 162707119 271879890 804728367 123730573 248265730 650657952 471660038 201474978 112205344 934378902 431796253 202133660 302275872 693226881 825592128 969071468 531235024 947617020 404083087 287849926 428341968 244088096 117041800 661476479 687930578 99186463 887369400 832409427 891219575 503190726 803111700 548514403 208335311 755440697 683149461 450477770 620438713 14848990 403884145 148518571 294283607 426070941 258487562 287841307 806498035 92665476 54050082 526633499 789678381 882945558 825708336 893880872 446362904 682448216 404288671 630346000 564959559 361801130 493859066 818792138 760522061 472173827 475889887 508921572 816075096 892100848 439423485 942688048 716690843 645268068 462194966 371071755 404029794 590185061 531162195 711999177 843990405 80506843 149337486 131053255 853449867 345909162 870463343 515667020 459259180 367267451 291916110 904738826 445011316 79456477 68717590 991323373 306819606 662627934 475760101 434691246 19433136 453334425 487563452 339067391 244249059 419661172 66126420 774316238 726951513 972690956 458956956 294775489 118141066 2556313 437464145 818315047 195862680 393340119 343489013 433598073 953268775 362398240 893447709 108575574 154476689 357582865 392946107 236277831 579071034 154566918 47703455 38948018 546720887 127981223 96066712 33584072 324716137 847059598 214667777 414141763 257958177 497904889 288832974 62209826 962519916 857553136 882583997 991930937 191370620 691500683 662763014 822844649 132685801 93746097 881136248 969671256 596393656 871355823 846670670 616185757 238405532 283459452 604523831 871902654 503673648 508989538 789644182 755528337 120517829 488523619 496854937 272285083 275790300 410272554 643244033 12224386 366343126 679093457 66478485 78860729 10045023 793144527 85383410 147927472 151185558 558733709 995684458 906926812 406191141 382167790 666182489 670963798 282665717 15656594 471784105 577279235 932760917 810431419 659932852 981892426 609861024 226123490 985527395 964154158 125773691 264952775 345045931 955335168 57883113 102663422 735538073 136911029 203469206 870294156 165423971 418513709 507973901 687364387 610799981 194507100 555891181 289528754 559207653 363264162 769207522 421741156 560041278 13220564 247404562 682595015 644957018 650607856 403745868 423154082 929110342 645883611 52387932 38037450 105760313 587089897 204840414 606733424 24837631 338185531 387968780 930196910 670332232 920838725 548062273 18319148 933902140 678993267 802661466 88811243 9242484 470336852 359183580 64970186 676641523 963867033 509008112 670770729 469324707 250963554 843302363 286875982 642144642 290201854 59321180 829305812 311150660 96492593 121184088 468535392 725783140 141594654 511320663 384265306 882183530 898930308 853130238 208948583 771044941 989567142 54578460 846468962 379640465 111143895 151970207 924406098 759630209 737668168 999221772 336702765 833942665 725559499 571866776 254720326 512662592 599789451 160878092 38910712 979929688 13753550 609363649 312886709 464221603 805899094 717750317 154418687 251022367 587865611 754784143 751831515 517356615 886117738 617974188 677639119 368994153 599742490 562265016 476500799 564946337 606824006 253136553 455397934 810958241 560586171 822943947 349488032 961838616 453143415 486063260 304042281 956247395 924143004 322584920 949065464 470352940 100797762 280444442 296929389 217871806 866374439 191119130 865911640 709721 370649673 595366112 267879859 192436841 381147302 582667469 262707618 704521902 869745061 979723449 838709310 116803611 123295134 147453933 58208459 795051548 144279613 255744287 255259195 503905393 615311507 462879016 551563739 976289659 378162229 952249794 642061133 737620425 517516828 726130984 617488942 431957611 765441832 627793587 192342506 950571463 748264070 692891369 264771531 25167240 325404261 439459270 238223478 735915112 373083043 223216931 213269311 435831765 663790814 293933910 409922322 723983667 527358348 961652296 97678018 36538264 68801639 643393715 485317128 505323084 935316172 572054973 237114110 461138803 278414179 426108346 220845680 750440963 121043479 933288924 993815713 485160916 786957185 675370423 124904989 674869055 49673517 457743557 444949785 584609002 833202079 281538007 925397910 294229162 584504413 644729515 364672396 802154452 612514908 788899086 79147583 851336098 721051617 319518520 715765678 511292700 407605313 618844714 905245555 748876155 551448828 118627393 8067132 680978010 992912368 27429241 537158425 560645078 77754530 104886468 174123519 489804574 936198141 103630374 196785126 164564669 700672175 407650427 204240327 49756591 632227023 33894865 559790923 870509047 858257608 219751127 661124362 843281800 575328956 330135726 653139457 969526705 688440450 226762630 518576872 277190941 582023811 586305608 189168801 400803329 352412868 454860143 366796015 724756724 622447393 225753065 488372153 293630184 802558779 944095849 393047374 937998534 861195572 353672154 507027366 732812642 604472286 881824992 570017878 891760994 925784910 367838907 498147234 300146732 391702855 775568139 573447247 201475526 598663977 506784922 906103280 440257824 939980502 987694133 55241827 719160715 43779126 494506137 327764697 959981605 214473145 606188492 174017293 817066612 231253137 996559569 181883183 977650675 581422475 286382263 168798220 42059947 849440945 475962545 958217464 942968824 579116322 617355829 186360696 414369794 654742349 599684852 466309067 460071350 542872397 64022660 877272608 830531615 390743305 499025052 476471800 220433638 444679812 625670121 136134799 539708525 878790630 970329903 527218441 861929985 96759560 622426491 625575320 298214800 667534982 230388614 404577129 630800471 411939760 515809944 135639539 881440690 3257470 506081821 383612252 101510709 634187851 167237957 560499423 524098688 115664977 838317391 5811915 660528693 315588802 938556160 378448542 283330747 393269474 713209988 49859199 767775249 289272709 436850352 939613195 55270930 192726259 497494104 796632907 644961233 899082005 879577153 759571039 647026566 19478172 106349852 689777977 588149663 70235382 956727661 958978380 773181114 509063800 913026590 420740891 116001554 662227035 944713430 866765114 41797970 389128335 719758745 644931951 514988714 862333139 103706411 806102414 63497016 98620755 214762604 745713056 299401085 364519509 469149981 162340779 31524716 48252376 861621554 835830507 466643266 526063247 252941579 367377898 764672579 682791552 34094340 831097489 329313704 222351184 371247559 867775804 302748135 58178605 42057129 163207982 706919001 671775225 522903942 844160053 162775383 849149129 48997458 307004938 788543139 853872064 745592167 319982696 756224478 729690377 221735961 202569876 968181957 980271956 150561275 316722640 900079826 245692423 279952296 753265965 965352275 112684198 698615964 696698952 26755413 964228255 950979789 328900670 545641783 40483660 666050819 894618097 869206815 805425041 902561954 593601475 642563135 500894293 693519853 430213444 687219095 792319907 715928222 966049454 234950672 347756746 503685714 259954030 953454442 296932830 815015916 891306377 164625550 960043458 118854619 542958084 933517696 766040035 375702321 491263656 345300158 119290000 52277556 157610719 684853 294801657 495934525 165980813 889276193 146604662 436917996 968217159 56347018 124220584 992202897 288283077 555529231 869691879 837472331 150037286 596434876 443817871 969906540 126104010 101601438 574968355 979637784 746082398 100730910 34620790 604070584 204443376 781872620 18276390 475166776 504533476 89823136 495199488 734853173 383741857 953518234 834473504 665400410 972411272 877352417 49751406 788070603 505189460 467588964 584091848 478668270 997288309 29634390 44499094 724251980 147087835 194393513 395322720 460087441 423864162 816729497 117710372 750845084 398019127 905621076 996078685 369636427 150425782 42325091 978330572 608872840 180334182 432366129 77366642 47957499 694967953 29341816 781614433 837265097 303809859 581574310 478215247 432671786 645631961 532654213 760038800 869088317 460862986 461710535 788493277 308199908 674772384 395460070 982509125 728431491 19205536 494840941 616616256 101905101 968876310 153311425 773424230 588298943 352081836 271948517 559391338 946187906 612128055 593164014 480337390 593100389 348484696 639004803 386736589 214699907 40057976 956802354 238395714 72995042 801867981 52273039 297378386 662221619 701861752 408820663 226331670 120884645 969692552 932992302 83812339 466531823 654083550 257554404 546341366 9598545 666189441 872872716 184946356 598821062 162336740 3190546 414292650 158668018 219705045 116892677 208894119 923397898 554128754 803366066 607610265 820437398 155418958 224739000 168230356 870476416 387331260 888567201 301786305 572639431 325948582 919000956 809625303 439157397 693551085 769495859 447110811 280886941 573874126 842610152 783619025 950230185 795270930 753123344 260994760 582446818 800837486 720584960 161597465 551532822 283628363 223682579 790042839 821449771 58272529 684091528 806107533 724765626 333333790 140206265 685741007 676444718 227988341 834993151 632994412 388369396 118251936 496851732 755816220 415838556 151101276 271175978 429990255 265687184 376439008 489214717 676370343 569514209 632710722 838157283 140407968 519975252 141546105 877370243 376187217 662853131 388632910 928182609 873861337 449959948 241049147 482378831 380441623 771302628 288905452 273506259 280005090 382500108 898391433 270908379 64704673 9196407 589851986 390970892 851538710 560349919 602179833 356062982 856207423 488971261 441136628 423812609 515639458 48842088 248141444 354401763 449959146 763004827 305377504 939849968 118819970 676003368 224950519 547701501 918772393 48746774 703284563 304158722 488131088 74645140 2229443 282976602 651598703 79055825 753702705 235156093 203698597 511450274 992640744 901330140 135406074 586084002 630748967 454870766 387638774 30566846 681018022 196432528 785453455 327494137 607162761 565271757 813108528 327116880 363099853 245118911 305401517 212381866 113924048 302079772 998221748 398116921 524072646 676458335 732341865 774165837 699554643 177703386 9308117 990151825 989222394 591573123 369946568 952038283 11346184 811085635 249022352 6572454 251423153 288181808 450570677 733768358 818187925 76793634 535146719 283030380 534066057 827347161 317942986 305744526 628224754 207443381 180571311 190998836 400945353 499082427 184229320 645843373 214075240 994514678 645103532 759020327 69667254 112038563 144992669 790320193 590463183 326493487 995471213 430153237 928925293 961969485 182516514 85730055 49474236 515978344 420313415 79483700 623329157 879413352 894650791 486101646 66912766 36182010 909269598 325638258 122327066 229185933 469420929 645108884 105705991 216201617 144906543 756433307 23104401 873954347 670211508 611379384 178713381 498500359 438645570 272624580 333710189 311559057 466107135 709282590 292858251 559210938 334823854 125137651 902919105 30659565 640181994 935200385 443571822 779818791 163564551 118096667 949638254 836547232 122293788 371824740 1742891 622242020 274990939 267073264 157845731 31710518 481265459 177043542 752424023 245176649 259959718 742070393 92418440 725407447 246368074 779122768 49264847 141432850 658061999 505382197 21503396 685680499 165177800 518052553 769501389 311751133 42466060 608709354 919543373 432034723 594595188 236120473 43933701 344186872 210656109 148555680 38774822 799984394 996899964 622505284 175259686 776420697 515094343 870743694 249614011 467080892 523308404 297382651 236332209 729131063 115039345 367570902 493867969 334432975 950911108 431610477 213135183 332145801 195619683 67578772 692591272 986208328 53558940 66021993 382439538 258416301 126073030 171030807 989306675 719445409 135413479 591586705 311405409 507176761 908706906 442060229 700332320 112298068 571842722 694309033 277222536 520029455 702757475 429494291 374935702 76288167 727386846 707930097 74992318 425785292 16817250 59997607 677813814 310465395 462417273 19409780 513869274 698516869 455920011 505359628 744194998 189862983 980965429 93616989 243796359 45212051 703622578 51074087 439969712 861424369 588883603 231324897 453651563 637002093 321911296 894168710 550086867 228305423 14770853 374195026 56313889 840742209 342401648 441939260 840919649 5117047 283072228 295746815 571215582 390647977 772843608 194135223 981416803 585465220 768911841 305194343 466277091 207320073 62386115 184172870 646841228 569655751 193093423 433077698 517190576 286394524 265075745 763142574 719772941 876079607 210726272 650367567 922596962 632023846 432856653 467576197 396225724 868763252 862844719 818988075 656718336 375682145 694983491 309291655 931466314 51278784 806029417 551495213 569318867 965010776 50770926 24008892 746781159 149440964 999755354 438136665 23671410 969960422 402359452 667115677 773414567 116581364 655832349 152831567 563114372 316773143 839264049 16900066 838790989 455338693 519727848 850948254 717254695 417021082 454668353 445490750 805257691 905039769 333728980 502849970 837621489 829274363 821920692 638162665 321790035 414821530 714954976 370987471 220039376 683591947 764008085 966424515 909693020 385386579 541380292 282079125 229108722 562652600 794035684 572068352 890427656 974528814 669541237 328465256 822127311 90106134 571430010 746529531 563168595 793474278 625566411 925070368 960561037 774347131 769865501 676342951 162062093 17216046 323695082 332273824 340242450 607273881 153725238 996771911 252838205 805548614 927622854 653259707 774008710 547489055 7575087 835329619 108554183 91587548 914366037 739994307 459088520 429681655 32191703 631133059 460151177 59998033 944540723 495283182 175324327 279744927 899672122 544498730 893144708 653362995 472952420 545203121 105027863 166530711 135628198 368681197 736349423 23842244 325152110 821925069 18076636 246795754 144182210 626861508 566390223 929360434 924690644 132787351 302380436 350827615 746483355 253807339 713832020 140875860 844434778 869182685 729429484 183557937 602218523 609840152 212973438 10442339 540390682 546423294 774999155 859478525 318700007 493157302 100285093 563901757 190388890 241432053 558422822 307462295 314338374 364008803 69137556 517964901 618062717 708882641 723887891 409375318 853162095 710470109 788639218 985989903 798270370 66263491 391825731 924541202 465532669 151819848 871108910 730678107 309996127 535917713 745289059 797285258 113720835 500102232 855051478 880610628 631321290 548561976 75087693 416298967 290877705 664626420 761923207 626498580 74907281 425555851 687229414 578360580 471719661 575774543 518334787 323504295 61366691 916385850 280052609 749373650 725973611 905156779 80525642 650427857 171209075 361913712 6589556 890386618 768231536 136980695 289969490 889055281 305731444 521351169 99055381 165346960 229408623 428724414 283824133 525845319 515534535 743307133 936252444 710687304 341785206 959189743 910987599 171459688 812164800 741974816 216841268 180994101 84698885 67569248 218858115 46926306 771958568 698333375 803089778 907339328 713035917 385507322 771857196 220720592 123651055 620223495 254721645 139803293 759709469 983951901 460555875 727036366 342727132 621266227 56006567 570975714 92562011 490887048 849220478 538497696 441935232 65691759 337746635 163195856 423035082 713109892 299177916 463067129 366748422 737028961 250989673 498880590 571226138 327200633 358702540 322732241 597531819 937994165 705291870 869521757 120588161 126224686 607796746 787637386 998481858 108688281 32965207 86506538 753438565 275311333 15760645 735667401 168225191 563645552 758773014 719182531 102308272 864818913 726265773 980279021 486479154 909843305 941329907 739777005 791364175 633154046 293545689 115372632 955171487 327192442 505918618 753581044 943152448 604505033 668151924 494202804 243432285 294860721 25706657 388470750 56493173 227359159 864367700 672707294 706265047 782606551 407899321 297622427 260420031 296212465 596313938 514474131 261634689 233916306 448249668 486475014 304721022 317947600 783633016 933430854 410172355 238012531 437694781 22770392 388259639 4236755 601938699 573943231 399755140 413779347 500368066 472486224 538693030 564298693 433937483 225952146 471686616 579438092 255669708 89830923 15860801 363959110 57717471 92165659 474503309 746679798 191962243 995941964 191033695 411170301 927718461 572504488 482868317 335624121 410285964 604904031 258439467 692035599 505983091 681689226 607507248 192185598 383141073 922906461 200782129 291213954 495906791 455491102 718809998 913115551 648239441 742058215 133745353 26162438 817156134 479870241 985018540 356719487 490210840 938262559 485850606 208537765 871799250 583340012 951504132 986667473 177188026 304372715 575380591 338078022 296035028 921623265 870229689 960007034 717964936 654450754 750880492 685900256 438802935 698053185 468919576 112430984 741055349 388042792 150478635 288498917 546633539 518998998 767665435 253843614 277342312 966999372 24667044 531614298 443011809 275425068 160597710 774135869 810074847 574962065 130261862 1019356 870693061 859862591 283979286 437021844 472196600 90523795 275603822 49726060 889466096 125562386 28298217 343115471 773149686 521466090 791660107 593022581 813086811 901280001 704537439 156926939 592530494 496423890 47356110 427025870 324906384 336038343 686616499 234851590 416489205 732095150 494667404 345161492 10678045 692733694 544540177 13799025 775427339 698722487 772222302 714120688 963580495 599764143 46604005 763811792 983066200 938489506 918497437 375689683 993288165 228975179 802780197 975930135 816553923 830788760 550902752 383475187 887657151 398856108 914031409 260137987 715155811 176602076 758247733 552038864 756884609 884623398 318299657 509987653 69794532 136835200 302257553 409035796 727097646 528602311 10762159 331902015 262140457 882007043 145090105 850466682 191959565 418339795 29997363 489802075 297966777 341771724 259685593 438700779 625297748 124085760 850567903 313339838 182250611 712804629 16544750 416551779 149383654 16222835 44975934 809114721 218925042 942413652 639814859 155381226 776437039 850390737 120174033 865503118 17769847 28252289 504080486 973586390 166254988 668617455 56442713 211231812 475789273 608910695 688560256 920842904 676247893 246412106 413636055 320816635 849273587 573707728 990028273 189752864 333467145 589978556 328829218 23308013 344907046 152876244 291894889 81044488 55855278 951283462 840064266 650438095 706590294 481644838 580158988 963105815 689550130 716144329 702018971 149397150 68199088 69072973 553353388 964467653 621659330 8251399 118938707 33520206 164272983 66409065 469315420 56790937 953810765 974855632 123007554 299573027 413870212 751555639 505778 740596371 500208942 606349686 917031686 45171227 277921393 812187216 23269764 146481975 484236347 898878299 940925652 665004886 360124402 706239242 944286476 236567123 48971561 519814353 154807785 873067056 218348536 399175205 498047962 604869330 220401585 113425913 233730543 519597642 108560907 291122371 274140389 839438181 358245131 492743663 672469149 97446600 139076435 491840048 982990680 524637149 84791401 818092410 566195436 237396121 706464568 706058258 561179161 903668675 509538516 389705714 644947074 288611987 580659222 670053002 184361135 910181148 480077708 704068296 797777733 264796435 800158065 32769688 772101843 313268492 938317446 393228376 689869486 237991464 49501890 859235405 948702289 912381043 152387177 702457620 474265814 318734814 366819049 78328186 948954109 200439064 241026490 715924998 625196689 125578471 918320761 985472797 460805127 197949210 789929134 191469117 789994959 858179175 434898550 546792179 829091240 396992820 105553126 594384325 104953556 466633746 233085372 436449068 694096734 793002572 635375167 774483234 882584572 308937385 504077507 621344792 518861397 509672389 860172789 59512361 252171324 960012196 642910625 558258075 854048685 389610077 165862584 955038217 675350488 440582563 690078905 991476260 529166464 7776919 199892337 263413335 773825355 559040935 722180216 984738305 316630207 950162889 909328740 895310148 321803951 996006080 964525253 269935260 950630042 339948118 403016294 330975864 306437945 784702559 986898275 365243018 238053113 538881140 986635288 325530762 704862186 401675011 899325199 584261247 294639022 933782865 954292121 864613764 525809983 488228629 685206035 755495027 385359133 744558008 395109491 277445007 800723000 334204395 419447418 223307956 886727959 44134302 876199895 134765812 63532670 427369167 650869823 403472389 453731858 848119163 493914350 125763476 781594631 267475902 820467675 710138130 440111909 663304834 79850669 90874363 870790000 991074453 394034247 113422820 122552693 949626125 778073708 790267590 342576141 833877913 530988532 153152433 180027396 996595859 526106380 112236526 899133662 572528173 634871128 432081673 544746880 664846383 596994233 790009648 463320658 14036901 126026807 80530206 268585879 89843183 753001973 998542795 154598615 14949907 331873290 424061939 593581461 833283578 714861618 810910012 332935437 442945655 337565928 431540498 245394704 28891296 788788019 156589442 299523347 755049172 556887157 438821970 197924655 526284085 566753402 297230541 257655507 829795755 174037744 849054902 143601192 722099986 462996315 340193036 844849977 966129863 105714652 207926216 933898782 761684398 41601894 482513561 407470907 644751678 78525687 764255395 898881065 881430983 684745177 770206249 646291971 593619299 289608579 943522358 23032961 16326291 243590167 605069368 477068896 639986374 647027262 575288548 818641019 982030743 712589304 384708195 831568904 945124165 89082370 451275216 719240805 514931081 496711076 498527693 615105940 43854874 682435810 183604732 981014356 103549203 367135618 979671218 367026708 871729293 282063689 97595007 872706044 495568319 410950208 570825262 283738666 446328118 813952482 454891037 688333407 225054638 932431026 115547540 866365925 699360484 981481872 151228337 691235350 220880037 556972978 307245052 39067005 602440713 260761785 157735927 113873539 86404743 637026931 216116095 59433788 62806646 507828611 412054100 355002534 998586348 395708236 764724646 383772382 987131078 835601383 666430073 513275593 134241335 161692121 385809850 869201761 871315699 433837303 777918632 83029013 994983946 137622234 281517327 20298328 165995133 321751737 194366965 22321300 142781534 841772438 218957633 34529564 361337196 750121744 885783819 391324057 442356000 929000427 109190244 819539461 912805238 609124643 390931776 206095801 686681612 224426108 584888990 122556236 695781525 921127443 591637414 996165732 361228844 315636778 454038792 845544978 857566678 428667519 782943598 929388750 179726836 167409052 962229773 856974602 836517408 849825796 324278917 437926566 572559534 28228303 879209923 839424727 900327241 204079236 68591018 820445000 761690340 99574329 881132231 112513511 676002940 543445295 206523375 457062643 152409569 705295104 576027090 819734577 545671361 56561795 470882958 549086268 608219596 836749892 656173708 79795030 529345897 821004880 944277498 668462690 212284093 311630676 534584508 422707415 980970317 675322848 663164951 114353158 821817868 759873926 911155754 760119259 37737317 625524351 375732613 572901606 111090104 517989310 481523369 37328840 832005046 247642655 488017765 344502171 127759147 872320357 775981628 528843771 896659472 493043291 166895947 835506214 219069506 437830002 994476269 668025483 158869075 429066670 84608958 526644364 345830574 311199239 259905928 224494384 693769935 967973534 268720557 954290483 942498795 982133598 251151414 388455221 792824825 45681929 661179215 578841320 149648461 652583704 167818383 106242944 592984078 823033834 41390149 910919780 626453376 851763117 365335905 588693837 234205714 534313385 327864738 577834371 275938553 634899211 698379829 220201705 484716761 854816269 389883741 926405234 439569014 396931538 488521956 656663288 922126688 538697867 477781640 797468937 906449574 773097974 58174485 470258075 916907741 958963492 736477897 175893510 621319969 655896788 286003277 919086475 473067478 266128222 17115710 589659952 507454800 313872842 762387012 578595941 870637037 964124723 742109636 101229446 553739306 94259868 958041144 442253186 130947897 124019114 859705078 253191918 262009226 855726667 120971890 406600206 436677099 586573755 180224923 334174258 227265753 97283051 383282849 489900071 223066591 277731034 966997654 30886774 514934842 435777294 653698458 275828220 405536728 456145046 576797007 517628725 724276608 217628848 462125868 217105661 777895965 330438152 119042945 474453571 433894008 200182380 417160480 227909557 955167887 331893542 36301105 811323350 537463727 329503139 510122591 634699385 627374102 458356213 588212628 866959386 451134145 610594345 826978176 370756978 680587706 819418163 823819973 71773114 326846571 12197228 169576046 844556957 300459958 893224992 498519393 337361211 484307221 345070665 719883735 616615026 504275193 542533809 55855336 721585462 724807407 470405568 929184596 747670708 445450720 134344986 723480801 845452023 667825473 931901380 349743469 236693534 395107225 543502658 432288028 456100136 36585454 847943105 533497416 692068073 579700222 21349765 858564607 744636222 337478217 827694339 811882896 585798690 890054817 886662406 576662889 208758714 457435673 977706021 592067905 947180589 726876919 236935245 610313225 926095213 197123648 472851091 960139470 264341665 149456412 394185056 977834647 675703545 186289931 593440687 15330985 493098194 850797426 409884664 395420899 315744310 487547057 180061209 238759328 42536133 914208398 869614371 520919973 361869417 983350597 78007093 223446863 865185546 363164364 570572637 283628439 189552363 664678501 209323922 497654054 632048242 316083986 303431910 584601217 628285071 274035842 523215007 729503151 441357370 339193971 858036794 675073780 11378948 727878527 405254707 839946036 309831505 832969782 933039264 110388698 165308939 52987332 218453906 25371568 432868562 813048451 857918122 299606990 173546918 683643817 399477518 244117351 539878454 18260799 311133865 856493898 718770391 794517338 900471770 412887228 547833985 668037633 52684643 515366890 88506434 950730149 778106913 721444951 894372346 583961437 600146239 602463405 369539005 27000669 649839657 324611287 140767510 623371867 400280782 655040041 464283409 107180567 239086094 165924046 723808611 633070713 550199759 141059450 85422353 688297615 514095597 852760670 534536538 654682988 394428373 914148305 769045608 978145865 849976306 845210953 685336789 123637711 707963386 766705572 295504768 244192534 102957495 664134252 197200096 76248179 520343901 510782726 330969774 879101552 656478244 87029532 714015938 565535866 732575871 14171439 368222584 380537857 179681294 341243304 496954403 772272479 482537665 208080074 18694569 303945043 497435987 836783842 231769049 970209840 562737730 899017109 776075864 345683051 98374271 349437726 293721079 93758582 783020766 763706863 779245824 693359825 341848254 253511220 292870267 352215736 157012572 18526134 645971367 810767829 390969257 383893999 260869685 385636706 961807570 628664054 29308152 362523528 943380110 763130613 674635886 50651706 935372933 968660392 965342460 547622568 99681308 186030283 111947301 278257845 615200127 593258691 654365153 152910034 839911383 916044128 576933150 202256701 163806226 465168650 642606063 731073285 7071209 869774792 132362262 863338090 564482838 988655529 351955480 661901143 782541024 994456255 613566371 328463401 352165124 659572813 457702000 293463522 976873881 604324275 905891177 601157523 418233966 70012775 252075112 346000962 490825082 573907693 70595719 904084061 463747227 430810978 529887375 27306782 50176372 199458836 651498794 135167499 523678540 459834918 329969824 480753272 1011257 665601198 28344564 772167553 153462068 350472523 556155589 669694831 313499742 809277686 733374824 277648116 791233077 323520321 212889815 174327277 186179785 313500833 152283364 129894643 90382517 629685398 342963156 149401441 339747697 69032986 605348794 913696539 596389065 953685158 787796509 878052006 224866063 253811302 298886114 227821204 41573352 466021467 873664619 507588028 78793922 548456377 604102649 162541318 801222975 935588607 429282738 6107889 653030646 752753927 581866304 814615932 622331067 208069129 748715825 319117035 644832714 874242431 548687272 687223660 702144000 741841428 792615790 982429838 287694845 719252159 101765122 500953302 342013604 392387571 500942416 412726187 631871017 54611489 691764898 756779355 264304396 827130130 337694955 25085886 680839088 174547073 804145159 476006236 513444813 263838335 859306772 100005618 814901289 45989641 705176076 571057612 178255483 16379417 528475474 294209464 505367760 882311445 646995969 527419807 902003205 438414391 592550782 272176832 135313114 904924582 976503297 399819923 429955937 244165120 788967072 768160499 928203345 863367836 409214292 137317652 606207582 611603488 552060068 107392736 172724948 331252100 138238075 469815175 349917677 844316223 319384099 182522631 198757751 501548434 380542729 48409842 183538446 218452855 665296714 667258730 210053130 507744267 845780955 359406758 175987678 763159278 883877128 623571831 363067235 910558205 398666106 459870665 789280759 587428130 42252516 671547825 473606650 730991161 847578935 542065761 59246842 715703475 131622123 492798429 726114040 530600841 952731286 778693201 673433708 657208254 550455020 52459356 15655210 902310397 743461669 814085786 471870990 285384444 969326629 261059160 85690587 292541184 288383913 540229860 795714848 735098989 87180750 893819897 903013462 759065695 207583171 484707030 295049426 367135396 379814763 779468428 304260792 883634730 965426168 660181546 767652732 108011083 644971953 765211280 15911963 188917559 405068828 565823231 640910843 518283190 576058193 679563982 490362625 432126414 908703135 157830558 581313673 174341359 792068338 926531511 597847385 13383825 13083207 999409235 592155568 108659616 85495631 714335515 139275514 110339509 853749439 957475852 231795988 375785297 824685038 8205796 435356981 832933629 816729644 675807877 238790166 381684363 79801599 704094552 989233124 580734422 526315457 434171566 615217415 199441909 998531780 212196811 278385623 196786701 821781673 74896138 915806666 442006431 215151355 108437625 426432566 806941370 118346904 599376409 71191798 531141498 770816742 293067308 59849551 735056763 4576528 163652360 736428585 329073643 182680411 867055262 244044052 681658512 939039011 290038209 164587434 401023242 26220868 417415805 780183178 439607557 20939741 835766359 362439844 353167858 259543587 834280192 533397403 850116965 293843617 127433412 154363155 371033493 486253170 556164056 430519469 562780259 67740721 431661438 303373215 331426960 184781694 863129783 98274547 657201466 2986561 942426790 327565232 489997405 894113044 91319608 106766997 213691920 395207094 955981821 717645113 209925031 128552261 178971465 74546620 498339080 564825985 502799474 649879862 943613196 840122153 736781977 535301594 148119786 30089233 584719260 423995276 396333587 243886311 85528162 920220558 335408054 781405803 387209873 869034652 959896569 82340771 45936095 985704412 965257454 791975891 85508564 42592440 694818856 709370388 856029409 588911277 209244340 309382300 247473736 661093896 177803815 57389273 554703391 966494635 747890487 22114875 751682587 938925082 714331090 337388205 81816947 489346550 172325188 613423590 161403026 331349517 280918498 574503555 457636822 193007292 855675783 484632374 964334576 487364515 523307471 139835604 241788359 107025377 639770079 566933829 978085452 948292585 953770607 458216248 213138378 67374941 310723432 789287058 277568882 807336824 374568723 8422349 755404070 670748858 573054824 182248246 714215131 411788223 227030839 8913105 429587225 167107122 26132162 162389090 639922040 271343076 774215643 743334997 388874705 953383880 682171856 943111991 495888278 843422970 162120515 199319578 471360071 596961004 95478117 256836712 718056991 912826065 863509496 35734419 710165087 567054673 536758066 791905799 593728830 86800877 935604954 814507123 976701746 723193077 723750389 49659794 752436036 55988744 769153077 569585859 524557998 362187465 103920556 276654372 504044119 253076480 902529077 427055110 515403143 903788709 601873241 99070960 27577150 222340506 19681871 321896627 750480017 899214302 636964970 855230213 597027370 772743541 597429041 212674108 595862087 148404947 308045840 396555158 36140154 533363732 731290737 205187879 963205038 506497332 518086773 111739330 99816463 522464277 627771742 912225456 498991337 225301594 409436638 177688050 455696613 707713214 211772674 390227726 362171380 463664521 858169132 445485452 59002625 13109794 322448266 550143245 262141007 52883926 412862796 235729951 819349949 790394843 350646715 766503226 802564685 163421729 863383010 773876408 410285289 804404895 310339768 900522149 34499133 350466206 957002126 978151025 31728917 449990578 303232197 118511684 363394521 149675840 746950710 29317376 592166009 276645660 250933353 414897152 255620115 986862885 903053315 740611632 839683738 586134814 67569444 752441008 571635391 992273347 378782046 639750448 646512628 136811721 186830245 350956339 636647768 891920760 404748866 410425546 67950386 661657034 357502506 639280224 294489340 158336478 996606250 721995743 19808827 823059573 147947184 962723476 128842297 245230934 112070089 270044824 162102864 429109311 190489024 922670501 554356630 676217406 710954090 518154183 507551734 226248703 707550997 13573796 757403840 190094901 457200389 262610901 623042719 707347182 225634919 974385754 735379179 684647664 759948807 443778195 719816726 210491931 830285095 566179153 782940159 406012391 193942776 558285427 920000754 709949699 677910746 46854017 604848214 203717918 923999155 604156966 496893801 481578188 486131255 423322677 111328636 38705755 144368548 906817060 929030248 855813751 547571550 528818845 218918870 231035645 315421991 208528213 490755295 458564806 582502090 51132467 593701123 96358259 444187805 666582546 401012328 242724172 241636491 345471232 615779610 734790858 475956327 900322249 346344085 211158710 874853924 669078253 185137745 737975274 422691145 310902822 431008576 120028386 872229556 746082109 420548509 520304723 286227586 34407069 646030175 367763820 139973104 327360002 85280695 577054054 709982531 571385711 948617862 198670643 998549299 759912693 446461026 450056547 581563806 703947763 615081402 3144590 512715555 87696843 116110387 49775752 662321463 159102735 860344003 583440938 898917 912424802 580792013 512882566 983532743 737151209 931784459 929068526 491397765 580211743 210940447 742956743 658081636 641121997 343647252 428406457 632084462 854539821 952604935 895836681 106137732 86963516 512645008 691609117 926767321 206116007 326129314 918485800 494646485 389515138 308513430 773583155 797183777 784423956 288051521 916762846 933992772 704436241 583212593 139205427 178870247 530672075 792372457 850075402 207748492 722924199 558199109 486716654 767354144 991139366 560538862 654138242 540451860 568955216 619510660 435609748 88204312 734366080 195440960 452100349 264875969 562340477 897301208 490854812 320356171 110112728 282974698 257205965 248080394 771742025 43466341 743559235 777227070 778217605 452537201 532453266 625615978 773878417 53294069 544285546 210543042 397913683 923425923 888239832 528820155 735294255 952211741 915285741 904845811 536425168 345927187 591029487 915362269 378736208 413157390 188175064 165629972 795495639 390073909 684623478 538914556 954821012 204498985 241640306 160186481 359074244 824126310 345231249 966587972 522485812 415332604 310811270 684173378 996321378 135878147 56927737 107369596 814460333 946497270 968320604 257667414 51328914 421031721 988497144 302598572 931588551 111335429 941900400 841178622 779619426 955965412 621433971 589125213 150740906 143544665 459107868 503008726 23686888 90320384 458615353 718743432 432588001 855316446 282879417 676498625 977618050 304964372 424372650 463228320 335009946 866201940 961099837 317792708 587016190 392408132 983476510 136127768 547948481 707461745 686969691 499910439 10021274 210760437 551307985 963378990 394111032 542236401 288848788 701327680 799036796 620611199 621388230 598814823 532325882 71136582 82055670 794030346 430954656 376030999 241216004 766867558 48067193 729317915 528370671 431288013 699246361 472463132 287914203 461134053 613585412 88953422 553537021 403598143 546512700 237396092 891942202 462062780 69735817 944289269 791343078 248872584 609616078 256241247 897688127 166555881 907492653 125668109 779542290 984297458 767690499 139763782 93897101 645508953 551117587 869289460 543673219 566472675 174378033 303954358 709685895 148641215 598020747 132693295 83094337 355385807 330948568 109148385 944396997 193865580 23927389 773235418 456413116 960879052 206260619 183909209 752753184 329880314 248065427 656884693 635974079 543067418 979901560 168271097 47862092 683881891 709102850 355710166 513250548 388595474 906042351 76857681 424443187 105665684 221958059 535892653 354062612 666543893 918389619 699890755 523552445 239809191 436354810 7127478 913024291 478938151 131589142 796750897 395115415 484383134 565062579 534888689 434292490 631842026 924839144 407533872 918138295 901277702 633248085 413997360 299852495 272939609 992831351 325215451 616313983 244218754 803365671 933966304 149465402 781493285 381286103 697440332 831458066 208546393 954134373 96189287 788328993 652089929 719881037 569886941 871814625 73052028 965662986 914093263 388054959 361402135 822579708 354884854 86249417 622332150 987904743 439710919 491749958 959554785 504126883 284894773 85938583 370385409 914400012 5558174 179649833 286703007 49140481 956497269 501625366 775953996 628936677 429432083 636227615 870569569 274067532 851032924 548108971 358357681 133674488 454612297 176027034 730406776 271565121 703005563 424651019 790694071 35782415 475462825 179149015 291749263 909919148 927614456 271449434 836557378 383327806 903977950 159673938 144769890 403196952 57489719 807953545 589494784 302012200 301288903 173747133 567221681 792726703 119462847 663603670 544376076 99063522 358249118 128139762 409474309 92163088 605080570 636974575 597933332 55724602 831710895 667557533 954204749 921642013 351675850 411610361 528740606 383487363 509566025 17262262 656355195 870670429 777593475 272049645 353103125 152104356 150034943 731302617 396681077 50111600 474602728 822328700 350437584 154654985 822826454 406901560 511155007 618935791 572976273 255382378 580461715 542031483 619518918 364826583 584858904 798667649 636091652 89862117 571989388 815202510 46191089 537623563 632258265 741013480 447764710 845702980 572998460 878574389 527549736 244457670 653339646 877455207 699311091 197132690 256933679 258304674 817009743 112089741 446065283 953373119 856460495 152297300 886712742 488639072 231256436 497344554 983813516 564953730 198724245 331346299 743126350 72298609 619069521 157946460 923874842 408298918 220308251 206824193 870375107 378510571 509813189 902560914 231873644 246100834 399309018 725134179 134457098 725699030 537200267 345003290 478962558 250438157 282800979 749791181 209090187 219209423 76054315 739502616 196107769 884052354 558598811 750932394 30197067 322785705 510158521 119712574 592083093 439455269 110695109 795120475 12639170 881376156 240716171 149949716 894776981 46624654 394456462 384092653 529518197 5375349 98464611 379786286 666456547 148124175 185367134 854313684 288130250 233034968 65685626 844492631 757400321 690650467 942190843 407784237 907883598 466069753 782402169 622250968 823256786 753293206 328696958 274853519 908740344 561659941 621606141 362351261 109637397 112187594 110339266 198278798 83875399 792159826 918412755 379475919 888214776 203427476 569144317 100228734 474840320 790088203 828879386 819385791 111427749 602737034 69483583 475063967 160730284 350311109 987923159 656842058 592676655 670334630 753350173 611813156 191498522 294432254 937272044 683268528 310704224 667622383 292615652 231739317 49368523 446031119 951229737 86465083 478953469 277496798 146396496 680769430 558227354 962536187 690479395 749928236 283633766 140625316 419997956 340777235 928420542 660180611 417822237 232033104 118514922 939243121 170386080 421214743 573644998 735586081 298792974 303228842 42670317 428539284 685016770 388892846 366104546 139525828 300095399 201732971 424118383 106893286 228974652 558993041 403129827 240477182 675398814 64130544 399158173 30340326 805485853 576212745 398887807 715755698 755867737 871389503 64660093 245058082 29396059 976032095 880871754 739398397 381963154 333387476 970632645 578839514 117206239 852899015 76637999 347455016 978723664 306561155 513175881 795562249 671251271 235508816 590194096 415957394 921717727 553177683 379828871 616326522 692342276 870234952 568061247 684866956 374232000 288363220 287852810 363312450 457362424 603913124 985889188 92513085 660290887 629730381 696262074 126939502 385285096 525156673 142848827 556588761 871315768 986674912 963147751 424806599 803760911 753882100 529411840 750009060 813117735 835275060 864721073 240474310 929922056 397975188 173316907 538467726 982030118 397380452 78086507 199654626 935585808 905070078 17755510 115206759 229714483 461277780 891374862 280811882 970742521 997506814 432746299 268977484 896580635 266428577 311244463 612914851 83041190 840841185 733685146 839322791 914132419 260418391 613978004 97683462 792118993 128292947 619174965 677038510 175622528 935091995 797725954 691994344 292313567 183239564 391068659 671276835 718964487 425334631 367441354 330821252 104818935 855903934 293013930 779213266 317306280 54998972 746722901 179764446 133327055 26772949 58928323 160380324 4199600 196646118 269497493 787126111 954399271 493372048 825132624 584618368 722394715 875902647 553972149 255526559 197753635 42843387 287340879 543201645 384098381 304237313 901302078 107401407 793757505 752085148 379792680 152330347 237988066 390636347 111378528 591810708 225605547 762765217 161619836 828504363 632394781 232596450 745306942 102661919 326585238 639299616 852193601 555492785 642291811 947401743 285896319 599042858 774097766 857950554 456913660 55003809 32455615 486481651 181078320 963747910 608872954 875555581 226250912 83761287 905789278 46172899 957154140 159896669 532633308 897253045 498806825 925064072 858327694 745939284 137714456 848356651 289769634 799535485 764344101 494552270 730581423 933591430 284739436 493556729 791286559 937172979 576972228 712928325 458393533 224225650 340051098 75025840 791069044 959875254 753737934 938789234 185702247 360393181 588218077 808726188 231215634 481423613 299797698 461078081 27423663 1435542 984890394 490409262 785610604 444514881 188725131 462735024 361807214 232013196 147320196 929898257 732376181 659895083 56589315 484950176 630722241 759513873 788576593 924048285 744436794 79147927 977946553 432233932 517629032 267151183 420298659 936066764 853698851 16370909 928860137 650999761 931892211 727332280 194219096 419128162 346561382 44304539 599553002 286303762 344646869 869742357 63565517 388435416 201778472 188673403 599414588 726526715 911968648 781450405 481718848 396911381 306977325 125069778 257827634 551416129 209367953 138367182 973717383 221510411 301618763 140401217 945484666 582809473 744410547 734637491 330285730 247096039 58070598 709952140 783936670 212044281 626137008 315752062 256264329 925746223 394402259 375125317 984584214 726853134 659544429 997635195 135564823 250646477 806964073 750533242 842873982 75849505 612331097 932019547 116969275 299018388 802410489 295127947 490503213 142283449 205079085 201465489 9859144 374346304 579796168 154199796 767857238 425219256 430613550 622295101 898829200 582605634 130113367 868306710 862992640 61579153 679495199 237477929 903899941 533847085 26935027 858981515 466011719 730508062 899137486 522172544 378321990 485633725 11614036 214114363 601655322 974239554 954764145 309454102 449609988 881964267 743437156 798480741 599462695 925520015 898482987 613118038 214559534 120128354 998069246 597859494 673724628 199750035 475083727 545095410 682476529 295080692 382039271 811978881 282538849 21017444 106317317 970978870 211069916 506834269 105664450 133588611 842118456 861456198 59666351 776112058 132293668 888540628 466279652 125812837 461883151 436758827 589478412 284895281 834288292 366835509 827255875 365657349 32967896 934093333 300747772 65580798 570006809 614163240 381487911 405633628 799013941 621247197 576157010 844779015 492448769 324674165 151279746 154307504 196674964 25101834 480162730 99768501 190583673 887628857 689690800 397331442 997939254 69237870 557406513 892012509 879403146 136938478 705177661 432562929 299418915 19825149 824508928 349349922 470347916 804301943 33461685 380316684 609010935 382522607 347852731 243777987 771164846 824815574 158329863 665973177 622860010 887080320 67484120 82013965 903852676 447287908 417487325 403088162 166277303 896464194 164143320 475041168 288568419 498890103 935599158 148144260 545001413 756473210 533680404 230028248 692601028 929733191 951268150 368064880 236649809 609208063 431109446 643893580 780952325 31211483 464214510 861106279 590582975 488328783 873699293 159169770 176024736 635802515 734891818 116012812 985619566 419650543 653240253 18390548 254256760 794114656 498945400 857331497 148820308 91810440 969113771 965470288 125901086 106185082 899270580 458108413 429909743 977292524 422038562 705073959 565637126 993686380 513539189 113954154 323417444 900493318 565182901 190114018 759084964 23213482 141296849 298785794 733547063 184341072 182392215 675070676 622649919 7971862 284851648 939874147 652040980 266569195 665949232 435006713 398022235 191778203 369515245 884804347 13868640 426694963 654035889 663625388 351341708 747109341 452935941 520721620 587926831 62446561 596712286 975823229 343924132 586753759 240732176 75408062 27792237 527164835 153862587 127258868 90798556 747332307 798426370 791251270 500676535 15203201 233648938 376701064 103417321 204030227 905186738 735606729 134886898 608398090 17956434 735716888 740054157 519528064 226574441 779415852 264295301 635104688 162891378 518394595 515414702 105359741 272694830 653537988 79803972 73791744 509901525 775386288 973800819 544251005 772810481 156391570 947962120 145520748 553471482 188145566 391966613 524811253 175883579 531047647 234297023 293515256 282622885 214039029 472374748 565935680 787412489 863722223 261807806 662862590 546865574 713971605 106406910 220931793 486041539 211841167 302512965 162304979 930933709 587870430 295755001 773915200 696961208 84972032 44791494 876836750 249140680 289623863 145742591 105074275 428445484 251492735 709680081 703316106 686806569 382742056 701149622 681053276 761351108 523055716 234158727 355681935 412156108 640902840 66032164 507759659 347905747 146397531 314746938 281622055 110367141 604971166 430054767 427981382 902743208 116026307 987832010 312370523 738971008 735438324 306121059 688502396 467876247 310890270 192314551 503973066 525251391 693315584 649101709 915683356 781826384 102759823 965479147 884392059 554537201 631627510 20087931 779054013 362448221 47676206 152445840 966785776 682403232 77227929 394550992 761338025 62285134 330632816 646905698 112061368 229234184 942153710 265381681 713031003 4302535 795679669 381149728 972899727 425346503 277161794 517625960 966182686 65911390 828892304 998868888 912009759 163016930 163241162 385785672 25913885 443751040 798447025 451861345 313211165 13618267 958915131 48752940 653271342 810687093 473969491 318861938 915801389 242933784 588192939 373301435 299097446 568183948 979438614 187504376 28733650 911329746 196467339 829622012 310474098 205316511 303323884 861179797 613510776 237283220 159041922 372962628 305434379 650697489 931917034 523366222 924340620 453904093 720185953 104170459 319584853 765710610 236300552 489049591 402651193 758778117 992747485 918532171 430841823 779652816 111268994 420655895 277224943 920850777 738533778 200662701 682158526 135941168 925666398 326613783 483033403 738091474 545218456 754253500 455135761 484457807 632725568 994726142 508318817 512341056 890994989 66369889 351969105 830209226 563645350 506775052 23151613 130889677 636284826 480721420 478494227 14134649 841470396 946236053 958203889 69155146 600881868 198996457 848816155 464593293 387667905 138799696 80098998 67380167 4331200 755107174 245263742 779741428 702911964 621503279 602332304 34410259 846398375 22633190 304744900 360381027 659813460 801964040 578947660 889586571 142431450 392587174 147502570 418886363 921605966 267919668 205537880 981076430 313876303 349623752 544286470 996761057 870359548 27125178 773545640 35020880 436019573 415504024 396009668 832356788 816082980 550808635 573764943 674158659 799748864 754362090 542167842 29648465 745164046 864337194 203266838 398628222 261799246 354615840 799235477 113882822 71607076 81989534 889164380 397302667 171254024 44161420 955705118 188305045 202902655 675985481 18241942 818285627 962077931 232493418 410618311 687997454 908907359 720514902 921635569 670274390 744351690 418987006 112433317 139631956 528016598 443020451 96990547 173994193 959048122 282987036 623960992 348938610 554701055 177359892 952876155 834067929 699402246 269424588 987956038 203299735 469773730 659794430 232665391 106733046 230022960 864207454 455113293 25899663 518769179 345243110 74913432 765911471 792787375 907278478 995008965 320631322 452202765 251595858 12120991 587474628 105718051 354658085 152782244 264719343 646950591 368243143 855077735 514404076 466288314 912868455 585582344 793130978 185339180 841072688 782836499 708931903 935895862 686634005 883153657 513749948 359865539 647701196 529586324 599255098 627381020 832862732 953589628 325573927 335008660 586942115 442237036 869877162 679180962 647354059 258268982 563339832 720828813 69073160 269714021 394020528 855984778 631778511 645534697 336129482 8253884 399392061 151794260 790359824 641866264 603664826 794552136 477089583 993915846 422346028 992908990 122983708 987608855 283027994 152866893 572474538 691637425 370585338 229998505 696448920 424588654 167231353 695114565 921611220 177930901 406038807 506677999 664730905 83740588 862418719 57922034 200023029 209572530 900789223 816974976 876275485 688320031 591528736 373831508 685305812 324515662 491904489 265398640 558977886 740880465 157733724 35841486 874521939 87139013 906973517 969034761 853265537 459937340 859986759 447310442 562649766 484791225 608656916 16424181 332682847 95720524 476153411 962629208 443164794 452880105 354054089 988677338 492498102 956120360 856670831 17213575 889703217 753076193 228870296 890085395 390043009 888169547 359493982 187394956 52742913 194168528 922257658 681573896 649246284 710735576 849596794 781849145 620710890 168702078 982248935 514484265 820829498 949964468 613014140 302088200 438698622 227980665 494974643 142645009 417022973 100052229 993840050 271465154 938934588 997917969 659079625 535715166 472724392 318715322 14430781 987419717 600846165 844619397 921135853 112608548 659538821 701399410 762906332 333289462 585650203 65906970 577530884 777022314 293710817 453248116 298832025 719377677 122347587 826427355 975069345 552847276 613847265 922789178 430115958 264628212 435092335 513292855 281838957 320055407 134158100 583854421 610124492 301913916 346119291 169885995 315009986 938864251 660944299 525683296 583042268 366686247 348528918 164297979 924174482 839898630 67255056 662727646 222814978 209752018 620463077 626513249 812733989 404733776 642315472 819582236 738297656 570593842 886868921 986110163 714113641 656179623 960063570 88756497 919392042 177026575 400075709 13108153 184905795 817151616 61260622 251013518 472358152 68036845 753612736 283352131 76326701 242830655 187145279 915592955 982023223 151454024 52654425 492385657 975855563 869548826 724221959 26444551 405543702 484421540 362099561 635759635 433509863 523183739 330674535 745583677 521097542 74594973 579737424 590679085 837522037 974428003 853870136 544668132 49674190 975635614 748215856 38738791 558429129 107944541 618085372 503415981 921915659 525641186 128799942 852271229 862925552 146939364 166069673 836778805 887606678 731360158 117210654 37541048 864431488 291966711 138152023 490451803 209099540 189554889 453787405 128540620 684391820 227270707 606099764 35781163 763284393 285370051 522199416 887340321 252790906 696976777 493102636 369659389 212251099 187830054 792889693 388013134 507356971 147000144 689565141 345394673 785101671 83368903 701041056 989317957 562721326 513119347 291330781 786601693 446003416 706680821 336287678 329956377 146560441 419105829 155594247 602782479 584095398 358502511 646375425 783665623 211223468 240116156 750053942 448703488 409706274 421949274 584255242 998485999 967187548 276816230 638026228 123514248 964431316 497566621 644348928 692364177 973211360 406403620 572671151 734253046 398816546 990360566 36940564 528886881 470179440 457920917 129516816 157190340 344824531 334791239 483374611 225879940 45523182 552791477 344523030 721678161 546057135 881943323 3241318 216554271 401166072 211304926 10399307 654879230 159826759 244126302 927036149 231271641 304183975 222500633 886815886 370784857 680055226 500047825 971252015 236157457 773853382 55021134 897745839 374369125 681617 93969536 721806997 762187373 662136295 257792849 932868604 678070899 187445422 432410555 580499888 168468274 115154535 695818121 569567945 648610285 783465556 222038350 673213298 669541060 683834086 411379730 940670686 894881974 202224248 413603475 40267174 787921910 965729181 354024362 997285678 12188597 166607316 59617177 989671542 970226403 889189054 596148663 848832205 101522437 157108666 303184812 102810944 951698039 430000358 167153097 63495331 560647 111727376 227120703 326850867 539149197 251643540 616411892 555466272 488524264 109177844 741593517 259920720 627884179 716501028 71173716 946808498 985128884 818818395 48368800 870856348 563517498 89251227 938474385 958080102 22540944 597352948 940677540 257355435 813790410 43685056 403442730 804754168 769246279 487119276 448552086 442181927 176877985 616332874 828474599 232326268 794007330 569428604 105091725 833489884 508969884 887676738 861918943 423412460 49063916 261177390 339187410 630317389 12600590 897585600 893749946 447144168 559643210 871279498 938667595 116997969 448376632 565099178 892645591 160646854 954502371 736962465 266032735 351918718 102623200 946184078 967197757 852543823 498925181 658521452 574503872 423893657 505282760 690882718 664217158 817204367 275769773 885235421 751895898 722349644 142776565 461386963 960218305 653738013 712417223 829207341 522933502 269003525 124017260 547767456 10156326 216372112 328968509 32806882 844490831 105178980 118897300 92946636 871905302 828476415 778628261 49722689 671305354 857569272 424745848 172986392 977438461 148169081 537197982 691060226 982807400 463087322 536635884 721500573 205406873 102243163 949683625 126296599 82865286 197808319 922096397 354069741 22573309 480303628 253726472 572894245 198384015 172273168 869529925 215736016 425560383 80877204 842314087 800660557 755761849 550884312 563675557 907752108 946348721 130057153 446037031 562955456 796000276 556993142 911156801 105364347 292030313 374170985 840933979 441994670 209700185 401538647 512392655 219528241 215296528 551318660 963917610 59713569 27784633 556483279 908394418 697650688 384082537 107225558 170043300 496426278 496504259 708884125 788441017 407205147 454331575 405241022 60572712 797030827 21176821 102334063 544673397 935193816 892457689 604714715 915321523 556273134 150346258 537694487 15958223 948067283 351846073 396556640 765269146 513723057 964013103 519852469 807176763 858328622 469967047 745214100 324608910 48205865 795337804 143941504 412530696 193419056 610138599 388651528 817541609 546807205 355102305 460840413 664932514 886703861 240755737 190471154 339457100 892680249 306291940 781216276 639394037 568244564 935157173 772011386 633749651 97871601 933762611 341613233 960598227 234304730 44805282 853916258 958864860 783047899 990098609 733183779 723529317 330796304 242230777 96695939 610935189 443844257 189158120 228555155 124372357 860349177 241467749 189098880 535696421 806026363 575322259 555085683 644425944 638682091 384461087 331601926 204518174 180371956 839581808 11015565 659621596 162775238 153904993 317141754 449379705 562750629 75613287 83837179 424617241 690285452 681066320 48634718 866561464 410796075 932330181 276146530 595473169 337255300 41805463 704642954 349784076 536440286 800949875 254663456 562146744 195697205 969113432 715641738 824757090 776939267 747230087 999608433 450007457 662490836 894805481 478284271 537494569 941625396 983275676 406699327 579660976 794776630 507374476 83124343 900949633 650672378 543133730 907906913 820525112 666233681 77883459 471447829 356827294 344397799 199595665 417174353 560842664 961666744 315574713 43840015 587710593 908810884 771718797 575048683 207273088 99703325 837118849 229892051 409773686 525529591 154824556 916203428 399910374 306924645 854204308 864140234 893365293 212516041 628277409 642595389 663345565 987816880 146765583 856671508 636220206 848766344 464831429 338097608 977013322 40472095 350339622 534663918 329474162 946899111 432648599 57639485 724783462 666359944 547044085 980871136 17860223 66428829 788863998 38388356 384233266 412777643 379688566 79093834 381379102 445302937 442405519 846163569 368903957 866970109 234087913 747281094 74905750 916914251 324098770 561592308 125528456 97476707 844155972 418057231 259548018 967052724 291770050 699620034 488625000 875954941 99054123 234813862 916631042 164653599 41622060 880930348 138380221 191770791 872372908 983548239 373302624 976500037 242099933 236598610 133824472 303779725 492167924 340944205 138203502 13195156 335565551 340991425 583624511 165211867 420744791 49529952 687537233 240300167 510100355 307974918 475198086 83688322 764817708 358324028 856790000 566488050 281797165 830511339 849546673 742567928 339382308 847593022 210269725 328519373 408887343 245353957 718858429 223046949 942849039 959166164 73761241 615780036 192584048 689350066 930978750 967505618 65051437 530905936 837330321 198799699 659365887 672554106 683888175 138510458 82208771 265471978 506070527 835392099 101588613 43730082 558813504 205836260 661318603 186542090 796223930 767729405 15911225 252990890 132508947 85246631 919400338 21758733 619450065 330318261 228191977 76919768 845408086 487869591 583865207 417507355 758874213 379325140 372080184 928574723 964396254 885125834 555654699 848735515 67425490 397085651 470809538 313873227 172692815 440476445 131169864 246747001 784390162 757371605 354503062 391759693 803795110 742233646 959492550 464023404 501304186 721857164 736274111 208688148 415284560 672664576 687029500 539599331 244772071 680356138 233341150 601369422 54712347 684085402 352190115 277603042 198234889 614792286 524527943 630235638 739596417 245018314 371134936 441409437 948749131 307684879 136129268 890063749 304352289 516686038 436362703 194342194 742023707 146224928 738221209 166130454 476435353 601549095 730220964 334033058 444358924 964501434 345783132 478590271 566600546 109867994 562783359 974544448 915863880 257940478 385546617 648334456 841338371 122039980 132642164 286103908 309531895 183550745 681975757 361247064 373820402 731002209 571622860 880489526 757204931 793977233 414635293 392284868 241141388 470009984 306684028 918697594 21526203 25470958 640238716 249606086 862060855 327156237 348666088 798706238 350873508 588319432 292457239 595343648 213633647 685846119 968131830 417862119 192069940 933218267 195967853 971031813 629229942 206535386 116117739 176906243 128418053 348155722 43222226 484587020 275852040 214267583 401328973 119282129 718345462 100399517 559295862 989130201 966434971 653050121 218361288 726488844 689932817 605406637 846517099 566653748 798663915 481710526 675054339 245259613 930654584 668975080 478487615 668143515 77564442 290439466 760992512 449467553 72646323 330326149 922587257 682533380 154778133 117042451 717871829 260441651 297545360 447471486 67939243 855015458 672886443 806992469 984921631 132778944 416306554 169560168 337458708 209196575 565322461 593678412 943188076 612547361 957618918 224666816 113699469 976374287 552799583 644660193 642290245 378581975 827556524 200645843 133871619 61239880 32140935 106744755 66850919 81005733 26979591 76712208 879120854 951728454 7359734 275986377 572246454 801570061 580418163 58560388 389534278 383099507 69965755 650281162 562923316 32360877 983371605 163716759 690366575 453668599 119741016 608153023 569531198 750794919 102418283 441807657 318703608 639494727 72376752 337915404 136148685 359242059 130443383 560620501 234233280 147039903 297817427 363524190 764063440 462991863 860279688 296441929 487963085 400404806 698487523 937566126 90165631 766706367 380855722 954967862 770048401 199771090 122227754 281998822 281451063 431872292 911039334 606919905 933665952 748294012 337461769 288904885 195335219 995450667 228085106 105265442 209889946 702043743 736486250 207740560 161864687 267123865 212373036 1293392 868308512 470529842 112389970 198979305 348267205 700231304 902490788 258544910 682937232 555994785 786804969 31469450 307505820 794752695 316318056 28321756 466169463 698537015 471132680 153983693 574532607 845868542 906830929 856622649 606010862 450926587 351241992 55244871 410563343 818888555 335362638 875555930 347581148 288979422 681498828 54292436 496977483 358623697 380091783 701670195 100221088 14641996 940140603 632834171 371968109 687819746 807304542 504203999 924889067 887588752 687774939 3238481 370106986 776849633 813455728 503775100 266777383 804111825 755323586 879114179 891777892 486541743 724503953 124066497 193590573 886899160 767491306 361590406 562976932 60830334 941145610 689152358 804734129 494355417 840010160 15990763 170076845 21680701 989194572 245883840 810768108 918994856 628567302 679998896 412744189 157920308 863510580 334249629 927999975 168984850 980959846 900571910 418645472 295687806 172652349 633626805 542850417 608797688 575055598 819832000 576484155 234790437 498840853 1702734 927086502 689832197 693444978 551026707 61617891 686785253 315665224 111446841 632826815 612134209 344024358 239493070 560748580 840331155 885035666 376325251 827573679 398862665 134096428 260717225 201768819 399482036 716081056 128027811 97112595 941131931 194991363 410982408 544687436 421791020 430789259 982930763 243595132 227206513 90902942 561254469 964274049 991773039 6311513 563504513 550942186 922748011 641644530 752167034 246118353 828741444 556358969 37754470 982546722 946688668 506019435 163295866 110325493 746408077 139339508 655478834 372520891 359537892 734630321 862277262 237412639 892491628 59118529 558142727 358133591 75356307 184261822 45370837 410480965 949833469 855122715 688038460 295751604 99940779 458185625 586646108 87749961 430143944 69114840 29446477 26736377 401107413 425614291 458922519 500077528 60703349 82370192 339796584 785722168 48234352 401607207 903001827 581375859 361736422 499149257 804566002 240986152 621544189 447420760 277431396 373697600 494791561 493358564 32520383 611786408 960660743 311031031 995510617 971643731 207363579 141072767 455542352 918763212 14462219 912089624 195214556 775433167 695199269 861660008 130800382 542448254 298819337 609901415 742673575 872619462 700115946 335482758 792191949 292369603 300957155 144605401 226153073 723554420 833644836 75149181 55463449 204373376 449957100 103434038 382549834 317418031 773994286 157754338 347211423 409095764 491329850 868349804 810897088 704610795 970015327 459387355 955436797 829488269 243316486 771917735 434560544 45432679 157699293 762597171 852749682 530917228 852099236 464848170 790203082 442333044 117743278 535264583 74564326 51075122 807242736 586418627 87352238 927646959 85704428 946695815 154726634 414485925 972221578 990997249 316524880 634694643 272827946 232811541 885464376 956245943 446601684 859378131 173515778 253078001 213613632 1519707 302738004 911487878 35713048 252410620 64400469 506028955 430815470 75155555 607329472 414423820 414639098 570394512 19380017 997943842 392131288 585903249 431609832 594522643 410418379 428899559 90375188 731598614 54704444 223027624 756670859 52590891 575768001 882898979 671695063 534058602 173372368 191043527 1442542 932296450 481816703 657363277 110463062 623703937 119597316 882358406 326126715 488687802 336344338 910104166 982567676 199929109 125008171 101419143 881550095 855006817 10675549 839366113 125230197 130537295 953792412 19215822 418876536 336511784 84525083 196335135 570561994 913531792 456582942 810693175 925946342 201631278 38412495 522876361 950411018 902951126 153896199 131067334 93432901 135277759 94176810 957272269 893489271 27628229 755856167 68593482 286581170 644221734 390780425 829359105 179927346 531784019 582063508 409835291 954886559 874532481 598103868 779545777 215510348 497816624 154111141 439037808 214386106 246558561 564899727 816462587 364794192 708978461 941998968 530442600 770902320 213435683 352197559 446157910 539503757 705705662 973250481 816837670 196476615 939483682 822613782 28210983 538100927 443629757 933010773 665876933 380051772 192456352 494022758 735203908 990555586 544318441 234068543 167108178 942437096 426055573 370496007 138445923 122725048 197671442 20570486 588008579 870122367 260656043 443814768 394494378 719405623 259191230 243184686 577541511 182218041 606739435 842388986 186413009 824482243 70955433 475962886 735361975 593547712 32102338 472202457 140897434 431111687 853536791 633792182 868500276 222430344 240134341 849011265 74791037 51443074 357203453 904778501 986885634 476492145 653052978 662184092 669199881 317327807 320591294 742375512 291074448 803073508 942699220 871584621 46151935 132015869 310771841 142973382 346316161 696238234 659662866 871334981 952562232 788706434 23332212 421178847 252365466 954940868 423490543 895898062 495380438 95280877 349531556 478706970 775488917 498704962 212766381 18404602 773255389 246296770 838386428 34250596 988076180 222751361 64389845 982209976 875801464 585947378 627119194 931514274 253556463 161916493 618890722 730199594 349019028 754560427 268847480 250596149 851521442 664963811 75455566 824280949 516088298 904833622 78389642 735494771 352050014 584302915 190825109 740011914 787173048 333511667 736709510 718464851 661510356 661269153 69527288 220424869 488621526 605318932 713078303 718247996 502648180 852955867 579764602 677606422 534108581 463159371 675259661 158327697 865198088 260019628 828721071 497216679 9293746 100139161 863606586 371832236 278920979 655062619 395251105 108593315 511097171 49077030 735027965 462096277 430721216 60285817 335745820 92498581 833582143 756755368 741305217 763276021 613881955 979084313 189450550 548725423 821223869 561856106 351078333 10125356 830769106 639124026 102650265 543032091 685452274 413916300 943043015 619327037 163363657 517405634 746846228 834585714 250137846 727616307 973256707 373543747 596253388 959948670 934260063 555360889 537379183 528083555 864078346 270821660 349584992 776520031 333951358 203335043 307229194 516014613 586572139 438251151 196175874 61392383 676015416 797968255 346368073 664046654 717095071 73113687 23858331 220490821 615981048 509404525 160715885 995303150 695258592 321532732 874790897 806458272 772925314 458732728 15307642 968236955 165805877 798958202 510724347 927822504 614018171 146284008 706965119 416700803 528126592 223652890 868410376 416336634 690580595 843704341 104740956 70735349 11715792 336595898 133121261 109828893 333485047 662647434 803308022 303593761 256186004 26272868 666167026 338816745 193847349 359023683 158674868 140366969 408390894 378598216 855674938 437977049 939039390 599648559 824166320 372498228 139910212 731357378 498669854 862710319 954481087 711161140 66106827 289966444 939805432 100098987 635470653 905224938 768305519 794232704 905531966 526724838 576463443 407049085 612678412 155272420 764529120 505421718 449466889 300928546 457542854 996485582 384068886 923362025 577001265 880821273 242161776 626239964 188912727 53136859 5155384 258028036 579542235 735118463 664805224 161132468 597381731 678030027 507664501 978725051 580779889 313286214 24766365 935480312 150838032 597395340 93740637 622784555 180750811 910299185 872510872 415616559 793960727 131123088 828873237 826462471 663530488 134026355 386427008 313646322 591140422 254175618 337075949 765045153 922506259 63640901 160557845 221652594 438649064 567081895 213860263 144121966 251843519 761247070 958844419 74270020 127358404 734648734 88643071 571227871 643003541 511591500 721241113 604884703 883353883 411995417 84699763 169727760 300001900 222925723 468325946 686415380 938070585 820989440 591767147 277232919 942342957 886483498 371863255 599464434 973405354 649817425 84348054 953868598 100765 859960919 631044648 670023389 590893289 104814238 993040568 15383422 863405552 130094066 609800397 181216999 80960929 290440376 24619540 599928014 420248097 256525998 894257469 788093202 355897976 21934492 297559437 456751898 856326594 931837983 187384667 410158082 995782903 995236823 460331588 376729441 101746553 833197130 336350554 347315965 268563131 83287427 395963452 600958622 183869743 515062416 416015200 446843605 92358895 508447682 888287595 485325164 438657722 334244899 167851727 610211969 545638230 357231181 810617132 194369162 864411596 847386422 495072915 286968673 242727209 639601982 299333540 488102005 259757830 280829901 688033672 296173112 116273773 43974910 255343450 667579818 884095221 304815243 500953374 403948452 117035999 700783704 676520937 260254916 42344363 662273006 571191691 59968546 791736679 327312807 875765921 105855057 614569845 914278651 749835698 863303272 622430141 254360964 630945269 697703944 166561971 815451815 481296794 926799869 851175618 480626998 751070622 332201704 106522401 972948941 93050647 367803779 694676039 530479096 903293977 431780125 317747279 647759643 749429223 837574091 853827004 806624284 859032793 271613033 250689686 548009572 758798228 438311335 920999844 848228840 128222155 95668070 355032930 140223499 141128660 282427844 724165403 752478378 501135844 709311272 765366712 117383033 722552555 436125767 314139141 460346324 229674536 1038461 480130918 717271808 741406940 18699866 375909255 238468527 165014847 16309105 36730946 304773662 87250595 502277247 412514366 525349057 656557351 933163132 453092343 302501715 659202654 172505468 372010603 466711759 645703273 433462138 465354305 663427461 542048214 941827036 84943312 78694601 969578107 603002208 189673946 17787949 980017567 261564674 870205266 143309976 607437790 654019288 793119859 397797299 663926273 253628547 473850903 916025083 446827182 718738123 408162368 436599503 596182651 544146285 233893568 135410736 218605264 575052716 330775141 873590971 391437587 424896209 498486273 346278684 616669372 169103958 177238244 999966459 29141096 25317079 101260657 126985211 395308177 320921111 687153378 856378404 179395073 333596993 661326687 488170519 94824037 641106025 539428721 21216125 549022559 18624942 767468248 91613729 383941662 190704205 54099717 324367559 367173876 569767479 937505972 378713798 838808984 222783420 271124738 386941187 420335077 311426545 637343039 736501908 8367583 884866947 409065215 135816525 994036431 748230123 327016871 848705165 943870736 583313489 901461655 298879425 148639993 574013548 440335037 437101734 664527016 591495185 308481153 907623604 852898353 951037612 605468317 584177445 166322588 52803756 53869333 732502259 664328442 109262620 127976348 811389223 947075994 204427139 515044398 890437791 365817 172423971 831092861 986613054 151941262 133462066 275592043 750140270 380860558 93697488 228648058 436062035 290978833 303639732 445037513 632622420 100088382 132712110 721384355 750917767 52334621 471532594 231130534 798061440 670741099 587427694 945404303 495274006 576823406 308147114 920959122 437990376 841122127 391614210 311264595 851581627 969780913 529649124 729357660 457415634 584431710 203460390 187832557 961606732 622147919 513143080 533443689 154668093 337272787 664918602 769721069 855416843 896185894 878379267 803267487 54543298 749406516 116880811 307763386 857557736 3060890 632336887 97386122 598741081 133120713 251133862 810590899 580265589 926962358 741361183 72391649 853381916 79182663 241332945 528158546 370191430 352357964 153501182 84473281 3881271 35455736 423319181 505576312 770579797 383349501 395243695 922514829 837491296 417280311 825905795 336527453 830814699 544240212 575139154 999909170 686362746 659897997 380662991 865294528 177123093 783212135 286901033 647992572 495043583 418630242 908426230 475855820 838747662 337306222 313303051 294348186 78957780 669608339 604951421 551488885 11746405 42243134 661859965 525136544 225416621 979423239 105268201 291925025 42588566 309189659 51090772 626725805 642208879 893070324 94633572 370246102 562820721 18958588 679460622 781441631 199230762 549213810 905124301 613603153 322801668 473170417 857540572 205286464 985845187 468822776 600559432 975562116 852868671 930415902 542030578 949289360 53859339 354609318 233634965 321652158 492227939 803669934 251973804 394322791 592340110 132783229 779746233 660656424 703219475 60130386 188810702 339262709 727441126 195727277 685052955 733209461 533495382 12622120 253811131 300535894 866409308 510251038 874844393 849378878 324169908 573758498 458573018 330348451 181057398 89481921 892773127 7156791 243671984 843488956 196634866 390208669 19004773 269588461 90384219 12672659 710409637 944500773 779771233 200816689 43732744 345219052 467368742 474174768 324801651 131791906 340719278 831976750 830047545 601165659 896391773 680749291 720894995 927606648 576912389 223603307 814320768 617508110 862329202 908414778 638438610 525386382 52765333 564950788 924267285 275816187 983001725 798986607 242515002 743533576 454327725 182707825 284728351 748748952 642500169 27579798 79330344 450131961 784648949 836620315 408578664 879962754 648423477 248487953 28846480 483466027 922698340 917907629 537924384 387871003 568387130 428412813 754175613 944131320 100868346 795093555 153773871 159993596 293087536 554939810 719505871 280170409 554659154 674961609 421031293 780763328 386953491 955624144 977189687 601632917 329703949 863169726 888844085 13665334 339586298 786447428 745144748 444596519 993148776 845087944 491135539 653239124 454389173 502522231 274534615 39848974 682803933 115823564 560858817 915092422 197160190 592323329 800011707 520114596 422458623 168368470 738484547 326167747 294069715 306277217 459916004 813164844 55399976 877466059 480766127 809465422 321783957 217685617 831280641 59090051 871944397 294478433 838527565 842593321 120326880 51634266 415178092 717118783 649933838 106686680 813717943 873301497 70326902 440663557 822541085 516266099 568151237 425732623 440148439 236943908 513022932 612699713 871993124 546136450 195656295 940347932 694595021 911563780 96164542 614836494 707284867 622672666 924975161 895807197 868294333 40157354 82546552 651192929 113151476 328404779 710073822 439523380 812842375 600647751 722316303 503490960 403653954 410616217 894292811 859565387 689101785 947877998 16862606 30010034 646221150 305781735 495033919 801572589 714358496 135511854 637815413 256935514 770630227 121758143 562033470 642886575 479045406 59991205 921272387 440294484 309740584 263800196 950312012 363606699 853211398 499675151 522394716 535495235 124519966 760370105 586461748 486124296 515868985 195872080 522046349 375733624 319439610 24592651 51962964 884395183 428542216 561398085 231703818 464304618 721688281 333363173 560786841 134522347 386699352 664013275 915386546 468480721 69045414 433370892 299099219 860467188 208869589 23539573 824676249 578888958 698978357 438090128 288677138 721392897 191903517 657198899 631820217 333152464 55102970 428955457 573744544 895318521 294165671 889838685 164139405 928557633 590014749 878341644 825614436 89456260 373931252 555544015 100235297 329281461 977662518 418705209 18557794 263623556 689841335 58670505 288477322 850403328 87273381 695712002 542291821 323905226 345801202 601321011 218996057 349316155 213253820 594254747 864597441 618827251 772538197 929048483 47465219 850861814 490559832 182066421 422828956 53746436 620822575 499980295 831107485 364123058 686445241 405925065 274229965 806298182 128628397 892540674 134680312 427481790 122893901 334080243 267317587 214888834 775764279 477053703 681252822 894079607 699111865 168249758 8418469 370769555 595745429 758581014 892303395 712924260 482295472 313953481 577623769 467280901 50683488 686436410 185786886 694398868 347288668 306977512 30784520 644660789 627211226 563029616 623576640 969245347 283905708 342095733 613204317 168680779 129023217 251296199 592760697 539354201 209739990 970765718 262529778 193978972 694128385 78862555 329758624 60269192 258856790 672437245 354383808 542147497 792902174 466395209 339998679 450048194 309533461 515090 452462331 677080404 291345030 681811001 923799319 434940406 414066331 601546852 230537562 603832202 138602109 534950593 458955481 885558512 434518708 555713607 615350932 489587347 195820408 471447373 204587891 741372068 850653122 614677627 621614809 950190399 437767093 449980852 445536456 170920574 881555734 499558092 558437839 771161261 261583833 381981968 565696092 18217890 925498418 121022075 214178399 658656903 671000974 673432078 757427885 995821425 380217276 672699771 242536975 837360470 104571279 233243581 333509635 97257180 555198655 671481194 11104039 120291911 428122442 260033082 283685756 436256149 434237997 372412515 877712895 404306005 575240899 52393909 362814240 409806652 873933897 974420788 772703693 536703529 131702602 927464200 733435030 106049694 978752840 318091885 700777925 675282513 580134370 522018765 242453056 780278922 101410957 261487826 926418091 385204162 652610196 317853077 778393115 407764764 757154836 710664925 546713341 44212944 988315426 108921983 478360917 72973750 765365580 164126685 265465877 944090919 241003077 709505180 773105148 948363493 868483780 893910131 987747765 187056905 695199782 333028277 82902634 929557227 664991711 346984232 25066570 147087066 631512349 149056882 757618869 69855195 694560519 791542836 859456615 220869504 492605707 819100785 667631152 846783465 364434227 476261475 131723493 494028540 154302054 943718633 840365348 717583636 990816269 682934240 922745749 103520685 402072221 889458181 600669947 400968609 368081773 820174270 407710619 347001654 504363498 668639440 672873801 263728720 426790173 905087549 174159101 990957207 200211658 659231894 151115514 902247482 160599935 590155896 903768349 760123971 216898795 144028496 407986585 311898939 921642924 205842216 783276048 42596678 222648763 187673101 531833928 22459095 952220298 523867031 456549552 739644345 228739634 844621661 165841597 791279218 816569546 510967376 343106743 976798637 198965789 819015016 409328299 638458827 835482697 984191561 484931135 505912496 50013013 766711941 74499330 327088384 810734278 943109984 166390547 440198873 584069791 713023579 201222586 996218889 690923757 626652449 955641227 773209969 156437628 689516483 53553529 154709818 457806299 278561820 220324045 134329354 163956147 688736926 189424230 163767891 709408217 867703731 111532165 14048957 782686236 693351389 705208964 151564506 506588178 956014444 497094391 712552589 516063946 540429012 960715608 3952931 468948783 451001171 108048807 899340875 623194892 233118416 680996833 30359367 109988992 237438074 66373942 504816430 818028440 746381612 968518171 213350680 8186804 597199357 936119892 2760240 865118070 780296392 863725586 340796797 117734639 690461164 757296425 468141278 891030920 752985930 282991633 909965613 658003977 58587981 45476851 934193788 598015411 667205936 735865000 211801240 970427710 647080709 202329144 671147625 99186253 814068105 73614041 657411682 400895312 530160595 633861192 924517412 355235736 910548849 369835626 993273438 861596425 662723166 997765232 936492401 87576057 721091198 509511818 375195012 388982461 656356079 257245728 506996071 378949039 580745889 706483480 49434445 659098830 1438487 898603615 643476357 503282966 733531506 655936523 311731403 487508015 433535237 900296248 158500582 537239078 48764580 891745293 800828841 807962246 796099303 112709514 370330933 473105314 99402496 837772539 886669900 309575448 337778648 651428518 427278024 457050367 476973453 89807860 359449129 790579209 587647500 872989522 811888608 556287825 312327447 490364671 563879209 239445809 866599550 617888928 437480043 985814935 690118557 840775390 924334302 376210080 937325971 988066715 977133415 79490442 831793160 889317659 344810672 148180649 63209302 680080759 303035389 262552853 292107384 20970926 779294692 657027485 224340307 734511465 957584388 476374074 981262378 22906931 257359396 783629609 612607587 779703731 600336728 618798081 526896368 558224611 587388111 608809047 696740621 637485734 845314862 178376349 135387138 741558726 628557175 247009141 377740684 55195807 495272112 516250253 727538637 215241464 685233998 283329010 501228190 513625148 320942158 75793830 299808607 828040891 149926151 629573933 303222995 165488505 780630917 192890470 981692382 254774623 887080356 15930935 83008781 869779820 481805131 949334181 73821559 911274794 144534009 465700377 737239520 820789281 57167427 404549876 278015682 363308355 149154511 332281646 749884537 372734050 119787752 87457550 139152932 248942219 945379327 104743274 17330484 720002735 959623843 923546090 744821107 612107187 136950514 163892826 574239850 7757627 907590946 711982659 453287159 598104003 5050219 376818013 343451729 269915135 644875908 300109471 646306979 735473122 326024669 333770303 619340116 343393230 514136982 466431149 137219407 997203540 312869203 332559534 213815216 483742230 529646867 110106089 967003404 469998702 436367769 942690778 117512774 149138068 288644028 502332617 900378885 798256036 121975862 709252827 4126819 5960530 688341181 323600733 573659542 828550682 481185927 508395537 370061193 640962655 605446058 737481317 110096736 65194440 543883053 545212731 722025955 155161479 691591066 480355653 945412820 348755552 191148506 407103413 659762427 933141566 750739350 672195264 402907202 304616707 148243870 289496465 976203449 134374346 576775220 227081126 113798754 82791833 869049281 131848858 395293253 55430137 806832744 150958802 851670311 561164454 9325359 608270855 376806321 320923988 595585430 24206152 180882405 656110770 443672824 502591139 418227412 722124297 958723469 865377115 763113494 519842655 616881630 140547323 102618923 875996559 485808212 592566766 937957229 106700565 783729407 965964827 497614901 697528620 812586412 604853045 612153484 931500402 799135630 409063747 693337066 270836481 445928540 237068966 560952644 868693577 942968276 336065415 166548919 659477802 582458887 465752358 735821807 844425502 505014390 1586926 735770971 615923406 556489517 175988002 48503249 75161014 939768529 118877371 615071599 573050218 959458881 4557735 110997272 598146565 496059530 590576595 693141776 659756916 286409411 752868155 136244288 475631878 245739609 366378950 15421040 551627672 102348150 717277813 387221764 2983459 463105659 62535645 675094985 178483678 25342954 578228353 90896187 434945736 259093594 385041687 797049741 699876170 599856237 599257163 252017642 373947909 786421935 922472122 780343787 206397144 981401017 830771856 939054675 341896852 638738908 167206511 524276061 460509054 949643074 988879271 357769106 748225112 596701864 94085799 95153048 35488530 83329317 315505293 929258811 320828528 369384529 152793532 830189569 16985168 559006811 139999706 255129760 802616387 783698948 179622849 172595490 543284442 302183755 995409482 694353446 258539712 781654323 693619281 240292571 315494943 16088570 697109085 386554196 329117164 844015591 706306683 804063596 481074644 394100226 577597775 734882233 83685 677468888 537438036 70441155 597910994 253331305 810914215 888483154 197285455 537013725 538059919 745501161 600200918 517486368 627652448 854491113 308740120 43394125 428001706 376998058 514013658 303124729 143059239 200338865 830270925 976331469 967366233 268839434 952091867 538053168 366908713 934521117 574282466 983620042 646840899 797608437 80061642 63316948 463142620 315737289 730184505 587675317 470005336 344214093 373835180 952458179 529135080 354392115 236610674 70668932 829092736 515782431 828717912 576877019 326158091 791443693 734286345 549599535 605495141 456640539 38927975 584087317 135837633 483274580 738036500 516562501 712196253 460247198 322895347 687501744 633152149 803613550 258874961 263547471 871171359 659341237 615855522 555981573 688249295 271035197 947443328 481556711 203800491 802842504 304752529 920052990 881406064 527164083 703569054 638413742 356353435 342131451 34424741 160911940 483857433 251865001 142315205 804291203 125147252 902490477 668084972 313863347 640002071 677217672 701593046 205316430 771406691 579155608 838190965 865082991 948713791 820752810 60362679 415817500 93946119 353293223 763968272 639726170 755721193 956373385 842743110 921032515 414407188 250852645 917033759 440435217 125204668 727489952 427823476 567972179 699042624 522498509 195336890 87406746 239624560 639792263 107921944 616925663 964011567 953046331 830363449 508286186 546459131 734439195 194098691 775000355 216735510 794319149 355054560 990064690 409157526 472931329 542579272 997371847 900395867 758634293 699272989 187952341 437132247 913553143 19961983 199241720 845763650 285097454 555977437 536157575 197770224 487223925 430834334 513053397 980009733 172025757 957445317 640217843 960200727 933961936 304580638 235704545 733420942 164975689 399132116 450171896 481236495 473515685 704710698 125208726 113731889 639789561 194828463 97873873 207957931 576814720 379518567 629973037 775566908 807759215 576331278 938090762 736696713 292704338 390454258 393574096 867008272 432808489 604052392 271385821 2261851 402111188 234081533 725062929 373982601 768438067 577084683 208245041 106822725 189271936 265363928 251683915 673601643 279973572 651844476 308358794 848331631 525634991 284829409 918595729 704530684 904849530 604830333 800211591 120649968 766997582 858645782 566154693 111912812 416502093 53022770 741930493 612831874 698682517 364157603 215057117 708621016 627209442 294838931 559951723 592863420 839704581 292205752 835216858 589469023 576108155 459049963 682032675 695073732 651497238 436334536 746134125 588026790 826064033 701867381 842804798 428037515 780430478 996164130 68639718 747355392 511741413 153614108 576282723 642057038 497589443 676782449 878958109 820712952 868333824 721565201 672270324 599103653 688274727 218265896 844099916 345807554 963578967 216997554 842140687 69013962 498993609 623896559 495291892 450906204 940156628 11538049 978099125 672440486 209781376 145758619 642223472 19227049 628621851 77642200 73496151 444710176 466006982 822508020 656034390 332233110 405345203 253529632 427632675 627830122 857570889 507080662 582562746 971171775 231390911 946801577 434084842 578416371 743070475 304432906 426835740 894235856 981099141 799951813 45617042 267724759 241186339 136183092 687338811 610017590 826470851 310816009 700379762 800565066 634119731 921384377 609394443 552781116 184003008 151806643 30828005 277272461 783827434 749020390 648229061 73165182 69468918 492062095 982852525 771440181 950003867 96340640 520996778 545261400 969255370 128391196 597293827 351149433 200286263 119603407 69022960 169681388 689565024 256704788 306220016 184273915 171841341 153153893 613693546 731893723 353887918 408643666 654277218 738216477 278356304 235821870 300362455 871647833 925330660 534289487 93573398 580136031 280142653 632012511 118823976 273835589 832383475 84542755 112344889 994662683 891672170 636630732 13110268 390253587 540769492 138067582 795585008 17071119 480375803 278591729 245542859 668214387 256324092 760225322 433861593 290355794 621753948 611606776 865386093 878281325 232394343 51596257 740397444 670538027 883739392 468639371 352754835 565295435 286509387 380905301 927530415 627150350 504982463 815848542 349132375 245594657 591685371 372839371 82180495 832384549 191693274 312373357 992483937 838411446 309160515 562512615 663160882 345270904 963392225 458768877 513677015 76316856 492537485 957147139 248754768 244844880 43097917 377979883 630814858 588623748 459388562 995670998 688759179 191409684 454357334 560943988 585819439 53613058 275700621 134507351 354787189 817262262 330167372 338531332 636064353 882683030 415486477 648666026 751808580 802172968 835447604 815710534 568231824 641256496 85844258 703401391 142909402 197274781 963510200 253527428 829875390 232455407 976132060 580775737 753487264 769478236 782857871 547807001 444812847 502195041 131784956 821031200 688209448 706141094 506127658 102279491 413509509 821543760 530035002 519211311 127772099 740999097 101364820 774876609 987917211 80466830 267031965 992479225 600495256 894746349 927375567 944815136 745382558 145243150 605788592 850210142 658869287 315107817 604446952 702933529 560267395 683172431 526643192 246345460 813166892 106361458 179589408 864262173 763973691 907306509 875498945 105222479 749458598 754312480 28622840 80206508 702089639 651468778 742578905 451856470 72467905 176358044 220337318 633609745 530097580 593228734 147591527 943310168 868885909 153725322 348543336 487490228 393833140 559620396 310726980 339952951 511753591 919506109 489020208 391508126 52655667 627846817 39684288 932544821 660886459 919156429 269844507 778871456 306071833 992188419 105210062 388304183 85236817 966412675 635089359 855765554 511550080 236157342 957808083 702678067 755529924 306261850 287845282 603416729 66028541 470464438 765512121 622455419 239378588 85348899 108535438 491116468 948265281 135289678 751547579 144531879 338655547 628853924 719669022 693143702 325160088 819729296 532027316 305446180 595195918 664215528 828890409 961087760 866160813 708848296 69555520 719446087 905931292 343437964 980598353 890874383 906560412 958834205 455390481 423575167 350662989 882427480 652289079 519126577 751404696 36314943 536782385 548380280 290276509 421378909 950484479 286667377 901196898 58544735 994796090 367914479 365148325 261549837 712944710 570399332 431648003 425814861 463266856 133565675 21550046 14832642 550472987 316665049 599657289 793521616 737309345 903310422 361573526 42486630 211704496 562845530 903815327 127396873 453766405 357809326 726293334 733442554 628506425 433636201 785303863 915157891 233068297 229376330 25199686 881770050 916838630 345128366 714900106 130676352 616580548 988828352 468708615 34392929 461777507 237652178 264677652 389135468 35040487 939799724 797582761 124646839 916324347 265373835 900789151 209581111 562904123 317648965 984401480 266635849 822581410 987436402 150046165 400614089 842757003 53235305 530787534 405684162 475619462 160958413 923371084 422380000 699562028 220725982 592062939 242278313 11230718 658541997 148541493 512549478 394673068 396701890 719531732 114566380 731341249 524461320 774470606 749273206 423398256 814202048 484980163 621761969 962594033 215932556 515646561 931078484 48918405 760932867 344274786 840638017 629604802 291604475 624076354 284710043 600963583 448860984 864249288 384051679 243023114 226037407 607141481 124916064 703368041 752415847 536029380 493314031 67990528 106675002 349671197 696903809 73144707 775477860 830611740 586074341 485235584 218208326 485770976 626884203 144886584 36773769 445333259 66873786 51287446 802562872 430378829 671693355 842881787 797603302 489190312 537796893 634037658 24682528 518526226 780697149 945851864 183551989 327161237 386282257 949739113 165508154 960476626 193549010 557708126 259833653 200546404 439667700 413376610 992242504 718477001 521870251 339047036 534289677 202983112 925707176 874670709 886297927 196088624 603925965 792151906 735725043 856087635 410418803 520188765 613887674 349385825 833955477 677431862 230287049 292697783 665044193 912283645 663413420 979810839 277785737 678014925 672368317 900941189 515014109 456931648 481549869 51612500 825483566 177913911 872844072 427372784 454389227 95009704 698079799 102559890 623677208 167357825 802681475 440227506 646396446 812270639 614497774 86434991 864728315 418745194 91246475 102851725 268482909 939651946 867421361 783608935 821113695 857584367 220673585 744008359 913323133 526376328 646574517 266132725 742939181 847250156 97856978 402420531 4191453 461362261 819587094 121450915 260747735 124408590 404475602 603543923 574357135 133337670 210358983 909893389 421196863 28110860 442676484 344873989 195664471 597892782 306810808 750699242 140880042 595924643 983212588 550344017 787002613 466215712 87784564 369313391 828578536 403342186 467531634 424968427 542680710 939491323 558514486 690692321 455819451 161804582 659461107 292053717 921886481 667629282 882803314 327357343 886960970 344502317 398059785 627294486 439559809 795341491 159073373 542617819 761074449 717689577 92293408 734146136 655822372 152146599 726070006 495430699 628935537 183550275 425497378 792372597 109997811 542842749 348604813 245649665 226664889 597718342 22928760 682880928 441115802 839809244 48512987 833068681 45781004 168389609 8591995 158851359 231806460 346954677 230547778 366154502 255209271 369519413 737566893 459683532 20727900 211122973 12787176 719919560 341907885 942159911 513062349 789858573 191716256 787868038 773566119 917274463 935885071 489896678 268740750 295862356 141176702 721578800 443141261 868217107 235450576 566004241 813307466 224030329 458900803 457825479 412342267 354174682 975066010 401316388 211896170 491897194 527436842 344376705 581034781 546871099 619558802 419730640 584551207 918582385 653234147 320731872 869453521 736292346 718375307 888747122 400385840 751870835 515516682 65394677 462816864 296187924 267227231 321994958 896284766 186440102 133802415 612308612 638473625 658253052 471819415 373079074 473732606 991212719 649618618 70166885 97495605 279878842 922719147 172295850 22308247 742562466 706988282 811741816 683986066 43222780 465248887 480971729 906377933 139795893 683796363 520293532 721048043 213588094 463742370 713756063 552417069 889752932 312760368 853285726 169677648 215508326 434247712 264226776 681129703 612651098 566877950 824854413 454888275 985375457 795517568 871022741 103862186 96083771 390586055 125686279 420931309 565711497 727384753 250847259 624815272 671548938 143960874 439062339 582753245 622595811 65458440 769074671 201185153 604420654 293278908 835864465 65213681 147479192 248312456 234245954 666571520 20628671 199591090 627616766 539628312 833317121 691801379 35319127 177214559 463679395 379724358 206879929 81187694 349628516 848881370 232689165 61269202 197359294 310301225 293222578 827388241 952993214 336596452 436023074 851227679 177903234 290279950 736670836 771549112 784851488 296958958 555578145 795239282 986934149 875947007 161451805 583463696 856117490 186354226 423290396 723021071 434798169 950895876 582214236 567115254 940152389 232751762 753726081 553692956 424515845 130553653 176648358 989415331 175591771 617586352 372390492 438454607 48724935 115661116 108800522 921728359 28783235 48053204 598362992 804915977 75129588 285123773 107724325 156046097 15159236 741212304 362172351 61988022 849630221 158978369 28768586 382193046 846004929 217772707 639519600 990830255 826370496 35315693 558637849 447028748 959829498 452727908 632632815 439713875 316228713 913653699 583268569 511028501 37484773 62296238 567243009 775954160 424593933 786021812 703259285 767909311 151250131 92047449 681460349 224014888 358288396 102670950 34733427 886092154 121203481 177859410 586904191 732192736 685998893 375647649 95707675 897672548 395453737 103082079 119854949 501683336 657342891 373479672 547759441 167149499 721595587 450086410 60650434 420889642 834144663 471764319 364262426 110938692 640990957 32604045 787931612 36377916 948323667 796942532 240788341 824468916 645150819 89277503 683637129 885472234 449446798 632298516 837762269 803359534 645652352 151410688 852574484 855022244 682347387 869989908 93554288 542001358 824177619 30641449 548845198 44122652 616256551 382419541 651492799 268694246 331786115 534744055 20846509 73542619 464915721 329464938 717613159 639774202 766547591 285489257 450398388 130050257 188735485 865533152 59867748 909366567 640444096 704345433 954906601 840525483 712206587 265518287 237551630 538371578 917095199 5690543 340286905 801201364 891746051 214454473 559430117 906152114 168015171 625902266 956665319 788138424 645923983 579299997 431854022 836299174 565091195 636599137 86509844 944024762 208645153 558716529 142154696 174393891 879945296 930794253 963906295 777674671 958305421 621185480 938484375 255244153 203143285 162501008 261772797 252714700 284845766 578813716 321447762 914516681 39169674 950054821 625006478 671172646 919387592 92434352 297543268 835565727 172475882 233164767 299712225 885782928 319380430 809407944 6001039 970814960 37945901 588595555 88068541 746405164 454972484 204666871 337653646 755199318 387726905 661814905 363275490 728598648 736474541 322823400 732218759 210509923 392746513 427254204 330218002 642090709 572535755 361546658 720316274 220092451 61468009 50861995 885197856 743234545 364631156 100980023 857280408 7524881 105183954 940525668 146826529 163807112 833686559 624108996 969632494 955855043 896850085 957315554 419714867 352866404 725486093 42109007 448711864 132449363 358193220 345470610 343767872 841578458 297639729 259593647 277146366 621616517 658429288 697820000 986308710 816423128 178018034 332187510 718413314 531230428 255468926 843938392 92387928 898807408 457814946 583955020 211229068 449117926 366072458 773794958 95630326 344633058 61886354 877543887 912767981 60994081 582049864 52451835 983219192 868596802 310367577 79418252 310101299 740660846 338925678 431979073 428079658 481134155 446526683 164515914 698374622 351090370 35227862 950667226 862565054 447286769 506540536 657195005 71046158 731799657 445763016 503075236 819416457 279350711 942183289 569508027 850474499 560593532 165527938 369865515 219183372 491921480 385864241 533918537 374569683 274209252 188504157 313130894 424210944 453990359 525369326 942796333 33089701 64740413 508811857 475127629 176249466 281661601 402965232 217399713 203269229 503586797 337491777 665268016 273323004 820628638 743783906 56299320 632862982 437144775 410609485 404234386 307618869 584114568 305294463 747671514 324366268 36806922 557266281 988053279 601827183 917435717 344048092 235553723 69174082 16051594 506294570 713070820 462997806 11202982 64179743 788229243 996047908 225800355 942725870 689249243 512714020 270480100 282199393 804571804 592621708 753850387 901988702 466591654 501311660 359080776 823854071 151328399 174651489 505409598 493045712 491503481 802485388 20795780 557053944 707791469 760263419 978757416 187999521 609354460 909486228 404431852 239807707 758922373 709412944 984256946 350923377 106337715 974610112 411224208 446526042 189240057 77301704 503750245 145374869 96558983 638115884 837268690 558264604 941242667 52355493 299151925 347141622 758697871 429907201 267892243 591253545 268466243 61373106 387562243 533531013 138914287 968737829 656918602 19668768 428867219 966964466 876009557 435013405 24747388 540767465 648166848 856490209 300705650 275061931 217470815 259216674 383775217 629213822 777546661 550771719 678487662 907860748 272083375 808960775 316261382 706827361 491694063 852117340 858678974 590018257 324574987 362869097 55189134 621773346 344690311 138978783 881455274 24353801 456833208 611499018 620291406 891212106 20417093 62046485 484553975 136113213 549688335 368255852 111965626 203066860 237518450 891116381 143003420 236559954 489153581 124183760 961494036 861827277 196464363 863766741 871896697 101926942 576962578 233277689 489093685 198718668 965813260 587279751 158946508 415771372 572758911 939438230 33286418 799907859 104957458 783614545 899315893 211543848 577327955 770667311 243568469 617980501 567264542 754423270 434954626 927410415 53679258 490252934 284599202 607238047 857754609 774005748 500469543 395188789 370709310 615227043 424310719 191331582 712720261 950496304 917508640 597530583 291594850 562618891 391755440 96136081 682478056 902174840 590124520 486270469 384569652 679147934 432136388 472331948 769245570 647139493 486104355 290816018 372891167 438798810 226807031 281489591 932404463 421311318 721861218 207381701 880957448 644493396 277408697 491913219 361523430 387036904 202663674 763775989 293925563 886023841 799110184 660255242 201805505 492278587 54481115 685550154 705273472 98287537 365576701 780469493 824910280 833281065 558183261 368430489 754845057 826912715 135504165 267615944 886948513 336208240 424095483 660658325 497135555 317463105 562738523 488913446 462484198 822309762 244253137 816094664 213922088 885371754 822798196 628929157 644273247 172720921 158846977 680683736 273594331 33066537 380400259 742705224 395771666 510504886 353830255 726613926 408571036 21122852 744161865 599841223 867282648 483162553 815335943 920116235 188189656 274576711 161714917 36944503 285872447 431575557 879544135 293227859 23928829 368327442 834569936 210639950 760201661 523864974 929558387 313755485 945077902 158586518 44539155 476984723 139286372 574850153 836432588 985964843 545704684 778914812 571623522 760231373 520864624 167073342 514253425 632224288 252874480 291613066 755241005 696976757 476361331 622429598 864186823 722384395 611307849 405819745 233221751 125065788 440814181 396632277 946424529 300692114 274147586 409150844 499533521 213178065 425846449 29009938 654511502 908521151 630081657 271133964 538454204 151761067 797810502 178592549 708786424 930952426 632094634 81722257 663810522 115404673 155576109 929001745 879347090 285868522 572098807 279719191 920517328 857648996 356673589 812467350 989912018 57015946 549010183 759959354 327265817 348075619 435705543 187715115 981846527 663206238 234580050 131083684 482011211 923644590 846490233 449459501 865990418 462122105 671560469 738516098 752700802 116975907 171407445 74079721 80936336 877955426 3961064 182070186 124302966 504407538 824865669 292704051 902955015 499290952 612624249 750371000 666124695 596497023 6693291 728603759 925959470 381495902 153965089 835455201 530096722 413448159 809678370 518490683 374641495 206328494 282279364 870276893 838445349 817712557 327561257 637633867 258832419 223761806 930009666 878525733 829402529 374500666 41306736 615315340 798393043 176400375 404023994 262872926 20243122 782705401 94217636 768509314 594310949 973515548 181865998 450398610 594452426 211144452 736874666 530253667 995796912 626147165 392277884 578852208 413755471 197454890 447925881 920004468 463269742 7812999 742162801 633716380 612739949 387657559 954581176 829726795 178018987 964172514 270723793 66070496 407373705 525896760 770692079 824710557 388793137 268233311 607116718 990454416 946212546 436464222 292694741 435216228 119428266 832531457 584642288 305026725 335277954 334000877 377337702 895233220 656639760 478351100 847474057 649765865 179074039 468244809 154567890 567282261 751409214 316404880 339553239 678421539 944649889 212869812 92025649 438300478 529816225 976058541 254831408 234198400 652994428 968321954 914381625 334112324 215169332 368265253 503556166 646278925 211503765 694895677 896267435 46437157 858209060 680215607 121856614 1475826 190856659 160296951 306032573 110001644 278298372 448889379 436468058 414311033 966854668 287932645 34153542 733676511 504979177 104160725 299456351 318808598 495421066 375908362 255691675 801829827 635507883 785652924 129706744 380406361 332098357 975674282 85379873 653253672 928899641 438042917 823309959 333380904 93577231 523530444 375292916 891848955 133412724 333423118 471598689 822439717 44380787 644259684 855961601 483216166 857340400 574645009 164310953 611708766 353416977 816806135 364378738 958028254 996378753 986770747 588320197 855277577 460192773 981698359 287824194 86243639 683740884 494628990 915107306 166528155 945943393 462889329 418044284 457150870 466683217 735321040 662414769 235959322 787819244 373321709 468690962 172872653 256927936 97006278 801701722 721032647 833851819 743315204 626807675 533422188 766270681 349307197 441661662 255093820 21529601 852308327 223066805 3133326 892299224 818669895 142153023 833494589 398582486 482474721 817901544 932739559 789203640 68504443 98112355 913657928 16256395 696283560 790236409 827584874 521645416 322755722 107186421 937155717 460882295 93726400 480987659 718174627 729216882 107266746 331232199 743564188 96313380 540646751 682827682 988142285 615463307 388270917 227061989 938023197 789925605 402341866 20668652 160929643 827368479 877496115 294466304 729568048 563644262 57449848 449848175 168864780 126839211 337513992 960077143 308005019 705135404 693553878 47036094 753525931 636108805 874498921 130141860 28562090 557976128 838981845 640472813 369334571 606857358 992173164 763502980 558399712 740004165 725685864 1500498 81311592 532386901 385754178 910435302 894033943 277341549 854911491 779351294 107550629 691016362 858318261 247398054 67871149 31417363 517302619 704452174 555732292 262077879 787670634 729460152 872804267 76919041 237708212 203727389 723855707 820378532 837095495 691911335 352266660 910705544 441653159 858416490 679422123 28887194 934982852 945067561 245520864 777863190 751895369 145187574 667785360 818917187 851831817 409274495 814195400 48851806 126498524 877596129 3389991 127504362 614306605 616775617 476572164 972647561 274340389 513490755 972183768 151378600 13835678 636856708 59526735 732500543 13954322 653427382 602703066 813597594 256489227 185514946 290494368 647089874 175239966 49646357 967128790 118989676 307673983 922726021 720331988 871673111 202381095 235127237 728139561 314641440 270012574 939243617 440093 116378820 365924100 403787007 234508024 700792955 54096326 864725954 969311796 423546849 727376894 453159015 645444906 54867890 252538614 785903624 852305233 172634714 606535482 344596255 332109567 700099215 546200307 827711235 541550365 600185429 714893410 354412527 603158275 31678860 1299255 210378179 290982726 889380289 754374843 531240094 340606911 555036394 280832311 478918318 847397783 597999167 242710136 682212236 513343196 740865024 158911504 595537954 765912386 82612534 935945295 162122141 623176344 510612050 768980731 181945286 717610161 85720695 468919356 237467270 985728839 326492799 148343453 457764847 599885009 592891618 124130919 29274826 140022681 100593824 932628680 229755850 827175389 8787252 153808542 420478982 323157015 84238337 268084344 862193457 164080940 887106783 796398285 543479667 550029974 957460821 545940266 625497214 918843148 249240732 825489152 222637210 932105650 733885098 547260505 851201 794439727 738133850 898106136 535546624 364772291 515641705 368614269 583597367 188384729 494745408 894712652 308776266 364504960 158273044 990223621 922074053 91786342 776707157 654019770 895201652 496544211 576044049 260276511 672899766 101862612 156311015 347069388 341600854 367400221 281543256 784101741 675355077 544850708 484340580 661441267 691633442 178737223 372542049 167762241 939980704 490886884 817975379 10871854 478209082 201041979 354070901 633793591 473112699 744365810 809327749 276406638 930800703 729083678 645759505 800212030 228659826 287607430 162746099 824178582 420138935 391955834 122459887 361481998 285645299 126247747 198987158 913348703 6794448 648837123 770398174 131318777 913748369 752991519 134245223 725714147 242566527 150089965 669355683 212932366 400277709 698319216 503078632 128245504 441063999 311699343 284923144 293544624 245883954 490536646 636133734 543051745 552918884 130071380 706534601 874535595 949164840 608036942 12406602 383726719 32579870 422862756 370008657 354939031 577993612 699216132 901037563 185855061 48047445 960314293 152650565 679737374 146914092 485623937 475403654 516902504 340650260 988617919 475659302 416354762 570783815 648993553 419956912 239734754 273080505 444582333 588826401 396473146 33824431 810065117 53627898 268109490 920931285 250721196 255079289 39072601 732621176 189003682 348217220 678776174 550549894 278559522 572671698 648216404 758764137 96386181 362835928 247831507 541008122 644946615 554794493 687858561 184441427 716325557 450280625 550918633 707050633 900471864 587837241 434275825 811777887 818923311 111513794 926802423 20823833 390465884 349133801 136885761 181286780 201223810 644187162 469763766 230262778 818443520 252974643 424483309 772664155 773051568 340408875 365321614 765575898 447817853 720578674 947113301 943345102 960288006 398250733 784912872 890642690 641951199 994349888 895378578 628339656 203327340 623093634 261914282 255364142 563059829 972172725 69896670 842921919 972583683 156087899 178494446 699010015 575720983 424250038 580123758 260199722 69520279 821500918 767568023 739741514 5965805 414861597 952430936 928922883 178223221 324995672 71074288 434161297 907540330 957418094 860443421 398532824 778129461 511575521 414485911 656727212 546150459 157576514 839370582 909440193 327700601 921754970 268834861 688016485 121115818 750069829 438473107 950466681 250223958 906340096 598089580 696064296 262753993 848749641 89746692 862827297 195365312 335205714 495238423 434645651 485340100 260293842 39613973 136883963 255036753 233337443 622054377 991944820 987368440 399871654 110034990 810145716 458712533 43389252 210754406 807902930 33620846 655661991 988962712 687850824 695874356 794127421 979541772 383557279 501899942 519340494 434672836 406667000 8527848 853324665 142489481 196066038 20756122 897557685 629384210 521325900 464815229 118828296 949118675 716502236 183191121 535128983 548873010 65392456 946574391 251771410 64317125 588996010 292420170 409457325 190836270 902632947 896066482 817509616 32181766 802733881 468672372 195573971 157926294 182904496 227980847 422337293 579359679 68458603 627032654 285521434 382969581 788481537 236676619 73046489 344066613 648172913 794810585 445769894 179480287 981212327 169086571 102624478 394827593 626103049 280320633 151372540 592543551 644702019 271491951 34252505 859587833 356456725 853939082 182549544 357336490 364392973 664732641 479872172 157193839 382271839 435899116 351898205 599512024 365940398 542456457 990500862 714590240 681770808 912937629 108711279 328550646 381020370 433349901 405575682 554747504 380420981 529415216 937009952 145173577 578300121 533188059 185162312 949349008 439342525 129902805 745855984 685262423 979128106 460908183 551042009 730756227 875767830 915127888 996158179 426605780 288085170 615736865 143597592 39787606 987626244 656176948 374322485 172896596 759846851 520136865 576953237 602610030 908105103 971609276 898237787 33418972 40198293 465961341 259635219 511710500 228164671 47690779 248362133 542707710 702897623 293235031 508990659 44925559 319462773 701833266 442852519 740405203 645810212 668660500 59947921 440620760 951736183 367200845 467335731 350673540 364516030 125556372 791467739 701285378 276597018 456498038 136380189 609483652 440836180 543899300 824930040 794273738 489734593 517396178 436501058 924356874 212831438 110873357 896496852 248711177 907744236 790417308 636738146 996296787 382835225 947270255 412551052 863560313 857494631 554458156 255853151 631866797 131685295 230851834 865185167 210136201 444020766 838119080 72869086 127016956 23178643 219719261 762404904 115110920 574029590 406254718 22348015 328964228 958614277 798815296 631497098 960729002 990244941 497988370 996615048 175609481 812945826 625699526 581307522 312791226 964595799 436802140 432192317 42629896 665205044 758774646 885908245 316560554 525262545 223816041 268880418 381575455 932761992 141652806 711516603 866121970 628688814 360295246 485699189 944757764 207406670 240821362 601729965 550991446 794018336 836932581 650282237 703521294 485940817 710308227 915658627 976019952 791093990 567903623 78881328 114618774 20659853 688526784 953712003 84275553 609068440 209814776 519383418 274751857 873897103 109422354 635943705 739844317 861799740 103552597 284434502 650913072 971702915 317236495 534147899 964087680 251556081 127305398 382020854 133390528 730832758 731331025 949897588 837643621 392069862 223912976 509352226 224074081 412300000 448859296 278351163 338383 209719920 404530885 365380019 934425517 400979654 523029945 43573382 904770806 73626205 599550330 445781445 157772932 616236227 55410224 158862730 273316499 63573113 570336764 680780239 954665889 768723683 971332715 821411652 731883561 321031753 650195844 159303723 361293552 225534394 327145457 674436619 737211576 447843846 493094117 374445169 202020476 419618888 864248817 446894016 54621049 254668350 334753648 333947506 960529486 439910112 175701182 17785971 676969108 277712428 184811816 247185243 764659705 295044196 548365931 957675024 559430525 869082105 205682664 509723098 36311070 744653590 499146974 470025194 412934858 36007807 169961662 837903771 687927380 331257121 185399599 901022286 241007948 221800937 480542898 412688765 974418559 642552867 354956232 170574224 650637169 186386851 660340611 798146365 872158768 750108078 611342361 739430985 737209450 53898100 940074957 680458530 856040756 757405 702356755 946090633 338604679 801583142 826061562 595571703 986466547 106889923 135181262 716208014 491297385 32511028 894225443 411941968 93653010 433572470 697112292 495303835 919391031 980307935 939300064 391335518 75835242 815715978 614460098 97256056 791674939 360086631 147759001 942881383 585119114 62605863 622542109 102992527 644250863 966565690 702243709 765953018 766731451 357034158 920147115 681744472 669317882 899799920 189859565 622838331 577704843 987466833 958746294 655273649 58908723 53010301 299940397 156146737 859358768 189304881 650942900 758037565 759990694 38099292 954327017 258051117 670736572 663562734 448913496 738996181 731569750 538517806 312800996 401804163 134013285 383991716 930291830 877541833 989790599 614612348 901520665 267964423 249960253 979561891 506928450 448100787 490651794 550626759 227033129 696879368 142637492 183505560 733627310 730503095 324412054 26484402 38962089 792246646 684745491 525383699 47091673 22343458 23063382 3676972 781691631 479815878 734175623 732583194 347797842 463352363 964743478 845659209 640057468 288412850 243648054 979723645 396251548 974675776 896659980 714579552 595766516 692410411 550872092 677932673 567770355 359297656 329617184 369358949 41017227 567273502 15750898 919949585 339174564 297162697 292560995 565790028 354107803 317264960 112014207 83761622 552021821 370031865 343133354 214384661 704844211 365947283 360087046 520876188 855421294 986692563 378211730 226682643 934124334 884467262 231686393 329876281 741392029 435335289 650850764 301161365 413428394 947310734 201586373 338911305 997323076 355722655 582814065 762363493 871042226 351305430 836466603 305563525 757718263 716928233 937467278 242948156 843255206 657873825 563903121 278095098 554966891 419561529 298602723 413336361 333246882 899339586 646949741 624073168 658153140 791208355 707842750 569530361 283847681 842472426 103828777 706866658 622416481 829938518 980701443 660897352 744841438 185828771 338499562 771298484 368192533 239137539 642786151 613871638 528274068 337876762 426190771 96550892 869209057 444539154 839258030 198944766 835261898 747586810 199885423 115811690 690358578 768039865 238568836 731148600 815499130 700193943 553846387 252629696 765388901 63216572 173989430 103217137 608764631 640208615 655960751 191318816 556089331 749723065 894153227 453281760 385331778 273035455 170653241 401205435 822558510 934759252 752448610 11117042 462918306 209866084 56658995 567332111 22005139 983146043 897290970 104309888 623075833 523487508 212933439 929566146 75896911 192897375 402890245 535257618 936086085 635898117 568163427 235727208 732005229 679693699 767053268 633407850 545452919 981906159 471765200 753781958 394968212 309766620 768772252 403843865 504981356 283437349 665252295 978278055 321561019 844196416 990718341 980801453 999868610 548344391 696434000 166336211 105055965 284975185 164656673 93491380 874705275 561320847 391857715 448365336 177528902 560661058 553968702 192993073 14249494 993888018 691231153 254300363 229923678 514160320 54569369 313969416 194562454 591101358 470256819 985965626 325815405 237805618 342355998 165144288 423187285 827972130 128557803 524425294 86444076 370736813 204886939 136188490 327636540 899683390 984390707 557426236 679596636 327475372 98695699 280696585 617064393 548327339 644680493 8878124 52527165 623787730 613890111 920979908 519260924 270419289 260517009 91027951 735713674 147347115 845806899 912747551 237483890 457560778 930001381 480443944 508456572 130168889 68180604 589452417 732078154 500488238 254227054 363554802 439067843 907373008 201812111 770732860 858584656 123585334 43090386 672300090 895331414 176880973 873966871 178827832 59596050 214661317 440720940 151592214 341788231 968074864 974336657 636230686 217878999 267619442 759226100 296013988 638999613 875386684 555359285 412769795 195466460 383368853 16771604 505565200 148153871 410921959 926195801 527468231 503339777 124764104 631915550 590127693 494880047 486279345 108607749 822187354 208357024 41405604 527978621 815687087 146031792 457988845 704505996 298938909 281465880 613428374 109106196 383105604 133830615 537768309 999666366 428808175 390112803 530638942 423269910 716659097 58432023 929244511 45837466 779010052 414865254 94269431 453850590 981937795 47920666 470456227 945181799 707205106 805998121 857267282 460719765 160611666 576121032 927581194 442452703 688366157 108799566 693386864 947203169 166890509 574516222 90507948 208859434 64218491 973820908 676908498 129389912 188801630 297759367 102379987 497015820 131240177 210557282 508721582 508766366 14516394 477422336 147070460 447297203 685157577 613111695 762788820 688628275 896714143 423382630 798197447 7055066 133905980 65502715 905559162 328470044 335556715 281387875 126809616 348959881 54606678 171122666 148634122 38309548 506929093 928347338 322131937 594501897 489177545 588155464 481869520 217650012 731439808 339258362 34989008 123417492 985692413 814441148 530808925 813412752 449832858 763512582 508861687 160074586 690273948 429705172 599001597 775956013 17208720 181369593 590052006 295676035 967696975 695345693 333813960 100650561 98691691 281601687 896671511 579744438 626216445 495796641 409130525 866543708 96319573 894869850 909466979 346042541 258109394 23287797 401306965 355649059 547590785 173094350 811442634 863478691 807121837 168338055 527366481 110730131 499844891 431928692 72466529 257388853 455469006 596746727 620098297 841889400 786727142 36782404 749409903 636838165 225704853 706230123 906235404 496548394 105249693 941457307 119766010 702989345 876064795 91121739 192381851 72907283 235530305 454935158 451360383 717991207 340594283 37325965 192307892 828327100 859954895 708515414 368354926 10111972 90209391 898916296 214408057 454683206 238744214 761177051 714839697 744174753 684996853 4652696 894058308 2751214 945563599 225207581 641625913 673109324 457152644 626304717 658763989 581425478 270757382 683149207 53224899 397536491 762624119 49930630 320493551 489184502 985654841 393144460 801400359 256300931 311198700 865369128 979848690 156436440 252083504 329659991 979371772 28288601 936097427 525031057 968731812 261906749 343076028 642021399 811382585 931721228 1904135 901481273 675971706 450041961 254983727 903436714 765646373 571718901 826548105 254726789 54898763 131390237 815139938 910963213 345805556 214430139 343591301 680761006 693380707 263856828 735806402 980646579 66353375 525094013 967741591 767104526 9362343 620335241 240988578 962480391 580506677 336956120 266366883 829559442 486256913 197351635 927901341 323976394 231339170 383245748 826527254 560295895 585050153 312685648 390669357 881506766 542385490 336283528 203406793 720561879 134240406 950849162 44412961 853596549 173179308 709846419 522099286 543241628 9386185 99895019 721712803 238924982 597845379 93003134 797722355 215352885 493617978 286555197 682028112 495860932 120626657 966148049 594377208 154550498 489911436 626925112 273350677 792121658 359723994 41547633 912043588 885897173 234617624 673974201 341418822 728276970 546145498 44972949 192882039 574167985 296019260 567879487 848925598 352311859 125391579 100865033 60815530 996943761 523673030 935238083 54020071 28362144 113906252 476177881 316270061 948210761 856347086 457235498 107596010 641860706 388770150 364261297 814469250 472097120 997255823 439863702 945359152 215611514 760734673 71629477 429975832 186329111 515743536 288342808 280860087 354852476 661128641 955857499 152827440 214326867 693089417 348699822 783302152 611075191 454145720 942002927 672780796 602792194 317017350 14968363 251561610 16703330 66732555 144318212 778479424 770233903 467332922 610839243 48570440 435398454 103818610 681269086 393230657 521105693 924116753 845936058 111307115 375335092 629611874 939606794 501176263 125925886 515018922 446339259 222186816 849263038 205794944 396976370 751193069 747671594 553222298 336139718 206677096 919006715 326339704 754559472 416145035 410400514 337289164 464305446 698558327 341789536 175713364 157533196 718746587 608622084 189150754 411054236 373403871 146516474 466997585 198312780 48376201 635890077 83996619 647472116 209194893 5198701 236229888 579447183 735518484 621174912 872271807 308088388 919383166 132429743 566642436 317488741 379495972 395321393 942137171 839154935 268928431 566375911 646642924 887283607 258304340 720774528 737658654 267051728 108177049 294276641 772273544 955691760 935109729 983323471 650885355 103725080 150353173 250330135 241413322 542812162 878024138 118412067 358113158 231134178 74371948 664220613 966455197 526405328 160965192 869839659 714355235 822913931 491102997 652492382 188742470 802107752 367377955 759206984 337655889 237370431 20468286 462820766 341945755 506595857 599667490 484299223 812900585 865922770 107250293 11384530 817810761 534468808 947028494 722441110 839805568 11713646 815564520 843643125 547499761 258079806 56377626 562016041 366543937 665925622 354620937 108201040 982466094 18665605 835106773 164494436 307182291 822240401 24308303 270586197 107629191 267124542 17729677 982828526 584617306 605384735 35951293 195542323 233562631 219435439 71841109 983966021 655743325 115238906 350540763 374716147 409548444 114270739 671713203 46944877 598428559 173614858 276076464 897396501 267950575 767641558 366181595 339326593 852219965 668588852 311345836 316087304 1354294 468139419 722523363 956219691 3086692 998892418 712946800 587982861 301076057 221552256 854667812 621169029 154266636 79734557 886246608 316753686 266943762 313402161 37613920 767873158 894750216 180166296 528887804 330036253 52246010 225973223 477589074 211875185 213394884 206815632 102047905 677665460 957254010 789023750 105177268 475141489 118068335 416878657 680672066 213283410 587105655 684581486 764844812 131887163 517074408 384695678 582040241 919105086 726281987 767928802 909852433 647338433 291421106 382940750 709463065 315439210 718237386 295863788 994056587 968412632 937082710 71862237 10878515 3248408 638291368 921873785 613524218 343078301 489171158 888420049 416616295 554582266 755769914 464622630 453575718 876411133 668283285 535277835 147775091 621287365 359729237 917583569 617250552 825847335 728665613 575337030 282215215 295238696 455930074 109795320 923616677 417732002 405062335 189199182 955457844 512506662 219164639 233636540 196252571 447044596 802162930 154296530 139706855 463039764 796081036 238968299 338867558 84257051 643621083 7013537 141913639 748746481 967907819 799742182 727077888 186608924 916108614 820564234 482049810 730760199 613281951 936175424 534321660 544629240 120805328 441500471 818306843 55002149 810047615 297975301 48402244 656680378 396005962 586070180 609449826 302955636 562491613 294231854 669312950 273609883 299181050 211400422 149271956 865500698 910148922 997941033 266118238 8397060 449039527 819820059 533132684 659994759 510699078 42301738 347790194 942393714 176875286 774631524 220148122 883751848 610038699 963346542 176911519 31452368 476400042 35823774 959205381 786698001 788874967 337098980 72265857 528991191 509895397 884174465 120760886 905387417 112361845 583415506 560291825 340205188 88134620 774594674 526494212 235727834 330214525 767735068 691136143 429521652 64484535 298509410 364549084 601953196 233814302 135981068 940819989 447703435 322414169 113977222 988396146 742998603 919136178 146242632 83161411 909648782 21436077 839141190 561654574 580702269 480821905 364183362 88319024 473898295 895010377 135451125 292195390 506443887 517071250 64301353 738432480 859905248 365124578 840289360 470901575 283468887 360159219 529752592 289942061 249668759 991762444 272598561 53954161 302477627 184618780 605441220 946619776 72785016 943460350 217487335 655798963 142775741 478266313 617354922 293731809 952514914 28962658 611313364 750691577 117201221 212790134 129988582 639693234 537002308 319723323 791503382 446797550 647852027 964285262 574641220 836527303 27988380 649170826 415820655 885594908 737201223 648897228 297809453 97310937 44765536 943837308 640057891 775718121 170066495 141989529 189917255 17259046 546306734 846414283 921519394 102506728 922059121 954416218 755066993 3683858 486933476 801962688 643568018 492964678 46101978 860218666 533151829 342044312 585420053 177218635 107601236 165193857 522362859 142764150 35828727 807805246 927935933 191676771 572038849 23759650 777539328 363620017 967250290 234920306 50444226 390539420 33613830 921250319 285087802 807276410 987016836 206687614 604364054 545742581 623523393 102503576 433359547 799417915 267700941 260848885 380674208 266975759 925400010 877570757 391281858 397520432 601276506 181226631 856902896 278582367 517296412 174935326 608199716 678720267 926875188 25436721 675922662 381171849 133947699 542609808 373603249 771472605 683060745 245693163 525249924 164204291 50150304 860110584 381334391 598210360 878325006 387517532 737883337 791090759 306289919 393502485 573819693 721034926 4756693 882233031 831232522 641105739 753021967 19906754 906646373 453284733 281308591 612184925 913221821 377959817 554845268 89590769 238090838 752269017 461417979 759823336 140734377 538570341 703703882 977558975 768221266 698525571 379536940 910764424 49910997 346583338 600740009 881941201 193018403 177516968 440526031 247493987 950405363 433086090 235823387 508028694 47829366 458465587 206838991 201680317 162337672 618668001 438812621 473421076 982067137 21614104 623189591 714941761 960623569 609950669 443979581 352822921 89218337 890630587 176923775 551969850 366653038 142194352 190422950 14920118 373218072 302039920 289373558 834402122 976331696 259052341 34311962 515538446 275480850 117665023 458664022 817969351 918716429 873955043 5062407 807344164 67120934 129864768 98230537 509803524 249824164 443862152 642512986 991719484 7333007 948356440 217209675 244570868 333990791 658149175 12540372 635471428 334400833 871670555 423399825 333627611 422557624 377951951 602513127 58604578 722161411 768837851 794213138 348826126 868628707 450672574 552993113 870145742 879189138 777514943 762149228 623624683 774150715 937474236 653252822 329992291 864389492 600628256 470328943 155412614 777398017 736799655 970940756 651185404 450569269 271493816 382531423 560413201 585119339 355271621 569633792 255694039 885262777 836698736 20567271 656960561 809393850 95191003 795787027 410130789 609616957 684469691 701362059 382225649 893330391 206335687 328258007 573741497 967006324 547835725 305544534 717456601 376606183 769373220 259359496 18222896 897352657 91223555 458985709 915867982 738733369 798388410 434695775 138866119 327321228 323747334 216156732 766236180 386131939 428611254 596003284 40214622 815123220 739258443 11870413 79577161 551200022 87436639 656503060 860847938 953251952 931203921 13796501 838530327 707639992 362088231 878883732 241696333 16352918 529196680 464522797 247420972 299323072 193187470 260292915 154195395 47967945 957899828 900557188 92458010 879061421 856251914 752425655 49101375 537523500 151484035 319639712 264559206 456608355 25624803 11817427 55476633 471540776 55405013 126211463 743922807 157950505 207946485 286084616 804831354 371906688 348149149 951348320 464387017 815363951 291406080 666569817 938329654 734084071 38198076 934418830 532670039 401864352 127837052 904212233 126142110 767292443 338993374 281697631 647367874 23564181 521228053 956485390 239470339 327501122 654016120 668144572 610593139 742089469 521483167 966368803 69548647 862212351 48041913 555291528 240015935 425527802 425729614 766580475 152491524 23925930 808483206 449017032 509733877 51932370 506520668 624041373 757304919 606059852 249585730 279829171 521949079 647291921 706727049 736504310 117994639 554384762 493467549 232928478 886764561 323101029 502177489 407908942 174423232 543734825 251767252 640164805 906224839 101246252 631416774 335805252 928783809 619845585 964896374 584050148 911734318 103208616 560969903 241538891 814556006 170664730 327157800 571631100 469143979 992683733 872903625 270762980 527505031 911770686 284431132 370926714 642904638 850528126 553671985 58969476 763448352 949106755 216244529 690454989 478019909 668615797 998103326 333057028 507350847 374423991 589658312 612845926 412906596 863796035 403055402 499649538 590372216 449747717 66108146 880535387 166660529 811000246 864041752 208252512 162417248 479532859 417681974 548849794 271380272 982552979 247952679 367854486 916061037 810516364 523691557 712767535 397860403 868803535 47159280 589944449 184407115 538599741 707047436 459584295 230540533 241414379 656925047 987666866 127567185 22757712 15798619 303450547 844353685 834764005 552823926 998421486 173103477 515799867 422554759 921241958 941708631 77246217 487129010 752589715 107391252 378305049 634730688 861481145 930214370 532478905 875426197 967359614 830125420 38972427 545206064 851199401 856000347 831622104 223194131 544834326 371231023 51703211 311327547 56598606 351035688 796333314 795990408 513346833 572088218 797695007 404194872 620823565 678164949 547040320 669028863 650453939 64261739 611379799 484852848 694501753 665693158 827946798 819002674 654924866 83891788 491123736 29141183 298174277 660198102 16553680 333869282 244686540 273814251 466555645 29131148 75169257 857282963 390548875 208549971 576436147 212377967 735654764 184194791 122768843 929290098 565198998 157104544 96216938 499698157 516843168 630372213 647728955 828623286 233844555 697466814 851523198 796945249 307478855 511557858 467975578 200666799 943102533 656722594 161596972 265582076 811489232 518448382 681826730 179575156 120520712 635333129 813313812 588809942 669280574 890222364 961894348 552657294 47865259 905616093 521204901 148747550 961407045 172792498 884657400 88539862 213569166 246334612 980439147 366734389 185693406 166301300 67014505 503707146 441849960 658673352 941834290 570237397 494161991 362926269 762027051 448516486 637377905 886446232 419299466 268468697 71155632 493185009 735694140 720666025 514044427 413085573 989183480 767687828 936313272 558845432 190219107 611782664 516457339 567330548 784017096 123470404 458843238 218801137 227711576 863840828 278255676 406668600 565141230 2796272 894806185 15673506 392522280 760470965 165332896 592788790 597264828 495882828 567160758 284515285 226880120 301650985 316699267 743042359 469557907 792141132 695374609 674107723 442235942 594644494 160112267 59002737 72820494 25220554 958419011 894814811 617593823 311461036 727926675 140377306 844260851 129674698 978689789 646861866 797402917 662886633 875836813 482370256 334875125 755934637 910276961 544661090 194353632 314198538 32300258 66076428 643477564 541734260 160095367 124725096 819313408 830451124 898404088 344992102 11853433 609683993 283590247 26203669 608349137 517215725 981963168 204711486 977973111 98884328 875937105 367850019 128836545 787889805 871741013 301895950 224104983 837961654 683769670 937245708 307894987 846456512 982100549 113474037 102878892 625519799 677997247 713701567 795430607 751355275 488397610 127134411 78899091 639085503 74514816 739781103 544707203 521209621 998989009 686046935 314280564 366486959 973050043 589979914 716036920 324033069 240847627 5916074 670934506 392339455 531299058 607267533 355876015 40624102 435715094 213707422 769882739 88855247 985233455 39481091 800743859 102943800 448705880 712655607 717630260 555974132 451726396 376164572 249392889 613495088 320161085 214802644 902293704 995188412 651542776 708743189 327667144 30368056 67203061 26577842 736396908 535790763 694266454 949646854 133743566 800655328 630695160 30472483 381941521 415761150 756124563 538989243 895263390 537860007 194582945 390332979 296360397 411391776 574746411 764471265 783407753 717745465 111027608 175210475 947821981 439822149 970032182 758363236 848550916 898449617 781707379 889658366 449769978 361385445 47862715 474848205 184506837 395298803 656072536 521064729 299943049 996989583 864038138 745873171 379040063 435902953 380806406 970356467 468098773 170504934 739762614 918424076 534829658 407142716 548564970 513774573 357280734 471376263 121143029 166451304 478574305 644644939 15679307 524577726 109828598 971431987 384400656 15313343 197680588 727135513 374962631 612971357 718995116 607374671 615109733 667268150 828797530 233729553 930722207 888477340 606244472 34852607 635065251 662860809 256641877 394427836 102162950 357968504 772661626 109632779 413157681 88229615 992381409 215805635 512749189 444695887 902118424 845836330 8261890 197587995 634696135 227337162 51236925 112486652 670133358 624988289 245857726 259399941 805139200 499556724 754341266 7055622 816818858 340485144 831273268 210780131 867695759 313677169 52238118 18452577 618548376 952803185 977879419 157992454 61119646 555900251 630490961 430978021 289523207 275180208 290505587 462287245 149522942 774226335 48901318 82690716 205034907 990389322 185123775 989520713 545526763 362050984 304452806 177895781 648660202 557335995 606362419 70251952 182219291 414985444 45446590 798776642 278246893 747313948 524312759 460769754 230657790 110394612 189768283 211192602 89117760 943003447 481341473 259932027 858966877 375165181 849545274 298855975 522698112 979937786 714157676 420213514 926512438 527603786 620803050 745978862 932450893 765144360 587249927 170300044 275041133 425429547 785365706 664582194 781687113 466202277 443668718 224530508 843387503 138843794 915025902 406705316 322071917 41121915 817365506 643570485 419380989 189181469 646414092 933544760 605795814 357411352 709252274 194623054 578228626 490754261 207265887 357976580 963243445 235156371 407093763 253677745 872360580 27504072 977791987 531587004 901556553 361868061 644195932 241978762 453749457 677777867 382814249 923104377 101179546 654394060 401143739 155532351 882610024 919261053 102713494 356057076 574988749 708371793 606758625 113357513 320273356 401176634 863471685 233759962 745775288 942907688 616073916 12870827 238259689 603538314 859658313 811187501 232834122 760753323 442382604 730035967 203193076 557494732 878035875 722466226 170820379 62292997 415538176 505044057 267806656 288790080 493685684 726133436 812650550 843583785 108690611 189561386 834146578 570294477 401609943 878500259 452505669 27794074 2405001 892986537 452642538 503233835 70019936 806636931 101713672 912434133 306069528 94216393 427351784 16207541 686441474 291485285 148067511 91494911 780269317 370047010 581543993 112884482 749253902 242241809 778579803 565222067 956814358 887874327 998017859 747332374 272316441 659470598 726601615 493062871 679118170 199159824 804874102 802618299 837906777 334525618 664616082 343559198 125870983 386034917 345782550 13429126 712643477 582048753 526845175 331691436 929015484 714980683 206154591 24761562 488969919 237356420 484942720 976929919 832129251 520205805 933338364 551503436 160524650 165136020 852152235 599512511 516620455 410478315 915203683 836764656 934050646 863368914 998263272 426418786 634886383 101151741 867344398 718738397 763991378 206535743 879105955 204997012 206296764 219550814 466879305 500744032 64593147 907169596 945739946 713991136 167223845 371271612 80004139 269724471 464384830 557446328 939017093 224075362 932951662 660771685 311433866 543660836 198740742 668966173 264023651 827220671 945948048 476329130 792686103 50419934 916861926 64187488 850677603 334111810 765369458 16787407 626790499 981991253 308041835 916658814 604689936 877175188 20946361 4767555 437131240 675866216 339135180 692173061 234086780 563075396 508816702 909417590 559202709 299706370 627259238 744904314 466676649 198945492 789051667 603880472 193143722 112159111 408412827 565528151 984772899 236270645 869228374 782917089 350252530 191835218 99207292 223547669 842962464 833002145 919994649 937930947 45884017 519302065 782770776 559175262 265201442 396721353 957704959 842700179 779115070 181957922 549382762 701612618 725501520 556093358 114756432 376068258 434848316 763894909 765704585 460333712 404148663 955346501 330001909 689391385 860379718 197693131 921083165 372488685 783069580 26838980 197362454 625696816 147913857 298781528 909827854 408880094 802692831 70438557 248922926 459268023 117418387 257616564 725612399 138228245 782266673 519227481 192166111 158874615 183208466 609422601 230439988 111293253 671030071 919784955 159467077 998575204 362519787 612073290 67158303 42467415 917049980 862083608 37575665 567330778 151435426 531388454 699984027 250509147 988127397 79174003 699337803 867885197 235056984 401286286 487886970 169340977 238257159 85173105 571502647 406139760 96459474 611262015 717224478 499591092 271380434 100658896 593189534 454435340 133515482 641052608 446865874 621244244 697755795 220677707 814665504 622576375 295412013 661789596 116963304 138847827 948266150 198718119 753125777 773459077 181779669 838780148 871303561 389347755 804270958 125401235 585751144 43681093 461657131 204361449 371734969 616695907 524957126 973300290 471603351 744855835 708773232 301656729 354960193 910120222 168001659 396666047 46526368 106922979 707079794 447494526 141410294 315456343 689299711 334595114 681985189 771518719 21163945 595462535 783138257 597324123 176614937 305638534 523032664 626879334 978054238 498668373 175989089 972833705 169566219 45158835 501284478 371844854 63628994 65620320 117233347 821131785 70449289 828965134 398428568 876392337 211098091 341420990 522552072 668456047 86522327 310102443 993602483 104960969 361265815 927209411 346628908 942956075 914660815 38142226 3737953 806278350 952331095 534506902 315813604 171134563 490595871 145207768 62346885 870298177 128600204 21691740 973388663 366349938 145638246 711599529 586309056 44639389 693820798 68019676 182848011 87359144 310032997 548703750 888028594 593949775 176659791 709648955 123599518 471030841 914922277 464307391 195347504 350485938 827259186 424879925 45269836 162033756 673519870 248074023 796175612 991891052 16290859 16112354 504821368 95292724 627995145 56099051 868517520 11075806 612713313 621029016 166808617 883769009 324324614 924083241 734724026 553671028 419534709 161262802 52779676 273098036 198379245 842032787 265590262 568236140 758426555 916035817 682356866 406820516 425728262 394991549 431488602 960924096 659581448 448548854 164805455 408537522 204812602 16126556 875004279 619719574 199379210 35645385 862528196 377414908 385021749 500448869 845054751 279704230 137870041 597283991 266625413 403742107 958165635 992511433 490779699 286597775 837110715 236478284 937083312 974859897 480239121 681613391 443524050 2925800 908411419 600458529 703057562 286791290 516123875 859646858 636222905 636143993 430917910 482154953 175066867 918452637 3905210 587646373 537521665 744034873 197959727 852621761 890530019 153716057 888368244 695229439 914653622 136585771 375141112 859514142 251752114 763484657 840008062 478453329 22106667 925790167 268954683 718167910 768597672 23353648 961436101 505791202 891028645 860229367 676839585 433498043 31329292 821623673 864040598 369547005 496257133 715558710 351620326 195998492 837152847 479511024 993356621 921834996 968295729 925797624 657203188 517741562 57727270 343146893 418766515 765266283 386567575 162507942 308023367 767637359 54814564 80939171 552615811 40255071 34774859 787041432 761497104 815219686 94478244 170540646 295529371 169555034 897274121 546707447 470117306 614385061 991293472 139651343 405015988 408686794 509397017 899685822 561793398 563625434 315162659 797460081 207064922 750420277 741211196 379184042 690097200 103992345 623280766 71678789 465749439 945657858 616374020 635921724 137532482 52833563 975524846 57724450 968710246 786258007 357587258 856233306 108864460 313973806 907072407 962312068 896437736 824028133 498065528 850194691 620182462 793017416 615230284 422562767 864754279 727226124 105992706 907404856 284194191 588693332 377140624 520523898 801627422 632033958 840955574 232076337 663259146 760931260 902974905 817801538 40066992 244364326 646358356 279375165 24116547 643918380 467954230 460298529 417605302 437022962 855163289 834745814 159660982 943648037 414405773 706770833 580390577 56842049 233907517 593747617 744422600 362583136 524957107 855600208 139278038 5661502 635460669 758392154 920825762 935324156 735117441 573431286 463008680 332310452 79888504 304161115 448613677 236633364 613355687 453188021 434280067 729150857 748469881 863432103 677515127 106671365 221199340 811023715 639221600 407570472 612879008 530218464 811776354 115005298 622223758 59925003 151637127 98779454 265752574 511642351 482212309 358090627 515355716 801976824 796569293 60527680 480013061 734329157 599677309 235858962 70723962 275648142 924903089 659861558 237633667 244515114 734400788 93925215 27080609 400396546 851056607 334458541 446742953 453510882 450459048 355325918 643994602 441459461 885723552 823764013 703430132 88460384 174970446 24434276 418592178 700378531 573588466 191405257 255800597 38751445 444164269 862152568 764214320 3451530 627418483 223634340 709481253 747022771 1481605 134402392 575482931 656060191 923245752 698416666 290246217 346269693 244726968 570043647 84949833 202607470 311167127 45336524 598515459 807008640 404795492 820378490 101284744 856650698 923276477 132443313 8053893 539039522 746324929 31494056 221628364 142437519 57345581 699902192 205975144 3964087 494903903 285620894 574855308 317430509 103797041 779436148 27973413 893303195 802997497 632941958 354218466 366841961 93317999 983087493 497017250 624893712 737001830 879425105 594331754 630080229 849257542 147050039 676711624 955969871 541630993 233240446 392699626 232384124 809068147 76587288 227536559 207277708 336081917 837803237 8847469 714812527 795890032 944921863 667506838 814659792 872551336 707532398 239395508 532461035 189211937 130802387 233570694 269069605 813928844 75437350 105242530 854627029 32306400 560669316 418518627 170431460 525321099 212453634 989756276 425586028 486578475 146697531 797088054 541226623 45454124 816816865 998566077 16603356 26065657 672191419 273943216 760571845 489295936 789473103 79344688 601128720 986458740 195037058 318704206 488896043 1012486 922855777 452354504 955255854 652639504 994120979 576990289 547989269 709370980 49648823 380188515 74266856 8640495 691358523 987074994 607757306 283683901 308922169 50753607 11406319 350810445 95428223 346465549 191595508 594827752 994488424 505566836 181367498 425506341 993699512 283738549 873480511 317419490 800387258 3607661 899149973 709668890 295544137 180790001 914419024 35444328 977167767 953094938 341449786 183911401 889161713 811177148 656213724 244157149 680944821 385496627 945091082 90241344 751787750 583479177 667061354 227627664 571733994 479813373 988082127 267399151 240990913 47206235 781836690 238226322 940316496 550319504 648896447 362852965 554387648 423436719 354759682 367339348 124722098 774281671 526066355 920314988 758272475 826899262 435992323 601420210 221679351 618742095 871275560 181643100 262632722 231206275 165804548 78574626 4327514 764665830 705353922 891271704 267794964 328381513 179188438 619873722 812136675 358511827 174371806 275930036 386204165 646988143 330310665 280549714 728850119 279139131 37914449 952059440 933873514 108243313 615029577 487163228 922286201 817881583 293676073 613654058 579346390 562106071 940665434 149401530 297434998 54915566 364940271 933197745 449095017 934236797 878103652 767809898 642111742 248988013 267212472 308294522 271788038 905129051 785342191 498905827 786138342 954602644 614324066 11689410 42853933 632992001 605811083 41256226 107741203 267203350 494388793 280617861 480448112 996183425 812165845 347958831 265763996 615563323 498521537 981689474 749041289 268396088 312687568 621915258 638915280 529685136 467068644
