500000 1 709486749 350496125 796065873 825702985 757377707 465986623 53387219 851098474 206876937 188323042 455289369 57410971 914549914 889735941 499466545 897083534 724679258 754046292 380386119 449559771 592909105 344913700 417859208 141891302 487102270 551523968 117895993 97879908 350630070 870254200 806876673 372899108 773199176 192773564 425847520 824108741 215849534 162266618 923142875 824690623 176354125 525986278 236127678 892550460 821836407 34840954 342442571 357938480 102168357 91951347 541093986 287425438 378229831 985772074 664329437 800446869 400006322 567013186 642221447 300243528 966109180 454361988 239558287 143524742 640364616 545425936 864276102 39072779 618768827 394798165 110397938 924790223 807965025 685831040 503487492 980037976 380258509 57524829 100468918 604259358 378334481 628121081 964556771 428271509 103161861 19204041 199913475 541186179 272085565 125527540 662665233 256183865 636318108 517854416 18630648 981629864 603078108 758565872 766470502 166629894 94223834 627740512 746227616 210755692 570227245 947320271 446445053 981092132 509823045 873000100 161318507 326438774 717512817 499735659 938435203 272653073 663273839 942456843 266221848 196104130 435710969 876701269 368585668 566035005 112366284 5837388 192656402 174950863 697977347 758666452 316917066 479157963 314356735 233323425 787339667 676522562 782457976 217766208 482696064 404470482 78098882 816708447 162573371 625091164 539732968 191033816 588835639 972367089 575843827 962485538 366759541 241649872 248264457 838534715 420630684 485468492 494165471 856977916 661583741 660393208 293502261 760912425 631412812 661768223 71243916 871595602 335283993 237675063 73859451 875440583 55748013 173208915 124578024 664353561 434844668 612996140 346755416 642118602 306565718 690755203 193984401 11663464 662676630 774687910 436249042 516241966 801369186 335887310 848947821 108896864 595347402 727915642 487465985 748629246 997917831 238693090 574718703 164468932 642782037 44303862 536860647 113070458 530642031 715722634 421944540 230097080 528832538 320214496 204831630 757073629 401900987 510978598 203582157 769051999 912347305 226778794 9707362 632109312 665278132 948801411 477195642 877261109 261643808 12716576 87104220 310901668 56313517 592336116 179201598 739772057 1469674 220739353 146595869 2595566 776203818 424144885 207526688 852512246 539485482 433632833 836626879 75077398 594140147 682405663 463138839 734667386 966857252 249046742 670112495 323846758 47597828 304776152 890617227 200092875 324844878 144796484 433570296 535255928 218884039 291841473 532121472 397877988 85081982 499658332 75751464 437183708 359478662 118562784 800349772 877504575 231459466 522719048 503877954 936887938 828154818 760651636 877535629 181067477 765138433 396260687 259082017 32847078 732751906 564556031 783311016 400455414 262391921 794965116 937897590 174904300 513702234 25086451 711655757 467020239 754814065 387281596 144833561 384482918 718355089 661863727 856171158 572061097 467361075 65614485 904834260 943048335 37422430 34303048 333165072 304268920 837403203 711151302 4131609 883340061 302397460 860809480 776516540 908227971 791787402 388236705 667370019 370078920 86186179 332493647 881845136 603536535 599775389 596781150 273969927 727503224 77065206 733688274 432176090 474059501 91234722 284759546 345953152 893110997 572879442 168018959 777307808 196702344 542888253 425226096 216901358 703623835 376518455 890636565 724187841 419738741 959274172 857571960 662314185 949332964 628480749 57772337 623364476 158861222 802985205 670424572 101402637 562986452 567083282 770390750 194809575 744788418 232136433 281047653 505684236 326706678 235340896 556313176 310910012 694026288 345475589 171604038 479438265 81084122 804477621 674694039 803455330 980483984 575198300 759593024 656260026 320357927 446965765 835776599 557711204 856117190 130356407 482617533 813326766 246997266 151745515 50459564 828981004 210787787 250236311 269218258 158480078 953708160 59064301 880042889 278543890 655619262 82880941 562587089 898473944 531921046 516061204 718539684 859033205 711975902 953033788 959141225 340604964 591085450 339897222 934623621 552261661 156076350 789130831 545293475 382278882 450814513 961856626 582061288 625030057 970417559 815952986 437242632 394533460 998174057 370796835 356431803 82164943 652259505 731310614 628864859 897536298 996548657 499570668 67493895 795442081 576525042 868651913 901969734 221913553 362896274 589834088 787101027 860925999 235725114 918028635 221161929 476169365 767846518 218518796 892577119 229372468 941419644 222606886 800437622 222827115 914180202 843705884 444805485 754490609 71743792 269962264 71994256 317185359 981232751 314302269 155902719 892812041 211444645 735957180 276769499 801478553 975901339 479834669 735908444 235866176 611790920 624879683 246067428 105539108 503175032 877978835 29620672 219375505 431069281 358576184 98598327 442314338 896250152 14751710 437553569 631642252 680505502 755374402 273574024 800400459 482153605 405675485 787598671 557988794 130445670 718957840 600186160 427762676 415838179 94746899 565926955 475415785 605887208 826416228 501197017 215466655 649307843 905311699 845310296 190927290 278105410 138745040 229738377 34768309 240665726 99512026 621674531 750411630 934206566 897946480 703815565 969600884 778894921 739374001 818430813 762215490 467978809 734323236 382274781 111943309 950445650 836934527 541717596 623752035 93886264 868902394 69808900 428894654 239273785 686148085 740914163 204212305 600902457 581830362 819984787 636535810 946394161 502142454 961195516 328124263 221023305 104053825 931802505 887050687 968209208 14023937 517731255 200488893 407465991 486341519 700916356 146844990 366198455 563133910 974396899 378472632 575883239 173827159 273462361 118270089 625578892 578904149 216925497 115054511 420364363 850569930 984361243 585392908 528838646 140378196 475579776 104991435 258120759 563550986 76744515 79533809 386399690 465675129 59594237 687382668 710477501 771984181 187700532 704169227 439724693 449637776 585305256 278600841 828588233 86622309 331639541 249755494 865179981 761657791 191491002 304251420 101480430 434742715 675284261 125888152 774047323 867668838 484356435 46920069 67130576 711614344 230088147 651433532 8428005 136364565 202033948 82633921 778932020 330303467 203137385 161913058 32101940 589600385 469884171 558658523 55896736 238226853 513862181 665623127 385048255 615580814 227672089 405382962 342541415 774558921 9518084 173112244 991212758 487416881 283368559 126089669 311326748 349883203 579483936 855513937 958332332 375632006 172319614 359231983 916635998 519555888 509539063 10647224 571433939 358217276 448840019 397533343 463602556 36491697 742958142 647036002 656727167 239576662 653335397 200792855 723915245 322467905 636084100 365025375 243156435 718582913 767047518 894057636 338294349 110169143 96130586 284109173 408742714 3281883 240020284 390149147 909728974 157666624 610948623 31182999 312626976 357841766 678269093 605720979 48431578 327530205 340304049 285829388 240804923 137853298 823475461 924061658 864991306 7849153 14018447 21222447 409300159 784402162 461686508 944841065 152114628 169064263 719376326 923064112 424511810 298455312 204972527 757083656 584033254 627415085 557814710 247624562 278057023 248638836 897090085 181769294 781885153 962672476 328943792 361844752 211304581 704652568 924097477 587309983 429917673 581649486 531118222 229218239 451858808 832898751 567723088 473172374 490062917 612189646 875281959 794857755 670382341 841793771 571332124 129619041 679124430 509712260 956149494 795919750 160588254 308960232 535779914 846102896 96437402 255032403 991503223 632695758 993883379 851962653 29952786 741902110 815067709 657488611 711957539 722487144 386244239 468908039 245630920 432411134 720088874 289425765 620736960 667194320 362052385 831234148 771435046 762902041 928590768 760391682 999080356 788848078 784745189 669488244 961054253 329164657 134109495 545699919 804392629 933003958 274118083 291986304 622275601 134002366 677466183 967123380 896266780 370245395 430293929 436608998 439931220 381725311 518892887 178131706 682799526 516018374 43754991 351591852 862065540 324167539 39727665 461814447 432786198 668933495 184269713 354820082 361957336 301462883 46277033 890771035 591244260 408650484 145001339 421951087 428469515 971377648 286687854 889670252 99311463 355325197 32874128 287964433 354921462 156175902 526429244 240940887 961087515 747834716 779340079 160154949 522225905 980856943 872891175 973124704 249498723 569893514 30802851 130680663 122152531 507754212 745528607 810962817 851004116 298351351 727474393 799183190 238096948 795832643 800151703 12904060 577038826 627778899 192347162 271091645 1587935 258952790 550352011 230437335 550636696 7095508 992503038 680738407 148882277 647164257 565206651 788969296 314161301 825329403 168842855 873129831 470639348 819717240 802574375 505822800 880071330 748800644 733974908 143609312 349004596 59168403 489706922 32100073 327120364 482502645 819850999 746215021 536215644 330932294 785691766 785921025 702069021 237135097 830531036 846406268 31726060 536683916 513755889 380861766 791728530 194994169 38005709 500815847 936110317 67126692 397515015 186442311 780955873 647029985 719410007 788300446 443156147 318886627 247886005 494726336 909079796 405867798 886821769 363391220 85771669 858483600 772310816 11222723 372829674 504888918 652665974 989150267 764320193 997808351 199704972 251233678 48569767 775209022 883081253 287468602 455534298 920030490 920453650 645755785 657530554 315631619 226458935 804678517 735133367 363138249 8091199 458731533 447957413 257337098 80372790 88732140 649285499 27284438 375738606 917934361 906281811 243556574 79636125 738805785 531029456 787233364 804570927 766726862 530836984 896622423 305009914 50246023 95416233 325555994 250195084 697952709 912126914 351374941 667383274 220278907 304889292 130565249 879596506 250237839 486684127 399553150 982147134 226824141 169232170 574392275 277398515 498296665 692624416 928237697 978685237 929442915 776717741 107363268 158622692 706979489 505284930 258296621 985232474 215854733 332529277 456559071 363824379 798200150 375472677 705390259 787559640 910575213 605787388 706419071 655630520 132558018 960975448 622156816 232981734 311332974 437079870 905371917 316822468 787139874 590873989 695340269 804892267 463713861 654330600 168003503 236959849 110515354 828710378 377598540 975211863 387558570 263201337 840990586 745355395 36520376 174302642 6151314 749266883 759251541 771236230 309609220 188741409 396917605 533583377 697131380 10345887 722734005 308459860 674614386 861955116 787785456 18165559 412423780 820905350 809241973 124227707 484418529 815853041 339252371 351216692 82307545 321404641 309276762 280806330 271191650 172589601 692341886 222279608 824611496 143268155 201427887 210626411 929821046 847762293 658470795 57898322 606668129 910165441 286051339 523169951 545429998 687308833 576911197 388421690 715242285 928883228 600513541 881428442 616403446 904292085 110501418 143430680 154856793 520124414 418606221 49917508 929418280 231450072 978937141 977224417 133571616 921342065 325846156 163017911 983214651 198184844 200298152 74822532 177836169 947976983 927324741 715508531 332564061 784387633 964137179 265152228 361597142 343880988 970220464 263482568 365753094 714064779 807294611 696734227 388166925 943964603 577086553 209596494 374663352 96011885 685018835 591085763 915464088 363496658 398173985 958053262 257849397 861263098 329599274 849574380 265540208 170157338 153847527 353793392 671793272 75472181 804434112 285457081 670698644 712422735 327635200 451028803 165149724 645668973 598618710 537334981 810426038 62839886 532544280 589193387 547671776 991029878 431416149 373010220 416001856 572243915 11791316 570072735 340711571 667058387 607664969 343889017 731570848 580654056 593635535 771775858 627287857 706733256 932307654 299021727 903444656 893195032 806950306 491667342 237436463 847863298 981239612 282830210 534122121 259604703 33281533 644264141 658074469 866999800 233429715 420436277 30110156 430705934 605491994 247649805 603543009 163174374 861585346 124545158 227073452 70758860 441454885 749021750 504870994 598020618 446896754 789725793 730949270 324303495 582408681 166642404 151135745 508387956 993509642 389907195 378044513 818129782 67517464 519015108 367025352 645796731 150724681 282258941 55734156 383751823 117038138 545565697 126616580 390749103 54759269 305557290 261049770 552999749 746149673 301788475 808285596 727111404 859128276 382279376 372343249 364862716 415086450 411182361 817646258 286203517 228296341 639257533 261313641 209697108 605901976 278175985 355035523 284800375 162475265 884819245 669899692 729005372 867414542 280724605 426595952 409366852 918403148 801935006 10041053 479068366 763118422 756463283 990852415 686083834 477155517 179411227 411077659 475956201 363839874 445202679 737831100 394520484 4008133 422475042 939668076 565113349 435605754 960183360 885916277 905753182 710042724 913904568 816901059 652154121 489112702 442553231 779093477 533574172 397983964 3841781 411744557 219162588 556351306 618212338 405612631 240550854 778513554 715794368 995624280 824232972 141758166 464992318 137037743 849915515 688577945 422852851 393164296 764119549 597969022 568738484 402642768 299078269 262789096 237168747 46182749 540491930 697383639 675908870 828164452 71662598 653352717 698702145 137158540 308132613 997613188 741478072 682374986 926224449 791354433 694835089 575744066 649069482 773857311 242577439 366616892 205560326 190301188 925229861 876414583 388940393 66884772 530959047 165163482 420129374 82852384 892439905 385226612 505013116 971764897 378701879 179521069 245557717 407300895 884422524 175007907 917796842 520668558 715817216 563771349 412875924 571685975 674327578 762870825 498672914 456249658 195306166 271547391 74832324 932103884 223025971 588740551 464735214 230786743 796981910 534559043 698856334 127283123 225666636 265725651 333220394 123828581 63185096 798778706 872518745 822471248 221790008 27204914 554527606 502458054 5185533 658924156 289695567 274816302 918234370 216017615 971752515 127298873 75178548 427411257 233084466 994170256 389978911 828268945 604155121 571467128 330446809 821775283 769272566 817868726 909522031 173815985 329550877 509251855 905598515 551410271 292358194 24589215 241148527 911421171 321822542 531324329 421578607 582416858 678771090 433939180 740077829 877433911 628320527 956767354 234941283 787463594 744006445 511717550 569127077 88475843 942626400 975773934 401268943 733416846 557203621 610829518 799471791 356594005 365693340 284889219 160614193 66787343 354680235 853911848 371449692 66495101 834106942 90408526 615326396 561600072 866782701 972662141 266887833 392737881 609490266 422739814 652056113 588759989 873066316 157781409 567517510 682444112 14400171 871421570 188580087 132912522 393324595 213699258 673980674 644766527 213222592 83335252 108525573 547531467 138590821 316707406 831545741 523939312 784007129 817973245 325515604 353631933 847294923 654764134 258959364 763425606 815130136 131236388 322395735 420495305 705391966 547427340 39413892 535771819 55688441 877230610 245092166 361788353 33243145 189808624 662735736 158838628 359137489 5059332 764186749 298936190 415201359 526996044 524554373 558531926 15655863 664409809 1304841 464335102 910086435 584806284 492085077 113836458 377652166 681559565 215197877 104217679 268467637 767964639 535609802 513503384 356706082 6295359 396203327 127745169 192890550 384065398 335850310 622726696 777789435 261472194 363466482 699109683 622826911 152608929 883050051 470082382 254464005 300146545 120961881 107208048 423254815 450535731 248322309 758122929 759448668 576657280 836953402 546347090 652374717 226632873 631555067 83402066 382683045 4876893 666537934 876573860 153404013 256825283 322396229 467602173 290013179 789192843 602071398 14692669 62061184 489779449 421615896 344078328 430792995 352938941 499690212 474047160 853138132 387912017 764959524 566173242 738689771 284878152 600119532 790007683 194365271 500525708 773846475 65336053 72546530 804297427 818209305 863375049 985011698 711169550 488786503 923343243 335603333 205874323 32589029 595861103 694683013 232672412 261426096 825503879 123710710 68746393 785518940 896704856 137787830 210654257 812633882 3842770 455182462 833675583 416588235 772549974 546666826 618069495 750810041 954794646 106536175 428599596 964140133 22851568 241537641 140618346 496903631 1186053 292749216 709934168 855489371 49761366 554827574 298441985 522006443 726734489 34864705 546773820 146031104 50011582 853123123 71014921 358043642 952179590 32980340 784034892 880713569 836095121 690718972 145296729 478054413 34119424 92999779 240378658 228746515 428540649 821775263 678240735 557991166 740799267 389318871 640916970 495881311 690994411 108077600 94029021 840749041 954949685 292929240 730954587 769132059 164693405 660185481 862194990 194108043 96658486 709153610 235152884 976707149 309701182 297856628 169801624 755200885 85617392 113456572 35426841 734637176 224265040 737597750 292052942 831495565 107698924 948525808 420788053 236205566 45378152 517825237 78776975 744925066 746622719 984327383 548689835 756262434 626318871 765019023 689007311 189463205 274031170 587232832 25819365 642058952 246756310 964086656 36914515 86573565 534919253 233242072 501243855 408245595 508649038 675205722 369960788 31510526 839116209 633032905 445583360 906138748 447751279 294337931 393395246 26603385 342354940 170364333 823588964 184023449 460473306 503327244 920622425 827846066 534112947 29949630 773251394 290743318 338595354 802049536 178421383 324090798 422288254 389164983 647539331 258943913 923323250 549407033 188708487 602831021 532950876 723733268 737134756 390287663 2508257 781729938 543589897 16482466 383010260 18879142 823402628 564661833 134678273 30112525 271709175 330034346 616202036 630340997 421776704 480591865 430768676 347207402 227535132 623057512 642215133 127762711 827645924 890195553 357892065 455115735 324537323 701129645 973782608 118729203 221220468 967485174 193980790 349004262 463753751 298271023 991231519 895340699 528948380 139594725 544020831 591114624 282056232 477362944 372480384 351833486 804512442 46428545 510505281 259050883 40180585 452137762 323969297 482655488 579120489 167539000 461284711 796166508 706538662 120477190 340251454 80133509 282642414 46222198 628576016 307491466 758236522 407619525 881715259 327276076 271545964 48340833 342372217 564164302 611650250 147498216 456407667 883358190 950283595 461181261 383210403 268291917 560590956 98077858 69074851 722380135 792511593 461638388 111280127 908981164 821899109 476706922 812448656 702642530 850653386 26950726 478327366 844620486 552712595 221027246 832752387 750253375 593003733 807742508 525156605 559286257 447679881 461489532 505994771 100946789 450943218 243345692 183745981 118715878 323618781 254892843 901961445 585444481 179229113 814836182 991305589 936453932 390725558 863817455 668709748 229666257 322201583 223001905 1231333 729686869 742296607 281032235 737312761 613392659 789424455 441592848 991281005 609123329 555769898 361530678 479319589 750916675 542963385 549145776 568531189 367765643 82968438 217907100 625590265 634769150 546532363 474212700 235813171 634010027 889895975 23192839 219000060 539415056 197925326 436177952 429259201 840268253 736057405 547536294 225811976 252128131 153498093 768132461 360612493 922282914 8389497 9538776 296070676 924333767 482143322 438974133 386551568 15278649 53129094 327817094 374449265 705008631 269849642 17891704 439225374 661191315 841344282 504298329 830899962 54984031 213805350 326923981 482615944 863705616 32072222 985657827 171018090 775840023 983374535 826636181 320671922 664184919 90772311 547934986 651212900 628068170 83933376 554697544 54335048 571925398 647173169 606168737 549055833 590744762 954194516 122464569 760512054 675272350 799558722 870984871 808405271 498569681 769513297 90680221 439414105 589643064 845814239 209053387 783333072 807495704 247648860 279431937 355728517 843798293 601580026 482573711 202080107 767144475 528265148 215933517 578985123 630544814 381534747 459276439 417236282 894177018 677303934 536784310 954352250 317988533 320615885 533215573 604162840 210515052 232584730 612112962 341344172 807944500 656387071 236754771 877004411 341115995 684548063 192741661 617912786 536980177 897213605 996557364 973759285 935851656 902341452 510348992 30295171 453753927 358796266 248499141 386676896 160731547 723504785 63601343 529015091 688293480 298126199 715424560 725734309 275000088 217725087 250452681 355052648 31622801 730832355 341998887 110903267 269552765 322062559 785573393 779848022 704115468 162815797 257824756 877034453 687283523 277225352 376332574 789035988 967802142 634983444 229528951 540473293 136147591 401885486 39359400 56730024 719665566 502452700 104508273 75247290 770799582 925157491 119005937 428177459 675715264 240701397 955515232 98999531 386271945 242855181 148416467 587042346 197591272 15772947 932863263 799092786 314383603 413368037 432925469 487392788 901628249 582836552 331993132 347394249 274243085 733645762 93282780 984996642 455094995 63331437 638035939 919902009 506817789 215651903 916060664 789892920 296997805 244001931 982964693 438404891 995516192 345497006 529256076 441753693 556319478 238497991 664431767 204421736 530083855 517907322 780297462 739596182 690650571 597584394 712515549 591080262 701720040 687367027 311183505 205063326 451062927 541498493 134485050 404258588 921846341 595452518 471157070 602308157 462436498 831810341 170464662 170062491 425329098 686930748 697479759 507232730 656117094 691498466 58500183 824225291 221498652 386161426 482329155 930722776 494937057 15948560 941439783 857281008 380513866 709147581 511912843 754118634 187004700 920318316 312088323 883084043 644083705 47889352 293041045 991280435 54464090 280447055 544665441 791633104 406521434 276765898 410901399 22640901 965350524 992818570 13402949 816285658 562966319 648268557 138513593 851932552 82675106 570978431 196595841 447193549 529860585 524043994 767809872 339267220 84841244 571528822 745664592 525714898 71191958 990114039 875710185 121364351 404287365 390105974 11646471 4324309 107570061 454243030 803761820 920543050 16184693 521388254 202397107 722190030 712103520 715696838 498722330 307759494 100529243 274135881 436557313 84655311 780505966 98259191 969575786 465151163 82254833 574052778 781463811 596846226 382142791 572474507 664655474 915336031 346874401 545810268 566671762 526536070 112558749 777633462 100529295 972429181 105526759 949922597 441205138 440099213 470416818 527381098 826528467 85010987 727202513 439973137 332288910 302521694 439072133 129714627 201952150 446768034 389362206 197774317 362914845 276663879 796682662 527156889 306381747 808616422 352471111 330235726 275669000 679129248 486068452 531072111 626052272 961006012 71853063 362228553 986009359 138967312 342332164 139459072 918530677 703840914 788205861 544630921 685289996 117066418 641577580 602122907 854223357 388273637 891651054 600182305 206999284 7297078 853051669 393104692 362259033 276675629 463209742 817470449 942939070 293786252 555096540 892204035 813880206 795643006 384154903 491442853 568091694 197901294 921419630 711880405 955778961 459841754 593015861 350706370 824913781 806518548 119678617 673399238 570502256 81506273 456461535 935667982 233534256 298163109 204852852 776961021 377297001 235305260 468607931 215636150 914522685 373385271 731879665 674711733 736012893 391499936 335618170 579433798 368882594 907675663 270241274 487963197 618093724 592731243 126610774 919796283 845593255 379656507 572367876 576937357 448483160 555132276 77625728 858932495 79394753 750935434 150104498 144081695 335352535 512268862 946304824 767764938 656128527 120783620 604267277 276642283 390358589 857938704 876882741 71790787 47431562 228333299 486421362 425845526 622985795 950353060 592635540 63654154 297651271 751690742 711894604 321383935 208354258 929949097 200735954 239704202 465993546 261559301 624677410 370896106 839370325 883443547 12424625 291085099 203345868 358921996 799311103 844002413 837876851 860568762 376732605 425339184 571549802 692579701 701231346 561703760 750113098 814248085 960149078 270487666 739839184 505277027 551600292 551150526 573486754 673640806 403506153 641936007 352281423 359409493 171374197 356453346 468584347 538086426 645036145 186057034 15232665 931535303 101294691 420797367 762275257 251358494 21418705 103718818 959812382 252194221 691729244 501788868 566965557 821903518 766106608 175554867 829798110 677233602 382858867 155036506 815607100 312348517 488919232 425327274 502583906 382619685 433990875 851878175 49263088 938847846 420668331 318844189 586426333 600892020 427025762 89480766 237138676 810588191 295089125 25261858 835570358 716547832 870970488 833445466 606572094 823727480 140261935 537007432 382992914 956467658 572482048 921605577 674153816 180531313 94149837 315965851 560222189 166391162 953536616 14828706 501490092 118585014 915105885 389574934 733262150 643265481 395266263 288721913 530543825 62433330 439080988 613592740 757576913 534767704 741086719 806955844 468904845 514443767 400048354 130199957 822522864 688946948 579006520 875198342 23853152 247163865 882084737 409299554 786684694 364231975 369309150 171479310 14418378 776255472 973540428 864322 467973295 825868585 777519782 453865345 506595410 446058536 345277339 905251071 407043431 224154853 192614905 106003079 328465428 839188286 744541492 937002917 424778830 553114643 863596708 615181936 108235466 870384802 41148039 939577479 682279650 392248470 281558383 389782460 173907968 183711905 74843410 444204716 866106587 106306783 637050147 195001948 608994221 864952609 382061171 427262370 239982090 745601636 204639753 560619038 991445063 592358366 380147667 478520545 217788108 234798987 152286075 693512870 668611996 698528054 687040136 796237718 713284299 679545553 437988242 498604708 717600371 940143323 923053499 413128720 939039373 949761318 81979481 940721938 72567712 944816028 671075634 448832291 651193921 485254140 666883473 746104750 468976916 605575747 63338827 749608038 244920684 174965105 631751770 471610750 724923467 18895332 509301602 909014596 689827492 221130934 367067311 745249287 170418131 35001939 107472060 427762600 286709927 914707467 408998890 168347861 371010716 229804918 192590388 112340443 848829324 483838166 557965653 490805819 234677124 786601847 801638886 605153078 491969980 647480628 54166175 832076402 813429291 568109121 980668886 787926904 735068155 840293070 891831666 929307984 444599823 130858585 627234852 980418066 981422593 110004473 218480842 856306852 78683581 49627948 435975568 409191697 341987458 866861088 727401783 623237106 377142160 109376465 558365628 720518528 548801618 533342261 129593634 252636129 474377290 825619973 648148069 251112639 510570106 254943686 10145909 131190995 114927255 869195809 670604110 977152195 141943764 236522805 979793660 545197020 377670992 821253094 775999388 338119958 805754995 690732564 778941559 374791102 536299303 526291362 8876077 646215722 732983581 637201723 31819275 249560676 869859633 806186401 831344209 829357317 353314456 744027915 971829474 949393671 303839339 211480806 803203638 934452116 269221394 145830480 914410691 707168844 942843592 449935508 4317578 232793602 185586195 583550005 284312247 443008751 920464603 146704451 574979748 472074188 978974560 481651812 731528826 435077438 692518837 711288155 498066800 547143284 354775436 294048906 592590809 8144259 127388960 300267160 803890133 920759040 981104153 59248615 11729245 207221542 638501080 784266985 531415655 432539755 621929801 977969473 743814741 577602291 379341514 843072063 298860881 588098162 205711232 949551711 809299522 688345539 383529816 658319738 368742386 684918026 980755634 624912380 865291352 240165166 710886247 645282997 554972407 150916530 488365364 447530888 549663477 604866991 333528218 397493941 957365315 388008090 596037544 477743630 842742633 392967528 746628177 895732808 339837172 610475376 354449835 807434693 476285903 985849401 539466865 488550292 45030739 579574508 193246183 356998891 505348530 575426114 168805775 355196920 987941780 305435537 24758379 856950252 189836797 622916483 207255657 960855857 501836762 944951060 233903841 885630625 11144828 635490925 925214086 255779548 979486424 505854070 893350567 896293594 306587056 138314530 850377290 772717183 359653577 494250695 451322308 911641198 546010939 386469870 448418190 121945386 206423331 689624021 901068234 132702523 475649452 419252358 330606888 383949406 341800932 27028630 330655464 198236005 567704423 80774400 737917241 140306383 781320272 302052469 24044901 208232468 572569480 812692451 102178757 361746100 695613637 253036327 483907967 750064853 970085825 105970223 904585709 708341632 641715265 433348737 434088731 309814859 749199863 891026762 521571576 85759225 543532296 51120023 366023301 480847437 825014108 279539645 553754022 812739472 579577474 732763249 30510105 554389315 529460232 349182341 383039636 938505073 8382415 859603786 466018547 184894359 312932731 384009297 362454096 643991831 250297935 866647757 353250734 199891419 502755933 92650401 100947271 232474354 802603480 819271645 351804543 765850932 477690298 506194100 454054725 847660978 466552684 280515541 268543384 14374306 774313052 603141836 647716244 877542067 391676545 529190430 475470176 478272814 405942423 217718577 640957546 474214131 855339944 172920687 877094974 720131000 89723117 706551031 746307342 80986035 208765026 907056427 288482582 753106934 177553201 266604307 177423138 99527202 285837414 445387381 160415296 917931353 500309864 349723616 777353458 814921294 595430378 145631322 665915081 306307158 278692831 743110310 627696427 348122178 278046620 984124649 260591056 915590154 236757764 328238770 201025463 714555492 727816226 184153984 651296955 967918690 510142673 216049202 902881275 530894999 491932486 694338567 76143248 633279051 705789079 301282691 101646725 160544783 865315072 532217305 542444266 122835305 272369114 293248048 418048831 850606525 66460483 975732804 818355539 56375531 203856882 768773053 494033653 227211377 106525128 887660134 140690364 752876433 822594463 538835339 143236809 551466546 490790023 771214721 729755247 862367247 318196925 808349634 750076787 715894 270614898 967012182 763598013 782542193 828003541 331356118 296931179 430636015 12718040 230072405 405068107 89352597 580720903 373695476 708186985 379886486 53793159 342479194 373600135 368903001 643664359 321401548 651239769 200912025 943264334 477794125 769087627 673276353 896017093 707489191 725629894 999350630 299214875 853226959 864832093 627905510 815792321 748292081 683251071 735374202 503713015 56891516 39219735 510487410 6627064 517743607 10193756 243558208 518065767 820329164 793155113 16494979 165411613 959085399 185452222 563975662 997832649 290124770 706713183 823870551 423741575 635156639 709509784 694248321 186013786 298985519 48466825 185755511 76337265 532727782 442131363 323713499 804877233 430052212 475942040 580715004 154330657 97051860 48878893 358485844 614267111 189604872 181590432 785535155 413484494 30361719 646111262 722485070 922108508 408991304 878348711 921676387 219067254 335650645 836744268 166044478 455861704 769149549 84088966 150725807 664204732 808106071 732692341 546800416 236909010 242800723 796216594 408785104 298476590 559186294 914600200 26472144 186437380 428149759 302787070 862159548 766141696 833767364 158498642 946504693 857933639 116484442 439348988 874270988 816266920 630182941 631685224 226087459 190948736 569959096 344733503 887951859 627308688 805069585 617097865 449986696 435926882 366598194 934678620 693870507 18016503 254557873 147019414 877393168 115435226 738644497 984328311 385159766 471783254 626938129 469856776 205295613 541065341 450573323 885968120 132980584 67166125 972984902 492176450 595003602 682954441 742232267 41903657 890207317 211108899 869367631 911155370 336440264 45529124 525399167 20972595 548972576 425261818 762720893 769045568 61185362 936948197 196499517 807738798 505178338 254090443 443480129 633103044 612600904 849701841 615913770 316653338 198053599 471799315 529126991 286935864 449620264 429938282 765159850 912296057 265305140 635552408 944650042 391673043 741942858 888041585 504071611 5985432 678420697 127031992 254576998 921086845 660415594 552854230 489423188 674170418 273212074 777348977 367354689 359901730 190822564 492405500 810800673 201225315 986173614 939329698 910060952 676048403 961128275 138892846 848422299 175423762 681485159 615243912 99058214 684360693 977128588 505801698 858321569 541680480 989059029 71745307 464320443 128778489 21299057 782411295 229550704 811300043 326861396 464266637 835958656 897735485 662207876 406389243 819554935 426608809 859676514 849605459 917267718 893781517 686714033 298584451 192182269 173827151 992426992 826069721 482406732 503805765 615406257 859599451 264014269 956389643 590988497 341473627 68865819 411130223 125497305 605719952 243655417 634976016 45561715 621313549 686158112 177809631 541243662 974627947 575534002 815721074 254206716 800921920 251424745 316568900 937696167 234898368 750024223 719019549 697468222 716643110 485464627 486948595 122034123 296691308 169985920 551039503 878321618 169635153 58414507 595564514 365707435 84172674 743820382 740194378 236312886 160681198 210516707 903281077 520642893 830954938 346069555 750294352 542345244 792695275 21057275 5706172 632969930 178316182 654936345 774688211 159365628 713335713 410185037 46645923 507116578 340509315 400768675 7108365 971651079 558858459 131593672 727464722 999818285 504767695 233145895 476842741 996523671 669428243 763316188 283169599 683870628 306085030 917039104 585533274 987520382 837334604 742072125 925602718 672037745 54103832 381249846 706571903 340784482 281681638 603282603 392013600 444116641 60437079 554237023 579758369 37360723 415575474 451716930 751408461 107137262 418648782 330851207 152147880 974672663 604150141 411368162 761744671 156364296 59995970 212072847 171898668 411686960 575093344 775506948 959323326 402454177 142954401 919720010 474781853 689623657 875177246 9242385 18390051 338417831 309112963 328927862 203784183 783017262 706804638 134549763 446470855 451837561 733734807 501770615 769495275 7051313 407211792 576257230 532754695 544553603 980823593 924013526 5512784 186418605 841084452 57888297 453755403 203488797 973561571 884079771 18210266 336935810 920001911 606393215 768734369 111219072 346268202 245236086 165409254 536272479 457025049 833701509 906781791 403476360 875305308 723612418 957881889 683736140 500600403 399276058 551337961 35376508 36436634 72987838 873499863 750120826 850138881 389818423 814886798 413804714 345010808 72865033 310161916 557118159 568016838 649111818 285772594 177274077 589105212 471600619 292343293 409847188 929178028 819677291 195863389 233304903 996096515 319850268 333382318 976537738 958466261 709273614 847701732 106769120 302317050 150509643 3682772 58430330 892407978 295659950 13907946 306063801 526882307 139225530 481928035 915832305 307261911 871943416 596765500 839138431 121141225 637490257 597737888 283206454 603158244 487220283 656486350 886920177 637858240 842664083 332798414 820413608 205160201 374795293 723550966 67698975 918590135 92659740 697986170 827446698 691883295 735083660 422148902 985374184 139921312 840545351 643759441 609769216 745982838 725174167 789876110 999971239 124227008 434183190 936359827 445022013 684741462 585835999 438158171 765185390 30441755 952907208 476789307 523259783 522080340 721764346 526820631 69279137 304806320 324453142 858526866 926821879 29631823 73460645 737721698 938689879 432811208 807830081 776987213 889222609 564460686 106375325 233903639 436594419 49206054 839663857 808888318 262254043 325101841 168691796 150110834 127642249 816982147 851245795 554006382 378354984 934853639 736424648 922334299 150070441 895894189 94216283 324085589 11044458 884633286 849828640 176536718 729420441 166587574 217208002 93280707 108246308 723901772 205457658 887164493 972734696 59154763 146752953 701396924 668644996 428759074 394237754 998734357 999512256 857891262 33349789 708346205 238792189 917991906 699383405 776366460 965228481 648489769 920815865 692768080 957914990 551731283 495421846 379035811 733483894 638632481 627673369 776507787 713377201 397037276 988563449 139671055 983915258 951623002 463388516 944460830 984934002 128362165 20625306 63591288 432775166 92895896 451816193 414991126 989125579 500826509 768533545 190315569 9454289 928899604 894736655 858447332 998906845 265875260 856167619 224191749 339159166 782139486 453725008 505634094 273284514 885647208 711753430 85236987 525143945 135216944 113542510 564388523 614612079 38503005 655103498 377060819 663188120 436833404 242356465 362373273 638030341 977061877 389307580 369517397 499953770 891931527 874601520 46954138 613274656 111643241 426171854 118377508 499255474 651859321 403196153 525336785 795422766 841293873 265646145 651550061 566316969 905308548 457114389 303719642 790189701 121607346 562190699 547199787 951105662 704862347 697809263 967613875 479558962 877665051 429159312 751004969 456889256 718345998 654933583 998931728 773182495 7439373 606539758 26107195 166145746 252410248 464184484 344555135 693157203 990094854 891028897 814300941 887242145 466131832 733684952 297685498 192118373 420600369 963214452 919401561 726850257 290302726 694165475 891576157 231090551 619722130 195456363 189153422 616409386 968574460 305449643 150033961 204836753 466575594 315717292 916156578 205748443 412564158 749917953 480053325 770323654 278460742 147907581 387983549 473108720 468030729 456797200 15834111 768426485 211160186 247706157 799045286 516150111 171467286 69399598 48446387 468671258 372108734 281261803 687299479 333374486 683225386 100059519 99984277 438262216 36468014 33085669 517189348 761064403 880191861 202099995 959911766 247987273 657045393 924378243 780064562 807917617 286698572 581296617 285943989 92459825 865716306 156359441 54112566 897070425 234837517 412504225 991397608 491380296 126384296 630161949 453540350 759517617 170574681 830749768 58388493 45170142 841466248 572707264 616230409 930014193 673762346 791439626 828274334 877900953 839972273 489462656 940028829 710550406 365961134 882785718 2962476 336523990 147383239 448453982 512391925 139379953 936855468 46366144 224775934 365762022 276483853 291388170 966331166 935877476 238088282 981051860 642697755 936240513 896232193 660132837 529793730 198475985 478638386 744366546 599231825 51312344 827374861 980401206 516307960 48839533 914326328 567632715 571031825 856746359 781286540 361533075 977838264 375595270 938710030 975217129 880059078 903356201 270253709 958437611 124191154 811544759 974193209 476759080 783268722 966787538 415049038 943448351 384815689 815332208 299203646 519967472 631309575 331515688 458234742 403006544 70540910 510412058 852714152 741511306 147981020 681252718 476097774 908034851 40281246 221944591 909154966 279551724 644273696 887834578 754096843 148844933 773698859 668569247 300292586 877822338 466979110 343881332 135522056 924300965 935775527 441443188 813746228 722017374 613410439 878490574 195874557 83551716 904082788 503109234 845116926 729381414 482947292 368147676 21197350 996740168 785025804 35549161 935071213 704494469 535902139 868006837 741430721 620875396 353702698 931093158 995190759 947405658 781519785 125487569 418342721 601041456 259872072 540312339 312004157 856065019 19731188 755962466 212036139 469761471 515426457 942445675 151332926 527611716 399577090 297404651 155322720 681401733 141097265 561432545 329677003 195322869 835759395 758139806 411896738 947183805 230089176 864986080 633116318 48327433 937283401 770805042 617700043 207865344 905828300 276225188 302625147 484703311 844452514 210214684 75871735 834912063 897502786 231720531 754400392 126797596 484484998 26347825 205104193 973725736 809366430 425204694 169902854 532479971 966976167 724315255 587035935 773518826 521091723 484870152 360105208 890256439 217175317 742563073 7674688 257932405 997690043 124069759 795269648 552959606 692109885 261004 592887146 563766295 298360530 277488193 212542956 405010802 587230215 715090385 476831239 392539856 875828895 209462251 819918613 996692382 36248336 48384857 830614851 8618472 601746263 865239084 85751217 524627974 804566582 322805008 64816757 992188744 851709151 994374049 107052685 788219051 600843734 543467683 470052621 615587459 110050755 717207666 829125752 48612047 232422238 152746372 457774263 447187860 86708458 710537858 969350301 271200244 442403970 232443080 305107159 470716363 568268470 127097811 845241399 532287239 333080552 152597796 826457437 214192546 884447521 518961029 462862836 677843560 663172382 957517699 881915700 59691532 352143959 129032471 937339819 831099270 487397524 602964601 520052577 217354630 410321208 172003849 3184043 469693436 581111803 610265996 275084132 382335427 434136980 249870249 599895664 696064553 955131547 655922947 654176329 301688416 5496950 74267494 139184743 343423887 612167466 632769068 200436562 286851707 526661031 44272786 757754843 494971823 655969536 278975214 8924252 689989919 181827169 215205565 54809810 296800753 315413890 288443872 45551633 297638300 910142803 381058044 908450138 862308062 289577363 128026691 605407581 91150870 612619912 59560962 698880220 631139799 902994612 450886862 377551362 822910859 266686007 5275408 296788389 645681455 328339766 94786323 667005643 713926698 501347169 670081644 66819907 985102529 441045529 653865717 51651754 789497284 174419984 921125766 763482882 858301473 743754483 681638192 52174372 209836841 552903967 950346386 906043812 664085301 250023280 969122631 150475198 690613209 778973114 722927906 251885683 213349459 123705165 532418119 720916953 902325798 396165264 760684835 690123415 626456603 429316352 461466190 863239296 821018972 395575807 915902487 846392756 36714082 587782326 166182378 865842328 146455469 4068026 779142448 462247900 13254236 755022210 147306792 365423203 407527295 677671409 560652200 412788465 743953622 47770763 846900071 439419572 992083532 800686145 728753225 947775556 512767653 785904176 641438432 741870396 128275675 758315729 638360350 727599689 848677603 600347238 660903739 772398475 872065370 952946548 160184462 571937892 115581454 608873531 785392548 845469809 345585019 332200535 919664748 451311151 676146039 56180794 79169365 255766652 961619939 243631899 354981062 393619190 280524185 37912566 788664038 873422637 145027446 894144384 311557529 428179829 181613636 95509309 253438854 253514202 735628846 406301281 528768893 888711511 154522454 112201233 315309364 242693814 636993931 699685793 729235910 664095435 497574939 625532349 20621405 302565525 637783495 596780363 165553542 770722682 473721998 832185967 562449877 278284930 817459211 555396296 65211413 740313569 420464787 357386882 938258870 91932493 419961643 853334974 39860460 343380049 957641157 425104188 545778627 90567671 295576814 971649293 810075473 271740775 169976785 72886010 425664684 988336192 819169349 284902526 882258585 175517742 702491084 203872888 923844446 706182546 324042176 902534011 317203376 109080265 107016742 34474579 742448871 549392430 667476829 486961385 490567304 146943298 419503333 239486523 520900997 236944775 94106373 369082179 695595038 360824442 675268920 193010870 335399592 187529978 858238178 669557947 376096968 194601854 446602053 607878882 315471518 267909156 775331431 907281624 503070575 213763191 444415782 156860217 997195050 736171230 66601485 549065948 71983964 735347697 70134962 364400678 346529427 484833569 1945739 547214384 157876990 24423575 160789055 341520654 101162200 291472113 880789843 618158673 668251918 16409917 978414548 472701563 681258310 55104830 225265386 746610055 682217851 113897712 782781532 491740323 387348810 91143219 220841475 472433567 807704258 911268342 461339757 185297834 638550221 577130045 250766381 460533199 18882590 580741389 521716227 189712729 992737897 167234242 259060077 321650078 863633351 934828327 397413620 731832884 110966032 944452338 956967853 76851231 641835390 237297432 603304969 405951661 825951411 984794293 772825897 571850600 529819909 137236625 67375736 493526657 911955887 295005717 192220241 560548788 983360767 237666073 851484501 844825118 978186622 976956744 41831464 210058209 66931940 94619034 925181468 320361405 621378315 282761238 905090062 77252669 839149525 61816997 251049498 340956452 750116223 79767252 590828166 605707597 253645885 797783755 972949307 334303969 349061424 832665629 617205747 627114987 581041878 475681742 220457385 449380706 889958344 281827807 684682827 574135431 254592675 984128364 425142566 651333457 737650653 324302726 198968457 437835156 561155870 652498999 323278288 401772047 39312811 526973844 711736440 683344770 365963829 650807446 111582578 41952041 583695991 551336576 675653719 869658020 507465026 996912742 387575409 867605966 693096284 181423085 241928581 119083817 843421772 447865223 150983630 584920024 645346141 983793913 175241528 901991916 410334516 444775273 461510735 992049330 255938016 846528928 723055121 880053557 943635488 277239661 910875649 462372992 373863794 194742713 438013807 395288200 724894453 234840469 677263997 890590667 585488530 921239549 56866648 677427963 177814931 296195854 436237511 809941018 896131802 39202343 685460377 392464759 662885040 817050928 791019052 613333399 443625827 531709103 691077056 298166674 680435886 441250966 685727243 997968669 965899412 821090781 479175329 649071333 945867735 197052089 521975768 324742619 865417109 623848967 457166359 592146991 997912230 276050929 118264445 946299111 785145837 850023678 791501914 781262533 863543620 920497163 752128504 37402940 87992244 341670549 445950960 26326711 731362036 93959549 810642559 262292467 504828508 66580704 522504994 651107417 129363885 622606594 244849827 168669838 242172089 756549649 857496133 328902417 11719276 972927708 34612169 450188018 7236373 224482448 345044229 92927716 479920452 351556433 368556058 131238480 816457772 911114384 64751988 380830243 637801645 564297943 885248738 822754052 748604637 517973847 452933869 991673512 322544442 954714630 466269633 685057610 261778205 707658221 773084285 591106856 242339980 759564704 312334120 467334648 163568171 447750940 372383285 766375557 514037864 907599059 435378212 455500696 832821333 645925949 955548706 327708094 54111672 88438025 784427555 845210321 3596449 718175214 621962025 960535495 113950479 577486991 401615840 133498740 586081545 91579553 909391308 74712410 178028733 602962320 963448543 739157308 303931577 937693861 539945502 831917129 712273343 886063970 505331748 965940468 962759303 982159892 666484722 523283777 257173654 58352979 226398788 704086543 900412534 154143523 948078656 960893635 475022697 349845295 117088359 283529443 419656956 978341620 252426165 965170196 234318567 889232705 936418719 835775427 993489089 407219852 591610588 343713030 575481709 903030571 6351310 544929600 448368305 268321001 170810235 713359909 154855087 251010928 964216000 787200569 206375423 588331887 603234607 53285702 851303678 483407142 452334185 566308100 654241627 731659428 790804294 257025400 183784596 563962450 988731042 455388322 771465352 712024187 953580637 756208629 971525801 176786471 172414896 283391486 380823144 663157566 988337222 612345436 150564431 404511226 755043838 300375746 380370591 177952944 422226454 389577398 260374112 635404128 32347064 890132486 102450089 588639287 159322945 488642914 593798600 887851231 748903182 815134566 443777812 577104784 371052836 466361468 489787134 317382269 810775158 122528243 113962853 70482633 828413809 402557294 572827339 712742980 325933881 28718748 320638123 211393672 738851794 310789272 852222292 804363041 183160429 320254875 276310719 226134867 979280806 887760963 216556421 771731264 128676409 266439027 247294946 596064777 725056269 797865893 370540498 668106815 400728881 234232108 857871611 347262150 577985284 621374103 262871616 285363547 835601900 672922954 994217956 483912393 795141409 205157535 412929384 78633266 583622312 271004773 772942612 385801690 505678782 121854434 677899724 626455593 357997610 245203602 47266525 656060716 793416306 556177904 699641419 724236813 962601242 256371853 570068843 711361691 843640236 699093607 719414801 758751971 688453033 299531254 555615900 72455523 586017141 337487852 334174747 218632915 509880446 12447297 926720630 980566811 626360586 911646064 860605715 624339398 683339351 174941176 339287869 103938777 323309760 37784625 896723960 922566614 928291333 280190209 988733097 953593795 415448210 793119427 954196669 820069137 117027457 380980986 105296737 571598403 282836259 958020288 18713387 323532202 775526964 960803236 213143050 803504338 235843116 277394848 708108195 806101908 966803551 355419994 501780094 773782370 698011169 21036906 898391605 858892274 741076838 949024543 430394196 47308945 592417042 938618824 228556435 328115912 510214163 478554160 438637920 594077737 32275294 989136169 147647349 823821462 29212572 63242159 668566077 254325532 409495691 994751916 664867078 684528736 877683323 625162457 453337527 309394423 220524690 215053192 450389779 892183799 368757322 636470897 493280017 798809587 920910317 697118632 597044114 29158149 12363126 880130112 60669714 702560682 216339133 372785006 517434841 829002573 497211232 597522887 886540780 426830628 226949633 675678553 770081727 394331919 447713544 201025975 280409062 557566087 148374062 160114751 550728633 134966811 934508196 100554790 94212110 954345973 989062892 858291450 436505814 382914652 382661983 148636378 9371869 667951388 338523993 380289588 854389158 939845949 255061481 231558710 643511788 586383597 578098714 985826736 539938541 613995960 646089133 461865725 73578726 141117304 885260932 613223218 563302085 780570811 272072322 325157864 747660050 51057226 566094750 750174521 425609552 49157442 820739522 979548331 658711218 384883891 107210836 980397496 963356239 454065040 958064870 719209918 457337325 396237717 32057509 37208537 30490884 180882853 943128782 183063488 398219197 56380685 38005230 5324016 895663826 892196778 985167251 111913984 159149339 327957411 454263469 562292533 423809891 726385150 700928187 839515007 810411383 575640337 24851930 848031230 111625750 422069591 981034336 627471338 940688962 61509535 368430751 762100613 553770853 989807253 336349394 757522557 723849233 44852650 293046961 624652170 351384740 139772116 875766663 713111371 648950937 125689310 725780330 712326734 734103293 350551660 694703337 313763190 113413004 648645103 492845628 977500013 401103595 257936545 720951629 92480634 367700674 756480441 286496460 38915146 929829062 454812852 657940277 445485593 897564676 569736584 601511697 622077333 75174447 204915412 513841114 125771560 463167123 296245076 257693854 279306198 555043969 547373387 737615767 882633617 430386091 279241868 26364876 187722790 193521613 954948984 977190862 207106141 646744791 409881814 14727386 440344753 229989479 363334896 980251004 306441405 316131868 903214163 671696261 8565627 336003913 393251870 17721409 181638730 409134493 355675549 554878765 939341271 816250955 671024573 333010843 509327317 847567030 381496117 635957257 824025610 777595708 409992727 359093876 62720126 130883584 465385388 300764962 381389979 318168632 165178537 577713141 372030346 494141365 951650868 13045554 310772772 572123402 194207704 292084268 781710652 641513392 752917308 296049093 356778579 167845191 935493845 529618704 629326100 174456812 589711770 327766039 839065989 619690893 467487738 372769579 936798484 291583828 859132630 461170382 939591285 537864901 288118621 161771557 486993816 831804024 571922296 830142353 531242701 585822696 750437937 477410240 197934337 196323675 141990338 369618455 102113457 699136179 227843160 226573677 427010856 291465693 57359045 102351312 377075178 118665600 452182951 382087680 943371911 292094751 138050720 609474720 153986927 864957461 528134454 894535258 483388345 438838315 716979726 122896408 791283680 640327208 750480407 208258659 167725339 953413342 740654018 924962793 853727736 770272793 333067608 980598708 217529172 457446672 764970032 382199777 293300201 977300512 150582556 789594666 720776122 560364703 341952347 768824833 309993436 119406941 441308751 120322790 538216704 37211293 937609506 76030002 74969803 802491566 346308659 221154017 722542320 164717269 940578995 453491690 184645095 126758226 298248554 132771165 643985794 670605753 42233261 209084857 382074093 968359384 373910792 329522083 146059449 578700745 128425864 640674627 925482320 692056295 767281269 62249429 978630666 521184270 686751368 210695625 347712417 232367343 661450793 855756348 423131484 220198926 428114576 105260127 204548154 852050331 776449005 163069265 136155739 304754835 921995187 59580505 956571930 247293502 661153631 518932434 132097660 391019050 656070510 997036481 52383135 286609923 91119540 908728704 404440936 84235177 920704476 993803623 536195066 338641388 822331241 424907828 327240698 790428920 878579160 453823368 749788684 806818703 102922691 704665476 217105362 312357630 406646474 631332036 831478545 557098417 523856085 635319498 271475957 26670061 705248193 586757340 878028848 473801207 177942067 627204756 32182373 427321251 776116159 546642591 279019610 155407697 719418431 739830151 235073593 932835846 814576320 808861075 288646131 225725660 861286326 42295300 97828496 921647175 582510756 823935736 254317196 690829856 118846568 815689421 622927634 300311268 539433939 945819172 636499457 276709546 10826479 179481827 561777799 714479217 729554503 9562578 685547303 701787055 980045144 95092429 665720961 146387065 674647038 52248601 53930176 518572069 46173148 990097864 393553292 532506782 319658522 652459526 286435391 866922867 731741218 940057335 698184580 271981142 984376229 661855787 767569652 712323030 203134041 790958763 611772091 483749879 785453394 255617073 982090996 860295161 541127963 238840191 765525348 967483538 974361412 625381383 805327959 412292203 868226779 47890553 792799704 637331780 858220646 968288426 176221477 911128920 267447134 104013412 656226643 776038564 772834728 680989257 699008534 850671101 471796502 633712493 631977149 187366699 393766479 672072915 30877487 217900444 232283634 330777709 135883218 136961695 999202804 848080287 330581447 964341784 114961494 278518453 285275173 193218772 432859628 508861472 48242056 875704737 766176576 24960087 230826429 177882165 591680343 713931208 33729710 377019345 3946178 64132039 664495839 579359148 615941189 929912542 646881462 234884202 369736384 486923416 444260630 255976373 802905964 549865232 433305693 325817669 10784724 742491838 631670897 165998926 383595614 868664741 517745341 561999942 392017012 711102550 235968229 960710025 737245462 548589739 409717975 484365400 540878067 333507400 566463466 872967718 709386508 354806608 522027008 188942508 801329873 646587712 122154911 378588928 642922427 541864728 599852211 271675293 534689754 754163087 312616432 376545245 334827893 509759562 445943408 854098251 151968476 975276376 116468548 761502160 45552167 223928663 668252141 140503752 187586420 586458270 968853999 117844304 747126728 3676092 754453090 591501611 683642198 805758939 982880927 856292922 858800067 863353710 967715984 334285658 141520031 642468314 565156369 509502553 168965133 710158620 204491773 38687150 594440916 747335916 125904585 714275752 552299190 283511848 291509789 852379243 929389745 617315412 607115305 173160571 775942815 199396446 280045741 627622823 882130412 406593870 177933556 447880285 784042900 463456513 229613060 186592664 256114410 844484048 77576668 451172210 882721538 206246087 758345158 210004144 266925197 445112195 400696502 83678234 143797091 301555415 576841432 923449577 11665979 870569543 391529039 365810101 18176202 624550752 437644702 629603019 910651476 228797246 261602842 478593226 863668282 444508372 290147357 886331502 313685486 810455765 298641651 513159952 7087241 38123094 214929439 71577543 740043228 253141866 466468515 445007615 103344122 257679282 669014669 490727052 526738803 722902128 961915050 771255913 1192727 860360274 854622084 471881410 726849821 822353533 488425070 260006333 680857274 963190417 51551389 817386018 48728355 756384109 502937279 539096526 810718795 334574976 90675580 18805367 697740810 357857118 611524759 511640537 812608417 447648842 718620685 529307470 262110761 79873482 330455653 226713966 727730211 170193163 793805613 302311452 156579873 429918369 97384610 504491207 562605420 44394877 785589277 279440856 260419262 333249401 491527237 85916224 27502790 64392853 746157933 371550589 148811461 936663909 767528921 250447150 39278192 670098476 546735350 332333832 149396267 791652992 110686188 466688276 306289189 552901507 715523964 794433960 261342392 244157726 997291724 588344583 405710362 313798385 531800504 591836819 495478651 879943585 338786391 368027413 540916825 292636898 909477124 704829408 798428187 801888849 707880965 572069317 282005134 705554211 145891641 735239721 640532786 388252336 33293616 973403740 230294254 815395942 442806399 590430983 657758932 925833686 314667226 461572577 986248201 359314569 993655549 51324031 632270871 829422103 744952181 20077647 463950531 960152193 298649241 180581689 894894990 127714211 310403208 595950505 120765542 44187157 204952910 563059339 26919413 80630459 981646020 245183443 204442077 611942608 417971971 161023071 294961580 307872336 368303806 4581966 704566968 900783461 988583193 448219104 163170531 916728857 365016447 885411241 913630829 595076898 48673348 714883494 141667957 19497323 377001583 878342927 705598578 670563502 61024270 561939446 785970443 174156673 822248272 211285397 890552401 272893668 271516656 255200591 351022090 825227881 865202024 720345201 718897836 111741453 192989260 399447326 852268465 203203047 797034922 390577556 819501412 137956844 372323465 282788148 11202702 699562086 167119407 993097069 142827689 458813332 836199916 871611317 274288720 92535127 48466875 900194184 99417681 132473780 132657813 275159907 148135764 162747706 353816967 204143777 337929858 179677584 876923729 66621589 593112804 989084822 834383206 635210894 24458218 880380522 361690885 818756736 624902228 680343237 921180424 104540722 877832047 101842571 426711952 413493432 906002211 277936360 69928421 670479678 812140016 910609449 549309712 313408089 200985416 96089575 334814124 639718729 722495744 871329869 915007746 365183753 498719512 858274490 185313731 3867173 685379745 526468827 725298532 573023507 194657617 604813224 8972944 944448469 332456239 518246233 646053331 136416734 823409182 846485609 226314073 951526352 917900190 472935474 186798007 532299005 256480784 549374496 904683280 87326011 272661478 529508131 493359639 335196875 779337834 21967562 41823876 13973012 593615864 492928940 553478077 356092334 162832414 748888437 345451394 865143602 638957253 732896036 824204363 173873891 225412043 209891512 638491483 109816958 252274451 1842786 400422689 900037069 65188937 74041464 504482137 123226829 930127449 771471619 974324772 746298098 900419774 541855260 963619746 525673526 602578234 359897285 900446137 937539311 679444310 683051893 761742964 476499054 11944161 817035174 727775621 781560224 153872759 143123450 575395290 177589081 311564603 967681203 790846681 212960128 251162823 677381693 308493142 317558649 563816209 534422873 957843418 27225653 847354749 406467568 947926079 342735608 899844676 689622155 30722694 802404625 72675355 514051208 666572013 162760570 166084360 84086135 291058269 733120540 250818916 441400329 882627805 111296124 946335708 431730915 335667847 494761409 686254397 430789254 760494060 876295210 48086623 601020429 319042966 455556021 98956005 26012504 515667134 262257014 423949415 59325376 249212549 38562887 356428871 714806761 992292447 323714443 771822487 334552493 541093433 52096811 445845529 803440549 217356840 889667850 659707799 999561121 148849078 328625505 316538881 165218423 603146539 878227015 351600924 207741059 489643986 341348687 175714471 594995251 335227076 496210367 638789657 357841937 897316778 652471198 507838518 736303760 275143607 263699075 108296578 228267115 334294184 864385832 121115778 253405879 804553668 733912444 997066462 760387617 530423776 950245884 381858339 955801532 553326986 582623036 838922910 790765013 600903551 25356121 569153722 251555999 632112558 762326031 909737862 272769477 264698074 325036338 810305644 132603539 134027058 977175064 294550231 955734895 767247323 736963156 440958822 621527538 811095029 863787676 993036068 464388213 187335211 717161694 229898549 147867235 49174519 825953447 189323762 354503696 843896420 166941956 699635014 295159466 555983693 970885379 79051164 982079554 160497832 603345109 410813168 624274819 430209855 453976846 595004833 32777101 17251480 535763235 137027919 568336554 531085740 620703059 843379691 9034555 656454445 592096067 574116038 371165058 740203205 50918386 276668233 284556157 911996735 669250308 488767369 423583911 387696488 108978894 371327116 736181819 621512824 104632052 101657359 626129216 618913988 445377515 186481125 143812188 962993037 788749372 963488537 973749611 561314961 825236226 974264329 622973164 390733864 568426143 357859299 386962527 440545543 234606584 933992347 508111813 111168938 668055479 535230708 624330753 208885607 325656384 464447898 218442594 511641066 233283346 222700988 642954616 28448914 407169133 747456447 204058850 925179268 339324262 62800616 794998823 779353718 750474928 153177196 10701431 373384900 556759651 313526218 147823659 22291230 36516471 806307204 88939147 936352846 915978845 158395304 668636633 410042075 880209583 92950935 828788980 530858664 373020447 591239004 430992122 590937942 651164640 341372130 987243804 278348216 60229694 433466485 207325602 598553847 243121675 960640283 648216453 892852173 271002436 657111365 608461852 954561262 701789391 21828284 875023882 922801367 614390368 550689741 919149908 991390980 760922965 600068343 272722737 24695175 108653934 342990528 303942005 921923983 43443712 118902951 373754271 772646452 27332228 4602519 475698297 619466582 174135569 8189556 810267644 572482086 36948755 120242800 867969773 865252167 570349193 537653342 475532806 779441466 921413157 446686736 722174928 549587442 571383842 346173050 676409713 116507797 218677253 918866105 760442286 869059275 680721797 987938371 752153853 97427887 905883037 29196693 31238759 377918545 851750467 952071918 977509906 33874606 199090509 623446645 405919849 589895481 260982228 136213093 656686881 941050301 542458849 929304523 222158391 232815099 219678452 833972320 428862115 497039449 921312754 426028454 834025488 918525595 677498770 768904290 122838551 126935686 697744915 474107301 336693388 715247776 197790630 844981937 168419241 1364126 612891978 231013804 811929760 615260440 633023978 330204350 775088453 271741883 764359385 183665167 813411418 332009307 758620158 772232504 329864337 443646050 577908362 188520865 604560415 234330152 471148137 439506548 703476039 174410421 331945806 935879944 334207918 329501567 300295257 538698080 600391317 331676472 297639999 528240848 373809485 545441174 35666378 733852719 198173864 240177757 481854714 960836775 333042595 665120016 185594857 399742317 340269366 511594922 583508248 667201684 233338946 258928204 743926684 731739900 572108476 43219359 230096509 31779378 171112086 634725533 168167289 440001504 692510356 950646934 319465416 240476669 713447147 619520688 497919751 253659970 27792170 465661236 490027979 320093632 300846920 526113882 715434785 835985515 260956523 346642139 533604742 977451518 626460319 676595200 371957675 564187456 902281370 886967047 324624587 469540477 535547610 168814488 897634701 41234348 245989918 784659140 709632471 459357740 480979680 741642990 231006748 378491099 851311111 599434040 985385741 806720396 23121859 357618246 872934739 683831748 353807304 105070554 107799652 870019015 539496288 653230572 304555918 664909882 736862448 566626406 573880334 438388791 939688378 814005173 701399239 865020168 222950093 588514910 26454079 429577773 628913664 816676941 170156458 77871701 700190107 777572894 456358860 74927599 112790307 70530618 405902292 605297478 50210221 16194263 266463189 381993962 633707890 480222023 354905705 183051860 451326117 117018673 890794273 246019474 234826988 579258103 71514702 7949656 733221157 219060902 682348801 651085490 326627085 103293712 135968312 248511361 201208540 708431857 156512296 21178350 332538374 535992857 503753568 996361364 500010608 983850408 727684406 994304253 488044556 206714635 292696522 115691962 827060802 608466355 138293410 580595016 312045878 241558079 143648370 986328776 518251973 230966413 785448807 580727705 150272664 932113142 800614231 373469032 196753555 412699325 455931905 39430200 803825456 138609450 574735306 787707110 296488248 713914704 203529138 327461689 376857748 634843741 508442974 325323220 352896518 205092472 135078071 477909036 660875157 388625978 155285423 716808929 552395169 352994239 670530342 367284510 721271095 879245052 732382525 334274622 285816395 893954129 682675583 990237948 217410844 791937451 979050779 348350415 280290501 496988470 869354988 898256212 112407187 387452379 314390073 700037097 384236249 209293301 104720688 625473764 501037428 959383510 797175239 37859701 106881549 135799545 680172658 127308138 276512597 353051710 510545800 336429346 860323778 831814015 811528033 102908628 423275671 692160381 647412129 351721699 86713312 751620510 73014257 595195585 214836813 112721337 381322128 76186474 306821034 317910231 448924092 73429704 655618349 143493317 778058652 690519736 789730919 991399792 757440878 507560527 450319490 710817398 190652365 336546998 441431521 124615152 285933010 349469028 169834077 505483976 245886922 154955460 903464256 870647433 811160280 703104566 812523562 83882176 636926177 728266286 943983915 96847794 901081920 335420667 431686810 531142741 994637304 41419584 715124031 880431386 485452817 944770180 424911243 302081310 564385149 771912662 408556318 842066692 718159507 786159995 857054382 322931161 284106637 658430968 426157785 494600304 629302959 546070836 935260189 473862321 237130046 810661703 683942067 45876624 525259288 15385785 997347667 755758781 208012635 634423159 834321838 969942405 498019644 95329422 481429848 995870661 767214533 572632162 126789289 110994324 415819658 77630802 536983724 260383834 284695570 937581344 776024019 769787883 136218267 609500416 826809353 406255485 802128747 185717266 478708814 302050267 293731220 63048813 97257812 961490218 750746560 515333320 361327924 289370720 694490227 534883921 911692825 158478699 77379127 29992104 212543302 762203756 351730757 286483616 476773663 430143526 614772584 850686261 936074382 142718402 710861038 647858118 947817839 673837964 316462728 248018023 4595301 646685744 759533632 52358033 929238192 747294594 657648701 179089487 384762006 103887432 178076579 544707337 872863481 919518797 813661413 201966492 229381377 25457381 180201284 223191816 567209201 29632175 271705435 904107543 964055637 833673922 798083937 61116585 514091443 248086549 349768996 136185986 8130941 51457018 679267410 18058829 206828321 330471018 767705700 282107632 716691949 98588254 538944776 884819269 715426352 711543244 502036090 57406262 878156107 241664932 203160850 713054658 839224523 664591660 647639210 211603528 865767884 918117762 591750033 621216785 174057223 562592365 555490124 647323137 271773308 324855608 436541747 124218529 242927914 346839496 941545359 960343149 371111464 159252821 644809002 368838031 667898270 91254137 96985895 406864198 896164813 125826493 917346338 854861953 624754357 373633349 708445463 838908251 485551028 591163189 179216920 60004187 756870689 825595210 505088047 550342986 227293697 494624255 990931272 157015402 357017045 626378145 878525899 816318432 630151519 693600006 861322821 480257091 343141577 940675269 116589450 135070406 602723485 65544473 92633540 916169277 643312178 291037053 479055837 910784182 839828618 701401499 244144144 468414737 845024466 268086101 151839858 834315944 828672325 309399519 18920960 724655030 801736392 858360037 21407686 419094413 916056465 798570858 872865571 3210461 838854139 240472912 618251431 549057366 415824024 753281006 871130634 746635653 718020616 750489661 938277980 648853321 409559082 59481503 496640474 498939209 532144184 180177448 593584529 3633855 597396436 267912318 49269231 543477538 454310980 860381733 218539289 653567657 966296164 203911875 462713174 25844442 152807278 235397804 185844031 774491553 204343589 363853344 328917343 300987493 900420633 797817273 621570710 943741690 822985846 113566447 702172093 551419573 984105705 886050304 198333699 837741750 94488396 652038083 994621158 127092740 278615383 747687374 613149287 520148537 611836239 610824370 477094125 750148341 470343965 250874580 549531913 417721383 69120630 329023181 7081725 681891178 580704284 82103881 980829669 662381646 107268364 613490860 833693137 866442972 27356868 260267942 425325505 49203439 42586032 511459787 348860279 34470041 448298985 452885051 487008255 99247244 723611824 16688799 782818777 720229779 857165326 771309069 162718441 458793718 454265246 66561084 43380542 606824906 232228111 693830104 279751355 548031207 86877263 785450546 748236484 379933044 64145211 277336248 143748372 635820124 207650964 401867285 703208690 31837894 386437445 396584462 542299217 889127859 603698583 960070344 209954837 622524780 677093266 286351586 808731760 190081145 281701685 279279768 72339218 728210601 29740500 496609367 707461150 810812677 571903616 534919599 93830941 188617779 533393582 250526097 223726209 600612334 174874221 856488045 745327599 1818014 141196977 462410511 569692619 110280819 343151786 227533656 795182232 926530998 713476425 468883401 65713454 40221336 899118077 879512996 651600564 448398829 585098585 67799126 863554821 60376132 938740107 283020310 54230138 838489073 18273340 683403122 35721682 244466240 329394074 587817186 573159702 92196792 327179319 494212749 278085670 685650337 423382715 926536291 459381057 937839588 610524073 853960820 364282118 235117990 31913129 736091635 338094778 630986822 168832872 630006772 321286516 414523577 687189822 31841396 970078923 359252356 730949009 432528442 594599855 637477466 960970168 58410834 610053028 490112423 839084209 359760714 85273150 407502529 389240523 592180313 896144601 860691134 382502343 849560797 766228767 164945363 779692347 565635643 850087754 799986572 976151556 161306891 678782229 732870288 843033311 346516215 685450723 223563153 349929051 43379302 88285902 321115541 842426850 927516662 540854809 225152680 340298712 276459547 365033065 741186879 911550300 592905498 431426241 814944445 818086765 99800690 222787489 688377554 267926745 405555555 941531372 695922232 716363980 573892171 251675109 534137285 917510276 710014560 3685384 254242240 108437405 38023135 718050171 279470768 122900750 400360545 322719576 738173896 183176107 654354975 850541128 1856807 765142537 888154547 636430462 265282664 621260077 938871706 413964131 116702318 561001844 864223597 361737813 442615203 349524040 701901466 753685437 333565502 279803441 508161342 851953044 827534400 759303307 145485262 38193926 992961500 174513702 317560029 580458654 970501762 32684238 144156693 270242295 650571163 667463209 28749195 333149972 269670169 462393358 487855708 202735485 548606240 364185236 407372133 253586509 383020202 415529727 186829144 960157743 725830330 115007039 499288807 838043299 205923903 153561218 816836311 318013659 177055492 513463713 400491997 222162714 42231775 826999006 521866202 854514384 684501877 755484104 922326898 702019304 883332105 509924509 719129962 229755764 296320549 74538560 426648955 274496740 372740507 900446003 435965527 448354420 463191938 823950016 774399011 391700853 502738985 606456475 747036778 812264655 134383417 763762157 501263991 231581224 54524491 835885209 68937960 69853386 642338447 667851784 731131120 734487115 850243235 934456802 16545871 16108398 331527488 359962116 12352749 149881496 848637796 911912952 288209760 855830348 969388410 572991620 779554283 149758875 331753005 81615514 79359386 915434376 811240996 407959776 92007284 165919786 423523417 822553436 798577544 671775773 257570299 917893063 394128883 471194465 404523321 784387618 331670278 479241171 382470527 552106110 509611706 98144293 40014626 29947428 834934405 639911628 247018884 365256000 919294945 915305808 719983993 252560041 299129441 310832477 446705803 163844636 5680208 660339676 341903158 708597139 590625831 534201006 907662743 409988197 375643962 746942984 934444574 549731106 524054053 172449238 346729362 859856024 52517160 758896166 720899080 625959973 55069066 174884555 662351878 102287014 209514990 562609411 478425597 431214382 627550241 905364321 34323362 164486324 631264968 204052867 529769561 62811055 881428294 659820572 431955377 270264618 515996494 96704172 877862875 236067758 662416788 329976379 444974457 914850651 9162131 709256794 367453163 507352883 19813047 200984790 676918610 697815360 737968196 311842599 938947199 668609037 217156872 734640783 800705184 113039520 466532513 488478603 650420886 702916641 540633653 125448950 680993684 791460573 234282073 834289816 962485586 197889151 512311735 857047819 426901596 198520926 793024729 135160233 843180124 758887610 200692500 784130567 607052726 321532222 41631863 133284095 552407218 165848475 215388448 442146190 997586998 471637356 502191837 58185387 180757695 880311750 90900287 12067145 901858311 741264184 764690889 777947725 469443455 977633808 496864062 982597493 870749230 259268604 527764422 39832931 95330574 448663124 507322812 814391988 310095640 899330 907877481 84616584 988490234 214056029 374292660 277021885 79461861 618983252 878345160 563502148 383741329 658001614 678256401 902758213 443078758 74164775 190052273 808464089 763205462 683377103 433298635 28326061 266589685 516864841 92147590 88706275 395777421 606620697 317748195 654088676 545098835 297894703 272537145 448320953 109242025 992520340 599473299 551199553 366849847 210655406 239041888 888521104 593824870 378208089 86039753 379361654 737007709 995168109 762009798 801575594 106862056 934237515 96078605 464841578 321916231 309283294 272780590 23948963 107472688 712412374 350616620 652564692 417045502 606001795 871370495 56387624 597645860 997488760 347735911 535521071 471347920 254821002 701357171 434946546 685161252 803487842 21297565 871871021 213021539 179706056 609410876 762276605 25403963 436660737 637990766 735170734 928944151 890751916 361441628 330734955 712789587 365344397 250883963 928756789 883114574 759847651 629012354 514255015 273646329 368366904 878714234 28540439 427835503 937402032 695959303 746747294 29568582 985038855 684239578 111884273 322386815 396915857 461027530 859335277 121118745 981187135 594780310 698754922 590041959 140101384 643681258 482762592 894063380 20896981 206278357 327070972 557742834 241645288 602939482 356475268 911966295 51072404 705091663 594311544 831014602 754604785 372056051 78215036 882506595 718131031 623482472 159441081 522334604 311845685 552832118 94061330 906899164 712652580 91515943 528216678 84301974 285908958 142416188 725577487 126357184 676060947 926672083 438677918 500974065 315747728 871184179 51557128 24515272 688378960 632280898 907497015 501983669 708925851 533004847 956068321 396808388 357113760 374673118 85162583 957972478 80999110 428014905 927395358 335939568 734839318 333675941 712301815 314227520 686572764 95501705 936576212 960109770 173190766 719907870 998795936 688663953 372665989 189270708 422426104 932635205 795487757 508676137 305616421 82144745 32619487 435697109 365218998 625522897 853204536 635476590 277221039 506664586 327745649 113292723 301273423 896902649 962562869 326051739 647235223 21201309 315087130 855750833 270409072 480880637 670774724 830636634 777662309 589135542 131907202 490903839 832578372 379057096 737779213 907487963 694699333 473313289 665224331 19477402 95547245 235246260 280182042 636314419 172904087 275294242 526148737 267442342 947783593 7245810 430671134 926220442 833964567 150133994 355108844 160930982 5812255 882137720 318584909 237962628 667350430 972958670 947790126 226072253 477855050 837672524 273970537 686938497 634175302 538518143 343911088 746913368 21569586 135181150 248054591 764575144 207604122 499324814 759982762 451757074 37786477 444056438 114504274 469162258 512580932 165413302 450375330 45068469 294170513 335834189 81526477 841974317 658583932 711822420 985060166 306670715 322131583 459010421 352384577 383126875 795112591 508446734 687134167 811831381 540204151 892651027 276219792 30559822 440655268 883539579 305863545 132743828 184593766 318216226 596778415 140805641 730416378 739463969 359764978 630416367 715522424 803640841 188372520 396617044 868078713 464937826 462647309 895122237 334754041 268593809 992466107 380362216 686675118 46518360 191434123 59626892 369031296 949965222 733235671 312013412 3416017 597978935 650104223 343183174 533542795 895401501 679080951 763587371 298433669 182758084 867082522 911508706 541088900 34088994 984443620 770175873 749808746 883064021 487007033 128954432 322653643 911928417 952522667 51197738 892316607 480852281 264792372 343696710 211507971 279414527 392008773 482346697 132815373 512194715 338612554 16307948 212750472 462145981 481708190 881504680 645616606 428958007 693958765 191886328 73867503 401072397 11274536 844494429 596483383 498562414 42240567 297320833 912766429 692045620 517635001 247625216 583009544 930695115 862699380 347069462 714606861 964590933 824131096 77524602 958577373 876719145 94712343 653892572 851374347 979927508 193519477 588169614 552858550 595199033 8585372 682985179 914244951 196083703 971518210 825588148 52880170 447951564 987291002 968138286 718926460 895965197 394587947 685912166 596818067 158776028 764239879 4912897 107770410 219908299 738227676 399394402 284337615 167704883 987579347 40931885 433289824 684969885 342376473 292555157 229861197 349088121 678373544 22627368 899537272 910127486 210143107 609929184 867803317 305818148 867741631 708059539 267537438 327042854 701593505 577243546 305989461 625000715 866559269 252934142 749610859 538005679 392398248 235133651 995693865 804768987 993570520 170880596 712295328 69156075 586759047 254321818 459305137 829601862 419270787 952760413 741791638 35335843 438132655 825863130 721359918 398835203 449927738 335240183 73239138 585951730 763189696 16053164 60001066 270042803 731308549 704551622 622464882 746269867 732908518 235981482 196793503 367840955 695539046 343942332 610085154 178034007 485239481 851094735 327490475 442822536 92976378 11886519 446414173 406181304 232167727 31860418 697832539 91825351 698488749 957763776 469618129 631300641 537796866 223985568 818500848 443562155 803433703 798904288 919489076 323818614 443955792 66489897 240426342 139580154 380472269 573856264 969828871 202691752 391730295 795803130 315198147 880902288 223727308 131277018 11581567 842493959 730144157 517024877 372213497 305849882 501050610 115545584 974780617 468271301 606967163 466643036 887562163 172853298 661324114 63575398 215170987 569527306 129760321 790154477 324722133 268538910 915308752 532765918 235918052 166999503 363115702 617425474 269453833 867652754 88030768 635378047 530428173 610493050 737599249 619584847 104677679 974363475 875912491 447307932 485191381 202317665 453809319 854004389 940787498 300765536 574272848 9636992 38349233 884492270 130061052 272179845 8927419 473164351 966440511 941841120 8063213 613024257 551801003 75421260 243317561 81446111 783679658 916498472 629857903 486974968 649292516 721603162 724625177 68289879 802012516 691509364 896632490 700019710 958833237 367962797 855895133 596621447 218115203 858200374 156427237 971761889 216882739 236448866 174732475 750884585 648524788 773937709 981877686 79876555 935396480 628521946 610246798 547125497 918725604 645851740 56873028 724498723 395853598 85076763 675141840 316418307 80731630 494223755 704178236 958952049 558033874 678921977 804828233 568050640 832596512 468650289 459625112 729795845 81567002 699625862 393806748 747940834 512152518 415337674 333873197 657412342 340573945 612872442 940468509 286168495 914042820 16470982 665399293 491109091 315926083 784194020 457765521 694242262 688869922 714314338 925467398 40938001 478994377 570859091 530607405 935694297 186430203 567517314 124335443 313881861 653868998 509521321 738344486 86212175 505475246 114802369 830930299 177857846 97149958 703923880 740995334 985930235 97460410 533975111 622291460 563528691 728014719 147763868 720479489 797418155 149603573 506296729 720945344 572204303 590030231 454296134 49474238 630247799 551294368 12779026 178437787 943963069 215224866 988350856 481763025 327351308 243010267 890834080 269026548 502931160 788046157 10993559 309731945 294586959 751976884 600997737 454569785 309221390 480029315 137381935 205372194 441047998 279459096 206142849 197855516 892657250 411133041 416719057 384649301 72778450 909857960 693226758 749701744 323013956 415847038 679887470 175773954 127256185 51627849 824033038 753453753 600940722 523220398 268061469 671713932 795882669 680486300 778663805 952902671 11413029 515420091 774042209 353847412 790717996 628874867 542069781 828353798 992340911 318551171 70615698 752559206 818122727 421668543 982769954 780491083 990131469 255765978 276895940 653823594 473240511 17339134 600447543 900354479 405223198 41339468 76753395 978226162 815228218 277769342 965007488 753878615 865175831 223586836 357774600 928069216 865216700 258757553 949731949 112359456 891248615 145033985 211831688 4887336 9088254 691813408 624014115 745726831 578495724 159075354 587804858 478182838 242442541 619792520 559146786 781001902 244465404 249145270 574065485 945764556 556307953 319739663 989410900 169914048 8804030 539685304 912653167 418945450 517068445 647497105 570127017 1967367 643051468 523977031 353700402 93948741 411270181 930151530 404307706 238780833 966533633 379495086 16020558 790607529 806361006 61299130 467014152 495471754 590585725 83430624 209762719 352939856 608504766 26592039 675184070 627859537 507855171 53502310 422691235 94492755 295032701 274051714 846323855 175143044 572676312 596651180 695467260 788436692 332075477 161519926 269954346 575477307 723493834 313483927 925912268 569245830 577098696 30470831 473574365 123367974 964169871 976679852 228930554 379750800 764180002 436443015 975398409 309833719 562199904 793950598 72057137 443305754 185395892 797359057 742904227 999335220 498659709 148524742 721836476 128739615 343724995 573431036 868817263 650832970 515822634 578333635 359086284 87988416 175834305 128924254 372723360 908073660 163570701 983805702 101138021 361469144 949644115 629815694 91049703 642270979 49765608 341042072 276950743 318750775 437646739 328739918 235385955 153592769 276609913 353342298 381931621 864067296 334209036 14013583 866610971 421994040 136262479 425527155 853233270 935570556 2482063 167878523 121555584 354967696 503243277 847220220 36058282 942027699 217104047 665590798 986885455 668298098 520780256 438622544 414066729 551980958 664468315 894774372 52456906 500780269 17867682 736604804 9409391 701048816 738390403 184912935 15053534 514292204 534636737 470442259 115072066 114182594 455813373 154337548 373520148 186490518 4689848 661343441 956992620 981633800 949154890 728533587 804361615 254115301 620196744 534543852 217309226 96125414 848852021 382048860 405030441 944930073 347111182 867020300 431152599 367461478 33706986 367074045 189090471 441940037 505050177 58881153 982194279 958255328 492903286 247511895 328381075 782040562 309226026 743830876 555849932 641186762 745528021 481326695 800556470 661008401 668518946 595516888 488199180 852211878 411066858 398208076 395038000 567683393 369971046 181919309 309663475 315163053 572459094 237682381 410834230 469980573 458115276 182543025 323030710 247002367 332508007 302997294 622523333 314451187 591813153 461516263 977492424 677953216 188872694 760632007 584816102 70467105 892182215 690065659 224585230 225101583 630895219 713750507 990982056 357791566 71931665 952513077 708923920 982978158 826094209 350237552 3491473 722555638 732013891 586956087 67762565 121895807 111709947 798684110 809301176 659262463 312846789 254987922 667867346 600546341 277158088 705359857 504793636 932153140 481201028 122761808 993103957 344614469 768433070 858111138 877265052 486919408 8405913 205899461 473868054 701505510 462293498 318729594 26151586 283470398 831529717 617838381 975005163 380811616 949518123 378238107 787196191 304301653 408984147 107340948 262265222 139459577 819338183 368181930 720807091 660246182 241898171 164559474 89646247 979174384 217912350 359390221 176831621 996292507 31442889 441327190 508342291 961600668 314601409 588236276 831195474 234745443 740756820 964345064 223027696 270549108 139127453 783939353 326492626 788389604 408202704 874823602 681977950 256115641 168246491 650797970 374347804 456031483 36120492 780956002 53846296 69137811 350298897 803135717 801093484 962860877 159356405 415148072 773205440 220253392 573632040 211410894 685533438 782972410 912891052 409075763 69692343 364052379 708347964 816695259 797241637 520376452 987604605 706868354 923889355 110223838 618950666 747943629 490944903 407799382 776951027 102616754 929171793 448198300 790070928 550489476 498858599 487490187 64693880 421503336 5316357 710434324 879598975 250926606 591680770 731684071 338195085 844278348 687010928 580525019 764300815 81038173 288188580 865699826 448716612 415867844 264916134 86695781 172962457 368227060 445681763 77804169 444457633 172946736 180148824 950294008 626315326 936555939 427591652 174518011 238125492 247229476 22423121 206705266 546658110 178134712 444761393 788852675 616808316 221368184 867402758 579631410 258921042 397771599 41819653 227487636 781197585 475340648 990092334 321063126 945498288 717074824 843843914 962297755 861941753 441762846 880829007 122697622 905582266 16841730 596474670 223450019 731358119 768808407 272374890 346945377 576082226 322490335 934519249 380206810 105692173 269439718 719873155 692883823 11750947 804193400 831374212 997003630 3508689 267835707 440735081 685518625 789876308 790652297 632831171 180924726 457963609 985690562 237378013 444621677 44404690 590216587 960339328 457864842 527721179 134400230 997644808 755595863 132350889 283850094 771711085 643690750 998728276 381545445 362507934 710001252 210762619 640286232 428884182 706261516 928749316 93514372 429877260 636800972 91655871 749389238 194997064 813779323 446955106 873639311 139368693 357101098 447035623 690661135 540838889 879060537 60240401 553648208 33050277 724200845 534701809 857977141 729074248 909212439 887930077 56037859 335728095 539087292 321416290 350939637 422362799 166138253 583843971 240028021 588780202 692344577 314029709 12918375 846075367 924816362 737609236 370602118 622960499 20810135 325842757 301241838 180758050 736732111 330012387 789648714 439720414 456347547 448210417 240130344 304763509 728509602 159455960 207952491 455453019 953221552 487976595 723701911 297981580 438505142 365834436 409108254 823110860 610221552 229626901 654095606 456559920 951897605 336650162 23334621 884325730 472168887 186413074 2802552 9659982 131755330 181538849 377191990 948860337 869248229 139746320 769358312 557505053 627211145 309642453 736323527 68885773 676756634 379281225 731181872 505402998 915939889 468951808 398182735 805680952 516349726 9806837 250146165 475375964 234958024 500538493 812035002 780511414 13006792 252908179 783539976 920880521 987246635 244774709 139297221 147174758 270101740 66892427 2968333 245672638 209023334 208646418 759760467 791001475 746329352 96320850 544945049 722700720 47979876 616137480 36500541 547338284 386102683 851282105 589316275 54031488 390122250 771625539 187198219 742764473 12092889 521868079 687645054 685855983 548617028 177122996 970039040 430467133 349079344 377245118 531005098 693708245 453287023 993136361 21550596 449482847 731540838 415989624 209241720 989652317 152627949 732459767 626651797 386949614 113238992 451255096 248161150 357201335 464129365 296725021 124094732 39753565 633214311 453972641 144599469 558504654 783406206 700243319 174852905 75760745 869891303 579511276 975464625 93054920 448595014 438650835 600809885 492862745 126417407 398304261 545615359 863332554 822350765 873330076 813502535 685947868 461429894 573303978 529095437 96116914 446068395 311139118 508576159 9434065 434219100 938099677 555423414 75049275 117865675 134837056 207201619 145136909 779276600 209849618 103460674 182067956 787491773 447580964 136313211 676399138 669916310 477312000 414027939 504238077 268612707 369325495 628124019 597669056 605122836 406202027 959735337 494154724 85882261 3164348 196514625 921586004 74633590 297239856 183579666 350429653 270551501 142997103 56126929 181947992 678958278 563846960 317122444 61811874 965120425 860577652 805817671 837368448 324977348 29433461 212559500 791926217 341052134 741477648 719781264 640381224 481019215 830682101 858040224 381914642 524898362 140079978 594557963 122017588 848556860 866442597 594586091 865344049 213429168 203242421 713291651 667672174 633313980 164029202 628476242 469011161 167695313 538717381 170244410 962030971 390467394 369875296 532231161 478346872 413604639 948765002 288127305 605492965 175134270 204067394 39710761 249294071 906808471 315976509 875704561 637829071 274359911 833984848 620863671 310522193 127447 64979712 548601187 995950370 610368444 774315721 441948346 569282166 89091276 820137726 258597388 702042174 825482017 551809212 326552290 742687840 635168128 918464465 569603142 18791540 641385754 130386259 200274600 235373091 257828623 445006612 263026528 213526522 747587247 421787894 432503815 35327941 945696280 425805128 382845285 29554785 682922371 795002536 557908879 64938180 231434339 51607767 584201355 213056588 716636840 212137233 859127344 586899348 730602280 50136311 159393410 560579436 339991740 670563492 121795567 102311252 940979982 63668471 373939538 398459231 189128595 814214256 147290746 111449408 765025062 747649318 836672687 122753650 152157346 826275784 903360255 297189079 117170900 406914021 633824801 91214627 449147302 280698378 240541694 72619929 381397302 161504832 535648410 449736770 305198572 533642801 481266651 832000882 176868008 440194806 78792220 397842588 198431780 130664959 822035393 596589241 550454012 865134859 606508952 270773351 881585791 693108915 715960673 456324621 831786913 770656614 689579186 861562083 773176100 566284142 118469673 585131407 751831946 551027203 259948535 642501212 634688235 597917700 473530279 635396323 328170490 69775703 376730651 151601897 997470905 752610200 760835259 676910027 925983725 994580407 603227942 788947710 962987847 563644446 436620552 185317039 209497673 560656777 162906849 206487841 406599418 518291326 796162818 142365351 950687594 240396022 741765013 376934854 327494488 830605895 254329253 307047962 97015407 125515768 210468197 395375170 842090320 291813719 164687443 154614855 3895032 922678274 924407512 366121336 640255788 14636849 775044476 393391828 106464297 72395891 486119529 637518010 479617124 685582045 465250466 705606190 552913106 742850169 826702232 911623301 32019756 917932044 53481560 234506615 346213701 574383163 804993545 990738445 139183506 840428568 457676568 168745665 355295468 170592859 925615679 654912898 752455017 826718656 711169843 378815724 424610404 216380251 569101629 309528492 712333492 974609237 488770816 668359429 806132333 394139536 93410458 813203239 912179791 551326276 675469150 330847334 258646349 281956259 581031188 966253085 246998049 729791351 487686349 414666633 636529682 432297018 534045044 303481106 847304653 616618947 487833612 820703670 454136832 314221320 525953609 201628614 557992508 301695684 494438897 235298079 193084850 91528974 957969283 17153515 756820759 916279181 914121246 166682179 295726684 880712526 390524639 624444904 914458320 914978172 319482269 765632801 873455134 906205743 953152013 140610938 51175362 816842362 951119111 831451555 317637249 348692087 191993812 574236258 384649789 91056431 429177563 296360003 846288090 114357593 994309353 790695289 547181654 663804071 583596012 763035500 819320417 106989726 969785557 140431727 984694395 327280650 893733877 318752564 387655160 882213828 404535882 15629865 964182049 853232897 190072156 579809912 529599060 87354682 231950829 428723432 846861724 661541397 807934297 639820554 589658689 47579583 913913276 757065990 844428227 667504201 565462465 679567523 208454990 903687850 158224329 98419927 879067141 736472182 227356288 107091324 234339731 91140171 596805637 883458189 266715562 929158567 451197631 504985302 636202448 158106629 866538133 948933557 395909823 439779926 188402523 958760880 176273240 840954126 790009310 609359 960526093 540837664 133424777 542334374 47494094 153829103 441092919 547671249 922004693 575578104 475179284 24222422 559942683 167673416 705065314 706566891 153025375 170096714 403927809 571750086 41704073 214240924 663521080 855433227 743349268 976443903 99421786 278231400 667938527 646104711 756565462 933639558 774495518 358290222 940380406 345479267 66859804 654866171 151266014 946280476 141363120 553401452 316165161 154929044 158024275 251154476 265958323 274296899 225768153 70547443 90637023 56153407 230535146 559957474 880461943 535459433 510999527 457648485 345452815 70324931 213020240 742934715 517959234 366737524 112183583 431543173 595924496 292568813 225416088 856531848 863786537 315648916 201039837 25338447 479552424 561231693 691850306 387009956 654953767 846959838 910330347 427524419 893437471 385202029 587087497 280302439 799458191 695921920 666488295 770757757 292013321 568023438 561082577 767591291 331050750 357709014 645108991 492630247 36761235 320888928 947278894 982112553 462394588 238547641 611342420 157272257 304042937 712038955 595640127 376096374 216659956 149552900 427249200 686285899 775055356 725845293 714584329 730348094 88474146 347414499 364816242 524270005 56059055 673223299 873716786 456891183 399862673 938070602 545968314 333366390 119202499 222993655 4832671 232469597 57958970 576562878 480340800 878017002 100827320 408729083 244635958 844363548 648388808 988667584 219690499 389137051 632097200 250947891 700547645 891898934 503262158 116149230 547161022 751367669 277424390 831958921 208911849 348684310 189570254 618656721 292705071 744442673 324504292 158869108 619553565 685491566 463969973 486669801 129607181 789792872 676997597 867589673 665487508 187395275 174272068 959117641 469889901 643764170 931987308 70387499 78599993 748331289 727409031 464573210 970020908 460371177 749748139 769846006 175499683 658299335 875834238 221745072 411923380 801051181 669983210 242264776 63973714 842622966 406338835 104784493 648049520 112705650 246961721 350014774 483590811 105486568 373774423 358347038 674738408 302615783 448041825 382560587 527020969 457459739 980571526 710799944 782499892 946215696 980451653 921571687 809372115 774411843 615112822 807011846 509399858 821844934 231213822 291555421 273137871 432959815 343272350 576538463 508336369 495284292 493505533 883273840 357729655 662095476 12785751 786223262 254768530 293155301 806706336 180013411 194568348 137396667 431239145 526362539 728558832 802150665 574419674 680110320 282858004 250438171 463872487 182664499 931174627 361862476 456149217 264547718 649430316 316989719 833817178 838476559 865040930 510507693 178095586 837434424 793707702 666721187 151471441 38180558 640609458 443605226 742576823 317460025 434902688 969208578 465457417 353756744 990037510 283449967 708187946 15471477 220563555 531329590 483602737 220072327 2130729 626080435 910757879 937306099 797635691 360578856 463998386 478766199 856546567 848162559 448504748 949912459 601442395 523745615 689405130 318459519 449828504 83282211 390947589 960311032 612497405 545573787 855720896 308708993 135085174 957064062 439488500 811594689 588937182 146719079 613587360 526986247 353285178 700508477 627083244 973329109 859728421 547535481 762567103 822085106 589410044 193760586 320407715 808887634 72594252 652682988 514838585 537501062 131760940 579014868 820872861 824432657 191604249 829699578 934310448 91094557 872415260 105686574 860175786 614906544 39014556 730352360 709997449 658673021 350791778 270661107 914437151 739924743 640631411 58022322 85646951 868443568 287682830 750302325 284368816 117699823 796401897 918681429 104279735 919541127 832417040 491194548 670853800 778290860 426103542 248658700 240231718 385329808 975973516 927790369 5073524 561798876 537260149 610720143 299975809 866168326 414824661 19317449 959060297 189225813 234626772 864555549 442743731 202226606 960159389 823803877 54156994 412433538 379832609 779222236 749147498 550972096 429938350 73647828 960426118 724800028 545358613 948000798 883297877 690015191 526872639 833227482 907772828 367784973 169343484 573669156 538614307 175747772 551999375 45732419 281985654 675789770 246934113 973500209 659590992 239268986 605519568 670947396 785347333 713627300 367193898 871335288 941806951 209257582 48481607 561743036 442605369 432496351 108971357 656523911 860856202 663064116 4776414 102022942 416441248 308929643 761769935 819699955 163760433 2720347 522884795 831208909 461820966 125127849 274908697 128823075 275579720 835796241 592159636 112797688 859206905 25896072 687561720 481809613 647677842 647527485 290123475 189175177 526577812 848269041 324132738 192813126 737429171 533770890 447356801 454771790 577679616 990943835 254370550 263513307 370755558 488519403 552486381 761572537 613222999 73811041 569915811 997832302 792011797 942207921 177960153 114145995 295977477 202648540 821433812 33982457 387298465 140924715 157259094 839756884 433188771 669990614 948214092 378043823 283365069 973192791 1457574 697227586 517774150 953496982 645439482 292300981 523909640 787052187 127898747 647630837 371445562 640591759 887781794 630856782 983417271 694922209 67643195 967090930 691273892 496559641 93961464 17238304 564463649 667934158 143635489 63226663 726600753 557085259 133871223 296378190 555844617 959107582 377523125 174283372 592263062 248189166 120682566 975205248 664465150 213421842 83092738 978059835 741619647 640333331 718855032 265919066 217536873 795614924 338157113 581087249 814261792 689514287 853135324 77612686 626202982 64251924 582593961 184992649 457149925 205062175 23342700 326559979 508667977 746692200 493072065 83601526 299511025 160655402 442924259 108115396 68652040 346880241 516636098 976627784 80122771 243326166 651089328 929757239 222590106 746074911 218588086 416348992 742375039 542225031 369333668 75872662 565813862 943656501 998479205 128483361 228011744 598449953 342593587 839176201 898887690 936127070 883791775 893946048 730458145 665696300 183692749 40931672 196708343 337201684 710810578 984748006 558945720 534241909 118053857 133462018 298173466 160226388 392004413 848973458 807307503 669477017 553030547 97510078 422337004 288893802 25378569 16163481 669187030 892779156 815641769 105251983 643995487 484492467 917204968 99071239 135764599 491581168 186678894 189154890 393181863 51467400 207257663 704686981 403882623 535718805 355198108 324982942 488888067 817637488 843773136 361770446 554409890 560928583 750239798 951942662 405284011 53282492 234617098 481293176 53731971 805870789 257476853 618314927 242698675 260282304 510908116 406226545 967217028 562263163 353764180 23626018 751005686 208924829 627766007 930316669 430268931 4400704 689142185 783950224 902946011 807455286 219555977 591869130 106180961 977445149 15254119 417407387 750618473 584672870 179340228 749406353 536017226 345652402 456145474 205671884 62775264 83123814 892379169 328143902 649274200 776165808 500387101 254859791 168159766 74873789 992582594 791006541 72366845 255733997 796566821 488064245 273920406 312115648 498509086 377878577 44144459 21832978 939169659 689941109 355845714 828118892 804304462 278906582 770380712 54979108 886943140 760269655 991994641 725178820 870134858 516914452 666380912 341646316 912867133 343165381 898955773 529989015 991841123 158416833 486496172 645060834 131344571 556074906 312953378 168932764 869676603 49502542 461903304 55366247 568038333 243948758 968649197 729009560 536588146 744411137 578418494 607880345 42153095 734119480 475882195 691824489 963693873 761016809 750912771 96696139 138790913 54941064 664367033 792256553 117503165 782259939 407100994 67730566 701865129 941496673 249971540 318168584 926414742 927876561 781058909 938000736 797225204 409445914 409461547 321263766 623839146 530276642 43779761 369091811 302382501 637074331 450385499 854927544 732919827 406686218 220326896 164137306 804843970 131432024 970653193 825502404 634925481 691993545 500391555 384451984 304130801 187238787 86654703 92193195 267148765 71662338 270661852 127454662 309286104 203694584 41450402 650488721 834711207 837584426 984827533 456150408 636275696 557368283 825379469 539946447 41057384 139844128 68822257 948564318 761522667 814054555 432347204 283592781 616193551 245510369 554987893 217250756 855186054 74136345 268665481 542301907 507743394 882802955 782691883 354139970 835489592 641535502 288180734 974054690 444357199 156061937 885364825 68198141 639643448 557822696 851897376 462604914 945688026 104397089 215900068 731585073 307768822 861320414 530896422 392453954 284067940 875693861 756375033 794146145 48354279 390383224 568625672 691643061 351236479 235970354 35407775 131716260 688490070 905399980 11176187 551290670 177481296 789265264 640546612 952159189 639369641 335772902 282370468 874365908 214742954 346128896 27386117 470636538 623998223 726863224 892722601 120771617 121769594 96229050 241788686 971038692 334527441 326684898 295812252 253267877 616565188 601177711 173586320 198652806 854299887 906723765 609564177 492462462 586394455 780183736 895952067 650728737 415462784 916206435 101652963 503630138 758515052 328712715 376404707 569754234 732879812 12936476 201497268 901946079 797564303 375012940 162160103 414401039 167883700 108757936 567787913 241150820 705489258 756398783 116321457 955574526 709137926 722778197 308722531 679616713 557403996 635539723 272681019 25224472 603791440 865472071 576293198 331554026 178251278 437480820 10566144 118769612 988248129 647090039 261640534 304737362 567821505 377061946 554071322 476330349 191372177 316958228 195498415 605041827 625163456 139471812 25945335 679909862 482723113 647699432 23072634 45315310 958622758 566452324 550742033 552769040 267222470 508698700 944874193 59673080 849185553 648980773 560659034 78004874 174116511 641908004 344127896 123852908 342749952 917082947 889786024 486552766 134770543 155131170 294806005 554304303 436164164 305438754 483465698 675898590 323058308 689783974 416392819 233489705 469685030 363282948 45190044 338359696 540921838 724203397 546999467 322001225 556223095 490599405 353126166 303652592 710944254 652423069 194245441 25412682 499304555 557745774 495098598 519131874 536796285 429031003 554269981 172685392 336680105 529069350 507798413 784322909 607596197 116628787 832836787 174917342 228963679 772618463 242759105 197644236 23404192 819596177 886609471 753012882 873320865 408074415 98202261 834420530 653558529 223916359 813102047 112367171 925059335 54090663 691183954 469216356 548386708 370919947 8890051 814719809 802405500 237937669 967011839 561152291 540237305 631159168 920562804 881470185 213699942 120454566 350205374 99367280 37893279 992925441 750396126 403750657 680198351 445345528 774924168 937581577 541065740 779079651 481267840 590174710 19000567 569877282 630140651 848934951 198220893 473677285 352730238 243565719 128925681 966285975 14547538 288313715 100630384 561495309 738062136 953796556 53522470 765110216 732924610 724344252 198459995 788648237 126837668 21730488 61559480 62971237 341151762 846302151 367143646 879681264 676340622 502400872 19105910 722323773 699744501 417404470 935425139 149688445 231545205 817440201 546460574 536064361 348452426 687115845 682790358 658987302 597256818 135695693 77017133 293565447 186721424 712120420 63042591 787412320 312337456 57381 448764318 235643519 295091978 675231866 59069736 552910550 995967935 95824168 759426321 489142144 967894361 141148855 38537610 126758134 404769876 184215545 877373831 247151796 544176950 405206634 232588507 448333329 372799039 578136219 711669622 211099102 783328336 815749786 775701610 53946278 149212755 52657027 791551259 689002110 300394841 779175991 41983838 504991986 642920267 46337880 420120009 565064575 162904872 91721074 479818404 680013225 809229092 822426530 585012783 869884004 602972448 924957128 36365232 545219188 320762004 424247074 719447021 856911442 262621954 893522766 279065617 321639777 717375237 589605104 521212931 363348146 509160047 983509439 655438967 243761115 182447946 446626953 249796704 391852810 243572763 754880583 725149379 525701894 693509204 39617409 239087076 824086450 80726968 710480088 893743179 819902323 185233712 951827422 353821861 508813212 100256325 872017603 887849394 66562661 733813535 498622224 208870377 150668652 481957296 740881949 599968818 617031716 321424276 347618452 198850506 143610307 910703301 510284211 146735810 761609676 963188157 182464351 340077683 925735379 74120177 351374149 740079052 720462733 338203094 502583077 543507892 783953008 642489647 663542730 826680159 660066946 710339720 156214533 508185705 401336869 805174723 832750032 780610041 522958662 390878111 939901662 209912316 927733335 685697219 452862138 121892286 785118393 731914794 544092340 501406410 52420728 110387641 142395366 297118391 821879035 61413276 446381873 878431363 879472269 138242857 965985077 687641769 513723819 902063246 555246245 14259673 162322247 366615852 783691581 612473961 94549407 648042415 543823815 185309332 673274489 697102344 563030059 57348818 8687343 934012475 620476976 947225017 326216603 516338351 29404352 25656524 985708515 713167568 124420734 722022905 955581709 73964462 758028520 202778968 609403049 224794300 195287658 5024973 179420000 517023225 500986450 966025130 124593478 842112213 430530648 651135543 596337312 718873747 34877710 204361031 100674729 202594928 850968236 864485602 977345936 174776320 865695121 586047296 634527951 237453226 46159832 514456653 160426463 275067775 985827752 25760309 678858305 155672650 295194392 347090175 31182403 960082392 463108215 917232557 726060257 218578760 611717192 13675925 282588017 389571541 779918077 321222407 75173408 15489035 332914773 471318303 989921185 313877063 828619852 342600362 316972957 802001575 543620490 583249897 258536534 580684848 665095669 414694652 338456571 19962474 760858169 112707554 828527677 175336726 308266251 889964181 869484274 519428736 679199076 346978011 623266543 439058867 638049626 943355860 364413997 773842849 263555171 66224621 63523830 63331626 203630247 14993751 856648780 130140163 3619593 961882842 183790094 925042124 311647612 150293158 33706121 565872477 575554227 347274529 395261720 271515558 798755176 233691862 983399068 721119589 263187824 991892978 216705933 750553610 21257015 874197290 798628360 776653175 398395059 519220171 745984905 729491092 371007011 64388565 651138252 828714469 559958163 217270034 604048637 196100654 31529394 181015740 836316366 793362870 165484132 45082549 415020563 922068442 825634750 78816873 431840340 147063299 167116817 319622476 644957137 607241957 794045271 22692506 232426171 762481379 864631189 63786731 306005383 339605866 324279662 299261089 272933367 110581127 882887224 833762645 825656833 778890491 497181088 242837343 55676271 519307451 536051559 340177670 37288328 111270003 233687143 568896215 839519143 941483376 311907017 760304588 259029032 71486596 760838007 230939029 819702334 624884941 487485382 426605889 245457523 649082481 291304 912978061 94231485 524800741 356947235 347100035 52908432 538647444 62529017 463970749 170329233 984146933 327326053 822835856 765481934 560980360 198350795 793904490 422283233 152071513 822753117 913999174 342215312 978092241 943155423 814755563 570091041 749981428 618329653 337688439 91068715 489223279 44385962 972616220 611553524 960789842 447656729 244818753 484719892 412171710 436143669 878486586 782708276 254261342 830457473 126384388 573705904 778347092 676864112 187599495 24692586 396362380 953707740 323894231 166046765 844981292 165687548 113522235 380188312 180264648 566997932 181905764 425881458 294271028 903478051 198127798 901899596 373462936 327723789 299275218 477642800 203469051 374288974 167788813 446137096 393746358 252133856 177589720 85413254 998661529 791033154 259826385 944933569 662075538 626625099 170714205 890925760 137848960 789418741 628651769 510365556 268083680 845886338 621885101 942313611 314727368 253508064 354950409 940246298 6525881 456466294 99278841 606807143 54511860 51940269 17895335 875705758 749199654 260347973 601335740 539377576 477209067 673811398 712987598 971058043 434409375 44248344 263400421 524286359 732697070 126509500 420288533 719227777 723701813 867820173 81673857 51866731 598185343 39842549 571269150 336594984 861804505 249472708 448526500 994473212 232761942 534357375 946034547 236077117 908464141 708310545 967275396 283248168 293696054 668209931 575426911 272567469 568697005 118263050 567161935 198004976 870292722 156832143 399770706 658869042 955897323 641109912 372591120 640008658 549807666 642402394 382199928 849917597 790401259 165285529 912301615 972689972 223689163 336193270 254797823 237423818 203824895 230442894 321361431 726776337 645640039 243357812 990296128 131528819 594499479 212795505 939710660 585938999 116214295 360932368 326217881 626560745 990490451 857133224 166764921 111485925 86685518 850706885 377108736 889287393 329677680 795324901 905633768 445411350 768140695 392767450 306037141 796767667 583587224 417737113 903500816 429740380 484663119 877921034 103228674 941680033 617295620 523183417 976915581 464784219 646296780 642018152 357262195 274337007 815655755 308030071 402631175 128447536 140603993 40493686 150317896 994819435 460378260 899440716 803949894 557995047 747995099 696143544 799238703 806414083 440036911 750180822 990703331 716908475 2816305 825520498 249785604 588131284 323618754 145743477 892321920 620276298 145193579 949278909 208980688 223746753 913597838 981298309 477498558 659177463 155971542 32908107 402704661 265908570 877153578 677991095 482230067 41001601 648644993 417026691 198625386 551198659 710479976 632103584 30661459 133068349 236748736 731349911 742947674 571379496 783238453 597278660 425627903 703466586 703163572 649616487 232423335 965656919 134212765 323978965 316494462 686687964 681633040 310840524 509143667 478249081 193551885 122917039 71896324 780268222 101931119 455999148 991625135 481561850 621870094 398134384 280219961 323337989 395949702 574808410 951646801 545082206 890838197 14099400 584687950 365217703 331392206 389213791 988496721 721772305 411090311 19210617 248328655 110229470 697475688 427247198 386722768 413865529 421965548 451469278 971999002 5178323 851592082 377022551 709109191 972843078 751222565 84064344 988087409 696574677 882595390 589823540 903331153 739039077 472190440 849015628 151982602 27885223 419837112 932282294 276773010 95801466 206948125 764419585 174433300 812380149 164921454 64048409 316727924 813393591 293245895 525413557 571664302 579877743 922273880 741979073 283596286 56850539 246024730 800637744 632886276 921716844 542677059 178670554 628933843 418036897 78111802 198262121 908479185 747389696 262376344 497306254 122328178 891321853 266175887 140496079 434536621 803262227 334322482 349612091 978529153 199931913 118051204 627121553 367895787 990258502 63954030 868885861 449103597 467393266 322615599 711674385 125766898 859362735 335419606 542240057 351701565 256026836 324938332 622382055 280254570 255238647 570066224 905836743 984288313 160126029 179392747 149452089 250740235 768297312 437895888 345501458 140962173 44373410 658262332 289130146 482655866 196617188 675216677 986881266 787506329 689358358 444436619 991795021 324461921 78161294 826261872 28463377 601506268 766919760 486024005 921224268 766695659 214705213 511891556 789092610 366858467 201687685 889733031 741061304 382399036 367482218 956662458 933965881 607227915 536228723 586829776 672361638 996318928 609153250 996517191 687300719 223030193 93245472 638023258 708238000 153316738 597704592 544861300 506990558 400165238 964958290 679432673 995872957 748542542 836824830 932808706 807475321 211027694 798562466 708608627 120608954 952539624 810931702 99624483 553947500 647324376 284762485 472212044 723634072 337214718 180281764 357299864 199741836 331130970 24614446 337820426 932501672 798459009 120409376 268012775 823043544 671519344 374011689 121379846 94052332 984145424 198562741 394131456 859520866 753324805 296305713 565944173 751849319 534253603 416914782 890922557 618359891 537795670 1475019 9719882 85871290 118725720 541704668 454431553 871266288 71705016 304119829 475190798 818069246 900189930 461661217 545106103 708274116 639838498 664870327 737159125 871577321 700735859 748651253 644034955 320710258 788530662 611533224 922303409 249539246 185429630 412054748 950226727 80001782 373125096 603722502 814326017 700599817 786364128 99265552 957328856 265309694 140013530 383288074 960696193 891297588 388808009 25437584 950271830 685336467 793728430 787142854 34799098 744662530 212453844 21131210 87625530 245304696 774633478 650114176 468301792 319629612 104317723 227327846 842562567 768415237 431225040 233088024 259677742 103262497 666888926 877675170 182442680 291071493 594167350 667470861 421806272 478353289 816790162 643601957 652018422 453162941 896526531 749548077 813278779 801633064 73530460 205978206 23826741 235459049 579598802 970698083 973730093 123921643 259440240 581277878 788459922 576743493 308267161 434947954 96884786 199471120 451244734 584550114 615678335 797354529 986058698 572085019 380528454 209533073 234933501 182986333 857537922 25625918 451292224 662130540 367563446 765438506 154960211 350014726 735791325 617454538 231322532 227195129 919801573 4092697 389301237 300041003 379306782 468129706 313780856 194045077 84196447 912563895 706573476 108379891 158035765 839802318 870177833 937246661 876330264 848052691 592705926 493820104 746149233 72706898 646682294 411359047 463684407 293044663 610839307 185010750 916039919 569586585 524298576 368570771 547554555 834632238 899546076 9988282 429808301 159863281 270050480 903317889 307824170 891814438 145099124 488901931 227151727 321568740 654086312 921508610 966463044 111508128 987735214 890944706 529282924 175234306 69033009 800599046 30372557 999085073 989977797 774985240 490664378 303184756 252548622 843412807 754895007 971804517 625906593 848370461 834287130 997200197 346810247 825324768 67986797 203671135 166317464 215381227 282366350 545811120 985021013 451897014 340389692 680933585 208965166 559149063 61026232 206950489 669474480 504255649 87927176 176296563 58369654 509472322 774007348 810804201 30899607 502232206 40175946 498769523 201875165 753852811 191465676 391815003 690743055 280027789 833780734 882704834 893789640 628981982 316960915 84186853 482327405 141808689 941712764 299471366 349965019 862329411 303211568 893327998 553493950 395769364 516208221 877816316 716218206 613947778 867483066 997104436 85056929 508830364 719693110 368695770 35232224 359639953 799767662 342320239 808878825 878548262 166510918 159715122 662380631 521245915 957093768 535418028 696356128 758467704 150651975 241767753 100921813 27612004 684597702 263460158 945888012 390717237 713287046 252887751 791960811 915954686 953583296 356783593 227690068 999190692 400132172 274614973 656053869 301441227 788554720 128720325 234501383 177308212 667361228 845029415 467131553 586907448 67305789 257458337 447131646 610524169 299365577 259647276 151916481 843454325 419238612 181004647 924397566 220186719 381499579 855052774 421326976 168148106 690693432 888589498 583293802 94927119 219081498 426007005 709761540 610798298 487867085 470015958 192237139 292860940 921683564 221035885 380201799 659133208 167356123 469706356 251572263 672290324 173333238 834041242 965508267 177794177 808482069 994914881 944104130 651120725 454853106 658530433 159406883 634257461 284029977 488072187 575418993 418163066 138787640 317723860 500985332 942449970 811768857 65418748 952044009 42687459 381524381 552026554 780887959 590615487 758739449 802965154 505766939 481066900 124353495 796290842 432567357 860699268 513805783 169266081 958418165 899462323 243629730 483934372 382592447 263769461 782082341 837717116 714454506 434438967 672786976 636534338 176484249 403005224 188337951 246680149 725980537 522412052 864295902 914589087 291324294 211658408 486408951 968189624 304095461 340335568 851691496 858497648 309072654 216264678 90802564 311967824 937530890 303708450 619596204 768644451 386285318 935894868 253161764 649088579 10131668 398926566 66652229 928970035 348912962 334859620 550305101 352440153 665094416 147496769 576615616 885165743 460039324 611257611 637201249 412201486 281192774 241560319 248371989 674253363 82099266 550045267 978716861 335131849 732706783 625903947 954693847 791012007 702468816 363710258 136317133 890410174 348204850 951836605 802659820 543593666 469536223 77676230 754261624 676498762 336668782 508293755 828790237 682076390 601903409 165814218 348398066 557579509 942595190 714290705 479256156 695245160 858264750 774644667 93921035 114212680 527789835 301552485 835395921 431473271 793009435 341203674 955769613 735457573 729523586 573048748 675046385 240477073 782738505 482198059 282648032 763246886 4274342 71421924 430859183 877813389 587184100 482553538 29049318 158048564 448895137 556431815 172595537 306719563 220163701 83835360 276728996 31008883 993123776 669676716 138402372 320317195 740936441 706347472 144894826 766970166 611069289 574480824 896801401 958688729 105077067 341511285 147035780 549067948 477641624 726431543 679828113 633767624 169183380 347140890 264435207 27468269 167365831 67013556 976729653 253361781 420984477 517294224 115875798 920934487 76293331 685160584 344540149 965539842 196103169 492785781 982196800 283128713 883995379 703635246 18244195 493861480 877876322 723589813 527284894 21374224 654337530 100442285 490351445 83936694 156789180 952342406 864048650 649193316 666592151 235018065 427291384 129691102 552596490 854585193 379762341 679982899 839810210 696043969 662598594 871557305 441554002 880552021 137980651 159961722 751881806 847328987 791999420 58150362 526196156 233205336 534754517 264902773 360564832 501871018 631424617 174600481 47936906 20858183 597921580 553258949 769804743 692134048 832894870 684079908 8116659 839095807 904302307 162616415 457214201 494252255 637098603 740246330 743298491 613138443 735659251 820153795 539934129 812317927 891619644 524124154 938573751 869485467 928391048 909451151 908499089 267526289 817782669 254860934 509941717 665429726 824633991 652368761 44343600 175783537 423406792 510494022 787612284 16840925 199673695 968001736 509521675 236444413 127601059 651988646 576305130 672498848 736307994 425060934 473458450 651654529 40327764 434933881 603533512 238034243 650873566 445797880 305114414 344164551 291841711 454174731 831787406 535599063 176922901 662479887 322471948 462057206 814621148 199424151 332378100 448670144 663859137 790898206 313862648 770294356 79378056 198945612 906881780 359548219 312625465 196867960 138619399 552883304 560962302 707618066 403341900 656799838 665786420 979409010 323952688 34275676 543778046 936078664 760032066 305160546 155680747 441123396 856187490 430403373 417914959 916302198 532005955 752508366 577105032 26259009 21314587 341185997 310310634 789923193 275342709 894160495 747337677 171891863 261419071 792126359 15630060 479060038 724430151 327672759 991654651 957134073 450642720 111145550 763237358 10717711 874534052 644944822 223121809 852563278 664931015 945254183 748891967 7330788 479260444 207848142 426429729 672652051 334625300 418578055 308880600 431729228 656439676 28329046 757818625 758012743 955077602 664992186 122977099 427044165 335084700 176491878 477835311 769634898 650244309 537031605 691376700 913464403 143115516 663457644 204557098 880105654 970390493 23629906 135973774 864477071 492077030 654815535 955150261 62748432 717664345 670612967 294323979 870349068 567155823 224339204 31692500 375395593 14861113 696260914 235823170 674768480 725725125 938273356 609087014 334091211 738484001 379493869 828003972 653961452 355709040 657604071 395496016 549960703 162475338 542383984 866425739 227337857 824656744 536054955 57889395 650957858 388402570 42628829 579096898 731721438 640076900 150574430 662074348 500943694 821070017 501957370 988754903 377454974 767741641 380245646 213507651 689842393 451677237 379391699 274962104 561428776 163583981 154638853 38073102 378201035 33334285 262767710 69012544 60536295 300117352 526324530 755217313 740812541 353924961 668406327 196996260 314241314 643073805 36733231 688881914 790329435 664159512 664334640 881877363 556751072 777920556 172821297 256338046 536150916 431126153 205017004 621120270 549136301 122565978 972834056 9711689 968499054 777901507 173491307 431382435 458943359 426764595 524558534 368368681 273070055 503962256 135053943 594459854 569543618 175624169 413489679 52716610 432242054 595062971 899786701 719599036 207555269 984001014 263293598 864454482 216707630 382362586 394006674 68603448 51012287 483392317 315168909 248761748 364897987 60456099 890233002 407098762 213408423 114698672 600501597 484789309 22324234 997915163 902762981 202090838 706265358 296546810 682539851 690043270 60394443 455863589 620298085 461795003 165120566 939410517 28312087 397080378 288662849 190035409 430415205 633979930 285036740 574862722 553856276 681721085 213007251 882238018 161008945 276412704 392741161 771279594 480886246 879317288 178413330 842605183 630869308 370746901 192972196 77610291 395216591 550544960 637729362 849955721 494051654 104126277 847691238 121319606 418140955 136268094 890960779 446594699 663587793 538373277 886935528 521970029 888082187 819537819 695141801 30170177 639496159 401939627 24848908 502348923 325975825 182148942 562976103 664631304 994062406 822259395 419664879 350343345 122165004 210065998 415257792 153652577 90792979 401505443 823327858 876781765 144204184 943294569 344775024 446517291 458929506 798855078 222006564 713715331 429904598 331313499 972930451 80426082 692932528 236128390 705938695 495690133 985704236 930341402 611823246 839444287 754155600 206335190 874204492 903625234 653396882 458840092 999610036 129540652 945388769 477600549 245171518 426004559 221657786 363942932 488072187 742545019 733162904 710337910 59906367 758375186 843540184 872386051 957264801 325001727 202317885 236311460 217119334 802827838 361275001 86865282 35410536 386413416 438527600 535801607 528044833 678093947 334611513 500767328 54923427 108289217 422680069 301987723 586752611 60171157 341957997 297766307 235569408 870263421 980750710 120281888 458971701 896207273 214533271 123547332 593565700 77728014 514229568 445990693 334946060 294921435 802197708 680615926 767485218 784662590 697069281 785452694 108128877 522117232 408281563 335057579 835113439 607888236 723943376 429363625 78875042 815089339 720278544 274213657 390881192 370140379 862756434 988491999 831841178 672897452 206187305 555852883 630717110 572425877 119726269 284550504 110093290 125286796 14927319 547633631 389043470 113535014 99134434 486531529 511924497 424302239 22777785 441064231 222776342 349209613 385664230 425689955 631940644 561591803 204648971 962569263 505705253 14859757 79863113 353396894 366989123 499532363 110540845 898947341 339730543 365030313 277972220 478348237 89922953 31950512 954778407 266185487 866559936 155902358 641898340 510787935 511934897 9027594 228047026 198098100 392254603 718005530 640006853 318433336 349012092 971337747 559248529 621654169 459145864 807104165 466610443 388944527 197256196 700265207 39158885 400419545 10404080 832494726 337471642 255849689 374026905 373411460 481105770 936492043 278393134 236985336 523966787 751605979 172166942 204789332 741313612 595094241 223028069 383942587 183792249 13390471 962689702 313101286 658384810 640762479 435752184 817398414 276054404 808405675 914459440 379006237 174467525 722601880 135316606 352003313 841438637 236810038 180908715 847130639 842882296 568247960 582078328 39158795 257514892 605026928 989105634 530135668 617836048 284081041 480086007 426204272 745170312 735610601 511556352 311618603 457764700 254695057 552390399 809666351 570458114 607526549 702597811 493413143 275593800 804265500 403254960 247239507 634271221 753136105 848732976 772840010 593013486 88206970 368384457 111305640 359648387 863172345 895564721 416150613 477710106 441337544 807327879 981688375 463785263 632508069 449279625 581737750 879962282 422616002 875093515 491815486 901521395 306738072 15907023 903446049 393674401 623348588 981693012 450119352 812759087 713388171 954627462 309897752 946594998 765258376 957094259 349883215 36781811 491668836 458040092 36837172 641934862 2424548 52500218 666697800 802002507 468759167 259902930 96946204 425249217 501141702 722341457 521847019 968770688 144142137 315236902 936676245 370512045 393769868 495647692 248745878 70674389 951882970 786599543 675978527 623245175 899911663 951662949 412417621 659076796 161108472 859160708 636717623 467219789 28519342 618622626 470995078 724107916 294614068 973621009 832490073 408195277 369857699 978380922 657382143 936628596 717486632 25494588 227011846 249629546 163857550 943979337 686774710 626343116 287378066 745755056 740093354 112479061 647083986 70120155 383228431 987609428 475519614 326303676 956964519 631364378 151802727 710994131 51722286 606452486 188711221 102666955 927315026 209026672 807590262 165762456 964447750 181445677 220392090 181956160 325856194 65781978 686039273 982955013 507628510 141805303 29962698 552403834 319498785 313438921 395822170 301523502 983853281 874004348 195940397 740171112 589487655 783300069 17175714 470913084 642748906 821390617 780375005 730016236 154799193 970867143 639644830 617378555 672794719 43582107 16871569 148343144 484118708 196584562 218249355 938792173 594093847 884781152 172088402 73030527 97732491 260857998 969420937 45127324 928324172 475789778 416102422 574462592 586829160 938355475 976748021 373561735 210295030 957436586 142720204 562020977 735786836 439424966 802967559 983572961 322003799 48706109 651299651 443903922 814234515 638722101 336225272 875645392 428474158 889511911 660214350 114302036 796099358 557029307 895048817 128279071 927793392 151795239 130850827 561127372 72572327 810352538 258971189 711121300 414102499 65011522 578673542 275909914 575544070 122454216 542436317 541351763 110087108 232536872 88009942 816514699 57624256 295807822 911744757 352873495 720003344 554497204 137729749 691884702 81115856 275675808 867637164 929676384 762638633 932138530 250892797 221411761 668538001 748876147 71715423 343714185 198075639 210766283 746118359 505790636 365248622 327770601 701128599 931123827 604706164 285809555 647463104 312531967 986576763 944578184 570763001 154243736 325595629 990858717 476324017 742718769 284177546 221076166 721049064 46114655 741476218 502621543 45724183 409472721 908601342 559985808 897450344 929305867 216832302 307063487 924047409 953344526 119604445 211327946 896227150 334691826 146374192 648581148 687151143 639270078 126620234 960173126 133301181 497763504 49472477 508225294 879426980 947505697 20804200 316898624 516362828 767579222 423713414 942423383 118137908 34211174 453831733 363952736 130557151 528755078 543248505 324209563 373089171 459634396 872442325 429997277 755614909 350096256 715154326 311927431 935757674 532751888 746980368 836839116 129601357 265111979 625888449 930784915 78495056 303711738 719822897 2381100 663780060 170573930 762232406 388082350 45534249 812747956 508851331 775860546 681731147 293896972 871188240 516503295 166606881 429509415 960665177 253711843 722638045 337239775 708778806 57397256 497056293 215452430 465123407 762960379 593559533 817997202 802054177 625463361 502707689 505242123 362350733 189899336 657480037 38714023 541828967 377710689 960274706 940920441 158406840 212572384 147374105 5902893 306063696 294620552 249180662 239058364 198772854 993704129 390879793 714348040 650497864 39276985 244501850 314956402 958343628 775084805 238041633 914362791 359421325 572822849 541699394 319234053 516016774 611209578 137645070 397134450 289615919 857014937 397170570 545267835 22020090 877317924 131789362 759556248 347525707 339014089 34583695 483353690 758998937 2390886 503400088 723548833 89319641 959485203 853543736 416567228 845455031 109287999 768802911 360629109 979205086 171826565 724776274 31449865 725035197 523242975 427107754 352394523 433665576 2897330 181208684 103652999 447190076 481167850 360297585 826155583 397756642 12482056 91673151 861518233 642728071 404322025 841974115 994573772 565743720 350532030 383538384 698291371 714823777 801115487 685417378 23423107 140929667 536637163 809910819 314660497 429997284 878093406 557556607 655319652 89564165 23616050 604161034 105427129 240111072 754190244 448673916 659789967 353935818 95583232 104658418 858887664 288684508 876002990 705891213 655700325 272744665 453026722 324898989 278201845 477818500 782515992 60980914 933089196 941833266 793833416 825445635 731571117 320386602 141810848 379559278 378645296 147474222 266943352 418186874 157371629 404668160 1652337 420136347 802076538 565107627 849149206 782264562 956887261 958249271 957813056 325040417 444986005 167685670 162632655 644698030 904386695 265758153 348074527 430381647 857841368 776265566 465199345 925279817 777718011 768709543 275660428 217807104 805792248 908456630 56667213 63538048 464732613 195392629 400170920 656147198 949708027 448697193 749250293 696578932 546775481 562439630 145465795 927212162 309761634 537330302 136806092 830601912 867892414 500836922 895666805 101461693 830075470 905830387 484823918 243813503 693489128 690224961 242884540 441440266 410197362 271716915 367510490 387924158 286318404 261514165 877089060 839268092 850888844 977121420 629245585 737575269 354212580 199376113 477483461 882062485 120347656 669969054 739167164 963531083 945808728 914762328 125164218 242392447 675173716 705770095 833368482 618292969 773184425 940539123 566051460 477034678 155750303 236051282 394100814 394725609 824523792 305661575 361685277 759608586 386587340 995940733 175089961 704501052 437394442 245267405 73160928 561967507 393791253 501822311 512006455 575867017 206665938 448676475 487557306 364434453 222497522 116818844 748143382 464906279 388001214 461771604 189915699 745322992 549040242 924706780 428811552 794107801 792906550 292085682 478388088 726738357 923415406 959706301 174461836 88723119 810839516 174779356 844485752 742625477 137859404 765437262 608573692 372725497 284524510 338179274 320838454 545097660 67095540 395984582 192518886 409344024 483004517 666243295 220992408 524588154 554413987 551262433 502130295 60479679 712894576 619044810 306153460 370038142 100464995 557644883 970362198 616195249 138155376 191503426 74085991 268139811 182882099 405853925 508179583 508239684 813466737 398914749 796841992 791859972 990494165 292440276 724239287 503373084 173842544 249953865 730814997 205919247 596535369 443165369 407412822 883378209 81901140 205094178 693447804 415629924 479706968 958811870 114069882 272708381 411345828 833545023 594527920 303587097 56067424 370717724 248430653 125875902 645103763 727883959 590936900 265487066 427800043 994768873 206559513 56878518 308629555 2781835 224806160 133007444 805689717 69757092 602621442 138714670 836379201 570865467 450308545 870598696 713603464 255333231 719334599 705818654 936528467 152339208 28920849 384143175 136515839 780309118 625104764 277006931 156670946 902366168 185790526 989358244 900969276 270567677 508377319 499454591 568388765 287062052 693106536 880974763 343987428 584172868 615306538 632943080 270658654 567162009 388963286 300266940 163515569 49736082 452466820 178678556 414304814 400228256 981838228 326341839 352161438 542632781 213298166 385948108 495825830 750730139 80612767 700257396 277911819 349063415 889716324 40994739 651209838 242204385 159006676 561830813 447939944 454997176 389858780 327340341 442248790 34208955 898225050 352379534 627392365 631114304 345642247 938523592 390128033 888549848 466659305 406833492 571694548 248108654 46979865 706452082 203085761 471235405 161347431 107785704 591052412 641534754 55075764 959024164 344269930 498039685 965803286 703531891 104975399 273080107 376404017 485724735 323047528 238431893 351937872 448247187 400818314 62778233 181116288 816653244 581549006 208587352 844696273 62910763 683499527 394648578 494166844 742609480 844801943 371813941 430580544 278126610 357250892 11748814 85886878 507567512 997117133 490847044 196347998 808154453 17518776 600525642 370169809 550475395 152372542 514102081 316056378 472021743 77288528 90958594 194887196 286950200 760266755 810646994 766426082 261612460 985666815 580559972 956590354 205949409 494462208 908145008 889632593 128431387 10772072 694689957 645068741 841462350 548403679 727873925 625507107 317122785 730978533 445942863 475278434 238386446 3176587 206474691 830690208 610507037 423722268 213591490 178803172 319708934 996736867 36011728 463366321 552891219 988799813 537237065 298827285 671393241 901347757 105155294 652061299 507823708 651858984 899657494 225283644 999039170 881895269 574417609 120962241 657468332 36838815 457294768 164895538 781372099 727930333 304944853 707455392 262301060 465347952 525903225 86484917 215087537 113298364 250140644 897420393 595243012 367875715 194297259 877668125 543396305 348915401 497863627 151531074 950390131 688534357 593359716 708316744 612614229 290207832 118844805 942693048 86771645 746973308 581952437 327551701 438267839 199906022 274884135 764149942 14489027 624743731 796518799 478338327 990617887 100444909 330932345 76285730 689189196 36724569 217247701 142039139 325933676 419725975 822397496 726104457 298761729 651960636 848746960 8458897 717242385 995740020 803041077 462680392 479383248 479076468 406509163 423003099 648098683 78544493 770864672 689081261 257484406 134192533 957110955 44419571 782164349 771623736 177682780 457317585 783437490 903152144 774783117 664619102 579150857 172165346 525982499 487940478 271844818 907962892 558494268 742363865 950011080 853626028 147408451 612471453 820393158 190152934 276030599 523416161 246521200 424155194 984673722 943678240 937308807 391082350 368282500 946907978 166723483 442794142 194462248 76436601 692572444 558221341 303370723 483369155 268437427 656176986 536496896 177509590 545017902 590760154 370283944 846011717 988845455 455853906 552532146 752582410 983385136 898175407 755963959 551285457 221350452 282676506 319755932 236312283 3314321 294697261 277762157 861927982 942656007 114567467 2543675 818981655 198318353 448564087 189492521 40958430 12809175 379674913 957571311 381429514 784314536 151576889 130062957 128760317 887328767 96738184 838564165 164375097 652027686 376344370 81265956 934987845 951697069 308130264 411182799 187621340 492975400 899446245 849444211 957108076 74795706 29251375 423051136 616092121 119696148 45011029 171545329 490384985 935973323 391133433 768557570 583624988 710854498 341323274 240819775 193059103 612565848 619311375 833307069 324480302 420778468 309419663 168014465 314625671 664721197 558267779 283350458 468065576 267319785 993019451 686011045 422570101 188786526 921270920 383048749 870455345 47224623 954900394 721841422 543790018 297340216 295787750 971070262 422288629 312220070 465192640 684059728 271648701 494234573 880273483 478471874 126396266 439272270 128904425 66283375 359233873 265707044 151183562 763678035 179098906 816641023 768587382 546826503 388969269 509995848 372409623 180966771 216765317 574186897 961267920 106609648 336836242 6079152 171851049 720411431 64849457 898273042 238033645 999521385 760634108 249399786 885890625 253511153 124023610 17905734 744650749 706629883 742870498 39476265 213291367 527394241 978130123 470473813 559079383 967782939 807870059 269049101 666897272 848762110 34748865 666677238 62091042 285131639 298525465 434637026 96868674 794344727 148321210 835467438 245756971 489029154 629809885 43436897 98131012 99151952 679990230 941307991 973870656 392638859 832982239 335128045 745810130 377550038 826027661 872884411 489716654 5411463 772976255 726598386 40223394 500551175 916062069 956309354 995313564 328260816 847990875 455466739 742260216 876899295 14173768 573233980 776164226 592993962 949809158 229571892 705915169 860372814 677911922 410594590 356163178 445169850 761387196 870326143 284731939 141194636 383363800 3396150 562343254 637243997 272752601 494043493 958183639 769009843 464419281 81944083 963306975 289995392 592846031 871221555 638551408 341749715 662545597 413989339 197532382 830403654 653120834 156867237 650913634 921755047 138395681 254538185 131999568 51057330 554571063 174260710 15171957 570077374 112424484 951333438 771978691 141518208 901952893 138051826 610777744 608256731 589175732 136891561 591025375 541948776 128987053 212040919 207731933 119420257 91434591 511223476 546750798 137545617 579916733 728580948 47585146 618317353 479415144 956216890 94842718 837559029 83714115 863771556 743372392 609201481 974108005 270254133 566664919 556319715 553143466 120129940 404253978 541674056 479145296 804803835 813196405 279542106 646123549 41124148 570336562 798794297 581020813 630832158 67736831 647065082 382671134 423039946 649405391 832634326 639205596 517036157 961246877 977830707 69231408 531833167 799125456 818967234 353084281 49797879 504014784 79249323 186507116 988095065 945430324 90471983 910489484 725019092 688540550 470078053 687919079 265432344 896744883 958299422 679152667 710905627 144219035 984064412 564189446 909479222 535216198 132077316 669835657 202369705 361690417 108396859 354175948 14680436 563072210 688366271 641101668 25566642 503015315 607404583 793098287 314531934 222008479 471622304 112317187 179677888 55448217 218239269 830152337 390425136 941243049 773110931 533573789 497298402 18451159 215953998 416773586 181978661 462419357 206272002 816594240 149090453 466837160 989068418 982300850 167423710 408647931 637569828 501814204 426766099 253490209 997515471 813024700 109902397 296617638 465089308 74336973 498239721 70827080 773476079 724784359 617958731 302075350 599044897 992699066 637282299 172412033 291247465 63954373 541276091 429772598 475526913 515958780 359755910 878951426 403557288 363719523 857736546 620302352 109152245 280911215 963701569 996220941 534699180 431737821 260793686 287179200 715208818 289895149 25680342 61417639 951806900 639670499 42574259 311116543 717939127 370992787 95694471 517024666 603182907 888635772 395990333 860566143 1035137 487977226 488583499 999817522 968464185 442718799 388563717 203040862 391468301 443242337 719305252 598984154 210007113 708405626 763995526 167095939 828362868 209582398 540948709 807331579 32656332 970238315 277933117 659131985 874764181 327248032 952600335 518544391 312823845 554956623 797869285 721347218 529559632 610387092 261100887 507812559 617389713 535241283 645917490 914716907 397907409 639153858 827810200 967865553 778854275 307573838 466984328 264723852 163704147 409776727 840312465 968711399 857285795 626359026 822317375 529610778 22580294 196876703 573495038 387564950 5184558 63460335 813305641 58638026 64549891 74485307 782205454 827881862 369468741 743690244 152426468 958054753 31934420 867901881 518787098 278762787 969386927 724334338 791969584 760080339 209486128 178671338 518821942 689555884 312696913 138636084 336718331 402670613 549433066 314385426 890434880 554194231 260530242 620560224 659287913 37421562 27076613 234076619 836683672 875882735 655239318 529177012 795978024 252315848 438034706 106897574 392905177 329798050 255529456 540449187 845170656 748949218 710427016 128143781 379328477 185982628 922665072 29569973 205524980 528478252 451034899 44546312 941185381 371800143 142372924 38068471 865613798 928422517 838548739 366423133 951629695 289168051 360070075 850883461 421393489 866468747 962533267 768131849 802821994 251379448 268807540 250442774 742678323 445876409 802241290 648355778 994847447 567191938 808084152 878292833 503562804 281258872 685763765 772262622 558941742 886963301 248511096 244725615 68725026 923059278 925334473 85184589 531300618 443052683 464782224 415456548 257108868 99492044 566721228 636777115 376402064 559590871 456092814 246393845 291949916 561693171 340441255 814920767 46266555 52902146 419422202 745385233 881638379 96257031 648068152 363886336 100322076 245973432 818034113 534675377 136914487 954125979 630847702 852742045 638038798 891814850 86561954 530381276 882648336 854474316 379354849 420740465 287740507 248857486 801221961 419794496 129940690 85808504 718195934 706332244 630489902 934716802 800277297 648456607 770152410 300748147 649212608 356963280 389446858 498968133 59516733 454346568 913698844 656006891 201022186 560799468 129396493 373744026 29664261 487279012 268827541 468245119 912539206 258191011 43728142 433574419 105382231 23562062 530276122 824282475 736626617 380512889 55538759 962585411 161185130 395980704 796011363 553837938 651950167 770267924 491447122 931504950 159328530 836206677 103663386 88568781 883501501 405751723 669664172 927066395 746062276 209556285 541660963 779293983 435648937 150967623 229007008 519620939 386377947 151461876 810837516 62392317 563527292 846873887 899106299 826747975 493891178 245983246 667035728 165307266 41415576 280347384 709036296 61238751 64360868 314207881 245505130 695398637 540280934 447063927 836971578 95835494 350717257 273440029 110950918 561607055 805526500 261826082 906919977 328737627 951465109 176800299 622012468 344522183 482810232 977249751 39939716 381058168 886939393 267512646 699041009 695428832 159651779 459280379 535244196 962860716 849040775 231668959 983343858 763676876 364785743 658327606 15587956 504611313 103161382 836902583 400042409 930484158 318225279 186440949 810937179 501919200 468293815 724082058 53456413 737778172 875513170 618096790 114404210 109318819 931366751 80397807 903220743 605920080 33626898 739109632 966814174 819088606 290685306 396469116 263781970 187943449 359726611 814870132 887975026 565584251 674825164 961568668 722229857 111516633 91302245 944707491 375471525 760536452 813370008 164758720 694202841 281818673 408076000 115649085 55665347 842754744 542712160 938463571 97137685 441663946 611456441 245912457 700687237 845917578 292503982 910362945 424982233 693982390 673229130 727985277 80609628 954919364 583515121 188154818 683195728 213545066 724943061 870263259 104770092 591772498 422372154 319342418 397149852 92902395 674895557 111332585 461709174 827124320 642432941 307440014 450476225 4871523 875332194 949511858 906445772 632634779 446173636 519168622 548916439 729748578 222141649 938136348 701062067 214337947 548964411 172393184 648844207 712054050 655726421 784529200 149329858 776700429 241311782 228917839 675494533 349838410 963773839 831259851 625069622 476635408 100332104 203559430 796571405 839959148 124359857 364942621 463059984 80320018 704743050 97920900 783507477 188671208 625937603 222088975 911762343 910252701 367193844 885552098 430961894 604177531 568935054 921462664 426796199 762618426 218971285 893553255 449761519 306607966 9255571 90285595 730787046 57436494 747973930 80570788 325506292 641043998 192508196 951620159 510169953 647674786 747614709 465203725 374746911 621294965 331635226 596774964 307115293 25124135 285621740 781243601 341548383 757817554 772555352 774930152 990475950 307421213 958768336 164961718 727653483 312379169 987388260 496561159 35678255 495173310 293084473 904529986 385328720 182728923 37483113 991884323 150463548 309361781 675953701 167681244 398990099 545136283 332452125 205930608 665210584 58561679 683986642 197481369 539369126 7366825 995165889 771691106 387762239 17378839 248015013 575294857 19608384 794286199 476532050 32836784 382971391 930647626 455435054 53164278 960640622 503277636 564087568 995333794 157497549 367467799 746593911 786180305 537452459 371181574 359502651 589315562 650945902 672200363 261023004 441599948 871721674 389049391 560595524 444604120 111654182 455143721 516919194 522370982 94607958 941686671 932581602 7522154 874046105 116331836 517014465 237693850 131292185 293850976 999254414 479437797 752447526 212190195 253142940 61000257 407089140 415985574 554358198 932131187 845241692 943898449 947792697 393452856 765202491 343935151 822039431 493157994 753073492 979109799 499655668 620708583 783567905 757420350 169675040 31738873 96067608 966623780 747905356 26220561 487342194 87853442 687767166 994228319 541826188 232498727 357048159 169739726 731150602 251131256 474683225 481641305 188490920 398256700 655562270 980348962 21356638 44531561 977990310 690333981 260456932 95210809 670661822 114938211 639590103 656152552 287788384 545524917 640545440 611709357 235218553 177058887 695468502 334552907 988384703 520180113 244858490 462099883 857374552 498095274 238576443 555194539 524412440 33409500 859270006 455761357 940312192 324006468 473066562 79463756 70137364 378539961 478902128 896899471 931942033 901677768 365973725 576068175 480289856 524812430 221287254 118756559 560795967 162681745 49102139 601347214 672319676 401839348 495127593 705117802 284254715 433697370 205126474 817259254 450063095 958130456 582431149 862459531 336857204 645424352 464679770 237031066 821859681 408621851 141713404 443510512 894851832 295519551 767083142 991855615 580931209 585061379 753592448 241229363 64554222 74622411 593583850 521011390 644559026 83326346 24242180 903178877 152488078 451571732 4594487 613530256 595960784 845403762 282473661 547681451 767125073 271592513 725309591 694985432 446751577 571756693 993087419 669729745 205744414 341372493 490973429 63418446 787171528 93104216 239920688 923237966 236578944 396314808 652738586 629141327 565611186 218195106 26801074 264753623 868664714 553103042 259251850 164380822 720471999 332925146 36949359 778423379 215289979 282994651 884433917 536204422 890683075 25289081 733721359 700326328 34600437 379635734 419908754 658082783 484815349 683218587 535131578 752537038 649387929 309706657 659054263 502493865 897095363 796667404 438802770 874839364 852240290 822097700 177295137 589656055 820924795 299524150 771746674 972795460 202219026 971129449 225891179 160028485 84135668 714616662 596966734 809396927 464092605 697945628 931317868 849002069 265088056 63631622 762720059 764947397 275271839 88251407 554261805 571173851 384139779 189181386 831187349 339039328 587684577 4002044 799029054 445452474 768108081 628972157 431930012 986308697 132986149 567036802 556104327 202478165 563805935 169190712 492643473 85284080 882036762 468238417 573823480 653523044 135618531 993676728 316182638 420446596 488380454 136122990 546445461 856608113 681970654 461370781 579127918 636649906 869445834 306341063 651696789 871964148 18799090 859261441 886549076 895986175 275037158 830168480 377770412 398065988 389312252 163968252 996903089 297797089 647056013 195743765 971288456 422948541 13964501 134912312 462780782 131613731 240500282 557711831 401344103 118328644 99866268 42243913 248775382 215777681 119121535 806884276 501480295 108051132 905414613 822442791 94526354 651041050 527046625 306521917 713908287 46800642 605651205 111041520 356257569 12797523 250511444 503627869 936187562 510536491 899133482 450610290 236271567 499243682 879418534 420446167 235889061 578063034 276006931 117323336 539997454 170648977 889825737 639988833 829203067 43147144 567662192 70569022 598374397 126597307 926432021 483778679 405376080 418599996 786738253 314614559 944595083 301055703 307912028 998187540 83486373 812193857 22656754 864482204 577989048 746328069 98962977 262447792 952122918 952724360 361079628 976336164 765802153 744786735 147110676 609505699 906850114 127811058 748880338 348072745 627862580 433126062 800012282 688238052 731944066 494251876 250753218 607453032 647290635 380302413 410082541 757769522 5372024 6989076 575448379 552982056 601140295 697517214 449489210 322989132 793462052 528931938 330239436 667168817 710968037 534303779 651932371 274814400 478053577 937387859 835507408 533298627 830627159 887979148 909314316 732604855 378476267 456391440 299847843 51855781 721368343 461606984 70509641 739207600 23359516 900480381 969561023 739922301 376502015 136143714 482229078 893915503 45782198 295457559 307426029 460874145 617662112 837925458 289705293 608773831 766775645 164446047 420449941 365434693 360506491 960157882 702751159 16496384 220964350 904507692 955927680 353692242 211584577 595012272 378003957 76589263 972893058 647289277 244791954 942848119 569244791 67139328 38624544 845396549 790903955 691558437 224258804 905227675 559706237 704192263 685014690 210699602 188138626 50555512 203854837 702664746 837048052 87281819 16302463 906235159 961451642 98691159 247270812 676272560 266834284 824830705 736696419 40794957 6573217 546049852 484239114 330369030 346418057 567229979 924609707 524567941 878526016 851963591 343849800 679086110 65703966 128246159 223925412 805407583 90599291 892423798 823706384 231759281 837836291 390511118 286787864 407288191 28615894 389295489 143171655 18585983 457246294 48846353 71531110 334207314 881247833 70236223 103301912 411048046 462048036 214678410 736885979 739022104 74050054 404034653 831276759 954805678 193350414 805740399 972808211 142605570 776727835 23126598 703048802 83886741 908306573 272739095 191455546 602857469 868696682 898218070 107016406 988608752 464293822 631581844 378011484 419257116 246481983 869391675 855343394 943327858 675445213 605316137 850748667 483274838 561573686 651387194 73112221 878961586 810568485 248673119 208061363 900259008 841270665 809651035 934511766 694910353 904959259 931811514 459695692 153054579 406020176 137018141 433824975 364899711 303334293 986758007 80074338 377518452 610627441 174734596 877015900 862081826 363783158 651142940 915038825 500260521 523432869 33217466 886768474 222132744 943374673 245521645 324935733 416915584 609014335 335923216 642405305 228819406 186769186 130331392 458206737 835612490 774171668 406942406 835117924 40374039 372754123 52728701 553758471 200037976 295972548 467897891 636527957 231561476 307129448 367827770 863366898 126864134 865994736 899243192 542155023 85344473 676408638 174304948 733437402 552991319 632464595 310693097 23869239 452955553 684873298 265680941 464039354 5692252 852294786 472135956 935973508 321325209 633310504 828039162 805189335 956061105 465097668 573396196 183605953 943133303 795447078 978635779 478434514 957264888 414128905 27454891 790863039 459162048 834660992 352252467 5652554 533115281 964866985 886424178 229911755 410411408 821604556 375696689 532414956 872972313 286551726 839212140 426237926 341354719 120776667 428434419 426113969 734507321 417312961 928346226 740209178 772544257 993951329 111244985 985628189 198147205 79430022 571953669 341429520 361615294 74267557 446995690 14557558 34592318 142501243 183447537 683177795 568661082 280830672 591169359 150724372 274191358 135498168 976317523 530203638 553294072 287907670 749160281 363697847 43992171 606811531 729931902 577806115 499790704 43855685 225273935 951605030 948837454 948582980 381877208 605014080 368881104 992386625 457626283 128759471 627373657 222380339 275656377 573978370 913565456 530529905 39064053 527276057 299059260 796605342 666774970 630001851 356730655 638627626 54513815 215628965 175041745 143010815 974822419 678408902 485910108 548441835 189975491 141098303 382577247 910535535 348807925 891534453 724048649 403315999 351709604 291784113 909376447 766629808 60138317 301627825 879851089 449490909 576159979 603060075 545552257 795021481 891398457 804954413 563404200 400539761 746906385 607103597 622166857 702233286 912503530 714893363 395202356 114192077 529907229 770788310 607750333 407774015 3113154 60036618 357888552 724259302 562574727 870066795 26024149 205872027 19097409 89252860 543794482 899147247 905189005 426828518 647366112 727820683 429476873 361467397 580059922 880722411 369304742 31816448 519487670 871702125 144118332 652508120 812289146 47620662 909405037 369470166 53065776 214337886 531941361 328077895 753558651 67498831 389192522 135136576 542673033 445573701 716784890 528126079 860363698 436127563 314506900 612609690 271483330 795624247 746612111 504133836 261248588 930794101 495112862 498406074 391834749 536993668 509152280 994788514 667220049 454058979 668324735 180983072 583129093 3640981 592676337 184019377 76725558 688880108 856789611 235616460 277469945 481204771 459923813 441543251 920311380 607521377 919577907 994669121 623040614 977521054 14455950 964579199 65313381 172792823 202844304 654944532 102024359 400420994 105498583 393932825 527537936 773788056 247468220 974764919 935659362 575201975 139202267 926961350 905439324 742011478 630329664 995354172 484214765 158202978 156667023 887566899 401579255 915155423 999071360 565237995 554367437 949266970 943496585 287718093 230434630 6862206 135471230 934859267 361088199 217254146 762926516 22734664 765958328 33957832 56087979 902923840 219765453 549947523 190821652 242663122 42854535 323373938 144327836 954420432 401304272 506328298 924026072 744812899 954607092 922410683 715356977 828922556 139015798 731598842 246283468 991304013 954118367 882871669 250301276 742275838 921329312 680315680 836839950 412295635 248436466 691287953 428151641 355382195 560751224 89298279 762177440 453643183 356175717 488611216 949700328 567321406 557059209 178166723 384457515 754437143 530461883 447863398 537023412 669066672 54183611 54358783 889439422 194226716 352259414 895465461 317363755 963303476 826026598 19161126 73076760 567632389 819605119 911534955 213889424 828697963 625527379 314749213 156302700 442373871 264421033 120197696 110511272 423392977 455386993 605616687 139219983 893387835 989094507 445403015 772543470 899254358 35584599 415026042 671899498 614694364 380196667 397052987 477169532 631663133 848216134 276254939 267679904 786274256 849222272 383085645 417908204 686554775 379802874 83342787 978617191 467826499 125722594 958819152 108488015 900984931 922093996 975344138 560907239 197270274 277748361 123689252 549748508 385877818 974485325 8583262 712741414 394653512 958322582 831673303 709187205 734097958 415898779 19712722 767445496 159279079 809603853 49828013 349319472 816747489 883747302 363105592 953132661 312697401 512326685 633448461 982069119 39622991 462547005 874718002 663883039 52720466 22557300 679660769 171832953 44416033 294098286 45395396 968405273 343446313 130195472 906073809 5455624 774641147 819317854 781774366 278582602 2648089 660033921 527933130 499002199 839133795 250633038 985018642 540640504 245105453 195183771 391559081 117351705 228795669 961487617 732626275 521313621 527266229 519154655 749677659 311435611 948253187 854651513 365579683 904479067 322214563 989047651 370904630 503734095 227831468 313732867 37900349 8597364 538724023 79277745 810234550 174984044 165756712 683942375 411600753 627000831 274475076 898054636 968303553 341971179 567892902 972916889 399216679 549641987 358264535 284427871 237681626 326339388 290923605 489553016 912223040 925461026 847610251 2959345 915131894 892811149 780383148 303966802 780073510 459690536 260634169 66752716 841587726 572642424 442942124 40839741 894463978 889091333 894454681 225573210 39644774 987212745 194991783 968685989 642480793 773431170 990490561 602964342 489151071 64126471 89145649 91301092 8060249 127427396 447853183 20690516 435693767 726462834 427266058 163393944 232994765 223497607 384283841 948766116 604052197 457088415 551137436 382593779 597778487 198442431 807878873 244018506 291422572 332290116 298196497 762022094 911359223 660199201 781017753 141539980 502949978 895651859 445775557 893604857 220809089 412338411 232158956 602657707 77299556 189562667 33674439 954858546 659396052 418345306 351000728 638146858 583630286 643283328 337127122 969794368 803813255 971883708 731205497 436141526 671651639 757190358 885413621 765032104 460681250 939000437 926873658 767021371 280561758 369960973 951206334 218403715 63174611 788513873 133159219 436090996 533522274 115551357 405856877 595133640 250244482 204326488 544396447 654525767 624218232 721058167 996643469 345267886 775294374 937126202 297011324 26674221 256286000 802243711 283926225 577072614 516708031 961733737 124832182 461998110 663333311 337523501 947501580 35205091 429886764 347145955 747003400 393204557 226452059 906879785 172499785 417018395 421631226 671422366 248152914 600733059 475606419 334583804 245132645 483069581 504117129 156990538 198095673 24219819 939629505 126610355 194652153 916608715 174962471 234257422 565748133 482008926 989345795 792568484 318805869 869272804 766323285 978434765 329275267 737158375 293308413 360803393 326910658 421279776 770794016 690863463 54988949 732641570 666956192 97070609 759351971 478836413 715829151 590012422 762208277 2804871 410968154 526767465 111212698 933880156 814562025 501262547 842865760 404913032 639959966 298767627 777121721 30242483 352929324 188577663 652828648 140245799 578437278 366443492 961668762 399351383 267734772 671489487 439902359 355753425 354535984 816908166 485626386 97574506 611122827 801414150 633009703 405833564 614910927 696782474 864203400 593340718 183236544 349022970 217552007 184605624 923471585 657918006 537805967 921471040 221847782 497531804 339041279 140225793 864096640 269444776 249566407 726858855 423743245 876650125 266399961 849237185 606223758 917052924 123575232 822534414 190470691 430348358 255543474 663505971 627884350 164517689 648322792 296846422 525155363 656388655 697401669 727222058 494115933 686616893 114473317 18862012 426742880 782165198 3567405 697974045 673570103 812610109 764903921 556712861 298298856 649382330 371155204 274061750 249900638 671856994 963434147 935715952 56335667 607289297 494742804 612665983 618864840 412568448 416784371 624553076 251095533 725279141 315165067 385178893 747116686 685205391 479706104 706339506 992144954 259265236 107392852 304110244 517022339 891000683 209924247 716186659 851012450 418776235 532414312 868138399 797582084 440815361 549632822 805881835 310158890 466326196 873105669 129998012 722300303 90979187 218074424 723562263 941509923 126460289 715278425 578699294 165258183 947241247 823080367 695979670 92026086 364056539 896674474 591323841 22418502 950436243 398225642 1289685 918159454 339559896 119906067 303212632 17655625 345678273 29377082 428450414 593238566 44072193 733529603 878552738 392141118 673197315 655814815 2200476 366173443 400957135 67109089 199956768 797656253 36326136 800076366 279020686 994090431 229602598 855218614 427045483 527515807 561586346 133964954 299523700 549776755 391301736 836466694 936832632 127630473 439165015 792630222 604343651 528826030 167928724 894452550 333819244 533220081 435386507 846865630 535731406 827836215 662096375 873736623 359900876 895835187 137850917 26544821 246695705 564066716 772520716 900930236 531362400 168690717 734897188 967074673 529229504 209916277 962413725 623705213 829825655 454666862 251191723 204914946 660365562 99124217 25020410 555813930 799658429 616307227 137536692 1282140 486377903 851580667 508460006 757940319 364137571 499041051 839683702 329918755 199985873 789604639 943380564 854231629 81289347 71079380 673144575 992191035 114944221 768596609 263517193 326289123 368374851 133898043 1453287 486558599 781508198 710223413 826078460 272781069 687183320 155051447 243357040 241923272 394678364 813523297 747104418 386031207 324887982 468208574 63262211 730032956 741381331 930794662 718301591 399175826 776368391 353242250 973467743 152959822 337307860 117616799 424044633 989173324 479056483 85064284 728421777 606065941 6360724 225353822 592036797 109464246 445097682 965184423 91557480 711052931 224255929 898444753 623679344 431926870 255598744 930570074 185018686 140806409 368421628 858357020 355851368 638516670 985800033 724421399 453057655 562151405 311142459 577572876 561354723 28450273 358070340 593180699 768608906 152487675 910389616 191762463 983328498 935316295 57389632 149746072 10904113 942928339 902206906 539513542 233747920 378378743 418142578 683470440 101276339 890865534 949503609 242592961 973398784 922827743 132725901 426392781 426845127 759186284 30328908 852587318 760757172 201100426 970011824 142149541 732866857 826548168 471775966 219980141 834826258 460019408 312209986 826058168 282062756 495824710 418662355 918888463 76776470 302682145 895518855 877797321 168125890 342583602 768858559 988759877 938455568 127024523 254236534 921044667 671715361 955821220 794130641 927288403 187749223 867297226 659061432 601303817 871413073 746550457 902971381 478077677 17705411 591378576 195034243 340734790 283306429 245021958 594577152 43240073 249987126 762794485 793800386 625766714 831138243 436749504 179768440 849834489 740955806 230114548 380718252 719447117 918289191 140122632 617402829 435768762 875599382 280620973 32958031 83680129 487898378 347521161 312498078 350318881 29052761 452917170 716805485 405864746 569938663 751383857 588796819 985164723 221206619 487414264 376110616 293589471 941099505 790446801 53209510 742307064 64026615 963129864 141050523 762706441 162421418 527436924 323949386 261082496 670947110 825497455 9452627 292410520 645752275 29764039 570762532 682170312 713318420 402174916 590867830 310237033 546926271 822331891 309701266 819950000 29176912 862439360 963290344 80756173 608030073 427147709 576663522 769585935 614132003 690928967 461214941 842156245 558023313 117298449 398131047 397119775 964467940 386128558 134045588 474745026 342894438 844479250 873906835 590416380 437350722 582565458 336128016 130910818 670205479 691984503 331101240 318866466 591824881 176806712 169268545 75816972 565201236 621823322 359581277 938165182 310231287 751194965 348634479 693071772 689723621 94148147 564529716 835351443 383537266 556458036 528881241 870477253 468758122 531990399 656105961 275763329 535439367 369613160 968373202 50828652 821754859 345001548 845638418 818105659 816029679 3584016 618065352 595523463 175247031 703961035 461950264 624050333 54289562 40565635 56686119 445007541 752022774 288499479 272289391 461106183 129615658 3200014 742789446 91329597 362878524 910497035 782812434 64028622 847391522 512823560 942745429 437476984 445752466 562447517 451004294 128776049 467411101 360614458 780981609 813442803 555130241 576084857 963422036 746360448 487759425 105144655 808490894 477369782 837615690 390465953 492293692 513799451 612961312 868803672 169228142 145647982 646041104 459641474 175447533 433103624 970643706 598113251 674019407 55012151 982113495 697828582 268611485 945647440 363680457 103235154 956974582 438633303 162717806 193807289 75954716 797677670 242096838 194737127 579554757 811794207 906875494 572798419 719197183 277318990 299045072 866691908 492994294 315399011 188270997 244997448 765482517 651177553 411087615 228067339 540556278 974576118 331195554 55196991 440907012 861711746 611607376 821768642 43650829 608767581 600388637 177489484 951893358 307609686 606447516 437839030 960458398 973340969 211399708 369621133 281323814 671775530 622126631 727788059 258449986 886742364 610078854 742259927 515744238 820432917 815771788 423363384 228628759 144868473 59048749 354560918 785430010 6154355 361752987 371745869 491956515 957996092 421855493 118506649 130795131 37103474 924004814 61037043 390992880 845946860 613146716 931184591 212775570 887751889 668142048 199067627 85039566 173314406 485841514 460751309 387594943 478789771 368794716 117594473 90195650 403764784 478759793 423380151 952249135 762356246 861125506 114355731 58472643 64984597 884219592 689698286 52949598 87066288 191540998 755196295 312793035 248245842 83946812 393542466 9122416 879307968 4530221 353113333 420943658 372103570 103727127 324010136 394672009 798209450 132156697 141386233 334270214 666349282 275921711 564455989 301198475 710239160 704730357 488601283 57844517 153097089 232804688 793027138 349963486 217745066 372542204 136031080 224964338 728793449 444335549 425868798 897523759 593484558 92822404 363383977 932076529 854113254 74137008 180280519 335383770 390092630 740170813 421469311 524412584 853693487 852756335 72569462 327059316 235821580 829298987 772187979 753999018 123637527 10956358 380023795 155882813 183799666 853159929 164263769 366573978 73608159 783010296 511376120 949536063 817656367 660841003 205413590 633722434 715165510 500958889 2558487 984677676 970865235 629647629 192141331 945317921 817070157 37130293 251924087 801500202 617411695 357359539 242376326 16534880 397954688 162966614 509735659 209803277 120941103 832049438 552909467 398225018 569619138 871500437 101901452 534567562 390008472 251904909 481772311 841920056 409688151 336703083 851906402 868204513 498646332 658521355 889357510 872426311 832119590 465258100 674456075 647018149 828134323 44268389 300451753 294723764 36651385 798935577 667092029 838962267 960150392 931027297 2911961 232199366 982077211 14478312 123625734 637252188 806945384 552729859 912003887 368009730 195883476 197792217 862986781 722849279 932679242 396845121 399861426 701337267 353204340 497937714 458468830 871635898 122583216 458804877 509150726 485527715 905401118 505041707 573778464 419846370 329739451 812037805 599064484 420800984 106215789 406982293 142401689 314418490 180242448 351503781 993731485 148221354 541150441 770217040 106495699 166492781 5604496 336874424 144542248 383923327 719493167 502105670 935256297 148860418 522550221 536816438 230895913 538526841 281556976 174081810 1658408 689535214 479825888 599901772 527030911 32800160 771516912 944843904 530895293 368295504 137009024 721556393 363873229 463855476 732585421 620921213 516850396 138658703 536000025 153846993 658867111 208198526 795737216 413180823 658787673 354078700 519358568 462551073 830418147 640166622 167208990 486475328 271215647 373575262 317858317 15606546 775429617 52946374 380372805 711996832 775031929 344144324 559698136 254895464 268840511 978275006 486514601 694354517 560194609 512527707 89825089 913934650 102648072 366770926 105315446 643875943 559235202 993949431 564163246 416919273 678626540 819813782 727883722 620209471 6525142 783473200 467628973 164936368 557049334 738745232 213582183 385976316 613780042 86036044 697763722 700745955 408824346 253666530 738648038 308469082 155655397 229479744 757994919 471577938 589386474 833704533 93785862 364748604 875343386 419141169 627763561 70994584 164891228 602696640 844435931 182927842 662610443 710067176 959971152 89223771 376149948 801299153 218147607 703235881 234516533 971161550 690025200 901042024 338613155 688646332 65464989 456502782 160323513 118995541 303041196 433266332 796229700 672148513 440976206 939646369 556008133 501253412 784037508 258098800 413985288 733028187 550655200 522175603 100038554 994200401 510358623 241323356 411073136 870404982 821484038 219093226 813876719 591094128 805689350 702698531 322351709 761312695 354241728 609564069 150164321 303748136 858352681 871665456 633457318 615513336 279718456 768420866 196849127 130146267 571866681 513969533 386416653 944516574 546980888 636560266 451862038 676998307 891930546 581056286 773728517 939338947 739515641 994702378 857342968 54076922 976047686 158133921 786328266 986587720 353754094 101887161 790353086 452622531 996009090 604287223 491988821 527205543 797337727 420064707 507409817 950506861 463151217 403203282 947701560 147256488 912515534 620172274 714171801 470869049 572210616 422098470 329240423 391673925 112928308 717488579 788953233 321899308 70182762 627309838 986194931 700483534 439663214 602006046 261589394 545019470 312380080 173216474 641936417 367434200 107143577 63174253 806728457 811134951 65300032 520236843 482900529 362469112 450954652 45777843 965381140 581136366 532357806 96555925 114742871 178242254 95855484 687191327 743289193 225849922 293420279 57798445 621839962 808137109 243932415 341716261 702429027 709988290 536964284 98681676 381182786 233065519 77623375 807705540 786885346 472003139 271137045 685666164 337335534 327995084 888476005 468983813 547493827 237983073 294545465 793429355 612129235 804399484 412267957 542821515 254311710 172612621 356781738 591038344 36871611 482536479 233922982 578653453 225686482 641360760 176036703 475813726 677741264 43241300 808535653 589351950 889914192 743282664 62670078 943277505 118329627 876020383 438702096 117391129 753854216 702298972 46887662 238574950 218744801 697424033 777206528 189149503 904224027 488496563 618235725 385499104 179025663 656700473 465438245 566827637 904484571 217654334 629849340 71746586 67919981 727574160 598073905 456448758 744770606 603564006 575974082 103604019 241122539 409593905 277322047 288276756 531673812 373847531 41619988 963317608 269339967 106797693 140327058 949956737 161719829 617622988 336582003 688428329 993878637 509051471 186278832 17446175 167933874 574910138 527419335 963032406 609328607 769139980 356226086 333503124 227582741 918707580 502158196 947433234 90894954 60804795 657010748 386172128 44028986 374599449 4816545 310131560 8288406 99198320 955917243 430436598 10646097 848030844 554634603 395840989 975744245 293557535 892769058 646900067 615932352 698505918 447736681 481748631 568915139 699634044 750598511 775457048 647155448 681889776 809228768 84742422 760544221 573691845 736977569 942198954 313100485 243697982 259588702 577593386 270136677 970044743 732287524 505706583 152745694 725920007 977096124 159530768 983947685 860029185 513507486 897262748 937186548 809297635 186217621 490089388 892695706 489070565 267210616 361476407 642332431 444149295 492158730 573048065 205421861 533507208 641242829 944006291 678191405 339826391 693326885 637634342 495296856 954248911 161535801 486350225 325936567 629711994 845689800 356444596 788837937 903083471 832548634 551425945 239475513 804494258 936182082 633087544 273739860 337817114 503954886 158009432 102349800 239143864 482250548 506224020 884020593 191334810 210089384 740020748 820823338 998770849 783858330 462283691 791385517 957740332 693567688 788058808 685286994 383830902 414328765 676141403 462951557 429788514 836007172 466418287 261167564 870668818 302764903 683495174 154066590 913257290 325818540 536890781 548109001 41508753 658203640 566043466 949973021 886277201 728266375 994126208 603247842 408509361 377951668 396089912 890570402 289085245 715904176 542940518 164736927 581755798 48318760 736376251 637843281 580097852 450274687 304259519 478839536 626182680 52672465 286900527 993661302 412420195 202963886 459292867 942251138 835080746 802007895 845081386 554091472 100677353 672082823 632710688 388569362 218074644 105434082 404044502 943672286 768452335 491198833 618775844 803511968 735965311 666409966 660639078 679906444 553030642 499421951 126074232 256828503 290788425 397371447 889394118 290328591 476749998 507319413 184408364 924843290 601119193 416232873 351495872 435287881 525589970 305332655 339405977 824763298 993433471 59431080 578067472 575882977 604551059 965915251 108711000 48510727 536478927 412206901 85748964 815526114 966830987 795526417 478367370 384735761 951818039 348475521 354443721 532452061 448098367 642649253 96522232 909254487 894084064 112771673 944068101 1498778 417619663 516991592 379563981 570140558 652688233 911893948 760392187 946963420 536157930 495398859 38518947 757095567 508779461 246187190 423913264 878355707 689842635 315873160 260120385 765334248 734282902 745149155 68620672 79788985 882309529 592650335 621707273 442744596 534705266 510850823 718736698 142461508 346401687 365449201 171504582 929148991 952396474 177922676 795017572 232792982 377079321 405555478 163807527 709925809 126518097 456400717 2169436 648102519 57339177 432254244 213278078 192511872 841900278 452616738 250309280 397223472 780228673 110487089 984669262 623424268 608136936 619970457 63131905 375493831 140574316 163224762 361832708 218239525 6912990 261154156 105986916 757017627 784744993 972463589 417878604 226325106 370991704 585128367 553949723 810427576 951534187 343685696 292361831 377696413 198372140 329056409 335318782 575252090 77389183 339476644 475750032 294576391 748533933 743946948 897541810 794677268 461300048 712057121 280826212 256706877 689116892 476249662 864684225 519890235 416720033 801632374 837095645 860591598 308858687 146309582 899905288 355857661 839263083 434820358 686885571 805249627 945215559 109942332 951987202 151021169 158184926 765495435 395275533 129311973 879192585 480068722 303837467 519405218 160007178 937615558 987239171 984589318 172007296 141886214 269345874 617447251 875538965 305564543 98926196 738238569 748277934 509354619 342002798 204605728 464518589 196838775 750955080 392549203 99681985 315833533 349756968 103830304 945108645 955505239 574917509 809634155 465056692 737772385 74629003 939267363 794353161 547581332 33739190 58806468 270498686 899589524 438322286 823973428 749526715 125306601 486900828 235872305 896598211 257573071 955337704 621026327 472653121 378643787 23268548 222839203 852845222 615429940 319425447 318053569 564733514 581005253 911061342 505239163 590608119 346847113 578387592 480557118 533880564 78246406 857371208 364597286 758738071 250123559 91724713 394749555 800277514 532823922 580858751 137442679 63624383 532667911 527897699 583420951 954349226 311826595 375475759 405035825 913459399 483678811 323186417 439743865 647235850 414187110 913581623 442255061 48398819 940228619 788125901 428764690 415858470 938596731 19063106 364155426 853981297 367125993 134802067 375344174 279026295 107913935 367434266 879016848 668656290 655651244 935987602 353883478 389184983 243171082 549191008 785556765 258770280 74745690 91968889 453977606 47402888 154510655 231410054 498569599 139615115 410890255 124880301 816953394 531801619 680884400 164256848 577105040 788683298 811317090 928715513 421983973 922937033 84868584 702337027 63975869 842245255 492779592 793288266 612741988 236791492 84635609 275736144 401840239 783861656 433144277 375489386 694619440 440819540 55098524 918320689 647637685 121643945 651048938 530015431 993814109 915690530 754522336 113435690 630865250 512648656 68219674 998420613 227222936 437174995 491261519 783178835 125105248 236265591 407786106 627448648 8386053 800440093 479389836 662397369 628104039 199982420 831745872 793489466 936964759 158955008 888024601 315920961 250938911 885327962 179876074 440780750 233984100 877778729 28545512 367968856 31547700 898759581 798881531 701724760 743558379 473697539 735226124 639328129 862636444 365519750 44627738 488459679 104991166 848451340 651378226 681585789 847543283 343411431 758284819 850363000 12882700 660764338 299573115 810737486 883661698 854063865 103813211 415469809 255096437 841359734 469947726 984313238 426024493 193272423 327673183 688938932 669301147 791020823 801633677 217100279 885903455 692551853 643794074 860899340 670321915 27511884 224446851 518196557 139312689 877632957 977805277 425877882 871336202 223075120 227408324 990892519 761642978 541063711 129238178 111735878 942872089 567337354 297098397 192487178 5613235 645880956 563007445 211899796 896420451 592858081 502868933 368700976 158180578 8203458 32549226 904180686 837952406 212957443 709011643 504574739 738572928 677166136 947535007 787235310 158984559 448289518 551802784 776972268 236964963 874057243 95764807 390654438 111058661 232351060 624762754 74163661 147664637 533328503 248591577 53576970 680003709 377522136 291683725 195208336 589330828 916108550 257761218 395579659 878144578 437880821 860949196 770890071 524101370 131027265 123778038 278103844 573105922 832289217 6118393 701201185 427160732 979799953 863737810 274578542 685280773 93562550 502671634 737670380 414907492 660299101 264077528 890080556 363336166 602004746 900435223 24146231 554715134 22490384 41426446 911240172 961218373 43905641 446572317 494674648 35946515 253922310 358126916 616715117 587037048 774204191 626307229 160656001 713379760 601840180 956057868 679378483 623332529 863254642 215837621 528156700 426460649 630108671 71482446 891464848 529151529 927226892 929077398 638479674 603331798 266747606 908184008 49547389 690474980 200391700 176279749 748819625 956904163 540488817 364089179 590742361 267105158 194472429 409623330 779901744 273085328 453529262 889581931 730676991 375159335 549584028 81431643 747211164 437866807 218343395 143690160 539166080 213036716 82408128 956749521 27711978 16361204 818067934 746570433 757753338 63808389 284085217 800860862 414475242 654414410 340290153 911248836 340210323 941871616 879826888 119645103 483597895 135931451 559748830 306186005 865483028 578618208 187378637 776326160 619607644 305111834 144067958 383360587 282287018 974933862 479256968 331455750 659379154 84920772 924621850 801662955 395061472 554979514 961023731 659111824 873428424 282434438 134875667 356961811 617278973 586932444 838614998 927172497 502103463 287482294 814766631 857765354 882484158 675299501 145919948 366241187 764225333 135839767 56517970 832507566 597323738 23004078 423730208 213087133 41610943 534670983 613297798 182766626 727700635 530378013 338413444 224823953 2051173 900665486 84143203 358176055 409144879 246854709 882178806 617877498 661242508 536609441 819798039 331995874 87667795 996915953 587353060 427867058 725175053 971061954 260019112 854909097 579198124 991525046 655601099 698620044 398045791 650297372 709845467 211448644 685507163 598495218 749864698 677711320 197786321 995696259 340691305 44703401 359896037 975084487 839530464 866929853 131461586 289474846 904444622 449474118 626205137 634285713 38620010 820416650 816864897 772924415 585746758 634735440 285409606 823294896 588333096 262385208 813942718 137891093 53754334 787851316 434007469 245685702 301368192 519965005 932834318 680982397 224927040 202528792 839149650 597888529 863046316 831203358 395241924 728281907 679499205 841310571 557243517 114553662 509604434 106628785 255989030 281803635 426995319 975832299 175932698 770008174 55320024 264864350 401224425 860802433 694377776 626088018 989586685 446656734 592170738 40579423 334619589 872334103 975327660 580495950 705219852 819952630 848594718 34052832 446215650 318691288 546016890 300299937 93482588 227084560 763794813 460811753 245756973 935676100 954640182 127837560 332858542 789522764 244552963 990500776 588744707 906441486 406245253 132375012 365504418 869155969 584918230 15058916 165007539 57628510 147543217 601014371 497728463 187146406 12292378 485038713 64607711 689678393 979004677 373771851 166416033 321186368 269092956 228423658 718349310 609527518 388667763 944925663 259942778 187887435 162480859 149162495 353227794 636453803 401357264 180754281 24324117 837333553 895859588 750194364 150531570 267935491 571392774 610295831 599390182 944090318 497149600 242856104 463586207 920270440 996131537 584422925 961205519 941013943 808956900 601339768 979066088 785089063 116846295 464883375 159483237 415207835 667990004 752379389 683079728 898808667 173636322 747130158 109797073 623446713 232196135 835171586 161978660 511763719 599774452 911269312 601314914 124585695 965453631 814118084 533752149 163266750 284473706 664787646 183876655 189964698 13127885 181025669 154788114 170079956 251733074 115632351 377996068 867077414 79989635 298626069 241997086 168347402 250530713 495744070 221931385 799824203 149810214 866897575 370853423 613244461 107510502 153506099 905808860 329800834 188716280 153341681 615412091 986458419 941831582 946269108 98442288 471072638 581503757 546807819 559695488 289346861 96639988 964337442 831014583 292332475 754726627 77480233 625877074 902668955 750521029 479330251 525899622 87466852 827955913 367516757 970061153 63025171 642608977 839706257 63655243 157456661 142172347 183307193 152265223 138645894 169869903 507635715 396588849 751835260 554932165 421835400 67129872 542221977 473061436 107141665 626586280 822068215 61778417 610379860 904569759 526601317 411333697 781822319 141688869 847402798 521839926 944306309 976225486 264506383 776266230 295665976 874527207 552968723 825678244 967293595 797551716 960522264 605474069 480845009 294905738 364957487 268141000 660688786 654118081 877928778 619477206 191280014 687412577 407518602 467997233 67519287 257493353 94733663 920934071 629696667 644938406 275262885 430110822 881059394 973506853 859393909 789209556 19296887 100340462 654383438 960616956 788041819 833881904 167202645 536280926 515679601 480474603 619872550 108202189 259701893 994615073 141432566 586683776 772801241 488138538 468134988 30496098 114913336 427200187 814397011 465638642 535415332 442617796 723408593 620865323 764813096 259164722 62309725 713345324 239397145 494905289 46123436 645475742 209059982 754728189 733716243 605998195 700564983 489018608 631195490 576703011 290053644 101309950 986093288 690566272 794406348 122177208 223092170 345121805 731321678 780020110 420810645 984807550 583989541 108303699 744688908 294227522 720105380 374884236 785428714 975870931 191202241 832242201 592987391 513346258 208797270 915264370 506406239 691079745 449373985 402732114 44664351 857874846 250264825 371163029 566279922 978098116 358835536 442605495 744907524 376931328 205813148 1359584 886615304 961029576 303059774 372397687 379530154 418161589 977080088 236232523 825562462 158126050 698021853 714620111 90222835 429383247 261966502 426630672 633378864 463907610 456257201 238850182 365368037 258016418 313043707 335385508 685979062 450158377 285518151 547343117 423688861 714081980 990974641 526159929 411155307 675589894 149180544 109234223 289239680 383133252 287356152 976448528 855136911 149924732 121389415 948660335 960966235 290814372 61571679 104462840 401328255 519130269 776994097 841031973 936790167 181344461 890314633 677504188 479383119 614645255 543965466 843014204 87131981 75967316 825773274 537684403 364133881 997168086 965314282 432561327 138838348 27022459 865778869 80451012 704119463 846116364 706995578 797782053 894752105 198908949 625200258 353049326 398476908 968752031 608206718 895197992 361214775 79772601 198115591 694651357 306896122 798256212 658150010 683602145 131986122 818529626 371137856 216314350 584041782 15276554 423747849 751527898 786683914 290453204 813988391 883332302 378930434 140934608 49752002 631305987 167792947 507098272 893209325 622154127 706971389 865744348 608503124 658255770 61844391 870745029 660709170 150034067 898594892 941849419 676818462 244187165 484989495 493472972 25486667 765310451 13602736 888495617 556362542 940556500 972876346 124181150 182404114 498792969 848831807 475689269 871930428 851952902 392890904 208169795 644380305 498906755 884964037 783749096 833756886 621259577 157298090 768277313 901559538 325225576 253133873 786869262 294703128 360614189 705587590 461726801 824471868 370002419 205806641 299899818 371389506 48007627 846656698 939608529 901050139 332658339 641497905 964719882 783710721 268949292 382474257 460353114 908236428 826417067 990614351 337067077 750113356 672680040 110250533 168379552 555071773 340713573 385738258 530576855 118881553 673272533 269626898 976747923 623289044 917925522 460987299 931116043 549552067 295115528 705385170 530844865 262918004 673700635 544680180 313224776 959633335 67108719 390434159 800262447 301231022 882478484 179490387 982345364 594123340 204187193 116973651 827073494 22444098 466798347 803144882 735923529 853967345 492068681 405801453 892133032 211712045 90868746 611498310 980487326 682368013 952858586 624408653 635078604 478263710 13013419 262456845 787253494 982366334 814543329 589649885 465424748 612149740 324770164 459992779 61343266 676453814 938685079 7140409 811232771 189683287 651029074 497508603 159951032 582412297 717568613 393025197 362284949 3197296 440159113 875376487 128251214 370905423 312509362 86155136 246686426 501963948 462758917 182145027 227119059 808559328 379275438 923742857 609855206 85284385 220221167 209639055 100105891 584402357 927181453 911403081 230937308 231650541 39103014 393236586 29726330 737675549 433350876 453627407 514097701 498104916 649350938 334155918 884340822 608478578 757900860 356187703 295916408 496899264 557899671 240884640 35450232 213452970 738085101 131448983 564905892 12980802 241602106 414623328 648755277 34597375 329488373 220888923 121929214 817063333 122906780 536739354 178247620 132363145 485243856 631541315 309028640 649022280 623914057 151060998 283934067 667279774 520324983 236690353 418496304 27193715 501145598 780220266 518397619 761242342 7435527 610731483 632292521 182190471 662841191 61010490 186194323 88232864 271750391 39272508 207775972 447932267 121863679 481385209 341611552 443786354 896337946 67253962 178959797 551435941 392717399 694642667 969231838 707785045 965215551 89219769 239629342 334228750 446593773 604378870 527647006 275891007 173747756 629993438 669931925 392321974 624316059 593134358 841052997 321308353 759491721 338973010 651309959 428626637 402652590 214364632 123327463 655889912 216737625 509147815 526224337 627405712 9702799 716343812 97374160 378705828 789173678 223672780 321493688 482383143 286509184 93416574 643960849 134527731 764208466 13719105 111824716 572764965 327014926 496410319 490188044 406243627 558585312 298973239 90941147 976590796 22629371 918802999 461737547 12949080 355496627 288935553 664195906 268212299 621103232 244159894 305527624 189227332 448199761 763314525 175547896 590382334 739693120 716317382 818038457 415593187 201784277 743122790 465474961 565376910 895605367 570066419 24310195 469927155 491482873 938262960 556001414 638900690 74888074 58671844 960518532 653613836 34446600 191649266 652807131 800265781 584782616 716560043 627113610 4478802 370392418 318325875 598850697 996055630 126032558 796037415 163017968 997779059 161302504 34743486 544730897 843130577 832687493 576770258 590199692 474550267 500980220 407174886 457794576 857628055 673859050 983305845 486257679 526091757 24215150 402626640 622928000 104915662 682429784 626891094 751724145 63460296 324116090 432271742 437853386 807582247 794207682 829103424 499339678 71799284 764113145 300950808 425764782 135495658 299663829 584464569 690748294 296643244 389727074 567224769 409467266 511023980 618642406 230944590 496796530 497270737 876507724 647318378 480512524 649626924 354165372 609377621 826328893 826511110 725482571 573792612 147504577 866402402 445520995 710767157 472265544 909768465 955199865 923024268 679109061 51148130 395067344 484689273 57393588 117806113 683163293 695434345 600599817 556972726 186266564 1699463 539512064 750561146 860258866 429527297 148545371 770737434 490907877 25934264 989055463 656784308 757433068 869214932 377182130 537075922 728683361 271906386 76608947 134179735 546313613 421942312 311990100 713357125 691955124 527876310 299487248 140152235 25195795 663105578 436738479 445088203 776791767 69422330 637508577 93780087 443954226 379965211 199230314 503708963 354457251 359309160 9483490 998565759 897645036 900465219 980099610 647290028 259283396 337795003 661760580 208822804 257203442 104618540 62818634 302065742 203980041 294769910 48338622 622906185 449763781 954790272 965283299 705102496 360634026 350375335 523425860 526138162 561289258 483646447 532859815 400053112 209813846 278465126 289818885 596925730 375109111 601140961 763441354 456897973 727050932 781416901 892321250 829081416 175003007 111314680 671715722 36497078 467754951 793784995 163471865 409843652 28587702 671084251 402430413 186572020 345909465 568210201 577173687 678862215 654426836 561372361 315428111 808072782 56697616 761429852 592245161 914365670 974693766 345463593 341209936 47039803 541513005 940703665 318590138 358784346 625422123 354523586 501541771 959594853 489276435 455498104 929667933 377582073 196511635 977426307 722656326 63258988 379271445 169135440 626497892 215199946 120528081 341329140 192185007 799798167 954968680 410657745 859282955 168065264 388887273 129369221 312185649 979993045 519592816 503289281 971596065 583240248 368887755 978004666 302282806 753788989 561735358 3365335 396486967 212347441 732612861 268029623 539935747 724497068 844824478 241723884 79117827 694653086 386697342 80422308 198132741 883687669 615182472 145322570 32970560 674871093 279707110 467662402 785108761 695519501 818631427 125901411 912826646 267900601 961852325 1631734 564505962 422665581 422995417 866643409 98644033 961032590 51361143 125458778 533993158 999165263 1539310 676822062 827066053 836422213 184131112 934611953 747971552 52638484 999884305 54801961 641247523 818536898 429891299 581170929 902532971 573598243 124060315 171097903 990577641 30543909 240691017 598477175 959430874 986266448 169460137 769455982 775562325 970452998 307313471 209175343 812258224 108663132 522163261 447431972 650126149 855551149 346831836 963784677 382308480 572687253 745638702 914014608 102041891 287721551 440693522 261802446 569991776 152938130 311694942 379127788 658160343 928439028 992066284 249840292 131769766 646533179 562288773 453690095 737354462 694884803 639402694 833016057 17976321 181193367 15765205 596489303 671938456 52887625 83301772 487755279 871488084 861627070 856997550 882994886 552911633 712256886 612625775 462805216 965623596 7066854 192863288 912702690 238020355 203538470 624714155 158650275 362477840 605887619 183565047 357777481 698732229 101194696 294182818 503633420 394265004 846198914 627082195 980149104 131596752 962539631 573995279 809147497 608897790 693198028 700633036 875712129 394682147 275969551 356885884 35588301 766635855 601306945 947196768 715421908 875973577 529858038 160910634 24761191 647080417 937801383 309895719 140879988 281016782 188493954 148980827 649892351 917754772 399791659 105680420 366499619 676587738 363997512 720226160 941855120 350733946 921333457 21842395 781892117 927402831 457570089 409479109 297464729 901227598 600402519 183604582 470988604 970772279 517615772 96657609 276924080 217937394 800086966 438493754 75553120 189672328 824186724 609908490 872258601 401540681 156208883 26190622 760892495 419503015 650471671 396102754 13688682 687250820 845453137 948540354 803243269 985332513 84088608 32031843 379259326 692400694 2063186 672720105 565850845 641621807 412218786 813178753 325435997 58165564 435898851 542363140 867115498 641563677 9210910 857633758 76273082 154031206 482938713 137213384 818881235 371963 282006734 823754945 713113505 981090011 750061778 648659585 772659806 473249733 460670389 63489332 77390747 96724024 766475341 325654857 624557808 906139263 499886655 148551543 941302987 515229722 277185845 490299777 966515648 839715015 538807399 813272509 216343723 734727865 10705511 33743024 963392710 231012252 409567399 473189088 204632884 636830145 387871256 25846047 763645254 620055 126691475 980976330 556876503 5617414 11129297 904709353 491144672 931972436 659985136 401842836 34332910 109994352 409396160 207378279 127004553 545950115 193872568 409224701 277663493 571100198 23157673 689152571 903370166 115682690 616895073 305270481 906761235 267621940 537224733 41608770 970219796 621302917 595317809 776026110 4656348 202737273 221001044 973788802 823267444 859418249 586525117 519100387 990074841 550553894 323353245 70203154 894026741 28292887 481389981 933804607 235952715 173356940 417337574 691522162 783039616 537071398 593488571 877523242 581425374 886200011 984114929 508213421 491883422 903804457 771868982 326205688 888598178 279970450 53473795 413838573 762899232 705672282 400367933 414270601 708075409 408835564 482663988 507773877 473324708 607599840 573035076 449274842 686693955 635606571 623792008 111047034 308364558 918825245 709853684 550073562 265343973 387222182 230776244 285369949 794653775 413028760 551620801 983015137 341044812 667658245 70449394 49286061 342050732 421794570 460320277 644485959 213600057 511430687 956780379 65108153 89177985 720938814 741529929 573668421 470374733 350247768 276259081 280227438 273372539 267229548 318516761 755464854 666404883 712747552 625438022 601290955 623100634 515945511 400352387 291974610 975014752 482803277 295106700 568580549 265246160 164404825 449043949 561675329 960839693 215884961 79516552 623084495 365586741 667236651 60973179 132498529 386136877 27281829 317834795 653283700 909897077 888109341 675341657 284162705 75316228 375419881 71975780 376133841 485640891 943679514 792390077 878764934 631648862 119927962 591309184 579762244 993892514 991219750 654282736 185536304 845343601 829249124 973987941 9496510 385161735 444920396 918660236 773061069 566943906 325527889 280386544 7698083 440823033 840394238 44670735 314300846 817949049 839950537 730554038 635156887 515967096 889705552 763637156 810721542 728210235 792307245 304258184 646164037 165210009 752865314 937760801 3098517 565573728 951854481 554357386 140928561 441857037 173156193 689214967 435369192 773147827 236406106 32004242 691911309 996915569 151992415 423574745 408777155 191287082 673583622 409046186 40949036 437322668 5367817 753683368 6396402 389041497 582892720 33346078 716675967 29989230 651250624 649013244 913323562 629284428 426538684 595290139 71196915 645336321 316583849 798779725 81953431 741085745 349294052 108543160 47978758 416285973 221785271 616623466 325820302 320911935 706791475 891609463 528752462 509456867 311692329 458225246 69354440 463453762 538388692 53209678 843177879 794246269 18736873 807714009 282235807 762649118 255714762 331000648 733869049 875997703 340019889 130956105 93858457 2880398 186757303 142203494 517512287 962907913 355893942 697180110 58856180 260071702 396114547 242383741 799889977 352526083 866199656 891929462 534099199 542939007 853445268 265243756 637018714 147671318 994155519 616722487 979885353 232276270 747677686 939287734 119587127 42501546 858678113 632966850 315846527 607602705 969795671 294919547 171736854 392966961 998010308 362070572 227537895 944385106 675593451 305731103 590630078 521456434 703916106 691422988 805599500 89219484 29465757 882851478 733407916 806044089 220798460 266780001 106101552 817795615 279768461 415422129 118344364 932963693 222827689 408358221 674137052 562761960 930405269 61184064 517916079 333242623 888084750 901291276 181989482 906705763 679111176 524113053 675649653 124899001 93292470 104418077 335297429 641590980 938124968 470569828 304414222 440562081 107688695 595864433 793796275 442235272 842795240 468039023 852969255 692083403 659482379 513131775 815338656 725950452 462327645 450387484 7958793 708649272 723787686 919886564 449509243 843207993 552647914 622761940 797700361 247146561 636988891 357667466 887085705 350679878 493807611 661141637 169751841 655385195 716475183 178779208 821514212 771649421 229064959 270364171 74657141 12205763 914012879 80834546 733630468 889158825 18404807 557915082 295041394 890811676 304165251 799675684 341136630 621770010 664951898 768170935 479293348 280884147 646028628 905036653 877068231 582663592 243393630 550967902 263828200 192164393 841769588 422184458 684374649 414857362 512091685 963667772 254779715 586009767 387668478 152044845 586776694 710533002 420846957 912951639 2304652 613710940 323150575 626453908 334939899 685146165 218345189 700054108 193571831 103810642 659196664 878874220 961463078 569602732 819076698 191126933 628882848 724016703 748549562 581322384 646423711 739272527 89872769 39195087 861628016 347642196 503932206 589208568 868596695 187255361 806542369 611592625 990781795 362094620 216384706 319146052 793480696 827568186 255095208 981548321 752524263 210684185 127564908 547518921 90910626 272689447 39393472 136606358 948663680 220771531 4685290 532372182 871401600 359178201 734711990 929970428 411063860 749459477 295601265 973604277 784017847 953677046 640811522 569965335 349073459 512932822 684957816 217888503 427244868 54721911 863099638 353014914 584988948 659447538 760325458 46269367 148359637 353042913 689683433 525036592 587416533 129252752 12714234 839367289 212693924 56837154 145710379 585575232 756883310 627190510 279873074 252440958 28592762 511210441 693853430 436453452 272129610 883906707 535460214 963503238 233527861 206841480 650124254 834885959 276604403 32311713 541613381 819765963 165082550 604760439 248549020 27347141 891889447 517334926 4701629 607245734 938612145 163857909 412942802 371468098 642061115 227014525 535591251 956381853 339669710 373324476 686634066 793605442 259134826 99432283 137803080 799322370 310501343 431275330 97091066 600500396 593358111 740754733 979770556 751194214 185933830 36780122 10530369 736594005 791169676 226845170 645619300 44524752 560263343 951121354 38154316 788685113 912261956 421618578 919244471 471666452 272968126 875223718 793588991 643388477 666976401 649602414 245230211 152829878 416106999 77393500 1676588 261812193 422804549 564475014 357104084 486302048 157091518 501036362 237109984 961316967 495374438 961994150 233213461 404684090 279165157 4181575 991530162 265640762 510320646 974774812 79825699 737264018 527264821 317986318 558608545 423764078 818029377 468477040 269474160 664828566 160579991 237632013 72039632 509798994 335075045 933542062 681667095 723277190 471163897 455588162 687103358 781136320 968901410 668960054 61557632 882520491 567579563 513539039 495081490 703741074 161858073 401145546 524308719 811603033 724115745 729865474 437123972 818407792 95537782 881025410 300654086 661632762 524838366 236053262 831005178 182753473 334098171 442611610 981731274 625883514 79446221 826408832 418422470 601116766 266064476 395527282 219598186 646059755 722467795 384411291 984759216 331461691 39955232 380825130 683816313 270561928 521833962 690005036 402670282 790246295 794113878 800898895 572081293 442100122 427973217 932802095 893753350 445296569 328622151 801134530 306246851 192226184 178324670 643446045 369845664 760371578 948459354 609552332 444008101 975325033 94959929 101993553 869525959 780990329 322854537 484602619 296305811 54760924 793273782 929139380 575715177 604865999 793851337 40766699 105081618 856098786 277235318 55066611 721413168 63668029 965662319 988785807 911308064 236660241 250289654 692467116 376146986 539072811 942634835 354369557 991196469 394056041 302063316 191288287 976679256 552256249 825659430 776935077 3401883 658583726 172471921 141021029 99714463 245758129 845785328 355527367 353753088 951718063 44016907 985559604 303593089 497168661 365399580 936546889 923929550 702990800 829681858 450164479 332849616 63509096 353157023 997037151 572255085 521360529 350316614 183541665 688173783 576537654 862484963 470789226 943914819 351330669 993734345 147088369 405118211 309766588 418511068 811893261 361157653 53184404 488561742 635465079 383317783 25963032 625191135 647244763 266022138 973942082 599247811 608209558 717778454 753129733 305630735 949675704 902492739 730996594 123310553 607904744 796873741 827801422 305307019 419896111 343026724 424018995 555136348 365976261 155397204 34345892 551829044 646306660 849922260 675672936 947507449 59858298 305760599 214092658 84582061 784697420 631628859 449476826 586970175 795396560 991160148 545941199 216761284 761049844 23959294 287615598 177972586 394889866 809421790 247622546 543872469 788402600 476047840 309076520 566059774 323741098 540399075 575314804 507559581 54047097 777226260 559707396 773205338 874866919 354487812 323325908 147937938 56359931 615505484 555064526 319607235 697027643 84377862 3482238 99220682 116501649 605507535 483573626 247308595 514374842 777122021 148571795 941344803 954769673 926414554 417065925 20615304 976775817 814860612 556005382 834149891 107539667 512412661 515250654 111181455 500170325 167190211 800105463 129000622 600283470 877656824 205656381 116455180 412209337 366947551 62239770 363868081 756056797 98139756 315803905 372868957 738357662 238348581 20709362 504619421 128164212 726002440 414011530 97313837 94469297 600448144 131377536 489935503 276871442 816766960 948368013 416985802 866008817 961216348 835712605 129221855 622395347 36478512 84520063 855862003 634348469 726283393 230275761 26887137 992136032 866677497 651825800 185953482 789219332 911864334 535885368 184425210 474346914 241311828 117033190 49551267 908982442 89544579 419131080 517730383 653187085 977830250 284983863 825513378 951906900 66031902 928336795 798429261 281584590 392907256 533465590 406962901 563594547 885755476 729984709 952385293 784822690 648990588 803636852 698164718 55273113 627657909 341560805 551954984 860384017 850596318 263551644 137561947 225479850 875941086 265397829 881449915 479197260 278156093 469868698 712961758 797884590 569168959 419138913 258530823 576024721 752200281 218616850 535090783 289380064 732312649 411035045 755082165 218012072 395263860 210672559 624406330 273413789 919992843 450989580 414694635 404146197 376774887 414458287 176821767 572249122 706963307 31639282 128247011 722988352 508880531 518345094 872434284 441224510 369881342 833251069 67002980 651723246 866055110 909363171 415448225 717703820 580184365 700140860 62888254 626528856 985599413 418344919 168114587 520326055 389005231 291510111 162099538 864802966 832016162 278891359 90921294 210579143 690832448 443451986 997705443 492546527 763776172 536974467 825924400 625683112 169448132 746483761 276530406 746469982 171399635 417428661 957759162 334197969 35413816 274071655 947323776 308897265 882534969 624034227 491527270 317790018 536601412 124301694 248066866 291683177 367528003 717075237 913384134 546775455 51995385 657392411 607612834 227684188 489696904 699214124 718911195 972372821 311652371 311048045 658936291 252946452 619011369 867296849 797768965 181072832 577655217 483644560 246182393 164839643 89966760 400367139 686311047 486965361 209565157 747187260 722301976 754125912 507009619 733987619 145109095 655154391 493457272 687031338 151021730 662287121 623847890 820062406 766430097 156106795 753187080 442825053 3893177 682688884 372749474 34124995 178060511 422861333 566140388 386760171 939851623 316296478 48302131 615160138 667438233 182901684 168067977 142274958 227537129 853729242 19762472 805256611 132989583 151355074 592451247 347407780 662482712 656694460 857202608 753156145 922250498 480347994 480823785 791812318 640075410 49337053 399300996 329442039 622987 524189079 862368425 522969454 843697876 307349011 449052144 343705007 558284889 376305839 319251727 711073237 96814091 871742234 933736299 466721773 58260658 348086004 299224391 116627976 296671959 432398255 528663756 76937180 397049338 444114797 735644050 621544436 479873146 358224627 908660693 943117464 354910841 919245784 119475670 137539367 58102680 688850514 287303448 672670023 537498125 449408365 191448905 862373218 496375825 174000889 575030524 534460461 783308719 988948167 101464641 479107931 906804591 310364407 367736060 526880297 789351069 407732684 297070759 569306607 107415558 467499389 144061764 934847529 333580226 963678113 337639314 223658888 782298907 686184180 800931779 381318414 541307051 487346558 556966389 586424391 867828884 471841225 91987781 887932188 458946351 363625270 386993779 511459259 361660854 529925123 353146249 239418695 78658835 877792620 606996018 145666979 451220961 43800543 872732318 230311691 867285539 713458857 199356647 318546906 546741270 584006704 589533012 654498609 610086675 141224882 78284053 925509563 371532887 789479910 161378151 744264811 55447026 810540642 661588820 648693649 381716550 703945032 962659729 184152339 411512101 787604589 428803916 972682478 610004720 151629652 240168820 425515092 834459853 755026457 183064338 747981628 82509533 71943159 218131911 404954764 506193665 531646603 753972637 736084671 597629534 140604726 50491881 315687748 220792453 922917 751252835 563216163 95745531 84139409 528896366 481395801 362646178 832797242 138537232 884215041 313185092 813203974 546135764 914885771 851706232 152185496 936527297 506401382 896138746 562280168 215640284 753923274 690847060 568633063 388248513 961478846 951552486 936343360 755912871 47246643 705395140 824781796 846236398 633292210 44654442 119156476 134853960 28503992 776342690 181935212 874278681 223775640 319971471 653699877 778129574 438885852 757548288 761171963 645222979 460546979 612948960 126117842 651509710 131707669 273859698 684614055 268591653 843201552 920121339 364663444 372781279 145152656 668431509 120246559 610961570 246317264 577571589 631163360 413903384 682609467 161168874 169012918 440110164 463381958 801592709 581596385 462778961 188535443 889717524 310168408 68406063 282182288 405575208 478090437 551474886 192825332 111576360 564303303 253522066 317753185 857392252 738703787 908236802 177933636 703686138 381772646 849798464 733006608 459453694 393221169 200377279 649987123 909862007 580792039 332775188 526390514 764244307 25288073 935495578 288614428 574631939 551803777 454883302 817190835 213540815 481858985 616885781 868886974 863638295 910505213 983398163 523754427 347806603 18639541 992675708 588471149 934270543 999457235 878607649 529695382 120448926 209405934 543728631 888920249 339075924 653232099 258402733 787499137 824827104 492709684 747924638 14794922 867623978 34835232 122909251 56479909 603802351 908154587 852339951 217791831 782350980 714238384 807395995 351999627 487321686 77077925 797729635 333957970 87200790 240810104 430042854 464873411 765292378 878848928 910563584 414755176 563336294 660788028 432957278 767777880 59220166 54969733 856784063 21617673 21234842 409709231 404474056 554819810 30308732 49165320 930447228 702760369 543342311 600397002 582548359 74711510 933529298 233357074 544170389 133376755 443327306 638425737 777804047 883400546 782074001 726952457 632898186 53498993 944215953 240362446 641317193 442183989 304056788 348003088 839004649 56269495 449924545 460175712 865344798 781079849 55487595 772677786 447883848 906241609 692466310 109784317 457621982 863547225 808859635 963631329 847250677 429115489 70897412 184667181 152283827 546065269 709238385 47088768 55617678 177482841 967755805 879799040 178510151 359792628 286618726 193525647 108394351 184926658 319043925 192670359 550850202 359307896 811208560 567641955 103113925 389028002 722075127 692578316 211935305 360704283 289269344 611226566 904906782 901204276 133597976 161286418 63279258 756126864 906961151 156317046 92328622 720129675 829031351 176368265 402843442 313687526 732022349 852174005 562836609 34519061 885320754 57812466 524542071 957581416 276025685 928902888 664310049 269395908 995238312 557958129 949846637 775237983 106488182 837729479 586391473 622546347 664350093 330306357 456934040 705447551 658368321 347451007 749566711 435985139 86804939 808790723 86534659 243880452 249174146 192534354 468302235 165043261 54251010 937639838 891252596 224210730 623297133 701674845 909411899 866025806 191768056 836695383 128165756 793364040 351170322 792738541 478513526 319482618 282024014 767587271 96170616 640797281 728771920 279476602 752443970 298535960 227339279 786807315 915253 441509445 623735263 995081145 136498808 387038373 7163486 278754681 554396857 695875350 575308539 575452947 813955766 735596307 170971303 980698655 464628319 321831561 245181346 970673648 504406571 991546706 24658417 709706574 203913906 938821551 280519276 647383139 575915788 773287386 333818569 203507046 284773856 131629092 470713882 665856720 853771560 90337002 162841928 383675479 450021629 491712224 422734436 382077242 295753392 107312622 27780461 28178512 777200809 217073687 424309402 928848242 811633784 247019004 971305184 52491259 485873330 148169282 644950582 600118550 328247376 713181018 787621815 952641006 184587623 351325543 318674473 58567233 739891082 965870290 632856012 178595147 48516131 906695908 3022672 648396258 754991331 861874732 346787265 52229639 8477254 551006246 126997960 981374658 55566689 253586529 913669613 768962931 894307177 28462138 75169233 987047890 819614883 246192860 771278339 54250936 597363312 951238383 110995919 984296090 177678074 533228813 675495922 935272597 830589384 446156301 504768479 888483689 743400092 570369442 304705144 837967087 890293494 490982911 209292132 526885421 532622991 748622847 720003935 286334566 381235754 743684898 171493281 17440185 503219192 13303281 996990231 688342688 748881943 15676440 28702287 910406888 660113573 415533266 109117712 310852377 766304665 204846490 542925068 649412480 929509767 289983110 349377319 671311634 818725096 405069976 923172197 930290178 531619451 900376416 320810873 843322607 492685993 434746994 992248190 658178841 527756814 631140073 206105024 243473421 282263174 337168964 981122778 777631464 635177115 251276300 419104335 918518020 713601146 78189454 224509890 395026367 968445197 227669079 318985485 434639962 152227217 324866937 706197779 985992563 478805731 224335472 168871815 267357284 542008540 56095583 142438361 109074683 839854108 640004229 9270800 147576900 536610201 926539638 230915807 786069133 64876369 39192927 738893516 878927866 675721049 547322430 345006736 334712610 997772261 863255970 295044512 516995649 202189543 648356856 617102166 710316747 45151253 186575063 543043004 341337913 451549211 854273228 73186161 878592540 602075538 575856055 897428297 383824554 704971340 390193714 103290158 187076872 654736817 282055739 803154298 585685527 776648957 23300299 708408715 403701688 394778141 217346180 262909717 776748161 716614091 197339063 718694825 385078391 656354015 883758777 90211999 763508647 11451665 910887800 385272559 448514322 349940064 902713899 240578481 110229710 55595509 597212156 378857059 211463753 161945294 153203927 920237502 513980525 602197496 407894634 330638709 468001462 476054292 530045923 601073408 645889589 418676796 734938688 275993249 851499352 239167755 805423690 342545201 145208351 611373557 308155790 608666814 286475491 962281489 596348342 445107662 401047148 640729737 799466151 729197149 189741496 871536175 570994930 181976418 825134811 913406351 793735482 28396578 498052867 512952486 929159592 282413151 494756804 255398678 494784198 431480004 723484962 176599767 558953209 577020733 777223885 816125836 262895921 172497624 921242003 314031260 131547595 595765359 764183068 367480653 920765373 669388291 97264812 337076516 170738968 656512973 159605524 692129191 104036772 475791670 169967691 142342350 450476814 94647040 376787999 945292717 947584784 139976581 703323368 339274218 116857490 647563687 142865434 41840497 610621248 76254868 777424509 203300323 520839500 299138410 600238433 223003541 262987721 859981552 717496239 722320969 122872415 669290556 8528535 578356545 841586716 372707181 431306251 306912208 10097538 406636663 933792783 54840861 524115462 88066795 220485039 960063374 123563762 340287560 426175489 469316524 932216539 626768916 9722606 536551920 553226148 508432425 979144981 274254551 588480380 269865709 332572259 297663264 425073061 258004938 382592317 676213156 615217410 340038571 614779344 888464088 1401448 977969770 194866224 731065065 958069667 827037353 580711433 857683278 355789936 657780685 163720985 228173827 106580525 760458614 740926269 678705423 17532913 243135628 336183911 527281639 412719304 647515781 939289092 898929021 790098475 678345085 539964352 988986956 683647426 698083173 473903731 628277903 738255108 883717170 695581826 599528436 344954986 459715980 670966743 640542761 797280746 752250585 641404223 138128756 724779594 832946553 206967202 732931652 346809624 803366218 979033499 844042072 346483695 333616107 291231443 102037637 490521635 3507845 734195977 483603332 65562343 175030065 966812262 987681214 320126121 526497019 245596049 536057394 500986496 934131340 179308847 221491961 863380825 670832681 398113439 686216770 284804117 909802299 838683448 168344089 855245132 699193137 879462284 521314393 762996818 71760037 722573569 867550248 976925285 460415250 277528840 267639026 232690326 285117619 839027096 925040503 821668269 938786243 456908221 909533496 829774351 408752902 881204490 555745428 719258969 616410023 774967013 30470076 877791012 11857524 412035192 857348416 337179786 12707053 151974305 890561344 916724623 967752117 658523904 225838370 862471737 877663151 12466550 762246169 287134380 519887876 652921565 915536420 877806127 99999649 834109709 494541518 647299803 665290252 489565828 846649647 467873483 292618141 138223047 109265408 849226617 130843170 415368752 824531992 465029093 599257774 836279817 437535141 533447006 519729651 445672502 710426925 712807381 292844013 409510523 984208635 672432359 457869176 485194939 565525106 647359364 455731132 18561731 184109563 697049950 442733281 722743607 74674496 6870926 405510381 517911896 584585802 352984091 138273646 994860532 585973750 763988086 274546946 20442278 239753133 915395234 744680428 801060767 249582787 724403329 905433375 791319773 78065551 986912812 804606853 722721465 996087594 253700975 775644100 747957234 904454446 946671517 354352830 871407443 675967055 831264086 631322261 547579753 914848430 422090423 177424527 384767787 939919807 625656983 948560926 664675480 529275487 411538053 804310949 638326222 990051852 722400532 269222385 655913127 581542150 17980588 258685634 608708004 133428997 349208000 883658510 729622362 383048684 15854372 765991403 413953682 161336262 719829338 598912620 759365471 353069075 684232103 374728411 905089220 456712468 674869775 367671060 742749727 109553454 933110135 712044483 687973941 35494584 185388674 385323267 434142485 817482960 481982293 719825637 369739868 873608229 971409398 499550020 517337249 143913066 720198985 920743823 777008976 694256692 536312954 822804254 647018214 806845045 272504119 818103576 389075588 405154315 951497105 923938839 268393249 476955603 859253336 6369015 751597325 177353952 336228660 616218686 890992487 346916395 567262634 17135064 55311931 46035587 796418615 109896276 225658612 671491717 179935936 944359695 418037785 660654721 377654199 959064704 560323999 543323972 175714050 738380146 602735735 276249715 692765466 29277457 20599016 956721271 982275298 722835521 449208432 782318707 671661027 472569910 604549413 857236702 644885408 857617625 449866678 607089395 702160081 483288062 52965201 207251391 98192857 658567636 659800829 374420915 114994981 684509336 743796340 348138816 201951014 232585038 499744198 465781997 300274203 265177463 840658891 540519867 404634170 852809991 695792520 822754525 939488241 501972725 435107420 524658009 548959963 54732445 844511158 639476437 419823414 415603539 356693837 642984526 934859174 734114955 949140581 940966912 913542990 185522671 380058675 342742856 290073749 171419823 333474400 314373208 266926147 718574070 11506358 455547913 928121874 106393344 937303659 522188645 280400442 181860980 695926479 575327722 987896718 992825983 980259003 363764182 315058459 103194777 944440120 979006809 868726351 805167929 436991200 830355170 550183976 42877191 683034786 772681640 581938778 522007294 89119481 312863519 761760720 966335489 84931162 200180499 294676150 278353294 549280110 753289973 283937005 647574968 462648412 316479618 437983051 234329797 466703867 946778611 229780943 295838363 595471296 21514860 739610522 365565090 964884565 701968005 856185133 61057054 439019421 216542317 169135131 439426058 570564699 425828909 507302390 61955345 876703694 985911445 880293010 348061922 276651649 986408019 938441132 315587030 31109289 624641851 367554703 683212184 620693590 565411070 676618792 46984739 310649617 625589751 661704776 897152106 346219095 877136658 917509767 336136976 930758351 965636224 814442315 888473252 65089795 10456214 148210895 884579661 378240241 196454937 187033828 52679934 554151891 748029428 586017807 825627085 658073492 546584087 815912470 338907024 773180216 847145504 546174932 90672969 934219275 735521560 372332123 896712034 185539101 483494794 168034635 383979127 627386709 318553945 774454157 692262273 138186451 224438720 635433376 628041699 852914283 699870676 807805813 914721487 322663281 888199439 677011298 230115101 250891327 232587214 914064795 342200213 299798689 39140749 655523736 696476450 797159513 825186210 141785850 783623348 3688200 402946366 424444818 633605352 755860894 523129637 837892636 84324322 43228880 447743865 235933243 333718238 764614115 839040721 493602620 726124541 226096619 354873540 365431446 575095872 498188039 115617185 43517774 383049514 846597277 851432246 283384785 694437464 425427682 709763103 315331636 367860847 223964780 194946375 8245039 460994156 752360818 467481452 457423155 730380538 750876633 870971223 298047182 66527503 628935498 911240952 987474744 191952669 772537186 138932365 657420564 661077323 895661073 307122599 633984158 544014818 664660079 794064784 387144152 573847742 946958426 869971836 13989773 877270524 640844643 128478384 528871094 872662264 664049219 807403512 665870140 292492857 492898623 93047426 275060677 850420798 150215600 238503510 74069234 901448885 94165049 809455899 288873162 302901599 468060765 379821313 698824592 791818912 204755685 574562658 68653316 582959708 125584304 173711191 402123815 973534785 635087227 841428833 955131885 645850156 827358070 64969454 870593886 448946250 614885509 687894516 988479843 245928873 196018572 605485444 573802408 829434267 152303461 618378970 322036565 832986997 136273931 746426156 952773491 96010521 224749923 503826223 472858670 844331283 485180308 215669271 140978985 413729028 132128673 303147880 543595397 47825541 625528884 578339702 553199360 745328622 57345347 230322619 21644072 298588934 208304205 819197885 738427635 849616179 802181685 495653369 217354230 173594706 290299644 945865073 990623633 21582388 120391373 364547199 542205325 198837971 870186145 918891182 3331838 406370403 237778769 705094258 179948806 480317003 423957129 504864416 58137916 732809943 648645372 996584767 423022990 257300293 330781049 545493624 306105397 299649692 230051705 944220715 874651478 11104420 5340859 695415041 10831187 967489657 191474047 63294519 197178760 39070858 339901178 824233639 100105039 489219250 222776475 798015362 241824982 548725848 511643180 677654505 536953050 361081927 972735836 123504348 479930264 151310409 752260734 548669263 446243063 867205753 683844838 568074041 355080105 981020370 738253296 637072267 677429116 230265400 675452762 32299172 205887413 824029663 817492374 944414179 454071366 88673429 975067141 903325230 919494246 288680132 970564285 390106672 641871094 5696254 703490837 496149729 575646352 446522878 251159794 372475645 987971399 878449475 194442554 197205602 648705265 474071543 417408402 675295741 882022964 759316718 262728978 966503694 822274933 634823537 653296576 925013861 962565566 448393444 396671511 433509342 393032698 573055756 686590426 626171169 300046871 736778393 116478604 885857840 435653258 677428595 358627190 418417412 814830211 151640746 702044866 87238410 837221006 915402080 28748651 346313828 637560403 201532447 90359751 175049363 680689779 482145603 720582424 779538360 932185054 562409937 16048305 286577173 411941514 308458624 356261685 77047859 856539780 512182801 683305033 806119768 787267492 491086247 494532406 920060533 262931146 213175761 338013325 953539350 108599477 217967666 659328038 221382614 803099907 788520380 903922309 895282383 909382074 74631500 602289738 154315913 472899310 855142951 540636323 911589743 789999420 381412952 297309064 698349848 412221612 395688964 621192504 455111018 28574268 296179107 678113867 409254419 589845400 383590283 406554283 17436444 848866506 695309336 472372022 91409652 576089898 814332162 801499990 410202568 587450075 587142594 729654331 600432329 956705139 633207341 412312117 209531554 145645821 196301511 394197573 106932773 81909907 651031378 884513088 538199527 28913492 613847167 957868220 911344672 497744115 542003709 743527635 651144570 219872856 917063626 240751729 367937852 560006109 890475113 330021848 733410419 457849520 61518638 336682096 239373780 616057369 742343568 21367375 261005947 417488934 138170009 118646250 668430316 228293961 385529472 581897629 886064452 319436883 793517594 47819191 737268147 362617938 48910895 720154672 925795102 951995114 774269580 628267598 114230283 304050202 704415684 135305232 759277322 562360325 639177657 143241602 263887376 716038791 707346524 204198183 916826515 661232448 243383078 488780038 631989213 783644792 536052838 37570621 829066208 429083210 661693439 802772631 829285498 497491861 77357875 187528952 783303145 775996980 87785705 541834420 187279970 177615993 136670992 956150011 560154689 466450927 896845358 934246337 708694306 649900598 764129449 970618214 158955527 442768102 471286722 314458643 492701609 725607389 760434242 501003287 32535525 457140444 599176778 880011341 317975857 212286017 673965676 85297356 288901171 852711265 670584314 60141197 912773630 826129586 314024642 821222069 552223286 288656418 616456960 871240643 396784909 493087934 262852942 688379348 45759076 469290629 787192197 569856932 665033339 259380922 699245167 814139096 1388261 746929112 431348985 34788872 391090493 231118499 666804284 773481319 863960864 270935399 391647967 905543160 727148388 769639325 598817201 425852678 419101615 229976916 439606804 484066315 344958191 417517574 986724033 169777856 55833247 522275451 295302900 641778041 348770769 568151324 526796970 371950641 378061839 439931547 4716071 582709881 195379403 148604951 865859338 941567012 353382908 663281570 183783784 637423526 492079917 402811726 726104930 569373662 231220102 47699171 672379524 154883016 174202541 907865380 777126613 261145317 957704967 554813315 425890755 194544048 943029727 252208159 369980612 51084162 511749558 279897214 200679267 323640446 774503162 184762589 950305579 188686197 203599803 490923608 767388415 765295643 555835792 904433168 859048322 459043197 64194827 870871719 807511383 634793823 807264757 634883325 520913278 482997665 523555025 297895239 301520483 723599917 638371415 657025964 201263261 285440361 924379700 128475673 383742150 630862188 760005508 755038683 443069248 585046968 907985776 247420620 753900382 839328767 121257268 280984812 676621666 399285631 653295937 9022351 18507619 870562546 669465010 771260776 379650362 596674405 40713019 973976509 689447982 223119926 764834280 670028122 558361381 837497670 229166340 465981637 60225011 426486156 719291311 131671536 623004114 473239082 484581251 634382829 821038429 764969927 288189853 710335406 821677668 110526559 570782705 757312145 260951377 846686717 66739568 319267376 316172933 842813036 333230291 638654935 528701239 60815417 154687546 856721757 155529114 256583837 975960700 386673769 830840319 176262713 340512416 167233499 297352876 317160854 612199155 582958048 249944528 972948774 217250373 569517949 803522710 789537326 945017639 328081411 894825996 97997825 806785080 327257235 339349299 615831713 153369170 109322967 91126774 879922634 403925457 182186159 293168584 99610512 914463964 856925438 283433146 871388756 171325983 199434770 190395970 215178432 442828377 830542916 806479412 944540658 988622252 891053588 194982350 31822316 197235491 395198543 20245273 581480762 763615389 163668242 704864055 384628981 588417131 404902662 714490004 22871404 45786230 151304514 668629648 837591591 327725563 262263187 539217050 305930167 40695014 821460646 138796528 352725362 564485351 5730976 637228441 291154262 199574346 717090606 669505232 86950739 966634068 32489739 78672495 242380748 679585594 678204930 444390410 409286069 986369149 115100552 717045150 775047750 165833413 560813984 653207595 601178071 565542038 919520669 703383496 181204097 725519878 162979259 839622161 822822705 529854921 28776119 764090141 79140031 470416189 391767190 640170376 748181248 593075765 244331317 834299550 819873328 631622941 443727595 544242668 555236211 45735590 891265212 565266789 423545897 694065751 965168389 891615923 514759982 730075607 1316944 486326584 546571053 943053954 865607009 835555225 344328867 765180943 252412719 809207973 36341187 395804060 523534606 746301348 440459730 877359791 114946468 806604415 683100861 691635284 836447047 223366580 922762215 237728847 952032115 972272861 576520078 140463119 57779313 608982284 265212953 542028147 786474242 391658338 361948149 817931906 765743896 707386295 888704218 999236039 71856213 399423044 164184833 54089798 819178031 726056792 176835278 485842505 7768915 409821037 863826915 493742136 415163722 405263389 806721652 193699615 748965597 947542826 510370117 90157190 724469759 907414903 8337210 363175607 895251246 918795428 299666161 714621087 181697835 242496460 204147547 800247013 408060800 190022779 814693272 524243299 339964749 78209497 683967595 826932971 866571923 228716835 976291651 273116616 566225009 207159548 409108091 341990688 773642256 163638852 632102937 875188993 545968826 200223891 444387774 904535365 750710900 43548398 564798529 629925383 704121958 73162176 783332526 869126213 491133314 7914778 228569710 435248528 274409331 660085533 683413503 254275746 675839602 124994163 568690460 117768871 400094041 564900411 995838039 175665637 229484457 539285942 344695294 954039999 121577290 850868046 181677037 418750601 342303592 434033752 923109125 141970422 516368220 742537473 132984587 915666882 283901422 834802775 989370242 829089754 957617356 879229478 974917914 457510411 725750812 998340887 205308272 98619804 56837153 374741910 181886962 284899530 994133970 717812789 122704865 55009470 90483733 289862828 264567908 332102133 822170436 635376787 150192403 809156749 730045658 200403217 457643472 359726233 519794484 748238351 48582729 624896704 987408891 973204550 535627500 595292891 113999211 779746023 513831789 301168486 14123845 866156027 437673427 602359877 244247053 754525519 836835139 265312927 109015134 229873463 646433592 212481949 986971875 179139470 780844962 761783739 264369788 318988183 105539324 337383757 474589408 395331221 179627018 36629034 906736135 25228481 874108312 400607806 275570642 481754787 203652250 399127178 234961203 127242427 552616595 901083022 225680146 452810631 453744326 66535617 691036891 896770034 418651841 538885867 841516231 904345424 108694407 700592285 931721083 982071569 739737265 774265908 380215541 371221355 1890170 724405704 30398997 27143704 861608247 154538399 83337427 346470893 932976240 393907244 731322008 790588106 293179694 524880796 357633810 208345319 322358453 90329193 852901141 162374885 526217089 72625804 35460520 770798526 627836149 479226967 105089007 399592666 294464603 314412159 708089791 225242728 787464140 773067079 713401936 880263747 326698219 739127680 49924644 76998922 837812330 639277742 694817665 114994575 961299606 583860549 462739474 284795360 374979453 323066917 690656144 866894202 379841799 586674529 609830919 153633170 341147052 780171867 238226509 803808080 391208721 363265296 493186199 638380215 58616544 133299643 207266692 426158039 37341409 655034995 436781740 755829049 883153688 758242442 547745882 827467738 387411270 906971628 644021234 238667815 788614359 258922888 914066189 960354577 361286086 181723017 525028006 317403675 533875467 298918332 32935760 776539660 833997783 934320385 90328239 778743252 788710643 500192796 654142716 321069621 131326614 714522046 778132944 603325607 154316641 53628087 361522245 222339368 909256461 794886239 349529171 769730567 824562271 796693019 279221375 648805838 915479736 571269720 442361142 750148199 692926174 808288613 486049057 303400647 535847596 47023720 293215915 554813411 238003698 696063715 271855005 294573490 817033223 702433695 206536393 54977893 563024449 537437263 301124711 422011765 763699070 947860030 837572449 558335435 278396684 262470655 192661273 316278246 47863054 838883969 651642324 731931497 834745796 659648742 59064285 439797452 946909692 90202206 466627767 408808304 100334200 496266277 430404602 72155789 359260792 367254341 35567324 464040574 897231817 539849116 151871474 265621146 936643050 412384711 698834217 63073285 648586348 550738235 975990196 911414722 291412928 475676827 955315203 189142718 701834587 687992380 39996238 187778127 843443036 936961390 458534124 899957708 813146892 88281247 65567876 230369209 46838343 200649938 820820034 803699920 964969632 317090955 495158333 384963469 799856792 108219742 736396104 726845713 403375717 706358732 784230321 53935980 663799789 200431232 197257001 114377098 946081212 454714362 923511598 62668428 16898714 686304110 82592978 493214598 641498620 565579114 356066191 828860001 56750903 35210935 247735676 571285335 708410525 656985246 995402541 455989094 369536433 102293590 697633110 63840354 343591438 352819407 767452024 443908783 731682964 896155716 993537278 792610078 243838521 600538545 971319487 997256252 561177892 262774349 179581847 638039492 739208440 973131078 898178727 215424922 251899201 586734926 659225565 741724675 870538478 816010565 973851145 356456011 590884187 134674550 142372784 836173431 866615991 349807203 215620773 279349056 927587493 122519648 222044970 411290002 918084119 677180939 773324564 803768932 28845944 215866122 764012898 897427291 427415148 875517197 81086130 929383952 399539500 557102611 245517678 414602329 433909876 330995843 561384207 43397099 871985325 398927908 218762194 540562594 307116768 648973173 254728214 139146983 462327954 155023993 358516894 597994443 883169070 17545002 424849592 738133236 247582010 150613120 167161184 541783755 950449522 48816496 999338786 634082024 514280099 186560166 582503667 102762028 555505204 493794346 352279056 407166637 956718109 732131875 961529707 477652833 187772650 275766660 97191336 178255782 546936076 622565513 408319923 426332998 413915120 868443330 696747069 421597169 859160560 467719017 480751021 534850764 300085909 527919050 144712399 590648969 261518028 634495871 36870434 417190208 475501440 298111717 472085139 827658425 683434762 254419419 36776479 980457302 758079474 707322691 734371348 559724587 320146848 220626168 708885968 904681462 495322619 313146712 535446843 386568428 952803174 374575367 90100184 407302374 895081830 240068776 60826716 508784428 495361678 788198370 475555225 251607147 865679218 516839807 108683966 376463557 264389530 409593384 869355295 837768512 310074141 382407319 246753069 592235058 118304030 243137784 275564373 881126978 648529416 315043386 983091400 286335020 479057793 531399204 869936063 352950113 209953716 25074673 482388118 927079368 187939553 659064122 776362216 536450377 372138716 939043213 728031257 853168379 717244190 189363935 549043751 420314984 777039248 240924785 760043011 824048978 618605711 2817621 585175558 53811295 299973887 363689184 620025384 859488406 546582951 307941070 254342493 554904471 588386622 971753462 834697574 884221852 566532770 83170370 542387808 553881249 350540543 831597151 31545964 318580872 460981639 2284349 637829262 761855530 644880598 68127562 282439805 839588741 691972014 590595413 874246799 272539965 551682727 188599162 49263060 857362620 826271573 999652818 90447217 16760749 796894858 850835126 920389683 105680476 824062293 586970421 522073549 688960944 134374095 969567394 80946402 665943523 39312778 787864466 646910520 477251230 102860157 466139712 250419839 52736541 121264836 439550109 783015880 280468486 13351242 874698563 891100236 452346765 592569545 460550793 853716593 178963540 724248151 792487034 145842122 98499563 250797616 220009726 996351473 276768075 988881251 216030908 587431716 504181537 496451510 88003416 712612911 530097433 12789578 243428131 762898382 656071514 395350769 991070139 352487707 39941612 729370745 792981175 552564788 932408169 634547374 432881198 374181192 359385291 610174809 336844649 760284759 253741041 951379988 795316136 834033126 610845178 927424835 661894593 404829667 78047761 425998921 711225099 648340073 31649687 715129484 915571456 137443587 733571765 765453626 893919227 402659721 990349867 409379581 820253425 167989886 908370769 833108473 348123286 216098169 114618400 11662940 572834526 412544086 288715509 634615718 867839564 184885908 742735737 228285418 497855027 90723874 13894654 125155357 818612194 89173197 231463450 691981429 490639884 942984781 30608429 719498830 784021711 537408595 493997241 188465068 225368138 182601386 744314056 128672810 586834324 589889958 640560479 772362153 241003525 289377048 528285688 577759806 988526242 728403280 50186946 780907577 572578494 586859890 180900958 694534485 850695294 100318119 479410648 67309980 218084580 612908276 401692665 460334979 918475217 112835639 835597768 628248412 237390066 713713942 721095200 197488345 531205062 477795697 637649308 761577312 798649491 315837653 598662944 748948376 653553138 965950048 947900505 5206177 762592146 687929856 548505013 133854354 757447210 589557791 804852932 338219793 240547118 513927880 402362558 87984900 791664979 956849749 911568541 92309141 968643095 110931701 313583347 477901690 680734681 863810757 122212839 142183269 916794556 294063143 561632001 156279443 482688022 497544614 833244931 801046367 320664891 681167316 997565193 529310984 951015573 624131219 658528231 21682965 255183296 542000716 107053684 203660401 721492414 639775174 262687176 777330300 846896803 246572294 437099444 360063286 819592757 218215188 778013581 438467396 611933982 883608419 552452975 107059328 358192492 259075113 647406907 999787919 436324609 639631804 203321958 234402136 353704414 6028000 490021321 671269048 948860786 85792571 735544135 225441186 103614179 654646445 225055287 738041795 30927871 928813365 880181394 767967774 88825167 955627769 531968285 220145311 953124269 633750288 617633576 495204062 189519455 365607609 942994979 385770260 321666155 619744061 965600143 358240989 845594527 645439866 26299533 769887417 853898046 482941822 127039161 782738464 88230719 10248469 218047359 237128837 436375829 387576201 238075279 378610545 560957910 447367731 575006664 984789236 129474938 758681355 646663741 498660211 467222943 308397271 15159429 268993790 259844658 84092104 730877636 79144045 335857479 758796678 241710352 609817790 515670301 561388016 623627625 936060711 121073743 292239134 433575782 537343046 27071720 101766127 440588617 674104703 685363456 847367592 605632777 434915235 321302835 703487447 211694508 826586592 665076585 777923847 447266674 143750417 733848998 578242496 99544611 292228829 695938491 533421055 628109145 926012983 960750118 21719908 276506724 967530782 644060162 739468622 494341729 973423111 773878374 251849846 66695537 221468529 854565772 283638298 999462072 691599256 695976304 495663659 600477489 685251207 810221315 152754837 838349938 675499908 496818627 703214728 714477591 972930224 671895898 599559700 10634209 525230903 74043228 467456301 507711402 568324134 629015511 343596404 365124490 841394813 976982536 899742348 1322359 103579224 44229175 49597118 673135680 258681708 627182453 967364280 196910633 840604039 643284428 896379522 649380303 210012109 820173176 516574865 780681921 157453489 395711454 673719879 802972018 134066156 136980230 728764975 527823542 561009495 549191824 998751762 322881069 756730299 204227115 234288430 108711790 884826036 572809011 991971850 314684449 84242642 618091821 950591179 718982372 413543547 690135433 163539457 715849189 327413402 769192732 802687033 834073959 635866485 315674254 746487482 376321288 419838953 835767154 569249896 201916784 746759000 700787381 869455773 153109322 361694382 270077272 444686073 420004040 351917433 799320823 472377516 742336131 456236464 64377430 720934593 651516988 150554610 505341050 432346071 54675610 186450892 306599673 162087278 597349226 907755548 301537324 361765804 771062056 80067496 6224360 364422552 776915997 25157558 170440313 274712076 222414940 207709499 830002724 338256272 468729029 41173604 242487569 31627596 354000324 669993493 644695050 392707269 26541521 602099459 396178250 905546537 41320787 878492868 91231191 13043287 912045162 965863605 464953175 796535389 133452317 410414449 736292250 599778650 827985813 537666985 903194051 752276410 142607471 341656132 326672651 328111911 300785666 286924556 16473855 449547155 558360553 411188031 953063048 894858578 647143452 399303317 957733922 913255670 966821493 528656753 754636842 449171085 584648405 827679873 368533536 18059106 921981784 11734548 988073986 363854169 650289270 61513611 631322776 320578937 581819667 637934753 44777948 907418167 503240059 558293328 884050445 659540205 361588394 415180840 176127588 690232370 973544078 698555894 6163159 707661339 472049737 213163666 653730828 797835086 281904275 485265096 778064199 234656055 241506863 338110910 610618151 86280016 553124559 866634021 10937810 635951910 202909808 740810064 687557628 406314111 336425090 276094146 869743748 316467991 903415948 375654873 729862095 329207251 929184348 429506183 257154431 750007844 773751317 851300471 777751732 28224434 561740610 823205981 492438462 411962989 958042403 109861141 282145568 167460669 185602383 318349015 225032946 479686397 561266325 639275145 737844131 698774160 667156673 465425451 669695386 607607382 728423990 905832247 880515301 505894351 54462293 553472128 998886517 286044699 616887791 49819658 600601551 415754825 893594453 622529434 159764007 695714673 770354243 106381172 454562453 699061852 517473376 244191736 487095241 901120785 341169910 362473145 512571047 249585146 102293615 833580631 760987363 857509291 928198002 754184041 346489322 408652866 563332338 649731036 946632864 594879618 190152102 936392048 337203553 269423483 152198127 727103536 228978942 155175542 598208901 162629679 937933328 226796872 983863171 33939566 238163060 236055282 421667104 584888182 678684548 86233457 487934677 841982011 434015027 685223612 988250047 791958612 518956786 159980957 874224756 980442079 41742708 668429833 391981783 937892225 185605723 839214714 167500952 515464199 824275582 523701354 416191962 679529365 51253567 187303903 899152418 834265141 167505009 840898520 95047406 945529769 165472214 390786245 486350770 400121474 815639033 430285470 308871881 705455747 916667092 780257138 187792874 623712474 474225491 938299184 479966952 363093721 785960454 237961042 418932774 443153612 129468105 636352387 864662661 14239555 412015585 674748945 416655653 748993265 389824785 965886066 964999748 632529926 664741771 819468762 244092428 526948677 823124571 13341371 922511046 986216043 283642755 613225264 61937207 147769250 618660766 721268631 972566106 894340500 669799799 537275142 405957636 540314336 355692073 385089939 486798643 93531001 219748528 298448950 364635869 931773432 540799374 605996571 391645657 232609767 350599373 498901048 599612758 947344223 577489355 700770987 449961776 425199196 255920284 441257568 136912523 69243602 661337951 291842312 893721124 285904417 539648669 547555668 251656065 255146969 987416532 517123444 625542985 395588765 818953365 621076587 104620514 356659344 94517345 268891541 595514877 924204355 670146142 407784373 728327261 907571736 50818204 258636887 482709934 617970098 313037686 123663948 80150600 873505055 458335451 801817094 667744006 917347210 919209116 336739433 696417924 247863254 925520754 821627934 423608651 742757273 223413115 367010981 856675508 735882705 800352073 286626558 212250025 862559719 747897299 172361064 162083548 795171862 170355081 446299178 557416957 439612179 663674788 266696339 924466088 657396317 475821831 611272234 253531300 513368037 313242567 168293296 76106965 917600812 232296936 272179096 103594279 162250258 317489446 774250276 161892978 852202365 998775584 947943855 745516424 490293877 343159736 107387607 595978177 264422247 851790840 972473162 584865727 729425666 756626525 363810854 386847208 553489264 660651497 220087740 579132516 6225693 498825412 361922021 241092391 71734438 713601283 951950194 208497964 93883488 329606775 509054382 373526929 122391182 841602317 188951129 114924878 821869970 378214711 845829010 531490913 255425115 759833244 810136319 22538473 895097876 219008265 629796222 19138901 466555942 919429848 134977580 292041004 10848359 122201699 828356193 300769566 199694316 38834853 264566597 913858747 72666225 870231199 12751534 730002241 921401250 721665716 612629888 675434133 980205062 887255935 440704134 72791415 315170980 424800922 615531594 771112930 204127175 279253127 557469622 483824832 877812022 950194177 828615190 577973679 236481939 618189643 257133593 435202515 656941980 12597922 698435542 123339552 442435961 392039144 743407590 664399046 733068518 272646837 288508708 657886158 476741403 117016277 642132975 282050320 434001725 280892095 804325477 310186396 544245303 772997517 298401424 225132700 549009758 175900194 869219808 1048612 575026978 448092924 391805276 467801884 681897278 790630296 20406835 49005274 275059569 837945065 417914670 607744541 936098289 648672199 853793486 744462928 163137241 152932206 368689092 23067066 46274826 191414090 713322817 543943348 809795977 922110308 331924267 7548486 780099020 153174100 357388983 782880804 635811537 325993062 332243021 989568880 744808284 804783164 468128078 599343114 792474720 856482295 390405618 725549152 247109980 680396868 765712534 89531026 584611808 407723862 789501377 332857388 135891002 790361076 454139594 565736610 137759330 152562801 742077251 780976951 345166721 214911826 323821228 755447895 144618688 715080147 769259000 348828574 936294508 46233725 129891173 868541300 538328931 229369267 813940261 622024374 505631621 558669744 91488690 704938165 178766231 798397976 106669244 57293772 372417684 429729246 701142439 63342687 379403322 144649120 404254670 988287870 4571725 773958551 748043737 455485228 893961226 914644809 222681208 70387136 849357744 891450660 701349500 908173190 45834361 57202293 661899145 287934127 112772529 120097499 798755598 536903038 587193662 572624873 599472554 50595386 206489235 958236870 777868078 978185521 577622470 867957945 518321424 272539789 877643385 53845559 601304141 382099605 915770221 619543150 507209373 4753323 867238840 240868038 974029507 287030862 520831001 28381232 344490499 872181953 19873368 190038874 40478003 739297295 978048074 277652068 193921585 194717673 471540774 296480353 139733624 942769651 777817509 618363758 876530579 450339576 36137353 732655732 362520466 447568182 417466283 357816768 781845499 998007569 217630934 804726074 501609219 312481044 231455968 585492976 958316700 264250830 749430956 734494349 567106002 316300311 198865361 528704512 564376710 590707338 582076476 618831397 320126809 87532764 582956963 783952516 490471660 160021273 310000054 46256711 584492689 218437984 422388156 748750017 235937132 636969664 543756529 371897249 965615583 622387148 863583667 193153824 532268609 41604424 313279620 324395103 563798594 373911693 648230302 880381711 384238119 900937452 521707765 340224968 994233315 545693946 840339407 34834282 147424241 385462813 863054001 159598139 671849125 326174505 473068117 115651196 147030144 729135919 433232431 674593770 507700485 45541757 468365649 449608678 203217014 59629334 637789293 86603136 90067005 825168625 43872649 617921788 390715846 16859324 475114102 580727807 357485215 417795052 769276928 490720345 678873501 207458318 857221289 69950816 43299883 177658962 878971344 390406280 375681178 339270943 995370975 317908711 47904041 364597585 416853416 795471685 922928326 502502797 635969505 708861148 40847655 418182198 197651368 738907872 721730484 548767887 191952182 615826203 626932338 639817269 50512465 739408737 134665244 953915275 124218005 509753996 984275679 523612236 99508029 184673890 518798149 9956933 18609561 547284419 976875225 960460227 125164063 972299695 787522564 859231569 689787319 473702325 504353035 448325497 42052107 353907832 462004113 501040723 961513540 559829332 193124566 440720549 437311417 41496192 186919377 898031421 190428641 687599794 185040094 407990782 755141016 832707587 826272156 153310547 98624816 896983928 715744001 550814637 209270148 363379046 359720943 834814578 357054063 164268973 931671246 326557350 863928871 27582753 816683659 351785727 807207562 921300234 729157935 304025632 920683850 168624299 57430501 854242083 591081412 643496991 227499153 855213102 313112118 171185515 530937008 530435614 890297335 112728228 160787177 811774324 172797672 142657021 359082228 48930152 457302634 596335761 775612614 920073483 306099984 190343102 932084622 266266483 632044728 799324555 699516626 483318325 941985188 110367973 493946088 729908009 420246875 970814677 93978572 965086631 962116121 995761442 708551315 698431990 975366062 972340037 165098699 850 361499891 993910016 342415064 791855656 721144874 163464407 516500341 915611106 135384385 986689681 443392620 301113931 609009415 225926858 890337813 231310826 332733785 244298694 153841850 538505646 867976261 177958977 642444245 276828024 998836020 848670510 463597615 626068841 210818032 477787097 844190527 719410993 340469888 90456852 149860406 75223908 820003317 568695719 183565679 146245474 473004765 944778073 656543273 366440744 836305925 759629881 861021202 604217315 798946144 564261844 181421535 424309415 180819111 41997148 851362919 916065078 613009577 77603061 160335821 284734481 429149712 213098525 222506847 191170731 690974804 597877316 639534031 596011442 616514936 485236068 527941167 562857428 173976921 587493091 14239938 163282160 857619219 740971827 88948194 752486172 672076816 765016373 726382971 590621525 567532443 707431777 528874467 643279104 499745949 419464408 370346880 658551794 187609398 540588329 111560877 51480680 974245433 242282544 598240372 706363971 208243144 440246556 616154083 405370371 37807069 365267629 79556860 155828711 154877810 87330657 568593278 965654563 876922059 421044670 359433110 551347898 133918611 63087014 861271083 183845315 370655816 601990699 375176403 888826996 908222816 378837706 274432177 362879574 616056101 509847599 916739294 553592448 256577390 252872758 716031123 246740324 915420121 643806285 579018972 843585997 653320163 681271792 855601451 13748415 95020906 844446268 810153319 289897235 684945642 56807145 197771265 378710918 748106467 315159731 600858538 215780535 617104488 567391039 114299868 569580546 929920790 787908920 167623436 649651801 871940279 526190514 601245856 193196759 75194704 109969574 216073220 551580450 801755158 9054944 550054921 526197914 310317620 983432381 135147948 798848063 439161414 993902613 988640415 163941535 959059507 91690497 37754127 286508442 442224935 64523349 1494169 749551908 854816416 895872901 921611958 266458861 795131608 370160344 959301640 341003741 568238773 246879643 33169972 294601653 807835251 728194479 696425138 950515211 167745475 244619249 107524290 305844283 324188332 582607570 735054306 24256804 46609353 643168550 304070514 46599111 45596829 691422320 433034255 523127697 357620031 691357762 262974607 757768300 162731065 449722532 631438250 602036890 908870312 10944074 825878271 458826767 828236884 871068843 608361970 223785063 502949830 523707223 411891431 172536761 160054866 287965939 775273561 372212128 391144529 314355226 305845062 321330361 275614911 28630932 463868305 349182205 593608586 257867428 529250950 359263207 47586976 98337854 109667472 47004258 649811868 968408709 409539392 641026420 34821453 960219581 930211255 119207713 545022126 782574837 999478391 495028493 198395737 823404482 447486598 24279577 903515194 871068511 338318914 861767340 775820663 660547707 724733737 995357301 301312927 798910737 841624728 810937541 213047288 998244699 823863772 363978033 50340932 229779665 876808976 884354872 235671248 927352265 567250490 261053876 394493523 316464533 154326254 934745685 3379978 520162405 951375056 992792690 124186565 277044150 236743128 86703714 888703903 955080603 656570655 88303372 232305923 438144995 573957718 872178852 307779412 269059205 269672455 122223138 730366773 790533197 752441711 489309076 696514577 919700980 561063577 902978062 763437180 764542197 511508627 299353404 921016880 103688408 131191680 971658004 419217009 115030465 920184737 864554018 534725788 126123321 517996879 827442806 546501113 458726832 698662758 974714015 165936444 856628175 948535331 151267613 259675649 865177503 186717501 421250240 187280906 746561258 89242578 886691726 816355096 348708816 203259082 423330051 435325690 273402361 467599461 35849619 657464183 371819947 913331811 925138219 121880222 730609835 271646538 33526056 386813756 130581551 823888440 126776705 795981934 443738784 683741786 786627336 930249559 599703241 61349552 167848542 48454825 880252757 686852102 872771858 103749713 581381755 542184013 527785193 166969289 170916676 540706724 948023072 693591485 477521676 805130248 765350550 709938718 247148775 923684360 244786239 401483075 987513024 251991307 221508459 723665549 295424249 37537537 995060510 316028818 864121226 299546715 19482053 347124298 939385456 926992282 359951025 400080458 277938428 273909579 271722725 731845970 723229410 823671210 949461709 56188053 998806672 509932125 347258502 224893682 437054635 575599335 482139014 377633546 935769835 736515818 677816169 396608672 472550711 590737127 276978652 98995483 734452898 944216504 839008242 995834800 818403336 984392194 355050342 392407709 501900506 506598273 131674012 178873835 361252916 782344282 547643918 103472490 749866003 719444988 714693257 900734125 951139968 571174498 458110002 601853228 694232964 893636643 507794421 280514253 953491414 528283668 920253798 24925417 790611144 240737475 715434123 878508609 964381360 802356721 498521997 898371501 569909753 336733231 993082285 633086917 422632084 322140294 224710157 254158544 5355489 190257953 944217585 885780000 181081837 698067771 107086976 664098117 916892083 947838615 23245666 276341286 864649827 317530095 722166349 588448559 898927623 924072252 384637346 677720695 975515004 936221581 423863678 96538106 67290926 305763586 10489235 715672835 225875064 731787312 950509934 112202758 866431406 451115435 41397804 255512157 991240542 799791124 556807819 621927491 656199116 922766334 329971789 966293507 652192726 20053744 969823958 687262024 639875213 211163144 970128227 781594634 875887871 61597750 921981801 976978900 238465417 944345115 835319454 816561564 661035964 176860295 865959454 182772590 49989497 387417130 797687196 622566997 719966453 570340403 622492610 74103619 232012028 808825223 296101569 626754433 951238533 72568915 526411524 449459058 22457705 625872549 213987875 153511374 184527379 182530323 205988500 580046455 232611513 337706687 123039001 199004545 470115121 737839611 905834294 683542094 588511047 299457523 876165462 705468853 140451264 984115167 379210602 955011964 926897010 796040893 164560615 74150120 341953975 10822466 478905469 845500676 39447196 312646566 846633826 821516582 12671276 812594338 401803787 161502401 675211177 595942595 985691835 49182458 18855406 837051202 869373045 641825016 622822433 282355162 888697708 573576507 768933195 248236477 469347446 250559790 337797459 194625078 683453130 114246339 932666123 320977148 483333119 203920544 947569797 769426045 793586030 938339844 127280179 162443025 636818797 820724822 47121226 206431698 320900160 260310964 105303628 458481917 220428767 952845740 498365984 690444699 789263519 609235065 956578870 536276082 270035406 838268082 996899621 869901880 682818799 533749330 596759003 38367750 293219124 166815448 766318369 192615976 74695535 936380807 565932790 139559901 725517079 516352464 325853503 222187389 598653405 549305994 430871667 810101634 842428364 155836907 486565916 183172319 178669707 843668998 700574352 593706046 641693833 486522816 358826649 698901470 763789872 336103789 252127221 616092332 875254659 220561711 449004562 122609712 122631945 465781375 928330590 430049794 465324973 161297367 836826640 919098561 434375834 202572546 576035452 989843452 440776437 278850562 40075555 325352994 146084666 220881213 898431153 97043448 156886716 742216722 923438252 496696608 802692797 942092778 714958202 485251898 721785022 91854431 502905702 116760856 596203745 917178624 289582234 18900134 136231093 83677589 655978977 77634336 508839914 869774243 813534393 537732833 456731448 835724523 526021909 256251603 310664248 915805888 865388778 71446230 674797774 457426195 506950501 204860672 102568594 606495475 447083174 765627199 110127615 920631653 476505567 905863188 761811571 379891566 357695949 646695739 575147555 131691954 740219053 86047729 425257356 315224427 961071285 934915997 783120701 873498698 821291807 549352262 832346278 470765476 665489087 699799950 533225895 99098584 882680091 999927335 460060400 245578103 818497649 196377593 702680565 829255036 695305087 432941368 35237304 108019142 477065497 802760380 375576121 554434359 115447962 869796516 279243011 99133379 959045408 328367329 415125106 216297748 759184469 926708660 990003105 179419735 382931237 861825056 820419523 54169 80424100 584266163 918971159 275814128 158563501 487535434 6129974 74636846 598569008 910633626 647960437 117274958 236885643 21239630 879602212 498863252 500154583 177925511 399698119 886701771 945946670 888687654 65812286 503671404 199903666 456152424 805052399 834550192 130242971 811154546 660201369 482453969 207584952 239257291 501435034 3794782 685193428 384458747 918514738 112326146 282134574 577368904 694201150 831026732 683556854 132233288 451989446 690203766 641319530 172772680 597891117 432030315 550472946 414036488 759071708 947589124 75922264 809064927 219589260 911207507 472322314 528285149 696806237 213894302 422613159 550013796 432865943 973039698 670101045 908762895 201180851 230050055 476328988 237144835 151418726 748157729 914649081 258053254 401449440 895530695 212369607 290420438 393322264 259191046 424067727 57629763 953163630 413824273 436506021 613371813 453045215 255946989 933213716 853026699 398051744 703372116 83211016 667640988 771745383 998892074 627211080 521363112 714964224 176196662 740436521 825160115 702402014 963925395 293728286 513156692 202827071 496035575 511447271 636156230 909307094 707020940 232126779 477974520 495538536 372263228 158352108 411951272 527664890 3616619 728849257 336356060 504165202 410804112 346001445 538659610 331202950 103527215 618099596 689348716 988877356 158607615 258246719 17910266 115011563 943112286 237926609 285399164 49546724 254109953 825912276 646432034 921012783 386324508 385884377 81931553 800885913 499475970 453621272 116859811 588087353 906271468 563452921 201311237 547270124 225777731 514431085 811593098 861205092 954223341 26463509 209960647 477841398 796528405 184608554 391028360 960360432 562164070 66114636 545399984 342244786 402669039 108698044 709069362 44502762 199656781 947108338 256910388 391207489 38032085 853287958 357169144 768096448 452114662 169854495 869141453 286182508 710604880 557096714 281131696 435727297 387889680 633472752 142507642 990887476 417099407 272194917 905914754 631144921 834659995 484086057 804037183 76278987 787086260 191844443 151652271 981837666 11075845 997218005 138311750 967051810 933368346 381957573 150334292 294010267 552223850 467078883 666418977 688570052 331652649 14894459 5982877 194652602 539816229 686144565 830292100 757270147 388929637 728253429 201595873 613746305 783918583 414394221 146744934 501643338 217504718 763042886 80378160 535888469 331337827 487044203 105081184 299395893 499755204 449682477 50462021 95495553 244119103 858448719 597046205 316364964 85207972 667206716 899082175 603325333 759374701 773065850 916249170 121627042 625626009 355122644 936390222 696371990 209943616 854751137 856328331 124607421 817288586 99937815 940221054 684132429 357477949 573281712 745878026 978444006 888668160 117907210 189580067 688511165 859022976 749758681 599153881 98887673 894448071 787276232 237369039 28704170 301484117 754387277 822685897 785026903 419165018 84677879 739898006 663534900 920026484 595391515 311004087 128908299 386842436 989770170 80631239 64189960 390078503 931430566 674690488 413233508 983307514 845680984 633117638 93844168 898348635 797190939 407692477 586585103 597705441 83614086 651567308 255119788 723672683 373004097 209127136 724402871 35256004 685010104 304181360 529801193 300703326 652137708 226158758 470997172 420961484 180641395 876694745 472253957 74574493 958880672 646515580 200686245 517596097 887025804 238793879 149746464 181066465 804076351 617655327 916049367 635525898 396053579 840120608 370192148 316325448 626048177 20714006 19574493 974864990 902904762 778130195 529968394 235833593 889470518 806987671 721672970 203308522 297098190 53750536 446094165 324653934 562925997 347392456 771293571 661877250 175226958 361597010 724799035 719396998 955645345 563950490 805347929 22141971 978502516 378076249 202250286 729290900 379416493 86890088 610410120 947487680 624145595 129297214 371983942 295401187 197838495 244495262 4897685 139990239 830242256 965821118 781468901 519685570 711095324 894773242 805686188 372113490 700777730 346177139 238739138 265342677 509048756 344828714 140729818 471217156 233598644 521155139 389221637 607683172 771945637 647288890 39251102 466025586 9680682 598994638 981065639 61401348 967537697 953844261 798823616 376761129 845326234 366229608 553152099 387916219 150639571 578461861 536570881 238127470 932072338 339128233 708007574 167647460 822300378 788925474 457549335 311689782 801366444 407477109 279927325 563732039 365239777 970629172 147733839 821446026 925337303 301426175 220710783 209101175 997744008 155957970 169931472 876288094 666024262 691214939 784973021 460769120 199103057 512629866 554544632 917504209 513415221 283297951 415940252 453011645 323815691 588159452 54126139 610103702 93585381 938288324 250346689 748506951 938495709 936909669 689873853 355009185 652039582 679477737 587435772 335536397 130419000 405057092 505924732 256878945 706497621 851685770 331807038 333543036 64307213 130562554 250535016 518374494 441057352 706633828 663895305 73378840 999120619 267491092 393622079 230836743 698434982 31383151 606874494 131340679 455274844 765849334 14963249 241820173 802353573 540613826 779497680 582831352 405662220 909204455 576284595 833028366 903132702 327803437 956460546 116471970 632657112 774387781 525279998 897601162 471114984 897293045 951932822 145540472 868818203 479740048 479982790 302376354 938713846 384029884 537198943 149568472 470482615 582862432 921024592 737588437 737295141 616146121 495965775 883016531 131047991 20955279 924364389 666581430 134414245 252681589 204089542 635699355 426146928 754245840 498892819 739245027 179341589 876976464 70671075 620338138 123899616 209376373 21811077 495830442 283632146 773468706 706007554 489288273 586453167 386193606 615351498 85533223 234185296 14754520 949157860 419104759 578712909 943375665 893090834 161975847 629190975 435662349 808143201 205446752 855862250 653387627 590147092 956116998 575855274 522894921 836465709 486996541 255950226 162847896 604541764 698472512 382153863 448633851 855827682 710205788 76762163 477539471 142451923 483154329 507049296 318932043 948040319 104321907 827397387 622508287 464424603 358882338 232314915 33341373 778606241 888107185 794640410 90268758 39397990 127031022 714283261 629113779 1917693 820160428 590470023 920075547 689799373 926785526 669257071 648736727 202363085 238634574 162720410 687674340 575399779 403514737 343426948 933613485 334654109 315595625 389265723 175737345 427429187 827813560 577980543 982359444 962850760 572848973 629560536 69774106 216033665 417203959 175944489 481103025 491629710 482929318 882476149 690568397 554071250 876913924 822108780 657117626 300126540 430722411 936676602 612156888 134949248 73622703 835060206 786046688 857539319 765802476 864483496 213381095 755621580 199272713 113245873 634880912 553965881 460689658 869007687 602050924 556456299 738055229 231921884 51468058 814464640 881679387 435074171 40074537 80689896 936752552 467218304 453568085 565809081 252468692 557365432 133979927 205338244 549410583 488156867 498860239 321659660 975202025 137842065 577031661 658914249 781681822 485632221 730878237 204498521 241986815 100741322 743038734 387108135 40984121 19690094 664594587 234137109 565440085 895689529 413755810 285333872 269359313 503169414 494277286 922579675 224681105 901423109 10513273 493758320 139457808 936090087 744308998 71284339 138298088 248638942 418876257 355888791 122670828 832827626 39313124 265625180 687928521 55327766 673306682 562141985 953031399 794084627 274754840 49910410 56156752 156490130 544045510 302012182 77392823 124116747 42880925 524934803 380273833 133446423 777594818 167571208 481089105 795068144 128335197 861524199 560020800 696210298 789949095 113521878 501972374 832425625 343187901 667953426 848488282 164659125 30914708 686767321 623049446 517303470 784719089 830292736 599801642 216974319 251436373 702383940 532012464 61844317 71130130 493015538 698228408 294267103 933905115 73984923 653024039 451543377 344328819 451148301 129701881 352049265 207324848 537912099 935470397 802045490 793188113 548895140 438001455 285550608 938561032 88091260 446388476 459440107 294227364 543347991 634618332 468129127 123030962 733511204 597852732 229703170 982835722 410610340 96484797 625492677 702887275 88896738 188332136 178971948 956494227 379503424 597708449 835394823 841840068 847467500 402106564 691080654 24217861 365519739 270460242 629782206 607425190 114721684 765784435 141146003 757420319 239707862 760496653 645489807 958949071 837591139 379571185 18361753 830032994 612844875 511544098 889980128 488628869 882716921 397640874 146073819 720184076 114854002 533523537 738011928 186003509 573859798 450499283 419029388 301765885 461062068 946723253 847708093 531891033 422914251 947948442 566121107 932661055 504603333 30723932 286808586 633862453 535774532 869416519 134543461 345304829 578046686 865323545 93777639 84358658 222064557 406245133 865433498 817695203 640925259 38317480 366664089 871216230 220454957 494824353 674382685 698169518 569971218 772102008 81715873 302042973 331525339 439154267 817497232 756155452 977643953 609324117 659398234 655240645 231346515 749802884 287220114 381864577 318988405 275917697 300227131 142579190 50335825 914714248 141409793 420613453 815561801 398054564 338689866 848223405 315272147 677608751 680619869 406236337 162190394 24909847 723274978 230954758 591900912 307972547 450326096 377210341 330208523 770950548 907500656 859498060 968813830 134100799 571777665 215477626 565804366 385144064 668930544 732206630 253715031 678374420 297291985 735114223 43266599 311561823 142048005 816045438 957993705 792843297 86432397 478843538 855202506 796249645 343480708 318568379 252148521 248489784 408138444 638924634 138223022 504522885 84845500 43866354 375616020 924925796 168202018 733498001 427307124 343791752 542937948 242551016 91549934 123729059 577981588 715565841 100569508 283018354 768924044 322580808 760460973 65932583 324619749 24955553 821584928 461467517 934715977 143129533 758701023 648687617 198705771 795900835 707770058 439756210 708226414 307117806 28518461 207127698 862621985 909475414 461132478 151688731 195528454 712115367 891052222 52293033 529483644 192896493 215563916 614482137 558821725 213872062 902864482 462724995 828025818 738377124 932585307 52139215 840443912 260671177 645964792 155335904 697314336 395339067 321341991 497889093 326532802 91024303 514362489 108635392 439494948 492859082 754958139 918318153 833127625 338102750 794454744 906239528 973772134 269894985 350516920 932502365 287653837 475784565 838647659 419988178 908845024 194463006 155602333 795740412 851425330 152307008 146396548 105746482 843897487 36217532 392554027 235067978 815376068 419610571 140481122 543345798 723124006 672350317 427749475 447328461 37655752 918148896 135002404 903616407 949823533 799196758 997193709 786130648 597504337 676908973 695508150 503239467 653671214 309375037 642285403 433961680 700861654 792696354 531013647 990682646 127669410 793975563 574799986 52801506 197937805 471931952 511494456 853430259 135932189 577550316 681477204 831395559 786115813 258627935 446612754 383831680 354899375 352171250 956820976 637730211 865907803 530818290 60835205 490724089 807771851 235107295 527931614 628096656 729188696 933030090 735046962 183007616 88531899 394940134 535901152 470311659 563061541 282756320 373346079 373478724 635211711 658367796 721113190 117564233 604824199 165809645 396366888 701143669 891422698 945812711 29972460 254844738 383529852 301385362 919775087 382370915 205787648 374047033 265002032 708823647 140064891 563021243 479661338 827312750 865040766 587760090 541595095 295540341 945270534 106148192 747990262 615403520 818716187 778884300 647076341 357559988 434998789 339911078 567416956 516003862 625318272 574979772 276193539 597631320 166635634 94224691 743035937 276158681 606899935 232277514 199154770 544291679 734580417 481656251 719172291 808296282 907016464 205430040 935191927 902875767 256560756 322034911 859889111 847639696 234885999 150594607 806468307 394514682 946399942 926833729 152900575 181076714 982271429 533943689 940498033 774725874 819261355 174566852 796116251 832543222 633987169 786898230 581307165 317836321 193228984 847943185 2226978 618795594 549586536 501473732 878739130 259528219 577030293 268164159 178922686 221902356 714388664 267274338 125811115 490181174 649456451 883542807 821952103 180823615 48071375 724270587 794989356 805479332 76163318 452946744 385871392 613119755 540662538 190342223 533459185 492117630 735729451 168366131 201432112 712011694 584181810 505269787 220621332 967674641 666412994 488420297 613097118 183319351 801373011 780675130 921520105 137032852 381632526 260637693 135534680 949993127 494713047 764270329 956230192 646656291 255586247 295822582 490284616 735472124 606789833 836204961 636414820 580677778 954292201 145690964 293402896 127938375 741256559 726720957 922683601 112433112 355736077 146472648 29434806 92116574 40309083 166030279 700166173 122430755 652377051 417707194 42987907 735293193 809185540 862229064 480365208 784373044 22969839 633161320 580899631 230222330 250557066 531706019 47376241 101314208 675468444 460410210 50106454 508759895 900912849 34282040 320754179 725737674 350322727 671087324 830475672 101716680 324602771 426146290 21364700 687424465 260297457 228138239 936270585 431413472 350945503 863179267 671337175 775194580 21718452 582853042 724971744 218558331 461376078 126223756 97518469 883400865 28733626 879272368 624241241 500682378 121664924 332020945 870640357 309600143 245457859 192033412 350769695 980232965 575959080 81718447 517543239 67836090 331269291 90938989 156128935 898976594 135915557 93848973 612026199 213535712 795770955 969056786 175850825 434918626 812236160 587454242 402608983 556854074 328912287 213409517 293234320 855649025 737339592 856942372 681082470 28252062 402100080 401290768 327886019 671578408 934787494 500307536 50298680 694846274 309044780 486951634 641062268 303071673 996033577 820456572 648212263 515781080 337351660 668753558 571513949 522443635 771133806 994165346 349481416 484851667 359974961 895973859 628858285 674242911 85826306 236416082 642742705 73874715 909479419 516454579 34795424 11414540 197188912 631186691 375906761 737872564 947510145 382970107 168709853 105512274 383732760 676119673 676451508 708297615 527526515 714139981 207506183 150112976 984967023 509489123 498893602 589720713 69253571 777735827 650469269 229383940 495758066 317427783 380806801 115990358 268232250 406811901 542870512 886953609 22119780 813334938 450147742 989497007 140362319 360571696 63515244 697258671 458666431 665171286 981681152 147507118 698412617 630191466 754376061 896424847 62203875 501607685 860807206 236180396 86924536 119722044 441246372 843147769 779294808 89154624 328315634 564284916 372333825 168711154 15828891 303757647 299909638 852561827 578719675 93885785 909733490 210049728 169745429 25777830 62347426 225598110 247652264 866455058 419108134 590006563 67962314 738470905 776402914 105093875 632180612 936018830 206983333 25740625 493747767 81131348 432418967 989363014 210966048 971367202 513453796 856527175 707540553 535670124 372926753 565610424 859444081 317523781 73121143 489968650 802856114 861159155 470863974 24981321 864671046 84685857 714774057 204564279 217347128 868438293 325863222 753181990 123221322 615010880 488843547 258083099 451192568 140629446 376025237 930928587 464917450 323396574 789150472 426884758 224581754 643648850 508483779 628170754 547072857 256931779 380672591 211251060 223532308 667701850 666012054 532242229 654841344 417150547 411078977 29119697 452375273 318974215 528029047 537964661 945044849 952263606 84641390 816133387 612804182 980044863 95971088 174431190 372435246 202734000 665614823 629413955 943194619 807540326 129288187 480094327 496885476 99352595 2932864 931683476 989720768 738289282 524711843 437587033 287528675 453751607 554830625 308557003 213739736 680669967 821550565 845974417 92024951 126746616 868808792 77126253 856537428 558812811 919500889 559893960 803443781 943204348 612452846 561013239 746606147 770949947 980584865 900313873 767157448 966480660 138310537 882277051 344453253 175496544 997709339 311947009 855576412 679291808 532579742 18995950 595400361 814910745 145844457 786793711 151056974 78989152 927117397 227133611 375083066 108483506 334043007 459136559 126585388 925337815 162869511 603619472 549055012 1036162 122821382 258444438 885365288 953400026 349122222 314018275 460536977 550720929 205381467 470699958 812371799 549882417 903894849 277192661 861893795 402285619 248456037 648383320 493288827 977151897 280379099 977006832 782670985 842489975 932695332 764742319 73057635 7166570 50048160 975724696 382618443 105026427 272473651 76465856 950306229 766194944 589933002 893612445 338154152 771626849 840701576 320221469 49215757 173125976 63014804 329814608 375693347 590702253 116143039 515669785 996555932 132220668 224304298 399719508 580566074 229168129 345729970 233724365 312134597 331915243 665855834 369153441 733141623 726617616 357298476 656327381 478383530 353810423 641928114 318434531 589432064 441429707 431006852 625592184 995278432 42602669 37540220 603126915 688315553 808479777 604471331 286708296 40645667 668277443 678941275 213060573 210779232 955936631 383228400 912019986 696253043 902972229 614887421 272967326 759999384 991850669 428524933 314616208 904801721 38322067 860097761 891194279 797420270 676497119 522972596 907875827 581457272 258749665 557105245 660105912 469622428 891311592 198870399 401717924 602949075 537912274 761293799 539890999 481673808 257946992 848452489 144250133 554482113 500435797 33555483 132751660 220448742 854398273 538654356 232238655 114883809 544008396 677548821 631369148 383467044 556811505 508550869 708560028 83912892 954838435 29699249 271783356 930863990 540879698 176370059 799061268 819063261 402821633 866958886 189504150 437683662 803356741 298691962 393340513 618185485 250891208 664217944 630358643 709526677 318281733 347199953 320902387 190650514 609175077 615015452 314824984 959417955 201044957 479373627 57717553 813194055 401207155 652387999 180951719 573914684 996039799 570300698 554914976 200220880 436520585 591303217 395861003 929172756 617661871 1780214 909031122 527677175 748666959 981166035 957507766 316811753 973945854 62343033 487351352 653779240 94194476 517419085 972557592 204286948 662061301 586358473 118436096 53318993 886073157 605780249 142678479 162101943 409683634 388431544 803653451 918285445 739235444 646986719 796148005 273970820 936020509 77248110 436491482 66259902 713064707 192347929 941292383 323491747 771003726 804585200 959304542 48452504 155629584 170653483 691289525 806412948 927830717 756895803 883264163 418598484 922268318 893314029 115266 863633870 566072274 617292517 641227354 907969336 958978070 906180316 482343704 358351193 524878486 76292333 714809867 606140064 563455086 619498246 392687644 453316776 640590497 593116414 318459175 602725648 770422374 831176410 797783138 26779201 692714664 849275301 938676080 615006786 533756917 928127129 354888832 316914344 641123119 681197796 71120907 777102051 631200854 151366135 617452018 814106648 569610787 346317925 680121098 612824257 463788061 448515190 308284558 11745911 689028827 114455783 712666259 544512775 730522815 29428713 294272120 484746329 373825798 85656975 530425447 795120729 975500369 32400304 833966551 961261251 126063708 469013948 328858286 57337099 934537294 44688096 380513149 932227275 886537882 774453886 183358342 145912128 799059437 752193736 527066354 946157850 681632986 197551659 203712863 922302680 521682630 382585263 395511084 25715484 46042183 544381932 435768811 145414764 205939039 127193118 672991254 493633846 666297720 440653211 272965620 533096655 936502312 577425556 595822943 906793439 50351472 195994320 289131620 945184941 443027120 718508818 947691752 21577604 891792451 259592001 523668679 437707819 772253415 984920526 741755667 716571905 214610189 841324186 343859466 658885979 118623022 542209999 380772681 145196853 43381451 231197800 219885078 398302838 2844041 59021371 5653132 521823650 754742453 471131939 222782754 704529766 152416200 711025671 485850657 584430271 390522521 544804506 538539787 325732165 987391847 532465986 361496652 375424340 28075185 673172331 901494712 24204066 238506448 597391823 309945079 54227080 931179505 744861459 358504034 409184371 586009307 480720819 104168085 305644583 39882665 16647118 461201414 653247381 701652321 395471501 28551389 937261383 515755736 39642077 615121985 532611399 593459765 131118129 297199230 893470619 230449309 669233981 960848117 590076105 213189032 980103369 955322640 47227006 545221190 19221254 797363995 330211356 989631477 338531719 492515889 951624585 722765144 204471995 917180923 850285669 270397678 322736963 86720869 18537039 517832451 97346620 828873579 537248519 789920129 38110060 99388993 641449056 826011241 112423469 207174561 554766014 41780436 637908478 92530157 205623237 636594124 580783349 437474693 492077461 446861930 908241698 531126067 129225506 888621162 990473781 737515293 689931095 895285914 529146689 526311695 574753279 141709763 500150324 141970125 360292665 358233617 429992314 655436480 304212484 483089614 284214299 703786348 999383574 481069075 302157495 158865610 82952073 131967155 466827919 831650601 157151007 246823122 400937215 380278737 450129370 59945492 854974040 690651005 714297779 604453099 825477007 495040564 544664197 41543402 150314580 731864766 299565437 746036099 21863349 368935480 305662546 642526055 147376809 928261030 879073459 471526015 889075012 970105890 357446319 180222129 687735516 855030484 810841520 124045962 126685961 772149664 623614173 175389300 866561652 462039454 130513205 429330871 825282584 6551730 637591022 153858341 364036104 939643442 659885765 604020370 222520339 466026742 183232686 638546334 725795103 479620542 576207065 163597603 19153912 194556029 234440032 663151599 135399341 239394389 638244360 240668903 314418754 904675059 590190803 178759854 666430535 744804842 320431697 153559659 518483801 249280962 227279216 565756280 107122901 98051369 74542720 451034677 829316193 52678665 83814266 804505793 582838497 634205052 270737500 415952337 355576866 475476239 861244996 717932642 245547656 826758982 705874881 791785633 649534768 982075335 175631123 368265692 500750968 479665235 678491001 369111933 798402429 604995784 218320639 29180954 598735981 315530791 500831685 300399820 464257852 38161203 935181965 316771872 728466351 434530331 119344197 337159753 961924132 637190309 649788581 629241219 446847762 497925196 898034299 287164370 428715624 285018198 761374031 914781091 713010571 253570936 893649488 538577596 938761890 709826425 5059748 845634906 928780297 331897728 859972735 865386756 978217910 941539369 305584163 789976072 275141972 463737075 244480508 510292641 334038882 432287129 210236851 760687417 292501516 112385884 671223480 654360624 394188375 392252716 324777192 601963039 7912690 133645927 480772129 784852432 983400832 120547294 942255735 82471624 634228935 878492917 996000415 763820785 54648619 642882303 524842766 247660926 980547799 706875645 191827674 431567352 431993214 49633311 317636912 2641734 850901830 688408502 342048321 814922029 908157717 429029414 386629789 166370153 795842390 992594286 566702876 447083213 12665831 77361563 113834191 291715736 151169411 432535065 170904126 969910113 182918085 885248432 433230265 396079 573690874 859811224 380497952 594809010 671837491 443061212 931484933 334737328 350736497 383516037 864588981 715868759 59717801 500710720 543775440 56659 580698743 737489193 126091021 398958987 244210280 386383150 89244450 413856809 960790685 924971858 166567351 152162098 438546862 144949422 911999434 472733384 673947962 926100347 905638604 215651630 684556050 903085849 270542311 779189502 993189645 503688180 216240013 976304690 460589083 999542069 973863589 73768143 890550194 964751651 889743689 3952658 689460677 664642070 443171181 434749589 154511487 286176206 850268652 140864072 827521528 977974102 518927515 949789621 81934293 211335543 702126546 384923484 53549684 316732024 48033310 134416085 810374354 130521505 189220476 231391517 538177511 366719371 831027958 524449737 677421354 884738204 247453015 960412606 837145562 918940494 715698426 221887987 945066627 289509614 62643901 351754020 135108818 237685808 884146866 251656261 55268385 718984260 815227482 178694235 497346992 925205746 425001240 523923347 490327641 503761449 862139912 590364785 167643308 141220295 939866110 477789256 470871660 460468267 320884981 587382143 145735440 662218842 82303079 555528186 802913867 475778862 134488969 235626386 727402529 104718268 150417400 283785080 437313473 776757476 236179177 674944841 378853600 585752793 939751788 838962428 453817557 276679777 732192520 668689863 791521181 229320053 717333084 306848958 547087142 107091867 368107293 34685663 589550311 524557794 155228659 389120550 80201335 740876416 688960567 893173773 164929134 83005986 535296227 754223198 161279834 151876623 252041837 823967055 497527045 162242229 27829859 926603557 882180017 676337820 158241527 648787194 161257978 658070437 787228761 61799347 608598124 587417433 887217776 132223892 747197689 694473852 444902167 653484636 177490679 795089295 896570633 191590669 628939004 717318388 924611792 224577259 987601505 869755388 264187743 750020860 16552276 458263370 253855870 59542661 205398807 552964749 906039442 154006165 175471001 363119572 675864855 967478907 387735782 72657900 848810146 658543664 38554544 816481395 399940065 892157771 181079072 545062224 771200965 435122231 930785369 136314623 691543888 628074556 273069811 822335277 19510605 433741021 907053262 896448819 764197393 997305355 567755538 822140324 22277450 636247740 956308506 925773552 113260175 683215129 674494944 927893078 949189229 884133433 195811561 603585065 992725746 683864635 82546807 385562199 63353249 157852337 565826462 316421843 607575360 804879233 803714105 848704632 581581062 621888245 960244566 526724896 59972001 237076541 214646815 118194284 935690399 102969980 860623112 694949736 34107536 32152180 395791303 198456608 470579735 819211337 723109511 400175237 190984687 533376192 362270692 307585767 340666087 751647737 755304891 17525766 923178323 394127489 668156724 714514662 665272392 266282085 916759804 890537999 21428019 746952859 851169851 432814752 369239662 239035632 974066126 182116174 155365465 648010420 191495153 513458061 162644333 482432515 444181701 834970069 678977862 413636763 726906461 985821184 652182709 523330798 882535257 25536956 238837431 291673340 346281164 580676129 871229316 386367567 479625087 507384487 276092843 725016483 875509853 870197659 999202640 240032165 653794595 272335605 489840013 616697374 798018500 199202141 215744220 819074851 956464574 748987420 849132921 674261213 199014525 242313171 516378174 824604923 759946845 522438621 608019536 868835989 56018918 523177322 23369500 586098352 208404294 799598345 537236259 16924629 971834463 274718357 400024988 837637788 590670178 832983714 834741067 739357886 280695259 763762467 265586483 45847221 184307570 301463729 178967096 317119425 816721034 354368425 859313294 624109075 863512856 669770969 119774490 674980813 839525707 974387873 857384848 382228696 874432522 417301618 214716200 328747543 82033581 881643395 406571778 202714439 624982545 578560793 757916545 61095175 804310968 247803714 369806073 795491299 730060297 633947803 704203539 763360592 63540379 861354081 338247067 828029970 462011559 250975461 937677139 419348413 264131669 650864994 620972576 954123800 498340832 464416660 152440781 477521587 661884586 68697871 168556212 611066180 886679754 836236690 742751523 919739208 690737015 314151084 89225057 889133830 572508687 237378308 530632186 684602370 348012825 59053743 367433093 462343222 216143884 407143690 213397879 597359828 451982265 960865203 333392654 751993562 749765285 778356075 769261563 336632150 891115305 555712671 244828472 972586780 146188624 569542250 481170340 844223214 837394021 117512714 174277675 679827470 540506947 99414379 535580675 541746186 923258586 702654109 597668062 569466532 162019429 48036429 740566093 82092078 641504194 707809440 249383731 988466824 553672898 974266986 431990306 463316813 392462029 558954811 366401962 782835942 677830944 19034575 912885488 918345840 81796469 471645694 480121675 360940226 281855296 539347903 968418251 459744619 692670070 330876316 803376482 492682614 333307807 135912911 10423740 656427420 375069595 919975762 76183511 275336141 587596597 244893661 388279050 366200676 745166075 139895354 341483837 784014542 36790099 336570486 483781358 184595471 478618329 523550980 17584146 628861582 257406609 51662017 30763037 952300189 939892705 363803051 303764339 976693725 26886743 317788500 309957609 445306193 584155679 678578843 720773731 718265280 443695338 138488501 145619335 729484550 610270236 1580304 548097445 307316511 720095782 88137737 123439859 300331783 859718066 12412849 591913025 804249768 322447690 3162960 688669339 774384320 558574141 56136911 62833305 741112572 636721588 280725115 237403687 285921647 997332298 8883081 975678138 105660384 359803117 160544000 686457153 553160115 674954389 997973209 363464710 927848688 47169696 39414150 170531401 731883255 409975626 815630237 101470373 403513836 146643749 347809942 287859468 943704471 825903764 876960064 940637683 730842181 685237350 482921900 53008613 909213693 718603437 542499061 567994490 161011246 997365231 227934849 883273757 501416725 816215875 405894423 662279780 801475463 787487032 418956944 444536443 185958064 663180385 300933246 915734335 304039129 711890438 730304937 523788692 734421325 778749730 715844792 911781560 196511238 430877659 940713876 331350312 24526582 929090365 628390616 483073719 900478003 337416961 595991286 543651736 358941204 738382069 834826461 68176592 633642680 907999012 253629202 887928761 814984968 324402710 330583705 694804495 32478742 96852667 213183597 241384207 223685885 98322416 28909192 621456667 20799604 293690342 956884522 598705905 39897762 820095102 603757257 541616046 153850876 119439564 996940595 366935567 968098673 37511335 557586754 538140654 92896893 811333370 1335807 330403622 455256390 474249830 830797538 389006755 503363849 331238803 160453874 750028924 470683781 27223359 464128455 7523615 412415265 86007034 52756262 552197451 378373265 188034363 676393776 189812273 10057809 230937334 901732688 178976185 567637071 65359131 439008892 534304591 921800171 267546394 441536957 704430967 806332679 85521474 221088661 692693036 146982183 251740718 517788053 235414921 604946466 466426250 22486699 556327367 241490141 488693634 664886775 772209945 970169576 193846254 472969883 728124429 912785772 760926578 347579803 983434064 144125506 502408550 397388036 979014687 581140706 49839627 677833501 548635809 177214514 202657591 772254289 365573440 267186200 927568256 576090903 422021966 239749671 626968710 120208692 421399625 509037930 262883014 200751571 757589560 579106929 27116297 726830101 866366997 964589467 573746093 283963066 574660846 853141706 708496693 324477106 839609792 431364761 158469524 707668693 388010627 489799463 965348450 456096511 71707110 966229934 627740891 148022030 41501746 700579960 844898006 232141573 950350058 459343288 92715757 316275797 790421971 433439218 174856211 884960000 76086438 704910087 453867553 500550647 604264506 975322499 997824633 174853150 18388366 974956662 866294086 724407151 965890225 482148376 441140277 768973398 408131798 767814408 895970597 191953200 128173735 68644596 703406522 487051675 63545393 536351275 841497966 764113965 451163415 568421998 630707158 72480646 501148182 508058507 140562627 441348072 687094451 690338359 466940942 519373148 176241554 129083406 32745651 546705576 221532176 568068583 249262265 174778570 335273771 273043985 684389602 939866207 175857755 325028848 499978720 406444766 638326406 522980325 681282852 42557706 372651672 107243150 152480868 717513054 44169919 811648266 132105407 348444746 832345703 460122807 353599661 587748078 193512590 416654868 10639675 871711584 691308959 137728513 777493267 106876360 774162570 957879472 764794054 943335226 604182600 79235432 396310382 283657417 102763351 93945929 296527915 874451731 394322190 986599324 526869535 18067006 379079685 572806913 982744583 460542924 87978543 96045734 733773486 435658890 619367721 202384893 348057299 906571925 59577356 939323543 882445953 577177514 566537320 780913105 226585578 151782827 607849069 876467956 564283005 491479700 18443628 317948438 801032333 434227404 898379920 215277861 448990166 654657173 445501790 693169424 830456741 291466589 564103760 241390793 856388344 404678140 736377699 660563446 763355191 364128668 660931233 189274245 976538930 332337853 52033379 712737803 481418101 401819814 172506776 643663512 447387287 998965645 957858971 489478796 906713977 914916589 688084027 316042449 687959803 155761077 558584957 256860396 313346641 809244869 497454487 667018811 443210024 711182413 532536113 25291502 813913998 938265607 778036212 424358463 137606076 848123503 837932035 87196331 539256691 365973493 495114712 898908298 936109126 632907950 843960481 568487128 624656991 651277009 70549764 827332249 87151157 627879098 60516480 223906695 679122851 568944663 987238922 767115483 923648838 933644747 855629291 184946546 982742899 950516972 921145894 616140273 362955960 578528433 252087484 220486772 532940628 663409758 418969331 977217314 446115307 106088638 951408054 974656278 839754455 487669950 637577616 254649119 922794368 146558337 207104887 527413618 370670365 270067004 467761054 67336570 302647613 507061101 825967027 671131017 947752356 61004463 197023582 217271576 463195995 883367219 544756334 237981233 540030196 742431450 820783426 36952297 445907618 230215351 455949387 112073844 228592995 479537358 517670081 646334559 301769723 681363448 548073643 710760638 169604980 229841400 994599970 171969357 865422604 13031411 245390659 271475327 685348865 803718904 990585968 941542868 156899687 394071532 628080114 95517087 570030107 239331736 132831894 999246656 752312887 957225680 532148643 981569120 41544328 531298348 506067054 785310566 674953285 450200080 946249466 816550239 492436502 49393798 947513984 492089752 615906236 889575411 917934458 963431781 567355046 759714033 763117343 962620716 911930479 368451518 281131672 930549110 498562224 544573468 413388936 1464633 5762976 241897156 984784899 335018490 428560121 283558534 431094936 729592262 646361148 253461771 633932617 291362466 226469267 488920198 39751174 347232055 842388270 553489081 576600401 581656489 547191139 548354786 481065442 592202341 231601934 197540916 958283613 564079387 830851499 738423555 458093224 209514978 193514581 766695435 430639141 419135615 841376918 925560124 519012579 932148822 186691730 941383149 450385629 270290610 205452129 788978649 806605291 241966280 962976704 196330241 774160165 700788403 698099551 145013612 642030246 496949485 718172212 789286817 128488345 107945681 6381255 47414711 748847124 24986925 319195741 131247716 559988308 446674294 156987628 861459551 149197324 670410077 300557834 380929731 805497048 6339246 614839350 750309990 528032691 203908605 246607512 85530995 415411298 571462160 672873227 866772437 149784449 462895031 880273929 426941284 986447492 67783028 729694861 354037064 557181106 355867435 420985683 129106393 378988919 625291033 31734284 744986837 152214201 635812593 970280757 478762368 100288625 765581346 856963386 818041765 625433603 756884293 402658480 542112245 793124167 548403837 87154892 281229004 646465932 379179393 237813957 652395792 39161058 177206632 676179613 396416209 815979199 287773587 742749834 154846983 668165404 401670719 147052755 942702860 394120403 586931598 416867681 879595494 201641129 860890188 602735749 685031871 785348291 490754468 623704039 921305966 234784160 792683683 44671240 40061617 615420019 691121731 92608561 726867554 667782048 576461992 165012387 525921559 957802983 942365226 958922472 53255579 44093905 565320798 851588037 516665958 396184925 718801514 562767759 713328129 455347179 587779932 990632488 398935324 678695562 905058817 114713358 646597081 405132023 845780139 545397071 623430795 699683135 24009993 643447186 715351516 662674605 242297946 903762551 807122746 59758263 653448721 744840865 828732799 306244385 346237252 757015668 342990998 996412941 147036212 21897159 825556890 532307986 843954222 982976435 275268548 227729058 725421841 137254312 878197411 696219977 849349017 42188300 227337634 678831192 700277886 347930627 443868906 911611273 381168982 59263525 778821852 32225877 177460351 14731396 938646860 856293474 593835959 899112361 249684933 243921747 709698200 304863724 6704568 233380028 125393119 817113561 611403902 927061411 139070040 631715671 650257624 649586855 212290236 780195246 610987976 452984537 261211178 137347827 475464275 598931449 850733171 17000715 651878761 27152239 477142068 665822919 666687945 615113172 379981688 23381639 737750029 683542754 665251464 50134945 488016848 328884026 765177626 867710799 414262628 535037100 361656792 415906422 156183865 943603338 549785179 506139187 685978265 318491838 587355013 700818805 373144427 249061894 526659349 360896426 165988008 254700573 317351622 221255841 581123599 272718895 847647285 872369843 125413933 355920847 97366992 770171389 609445905 80386213 691353963 823487169 369953538 627675206 906129390 585676310 727679558 148588407 792683433 915302214 268675428 809711426 44254406 27581580 839301515 888943989 596601380 714213021 873601467 55528590 137903444 825302782 40195605 990405731 265395793 855050092 710898853 65085030 768801545 178575066 136826246 425143378 625073126 726241601 905820223 84830958 207126867 629369850 454559209 626962691 573212858 367757136 304948522 817263765 415218874 953612805 597703669 772343880 819826940 906028349 604763977 308665907 836671001 791246164 108001012 305125485 595276974 627167939 652450010 791239011 407829971 257549654 418326217 214409123 891555547 582987398 568079551 713135668 851937397 759225670 259868487 716749407 964934194 890845200 260320156 876298691 312425896 434994424 933216219 777927411 883490788 215369345 354886744 545835910 77776215 502131121 479971329 940978137 165188692 999116701 414941675 796311159 149253299 512717804 208191131 191019423 562915455 820967436 219781614 258765808 153087793 83246188 700211366 19956750 159996780 158623747 975834988 592295463 399145934 368524230 787890222 459172789 621504974 903257292 518420294 436610155 704629335 197223374 918030637 192754724 567679815 478685576 736513850 650440704 709914401 931011639 529347932 886367340 719494747 320412308 941850955 908984526 383111569 172199862 257206090 13887203 905433347 750094576 736812143 875048789 911585261 876839495 622486012 313869232 746581649 918943902 54617675 350379613 175421170 910273938 392364334 77806996 128946865 83522318 762492333 575274491 434243277 506747664 929592455 506720178 169812959 966414476 916582694 773608131 810244139 51548513 456937218 544782970 617061963 408201133 666730147 122613935 38971908 336467485 218071621 898345504 319834022 20628947 641998854 481871348 304125256 735867739 234000961 835222826 926634472 903489486 909135709 548486916 915313560 714916798 580712408 394388052 807467680 342200434 709101935 848343607 414021004 270089835 621880143 884779882 702308924 542892577 501962287 691442714 473301490 414165642 393221045 703663240 814218857 588265129 630433451 645841591 113138289 546037177 478110688 347997504 19683462 526211479 62389047 225930199 346518888 674324131 64038502 463050116 505090041 122518047 825887753 308904344 219987195 386259295 393462415 98255 731730251 517792699 542679130 884113176 654707650 561691015 551663867 720494593 759426012 422096984 208033580 831092812 140885403 421463793 639302385 739854440 474846724 9090241 775932122 123011017 780904554 451314099 490179544 957170660 314942736 962362270 165954597 585124065 426056519 456465783 728931926 794728984 451203490 162038626 590033594 17760607 639966144 970845392 490321910 101838323 815630498 613214730 350931202 250768040 162293454 921291676 699430923 474276043 443408133 656470540 229568395 939611589 773806869 462866462 827209632 99136292 150083423 677821389 97756574 738160867 104167499 679779716 184253817 917572090 534864824 431009391 575111731 428609409 389979069 511187704 920193342 600926057 573154357 820695766 426306538 94798738 922818485 169076092 605165435 838737887 135423283 154511281 406709970 140682587 529298646 786511656 332523102 157610471 128246191 127945625 296612217 679890835 483255594 902901202 945502225 283874063 40051732 874389724 897072876 789125209 599319536 552589298 875308481 433422433 363864380 831414192 620058585 118153903 657278369 135181589 891462067 680660904 815264813 341207061 791982788 344886546 75847400 596526516 66859206 808285882 862063309 718208563 755806243 267949690 452507548 937873398 207764827 691141862 38956698 894119567 553702131 940787945 882262084 4838015 691741764 13296769 174172630 908130700 819696740 637977989 933754694 654155607 668347491 433075334 351527015 611311928 108130050 214163063 356555784 634681946 641026916 87723556 424358522 534428050 986631405 501698995 388724278 482757879 745116874 229897673 540728674 621324462 188872984 458771402 786483588 281537970 958955513 964079415 501014886 929427976 187905666 94962078 73995392 792622319 575559058 947438793 645650022 294495172 707186560 995723177 265519480 828521795 681084787 1007578 88828555 767315294 552840800 767286825 85495489 978079583 951401264 582877801 109815631 164778921 835743019 804923329 272848612 890621348 292757433 31204925 789208313 461463293 804368948 551447856 853881418 990607472 669174428 873432926 664637886 521841660 447585556 758246185 995404735 540104622 419884138 937920074 372398257 472259213 815445183 191605596 984463389 527793298 92227169 676963940 695671137 106373289 249743552 187555021 872684249 85028201 218466623 756281793 142860057 676906597 344082891 631805224 717135859 850325673 206499795 827555544 213835324 244898196 288305843 105419451 934284580 558734994 688863793 156573073 326905278 636939193 423563155 336196312 44895634 588545950 666424412 732757622 757662636 242179607 804859449 633102133 105459273 858418713 174379298 33295094 830086239 51099128 513627607 364367231 403018893 475173499 339494914 581484317 658002592 315582794 664337194 791346124 924171751 398528177 491453148 724874965 545897551 285492033 977539675 891855792 378036435 902726841 879926309 298422824 489754944 368180479 790923955 626163399 899155559 81933864 778926373 667482020 398556085 391289835 542008105 263401809 904961395 222126132 827707238 268078204 200980625 225358019 986129614 131765327 158621063 554383789 872165133 284904059 704339990 382039018 24609768 628941691 573248906 61494075 998562960 201278940 845406292 258164939 509444196 687596276 573465388 432456060 642660299 676668819 831206023 476168651 139154501 831245866 937595802 782344745 62085106 662071436 824663089 892042715 897868525 236010342 211060919 810108174 7805129 800677115 314519421 377178260 6655048 764996176 966438844 795396252 70240427 557928875 827425278 321457335 285662819 15033411 170288771 186133043 346720466 833954287 122311719 352798759 462423857 288367523 486520203 668266824 939978924 712257177 63336756 537728754 395030822 635833416 980972441 962398711 888311407 357096840 549522271 502503003 538645642 885060848 524178533 643556379 161515942 699707853 477487623 114274704 753518385 749709193 838175092 666612992 368698923 241380882 205154624 826122792 306844247 877870389 428885391 416374536 131417961 148408199 105926308 901129545 522512392 650983307 155204172 568414819 490149887 365272064 291921411 916367417 216923659 804182372 897133101 184155953 423470263 210196471 51807110 922914086 362515496 644642135 222051899 993055185 647135296 568495129 506102538 522802531 703925705 196315402 393907699 997550074 248797290 383305945 493644932 285174834 243968708 922345249 622491764 446719028 329381155 567940419 869611303 48266537 987352460 418403131 789201505 375528267 159923545 452964718 904363745 376138010 318318722 994589025 653057384 771665472 822663217 758413298 221535541 494587386 787451446 584310847 503226256 484629840 928627695 322856633 814695773 89782621 396191335 544461379 799543608 33030689 842779809 509964807 269762178 514103924 577693712 639551476 472448866 951337156 36892232 542550649 977774553 541528844 227538397 102849807 551635861 613229602 264823142 8536106 676367887 235617811 309735695 630755661 329299689 129496393 408394533 443192452 889303930 199973812 145903228 816247624 925741087 169363348 344322811 307458284 399364830 165673656 517499060 720917185 572183646 297644739 228363654 725407261 556443767 538575517 827325574 465913971 675163658 421635733 722229511 535272798 762475624 69641438 503477036 490324088 485058206 978154587 820975583 301868027 256051948 831962025 687938419 618560374 96819122 672743607 782272367 944633054 86145207 20439968 572225212 517877583 307647478 874039693 361148602 273349491 772129235 222209939 677138043 628112369 856959640 211761462 353922305 616723559 33234430 368297642 843283056 767794054 752426917 371072341 900546468 834483050 378565125 938206477 941130200 694215272 769372048 462011989 202801180 459644144 113353292 137268532 278196641 140209459 368349749 51657615 769844988 898771342 221858316 884306221 170324911 81598888 567704897 77393052 9000245 438706404 220885190 867601717 646396644 849887395 767258543 440583508 535715588 974888269 231787084 201686712 719630760 20600358 581694680 595417788 1272173 91633827 362439738 359566666 124768305 632272673 311339206 826804764 136217250 252422848 652418496 205603311 564699879 6968053 141241779 125989463 948257024 29220514 137093571 357635658 225687659 722770470 449342684 276949830 107634571 167786671 675200475 877169426 737563954 918010626 623692143 970194216 410804047 344341643 438872518 359577678 140524093 513538230 693809985 109879781 488988138 624538022 334379764 362820180 293255688 969875679 172305722 365975229 754251046 596108794 698140700 178310940 394737173 173875407 673227256 729773411 142676490 854398485 440705322 804039649 666951819 443842234 310007895 648855402 513207953 634518909 713165195 354556101 980835008 493213341 358918099 289457947 604188135 133036475 440328122 69768608 341418787 859214366 241288406 401825190 75282144 954981842 234383784 439756065 240890142 148085351 615313925 726709635 296795182 725599254 972682791 829318706 112979396 497203482 212196315 203460281 33846335 841697237 284178026 78477805 311487104 962755287 97565328 956130111 266097094 39554463 990852430 483922672 862662348 585299940 243174912 234633530 465192158 541235847 239436567 479484955 497165218 74877234 201458979 683375838 553921633 188618058 977472010 315096706 706014868 721507147 908296004 545198051 267670346 270262304 810026451 614385621 835204192 794432706 557077447 382862769 813194213 467175484 777475075 322902941 845123662 397522103 967120396 40352825 526499440 774647536 829571583 875959806 737334282 308476100 28919759 165148329 239037525 702959434 728001715 963603297 25117976 83392263 842627139 972626214 54528309 724002232 313771087 847247446 722970316 516362608 783036169 778471491 734709471 380261304 33691697 34071357 949730836 111594254 887752892 275231814 390358640 398660678 241800935 428268944 183788283 970095935 308446529 421073718 381228579 357531415 92831158 403136973 6604266 279004121 630095100 555389267 709598136 455490857 907286115 834371139 688121878 345255937 987696434 262540103 450017035 283945539 566468860 492960746 750191804 902764899 796851534 433270337 988544975 15016650 694320968 982266173 893199947 431834688 352241845 826835929 100960366 674311561 22451452 401730900 493560268 898053114 6108717 563632880 256508621 233882353 715378314 487356006 32759510 54319675 385743952 218563424 828973573 411153466 305085827 337151632 142960772 319098344 168795426 289832009 36194865 738159940 271472429 970115379 545312632 294218151 641863379 94440170 378489312 575944495 698419245 672291877 904554156 313610213 426628832 552958050 668119281 704706129 624180303 17574622 479963510 239512114 772263613 597139220 444282421 827165927 565961801 261186151 575665164 695424025 993396445 230484754 329296027 882897383 364785904 891115899 155294072 305850454 530740315 377853732 85451108 872869455 777594417 9844128 366242286 210698837 691518374 814237349 694589234 44274390 572629484 540414461 69010730 721975556 20116637 21983941 587716479 804486874 955124754 927021624 823946893 162921443 792413384 90619018 625789341 107124009 861353172 717557506 462157235 981839460 761892787 730288493 815152767 795362125 406811881 186961163 914989512 589401213 439207227 191296093 618917054 753427724 783533564 684251737 825575771 632277609 981863115 329820874 185743515 10503046 906477981 217366263 501618583 138227493 737928639 536505225 827101072 628619939 71136192 137126446 330189934 521744977 138749474 526446380 846856642 358931654 845148538 286846877 800405686 827242992 74961364 916899267 38282227 699964665 215807475 37284648 259472483 115242148 878868783 712024878 807140404 362295126 995652603 299060140 502086329 519901496 590913914 298112294 835619687 339779537 475306755 646151646 443990496 470631678 752764219 457887458 126172325 54620167 419649560 726355886 698599221 147894141 834841086 848987280 544080450 170569700 607339612 571289059 331784489 925210437 857194097 754661595 175098356 395578309 84665860 829435020 478278336 841387264 8218389 585912030 33630942 527073167 275696106 73434963 960236024 34200595 340854988 216018544 729711558 764462828 631592463 931853730 918905273 307867959 305513516 550802398 313770740 848693261 19376756 960009367 331577345 158451366 596045897 375752547 379397166 461538562 999480754 181648303 118663920 915531356 858669210 413618139 432669965 790305994 555963691 961701365 620234176 745529051 763922156 836298594 590458503 183677829 528653053 867615762 329353863 360838843 224536235 415242223 780836321 726135891 840383914 488465797 870616456 174966892 397591709 432074785 816002075 775147542 763620671 118951100 503540195 737110600 960826351 986967234 484433080 457116111 89442634 810861839 945245646 146418134 888146058 592127901 951446750 342976560 666320330 738096225 442453475 729652000 324707178 93734474 954710511 262056994 175157061 904107593 94122557 610508811 765812264 741831477 290486042 903642766 310475738 347488449 103895516 937509790 954983528 933244452 461985448 108635791 467228784 78778283 429925733 181908485 111445427 588029631 390053090 835063968 460700495 288653303 664365284 945093564 566936147 281743197 721822773 436590316 325903894 290528662 85800688 81815070 128247069 895422208 519832552 893046119 124750560 177617635 997492192 746334632 960401056 810482039 108213156 718771579 729882534 285845328 186449562 238451669 218130296 492907773 362360649 721540686 99419228 366013066 799462852 316122855 742215841 191194976 688633821 129414737 894346653 983306699 770779724 928273003 595700020 387104737 19853547 737224852 490484943 646032660 962764902 634741488 906930566 272020341 922948443 991814800 946832055 532782492 592339051 542490554 611359134 763369182 791177079 270025140 628845851 287529751 50085051 175231429 928491007 475291764 35155020 314323179 576386362 632709136 664579502 99768926 628828876 106080852 849839665 860652182 96366412 73932816 356137488 245250788 592793655 850717386 297130223 512726262 185063970 617645505 998879030 329589719 600408970 515659463 112974662 920197987 135283572 198652054 39335799 758649148 178615880 839283699 707090147 464987598 356266596 523636800 919466015 52238349 881548857 137339134 62850423 542564866 765249365 726306690 921153543 973899706 217168974 786458143 19578748 46091369 604708226 58501452 579939607 747150708 1031965 455644811 783376062 452585509 315726354 445118584 153127557 1035872 998470614 502895621 128639721 278694681 61169117 140727928 338493485 601948928 65107068 769711899 878417076 782784897 872378182 423909840 843974498 967425742 536122839 749952717 661699629 965664072 833485992 231723147 309971755 985921182 661262829 677005081 651470852 24673231 812157563 766208499 933559578 245013074 794791398 231509868 995365028 756822230 372896207 26363976 384840084 274901793 750723142 572359944 782865704 886194760 81738797 717618081 448257908 593953203 277737017 260296857 35782699 687375053 751414342 994036545 467557769 435962289 133872672 351245274 822795126 38951476 147354763 146372964 132054604 555791938 726701437 676248757 769573484 336821577 38556359 678723740 709495101 263207048 164483963 253934101 418732898 143974805 505823455 28846756 974038478 379224509 972333572 860677506 925651543 625768924 197562952 380582708 881972151 634073409 371772533 275313908 610633344 655497985 339151870 663714515 888756901 857798660 834636000 589769677 261543507 478579901 79736850 967338304 992802942 155533687 675667096 986444348 178623863 544712126 555900153 924777645 635967832 306556151 125183943 16167272 353612355 553836768 205642219 611223158 215629083 814574836 75691210 426523569 529387165 627379967 487874316 493320172 412109892 968619577 282698773 931724324 853886107 383653515 86484456 557802969 541789654 642478890 483609712 172131322 88961258 209739544 693902168 158391740 155989625 745926689 22831079 757751390 770616669 861821426 372435055 859240356 988507849 473567469 471736867 455354079 533455238 653248091 935367732 745508459 287000359 678652569 258402822 981197902 760600403 536852908 181059401 550818126 684452612 388290153 975534628 20515603 433183968 560607911 572300671 934214991 967351752 433574781 374339309 844508876 355828334 622709918 652626234 728671291 759848607 684490503 809546831 992806209 224640422 384892942 111451334 877353610 15969411 276393450 901871835 705425980 321135380 745665185 132965783 976217957 781436051 408000675 679590628 131176117 490476230 932864435 714308423 655848784 356229243 898193220 596205767 547275999 883186470 222999478 445765842 434421404 844374231 667436893 948725756 931873445 501706674 394271388 261884447 627996421 163168682 22613015 673976435 725305892 843720591 201308251 477022603 456671463 536678980 920843624 538964531 930744191 908944669 664155352 636560312 972633411 269374895 8592990 445689959 105299167 854687272 451868410 16677407 273153419 696532876 71589430 256060625 496762266 199179581 813342935 683413344 638194941 928123976 782666658 795902018 868601279 479623282 926243047 314989684 961249537 913289528 766783738 816619606 326281681 178861764 377972888 879420137 566774822 976550792 34775688 874126302 159754134 364338375 502316071 323370122 669075126 599294536 244710370 267095801 805176896 762808504 855984226 902901732 478363452 683716827 473826308 904780538 571552647 851619615 100624924 64771967 873217644 837611324 924650313 700765409 753906653 618898320 695699604 895866972 723320673 481120900 281603487 473376125 764786442 501893766 436276751 748646354 516183778 762307280 71025521 426728439 844888003 608985404 112728395 312705832 727798436 478139991 23034571 144355896 910983879 46468351 229002633 865586960 940245195 346324059 345824602 643787285 712209790 34255951 99541591 824468767 985781182 82194538 762535967 701443556 758876033 719766627 144837574 851813808 262119129 272409669 593618876 680765075 65384063 765283739 233515376 800091919 416880919 292507228 800535437 339739478 157293217 779710726 34330222 971163385 408205956 864024621 839410846 74918665 120764256 734395891 579703222 877382796 406259956 943588273 409629141 265118256 743620031 268393801 50864536 222234802 961548488 782079747 404962562 319421980 460498212 743811251 473275484 561596910 724740120 505825519 672133913 600955119 2122001 677730078 710971877 352292182 231426798 381672464 535951249 11755127 164611166 770259128 47021392 427932614 482264333 81850805 21494805 79041969 776917681 503545033 522979712 623701264 309017340 62660987 124637151 139309413 250401070 580449588 96240973 129005537 493357751 716235918 230056048 517781563 689623991 716908284 318909312 689156427 76523474 623936531 401989154 509598882 842059731 139989032 185386641 365918057 78997721 389326651 374837663 384052341 366163998 498574004 666713710 985589384 394817425 750334217 581285531 991764826 458915094 556574487 594731297 291539501 455176212 309698372 316881550 455342438 550720015 494844049 862321027 694726504 647989674 600256512 931197874 910980104 574304257 759825489 950071943 514715558 830543121 996037993 896329879 717437047 68971691 680886227 546284011 770880016 647905010 337095472 403368588 728069209 949348424 729386642 550694144 516451054 780615904 970131629 79485257 502780829 427910287 828666570 400613236 352823785 266225983 629656548 3585912 129651897 377468450 743940118 631316409 55452638 732184717 103636553 540468184 133058147 489835528 912424424 688437497 857574626 16050284 205372231 984479910 760964896 170152061 843384141 265160211 703648497 886178746 288830691 725799529 170230372 926830025 787591933 974500074 321223073 700236588 407681942 295218054 362152332 569852138 523895704 798648289 59347449 578638876 66797710 326374225 601819217 742535555 325541822 172158941 627242344 758063716 988745642 746248856 204516111 19226038 152287402 408807251 225894863 966043285 474122721 357128876 709520664 951680091 534329546 708702937 544814514 531843159 177613641 992539969 508602134 417526976 514412367 250966703 291186863 843811428 60064440 752595445 63348837 88924868 619267268 934746404 406919353 674771935 124074564 119322610 594911089 995847620 425384188 473693299 448118149 585483989 187686998 241965041 645549226 969292740 98802411 965084243 316693314 577867795 816690296 981234449 350809225 725469338 700945568 188838922 59483995 817653470 657986490 31993621 383585026 473848173 774800100 525153084 227944472 386450586 932655794 50658243 100312181 46183582 735239273 282115192 13121854 372450579 194394056 628541487 757134346 137030096 613538549 235604569 377627351 140147974 858407340 303225092 428238160 282811431 646730939 239668697 502045799 674559126 247283606 150429059 403326001 929998836 498875928 228712113 610941310 695391472 488632512 563354586 910005455 946748731 103158887 195328902 912425901 89200534 103991190 35889950 959971750 577211567 230747587 365481371 702418457 760971446 132084080 948038911 850561729 825647616 394580692 200580884 221340927 114603779 356539782 117851320 579613694 395328452 759853249 599173033 149478941 107184209 330020649 406957977 383714027 976770271 94423916 564844357 396720960 128754292 693295920 718075409 871839589 54305487 582545566 425989355 9201878 143755270 886924813 332216551 788032104 650784114 341173209 938799813 485047317 631739960 935160331 462749493 282007608 224446818 372204959 873506306 810725447 545281156 857188192 633969712 305725524 476114530 434715511 190383712 412108314 975103423 410775046 798645280 42663684 557683006 641793144 964971822 425639432 44036101 955483542 811929392 102993731 951915511 288222631 859375088 830942387 704433003 927890806 685820828 570544471 313848173 90324197 921624784 671656495 619215239 608878828 151482950 698262765 913866107 930415196 149599185 716520815 490358090 667280679 719872810 355095985 169919949 470243296 168598784 487530747 847306271 561396866 955911052 315345212 760362262 544623867 740463087 84757512 243999100 291630207 776079994 134205948 504342960 360975011 92431972 938167927 857161540 69790715 963413760 920670279 111263542 87597961 546195859 620770792 487105311 667295526 794212857 518588108 205537085 299027070 565147923 862561479 208188149 742312016 951444022 309927729 806618760 827980333 811510753 549270651 754652568 871375147 747096164 308847283 979640104 873956293 671233805 303956675 146563511 272473664 875232778 199409972 73346717 689435341 780667163 749902799 179678618 908125228 153730550 951254853 305513979 301739867 946629085 788430526 667525180 850771225 975829169 397925765 650928623 632757512 683822649 652139654 705987383 594409718 369343369 830166858 128038207 559324894 354354377 139303204 250254884 678209035 598343756 339818888 100907086 439433020 205123495 498654761 240664867 441170666 162232627 72955692 696199092 907421991 373413239 873498152 409925043 840818611 967185241 206354529 592683897 176087519 468978021 515680509 551119709 668245502 127911107 875619263 7236374 405127089 762201355 649851991 959012280 117601689 941365348 509558719 816791946 40888795 375932504 579202914 736541758 740617906 388942120 980100372 619100593 19801680 239683379 702205013 333441061 492967016 197162661 573103965 802180586 131660471 396478448 931031080 175445724 363776351 109037223 614199802 943511489 61280865 909538358 451266474 651335245 250848852 733231437 215953278 601383096 195047038 413950318 628704712 378607630 253415651 601944303 392671827 777237321 374589806 120366028 60048851 113054228 636337695 463204351 601021690 153850450 896162162 711888870 592929894 715354992 702751706 571884885 901136780 2794791 638084480 228305952 964445760 792595845 173542276 84222186 835969107 132970721 804227093 857887444 92324647 470648411 966606973 862331456 588840200 112454497 892897741 170845348 262600763 187539796 670868278 664780643 950159557 618797710 743957001 642771514 195936439 210012486 889532546 633018868 845977461 138095663 725644946 661952717 595532418 113880997 986852995 66288511 435794838 732900177 537415530 145102652 670955183 912243860 743490517 167171009 93051239 637520283 408014813 491413531 380897905 650270316 340729292 859292331 848160200 422695070 721927256 185135154 488293791 291723887 289229750 686200174 363329869 233621455 813535617 288997867 646565435 682236691 650044822 607214398 974195483 691027903 578763343 78101845 634652932 351601846 241357782 47586339 424974176 704829984 216047630 114773007 991484840 687975113 539656612 525130880 738357284 128952470 38857086 207260910 724650977 543093187 749675875 661988619 632681709 974747729 133469374 272571085 392779078 750935557 702257854 729876091 261131913 407503526 991660451 2233834 571286515 839349550 731681485 77382745 978958296 800077919 240941827 773106946 17765247 709511754 806309164 300374907 835901614 631152375 784400765 523115931 632273710 547679795 147084976 199095118 230766063 300144844 646345580 397442794 800692112 729193004 102707552 591944403 360537011 840787131 890148308 832008966 549303898 562392912 246469769 320027020 237553168 556553780 801082745 594454500 235131098 101761341 880975960 997791851 50934718 424442025 660758931 941345819 696852473 60987284 670075606 869354057 722027546 412220592 369732229 666735405 889819338 506797962 109369837 73886336 381563164 599108058 913840092 447029464 54202422 630146956 679944335 733017786 520803305 514543471 379758925 264117527 986411515 75448014 549916882 428443807 601053150 6752528 158768364 591291785 653494151 153350451 933298980 682057769 696389712 475313824 702863216 311788805 487104316 94266678 48139627 680843335 101364087 202694707 923006903 722138492 3766315 86035899 134433256 912564034 788104700 483234387 234946920 866634953 331940563 85571628 643017556 7383431 285762915 944336614 599351738 551442166 350113954 190135629 145104537 517517386 529243194 619994333 946757794 359018898 349553744 752512224 761842842 605887750 402177367 472733761 578245883 258959626 929111669 984534834 501664049 971546592 593719341 768351715 34661419 23509826 818347701 723421692 985052601 844629444 512906829 286738319 782984875 794905895 80110209 351201357 274610677 68643911 331461373 301470829 240841260 504627349 952997377 446899237 652647432 354420146 77263944 512154111 792998309 965838956 998513329 368118166 390719111 551315319 270428665 865522801 436776189 993029692 606799556 288923449 674396791 925108366 874015218 667363802 313428355 279912104 434836524 106065112 913066606 936986897 849967858 185558143 797195084 644331831 634721760 239080057 649871109 397125633 560033781 139098729 274714663 263978253 157977865 328544955 769904443 825231652 509360713 86273792 586711036 175132072 683714893 3385462 395853249 851970422 216673317 990049196 227798308 568315086 33011133 28312117 500842002 649762307 193371484 962863344 371658490 41477516 734736843 894063343 517709559 379748866 520363251 957400876 668644717 141472512 158203653 156386010 387924811 920303532 403961070 140758731 405650206 43271206 480183648 123937409 640767120 856604770 215204701 194146935 388374627 452373097 123110869 155725164 437646346 335131905 157570722 772940553 751916516 439439032 173725517 861263137 956173010 937257881 116335535 515150354 289100765 4521314 981009089 509518023 929903455 3570296 799529769 346650203 83191379 622690572 399947135 992607444 131913026 874209255 253158184 280808962 483898462 457228956 825814133 67916620 709654696 231737344 472969000 274258897 685491316 779015267 862143904 430548143 597208302 80681447 540820611 832134978 792691330 800945176 806870286 518457367 782032417 106961348 302621910 669848534 5827411 462165852 326009362 918665478 325208109 567243866 21017354 553125895 917444325 348275336 399022820 623313977 507697757 72298012 246394403 815998522 101130987 876863972 21789866 895762110 259781600 215399844 206102557 638697742 384755053 12222694 598285679 423263938 531969589 311257661 622330983 81617715 588735987 141193109 401085224 56723870 628187747 240715667 123776228 3506246 625386886 602921191 587735337 817087647 260273843 545456279 916213390 216144538 148943226 200300819 795825511 171465179 790946143 961623321 164524113 767771991 934116983 727226885 908601621 215466668 365562026 511505929 93814580 277352637 694876849 221481221 899189696 353846378 108924782 290802016 565487603 377214546 814143155 785922141 64667092 80042796 655996294 914885467 538553773 549793982 600322090 98751874 814155145 621039249 456494531 551997016 38517404 28612987 87051963 839923077 329979517 447709084 732133573 881086510 866720499 488206664 786548484 458921212 963225484 2509046 337396391 205973766 557521031 475547796 178575816 299368144 401640542 481405598 354594773 667050484 90245914 442458086 485984654 935021358 252469358 292764546 231319020 111790579 719459223 22042428 800966845 575622295 68887297 253875090 286843952 893729549 339909915 513142938 341918518 305176298 684632962 440102766 831105065 581408279 619742277 960543120 926979455 138779048 445254529 332492846 675705358 748460659 945839998 582653067 698036742 38894111 181941144 317771426 482174367 916161719 674751775 237502024 784067613 831900275 16518021 254432246 812684276 314474371 326049483 990332821 572832956 275150642 570707072 303789389 432346774 419644761 353483188 455689002 424726293 516947181 878657751 524799276 595774786 112213797 429307420 95614746 448704426 78445405 385997949 855832213 157524335 843476248 588966398 867842230 539685053 287592994 428829592 421906173 195506461 223763160 119790246 151146449 743716626 276433854 667062671 278491942 816443513 363952870 111166939 483046188 200758055 693163520 255703994 815717668 89793 665540645 600078724 278557950 93359106 876485245 267494444 482923834 417545857 473033313 886023279 52493085 592280329 98064966 231568485 929470039 842197363 37556303 243379801 489926728 787038999 947238420 371493735 660126407 268840772 522731028 669897894 876466484 997135581 689593605 903804439 72168694 151148904 115574198 816028509 456187777 513611024 31540734 819335536 40979458 639807947 509449222 333852800 772305404 383256703 114441473 289662467 886897538 448202774 368745130 84958688 423765230 113718592 615064974 722951151 805601642 424708779 910810719 928146752 54870738 90588595 62579209 977200857 84158266 431660581 262519764 787605742 170032179 434480917 782959920 808586200 105329719 532034078 806936469 909560222 513023272 49317199 562050809 486126946 258725551 757456457 54163417 354064644 385807262 735582585 572266999 731531763 427974755 48319048 358743539 64902172 866377190 754627117 751426664 443195971 627838183 954228277 21443136 601404743 715776663 905793300 234511829 461248992 854569789 530178705 110952908 883639357 641845984 21092246 126940250 57372757 466722849 925936173 479939599 336624596 962036749 231846505 815985369 319957758 911192711 22515778 593681437 136524025 748823885 882088767 640668746 429670443 843965233 554418167 179984515 326406138 353404698 592737047 844420208 809702296 676769375 513199882 547207677 947740713 253486102 323755380 38355348 997400049 857764705 507351248 314744404 664620316 743111891 178867336 972537501 528542207 648987888 274397497 295974330 495028729 787344822 391394684 856081297 166971818 626978330 164319095 899502509 783254960 598605546 122900021 566871518 528383036 591951641 551934972 939144493 907093393 881377555 840845070 805197988 837752134 544494345 531967212 246845219 425891115 187375593 130221835 960060460 587709136 262388846 514955758 261812944 194621787 100872087 220607671 718397475 166637818 132723376 540381735 470607835 79979727 26499490 143254833 527000408 211548135 115399795 165953793 509633414 444515329 280601663 38464683 96689699 436311784 409989564 506647091 780507344 84016265 760016736 968031589 712570884 170474226 374686134 831807900 452592171 360905113 949499552 139339856 72776913 335432718 264922306 329665474 528238448 86630948 453986415 6287027 916954133 324276693 964717184 346931522 633725189 41354128 261985966 194846539 820078189 426510074 878434758 441518185 845243750 849591980 898068449 523571256 441306073 217192913 88097019 899313409 461893674 573984070 751738915 38601389 67856519 429351581 54346409 53888211 47587293 861079488 194684966 145639793 193600806 854130200 426051101 355895277 304397224 923602010 580658897 393074507 559675121 146399681 873200783 220339289 189269556 555552488 64148178 874125442 29944913 932746268 467733134 516135051 397071948 209986197 476873273 590449186 918628381 416721016 589544542 655492117 338174462 648653540 637819255 645585278 640415914 616283372 88195145 21382480 802503377 39709254 121954702 82539667 142080024 274766741 213957675 319987293 344494577 769252871 932106465 770491245 414905112 884562296 194017550 600674060 198716585 732884522 335179346 540525863 348085930 450617800 197949577 74654601 349259253 381740570 764681167 176141490 494274064 84387083 769454456 537746163 464428251 521697464 669695183 870252034 29228736 504651830 399086807 236153642 837444176 639364153 957827270 212010424 445731356 646328452 372005392 133636877 379988835 961027753 706451089 315620988 580224040 759179889 866642158 960838673 669601432 462632039 452863101 697479124 417572565 243441570 539514346 628379299 691922212 214401266 150220638 21268637 492370819 176327057 333420541 959710277 580957969 93273469 913961493 646059452 660904486 231285970 511951213 989988896 91864759 56538704 688288422 480697535 736028109 145792750 656548235 959909269 808859699 171334477 666419236 505557260 756936749 133157951 893921430 924319285 361097299 688037601 345635482 746295690 842016886 268073608 78541925 798308600 243515864 615788328 789032728 730398759 258556182 874633370 384099750 396581265 47953504 712492981 338232088 444828068 354704837 380531302 359225631 510422379 221232944 43425161 324457942 860889529 413262284 709731665 92456009 347426902 137786944 627793968 914247829 196763353 205055328 441206605 993083610 557774653 960826763 685057234 810148389 956867659 651388353 166934751 499093009 355628438 479796707 845096588 384825106 663730077 249723237 877085805 212014575 912496551 294631387 102218925 199861829 796241650 649203901 657715827 101947026 602626797 427714490 939877692 872676813 37603839 603864773 507766845 860656827 788782582 151538451 760517557 696283508 993463062 291952862 393931690 949856429 874980687 497977092 630060156 992495198 464986323 637410643 660915570 301403898 214115849 521848501 499036220 294915468 870574220 351517016 774753759 6954009 881868552 431160507 727543786 558368360 852627489 502043598 420658305 182835003 631037998 628721843 750423832 430718380 38189535 502123610 179504871 909462498 735827695 770274705 120786613 799198034 354950148 663882353 359391591 338174764 869882332 242362347 437912586 844129545 131472442 359396351 144221452 929468893 901550249 449176188 205258344 279396534 16821365 246854758 298983213 661378477 194930064 173981903 516497763 704396930 460784227 988063730 506411135 245112387 390329941 733800963 73922757 510094053 597226298 308941524 504124677 675751946 454405820 498240949 554636206 32304852 873270556 931133860 209277105 19631258 705335003 143847881 516353363 553970551 97748921 679401116 785559380 199800932 971576151 740083699 846463557 804830413 284029715 819244092 450116372 201426615 64488903 648665284 770486961 562039112 967984819 944824877 197636932 402534712 436826978 300430589 1757841 718110757 61139439 456213667 297737885 431641774 411043236 135930702 626335453 353964700 54467215 311275453 526756078 887023930 307843582 432557581 322999370 669067922 66343351 978073555 471090683 786760310 951681071 334536207 941548209 687172328 392163367 479232251 838088358 454770908 600458713 199105563 195718261 806035377 873830904 656789557 749912066 978937849 623017500 347258585 288895245 876980372 497650974 694879307 378470457 818115988 11156890 881102238 93092359 668722535 944201531 844477972 192794907 619646136 436407014 843417843 974292527 796220048 786181878 512137678 812701644 107824069 182189541 583921350 770479386 705643169 107210707 84712085 214191372 332341913 344301867 395222031 127929260 613830753 214692642 609153142 875355641 137225374 107457139 171084502 87344322 848687596 571692154 552143759 804738100 967037675 515856210 298223631 559285861 573777327 693565706 127610955 747294632 154488566 829512044 338938730 181643350 487175499 23414739 669348483 11719061 920469242 52238271 346132292 124488830 167204444 374269877 690611641 957475809 535595213 675288593 805673984 11077573 452263924 115577184 301343698 984394351 538514801 261888716 833662566 681032061 947872080 190987349 514036818 921265673 389403657 193563164 899012637 634890378 734862371 910393417 628483033 839306851 134954848 541482711 573509273 353970014 440067697 742900578 255924145 722292244 974075982 478901031 287544025 251474159 726664880 590501363 352020154 333824778 979016134 34146930 853126178 90644684 690592236 631952730 916729657 636691189 855570874 482032923 711883486 23099148 229083234 378303156 422964212 587657548 114053618 92769874 189349636 638543689 781883598 360607974 912674324 397045375 744119033 890947531 378348369 243108380 106331430 690423376 965768093 708533061 479040898 285002945 920615486 155978372 68569964 795201177 830506204 714139601 522429908 742498412 641525168 367314361 186019156 760281492 716390 480434209 394523236 162034521 737263164 773443710 545402549 658704633 477782799 535337450 766296982 322375146 659506340 645596230 286901156 155910971 964020157 166258267 758463243 831272532 74898983 320924389 84212013 855792422 50890991 88155099 259512475 613770008 679603130 657322431 703529798 557911638 740894739 253758397 876917633 32607745 76030075 328451202 939718753 491366621 958208907 130254874 149571985 750170064 860524304 66754855 951861210 840411071 441044943 448205839 4090835 734021904 817256454 366856688 22484012 884028760 420478102 271620399 108831560 183765110 524471229 676554947 239921247 38559389 54543750 594701607 461056037 543343327 370968135 615957711 951646953 673956695 300157751 128514124 329436006 836517143 264769145 251097135 28795475 676838789 517454272 451593656 904752549 682897019 225125395 622769593 126747403 255923925 374464077 90769643 50153207 398295907 132982571 620670357 724764857 526956342 923658113 881957250 677823139 377247581 633182099 880803402 45128604 876062897 490718971 217065503 426863219 614625697 967241925 737871389 765783254 57072483 433830163 417766795 616914723 353328963 185481312 191443590 684244051 69431782 465834896 54090827 310774425 797433259 198214816 712588699 636663379 106921987 907154891 51941454 354600108 769815337 794996173 610786685 848891335 649876017 601136655 569146823 233423462 28548940 783015039 939233079 994371597 69946926 549407801 877942194 10269030 834232490 16520394 308929438 179961445 577494558 479965083 431369457 58589524 642858243 354428804 286802248 150603408 623546363 22943683 127914722 259229303 45619326 753110850 982183058 568458356 539135481 830342717 865741783 233999809 901997235 394233205 553482692 430261622 399759267 260372617 952481919 301587217 220785082 930363025 575874 440501368 179884667 90749149 846210651 913662953 29103404 210988101 613731312 554979888 795782915 220919241 437839849 443099117 727927847 8834101 263521643 624618620 772741709 173424447 350737086 365755990 680959749 319222922 654193623 263869351 978302708 608469086 420268707 338438129 190983990 850340819 295697761 692412754 440502998 885095858 642111465 545607809 217244508 573164016 318016784 259584363 610324417 237573947 884289132 702552050 118114353 942554921 758886886 417704749 526169556 397398517 557341732 77873406 442218370 740986985 767959978 438505989 480753015 305793853 424954606 988792382 765658355 590405860 369993352 395986689 751636238 419427166 204248656 733669557 564454451 788137537 11954606 970609044 435016323 234921098 188638807 335424859 593593421 267276468 675479213 106964033 13569007 758816794 407352849 124064720 966085019 447732595 634301624 910583454 847143371 757462435 251705272 334100753 536360530 629606561 114426894 892751175 430079289 55049643 806320484 971548880 467813227 399705873 130861013 536557196 869661358 655760710 364162932 762847189 861817929 972980815 103044617 819124042 337324383 346473140 4607103 860709229 190506937 153504273 265807965 910902892 795902327 760059950 618836537 277271863 943100739 778468974 356618785 141657599 34838665 749139784 113998797 530844572 469790529 797111863 71669276 599501410 63539696 88394535 866658021 630907284 187770074 353073052 967393264 151052017 139397064 922232992 889111442 663168326 381945394 527352508 103715637 998031332 302766130 813418535 601905098 757258302 387731024 61539995 438955468 484335255 838598480 604577582 983307727 931664066 55188528 278923706 118447625 487504807 510637043 65689770 627111879 441328883 164865329 460265555 568728888 916646911 637345951 642728630 901420942 823656773 248483853 916469720 26341734 510037453 453732101 854457783 374804416 538223729 630553481 621332882 945884691 207433715 241154525 630402141 661793674 706200214 282423827 437224113 714710548 905013145 89709295 66166989 989394860 874763578 321821852 870335207 966095543 452573535 456608240 589460206 456982837 666938162 840885057 918627020 396803849 374913610 373723064 660711070 298478951 103354032 413758963 704469756 28351127 76550650 736580804 852425630 748276069 668297445 469680999 695251198 16582365 645463984 685959575 115729888 60236500 369584897 19085708 903099341 396682812 570695137 336714907 381097825 174753091 748822249 255815050 69632380 12835932 591809671 569495695 980180023 752850707 322047644 40398259 677264746 625569718 323762914 190680651 87895180 9709264 74725967 960582243 64003688 66925258 165560179 741615251 612852217 247085897 208817083 951309985 360427594 619518649 426923589 79414999 746895279 8935682 898345525 18142816 765697889 442585737 169565993 463214874 482416210 260556224 496371151 695264640 96432265 456281809 701598577 537318331 211759767 802941519 309952737 752214260 441545438 142013536 917027599 1371643 139636216 399424151 218592075 846380744 344301995 825040507 115353056 706609711 32930154 252261200 771600059 857780269 493339878 687420483 361857318 296504586 142951491 789420853 526496646 968846722 970758381 322787369 936358180 914027826 582710236 14090968 175547958 717099028 565679357 236154644 384445370 59270830 95520042 936266387 766493431 544570648 266126440 37561378 702190307 75461306 772520597 892786922 854997908 222511582 874680263 777715578 955727483 545943546 846452464 679886163 378669369 899896003 400328216 883858466 287497838 59627305 206245620 111271054 695030156 461877629 967153284 974321335 406298811 499616385 205603087 960165090 318519450 899495024 386001342 779084651 546808876 760134212 569264629 136022760 182839525 700177593 503536240 54464527 276215290 421560994 110942402 10620366 119196008 874065603 588455480 640678111 306193705 861357041 439505371 22413468 538638382 1230791 592517262 391801166 521303967 818872050 644058635 370883106 884047344 531191317 57583340 753913495 123770319 93319570 37992220 920126558 37743991 797426579 691596137 825895987 743802420 565300015 488421728 486401015 819427733 746202941 813356591 710932828 852937116 694380665 852708423 231771138 154698356 763173313 882023994 28912595 986659727 266197809 889858251 531931742 175953977 483822011 470990476 291302940 219516433 709453859 160064909 209426761 245659408 14534011 17002606 612907926 259437445 686581559 616611026 817630277 897597251 307554890 5143757 36942718 897655977 170284102 555610681 690687203 234187595 65750031 554956984 368907813 285085 423687112 561771393 554910211 142622088 982485311 667091421 126692713 598479371 483539126 892322116 578529392 279085797 33285986 334397745 478596144 607116439 185331473 780771095 154648903 988659256 250305696 42162355 904038966 102173987 704725463 14585927 858907174 831456079 363111274 905629079 237838598 261933512 932139103 111907374 475822122 172499756 2215531 110466347 975282297 791170301 510926622 734312552 187752362 61985028 671343316 320308537 852912114 574267519 847978858 369877711 908134379 579356714 949359239 240452176 398734610 191011508 183704713 442263167 723309098 155218533 659411369 200954679 109197371 396177383 628648236 200779850 893099538 522653245 221141924 721464268 531546612 937773293 705053871 506340000 932781414 928466187 737692110 316768253 695603625 539907348 548161946 584325903 838106728 878471656 936943878 791628573 951870656 763835126 312623535 536842084 721261712 810450778 831478034 405935448 471519157 692685178 298816522 724692197 582175328 430319407 920586063 992018228 741944759 584264791 167533079 880445468 394156701 644491865 370765869 568194670 335591893 409534863 859181849 805703351 269267443 846340892 918910494 15404199 95826515 508308418 923913891 956575823 257656654 967281257 636788352 271944602 949011443 10610272 541162917 316998431 595706085 769835612 195924277 546662506 921088914 841315738 116516803 769571102 304953380 292424611 22323852 850825113 725847041 463769287 685897506 895329431 270301576 581355740 937823797 306034977 654743349 22911927 438112654 981768180 480463785 481308248 721298637 47549447 857270012 236657260 159990462 31917270 966573207 871667295 534706427 54149971 727330247 405405640 938100904 308465824 396214275 1546592 291188276 964742723 873709599 389576897 948649163 418205703 101360917 438197415 795008184 553870785 154303740 407394874 654455183 927285628 139803588 503214953 945295904 386556442 707477990 276122906 89062461 369318765 52207598 698989217 838549461 130232800 985626753 343215766 67821500 213239297 163415744 826405598 860260143 613466802 506202607 482583753 891323162 298658015 587159178 633592726 474630327 334907576 212385881 623397867 263709059 628429433 326298794 254874592 68678720 361949980 900283802 106338814 381556493 298367180 625222767 811926002 918813232 883769821 344389856 108575017 111097017 902228974 136691307 686570647 336625661 785828610 727835947 409625844 724061197 329123708 666555867 699713969 743462651 710947332 8954942 849150242 232952600 134657440 507691920 806384933 932951613 573260332 825823787 880380945 134672792 37221874 736325609 205325595 559908818 583314062 396983713 872974175 327112932 93531415 74434007 339748497 462300227 280319665 562599890 794249321 853938475 566490402 202719398 212998212 283695281 967494175 394330740 505047749 789179652 788160712 710530400 890684495 336550477 831453898 136898651 617362957 125383243 586080648 557465399 736076651 261256296 827243270 372243105 109359759 604578001 996993308 684759233 163044645 805871559 578543091 402678098 757388557 990383702 721870819 58822606 986456981 272769609 993166660 747727074 265075945 846510539 426949601 41057944 931270106 657768715 517990508 991218666 955829192 313498739 215975422 585753614 647931516 28257147 582793891 302626681 329012923 696973228 722194727 889672429 109490476 875730624 794402532 847919015 761660005 124039997 764533731 774269686 608089117 996511951 637898558 79741242 860509985 929967478 907094885 150592486 700797462 102179938 402619270 209334556 793029514 955032160 793173425 871310449 883412543 116190954 932894330 16304803 488999916 611371075 474022355 870197551 937443307 20905015 61576045 995293806 973338712 250343853 1774751 885133672 844223896 792184543 586023021 701702237 316017498 584171985 219059840 301071858 916962470 331310709 51957004 473606338 560216619 885354308 214519047 671794472 500328325 680065850 940750341 280052681 875022174 910092341 412611898 872153642 686561551 183779206 500641724 827586519 445858806 500907533 691688780 346833191 753860608 313224677 440705083 10944132 613370878 235713515 242828895 920785270 724983433 903134721 343408751 436088233 162193811 309006367 39570948 93392370 14269376 773068863 372644739 675974464 731169165 593185803 272562227 359518520 178078209 697715919 692939510 183279749 576436084 903259573 292420803 734656562 579010591 305949823 792669590 273134904 6621607 234243766 228623285 666247375 500977185 390152024 779207310 310367863 855290364 262312356 350221768 732120257 218666453 278159738 271783756 1463337 63001266 956241681 203926787 251275115 816584878 78365960 136860058 5438428 798210551 781571399 71211342 702894233 72417532 935044407 297964441 61964385 889915613 27832070 72397136 955380091 125801684 393203974 120079689 74061404 320421389 98367100 811340173 653876116 289882595 349093414 767625536 64954761 372310341 935784180 62697388 415075752 208519933 869363230 884595240 405357852 704447412 830782737 908302582 145582430 860263935 538081501 490505909 354079387 635019308 947786122 511307820 921368670 637322887 485531830 243544156 550419454 609770428 447616984 874601897 873361640 763783909 749103770 889963258 423929694 618540183 176505830 274330484 851732718 751082140 66247372 407215352 769381872 98957363 713134464 151530210 387368259 435466737 498520643 240390333 195285457 825115386 330953477 916840761 114539597 220727922 629654125 700030055 298043884 997471657 24231599 364753532 391504475 652563822 548776243 655962314 693244333 208788294 194463201 905492784 584355492 98469567 435073632 681314136 571154243 983846370 613937309 693037560 361602162 74176934 520276509 567739019 851711047 510265624 606203651 791512889 457961593 832752923 94901426 88510136 269320300 898802603 877088811 325242986 721370515 495914913 589270946 819382921 784145699 111818051 590078968 588316495 366544175 217199424 284272364 714750838 324203886 807332963 658644801 793070981 868034331 363096299 706543451 144997668 134753272 862642696 606967932 458447412 101218877 118470351 221078089 994538575 733368020 379524145 371258305 373021328 850523722 984702824 353903325 981787707 253598379 16549688 610026498 892319290 208361972 222909123 580489284 938404255 331533914 129884555 780999494 383193663 91556062 134808835 285508874 893602008 342724114 229243102 153970085 657594989 408797763 582634356 348275277 629681699 323403191 294431554 403993502 784157610 322463790 704314260 40532001 75065889 901397899 706373297 396275209 367299557 994861481 230057121 586819310 821531484 858676514 371876335 611756906 228414696 631910355 916130394 972973013 419453864 680317070 755071326 735813468 990851016 993169222 18833017 134536213 468636314 445434570 211972369 395264206 717681136 762239609 343825174 927029845 693431533 946527877 588028579 538504872 537508610 382294881 807789721 578289323 788654222 360941504 790191617 351085740 640938069 931029729 976241439 527948706 412301428 320682805 662655575 28621386 313465845 165810534 996756535 256048440 450838562 592593630 659617539 132454753 574632133 808748758 801259308 363655464 808255238 247505198 872434225 77720343 8740006 407235770 52742770 118780472 186770259 291655886 652795529 104316181 475026441 681978914 342237583 449899380 960392191 299277914 145421324 753338274 181109856 664829020 992934584 869004141 581291774 561738214 37255200 512778924 250347735 590371462 187551575 745220544 784036830 494995718 261861515 722125773 654670200 168005419 397522423 498227165 463559394 825834509 318770422 599079809 432321228 170690758 457275593 747533710 929823717 176077910 415894264 231972046 566735643 3233943 301903701 140175935 632256812 936999733 134514007 841844636 912783014 799175181 514326348 444305147 330718666 722913008 899411794 214624307 891820360 519132096 997241381 648088888 101568782 595390964 339876268 309590958 678054776 870871939 361441246 455672315 666183648 280958402 408114998 71606531 357281272 86966495 513838928 232794845 737350992 939804155 766176927 878232695 931276374 489127622 21125089 605395226 337979234 195241042 332166019 574484623 258691926 329546050 973214952 313214402 701563612 484445345 985383017 569169449 694270389 456266373 894142029 254138088 48024199 415974465 196464921 305435180 533507032 755121419 272917610 451622861 316210777 194185488 808269929 149498634 424581639 276793948 797645465 546849512 169104751 611674416 546678183 379320231 363672208 423360330 741257595 932567424 570322795 369884775 433429067 653200230 649592667 215839537 577439883 685808627 135712270 673169280 452322685 391963928 184326221 455694714 248966910 875579013 287006229 768459393 922217462 955564266 476113768 794608310 752430685 895416096 57472525 443095773 47355608 233855918 339038208 660323214 266665935 192811864 438957881 187591000 867434841 559042723 384265032 796968692 651975317 479784502 652668458 669019173 484857221 292997424 574143618 499359259 381110354 169629084 822661314 144792179 882662872 604058992 353209322 381294852 407902309 379572555 383616919 306320622 946016852 546684338 691294167 689349810 1561675 209527271 431063602 531476185 974812362 451996755 232924836 131412005 758708971 40168422 981329824 952407527 722585620 278490112 581056930 979259531 370194094 970384641 283900281 760709895 107613265 976218678 993751901 421475560 322767016 744927687 114068017 578724881 200392210 391336178 37421960 638128995 261605486 446198626 320337337 253491080 761063309 908779241 111348611 222053691 813166664 663861832 734851890 610891070 816852663 271161559 633547222 676956487 668939885 471565720 896609969 649946858 754486821 735235033 839229489 761715034 238507740 931082401 3151338 595081846 954103139 351150853 928927859 944201785 247033730 72638 983390569 765804996 242484824 42908236 127481348 64662549 645670626 62718861 143738675 328293278 994467168 352960952 255904763 496678550 859602258 766579284 392094442 20021920 800179948 993355509 228607458 352009933 918454200 301768832 816726721 280814248 342680385 509057244 119886943 164046379 925468904 402961110 358423332 387661073 960393516 221473884 775897281 516319171 195875514 445703365 796865056 355227422 511091499 637209580 979282953 820728407 680133664 644648591 28854674 536629309 629457080 889346057 805192021 831213937 328924961 467000361 575352655 507467611 217055383 964335073 671707704 381689761 520737768 292569538 654983874 249493870 313607039 721206302 58337469 499731715 93545481 406904401 889989505 899728232 775994813 834767081 539386703 984986940 373266206 328507467 462658766 299411565 487592353 8273204 209032906 244323704 549141268 611118664 569820471 817914144 660381997 110725178 789198089 759510161 127455522 932952398 646448661 961259138 801141645 684034436 909831339 433303869 918144179 575909527 123888276 124150515 814814223 193064596 455315166 141663555 74611968 976160667 382387905 185373418 183555937 827243398 689666417 76185475 121009551 438270858 363824935 122052112 317326241 988602214 603656731 672071690 762531364 512293052 43532150 80683611 385229924 448127255 397776334 372404342 313684137 887002684 714646402 608748177 840742306 440229410 677589948 129229814 175927393 89032918 214610400 94066720 208923456 755402018 486223981 220924595 776686608 311502247 628884557 208663157 397936083 930397056 903359260 370211843 363876598 188705225 896964615 500145921 378395627 983320824 700179417 841134215 622813778 609838615 918612178 903254609 42269762 738697062 191338810 983172805 35958183 164692930 280973633 780746400 141265437 890864421 814122255 390760927 506431078 849491255 226475860 340041227 453242238 923914103 684990838 111822009 226671171 631715482 694779863 623350175 505183078 436521548 567749324 77723481 656061682 267711738 485485635 779715013 343744536 144522393 478674284 22262490 493399511 200340026 599344182 38147063 176737332 610978038 107809423 784565927 931521890 156182015 590678810 133200143 493646008 411901689 562037769 701866236 419530211 91119843 859405398 844265828 29081469 700777712 719934704 625772153 930483471 676658052 882830887 756509949 576327358 161402897 828228744 495846396 509820733 83752806 665530560 711359388 961520976 494433157 737653039 420270441 17817225 121874298 610941659 246081927 81801928 824443262 41914660 79017567 485300048 310107689 145879783 990144331 56130255 305308112 76060010 267696260 275914567 977591589 669209163 163082367 169958247 727680713 960430801 352457861 433004439 839310248 86332325 479558334 311896646 574120444 976117078 303452297 570552001 640148294 233743747 277990094 195155023 735032173 502293303 425881874 802475330 173955236 518870256 525908313 386850226 305604184 561975145 308158128 255181972 613001353 422293949 203268192 725095200 690857301 912087285 115767435 249687788 874276974 342699401 581831908 51968611 949801357 248967958 591260251 456750826 557758912 54129133 735249272 135550007 663419070 700016636 729585187 908892307 820824518 380212579 837370465 712168397 735654220 778749464 728891830 719742964 801160521 693880041 220265706 724962062 455783078 15797804 934093151 139725082 752466887 845136096 517380317 714829351 306203141 484047277 51958410 671304524 954563435 607187243 53840984 862965519 193174431 75583328 416912668 523087671 609149145 324956516 983156717 870129583 454982538 413412252 904270994 991251259 935625783 532877404 68087600 266078629 255207364 613911805 715660984 517962745 413092372 263935851 408977181 856902200 932610047 102269554 639981942 545160410 265955656 799964850 180950954 738580489 550290291 834717719 450818724 545632809 23926258 48983956 713647756 735676832 616746676 329235683 989077567 266908988 413252541 259520214 549211552 591692677 976005311 209974194 151808247 841086600 64658042 361144832 993542252 197190143 592679994 456094689 603188669 55294125 162114537 677330291 492364546 798976167 306997370 64182711 284054848 612232268 741720543 591445076 790962264 286714924 8364082 961980378 214750720 147221737 65769570 33815004 824749123 872197776 45189140 64409492 278456551 293304421 879808116 426801380 957318585 541786806 192136407 816213985 403933004 991007602 621654716 67109754 543559883 293086011 777141665 57627552 267656446 672547231 391210483 672886544 428360262 513414915 247544954 840509074 994182593 155899778 8738233 489043535 81171634 458734452 297308665 254428941 175978610 170835013 782885020 255584593 512578748 688869039 355890281 474409639 625975981 428534076 385875061 473255826 761073407 747863255 315841074 761767922 139412544 231666412 282492282 301703761 694500306 809836241 499830606 512416627 319340077 605958825 306441620 676691242 543940556 181127434 835105520 660299328 482852089 795176285 772224193 118428393 261478108 68530780 256536437 306980617 6445448 865712332 290919822 202688394 435132240 124257259 610990409 911658962 427160851 555658471 593624751 856148868 883499672 385368184 794313247 645747066 16728951 769303921 354943270 227407451 147313955 995481053 428606349 120840020 585987199 425161471 393802968 549087032 188831753 796345256 366987946 56221854 974915184 895800246 171444716 598600933 698098770 308770377 419910220 750374394 516648629 45159591 505354449 350936731 338524300 385255390 33217337 288839896 583155451 263027753 137410657 197926984 400916432 741591816 831347186 821310668 345194845 784750078 221424754 695130357 708490639 820651226 355538541 16723599 100586141 93121754 681433129 984308803 665158880 100810284 708711369 183021320 563344307 68538416 378891197 42429567 719053795 392022874 677979134 302855484 6112847 425061620 85580679 86272540 545670895 939105999 364380819 94343926 83900494 644644439 110020012 971319503 251756637 333550424 722841587 141911227 462432448 603564268 560377646 425368762 229523102 889555310 864684022 838732706 483600850 803846788 599594477 553772099 648346401 211853801 558192681 219373258 183328231 765240228 705235208 237572140 144636981 272387539 117422637 787345673 72360405 979810591 340291622 310127407 636404749 211996751 54715727 844190810 955761659 170539991 96828936 814335527 994562700 909782999 548556604 786968019 213634249 992029374 617221718 278889925 410122814 733360913 213753972 626130963 572368392 182992020 76212078 421926871 484381452 782757824 378276529 194752262 496842563 447126358 380157771 861370039 452566511 989051740 683622703 978218856 862017223 59275911 498544323 826410174 496942810 659066694 407773630 461228437 312445282 761354744 568277327 736322626 831178508 285652808 780522876 550798958 811838830 75166275 167339200 981007760 370227338 671294223 917485689 402674272 578688819 120904443 235013261 525526480 590568921 355955944 152426398 310377449 207476374 247754284 533741216 164061671 468491235 172286642 893946704 359181386 475881028 604500067 990894419 420536397 382561933 337480592 602704790 104642063 632820523 5511658 224501745 973103998 208027710 843335470 671742842 147160217 205924328 123542230 262216645 406237730 370401532 567539236 354643616 330652427 908788336 262892279 385357430 612786742 437573032 18418723 302891642 872329460 170450396 941096624 409954837 883269659 943619953 865727319 461179224 955308985 410990551 800294995 813095726 127534891 626313693 851739949 709079291 217352553 814690496 619559753 853225818 654426551 342253765 875139887 501927342 753766783 55126217 262551946 792868036 481293974 167659136 574901981 830430252 985219811 887371553 734138255 167776102 38868194 120502843 939880037 330816938 607036597 949352674 993812541 558822091 238325297 175628953 914101704 120245649 193545367 880537717 852311629 471237783 836951403 432017667 953636887 340951916 513051678 274817666 43206004 982475669 673753292 444333296 341671194 555321057 151075538 33242621 994230145 641684795 256334256 291555218 457594242 855820160 645291558 338765165 670318763 594624439 217634595 402301274 357020531 671660619 584596427 609483001 837106925 698330464 977598185 849378296 612281828 633235626 513001574 280272513 265876290 509312431 764767438 601274356 343919543 88473730 375800445 215061384 587717963 393969810 709231413 271212509 665775334 324472487 826481769 975401424 147201321 556206778 954676868 738998068 362510141 879139039 421543201 157496925 461705000 398822662 436032823 8488938 63131182 388368990 583836172 575035529 716445535 77512609 464542530 124749334 601380477 156868975 59180525 926833897 438940527 994159003 689523832 198116633 451878646 925515532 123232794 7504944 733141364 332673411 902708824 488593701 175750954 578478060 723382459 551683448 878385344 555564669 944308264 365306529 626386054 519829574 833354223 20748835 229463371 731225951 291369588 864998025 185529343 639017720 434537346 9242681 443272016 96422681 990842266 974005216 731459122 641495557 581670577 189849090 790025902 834587884 373974269 672817510 321151449 388450368 728831189 389257063 679673298 512071951 9501621 989894976 766959248 202844934 832227003 266114419 976057299 796396060 663357981 107210405 251685596 778746667 311415735 84327801 986504000 383355712 377601048 474122101 978463323 121942019 707642729 363923488 496684267 163281078 844765576 832508917 323140739 622209006 806745850 313300354 350418574 670010094 427776395 144254254 358009526 601265260 365734954 775226658 393407269 154632368 108264097 335917754 418178564 8498430 39721761 753604675 407394125 1012950 493174146 732439905 419323209 620033365 351709864 845553948 508749151 846584642 64602359 746715284 662191465 268660526 86076024 626791309 283592285 190559090 734425133 353911780 93331313 204090831 118930072 100737041 693443931 933646532 528868966 361418692 5029384 493139073 602423140 237661903 664319122 503490555 605632673 460147082 710231880 652087737 642342833 597668605 946093976 333398973 289726376 321853306 531041278 105579259 306880528 563825815 757168302 573742642 880295812 604565916 548552958 919693647 981454245 633881537 682271209 569262785 295527576 229104506 883458292 350720000 961636546 157318834 649346172 659937734 273444612 410613682 358789628 933847110 556832101 670251867 836278693 437359433 507062676 568518531 544393208 191713487 579059105 87279798 289204911 340829284 305416541 804171294 145998656 390681240 924529585 751255944 860476267 343241975 818613350 596707583 177109742 939172013 707949371 462659841 772739926 125152771 251243421 875317444 399430105 356653127 113467070 808284668 913786685 377326136 252932950 117527366 582369498 131027144 716306820 633415404 499563262 460115235 396960258 379323726 187551730 157569322 481479260 26234995 592502368 148522117 666606554 930382719 317627196 195541749 253084518 369760157 278298146 147416162 486031149 439624883 590690715 238334634 285052623 26181232 624945949 556900529 109310072 400480705 677525017 49450068 352139492 839246797 340160495 925846134 806656146 14980280 399272629 89691154 873056067 170043524 380830258 695974140 638299224 901186242 857373634 622615939 743862556 468493553 203918701 951415983 656391306 149407625 785683435 23258051 749502236 405193974 411736400 630303495 800051296 6836214 755613388 111848622 454954866 381124142 491815336 435504773 373691679 903607256 607584479 633295095 567635957 354721504 751177412 283748439 542029362 225287366 509824308 608220367 103384353 588730574 119991611 723624660 901011734 774350828 315971178 973617494 350346392 403728285 745194934 671320567 526940307 61168707 295750476 684104872 179839347 138998904 702552469 971292470 786677385 310291299 410793459 688357015 372061803 591068970 775883226 308514771 430506407 539921526 87213636 818933233 468750756 509164879 329398075 736768196 469932473 493875979 97458412 635606920 419534190 393218178 932618018 73387523 594799063 203441339 692185624 778686284 711351996 568161126 588842270 187346185 942550837 518510640 15021073 11535843 687644190 856641128 695145865 356728293 770803281 730489474 472184101 431895887 502772289 182828276 280782167 978586518 701699426 132920160 128276793 845203300 649328915 205885588 680436367 619466950 431433891 13739330 872201927 782356089 855022582 11475314 925504476 481982315 293821229 727791745 437637953 92388156 546210800 296538776 911859300 109322857 962183082 914251167 475618113 660707233 402825250 366868248 947119350 19547088 843394597 63654873 22064004 394140239 471244964 262608728 220460719 752343769 893963055 491554293 24026556 461015056 521241236 397828199 564214342 344895307 411991411 417330984 428301189 295879874 629040702 568786314 906711447 259988287 815606670 597843767 444482200 682467569 42968596 173956837 321268425 656110279 94161854 729771301 381701744 142331929 116817093 855831334 147966545 718776014 177734147 397577469 135815350 452102207 160015314 9691088 584101731 810453246 940605812 332413968 188583603 974827158 940872653 593404224 400808131 864605569 167053324 369272364 666507624 783105214 733935245 904167364 600797364 531631346 92561819 51360438 469185272 609536585 911647511 820418086 75125475 716224317 324375193 924938318 379379811 989662474 819733550 670332827 457257221 19051558 28830373 502826159 642066664 53376869 620482480 581441844 471166066 255965442 900436541 188796645 851098049 153602240 373849483 636364033 735549080 895244725 788030873 529215316 449805042 780059354 409961732 746791508 610831097 374007170 732304600 156120433 156744570 604920906 38698213 501355237 104923018 793860658 48639171 421421409 556155179 174752100 250535743 137589798 981982915 90857579 887346958 118116566 254110525 902945807 447037092 409003771 62730827 845341567 463796482 82951413 344602298 988255511 309262356 577315575 471474270 375318176 810847573 686267752 620065897 411794706 806104132 592769080 186448314 786244257 262168718 413394786 227755756 505638989 903062197 522611982 464133064 387577701 854848532 597212664 612280351 841610928 493867646 445227030 21343159 225312064 892694275 47299799 293267970 965215271 467207954 650083367 280882042 730254065 350759067 202916762 952211084 890829486 503721608 932043378 87987533 393502973 906326446 771609938 311789033 512183847 892830069 766714071 460842801 813386886 960065306 230657564 864388511 201625449 809152477 544502475 909743737 48669832 787689310 591931405 499293223 191641275 924786079 120707670 209024199 211210767 296996080 386401111 392122220 757737742 597752152 175455553 406693565 739597607 406135835 175200393 900179648 809428491 734469357 52851276 751678504 391470769 608188259 266580748 619852550 299724631 10319765 302075219 216834504 540338365 611445209 639929841 860903422 39418558 522502209 760020549 132071478 876089618 485841823 878581930 590056047 7765926 690232658 669555337 268928568 910994634 376693062 320460712 388804597 302235640 849944623 704797632 172330731 497174169 988082458 333870924 894754829 159878059 92642302 793508209 949240240 149309625 29221905 103912627 85404541 983747816 945011064 387850101 945557168 740865263 419396972 791686569 243155743 555365732 788546205 935068133 645500620 65223248 567508325 908898038 797108942 296332251 419261772 222600725 338170316 827476024 549369796 484884369 248060834 442439604 596986213 550547545 15825960 762943596 823450362 993706375 443637018 386709055 864979010 820722052 224273886 823846640 841859858 951618946 916664663 434897301 764551831 847999990 379383282 261787258 421433482 814443092 210481680 702966060 539778659 221986853 92974958 723618373 669533712 930437089 123030873 237634393 503728549 386622489 494407734 475240999 105007255 91193991 119969786 443869234 544131270 19778845 485262998 59034107 8067179 976655651 254138958 28563001 432297273 609308672 327643008 471546467 324768012 177384018 695007986 116674444 226240111 392971376 202158033 401102641 513753381 180474482 487668562 755560880 337294577 977352113 403153016 26867865 67975817 349060577 248790664 647924952 558277704 111036524 764996369 362540084 377082288 930490465 467332567 342866557 229810443 369700751 763965544 80686477 432027500 266112003 217971441 876598044 829168679 380100080 199521313 166348318 370039334 920484282 449078504 615550610 827572641 970982386 673933201 246579185 728682246 629302301 823851901 798525339 421460190 111012409 409715664 794576828 779151226 268462155 58978681 782979876 940027785 238931312 276286763 94442103 351194776 570996616 11790856 696230247 230219447 854279372 287985520 71194951 418409913 835242999 156989969 755432718 901258141 717651512 440830535 998129995 735878347 66520732 908697972 165932732 596185136 668881092 103414386 548327371 459290452 880278402 937731190 57918396 150155014 47147089 902512059 324602201 742500263 189369316 282674139 674963304 545885401 844994520 746172332 280144636 690244156 124995015 114992 814427908 379482416 673700377 828418516 2434144 965682191 847728866 404574997 127511975 449966819 932803148 909362920 884640427 197940031 729851683 132282359 33747701 44372477 461166028 851483192 396016355 12482 950670097 41584826 97560632 697001310 908546945 129117706 684968912 140962564 770946309 588676979 697419871 618768108 6378033 808551317 576608444 258607482 45638183 198567624 783299893 670533823 211457866 998128910 56342713 806733888 977725264 230649684 928426365 664389634 994179811 441992956 940420640 954827828 416524416 579892648 567656558 241516572 512912382 378781402 114554033 908110718 188853084 811563512 7544807 802182347 884856230 645891113 757817701 284911002 61382821 8042903 225973696 952520087 456462326 514961314 215758054 749786560 860058254 582214726 541781774 272871592 848720132 211688402 864604979 408123334 609026634 887538708 382756271 610629712 998604133 4044799 311529881 440511036 844082280 374227709 182998934 790218118 697572413 996785756 307225246 123553162 115393902 35472262 847258031 987999319 239670522 722578599 948929080 928268533 522956012 347430390 671654742 615907748 405301350 834762239 193940909 640503912 387251333 736552944 483448163 393693949 591191115 399635809 511681220 145533390 271819266 949870340 46424523 863757923 956148772 176859498 708066412 432470063 197693415 522597617 803256818 705713123 675026879 850777171 314392083 225966933 159464936 457116095 34546052 122734131 337117877 917198464 909711189 502507200 917237224 448483566 428223743 842406239 143412012 18208091 755252384 395252115 523279094 255451657 141697309 145380676 513370874 31976262 879869888 206044636 315494635 866520856 760732825 484572656 794121612 738434462 892117358 398140379 426707713 219696541 166315515 484385372 573129558 891797380 1585894 595323308 891412968 83630604 61494121 96968170 906952966 94843260 950369883 574100153 340841074 99067731 975540323 731329358 118494766 69868969 879495345 731358712 797297643 954464511 96550810 358793537 85945433 460654333 60056144 451273625 717271285 564906415 22299635 230327734 759767506 461903246 921119783 385118245 257575841 183995294 633489154 589322598 726576612 963913730 444655042 424416959 883045367 318957049 144092562 699807430 405023626 206874943 13666335 737589496 587962775 962478502 52093683 457297290 386310535 140356898 64065910 267061837 853272184 646739787 450449795 416234691 873611535 522921015 347003618 125504498 238484064 312578598 661167925 669467774 852114563 512959053 350041268 299484827 80532420 933330139 759661222 537855067 993591114 794248626 608041145 398936950 215200324 379218831 876709605 944782877 952322620 733423545 497985533 396296569 383261204 784584975 102211487 517812477 744451054 457252646 960600214 894007999 2436221 867352720 738771346 283472957 968831286 89809132 443638455 223227895 107220503 367652422 158544331 226624239 128194547 767716812 226071536 185277650 794113467 902114687 14082604 834937583 31446184 487068050 851903413 75944568 472724322 731385714 153312159 154879563 360773485 666346451 690178419 461357177 639589495 86288285 487558763 16417935 634839294 921768348 763774942 110277256 51532115 831571003 694539828 814650528 237783953 426121266 504165096 955281688 797763867 237356624 154856801 994635169 977589469 385385392 866375711 460565592 124439520 894210564 861270944 101272936 16633809 857605096 363559437 703805533 762539981 485942998 786589293 854525832 78605106 577733085 472955932 87424259 765903259 29899415 944553189 518666127 765204616 358205391 809660813 410062097 853264187 679941048 672516281 346383950 463332918 706348411 856573657 799256291 193234257 441456659 6951031 850531748 413248918 856732120 631194751 120573974 15351507 192985214 703571252 430588536 310695334 235781823 544869059 395095442 555339656 179414540 44271939 418351046 878729708 862878898 100048845 607482572 114575258 419188689 747924131 588941133 175159335 568579387 362020616 311753196 473862638 824367107 333553730 978937722 86334833 814963971 195278810 866462769 261291066 169912740 727258683 70781612 612371934 86304035 671628796 816961642 696635423 455131012 672346326 358583855 499385740 325634940 672528153 106327449 922965590 983768673 14245009 551793009 355752624 154154751 700636650 768581988 653567118 394794460 145597707 742768840 321492960 585194898 465058876 552674929 219433257 419709131 559020696 704678414 44602889 495727313 969119525 325941726 721810755 904575509 230015336 239460651 794977451 229286279 779362625 691226666 981039683 885094071 502728329 472286290 821428921 662562772 180827056 190318088 664621506 612477572 580452608 179574598 946745801 315828517 827919719 648116203 582071649 347228920 661935980 491752033 13465120 929206282 856172987 693934141 148179317 573714143 776718913 655522545 996875555 805304101 44673725 975543940 634706980 22144593 588911075 196953715 299468707 956550987 716353574 836868051 860081458 451059281 828012155 208097171 113937652 23465875 783163866 359737194 840922383 150342672 996791064 819767406 282530936 288212702 769706143 887257018 26290114 947998409 364206665 960064059 774934387 676505172 969269583 710131879 641447054 957061481 398539697 278047473 30860269 15762964 100232018 508514915 667223925 347517700 594835216 74365230 466075443 44579827 588450893 36609082 326637109 355704912 341638525 66687362 40726297 587890670 628944861 56866819 332487289 826340080 765952765 466519932 801149131 751196795 945651576 513403028 412322001 50585730 652980951 91246205 694025367 499512611 292079665 185318843 174867769 63888580 917375769 110360138 839790773 388924905 704159756 910245832 520895703 913990473 280125428 679371036 727007175 546225474 760569830 558287920 169398028 751557622 881151215 334216228 231270760 307865524 77218434 349485665 128462261 723574680 465700246 932346720 768742891 861827545 215388714 842217573 931074210 371586206 817275840 413887460 848665578 479198830 13499140 440781762 192262907 467031801 38002599 770905400 255393110 244213606 247261541 377004597 717701052 79106167 376401299 399843771 832538018 492475550 921396387 811996731 67777275 330524466 445680272 536058382 360304139 4885095 173047071 344563009 564671222 932206483 976333728 459700876 557979186 407054809 604492956 180723988 887144533 146701089 781040204 732571994 928356278 211142744 318053619 894619343 596007131 76474333 324316933 637769205 523458506 420994545 730677753 889946244 455995067 113828112 766998672 181407056 227669013 820161908 238173191 48746827 187027535 875606295 116021913 768533496 809093532 667472020 735035150 522500515 576069080 770624932 672897914 714984209 759050747 643729128 639672885 838430637 203361631 978712838 465475908 169399285 460520363 806902733 243632732 465996715 434023371 562362459 951761500 405175330 621955635 754671009 108260947 93214300 203363507 506291796 131195685 620517989 235723860 404745179 597599321 738343874 354582938 949733909 608969148 219816776 704538366 358614315 21220737 632757458 359437219 752913611 351324166 117179184 108857631 869693106 283150210 984676126 123491997 496875659 297837116 193395753 102421343 482327067 733005312 771891083 966896280 909289530 315788160 271601223 821016530 297045956 728324153 6322021 329657621 374774909 384054161 887069674 216941128 840346808 160930209 109674958 77062402 148379879 833623015 564585894 568178895 922597307 918206361 578028249 545887417 962403816 21740579 846715297 282858914 16171955 452537154 785002215 153125218 543688614 197351759 483705418 613004951 662463474 369270515 562363309 133727299 421860147 104683625 222996954 998690237 102729397 443444314 836098313 623195628 440447411 238899211 248737125 983584717 849968971 728762387 418574599 772858085 658583610 501510756 297733383 900914272 240217625 228785212 182886925 120754318 104301352 93681311 196074593 437976082 355630855 610331953 399208037 859919640 448836128 32681572 251238012 950139208 60884593 488060508 448703677 527286033 286986488 439006581 772623514 375406046 439311781 24489010 237368178 456271297 768221547 408043997 763482083 481902187 639398480 469261034 877167573 965097371 672902145 146029540 920689780 879353005 713086796 109493690 257188848 278941665 105499810 573669651 445733549 826596581 128126991 18704524 75450043 60072815 751746505 179336361 153636433 394009742 96118056 780301000 638910772 486055469 434963636 44399588 915322581 369457257 219721563 65377178 493402909 334495396 36057177 909866930 904711970 875677480 2677929 993890890 90475148 176971903 687969726 693040265 998301533 877236897 345303506 316691889 751943477 759184179 558638377 801438525 947927566 416150665 322344266 207971589 57149744 340737273 835967979 363104671 705347842 173928673 776752799 247337233 831029252 170847272 563015678 230885068 742580654 342310738 805588162 769183634 279901522 690745213 58086140 346240198 143187361 121336009 98951132 813274845 337109207 640712796 508499052 829592388 667613506 116041589 635619147 650796252 872061259 446371855 520303040 913895730 928390787 179595497 860469416 374467277 423599036 174444668 220843694 658138803 995823276 843766312 426085438 916028629 983838563 2079542 269073837 795559802 10647216 825100519 15931072 233919919 458568913 128088104 779706355 652492226 87865988 17593060 832865377 980600893 594302073 393362445 243826726 671784723 616885729 500844522 131510297 459081715 622806428 325708407 778536301 450064701 867749285 408966311 335313602 838853582 245480021 607743911 283412418 990145506 946194023 532897795 174486652 847519607 521641184 60278566 912037788 368482701 996614679 966697708 769733764 922498435 849758859 711139058 361458244 829027312 309509143 296691009 936486369 189925146 806668329 266705763 896523578 383373339 574974669 465202370 268688964 957981284 990929104 918484117 925285284 653021702 226825900 316663154 862494784 24116560 894758126 379099223 191962928 980324910 174640433 575843376 269547979 717197340 711320916 834717735 912740837 736775030 774688028 308827718 661386600 340628375 779372348 769421116 474402249 274741329 514236221 535014952 720758987 859943177 103207876 19705977 13568085 895472867 396119262 695458870 381009721 370296080 515298826 965965071 162050731 354271934 278744728 750579935 148293475 275943682 614807354 290983542 167057777 97688242 148086073 956774802 407953451 917012388 592101687 433649848 73400243 915909010 378919389 70561474 556665635 310000644 571419892 388453172 531799360 131663670 350449104 950906049 89931765 378416829 498484708 547410717 518879447 165775240 73497408 264535725 904480089 328085421 453165553 161216386 224900293 148207186 249602090 244792823 307328547 999450210 664098716 476233892 27383406 903482305 420819673 758111276 498641788 875083159 981120063 446131898 22853700 65220712 530200882 184490670 75054946 342104374 609271929 4357425 833797292 73856396 397684242 191304473 277192836 607980014 908394772 604739851 52060458 884520679 871179907 267495357 75891561 61476575 712514898 896833774 4946008 683415386 475669818 72490686 354823158 260057668 779556607 889320641 81610770 42149136 514024454 360024412 899520674 245454472 111892664 233466422 168579587 764106868 742512026 585656687 274945121 548959440 551715393 8306829 346455783 969583911 843360860 14135587 676732182 45310477 505025866 999399463 88877246 407928486 583889225 698258979 734402976 762421598 305119659 266495984 327836968 748989701 432041214 780481956 199009733 13630807 329119328 381640668 24282641 436827301 131677487 999254904 404982344 102191292 233325358 332002555 650799785 505340446 726669915 878354836 705382292 943321237 115738800 207553393 630868000 603657584 533463005 304012765 660604473 930794496 883739662 896804437 215976771 913052119 848779950 729927819 533997875 305548195 332085489 116381826 245142096 54611760 30697959 414692778 646926235 275943414 305270284 273776387 744664809 73436421 786685929 606631501 304765991 836153195 901179378 607254450 3008922 740460474 256774372 190153677 640377897 619742349 25507215 855643980 958172042 180171359 692203898 363577202 320097633 806438483 638405955 575483992 567406957 982451201 636346014 513055851 190030323 973785650 274254895 132740289 945091268 491746695 599744621 977791717 76141586 211044333 82116836 982286981 87128119 475136480 250331107 105687906 345089666 254994824 582643154 181678903 189122422 671042269 203705069 916599418 598038329 433900060 576393558 943233158 347482877 404701653 449264062 753362759 744986517 988557668 800784802 430042669 955651125 425710191 137451934 703710686 318815883 494297367 81550310 219392299 24375391 577675236 423998466 348812529 612974172 856144258 680464442 768822151 352794087 792628379 973105793 73099285 16681943 58387509 445788881 400331736 508136522 615613965 750280577 613037132 17927971 217630212 794069925 158197038 509469489 981660410 497286976 430244536 947004850 503175435 576304402 46649826 259754860 536558826 358335315 291898030 30243498 291129793 250594469 558752821 692723963 883977821 179858319 520866617 824555182 419569715 285804447 411339646 547681071 375534810 944968463 88036201 113526145 467253708 835443170 944490030 506653051 986251774 237857091 53624444 655824037 893720766 492757725 617502482 336447077 252133749 788187718 317611589 263199891 729797071 263811206 995183148 21880642 732406620 898953717 467282428 234635935 69660280 517735768 202409537 442524956 154583670 994275742 304376321 910016236 419203991 924627294 681617661 829693875 695614180 99284249 780835238 445783927 787918414 455363449 853523323 702745156 790978939 46303749 601299869 955574084 607436825 1196019 760423053 294792735 430523817 291112377 712147254 825613015 189509372 151143160 909387646 533058694 735032154 745314884 179671826 189487690 297077926 805027938 399729782 608604071 801300743 375619511 329993481 927171492 21286399 348823600 870574321 287570751 482273132 416544867 267284574 586564425 817809719 861129482 795904361 759533878 553334775 602812880 379745093 394382582 171347131 277566327 681080798 69572013 631318802 299155888 426495875 16265377 183927040 494760776 918290568 262856786 418195896 741162004 295516451 21473880 7824354 632127971 265611445 550461817 337751528 431206532 191175039 823545803 586052558 622785345 130512194 603310871 648665890 239664845 816751890 966763780 109134012 270917688 182409896 165240071 586712286 736663594 690745901 421961235 146498007 271326801 568873817 679440822 506916254 560086147 454190941 226310470 283719268 687545648 136624356 462306731 611840936 915249472 54528907 109881648 624335452 230873886 839703598 773115054 417041896 763448075 549446868 654212971 368285442 345289452 75876675 908815628 353622115 673212127 26506028 260423992 978416585 793443758 283423601 991887226 162409025 262140900 515276244 585450464 973208907 499797711 533289184 678926507 671928553 673787559 507752750 614371551 871617040 819679999 956811095 410322275 494711496 661872379 635742418 320488930 245012222 813666621 428186781 737382146 338970755 629709798 968886891 611677263 713733971 29718234 798979503 148698746 361293550 242140837 786104539 520971430 572708044 833568661 945011730 253222880 397353018 52174169 137442381 294551369 172330581 885675624 379176993 331113975 964825456 881027526 122651191 327204413 548205331 337504169 783543088 661384094 425540541 778186177 476757366 338735637 951535727 441636028 473393591 643977678 588172484 275082613 975770090 816172661 421722672 378319623 566959079 965180765 144021244 527073301 256992718 578976357 184219889 489458402 882253853 802286549 28051400 169925123 507441601 452586060 791009557 425482664 998416469 314016138 67982062 2938776 725050816 767036009 161449995 723204215 167473505 249193278 771768897 481715424 378195047 560165841 433130279 777004713 61327248 266826772 68435301 480259475 831727154 910327051 880524348 170405639 360650638 594810421 242654528 637900787 441370038 694256017 803242635 415863764 345581255 496724870 637665998 574243154 429634569 648109686 326178904 935771450 691687802 775053538 481024469 395965738 415706664 842162795 362990714 3598302 83296206 555978354 818515179 196807897 480285624 191849529 183085669 208153108 264922843 891211944 443434529 546057479 194959598 144342450 697857902 560260694 30858278 481883846 416415315 699457959 687904331 385195368 787856601 160858345 835498868 326072566 227950370 509608822 146902644 13532507 358318808 789951758 979941739 551102865 572603156 435104557 8999933 902696441 176972223 589601151 177197476 491664176 444543212 553746084 548048427 129834575 727430517 326845761 482084340 411799568 535896738 417955572 572066117 584745062 126635517 549641595 404059850 839701464 229503308 725716484 909380715 751247016 211006806 620939971 101576336 160455581 556583749 441215467 507409838 154219765 801662135 808837334 466381014 41564475 499564326 766767714 305933273 13831295 886720022 258924752 379277790 143082409 479295118 830690650 238113322 785600412 267996952 959725661 588476767 683968237 911886999 442460039 211826886 269095918 623048506 644051274 992495362 731166198 370269861 392204434 367748671 718897307 652601431 484115191 217233996 591063188 982137698 768908577 673505995 266007116 945105597 708433736 5071386 933749417 610014650 860290488 629287682 880472818 113008463 912521852 912410270 63917534 824980894 540634570 967876567 904672498 893199263 517024945 27944265 80042523 408362223 267296977 428342008 349656708 360711810 609279800 503326603 922574318 364491106 902204313 812188588 590157163 836613627 979856007 817603513 768317647 498371768 843583724 672384050 551610337 290279836 420155832 45115855 620874549 159314133 886426875 920751686 851157878 313183569 434394824 501914153 745206205 533169041 127701279 786936430 380162740 460853231 198883149 332077613 424540305 5123127 734238927 10271356 356488002 629647597 595855374 216465951 467420593 345373634 689141428 873748147 188238894 714840534 936577821 833510328 361045091 880143145 936577322 536801192 176357486 179650751 895757377 574270568 196105391 579244955 885723393 309249376 338954433 357818885 351359193 931563727 158639238 38906097 758388181 642084802 765780374 183706352 268943655 115966655 111775429 157016554 500760427 928074655 469470133 420300828 544421488 770938478 187783191 994131564 641001919 659112226 762965830 565442281 678924578 374541083 202774157 853048152 414253434 227735269 100208574 331077287 713353290 866570329 306707662 471609513 351507066 251568985 122266910 285822635 605087202 607091636 737471568 760090564 268269933 560965905 762852260 616088758 610748389 376528498 237320164 198353464 37204538 196699898 828599600 627812235 599547545 665245128 282377918 809142834 783099547 438934180 259778992 421433893 833900446 143574988 253143564 778324321 684127180 364106127 516459165 955468521 729781500 313298936 517682177 170150098 982145384 174023128 13345826 514418610 156440028 154759529 314651965 188815344 337659603 473156159 763517078 46309674 857890124 691782747 759842233 279477646 718128894 916481910 426395527 295462903 427364513 683784285 621786528 592403266 721781941 819052493 788086986 844124287 144701363 631367925 944472727 554194655 904098863 574767734 479737912 92313916 565533707 840127494 791318767 871037012 244894322 183355988 622723819 706137878 292372120 384301822 703670736 620294229 346155693 844913201 14400009 634961792 190446413 593138176 989227894 271609997 484084646 635557693 494929727 296861295 534386184 350826764 647862310 427275901 452685423 42695133 4556860 38072450 911983045 552152247 542288073 44946468 40186578 442484040 558786428 739438769 230163327 355375509 46507329 421690244 902928755 676196867 739191056 876230304 864180624 182265490 394411218 932395813 809774716 502582328 446176191 269132485 874060753 504067354 734205584 889219769 258303786 480367762 976339185 8635378 344919756 888336051 309527103 440328147 72428243 416855870 969624667 942685376 181686024 824678373 396267119 148766984 894131507 5084883 864735312 813436923 892049685 60174295 40080257 761991424 777975989 325702616 106317727 720122012 965922407 338711257 719532454 897684041 122881695 68925991 197570812 403026582 213204734 439877939 519490852 763488260 941670167 838897990 232726086 214218572 965370514 844966542 710856077 637573675 883560609 434709328 201083071 893679680 794885456 351421493 918094814 941783741 881401863 689166440 866647939 253263065 331937421 882906918 885661834 705237085 701747593 718300655 871366865 281120490 741307558 493260408 159269805 265116984 564320030 867161007 528426530 214305789 47392330 324791102 53184527 308036909 72918701 603653516 959712551 914106028 945782502 500187969 525495217 709879964 164696969 242525666 746462109 529602673 565300306 223495571 225762457 83587328 301282802 45628968 437841657 107459476 607212420 292858619 82916693 269588106 7546259 301162243 872902209 771938288 822089991 859369110 965150936 586388093 748077534 654717590 902551181 626189247 999234959 920898736 823407250 603250045 234818674 875108906 360897048 225020840 530343592 165012459 1092298 131267645 677828282 979263368 458982928 603147088 933397221 225651778 536070647 437296262 611289600 361732317 613225859 156232076 665287788 989247822 422192578 942731726 163512136 579337117 537734161 530272380 65628312 533675253 80533769 801693855 30609822 766000795 566433585 690396750 951166869 44149969 849730885 52650247 733078426 813594922 310618906 15771435 261080793 747483184 174004651 34322833 152331122 664892806 202669717 812742666 700684681 9391775 974787803 344050901 58790228 25557520 553680258 306265186 797690670 99847373 858308715 499434378 676559146 462075377 343687880 461666655 41553799 860959017 607438971 498716400 189422888 548029942 179564638 256182732 237602845 53520901 294288815 104168924 63633055 953556954 813435925 41315133 340750012 751857226 965672765 843608693 712328530 538205603 182355772 797438605 580540250 616217384 198507928 700653834 690118074 777322373 248255857 587346058 909643924 205966086 904499409 643767833 491098575 486477694 775310004 636663792 505518932 993439291 449459797 608712695 63345672 57298174 910239085 170425026 887709910 731568024 913506119 384702454 421162412 565659400 424065201 644454050 466257901 3082885 159149653 39815992 745362853 956332991 307797068 875995923 736728498 840885025 755870323 300976277 788949419 247790 255780827 859476699 978400815 794825860 571651660 855017190 117655586 820368219 543370920 957981294 959084758 95342256 568064437 327512089 707152976 707273961 588819639 725075762 728674685 274181268 295538593 713919301 135141212 771891108 532421948 673726594 137177378 540355134 712858810 307004587 935005436 682387320 553736762 554008093 659193543 18477408 151117501 455896891 385504808 645670203 521616168 852601433 722685394 733002095 911345403 842484114 413883136 868031166 618392769 542884106 367621753 132059398 659461857 419679011 332915241 734691093 7860726 16029033 397484196 981450127 191767230 7979874 686809977 163389550 427677444 742737900 8901837 394848391 660099047 854303371 423193188 493859267 6198543 625030740 866321618 717180046 221974854 760069370 398911890 143913769 947140703 225365784 407957492 415264833 228730570 962513027 407057594 546348842 880283875 510236385 166084498 606906073 377642724 176773297 650596654 332987614 929566304 363543922 79484142 885059125 398092947 754605533 260431619 388306824 230036504 116401535 586472275 740273968 883710718 58476746 661284268 123062077 456809042 731637186 966603766 701658122 507154415 627459774 254827775 916386613 911775981 138933814 835764619 677637212 438204754 391462617 869975793 248601314 202171771 657470067 520196176 138242135 791419935 748782781 338402751 970414703 149253551 898680107 855383374 817075396 827036302 396548174 152202396 436712256 612124539 863756174 300579943 28899254 818495362 877355558 246392486 702680255 500635698 454445689 469684915 778342777 829113741 926531184 545142299 322924805 339103636 938692996 691846910 860495541 140968606 416143296 632894923 587567110 649536466 467024609 33504328 790980852 436011341 181404980 504167275 704296565 287849062 845666638 238945918 833772730 636816164 130445302 494712170 745536140 341939063 251838306 742291390 495537899 839223236 549455638 172429620 147480644 982207463 833506060 470157503 15193665 823216408 304163091 283399481 231845987 601272668 781289014 607961201 105996294 540880177 716881382 64108859 917535397 295786363 153047221 953319645 8974722 82214994 246396033 427821922 152373042 799666905 776130846 751422963 414411206 262931219 835316631 69182962 7003991 642046560 310595661 438336635 787321706 970567991 210618002 89015107 187053745 905083149 808920020 124454823 121193044 111982823 52680538 305325977 812513758 741235223 82603471 776175459 175587526 928864778 229131192 166840139 781453674 154743257 282245536 189010619 452492580 923784981 998710245 809677698 546079360 313325807 636395054 30056699 732493662 738261298 502507884 289275437 787502040 719047492 697882810 555637322 284659720 41790589 904526266 223408652 373247562 888735160 15047203 25835341 885653015 317379953 157573735 999533052 139770300 103976169 43011878 312938237 493953365 492219506 797060110 652354363 614236481 480227599 937113680 660341242 728284853 372574648 276250777 176796709 872952840 80130318 430683062 387311337 25094894 711478091 437998821 914106821 637472723 878270636 519395809 619195418 38636848 907644273 994488711 464398791 15039928 313933458 139225805 545944028 828826807 65411739 342726249 813997379 951270458 14780103 357152944 411682484 118322989 790509467 492163126 451761649 34805459 747349091 926737307 14399146 478839124 545278664 61678124 999726587 734995800 975351410 745388457 430855106 853551466 616233651 52480011 588491488 98378158 744351182 803961669 363145204 996186941 897081859 152562773 362461135 153309683 88869038 777394145 100558789 728683451 143270269 52538556 49283294 827469808 555591825 983831807 757598869 822966873 53430987 763850431 145502120 613039138 969558589 844878021 876069731 21999431 302294221 246516172 192301482 787623665 472466943 57738218 990657930 723820071 441951684 93161525 182499772 284659310 464440196 211437706 102509212 83028418 797219696 36201621 404703020 825626818 450712782 802968264 753974305 106104582 649698837 935048708 117627967 29753076 981046048 818878120 983099319 386245025 954665452 517172487 464791412 104586581 146412382 820414199 812665265 261134652 784932971 904525828 430253513 259509411 551655135 227594599 721103855 393322529 205404775 938944544 221404836 485943760 382908026 631639158 44667528 215572955 532147676 574232460 324851174 196515984 604456588 133230222 853829449 208883023 986177410 706768386 241458210 332164142 929291542 609119079 454243939 344610649 249559000 1907498 769183759 363508021 53967763 902476825 277848952 580864001 753577626 684396671 75298502 550397923 855449648 730773691 548793634 241650951 195021573 976818318 45101514 734666022 499404461 90580209 746551818 620651662 720039436 507226129 777885518 166023538 783337807 326836323 411683590 780405610 358887800 342192932 731247381 899826556 568599739 965052714 433469973 335403292 82642147 155445493 803472676 254981127 279125430 466774802 183641259 616662030 752403591 691752652 402622111 379294205 359634531 448209360 896511450 511879887 547327266 616231548 262086166 305687194 469813143 20592658 664299380 225166370 420303308 65545111 873443702 760212855 323192120 859137880 542400133 782164701 947720496 322673445 232336630 776234288 990513612 94088282 642662626 937736025 7193928 880777823 950738684 529377374 350416050 269880217 75688299 862083319 404180850 415782292 967910387 781806567 444077936 523295571 231191644 838587890 970093216 5298458 445899775 933106225 748113193 349564687 761734677 777580391 210988994 174093355 109772177 458684747 224708563 758305844 638001879 423110780 360999632 673913695 509493300 463286947 264941569 296266235 180864717 836479264 612155625 35657630 609776437 664183776 536289522 204239844 759637514 170694762 893696450 873667520 836688639 54312711 33126813 835246341 906966014 35806329 515897185 570718934 304251280 788251716 151476088 132084928 368125361 28182530 554393957 744571862 924527046 833948551 872618336 263447779 93162651 649392296 847882751 616692588 407181444 915412944 968558098 580619041 189648493 722851305 757338489 903641062 236842012 169011535 801539732 411704294 332091422 435238914 541915893 806708438 38769363 911936066 691580456 609258918 330332808 141133064 995352752 436889396 406782333 468549836 637256149 643813075 35275685 887194040 907607120 523682211 241146677 36473648 868346720 143625293 911134619 749546158 44746122 599180876 561988502 447811229 989761203 958659443 901529430 331157402 284930750 185102002 398382264 315816761 200200261 146693526 374167275 463190089 702097117 215552258 908771602 261937812 665401386 835279606 184988883 153132854 728998532 801511129 57005137 94181358 385751769 562178226 468837410 721464342 856475748 991847807 431509191 659215137 923037878 169869259 323354923 390477070 60597939 654408669 966815215 595511126 434345230 411833536 617977137 854051293 615667335 141863784 380775201 135229608 947574684 167558172 583383624 457335280 815770646 488905193 844618363 67457811 459201598 434999525 870414460 900426503 331149852 390172707 580459840 184949897 896555625 558652963 57377963 387083288 176949461 924452997 136060618 416710493 717503155 496157978 631520614 822005718 859861701 712624559 352002073 883313112 758707685 789682222 971493019 12040919 837273127 254083371 936760859 15525065 184176027 392369927 930558107 152532148 86945243 934984761 675804948 754723763 494369295 205897973 899054436 657775378 614943867 692996327 946711738 928620600 547731215 947779698 243160978 27212652 169473217 67074292 582495972 901598187 363719140 188130231 730539793 977530485 131566585 751672262 243405790 506437041 272321529 334038741 797387771 885388254 737783943 392118188 914686420 123446918 484488606 945940592 507148629 145355580 307805342 742766521 684088023 717426730 292519075 938765197 762915395 378253089 786710504 398788247 795876179 870613887 35490799 571686032 898258920 728929837 310689873 223513087 589083269 848720108 868992272 452729086 388643351 488235203 706410732 820302232 407895674 511387155 419119960 587095043 447249165 718178597 162471680 466480808 676252738 607086943 65887506 903905890 623392408 728867263 869352445 909420778 811389951 552630057 198766623 743461901 746170515 252701835 947243735 496623857 207747595 574483558 425233243 572310673 976539286 307228951 403292820 239700866 398140187 766338429 537484511 509348531 988422235 808866505 507822770 50401415 18241802 958990054 573564363 484447861 535161293 137437569 360123284 226226966 660551687 194402347 291449926 28965528 245312346 147320969 359704173 627312932 803693602 998162919 422549299 300132991 999875169 32908310 45747862 453506744 785816054 658786575 648682236 102375339 191247393 121517924 422402614 222261086 548206500 881753303 686111445 92499538 195838631 715175030 530217602 623239347 271896863 445604250 311188257 63237886 630630733 79855002 539579738 893558431 63332962 860454405 561281196 975526156 710994424 52206034 35477768 104921806 941568937 866969454 333951229 704243162 945549243 958302326 711273387 164686458 476385168 231590653 243615042 664863676 21850412 896370304 825574753 631692618 608154176 46484233 761801896 823342887 5422395 770981999 472820843 745079698 18024969 202048705 732320779 729138311 329645025 236563146 78567706 897817142 30082668 336410332 937269277 145378702 514671444 313938760 408541264 438830409 354046351 54297604 215541985 965622599 352724910 94090701 831453328 728276775 85731671 45253231 357776249 206933239 795853760 761494825 941089810 878340577 567369489 378031336 373607015 5276865 907063321 188326919 202465468 471342278 12679957 627758851 491312125 899509058 104555451 353125413 187921560 277005009 198491787 349494057 998915117 843047835 604984385 421488634 169942095 72362689 842855011 16967819 803656831 921981726 718986536 294031968 607683283 794053434 518575757 148659509 606080630 648900018 833162752 639576890 185953309 151894153 185413298 53359396 478346518 819956493 118519242 844785353 150153058 208239939 54320999 237608430 500802776 99950853 922039514 541004648 264519085 404672039 647270461 318420760 635931445 212469898 272764725 702174916 409858843 22690158 111599504 631878654 327700072 120103507 577514725 912242119 243771001 711847519 144761659 112103046 915605615 338401826 747092413 750109141 237704482 122064532 345285838 877774348 125094755 353934584 911195910 358945831 258594880 904113080 870603211 376378600 442384224 100204162 48518187 387670467 464649587 9465916 845108855 559841367 173597810 390848458 677607205 560327417 435874882 130444341 150613876 652789669 519950007 427241435 59797659 739872604 559147528 165936223 594986534 652193429 979625297 952398104 439020247 178138152 700072710 433805482 261394372 428957657 367659531 724486351 669327683 703244497 442816701 376245613 783921024 566121708 443112759 60056526 558531357 475018955 203372748 33639834 597120064 529722330 796911977 782660455 239380237 492115233 310946608 611950582 331916759 485426080 513627808 663316510 545024772 412740205 917965366 224130928 885890527 687185535 912902168 639863530 338626554 564841383 556964495 359942378 652181194 630367486 889073980 425541157 869264525 858786812 630793115 295131698 882662571 88112221 531168373 899766852 567448441 300535994 403452690 161013541 258247622 883360791 343620330 295067218 850075104 726754634 25978946 396796368 367270710 682731393 263582670 257110220 810169094 7579715 548822726 959795099 255293071 926520076 936967269 867641523 92516738 379458715 121895722 773685702 487906229 23702709 272363048 707978552 639954271 456333161 385847427 217599798 643854688 558610710 889578364 884341244 478612649 824508021 299528621 526569536 437143196 522559929 508908726 485070477 323907223 76601341 272988637 851060478 965504611 603538167 690885635 181550667 111908767 529157098 8364083 990048603 598082467 699065725 181373181 509000413 158837799 465728015 340422967 760552118 367451619 304859112 457924612 639633305 296437463 685621994 305827101 558114059 480189860 705360663 386301969 580455766 267505373 764286545 252906427 72741942 643912251 974649725 202349233 127495464 802239469 686691046 559524907 633175325 832396274 27859702 55486596 894748189 634856358 846496151 123954463 218216647 263679771 614617703 482824750 112274951 612003086 674348933 135158063 691438887 830341766 365935103 537417888 463342540 644418679 464485022 432516360 800879306 662186232 342290135 292851543 300777086 368338544 176375466 918653437 467488438 995056681 744535602 443919845 710080906 680765273 985141899 793922044 500028182 552160466 291882032 759723788 43378900 965367698 708664759 33101223 161741145 322867413 631841106 244470673 919970126 512487295 438042084 33054818 556080611 216142014 559485679 466200443 7360980 160299279 888628798 906178032 551451747 405295778 356671262 557381866 520459987 92349354 261279397 559000672 366871181 82361771 727359015 122874770 202469866 855934686 45595177 720981081 563794969 407294736 838477650 27913731 537851123 239340266 276446348 227552240 904228537 307090162 946369778 219671133 886526968 188608958 672632621 546988363 480217057 583826123 491671075 67352882 344163538 683461809 31124510 90293851 433210862 492964724 538784275 975087978 436194882 40003830 298002762 741589112 947173908 129947509 787661012 529256890 556056369 545666134 996327078 195145373 134865233 17126338 391392495 886853376 136953701 85304705 739264937 855653112 874144305 799970440 405653392 181345284 26518132 823473392 63238873 4159195 942244925 191324364 760208177 996251108 277371002 251882348 302792308 323864312 308266280 745822075 233443583 338089619 978283632 982388537 91724967 957237844 432439807 384904869 314561764 198261131 626139367 883471141 153764066 414002572 573281054 730107363 26900843 842801276 320392966 673706837 907122232 247574463 45730609 538765177 188706925 326483048 119204512 986784660 932531545 454046886 872452459 28806145 854756623 209783904 168137442 599326512 366648769 118117860 841562892 650616872 42844827 995256847 734714760 897978644 750825136 958832615 787347193 184574433 871382291 878949197 321668215 673800494 242288631 607445664 366918478 938903047 761326608 160142932 691782024 642275501 280023441 82976256 79684694 74688172 207560097 433609959 801730348 359280990 206993304 659545852 657091667 784425432 463766862 244612743 714126850 469022159 519247551 381594736 291904075 442201230 882249683 617049192 269276984 181980928 827039043 192718346 192663536 890640024 196547695 404074903 831382696 175156276 956407004 11045305 749982368 48350726 6314002 622457493 332033834 20401759 455786782 593226902 323207059 751942050 177215149 820343345 346797882 420484144 318924214 548921431 989042390 382959449 261588544 291955453 250386109 610853170 570895667 408867560 631150654 200597405 967738322 825851305 514984910 289004758 596199523 711685511 346018120 984497798 346859091 421117063 725119477 826732059 155094667 764803600 910275665 71635042 724663435 681619418 223573574 305816127 821262839 936422787 872104616 385421885 692357646 551768462 856075749 284295218 304677126 112300579 54562992 211549533 105339129 870116798 249814051 999442354 728505022 499654001 654684765 232552967 518608479 485834578 190042003 1393451 355511223 604560487 314490882 885676284 836519044 219128551 535533561 521468653 150415653 470062067 27890507 518264344 363339657 22926055 335832542 667385305 45196274 402194211 129618832 278328285 345015025 505412106 18224572 335684229 233191407 24637277 455084513 979026640 995769246 853988668 774614473 282761000 646654711 792701403 432935667 722729053 310321220 38265301 85097834 16559656 860332601 472402636 639107291 376292664 152136060 193545691 742299807 56155343 23109398 679410940 566550125 667303232 663620432 876923582 362081821 848484652 652052087 91655137 492282178 750509223 663239767 493615993 490460450 360453222 380705790 592829226 95256718 641505435 139538187 683451938 89930712 73595212 543618416 273984051 754984676 181179200 113708774 733604109 273046455 760920250 283637737 903563862 433931379 748700181 427425956 505813211 192645308 252224962 669912995 678008065 531344965 223475136 539806208 927100438 379238623 328336005 664981967 976954737 448127015 691252297 924311847 548094448 138920054 924126419 8650378 492775772 477229714 134058129 383322521 895695029 714603920 801327037 326561152 509173289 317133251 37017948 304338661 561641349 912218714 823146750 68638806 441988264 742278937 136294282 103003583 293232950 504004675 943982928 369401237 63045177 868035632 575207936 404721025 338495001 659855454 526729095 254588643 802168476 738716411 490281114 553586086 873812459 257712252 152502348 362523810 884860759 918825638 78900396 211915243 392662490 232138053 300411956 348139522 952789807 497583399 961430570 407776884 302861719 85264078 678004667 799271140 687079534 791225077 867218251 612065211 294756139 319844130 357039792 580454006 834658611 363391053 546473583 875434544 206876805 756829228 110608148 676787481 749448743 381223788 453747132 552993927 683703270 575470000 913426081 629366840 669059326 107731425 645334425 958294073 278894623 697918404 444520755 788225440 880208275 510832598 443578749 661018290 370478638 235524714 306486574 385590172 649315920 352387121 240180540 370123112 680609519 943930395 479086204 114373388 699079480 580195888 542198253 21861233 253670425 875007215 611757572 304315943 754560202 828390194 896548130 622701441 601913064 845718044 229916835 966716606 832416357 955074711 36922266 991920733 185430069 61536909 945291575 355357872 675375296 945299842 285289058 998929193 773189975 496858387 998154407 508608718 968409701 798250640 538593337 22032508 195892744 131532293 299009830 877052909 58377776 13170991 306555177 344220424 132307296 416341609 570354065 231035035 776616152 186926322 38358360 674765955 696547155 722038390 454724448 191722836 400072633 909936304 221953714 313306259 403958582 254720475 577393062 798819220 597737414 641171145 869004998 798284320 380135504 813494012 406152005 38778405 487976802 256512078 483134722 471117531 281396089 561102584 314163526 367518719 841202583 502278525 773380451 921913482 293730015 946757785 167300781 32496076 481763024 246522323 568984764 360987642 703853808 416039371 812541193 753866551 180474442 35389938 130352607 672908463 820268862 167202286 305094986 611842592 965437012 799973702 777471460 348415852 776397616 490414909 664044462 173715262 326385933 929654922 856348703 934165316 350623108 55889280 22839010 56906124 72930245 585137970 727602937 410183104 18743369 254998125 223670430 455534383 252322774 612656547 72200961 267376177 898673466 379490406 702174757 904435509 611766577 542259208 910541928 986857250 638906347 803855302 532402351 319848098 486144078 276042274 620556838 725991847 784568576 799031459 309823321 120530937 732749619 64874534 140570825 966081359 971868450 76566041 156396720 808997633 991899125 202986822 131272204 607620844 495457907 225427247 262585008 173574412 926444822 382996230 51582603 287861137 623232469 791314209 121205015 933175929 107658922 765816420 401617644 9623330 346530994 652613195 363170277 279119857 799577267 313209057 378281553 872508289 225242953 952299304 555700723 640711090 335164199 987761700 818022851 52748904 167394979 796593467 300426985 857981959 24926527 166337675 913020154 540727958 667871716 926589469 959829637 784658318 348354447 884255410 223170127 192453462 88672978 125168042 377573455 490895068 363063648 18363250 587810351 376403080 258383972 8050519 439207929 724138918 228171070 114782852 414032711 131939865 38124598 117696044 416496233 458310632 232316973 249781503 414807346 137662109 396407429 963935529 259623034 833626536 1177521 109518918 309307695 964571837 155587209 852447562 901332177 387325179 459870877 522185203 256782579 347772582 519261444 71007622 817879777 222741072 579005069 7525516 561087404 532428233 213640956 991487039 548080716 630172157 120520307 356813980 271614404 619394299 851207972 79909266 721727938 242995936 714404242 879937166 945467582 266379141 594551117 687946325 462773870 63625610 321943401 269594633 555749855 295992667 84235962 324338999 367766584 401885157 297972544 873808306 856866442 698890961 862828544 361401056 432597941 476955745 373801090 336488264 222255877 738618655 536121993 557015186 927477978 678929236 238889145 655205276 304132494 294210488 882338029 488150935 610094094 645534115 265892074 90573409 33916704 982608377 806956001 677014978 998968473 754740758 165485742 579702859 131535376 929375285 510409835 195978725 766558701 182869776 6222945 162173636 544752183 909473539 943829830 218653748 944905776 255817011 975080613 540119037 594398748 874217050 135425343 661696932 543242507 808744712 657573805 240275033 765223602 108823011 368468405 247243519 748969756 296858919 548298065 344875181 859729017 427348885 81265656 296278607 271351192 44297201 881634109 24734051 758038221 762254531 752029076 123493563 197110645 201657297 140836036 626690807 371272258 146493317 226908520 111094794 5070871 865831751 168144746 752917944 401519537 287636552 792932591 141048682 349483173 962330804 821503185 156343626 202602113 562372575 641113701 594926164 226710033 873171464 385888429 844179843 358356779 709808359 317968381 588447675 52566940 520017116 764810922 459678772 355202325 362472527 347287749 769134817 318938248 820643142 359653938 918666104 992384061 504305182 892900759 810789819 637703537 163247763 484764867 888390975 515758329 900863718 950921550 979291345 245403324 468750309 88356967 179926408 831830958 653346492 496875787 558130103 269289375 6715569 867351761 991273449 30420196 104166173 249216591 38782563 177295643 105563085 537726745 216161751 705120727 920712123 231448331 461343072 295722348 447295773 6105723 756110164 25691987 755339110 711878385 467492694 927560566 18261091 410461228 761130513 512439518 353179229 411787351 96444815 627288389 335980120 578624536 854836674 787297564 87756984 752321227 619680543 343814431 875847651 29768533 862349298 899784490 196800043 154562793 722175912 835011731 952230490 103964720 330513191 3481184 130069691 21039951 703951471 557210597 657427640 529009642 459111985 613310007 589818035 657597298 243986844 386232573 130497696 444400341 259471120 539687003 846025438 766946746 532631358 401926089 274662590 904572119 773945211 510864874 298503529 831527327 730006748 458598435 384419799 573556704 285530441 213186264 40188577 183727616 1423834 902480946 71037411 115004644 693286639 508738014 576932556 899230626 475303356 831099814 581695622 358880466 391408098 405218782 917141286 537355313 984191383 149618223 333790167 257810351 588966322 183045017 914168788 263191803 20190954 116746360 656621080 506461807 826775310 364104061 229427003 962164976 941010106 132679985 350359684 536733675 728938086 57971671 361989666 886554752 713743975 176638532 436935362 609852836 520088120 750118626 626420191 602336347 214801941 905254899 458800045 448869791 938838599 439194810 606289286 628802707 928814596 488594710 673467341 882126599 947504612 940632528 213900899 807296922 95210439 998281671 900499748 47648093 838261103 315213387 879473698 2831925 225083200 150155946 286632403 258058652 963517418 131737387 889999220 275890328 537960892 522875920 226134983 541902025 356489495 405276603 439260934 761940919 833428963 279694764 237935904 464659574 918168862 37394672 336433632 659989927 336246905 569139779 842638736 927758012 654984513 736006735 371704767 289597900 542640249 563888141 809154169 103845473 381476919 22412606 859272676 151635218 912287458 837286637 158309902 323733312 439265868 716783539 184444173 741444840 423812817 191973106 71130302 319994537 449272852 828690042 752917594 687311787 642938574 190209597 19511661 733601903 512375408 83011496 61270581 806072841 719528663 699870888 601770158 446727608 203046951 569329753 340990078 490619452 536584482 24090838 346710864 262081076 300371384 483129434 687638734 112700755 724898597 5717148 105487200 434418209 847162777 109092056 623797178 646642540 574853399 435308465 301087815 353618353 261987387 917313606 330326117 431154147 559007714 142351848 213637137 611550895 467259560 744597449 985024376 671273242 996976953 328924918 411960465 351286504 550273178 375577966 159732865 845381329 457293530 152584649 561699377 857160314 860826487 63956665 796851890 110235663 288734029 645678796 176994206 643260024 307653231 918072378 231168895 400775798 54323588 232471042 728224251 561509940 177936730 812776192 774049016 994853733 159860826 992590975 617571463 710526262 736604386 271430165 986521742 395393734 964216801 449318278 178323375 817097598 423676898 84432343 243692714 235233169 517430809 389951142 904778806 150363919 433315844 433340338 178984260 704400986 939668917 66448645 636657025 269313710 70441564 160996413 299538476 580779735 717792243 237665923 139683010 677068815 31782256 63037752 713957557 49077219 479342977 857955974 173541900 477905388 463857922 702940772 88928395 438711396 16174499 137762276 568061110 961917285 709085919 181326006 778509825 118944557 925794903 671136898 826699328 232864277 195601663 561822450 253352594 317290761 606356067 469698410 511523620 488561362 524233433 556241417 726982516 472845652 474034283 582423596 385534583 197670351 993395736 534865226 314712045 277800617 904364694 543270744 215289550 80249145 37934977 426058374 731623141 243455151 53256998 52951017 530585508 663692577 930218031 402657044 510487773 297264763 66856321 185146026 359211274 173465312 650551702 349696041 636984195 109304246 32470335 280685419 514656055 371338854 663452159 23539466 625386261 951828082 630652393 353124381 931116827 441864708 29712538 700917885 343226407 584086825 98105915 160473712 937399916 488470052 317948274 949449391 486322866 221553292 915311932 662189333 937685219 332175683 714916418 783565361 828986529 5584179 701133749 282628565 947530475 75285155 578769088 184563802 80483614 990126207 21272446 7071485 354580062 162679131 182222917 605650428 721223661 630377669 358304164 476919082 30796957 815541300 290017856 271818787 181475969 277861910 524319962 896899824 215915364 946836465 878129650 398702923 994365427 906866515 940475460 498059102 544651187 732983872 201186208 399725073 911515090 321663483 373477598 664372781 884853346 490504206 398944972 487152274 579998761 771767755 772028167 975067725 196231441 916287767 419934990 407151953 306262014 696534837 307310504 749015746 419725745 449260882 744499031 906102916 8612387 682049267 116884755 458680844 757382181 404874722 386889437 716664629 90539899 307780657 29089633 769505868 883396046 10109647 129396938 386458304 403883642 887287774 595631942 329540399 944549947 540216012 73890223 748520300 298225225 826764622 728177586 225261704 752273601 71857142 981395936 765044852 636134237 576457928 380061831 950561220 28446076 51274026 521538848 705822661 101638778 16894693 2695650 820574107 932338673 109342091 938267015 413579392 838820979 324299277 482749293 402466687 98643647 207743724 766623190 220172417 840147234 985143996 123894564 808219623 951446916 274501131 9446146 451233148 847641767 878903412 287316490 668690919 785294778 769851325 201543654 291894252 253752933 81924851 440896945 267689344 167168390 939665802 591631655 421213865 951256294 397883817 59129304 295593421 290992593 68097934 294748376 225445051 839616264 82004033 922446424 856965030 816615462 86059608 357745042 697326581 123845248 991257320 772732340 576412073 465286436 809273943 899334826 333901154 60736967 690326604 226702362 182633318 748056042 971245687 128377424 904576727 511529315 106696250 533304431 64646927 194776642 667748773 119747479 104973766 627104389 994563745 451689068 161707242 556911643 782160577 637648393 761997618 537431698 644229629 147765379 776793820 599563798 50257108 342232163 910531382 837380340 172283575 874192800 24271673 904313805 125148842 81115666 479063798 92881981 453187639 848477166 520110500 949726042 970962570 840051356 706188691 314692998 824102133 121682498 539061272 398846392 24934727 505785970 964058143 976252945 488662870 209321995 153208269 340492881 126270500 500151152 511017320 413569872 118648842 565466665 443037533 427703477 192835346 8127758 605853430 352955506 776477126 138145789 990566353 60826438 570546204 558497154 718745650 995973768 827895048 403673617 43551171 850029450 798329854 274184908 616688698 830036378 917174333 234293425 147107361 605764678 272626910 168138889 798531931 578486210 232350955 242169668 799194736 236314603 61453837 631856102 512437392 578707885 733997673 396441823 191530985 41257225 403506962 774292677 107510980 192139230 615431924 602112211 585429657 473667162 682908466 366970030 132549790 244300196 108125410 728530597 894940344 671275865 201869235 324952383 540174685 340504014 793208073 270551954 869006430 821650505 90266861 683854590 454493146 752754700 212431827 22464029 89243565 637383797 258943171 732960461 585345472 655308996 570247876 876897690 426139467 189658335 887770519 547008214 622768713 419081930 232529982 799278119 739032889 59692788 399993485 952137368 468195192 845395635 610500921 234322888 990062463 736256935 6893627 132888989 36135251 396481454 491650485 486655639 308423329 311654585 949122503 156979976 968278303 26979935 763748743 252409426 204236045 971131197 365102420 911289218 581673376 362774820 454381528 69761536 668448996 719865701 505404503 782068833 597952138 179811720 965634329 521098805 176732738 345806146 636708628 553850676 619914202 159956515 694760187 19728369 329085640 578825140 322453030 811741814 437612062 361882743 178027051 30926455 821130737 952800427 624511016 477421003 55528515 123482490 646505120 15208480 502038412 72637176 630101237 689048838 846288800 135425752 147174886 729240309 805644423 698206280 349420135 60474885 512876582 984184829 751145709 443976186 278130295 760968321 664380714 675186825 640468841 907835613 444922633 251371742 46363324 599239350 698362141 196235286 757837066 349448098 535574063 776557473 206635541 822072490 149120978 602115705 886245999 468794435 463687640 189015340 54270127 310389929 259180512 157698722 336782709 315650656 112523222 23751133 128095571 55268762 48141819 606280089 648650191 298346756 198387902 514622596 246004903 600278962 971916967 284772082 775371484 325590029 548445429 765076389 955089636 4545476 818529010 448853702 897332235 425582813 909371478 772801492 890926796 113580816 67481090 60754569 285735101 808688745 910478149 155104218 168837736 399012761 928836026 484260354 58551944 257540738 919856996 680113731 157448835 166964897 258135360 253651117 83818194 230605404 131247710 383657861 827170501 141991001 725319764 811941268 686022010 890989571 60986539 241483733 314321383 531477617 241436141 166290050 713207640 294003598 825658802 897265111 201522785 110479683 462152829 811517622 953258657 219737320 345816709 91883848 530278447 621069428 413567966 295732293 453132370 763438480 433698693 731899935 916330481 436725364 508558831 418787018 690502440 822932975 443940105 678173951 584814750 773487031 706290168 774572680 316432228 634632339 860370874 576627723 708016255 553326134 249229072 70958110 682538456 45068213 882599575 961120534 301188908 259463815 979971811 806179686 977346033 852995552 984737816 722494859 985869771 375189831 959346923 875030219 896275862 986766794 906300500 338985339 710805040 769585523 600889555 269724261 391598784 653704370 184617021 309583646 79666323 894981819 768818611 456282634 229677888 233080773 503172695 986150828 647359287 696785043 352759534 784873567 781421182 402698814 569814305 854969970 390202826 331259218 834686159 760564047 635502838 479463863 902971691 891469694 645294514 824300534 681744907 755567202 65167282 256712869 80951658 872849708 630932310 115885043 46454871 557257061 745170114 100254228 155489552 731296216 625199912 683739898 556548283 173789090 678520235 274043940 743960631 925939292 440704938 551315829 88515040 395975464 517170276 774733106 768996424 195812600 190842880 585196869 584626859 809548317 561179609 411868180 805786383 519728090 463236132 499482488 365968780 436919901 860808407 436264437 781583537 362452882 520501317 30093771 785453815 833647936 925233890 31741142 562857437 216082316 826241095 836561252 82160562 340537062 586591003 333060879 744184693 151214291 50256875 347061417 224821045 982666259 417699048 911449498 266023304 857341709 522644107 783501942 617176203 802763882 490033182 302028426 275086476 127304289 1163492 43650991 478389736 293544199 548428682 251352161 760102939 323796701 745428535 374838585 835081519 836258215 766827548 555195212 829193445 467528282 632755359 391355332 182875312 996841445 568863658 154278829 950994908 291410587 87268051 394829783 439697175 246215785 892816730 98146994 9871774 560855314 543171778 970104426 487305110 208083225 598197112 734161876 541433598 954847088 146662773 626864171 661732053 630820435 23906763 176487541 364336185 231593697 331414289 403417360 516108185 815347392 701322181 490943446 625284379 291454584 116890248 918608887 953030904 28560964 882762088 943108156 884921120 750081925 578806931 372078631 947662479 283713751 615689075 255433096 629874305 152822866 130220428 663504208 504974681 920435760 466293808 949275636 313123289 451372587 581384801 336149336 53556675 536383765 107759334 760525759 470091504 57329270 454372396 48508302 170816959 498852911 181247879 848213417 314791149 10779496 645555327 116066433 118443600 574565528 968076930 830963903 502206662 238131826 663928746 386265020 449415452 315165955 348139012 687978020 866404693 635086544 853368452 886001784 615227964 133995968 548611723 561698378 854965140 563359435 955585017 218173490 813714826 284929570 101707331 33529771 157411810 975032983 66132659 696606473 213249510 725915760 177731592 232176624 461791494 655209500 100988452 924677500 40357421 479429946 128677974 485370086 14320830 393196715 708015154 686822153 624003794 287753555 868973863 90556999 938871707 811306626 241710266 548460656 863200200 453893318 636099130 565612231 37640413 626424370 675249565 943250811 422149439 17425594 748642571 667140554 732195253 948920658 243234741 517515258 731657693 18771147 972860769 256057690 281891266 614214583 789879420 879873522 11249713 503113595 545502311 190905387 773372899 89865664 240151959 238672748 589935746 721792213 242693766 717298865 173819435 528710200 900525827 376374573 838228613 169500890 893319660 866579042 782905589 723256278 267508248 666182697 961360513 866362528 507292179 724593263 175375430 787873610 8416508 325975073 823607678 329715051 194001673 502442557 470272138 434980745 823738644 227115041 779562432 196355661 294892255 819649061 953709569 267750472 656890976 195009089 45690082 646518508 454588048 812187662 658073747 447848352 124542080 374305118 410454672 238199942 374259883 346102079 166667825 98931376 885457761 953561310 67490802 729487907 788223115 768124561 464706497 858542960 433475326 190982248 435507100 56317437 903269966 682936642 169487304 53220314 975198983 520250507 271248300 748034970 291432930 905300882 747326881 10593361 38759170 639330829 607770645 372817087 621352647 354625914 83660798 657550599 148994605 838514513 570277611 12068124 698684964 932887074 528248327 556797835 468909055 702355520 952566340 814580247 191215370 519388847 927754240 663017453 221214122 926717135 460875165 86473167 5873373 715040572 726372316 78716688 862657077 456240726 180626217 349070441 787019779 331615228 696060699 823444434 524394049 25567143 875847337 417665496 165452054 869835264 598613972 454429918 117952787 260348126 337166406 954579743 742980475 398340037 135814376 654940943 814269780 809509555 587406240 278942971 691888158 630292756 846786792 468081715 40681706 297853497 31657306 320286582 648489951 748188301 351362186 433033377 749511602 922871821 509351214 602532847 255208796 188411454 381446650 254486894 698573681 338849671 81784817 44395970 411890439 171522420 143421093 557809973 217260318 329431484 325900378 191535128 516813376 714255121 939335828 836995137 423840482 59476311 662923022 839717096 85307485 380654556 688030010 872749268 3757669 811104389 272400956 345973053 34662953 154049488 968876864 432173003 515180098 361757593 934327486 902039991 836476832 798022021 754610392 372576232 590031288 123625049 91394284 398934538 303330865 153028622 678871407 456742967 661147879 997519927 247846411 147613830 926871221 516637064 519088828 481362828 872405145 157581307 933469573 205163465 113364991 220098777 123920364 797133536 630263050 30562078 290191188 251353751 694101854 637617894 892532799 430462456 430528805 172732540 707956631 886355381 673964664 898601181 669805887 118611122 26726672 787877521 152530235 326911190 334954461 363269729 442007958 649017951 656394589 7277804 635823063 146236544 462424907 865980911 306864595 60376984 144364761 468340876 495070811 760521657 492992773 978696691 183267753 951769245 687174868 365799131 121825194 87426641 208716872 719203609 288250742 865572044 519902649 713252700 754615460 777911085 946144026 839040891 65522646 516075208 642143744 313076941 490502096 577568061 72232753 190695334 412196821 27027116 512547874 489935524 624280916 634143176 71030184 536839344 376033580 931666842 583213258 888347396 9456868 506627336 288284747 73697003 951351277 452598533 308495600 839351839 821063997 212614281 610135917 766037196 401341349 994123400 813272878 932791595 677056680 28286944 857842705 848571807 826183320 891173944 251832187 500544528 810480982 258539331 279664310 261906095 813144467 917477597 473638689 361473691 155826735 658504335 96858745 701276393 740066662 409026217 151366747 881897821 667112156 375246649 112997988 203204932 449537603 543692853 900226006 656819703 591378565 49493002 173551051 150328691 948655691 463764989 784798234 255109551 664293930 461832991 180181560 98054022 13727857 931281958 969835492 301275215 171176314 423578657 695955964 265806236 990602951 502509615 531897708 498217779 609510400 507940729 337233439 490470762 780013617 801280436 495507621 170287684 170464139 309260116 192269775 994358819 299533430 770720315 309084806 619612568 805665529 516958446 658775874 687737899 373110728 267524591 469362748 330550140 353091849 492340832 205624394 56922661 569979243 435782745 76847478 40716919 260117481 640525875 583781112 954635423 527784010 739482772 407463704 944576497 466781527 597444651 668953812 584394680 858440466 625670870 71394953 237373202 605065985 824377401 183936550 172577691 759730204 709106311 607917077 242888799 253480985 211910175 335525870 790321131 461462763 334424693 887855231 896336346 12290041 835602954 761845680 668279837 903285404 619376492 249844295 704536254 433555351 668775523 538999794 63036557 257005298 211977526 545785597 513358009 39467771 425905576 145297625 891029945 590425759 907671575 89087115 545248600 312904805 620110862 450607903 14656523 772519408 949980821 67682603 412601201 178352149 227022508 3909817 596523051 452888368 622192075 552962761 712197849 342648042 190221771 845036585 503610210 688255949 375893084 984423821 917359060 106641442 530598598 682683665 722012685 48336719 641263220 464908008 284248479 818578514 927074941 510779671 441510618 611225855 27051274 274871272 736603110 92440949 907510839 94233097 426861924 785551199 631817073 388728936 927336753 545478887 778959751 336621911 489777641 22165580 316917459 830312305 207359167 341294778 556634858 348068448 443444889 952204959 912400645 312910016 966876279 528078277 794287861 542755604 311552922 448095406 94576775 174504790 277109058 649473236 740238118 49900119 267466151 480899232 777165121 698202707 557180574 491460479 97522103 817378481 577666177 587966669 407919621 821209142 572558247 269663036 791576881 838789280 410629112 65261755 880225327 974131011 485347374 988962434 102673257 163239391 516118512 508494529 17165743 505241421 608187945 173800268 458865199 433543734 45713961 309346282 760167173 227685822 562480443 993443002 552113427 360803572 884666360 440168563 480611136 455773270 799013954 766324105 604314647 193704441 728093604 517316927 57062611 488963886 230774125 544134201 350711974 499526176 110871586 641596803 306197569 155766657 207724496 54829189 323953094 768943752 581485462 49470531 63967897 218418193 980614946 230495994 849280769 439224792 232682687 203711098 400462161 854556684 264771550 296147080 396696719 628449684 312785748 490266774 489487249 816861615 350725845 31478664 734577557 704205173 818126459 754309986 730088987 651679640 738051064 607801072 384645450 24017779 201202989 204049573 544910689 657310292 400836151 155990631 443861497 578732584 890048719 17014304 486971199 875722816 521994419 382559089 530771897 193482527 426700433 829816950 314660774 271253257 923546734 690936359 395116330 476545 572088440 198407872 60874027 196090756 514721459 800600672 865007845 959849442 644459756 295890115 56388762 859912217 375821093 869566108 320308029 945191216 583846673 469783294 792832178 363273248 501351763 22762413 438143236 839392935 947545166 622695038 621022706 869551956 973563092 536850754 383461693 538482721 503988352 818589173 750587120 536701130 250395433 697124533 91405652 949462576 530340977 110325606 223268459 471624333 652765506 900430755 557196789 502081305 553677552 767402241 791397706 506131879 200658534 865879547 589623580 729949907 134696864 528828374 976470541 769701123 296652086 774501048 980042511 904808074 433413619 246061794 402143287 525166168 28625382 39414359 787572144 314648328 27761633 814319920 573098565 222612228 562172739 317287104 932964295 213458575 20195476 560525831 691596797 613569280 914614766 890325025 877621210 989959603 13283819 983747316 445392002 513394209 892042002 402818815 692569435 262912445 42995037 419970262 860730778 710880898 514506310 531929402 444407995 588941439 381758829 627513868 881611229 632127642 351824178 821624511 139677777 119433398 146683956 365829170 940402478 100025313 552608886 965623382 250567956 401883952 409980840 161559327 585667420 336394390 316735334 230989709 281438283 605647469 653400393 465283189 625722872 585177285 469519457 653007372 678678831 473716241 335306785 489849429 225806744 356205991 578235185 915405532 709404081 868873501 912210116 695912605 719926653 220430972 520313460 701458998 829178144 216822293 515605194 319358636 279842 298517124 64049442 217496619 287746611 192729915 182068145 595578703 760188757 778307157 501493963 539994651 568575541 844154815 778182755 711032172 28646109 564286507 685627120 837382736 582586979 368417723 48201503 600986345 318587923 524707024 181767287 578091531 289502860 882871909 172169628 869639119 451730609 195848609 971592319 345695460 459426358 813710264 577531419 560591665 90191468 940700738 976277677 955854723 631012029 3351273 379328858 685472074 309098861 356022170 182024573 507718519 126109994 297665513 540262450 368135766 698875055 89702864 8389842 667713744 326840563 66037884 916241431 825182733 401218944 52639747 367836760 192175487 227955867 609068949 98411369 346049859 317587199 170380024 582378713 67081571 260336964 675905446 977677719 138432205 246450863 846897429 528345767 548880352 798770412 636784325 285422017 541234252 836873554 68087815 375945731 514839279 133070905 706429828 117729988 474019629 89175657 654264968 419345077 774431856 714906104 469326103 524082022 646223113 987763849 150662254 359658001 733504793 570742393 590683361 978011841 800881579 475578452 789155797 914330330 440788694 904357909 284384284 831943988 564646522 693925041 19563672 248725954 754329610 994269260 728690741 543351384 390725684 439158549 648626166 470433177 86104350 975461934 896134818 492446454 254972182 693875631 971578829 943382250 309129833 186213809 811614993 856294785 965208811 796595154 6246501 420222553 170270916 410448612 75791780 249304067 221262238 786783394 477059972 552756917 671020028 414808174 99080443 542013415 421690288 837508565 909240226 774463561 75700615 305684896 850970755 651448538 449097148 549143134 725772140 147204956 49023918 420240653 570792068 442731015 698171157 343859218 87814187 129841925 227300567 862285637 617132610 160981614 465831279 956199732 261002038 774183444 538326024 39541346 937122679 217281436 47663 81382054 527229954 950964271 177597242 561846696 433534378 721798861 483484367 510054764 111655133 364289648 96552839 40559861 70096662 576345974 355270601 719593406 975107770 692862580 270026517 564842652 373365032 268291094 925754554 165112672 476252151 411968228 602962461 937865593 723562712 633556352 301819532 971416448 41456952 723727318 145386075 127958405 22128293 308955550 370859588 966651875 885677189 337471309 383138620 600395054 793096669 541412119 432242211 344081863 846954667 459602731 786423069 705520830 771454274 159520831 362609809 539210980 62854468 9388991 404798990 401261535 745531300 753451840 170823901 781231236 178819152 727957819 536366124 774493163 731873703 997440498 359296951 459569313 552281928 9204191 233800560 463622404 272485369 31967260 915071089 258666812 606056874 490071332 430351234 370496170 823249245 269428652 47059283 433363871 191087599 595761531 936560095 569292366 973102679 859849314 739183203 755028721 791374091 26296822 145131103 144222568 515492852 155296602 630219115 148140325 271280689 542445877 721154253 807684870 901545631 19163982 300897209 799754216 607929068 292049904 887065380 107959251 400766539 918668962 284083870 224529836 84399081 393824277 865534494 458070327 605948819 279888439 311363236 305115678 94499927 984798877 744829865 174407259 100287856 982895716 230458467 393922696 17564423 24464840 90920394 558748308 158724757 110252151 677576483 365407862 453477178 638512786 380013330 743847600 999396972 239641032 314160745 83038238 146947203 541081379 338713633 234356161 39710472 294285014 847723044 180616013 211919787 94330584 773980927 544856626 276270297 89360881 922413936 767252707 941505669 991037112 184044616 105857294 908338280 645929685 264819228 658121420 630662563 34095092 966645784 119499438 94118158 127475213 562353149 698751083 188090629 875100645 491955406 369562163 798374842 676905232 158639366 399367156 722755458 118845372 835570867 368872605 958472834 351771111 546850685 972802047 340549128 699113131 141243577 8861201 198621857 23902006 811366971 483355174 995089001 244802907 123149295 935469497 466580909 562927815 903994456 740270801 489276962 23604722 706694206 696279925 240441963 90316781 91029219 824863577 759460457 225150086 14640478 271178982 978435163 395455018 707353463 282624326 51988626 234381692 99970187 922380233 748089079 500257411 992046423 419452527 717471774 538956338 889962298 239242294 18553779 456781780 735608399 415154703 46547846 473930441 172658181 828553802 384551181 54300606 791243494 788652596 389160680 102505307 857315361 924671113 181542307 92198413 320788415 814312281 647057711 507638572 39130812 853793428 544119002 228533168 806127362 556241385 804203089 927720862 418982431 833246211 385292571 640406095 59267352 915375536 138247271 242507376 718088662 294678636 216164969 166476730 914794525 590400464 76563033 140208297 208741229 742618327 662103388 711440327 670804989 117654916 821787589 258377169 290226210 681797755 527999883 702717027 550748524 897096390 959483158 330528030 129895668 935628867 948294501 493857185 555532936 63653531 275645765 854431436 252551797 389094350 552923052 73189418 292927606 882779088 903795309 672594484 655988325 621982210 695310701 896018717 200286952 866743464 929751193 928444410 339911786 847437767 102139859 168256957 432967166 893087573 731633 907455938 318184992 369623390 329640579 344073713 725009239 937024523 547565731 40859219 356374563 447118081 326431212 673643449 606725158 270874550 380064304 176745152 218229844 583768096 747003699 674408842 406576739 612493963 899734956 513088051 66497586 786591807 987552923 117198386 844233150 367711852 642494044 792498590 193492898 531324393 343636840 996729342 775790080 348797416 992115203 263830275 926825560 322692613 834650059 390201889 171414138 751526897 162541987 851076061 774685034 900997511 184387905 333156755 832354897 328059208 286871017 437491917 611216164 643321900 722743310 609596766 632454686 529646014 70753771 256613000 92382007 750803517 177806455 211010472 55711462 926675790 340724505 15499883 317115 897725382 915294158 910721716 3672249 636536914 78965768 557227873 800734496 144828540 272071975 331949013 78272903 73888056 139989946 13988132 24359717 278764042 199594443 504413166 674760624 412217401 320297821 487055950 851366951 96789508 702679070 308320971 222044070 587767179 23355363 239570674 395951167 146829841 861666414 604590649 278760477 230103807 454103128 180630843 606816772 671680000 750403532 138960687 931888241 526984101 788526935 576476037 121078185 769710394 439623399 634314338 272015826 507485716 961167369 205268073 554957036 364563716 83197999 281334975 667918054 651073353 773751375 136182764 473919684 334871852 702146070 608427441 501720663 319583032 680004658 456369684 580621369 273180031 560052624 359731983 824580326 399526753 456946059 668302102 104222440 296200453 537886318 614395329 266899416 779743308 590128322 219424729 203181836 995691480 506549840 44976975 596520091 196110152 933643507 52827926 174089994 517053513 126436468 212972089 540553906 52274583 146672599 196633037 226505388 70319766 493902408 47368401 331615807 989209815 666599699 576736884 116275972 524708185 350931512 990564857 238909030 728579674 598729037 127520813 940304317 335371159 490744211 48407475 708226065 415282062 961714481 370680095 478314964 970735362 39628522 220544659 877071279 612443704 616048094 964714646 529974949 992388697 82910154 441465082 154145735 528803191 740384595 883988921 541374154 507364317 96332219 124096172 367381201 607378616 408279242 158039763 375791712 942791288 943091797 837170529 774774789 625864064 339736032 308912187 451203403 130248055 147005521 630635552 577423453 836677953 210421782 972312282 547126075 441074353 732640950 508342368 573981627 279589700 558151956 143825539 594125252 304313134 560786949 759664541 654955485 592646554 244171101 602831507 506761581 425889448 291481755 30133464 915184921 654512626 488567616 777687863 303660574 307414930 764106713 630522852 520301995 453254444 673925531 364132996 498448356 687697687 518128694 850902263 93541538 578172898 14800578 239002105 527744533 563474510 246335085 120395801 584399825 389506528 812401875 101737345 662626720 157199064 925054954 917507578 471378324 804261753 757949515 322039025 787541057 565299865 163692475 973265675 306437150 300979248 482828488 833482661 295136547 628770648 570786623 476178892 577819453 860889870 49284172 564616567 496142644 700726453 413503554 149672609 770153857 142859387 373150454 687105138 188224521 16888696 844954512 548112300 763779946 44468192 44993531 872265543 272384908 144837161 585077131 624392920 609981368 853384635 302588252 515582843 728300665 571498274 183790050 985804533 353930286 709960442 177000935 430278653 730486772 719848262 233040270 228243823 803078479 919652079 340587922 809470423 667286721 694725136 921517318 175554977 524303233 232763350 765093192 532453814 47029574 548964860 136128138 74109852 577421360 530043762 674674339 745557270 540568979 585034893 514966331 626487994 365852449 280684790 722990909 9958076 485609299 438536448 448751888 153073363 523111054 19212343 95412636 125561696 765272630 577502162 676128331 549435831 206111775 950415749 547906181 139114656 739466884 355389856 830816988 690055526 185180691 958893243 874405692 779892128 189370184 585418730 35552106 74221448 253384599 622484003 364027070 18279501 41605637 280135316 322415981 203570630 535675942 859161382 305380765 472570436 119979038 124525743 221702576 133014628 491945634 719402996 122798102 757460228 123277990 943603153 460288864 560600642 221797064 826766558 691343092 984558390 43376960 462702522 575230911 14177416 281435641 74814646 226941208 808705476 70841406 154287558 112223061 442552056 345924058 104334787 835219649 966219449 101916695 984926444 266353905 163042480 37140293 877340215 974608920 719498821 746760717 186894975 584294381 889343120 982753177 640565139 237524817 961575995 906898469 863517824 182500543 408050978 815724125 74238299 736455115 662038535 814291757 61163065 949379786 851309057 796343888 294348960 230703556 257856520 272893872 876958606 947499002 312832146 759960797 238118016 366639372 855270022 448911829 334367833 285170660 200748463 689347765 273532974 200463677 745455 818796604 630411009 865633959 53344821 814383148 201026424 951683170 427241773 382187117 42702389 236517988 920977615 797982205 188466168 640079187 313401836 132218805 402759760 734343321 70038442 856690934 702661526 309356498 533350656 12357733 294009642 673919590 527201801 177090942 604887342 47029311 462246119 135807662 859217158 238644704 99463269 944002488 752731106 718438868 908430427 768995156 969919749 345069561 579878042 704639966 874088015 383195060 610188343 958718953 591008700 196178031 615190014 858926405 784595508 354901107 34094048 941237779 303892809 429625763 923426391 21395607 851342980 930334222 916311530 520044006 414753865 404902157 686377594 270379698 224584429 685604605 408807510 585718165 97965936 244592986 74304691 143059932 13526262 630453691 73173379 372930678 120462531 556859149 180734569 626353042 588137897 325424189 322681995 636521575 369725376 624831013 890524963 47317770 188982152 521764953 141110 963931769 890081758 765386131 462674409 486307097 521265350 396021092 362488821 534564111 929950538 351812651 999817219 73116837 301966587 193253770 101792616 251076983 100857856 240802806 981481872 470754636 774726440 8995422 409178259 943944479 283273517 115030587 586144020 784838683 697117188 362489308 642509525 804338821 98055109 482391198 977526299 178955221 711040932 999891338 158931737 572185718 312344016 362370529 732032860 623288436 227655853 582192300 973024687 618127844 419758093 870229439 730999269 575562419 168364362 868647705 712572361 838204741 273565474 133489890 261224261 421372342 843496075 787118328 310025305 732368883 362984295 519159945 662505436 898332941 911699010 908074465 850949329 43884045 243911266 412498044 650863206 335230006 382628800 925162591 68809585 485864633 364220475 636227246 121057516 958860373 424260333 189937192 350145992 352360719 319746113 465565852 551109562 300211510 742677815 264213847 732233696 75585678 825912196 839698472 66269448 741591645 387782011 152849480 486347595 591197147 283509497 643001698 372194766 977967993 883861740 322102960 480333938 299063783 881277458 907977198 805749656 446901747 688736056 475214957 133410951 661444008 734032611 161908009 34212569 505567275 104610007 335227107 702438932 274166193 554574431 681261595 5118386 444950853 892220727 517677311 802619880 293252310 145643700 653893038 982426511 373422040 526978041 530279055 87203238 51185651 694765977 882916884 580123627 972175286 296327934 449758536 238232849 119067234 944680393 325437230 399594401 798914707 623969421 902365517 353319634 826747002 29076971 200472187 145007862 693658234 753094827 454938255 600682423 610511008 167504377 885514202 386029566 569636184 945651999 478007152 265821044 274666414 875916218 300169350 503504368 841633592 825844336 730590340 608582114 671165100 962128482 991649812 479537023 706009240 599481959 612181242 332680489 225773606 869857259 756943351 5448384 548628153 75084685 578257934 280378112 786510540 953255561 108186559 880341964 60896120 830865779 742906906 32574340 213281933 844446772 741387967 31727684 559245935 948440734 97313873 130276718 788112387 163887095 467990686 902550040 353965820 960055682 117440892 244711700 746047925 988578300 91834608 627715669 623326051 547832376 460341552 732552135 149991921 568055412 398963446 916021155 646101061 116592254 678421006 121675484 950433726 544659035 514234175 254669529 417350245 400507671 839469766 544174446 739323241 831690097 499963532 161518594 798538136 161850310 523786350 791420831 107891488 229919803 118344445 471422394 555845639 419801203 773541849 376763358 972708670 468873972 474441886 530742755 758541413 610796067 550762452 580922603 614163031 175406535 469579723 57950827 275597770 732986726 301170905 232147776 125678028 264887281 129037297 80134519 213940370 125477011 260579454 563552095 967094823 544142527 156732854 251767535 645728419 654080874 847534844 434588922 53444589 77655698 783397296 243637910 688241703 491351717 291556359 969017303 192604832 639167668 241388860 406250035 433026650 738378901 615823128 183757025 111255523 876116563 114379015 975566399 699930792 436519522 300714916 129639990 747329218 103138261 336730590 769255777 650098862 198645230 634665549 113129102 302244821 896957297 825382485 30200622 737214812 411964656 639615811 547180180 887204674 95745671 162633271 331016654 643428770 826741348 706855027 64372443 262760826 764879098 183739277 392241559 133432705 872329988 211078584 724236042 234058936 228585838 668591984 373322266 441409350 243274078 775474474 529940577 131747210 961578144 358223470 349429455 665517661 688035919 226626215 1352693 812518373 665087970 266648093 549739220 36397997 92660891 733039975 765852075 119736352 279110178 417615342 796309196 428580910 889767936 317939819 256451919 144430875 591255732 596875298 431563649 15752474 425997679 77996788 538663805 717849380 744879649 801290849 712242674 761025509 15822387 334101332 694688208 633614500 537932842 439802644 94854380 451424972 900202387 728470654 487698431 232594476 110772040 570377204 882829541 384993400 387424488 392819160 625925988 262341695 996274564 893628153 933515128 225430138 560847665 772273481 325507509 489463898 474545893 838641537 910339678 278589977 626677123 210810461 359414320 501301553 483046238 809420006 412667824 605525698 5284439 211653927 338660122 708567854 216067794 374275350 241223923 286988107 799797786 635704579 488155086 712552928 190846693 585006987 183632723 413214166 434372292 495307271 631509187 910874233 500642324 755140620 807262883 514712215 257621838 211455482 311991135 361508609 95814582 267483701 321044330 157312537 293206937 920592626 309339000 247698967 806580601 61450905 535161142 538495680 791859941 222368065 993197144 854895030 898235179 141535889 754630112 455517541 732785241 495424281 85668922 586717865 941640835 174620367 71363501 228410328 687930778 701377308 429384546 501159940 735878438 707216013 812688060 401224515 103144023 506705150 40935709 699696094 192667175 447553225 789857483 159060168 663123818 583182143 987612785 169911831 927066186 286456997 40120880 358807276 76353531 92144011 332804587 754361587 901064260 515282266 689081648 865090346 339488607 367560814 87182000 914505000 845733939 489195885 964926366 438458440 341011546 519630972 39754809 936657946 865197457 479926287 18234468 839667248 205694790 436363688 578390483 364424132 697215812 237534640 760004123 287578375 137620830 575712145 504564188 433111362 703167187 828145863 477749169 847878956 908131424 164883778 628705225 376039574 199799887 323877437 159476981 810605345 435499654 855306005 784848271 147778169 981471361 415750233 266056527 498823557 134515711 39042016 733962184 345553359 709796034 986356067 210418331 410202442 283864610 375023645 266395841 482152432 721222684 456324543 296999605 502946740 725771277 780049395 903823494 554326253 48684772 670842080 459628294 743044225 357993336 191176856 174604198 954519454 498895249 119963876 686032176 540556137 781618273 788340410 626027374 166794672 229944135 219939855 36107479 42513355 230473306 775571677 235417781 38805541 954400916 772111106 775408244 766913333 621673249 905724624 683888576 679265807 74435729 81109546 97115476 412931547 192914493 700070090 548860726 551218505 684396226 85790168 151290248 919819189 931704056 728771376 888819583 55617104 31246235 790878057 785822778 429693404 960494429 450965884 685770203 793702224 111990459 70675844 803927920 68779161 389615387 130959739 863949648 96138902 787928241 44777703 881860217 686399916 790684806 98933884 472404030 943122969 854779719 258515203 23936942 633414841 737728408 790904374 145095148 312919414 492418925 986407131 630387050 209204657 269215196 572936605 647902659 964595745 50598036 434442374 48147884 196470377 575147201 69794991 662712218 34812534 346105365 945250693 906580531 484165587 557923984 524458136 315197227 893625120 64178730 290538277 807620516 220330654 964810095 492733754 114457242 344211583 328127507 671494933 939717258 213112781 877611325 687460298 295547655 259971931 452135581 686968733 832318202 14102681 510390304 719904416 261885514 749183952 717512777 895279955 881655392 219494999 161139765 400763637 893053068 396247168 244479690 311493527 204733823 50641146 824202835 970788337 486121192 653517638 637031071 183092910 387536251 213666131 414249522 170177641 425489125 478650755 266198022 839737234 325006086 284967465 105750577 425816463 456200718 630522128 91250465 483445327 134254457 317883781 782176258 84580374 423861090 916181427 7806517 46719903 260734761 760926525 518646597 20140297 982084138 811631538 381747433 69144357 786535262 812963827 923105430 545585874 207197920 280410386 742965526 367428706 895773342 620049218 119830126 407350140 454445399 278999458 932624670 626046225 584731840 365119666 582282694 497027425 499632024 433247506 575647140 598428818 496256258 935537668 660470016 393450205 957548150 981478928 373406822 560582955 410944466 899236498 160549259 977170597 699347025 68096371 315687498 618443044 948451259 625773574 836805552 861525661 501760236 508752558 306879417 488575883 566894474 293318200 311993702 169354934 403387891 527468408 28154980 70195635 491281549 935882683 706878735 623991620 159952376 946514841 254381931 897644817 151111474 404075909 932150639 74134640 591101996 416925434 77941445 620392287 269971735 529392966 901602846 666742955 827751828 66059538 482027748 70110839 349734790 924162647 432649978 310576456 671977789 887781930 306113669 851523960 888001931 886362222 90002928 377737141 852220690 988858112 318058603 662374500 87668042 6914337 240579224 806361961 977345481 610649671 624501817 166844442 95681187 475917641 84773148 953396015 183214801 497002215 774994288 528397809 145639734 601572732 101298 225167697 356092190 785961778 669584090 216774607 157238963 606820999 701390282 844017741 872320020 55300489 549853746 429536046 700461483 143153161 225774963 632203945 426485138 233690979 636151037 834842743 589230870 820176380 99866000 104882695 365731537 34829120 227468706 24659829 803514433 578022602 824129269 846311698 28041192 16200693 836158858 556579321 654761994 376709434 646855341 190455167 246528184 96529593 844193904 704142300 303801486 931820634 897223669 220043494 910982311 149366074 44329062 53102886 929428213 659452595 161605186 126180825 409587988 429021368 766892274 956126949 473942821 814818421 522553611 593848570 570351141 847082869 787811959 190327439 711461547 483922338 367697066 391696054 210733989 173971258 608368005 470577387 87847401 816748115 740444648 403746806 175431135 466233694 289687141 409448859 852954956 700198175 680630930 163077749 776344896 273217437 756939724 92514236 508608900 81179113 585246345 550350093 480058010 649804193 994138598 244680477 746003004 523540030 983058224 346732473 575273164 986481725 371062218 788211473 538223783 364403544 914961264 391137684 299023535 860184479 390285587 296345828 766884665 54831674 137546000 380625685 644028088 672995781 125812246 127124650 748969086 437592759 312704025 937828842 617411779 360214252 873008875 896102314 323496164 669985466 365213678 536965175 571279379 405400897 970160626 267762867 911572281 759727590 727838210 583270579 803200025 851959901 67205907 621264182 830521851 767090769 790732550 350687232 260054487 238760066 291784427 478462869 307420295 406884940 92483014 852191372 480568100 609954840 932510237 699203494 563602505 903940338 681591516 921965634 270659000 674620583 450326344 8217882 513842031 65252474 530264220 112078587 874303327 813140247 406930052 530808631 850953898 467243946 215317418 790370980 308255808 185300551 189209631 281369540 364364956 720490472 898058036 569572234 319585355 56215816 293530540 120612098 462040970 373456581 988477015 585833038 393721651 524632915 600593333 549358501 665850294 855942366 440203842 7279443 311149411 313649402 588271980 888733200 442479607 402088005 781802521 365826605 319002280 65179620 230362258 375457568 943813607 718779219 731091391 176573067 234051590 370611227 609800258 515580451 919090953 936336792 828818519 918319137 727371476 394989760 10221932 977505681 162903438 616265116 403066279 320718972 135699225 113175275 635344830 787204894 459795229 675567953 728531187 467986559 202186053 857585206 567545936 786726705 663090377 667929098 881806136 626129149 979228966 876144358 621686345 164640341 479954105 317911047 50160191 455878029 600396360 46427300 100324304 372077367 829379761 465920889 856884884 304293921 801032909 805738317 883264790 310460827 224621904 870335730 666551885 483603447 656678219 675529473 729043548 771520136 454283670 238149804 294429492 900954132 363587963 664618379 900675278 691291242 768712323 966931614 922257278 382760063 748331717 9948038 837488526 611730428 307714154 124528672 516630442 105110414 765171593 405846319 866560237 303258397 21167461 280903527 101960737 543559406 607337254 420149729 436066045 464371527 907988617 247842876 73511428 773904043 521305507 635260762 478495382 55378509 852174283 236887845 335303975 478749663 513281886 748773137 325319403 373552416 485804585 340002269 876199360 69444268 938997530 147394236 107825644 857194877 983763612 982313320 237192420 373336480 515785457 183868946 576266276 787266381 889460729 258944272 954721954 269887675 224498952 762162377 32285694 505335199 522589967 434884522 424910780 596527546 9964978 83667310 955115650 329915646 234888386 701534437 276617242 741658165 621654015 816871312 251301661 569742382 837712251 263198575 590470516 106869954 913459723 293700125 125401767 105477423 310644251 59303342 689873137 193350146 534361630 808037676 388094221 125340867 322628677 34911131 476364282 522498586 554185279 898157810 578050312 516371787 6201718 863047085 557220793 627779730 705706185 70254201 58894842 741683414 71679939 190586014 106228596 12048366 828070402 776954079 1357356 787528806 244533939 487401320 832483262 475836584 730624953 235613436 27117580 11014688 64504246 986847019 386191955 153181125 315029543 740827078 910034442 866363146 388442753 47943993 724246977 390807490 31216914 12660590 201578972 728555080 311525878 285582800 10217491 675173380 554117058 303872714 871370323 686040444 205561998 642885801 683400337 549839539 459394918 360727320 342265004 452967490 491880757 209591082 718367553 371732240 724288581 784763794 692687150 366294512 841415595 323401944 93122715 591306741 853013905 441349415 708267782 58557943 687448259 97521963 418781389 555924638 573553816 370375123 707016141 979575217 647466615 729655688 226396892 475387667 178866203 677863728 109155505 645283299 808518680 965092390 912452349 401842338 902265057 660026517 589482709 863333569 69775817 739873124 193182047 745505783 886113975 700332615 687049225 594617425 510605321 547923631 960496866 808464873 795449434 189953363 69670762 323409627 866346451 5998392 436333431 851081675 144192009 244221852 440002380 51442477 921624497 83375065 198887812 876784307 238705475 328958838 987713019 340949164 352316121 547254955 390470814 231333536 89397897 51241301 700672904 914306244 31419008 121692113 280391782 475613213 374653039 253661747 170037530 341563346 601856617 169802004 188753474 162255027 728923019 762647841 358508480 246902871 359439065 432988374 952931541 550332214 645887947 729044714 240526091 604847854 872573706 686297204 387357357 72082064 619626243 641808829 117588841 231944647 532615969 552396516 970583478 864308845 945088415 654332135 778263769 155574181 486967295 952929816 161853339 571647110 172093126 590882627 815913157 41499937 546010587 86436931 582085940 104788913 490689237 166849978 519073421 248966347 403112310 169549285 501863083 731847836 437660280 196104361 141737004 631956690 787889174 42145366 526395948 118895819 262471281 716931171 27150833 13679760 611355081 648106661 105581583 876180558 702484569 47476644 84621128 907391475 164150687 372623981 422637327 611239625 478855241 314480113 668941434 639415324 737782114 549879298 372846821 33817885 834960992 134317312 292731146 491737103 201978577 980191896 230906326 471722343 68914912 378419333 471448166 493038271 557633772 736245001 604514977 868166415 730727802 542411000 393741303 415102099 161532562 340702999 523380825 644098038 316335534 484149822 478565016 316910562 684746805 138311922 164633487 520823964 353532949 760549087 292305446 55516221 695526404 118430353 565069366 199389570 729932073 111078170 238887116 462964792 710164513 954546074 60540826 27025744 80154404 930100090 504200197 504142950 559198945 411393228 368450142 467777573 500907801 449413711 142782812 905791346 428952246 544475318 846813211 546297489 118053254 376848860 505492013 920976070 989191148 564839477 353750445 256268219 725098949 386356858 580542481 215215367 46320523 839019483 704170354 650346745 642710256 919776415 55868476 772458302 979280858 395289149 806087683 481866510 107130008 15685863 379774948 30222250 681901935 72335978 655667242 677649727 899477657 308586731 322091611 173655561 983372323 990970738 944882686 240789951 2485235 139808879 122985194 150786201 347038022 611624125 6328607 854008613 593375723 564396503 868700238 27853168 574706180 7238597 268630820 172767141 369580107 788225533 357694350 638644438 538441359 127657362 72258193 864036554 838412964 575625399 580377686 796254303 421912230 153730306 641594700 255280019 279841548 907351425 886125594 667461414 141274982 766133596 468089340 648191976 648476349 72680912 154244008 712108077 463661224 122720922 430087119 101273199 350742853 370796190 676627943 436181043 279971958 208624043 341895275 63986446 760417186 252402737 912495998 772518811 140484227 803342175 47733686 862719373 983649825 539197575 590159784 619672623 884972147 275309524 294032944 688835768 679913086 449303395 25773796 419610920 961739316 204174160 362638043 426823242 574626634 629658977 647105691 62528373 59603825 468041044 736697880 730704195 455490698 148240058 927188181 173524844 490460465 493809593 140657270 510050195 888511179 110794687 448219353 311871667 428496897 249371601 930941366 418691765 879112810 104523172 49956543 744904807 853321435 255862855 927905388 68192639 701596072 7789125 250811618 573124437 430278507 601128236 959590982 574545503 842245674 461937807 718024365 681845742 943740954 250219934 41866432 590885026 780495018 826896365 356772022 341780991 51127567 653705186 896603151 966042403 812322578 816518085 561107177 648847970 245179128 236334474 256084780 876355955 924329429 830844542 713102890 719618977 56235450 416415706 136206359 896236122 700599495 392415917 878585936 543874492 682352175 489102185 315281359 529537101 188222143 496367280 705132577 376537082 816090456 180877741 129119953 316917310 607566939 676953564 148962533 493385969 581246365 729436220 750852127 765170455 467614733 178407043 874980271 731254682 632720845 544767626 240747755 167569135 88617099 740130105 154244311 328345811 702670127 56294409 138245767 390937704 149197386 697653258 101303213 724789229 142339 420603615 316206093 733811988 431761905 528930170 532432993 160030798 456192703 927391828 277153737 393579115 233190064 900823127 550978926 578178514 777709192 827071387 288269341 881484250 87235190 562281641 850870735 29832284 472796878 360569154 420416898 818109187 225720025 274928808 618348460 65261038 677718309 774668281 812814401 532272871 180292355 738837443 338146174 403296510 816592667 720167124 528888399 572042033 147486272 145152809 806416085 499243791 999541290 687931557 508619593 337204028 948795548 52454467 644657916 322396567 909454709 581600996 691422567 490344225 547015150 131011877 920557719 902670376 905773957 602782099 396965022 425157624 963025273 925392190 476435899 918442928 741453696 186109391 277953921 401894875 942709374 156786866 501394254 382695040 889990157 307704311 383369564 963435435 761755413 129695515 32378577 562508210 784721029 837826731 43765763 414258489 291912319 342405149 59336990 438682767 51483848 622298434 368449753 500738137 125379876 798984316 788036024 603599046 943819792 356002531 693238729 162269108 765780392 39340097 977648354 442018898 154880362 514191575 397836603 753457938 227917415 309525808 980077683 975315092 991004545 856631837 984703477 501252757 13793598 492397899 332767066 166987597 296234371 423118725 318271250 302067991 294722551 938865812 795271482 748966920 379725932 451012205 274775108 369435057 930155925 766448661 357681700 656631236 447936226 262869057 46130742 344712472 16052352 139840696 635841754 300543311 136176247 588971256 942181385 746870433 533974292 147775971 447807961 535451227 532503205 46818888 989809848 829209607 121384385 171110738 282655578 295624301 975022067 860209229 560171244 410656623 466187108 343979157 402049469 14388181 546730570 854669645 413739821 20689052 106040753 217625376 313373794 45051637 160930933 926781803 337225826 138891952 235966806 528274193 902071292 155479035 651146466 265970468 190820815 613820173 444922786 119840213 711162081 487326325 927790990 25301585 970387126 113156350 626726994 373218643 861572736 498590553 384259174 6613266 376570207 694836785 733000814 906535278 757709093 366346727 570487830 969692135 808615712 434687899 788227695 291514823 762466559 779211693 882096256 577770529 875506182 927591258 368815499 786061299 412256208 259077584 291902354 476228170 345721896 567553215 93567217 104311585 536058368 660624564 134840233 88540782 844749393 169299601 481589912 308145035 140401246 348759225 220727570 553381449 476496180 972483373 536121374 757989777 83018355 547593831 235362287 997894196 139110704 871408310 414050620 723339730 509998232 905223570 554744817 705201509 552956289 836420973 628662280 149566682 795180104 522707486 979081300 837281599 87370406 363075780 944302432 464258819 438856731 651536779 539581110 883926232 276963485 953951829 195310063 131546095 984706992 708171626 88288194 433762642 870097660 255768717 609818911 146515754 811263063 245543197 902107355 122334300 522097576 672110241 306903615 935883508 938515060 901315386 279380782 354720227 671873803 536879342 998746278 852958800 149233351 550949512 52249097 823356025 363180488 333576724 183145234 785159793 237745868 947752499 81088893 25112809 2103331 886225796 444430913 7937482 167930047 100456828 649988155 961907521 182098135 251817277 715360290 583514071 602880539 344021557 629164183 171990097 634770366 549365389 570863565 760760068 609601211 547380784 132981551 359041286 687382730 933440451 172204730 828054325 972734123 888465574 852859131 183840212 495595455 961005225 847415492 635123227 198891803 639007935 133097035 465508865 636991161 287410935 513109025 119012725 499171418 868850446 494095383 426656918 130524939 270669268 387527256 806184665 735328814 371699616 30537747 570013775 232073694 353751563 625404279 265239146 890495402 954424897 962786546 836987199 205810114 341532538 328392671 575081379 891910964 754182080 495257278 392780683 71109740 645866831 545142862 478637869 536913487 262671414 87268100 774840726 392448192 645320204 1122074 831853880 353303325 857697166 511242375 444636793 421687678 959057822 988406334 12696274 179478042 112691569 444686293 937959355 943676745 154326281 755237356 852687581 168300903 677795871 470535798 804738272 721661913 596264166 300614241 281282056 601288083 938289206 123094218 854002933 718788906 568701328 441211328 993648890 521722667 30722034 707747580 260642012 883976203 806562377 909430737 739773442 366176531 763643170 596161232 492791884 104504498 51005139 461985178 566491878 961956891 347055976 919073958 184835704 99199508 888879739 390351616 839504702 529125258 552609031 302111260 271465841 191263675 104721442 345974301 638425418 284265385 384766385 361968600 221482675 759684968 380726620 774698316 56644164 758678569 410051978 143881967 729821601 493811694 690218559 72445606 168792934 743585717 111917076 311070315 550555878 414777737 754528833 164536449 100681563 656228649 401066424 140822205 429015521 31588326 444546306 298280251 685078878 13975426 226526086 568385417 707434744 28166596 397224130 867850854 775822730 772866650 860869260 784798328 756603872 31250805 421666734 236671798 619326218 959567092 383695227 706961340 883838243 691458859 480371499 473592379 896843293 836198036 959888365 133065398 514565036 938575831 272283492 291254103 926639885 381761223 185171595 272021776 591485234 45920979 900023680 666976669 134810626 943549091 451766086 359605995 126911820 482613446 677098321 993172358 162346469 834475652 654679917 460531481 405995785 164880233 718451454 31965928 442552913 236556072 700297671 105191443 999519657 642082380 369641770 405267161 610149208 470976616 552812253 624053099 419117807 731312444 213785641 322562047 671571943 263606239 745363304 157619382 211943761 148516370 620829157 773354974 627905095 345562534 570782343 407649919 257562201 628416874 676610829 451529116 98084313 68617133 161849761 587862998 598573461 959445746 821934143 445107769 344960335 828061469 13520552 169791871 648070370 649353535 543316255 164632658 799995357 413479216 224500821 573462518 929480229 28041726 670011330 815262158 358543608 501191604 537542428 681191938 349455621 292887301 935546336 260671387 63353051 733831523 415677425 806637739 293909341 730953513 844558308 607586697 795950192 171366797 517516503 451360960 847614891 655184650 34847029 774915457 158039383 37576552 72089724 49287810 960161337 736419691 5224573 288605698 281956131 259394759 184449440 595321432 25254949 549930552 865369716 906077573 340418019 299484355 461282831 816815189 841112422 70751830 227385362 558822195 884039544 856696728 361395985 603040899 472147305 35349087 958778874 671831228 179941979 27174028 220931689 410021895 805037534 410704765 909788058 407363265 945949047 350738572 909821805 805120771 741401931 830041294 198059936 62176342 323971684 889923477 871587558 453140503 16832363 429332537 343930241 930603810 240067784 983252459 96682309 727220917 970231132 144927256 525001622 985357426 546572460 34485653 96172337 191667381 370544636 451463425 837849612 223668642 873709365 969800086 845511675 758839380 809034989 381441144 961823344 790787652 573621262 277622640 273072155 167129319 359948688 471024662 680777351 374374119 291825050 326187934 960913007 814730812 9361107 246822523 754934574 587789668 769771617 810406348 63160487 795903813 187383062 718739656 53635711 28734977 79316984 759645739 205353593 524360185 998757060 915664226 347304326 299842650 879401901 202618049 847567543 459542999 814754559 993774052 500404934 550617173 597415238 9458275 778994023 907912614 970449425 543991276 844936194 48185258 532277168 398413752 50365258 853463201 588129230 751107337 695649796 65099915 89591853 329702945 496455873 6342188 327006325 835535287 187650461 892376296 34358501 729467997 415599747 910481405 636349242 573744632 226311504 285915951 767978782 989969394 577667188 160533348 37443879 539320737 909979915 554725627 744376757 777296455 748760210 467153798 441949353 623009323 459033502 656979046 909558074 370695906 422620070 924153669 282673166 778019307 147364609 789880123 935382170 789765278 908018576 535130136 197323153 469949835 818903722 674235076 88042721 55826371 886757427 82967686 355368075 718690344 34400027 490480278 456346955 636100271 794422589 351562530 442325527 931648252 648843666 746735176 136762682 478755996 382257801 302237198 66466690 500398435 266570858 174649125 79199949 520526513 305946809 234437343 385017959 839944112 285589173 254512072 40115743 50684351 894796178 496854674 483179299 890971045 372951095 488703924 912315311 860178866 232946183 72908543 757827661 975412082 585747784 707752550 594193149 410730708 263899708 563468233 100610615 116732156 260652479 416548905 573644330 571584441 475084329 192197576 707565486 874097912 882898270 647701287 164207583 38215711 598289891 41755936 404936331 215760123 371392188 784402001 335781322 376796450 699168899 553048417 247285381 888935088 830065614 751909130 308015590 942094180 390938598 544072829 340684196 356429911 475607210 808083861 439973492 422747797 640922084 157383978 584246598 171061698 990557828 781818940 125829068 954133918 736468657 249302441 525000264 813175623 649313944 434508624 386871434 536265511 764632915 733990461 900765082 75870514 536935700 130016218 641796057 929268437 972883876 634689239 83266646 610743432 697532397 410995551 966586288 128167425 265693004 258546080 899219709 779179914 371871141 151235462 950645075 799511113 79487422 343921629 753709388 487527077 334074937 648591298 457413972 492056191 234836299 6277026 722896733 458993517 695752259 712119386 992784996 154405175 776044469 367100606 388344954 362728030 662038466 900375385 433484844 808002607 210407954 764029393 463582831 722282295 444054096 478849569 380423974 552602176 721825364 520436403 557179078 970586000 351251302 636045511 321458025 451650915 337388650 920312605 790314346 649345017 114318991 935874623 465158056 398271442 571477242 957038905 124175153 436495471 764850689 100711928 946256615 727622957 285005884 48859263 204929012 207963122 822006213 666373079 110406095 302289344 88311326 739651725 986013556 254867247 437296429 974660618 515803902 510271800 244286641 51444857 230934860 193498668 627272010 919223760 66089419 329658355 939940535 735052526 912361096 250404334 936257723 577199958 501305817 23260789 118760015 95428645 905005891 802761937 589368136 51096654 250179560 220215877 65300093 743553759 142244038 462581836 46953192 930588111 926769746 294419975 535543939 189797929 540937044 715928995 231695108 575217642 614282221 501869990 575198635 386938239 105832924 855512994 709404459 727716787 90181277 718194037 493585526 770888061 559075471 929185655 694999840 257724394 904647402 515640359 880742766 507361583 250052489 992450545 720374820 471470492 563302966 13295130 342481623 402754408 861867014 211392446 606719493 289156034 604803217 851453772 150406057 298440944 113465663 398723402 664676932 112964884 715162722 43934091 996537928 300290471 322849245 644001021 980973353 699651025 287069801 25021528 365219098 208260419 672696072 678828594 714819618 365512275 811821607 706343925 283985766 789937251 391966349 533181009 894043699 256955761 108989029 997376825 701582641 746749626 936819739 79258343 459284577 311616667 9431269 499699707 993026471 680645681 408115175 182916537 413409888 765453011 172782722 902790324 101920591 37353799 960431327 994053310 506622025 313765272 683918970 385411216 790282518 858204947 866970608 110592322 282861644 892696569 736031930 180388702 546246552 346110722 772713772 11454750 123432077 8945680 737387306 200426264 3158755 895713762 659421803 512577992 912843032 831103221 301765055 610562293 413965111 844126486 677558879 841806679 129239373 298334869 515209851 388138367 8462754 931015277 297395176 915338758 707052133 217179349 321651188 859529484 986653429 471096388 292558292 407917230 655013448 145500299 820830677 664200564 450367584 889495929 434183285 670933539 348184720 100301171 16973966 25497189 926456045 458035107 160644768 234205591 788983469 468158192 499382503 688069013 959368266 324331186 621445227 431157121 410356088 817136737 185225738 289647214 66743174 834976749 743934244 685930341 685243362 550531335 857996993 108437310 768507048 181575715 783349664 650205821 395844628 391476134 479999702 77794819 892025567 191259761 627431627 900396251 926174333 90099080 872853985 640077886 307199251 36921778 5767463 68777446 784316626 775076418 733098999 43147796 705884940 101370050 921933902 101740210 585935003 256227463 653728006 396819311 50762345 314681699 182925447 575179806 697558046 530448428 917972322 94873821 827868608 46742499 45900091 516380893 756251257 44287705 488106151 363238054 630438468 469381662 510979421 673089671 949524350 578877196 470140994 462522108 190028020 653525199 762019616 353065305 137568573 955059235 104238735 35137402 474472639 385729975 541907508 745166938 786424530 145775605 84716057 127269506 635072236 705173896 266694016 410895679 334609735 137368221 310582242 21335769 794043320 841244440 51500747 678034843 798595577 116476522 521559229 154840414 587402424 514979954 420945162 101965423 443103173 296113612 828491668 580855774 635455127 325534913 637149647 895080989 392006236 851976188 392689135 496268777 866749090 724100201 670638089 758194728 60788849 343281703 441758668 515040894 16457317 543284411 240666866 856021857 391301029 443652202 209227081 653184061 569448612 59703337 564386727 667123983 201633845 820816093 247367757 374216152 592542976 210254748 941066097 134285576 167773707 829808142 809355551 640991516 650302470 275704454 963102747 111127009 493966717 809560352 111424282 54764755 363766234 196889643 876945850 852181337 154410484 769566221 563400881 734018947 861437465 72973513 109472758 453232665 308510483 124252065 287276865 570968550 153026206 188784285 731291876 335385119 499429077 169116300 576920410 411210986 407221113 704460059 75138368 684121564 782283849 397578582 861082188 865013985 483023805 474351419 894024658 662812484 961584882 280693590 528588624 993590641 525464162 422531299 354726410 496138859 879489482 580198375 635509861 157804978 788958262 152712935 549335015 194673380 195457510 248986479 406186097 102841693 652903865 459395702 551266695 940667824 964993830 588565562 48232840 809187989 909874297 830925464 919462721 909703382 476645343 771155137 650205454 272666908 935329732 739888775 957575339 986009901 542683262 649867923 536192350 41735527 163184963 175088785 433369944 348486398 283930591 945968273 757946096 165370316 228645375 580350036 404377213 376848009 803972740 690311434 139853535 750983100 191935499 864321217 777634997 560584846 694903574 527699963 423382820 585525213 678281220 880982195 788962636 166183192 187073358 929677624 343858486 741498817 109594009 815842626 51656305 760450273 30524772 649953588 500218102 332448972 370465880 7269286 757718546 932394988 834470528 171521754 130152808 783122642 546099231 782777997 311883639 924343791 163850034 306366520 663222076 175405257 724193314 637553646 479035686 852786927 646568552 194606646 698894225 580703478 948066246 876073516 554377422 577704823 506733091 269741952 231794997 900786506 338784008 118075443 78892484 927678093 873336384 591258398 955966956 204954305 424355877 848670323 627098709 143758314 434108190 802144292 993360613 129820578 10233205 112271446 987592893 245207937 757912398 616052705 772967274 678495658 573369648 826330818 218522927 377986789 899022743 531608943 922594332 737217602 976790697 939564710 785686030 283111312 820120180 961603710 312264562 651618089 887412020 96596244 987795262 151675001 31873462 126279339 681198764 237251662 572045839 566547876 708708664 767750367 752561513 964496539 89539586 249779901 419413509 301845560 527919121 860596357 119476826 197155139 545532108 146099322 663431142 783399198 756171164 265160054 75296304 838174596 590391391 602722014 619466111 235684817 859622039 583921213 439933665 631097111 654572756 499166071 334125282 883686988 866564125 692159451 561679825 257150949 897947453 574259886 859304664 905030436 280095240 111609889 552682206 14018142 779399049 171670738 37960305 958396051 806956197 760446540 822077707 323412163 488718933 63766176 109832584 956255989 866436431 154263408 472141959 390118147 555357783 590053892 691549174 873017984 665463402 112054187 481224394 705041133 525269714 915754164 200829876 911974079 974431353 602215752 100561821 937076133 341213808 634697197 284200447 766145769 704112827 130304639 895268926 317457189 957734466 875043120 435818404 700554619 926500175 816264451 838679970 844864322 618111647 749563852 422996029 500696161 411138113 497489066 253935481 403219933 959948016 455516049 632011430 620636682 760403252 425657447 522601750 568546623 537489751 944158354 975234038 473076714 126129273 28055761 338096781 935854533 772614367 259760279 1321089 178585568 167992778 703422445 311531552 53079047 990737902 644847622 925798178 208387213 644961612 284941983 549848145 235640548 233916642 469481880 112042386 107144149 929217348 789139687 733417700 114525607 737662688 315959620 350029572 332633462 914497281 527225209 334872601 679545005 243050838 791986456 362474536 937931804 458774637 373834295 544307217 698442533 919677052 548154400 781681671 585504062 640287378 900596493 466256244 392543038 103057369 196929538 541694981 770391218 267772554 889753869 346517497 65760698 356946302 271576811 118789072 87390234 19902544 818940648 54599169 414304413 416049827 77582851 689091241 20224975 302995308 145699903 816735826 213340639 239979552 992760529 444900254 765786128 866158065 584891649 335035892 659228067 807069442 244950367 211960086 595983502 552544752 812346964 953426875 110751861 406140991 136758109 735770871 393438397 210182613 749598231 449855227 815475134 538257746 528593386 515472248 50441617 832812571 985549275 230431187 760027447 614336041 616201204 227065687 26080539 435001105 120857245 244911238 989148981 432756800 592485619 755671064 999000547 158323663 843613040 973625012 542351851 363264943 875365963 801145384 180843356 259137611 724848718 352897992 85841386 105012310 434651148 892686834 423445440 534476855 115207886 805004092 893576647 63945932 828231864 179409067 664917161 706207731 179647103 950738248 679700012 100027930 94131933 735871009 311127524 720851170 464330581 628825093 282706168 607261901 737679618 306376804 435059929 994338164 421445107 749150229 113081202 728442128 719425440 912695678 597483805 416489427 701481641 673967331 226858846 342664570 51292394 930019320 297157362 361564339 882128986 337979979 570335445 457116747 931561855 104222881 896914428 154712202 861097165 909552452 313892120 476194099 113431433 154259398 297656026 663294919 446245973 337421800 13583089 767210690 567187746 217887001 142886137 101048794 392563511 830369245 222076350 888542829 302941496 756169790 953339852 606987430 674918497 755425474 702785882 785415966 483996928 518613291 329862970 742472589 888081060 816213153 479247329 502398243 116274710 724351671 521691931 60548868 912960960 893806669 99038817 571918411 607516653 511004840 964073290 896580990 594926893 510669828 720219127 970616108 221039011 86899175 120247668 980769767 960928285 630010568 959749619 875016728 896371568 533030840 527664629 828681551 749035817 308683062 148268250 957735550 16588715 512914049 44610777 979936439 429788193 285402727 437459887 527637666 111202098 719626835 448628803 571695126 756472368 108451112 782114049 887079463 845661139 283934129 410960823 618062162 931926229 181590330 308115625 744953245 198508690 625838872 82694042 686421626 880563681 261839431 604647072 204472771 770590961 318700391 746102857 601731867 631085083 614907047 99861864 472546778 633338227 615619033 419292760 570063863 664612643 409090743 609754214 814769133 597007917 673997980 68026305 57136974 787204252 728986523 454833787 956407881 553664429 852946206 330010139 685876239 342271531 187404187 921230419 476610328 274894279 104300863 209874137 540670578 87062411 794951747 507942802 940240460 943709697 376377746 997972826 646424869 896217917 708718514 194740915 572829666 757157266 347116043 129662750 566313119 377923088 868201329 282487802 612138303 45102615 917092877 102341209 926882937 56907824 58951605 282734222 507827297 260902146 159374166 347491275 517197579 857571861 570149568 728458838 584137999 490216978 230910133 758612180 38357790 781027045 754572328 492697384 901497251 1848559 655561138 564316132 55848247 273120541 617997328 209041709 941994420 491893787 812086677 117883290 1805279 408065220 615770455 899923047 287670597 55594226 136545805 222360429 456320362 8696174 632522715 341632732 592634913 633313848 91263336 701038251 707970092 300897989 612546597 966984562 198941724 100365094 328786287 140725774 356223284 423280167 450516583 911514970 998053180 630313916 251109265 771574603 543889292 102474625 227212866 106736356 951743385 228748189 828266991 385606411 434370977 176598241 761529578 369374672 18689831 477932714 189410671 404891980 197207135 402354088 5998773 156522346 219388413 584902763 991468048 231186425 972155903 527290127 59170032 293793275 473712451 273035506 78757395 473907970 728494753 248538029 598852104 777748978 277865738 853392080 490601943 212967255 92535135 374847427 131802262 413345835 498810921 489160701 354709897 690053381 861852893 27661812 417317581 829454642 136446454 302289460 458299748 42884352 980127398 207415105 478057832 143395095 856366519 434800000 251400735 554270835 755859684 323118827 914120066 573524757 490517138 73652956 180371484 874180007 782210036 76761189 809602261 561432349 700738783 222528864 57388912 202693738 64328085 335797114 109976869 905320367 870120959 26589460 7710101 882779660 967952772 843137356 413091502 21186923 668508799 291257924 432145596 928258175 974095151 39760397 521815341 239500338 11525204 741038804 521429838 444377145 335973520 808708762 543454164 157335750 465756870 271542967 401575515 515831676 724985646 364095535 193130069 9809770 176152409 815302419 803182838 624155642 258817440 100802029 121833868 477240578 294092280 82113 867888433 613029258 739689789 43027176 306636248 16485786 522983376 396082809 713722565 159698304 622518389 147150399 130625882 199733142 539930495 590716806 607506475 693719231 870707924 981556660 247004308 928889310 990824360 546706736 433064903 269598485 982643056 831761454 988902200 509830627 34194545 325148900 462858071 850931269 824352849 51222004 897831039 547028800 766340145 873090429 274875821 82476839 117555579 291264885 579965718 740646375 893186659 466308640 310691784 169985386 380946462 493601148 830687477 640278727 645997108 290017466 442770019 455456342 150625202 679052105 632274152 396210638 510012104 558187520 453993791 9546718 564904064 307323411 209913070 891908186 328479733 512224646 930537623 325799026 727165226 222227089 635946631 732307722 985197455 623641250 951603550 461298939 40532396 128831315 214288582 75146260 684482937 655950903 245178298 803930910 660904102 938186676 537799200 760006161 208507204 463640500 899752918 114069871 120593701 405811588 637806081 152309655 88347424 533557471 926847058 451063011 163682384 140819737 638207284 499101163 182295492 773371704 122100582 281740067 951869451 272170906 527009649 410089780 825735801 72942246 523664817 156701745 515609153 336665774 980756411 609418008 258560172 324509698 289270101 704197409 872938990 738166727 568259245 651653359 494308918 548555360 497582303 660173795 342163857 394960740 682850285 722289403 92738048 466158793 197300208 344661522 298093426 215176512 415856691 164744416 146428631 710544621 169175213 4079975 946756674 511020905 103145701 521609177 149878086 303202026 848288167 195548485 260757087 202582891 338441512 895851830 139706604 402349323 327630720 331281803 92749791 882741166 316466918 429981697 719955430 321292161 720646086 925062830 847598485 758095432 425085654 328284786 629055945 232862573 315889412 773041682 325652188 6396794 148770106 92520538 992358169 999139271 26007651 33215821 48738062 767309121 687023419 98108475 261981034 324275501 279069954 102917018 786504691 648468655 657859588 77565187 33305032 53151165 375601222 153063590 174615202 56807392 255570220 66467269 69151629 84805527 948619676 841470568 791871534 312460604 307840809 293439207 446470644 369300851 319497952 182643224 646213538 270358987 89393796 289543226 976313309 664630103 550290604 889922635 395003841 910067836 323907844 59543285 398627771 754402897 580673310 777112624 88993693 864055292 171981331 317866082 708572349 184842082 902873246 254092789 662334633 959384046 131455125 622360116 136691018 267288543 610148744 148950780 334037154 570341490 6154055 71293306 971081516 255959721 215099950 376596676 295286710 367244110 752707355 843797289 786851533 46903576 303290365 722838291 643071886 552033380 201655390 383165260 979357209 318755838 911400124 151204402 964628370 667599659 554206026 42936330 890836369 740085357 302922939 65297768 869453426 969861207 565589151 593382063 228245548 671111792 122016475 427316179 959906500 9924215 572225177 266052235 1969631 83568167 875033806 709957930 237183094 864971294 151971158 397877615 327629122 57526302 639023355 443496418 191782494 619400521 36295185 742974223 439673482 673056961 32742604 4744411 791725634 850774788 862850812 583478186 568809019 364222044 607025356 949908597 710718885 636451722 607764236 972097930 388938633 491593031 934608117 978104584 29009060 978597917 897499229 358036269 824826410 518681650 700781727 543516984 694280541 652834100 630641022 321168386 735808860 646264068 948841182 474727929 324204744 869777143 828776199 869171436 741104042 489000438 935851657 720714387 560317086 784931329 818767572 638842183 807026526 413518482 443252878 291343683 764349663 656986771 264728074 138905808 53940287 28988596 3125537 226631775 208444189 122560533 642245018 911008789 523556833 934682946 514573027 218988359 922905678 338574483 827299655 445901457 74115892 267899020 320105331 843384061 238583250 588925141 550814469 155920925 703098070 509773099 620022487 458177696 765199287 32865117 697156416 459905400 554231327 939507714 737816166 965065695 552211108 1286062 510442942 610743540 290161264 649070088 275274648 63026619 678195581 127752284 562329684 312544104 236753695 606531857 619800496 188283849 111401753 82018240 458637928 993015852 33593635 24645319 697719504 242620529 722486289 271013932 840992484 540325580 338148125 165042468 649639938 615903408 433615643 663592192 289783160 4473014 881820678 942562050 183915050 338929832 152749940 258440499 946919514 161290534 410231649 895485104 776915008 691752153 425878379 528993279 849449836 333524313 688255437 72017128 936350498 41803691 102235304 460173950 878498429 508854828 605345018 111214046 499322664 340179514 663983199 821700062 24645068 431752774 669373972 881881170 166553590 238168258 728467308 312991532 627724220 134033918 17168899 326627609 912324045 823933275 592043567 841371755 91136812 128885668 942406085 921910676 131634346 147749275 512513873 78259203 453495184 233514820 721211957 836758571 272561381 71613050 805480047 107262279 187027602 250792930 902854185 592989189 232951342 220740372 903134775 453393846 758973488 839344402 133737854 422412325 884535818 14184636 951582759 294293582 647894088 116013564 697997975 246791297 809533550 121211965 820657719 145551189 153081720 768755566 533256109 465268744 387754169 374550691 252625111 860679459 58234201 179469576 959295848 739350382 306383952 30775079 740292169 835692365 912630027 417867970 398200146 596441029 119720083 266817743 987370154 573771470 798530783 383777114 194316489 938581048 877174721 157328821 903340544 929993799 66690339 803405362 515995080 163742651 745264736 746366873 360292141 337631903 378861651 806468685 70269602 287755206 93416695 366550229 133786698 398608120 709037690 546141866 247779097 42462392 361690865 345300758 597350585 638461543 163325817 507162141 10971857 860695742 891412948 702458126 728427990 291675044 147844251 388913860 687800462 215556662 991433898 891940480 493136859 252044657 731761419 483663794 943662894 224352043 849078871 513514568 507637019 988238225 887182219 4129804 663365487 733801184 16180324 968617606 65701320 587648898 477117665 399642206 68011963 417673266 947971405 284958757 475402186 725482869 105817887 742921415 793217275 469044476 254603980 929253040 575644274 724859564 734572974 511788597 460206804 638222695 152830791 879341697 133195757 433858662 981067831 850266362 422885540 721277059 703222236 339716459 641523913 759888046 370270355 279780944 414739348 798828217 22957156 635788846 170368918 806990644 303549838 827795991 273453244 4904428 855358604 872762540 357954942 661936739 181445307 695364845 658061233 499067393 41636261 75431674 398817123 5899720 689277141 486191507 826758770 227541476 463133583 333621063 386298317 478143778 16191151 471772160 178972378 127266238 54129314 151825714 553981438 345347533 177774676 696090279 608188816 273849531 55577066 588756570 238845208 870649588 348604482 83764539 206347949 482619220 644130977 880868001 520912007 951276748 199228934 67698579 648288798 126535709 813791466 265937114 971579452 557851218 35118841 797227702 927463150 660630375 714717811 96549232 278911490 216037908 389767014 998610030 36442309 788856519 785914204 736710746 455753448 910291163 200218126 444269604 170717759 960721566 69667336 614910323 216520947 213362196 999776914 438769083 439923026 35920705 393628762 372075644 459457549 222544405 898438622 890896365 249463730 348857136 299905637 358793901 411559615 378520205 564556091 704652469 887362657 6964808 204393011 279125 6566190 628874831 679483311 627583891 608037959 102984955 227047906 548539168 967489760 874773505 530177820 115099105 225334947 450228134 149641964 882472642 791981616 304871676 13804715 35602287 69945283 30252779 342895495 975138722 366327359 885769958 650463078 911200380 503701681 407339884 642473207 120689021 396225733 651318537 971194547 428839942 624022189 41458499 362535781 79886187 57784473 995209634 568089903 317557503 754763735 547297701 364911639 217094760 103397514 747074866 394339943 830607312 350871582 239790207 812962516 413055742 489082204 523164061 788779374 142702939 263124252 292553993 113107903 741271142 560104648 252451900 806345898 501631017 76384675 292508582 779774109 497950983 480046282 200424881 668468724 120631696 260256723 825369273 853911290 224910636 995390578 103867308 411686937 280875279 363010231 524229428 819757967 146796173 524808681 424770934 187999040 272797291 921993007 346486741 18892192 844451255 578371831 72328182 524374003 913465807 491209180 857916178 372418008 811129521 698767671 935950366 587234112 218310649 352247299 129474733 580986770 161503279 303690850 597771587 908342772 286511240 158148597 957813935 32696582 794623125 65759591 707186678 662907347 31291413 510891177 210701967 189249547 197382672 508887895 631395010 222277441 516038046 372557111 747483979 718697078 759157372 927257557 573813497 982426365 927609623 456162334 135778970 928767006 185168331 924281922 990059047 168370906 872134994 411509342 79312921 846378165 908947009 421194970 270575398 116247592 205990453 971057546 722690896 610108524 537193810 713705395 595118431 595912583 640942403 28799391 543991542 71783908 374923034 380624186 181202823 876453979 478256051 958702725 73118520 508520319 376965937 532972328 311156733 313595040 153237110 655363030 80622430 20748311 417502833 239577251 776196709 335457440 588440918 895711281 29435731 537958296 248766345 999102771 553092407 442851458 274243339 9498390 139587207 320905780 45180024 390650058 61008985 45424684 577760927 646420667 715121891 468087891 30998753 582868950 770267719 457821976 203636161 13627293 230550772 797204991 820521252 630209165 70663179 537537666 137471307 574132669 756702627 948058562 932075824 446348524 640088769 750545248 360807146 160606451 690231862 289549109 905722685 6201863 355312600 57001713 375511973 652005911 337358475 559233075 666752635 75796133 346788875 846864154 345581097 648947372 932564423 881250973 859095244 494763553 203645685 52172457 419615084 801685769 788939975 791026911 893648412 139130122 726303950 649468204 608439871 580388589 692867530 158988184 866945541 496459653 988093 817413767 800911499 128532816 462818401 15411646 759637527 454617628 544039766 226602685 466484684 500640979 765014844 334998002 322650168 477905022 175881181 544267018 97854864 296293045 833414494 399344161 228269786 741329053 353056501 448441090 342141560 341921404 882047414 272717533 442803 587298220 78920395 991180119 581929564 535685122 753939218 754755549 431380660 764628774 199722777 206278788 219294668 185153669 456261594 496978687 325752430 855196391 528384378 117122384 977808799 884073165 762785437 414314032 872848472 696985310 136630364 170920354 46735906 792884955 545848421 403937996 460051630 765229885 890529166 733946869 574334334 473113669 629627347 426151074 511443129 591832813 886074956 615465913 851224688 477425700 597617942 383128615 748542401 786187471 794595198 139165676 175042632 406511550 642480220 876362939 251979110 593641883 85277705 985968746 224776557 903649551 936392495 654901703 341319957 903358196 289805178 228351249 621465242 220661114 526816183 787899039 631901352 462598752 530401979 277229664 703371181 753975859 379713516 298660534 708907538 691198195 718574077 642674979 932627903 611081916 289044230 579845714 977292484 414677577 441253029 6701313 257434580 50409955 691837352 22892411 917175026 823848648 44936235 844204358 373749627 720966418 240525021 749175945 295241772 580459622 277084741 32327698 690716967 842976675 835502214 72139277 877867610 71293968 516872267 698746096 553872581 930401296 798649102 288455798 586865292 124994613 280921891 66976962 299231615 375906846 835112683 822468849 872753711 289366522 874972528 27474277 754627300 272260343 372540007 781399422 943700785 775668637 551258034 402854024 681330188 285285785 932620175 716031574 933358488 538838320 124512984 944470466 794811013 4368162 207734166 777813473 867907531 770142085 846623509 901937179 782627396 626791029 883705996 230523605 14621987 63953173 646299231 309511897 212905932 428858877 367393586 636085338 492267360 355104082 887394163 372210310 173874088 592363180 527100540 14735248 852930986 103064141 560992447 972390980 817934603 476715802 63574511 489661795 447404498 132527325 739027283 266036319 126355201 421326983 838334027 1801988 721464712 978824944 840921608 25712214 129150346 971831505 662406092 633415085 364713543 744498986 115027743 850599686 958309147 707147258 414059536 868877638 494203740 136408933 583806426 166724100 968948901 676041470 469428574 506279163 193625507 518810141 72071025 18520652 323785140 432746878 477327891 652479367 99268354 286996531 495297607 251865674 871303095 914753440 87076774 665769285 149234672 179263255 803634539 561868457 405429444 34213622 75711221 174460022 964445537 615995295 551419095 317287967 340104545 303326613 93784734 1004518 329700242 156237805 628494334 162111183 175813250 348046441 38183892 951642250 964407965 994384955 276765110 562025240 812339802 107464607 13558820 784568579 442769098 490178425 207151774 55149022 420027203 736781935 769685455 713882200 79124768 986343641 369999468 490753038 992608729 322433529 971669460 454975139 871640341 406049797 593580403 808995678 339566151 633471900 412031540 886162808 677873929 625872052 809098714 542018031 444444294 73849575 751040892 406199650 228548465 651520851 33267002 41703187 441776349 456373777 189753807 681274793 477635249 565627407 104527112 769606266 718374936 601245436 412738956 491363854 565003817 440745445 883497070 803629382 623955208 11567677 551791832 864699983 146152656 542742374 554921490 788455202 958902578 802929898 446646852 569109865 700706509 922917907 930555312 822118156 956857481 65624826 253135844 683250610 456836307 271007608 440828201 935556993 676439246 542276669 900660536 763739620 818791913 232364190 48257507 13590150 513372462 802184499 47834048 730483409 267963664 316340075 750807224 431921439 653895707 973850221 676913335 605339549 717315032 45164771 68438562 595528773 444609880 835585713 410156175 31865028 37820816 740580299 63486273 765763442 102449984 365390299 2492150 618267532 269361381 692339393 40919568 507706898 515331187 354542328 406656655 690728903 334066234 190711562 427255465 808578414 219310385 328397747 666385333 605175664 947614600 806385853 754865357 125912244 299963788 465927284 299879804 268275269 655675401 327647701 335435829 548760780 971856329 198948597 273327293 402179669 602405881 587578118 218764081 36419596 958511272 657712717 482140050 478771541 754020820 473984071 615547888 925559359 721800733 520712888 217767082 553210353 391952593 286057741 398159636 531064041 120840622 362287979 780263437 2854442 782883712 321081133 18899544 392150656 720076173 507350970 819698013 158595524 18139841 981661433 971966620 78518693 190575657 450732676 742188262 986193722 87395802 977184983 13028272 260994414 930928987 287429363 372023116 366060560 291216818 436273690 694909472 282786492 592177847 938300948 437114931 504884588 606765487 187417365 146020891 57157595 170081627 18633642 624338005 760832849 457565113 423591072 691695682 95094872 591414121 325233850 352159176 39912819 636221401 648888281 330905675 467734140 468745926 363743948 232513464 246339456 520246666 395319057 289835202 935426087 410992140 66092106 833650461 488476521 253238050 450681970 764582955 421457306 7420494 730737661 629224440 431817316 216368069 80799177 726597534 597503375 584567505 629284509 456067826 465157261 672578519 372414600 909738725 756796468 225353435 979226866 403105748 244145907 978551884 34462627 911485834 345410481 956570928 263280608 270369439 703030016 697967055 416702181 486969869 716699946 991844454 447324319 718682621 684464746 368224664 410222095 595672817 204921273 590142640 498244746 96461664 823915986 796302228 476149329 809961705 141491166 854327477 155108712 437852869 380095127 470479529 382485473 926320306 382328587 769538148 142433014 636126301 750984909 603365892 667800907 410672489 547769731 988785298 461205675 501809765 39960957 959632243 560206475 128532559 992852690 209811989 493715577 244056730 420698751 8566795 587260707 81485785 400629735 745294158 773816614 382486207 35702650 205318655 16290476 963691305 246912434 353068147 525874414 938744944 768520565 547993131 247437262 108452868 583801344 329516489 627896731 90433376 40303367 824416206 416863232 89040437 350551470 577460418 846554527 500385949 46192181 334097200 690225974 855535345 177544991 622637687 355479614 610575948 195945826 373527090 155276387 859642643 694777481 884056728 300698902 362524579 485422904 170350553 910810071 353199506 832787369 337563319 945139898 29827607 569435005 552701844 248856788 291969736 882258853 471716447 178082284 206789348 989502059 900391704 489983328 504403647 846822902 804436453 113126672 882632529 781033488 674522548 13845178 544668754 756718763 100027832 269586844 252974864 234689004 52657786 400112521 393237343 495240983 978383382 683546353 368682180 630582806 504407706 847939569 845643926 627652637 105459777 690499364 290900256 954555265 697795495 92748257 391082948 642255324 399104771 290468381 818559781 864035544 501696846 21111327 92582647 952681175 289044871 687249340 51631981 934101186 890807322 974233496 34411029 539865561 22878581 332742802 516036267 666837442 826469226 951394490 741524889 317279447 293863259 741964238 914475205 718961209 193802078 435422420 707979098 46687769 222321569 974681660 670439501 507518610 268048191 903008982 654985565 314565542 839694939 409724316 173762604 937912378 323251195 87926132 563347421 979547414 996888884 205106505 30423665 707626507 100356905 135089087 846416991 467710461 512362102 801376854 310420633 843961665 482551421 636467749 832552272 681727739 919544967 396431289 723745637 559819191 840322895 888149837 452961999 878237835 699969922 514263615 549831293 755064632 111803384 229095292 261158095 446465292 982120377 49913788 276812606 183078019 461922505 577474217 94878197 538924119 207448114 740892230 10811278 341870276 69274586 921185450 929337183 289908309 139944790 375385719 951572914 568469957 975101604 250918159 814915139 573832211 151837393 203289422 673004742 250703141 819604476 975088026 957268622 297486754 580329822 539272862 509555157 526376691 38239303 88385346 642660093 168000827 50908160 878623455 243679355 517573667 322679545 237168466 77447099 398921053 349950482 788672329 999691823 114225804 441492788 842701750 72222311 975285153 439251128 359868954 932962172 350552748 632487131 694228812 107508189 500156032 760071688 221105189 92830258 189359237 519661584 873520857 363078286 360548640 865766061 972740366 664030780 588397061 191753572 952023163 469823722 777604412 315621713 35044368 901013365 839530283 513151695 433594082 712503357 379600715 617283566 773743484 127668495 454880183 36051394 732864109 293494212 332744575 731361960 100130547 629941965 523340962 713992503 970677489 103305739 605533890 85152239 347961365 518249216 493939407 114698671 650217077 575892299 650006591 982091870 960168439 680860469 742897976 133236193 268712376 596611417 125224280 8346196 352231091 557909068 468741602 769894676 908112594 888241494 699866707 728386827 96963671 519777708 21280430 602077032 537448349 697446446 985071807 863799037 212482076 107112952 526568192 315394423 522201552 219076516 302848470 340611258 963129539 226234270 987579279 170434056 295344730 894754598 675557283 784225202 75881968 256747142 301919230 657211905 771182385 317818356 652240176 13101416 117820283 564789726 768115275 652711690 304791096 493089677 136238208 244862374 854669979 444922755 177460368 896201911 352922830 628372039 282658373 111630814 461543731 229532496 13105174 800641373 773002746 265329796 163268818 753648103 193952222 451189520 708070768 653752277 458670851 300841075 888562228 703805511 600052292 362010358 512976240 14477766 847805060 497461868 53918810 783324204 88822113 115630462 873655378 368740808 708889304 236241695 312711856 812300489 48557160 808657059 16559109 93410500 469344316 56599170 357583386 408757608 537217139 942398833 517084247 354824597 275821288 892574135 946563164 330661718 255985708 677556901 243513228 89826321 391479133 392747438 764905311 134076842 255077513 454804735 170572865 224019993 698770243 1642157 876744688 16261918 325046382 458152858 659811207 787391222 901235800 942607826 830928099 35810900 944425711 560589678 359516829 86404052 812570635 158077176 715907451 325737322 909257345 263182423 432905201 791031450 204078335 806746541 14031164 32912866 189633593 414111848 21652404 209219584 693618570 711754000 509295125 848764527 89350449 949421466 322853943 17432518 520208991 817484358 172531872 405861208 748988282 186863322 583756272 491208233 653339046 281048864 669998545 748197726 225343492 991460992 582750092 140831467 49383116 27662778 447978320 349416433 385436887 711762709 339205372 858398478 915008896 653634865 791263736 343166516 67209739 246492239 143794953 542512379 459264304 141650763 61976307 109714799 93142174 564895500 719337285 613233951 302631482 351698975 820725063 166784741 577068198 960521813 626053051 277538600 767895971 433269301 689683535 519978087 797441957 666694937 279528068 26767916 617729230 187410872 441237793 113293741 353399842 470066449 568061006 218798261 675147156 903691464 530601921 213621212 203752701 5513111 882145931 43447558 854975811 422152142 700744608 767735023 114261051 599799118 586921148 839802014 444746876 170248861 82666598 538012287 224536767 347495617 777269580 671469650 208930198 720765444 737939394 923994834 741453926 668825297 400056969 97115789 974929883 146007354 605582915 291740479 121736665 469883757 99549259 364610977 99503247 537162777 685286460 729690557 238184432 713568740 894686445 246800058 451393035 544888622 468334788 906142279 593271796 696064663 502130206 547181353 862374765 996496168 181167178 887491408 864032839 181275634 991630588 517826801 829564691 106924144 817427817 4654322 635256831 409864932 521581077 15532717 364121039 593952984 991727147 468170058 716416961 972543997 282264213 762167411 43281270 88891699 644895983 120867998 754644357 351679931 316227561 208057774 237918921 690419166 765273320 90413393 705616717 43247391 361066259 231625887 39344305 429646509 339333062 121917557 113334347 577386525 41112222 217056740 467822972 471655514 917150383 648829736 718458162 703865862 736544454 826870674 330001693 944312074 116312808 533697607 439378883 491421019 662250470 239487150 511365224 19930936 149041243 674936485 825890470 751729135 230290851 739177111 742048659 624074122 127938864 658439817 524065254 641467615 811677785 497709403 265933857 665845764 36160940 644075021 66907513 699135551 364999028 919739509 447217388 936579163 570369629 489342906 142350606 773519206 777501711 67214268 388572302 330233870 537889508 361582474 691890581 604873413 290599334 465571719 517683502 334861254 68442972 664293118 421125044 204255953 407398326 841661194 428187176 34861095 552521701 586509727 699451093 816246024 618966438 346447471 432084456 945888919 721456687 59195029 765460547 604106082 268236313 746301923 199388895 749814985 90826587 870799609 261204279 889003229 577489227 752250130 306435592 312092639 318686312 887742897 958074011 254842579 481955936 625828774 819925705 511463248 752243246 690165576 377425183 497168811 634937329 442381441 164820238 117719016 129949783 572409962 514124809 261706860 456234411 760341509 397861478 708624777 894438641 467698506 953764663 198945374 132310438 845805594 903656187 506483566 396352683 672019433 340422778 784575023 850300000 820303957 498250892 571257457 695305416 800988102 542487639 417456885 655497040 145566167 350397032 532607539 294646008 211029981 904261341 469428611 200858494 677216427 772176946 289966394 305515721 427555716 172056033 573327509 652780035 597018961 457216881 793151225 803203190 326197108 579179897 549938665 275613206 369617512 156956113 53409319 81004889 892923326 775446265 941222569 95289690 457493197 448140980 504316610 203301288 115604966 956572680 643792983 858023952 369734348 782264762 897922358 582399105 91746164 494081621 425116550 524460240 800713848 35278093 689693160 973546089 48800863 556959629 327223454 179792952 82026760 157001177 859649952 126575019 589137471 17783771 470759461 98571517 146494467 545797744 5634632 316623125 329484199 970816260 234565884 943487532 288425305 151607678 455968158 499959513 674458186 520802064 277021757 259286271 723889162 178418660 601867430 599833171 496619909 589345760 925346476 931099110 596654762 138421922 442050565 754829174 259005302 316342086 902248297 657117327 241041214 24412828 183396215 127816869 363397614 878427219 884536082 848106848 48238555 160296339 830417503 102662750 96389041 492249792 149809853 500957604 44421316 646349084 729959388 896649681 225660650 97080972 104458181 984633047 192286531 286592266 60759189 226688908 993792359 589797453 170158426 505373799 810251885 662005171 101717664 835953989 117795339 395182767 128285324 159380900 807415814 622491687 184369165 224602659 547078206 894004062 343264545 793199316 223442340 49110724 281260910 177235992 299578653 579462619 837252924 406117891 230936064 313532139 586640727 273970193 653163535 574267035 299427263 857912994 717848830 846817739 916525311 760963779 46362517 750188684 966147608 423069424 109635503 988626048 327541319 212992463 771090137 394152715 261280155 520989078 489472713 479289004 591381048 611816500 914126829 447551590 330046603 308964258 454708012 326276255 572548122 100241012 317309858 869653640 173138792 619817545 347717923 660472033 113950990 217068901 917732265 638450273 516695418 480668857 995802481 845228269 853690245 5907607 626308747 282666491 783344151 583091300 828645422 408355860 456225205 336605449 100166397 683654149 980280027 258889322 210631100 382636554 326963640 248644888 489207755 135321055 405087155 167657577 883103226 39998549 102164939 969123300 64298844 465714212 521050751 844314064 492505435 34310130 887053775 295941218 235257507 578344453 760307065 60007517 971868100 396729205 766798 731771074 222140239 792702751 796673666 265832211 231517055 870960848 651596671 696476825 558658183 384111709 247774316 204414434 994186644 963328097 983047343 964937947 24261764 262306950 746533377 106276680 504088491 405033828 360141606 477648352 165750505 418866445 970949316 651199064 969806286 138545441 217789052 451421086 464707966 119339280 399673746 56342492 966710076 112687192 832635387 339664733 650906244 845266400 864942249 22435587 315226974 547137512 769250873 738704363 604028195 872646960 489101229 545632854 842236227 601975159 750253062 990710608 586897462 218523107 961255897 326124219 521095465 734317721 331210292 650034833 351035274 680335168 926848656 300216384 830680462 738616207 180426683 309533537 451289076 56315189 472334803 949815217 573635082 53408573 923843930 378289290 551036577 151159267 791124918 25105580 775245677 543999421 193244601 913121889 81119508 581714200 929812098 656738241 676981878 35379006 521139734 504979019 586059625 272944878 193529238 836861682 418957770 852757925 866674837 992892169 976869210 260381998 485618304 972189061 410131189 59034317 463996331 299542801 189980648 481087358 202990443 722690702 184524244 426874856 420073712 138171592 911888023 413286727 577129029 269921747 41148421 690429590 169413611 638860850 217034769 649650568 136804003 498785698 340273951 716799121 77392419 897147703 309538554 10211818 811376440 293293413 429830197 183553415 529760346 286287430 291014929 670084406 411734960 577222242 964855146 28977890 547780225 297246634 389395739 807205544 181066848 456109381 49942248 331021390 568350123 446582989 361521236 436508336 408446709 265729254 942623369 547661038 62960380 326570180 574024427 202341733 165774030 941283113 274947164 867344652 132282181 424975193 713413198 732831484 560568231 213525774 256772317 184434476 633042728 898130841 330081153 963473745 312037566 914394688 922950600 615292408 358431921 321148633 422965736 903611416 881398342 443783553 140440526 691329723 505150252 15584517 100719066 215457141 428650155 983345149 74859482 323140925 303766550 548448063 459725833 907079863 511459059 191400222 275795051 271651428 413333208 171389566 664539306 606209535 466233695 321311983 906676796 594491763 935165101 811146581 863989533 556348022 181487904 202566779 237142834 518852663 536542230 908829155 577958618 475017224 878542538 462417547 78054794 40994968 717687570 225716113 947687373 376714867 479848221 613658453 953918243 703007730 61250884 183199179 509388928 939364003 353781680 581369645 163825837 814837038 677361245 666258293 789803302 865921717 151375449 100948345 673416202 945705152 377939103 810332071 680599642 56895911 622409549 311593444 994885224 104014380 387386211 79248014 782015244 929359094 657550390 641115522 6686511 999736143 211850489 458128036 799307168 703814856 350849152 693092004 684009102 916807884 564334430 417100600 748099703 558041198 206261086 938231138 16353723 688959783 225539987 606228460 993783766 158627155 937360517 158246884 741277941 462302145 958988521 227456438 330082364 399450418 706148546 536070255 280932659 977661345 384288890 557330690 689023484 761612804 811163940 851901528 757632622 633499551 904280675 545011777 889009568 40301091 736267896 11029330 797279610 316708075 408354408 30101663 917584987 356973925 258762865 707189199 672682873 922128673 558809360 457951457 259045552 212633187 372399016 536834080 940288684 551770086 54786398 539103949 683100079 446401733 518628313 319120522 335541621 323050256 528494878 813354812 837734482 994607540 49433865 53168672 840755361 107518333 528617382 450331981 591611568 450586511 117912359 38528568 611226033 669680484 367834084 855456788 841409500 573573021 224352752 422129941 915911838 82341655 376892132 630875051 919275320 618774453 232081530 413643594 593054443 704691063 82664264 604827019 951862628 881491521 273102188 827167564 440002784 472312456 96463020 654621872 202577169 354604257 213426597 705028563 245200970 957694039 119157876 85671922 530029525 399304833 632129615 115036838 596234813 165142869 71816448 426536122 966412134 183785501 348020859 371272929 689437283 206834580 755706527 513597592 989042598 824899936 574114235 696535670 745676498 865265498 729158893 314439769 864729420 440626226 146298339 890978714 499936337 311729263 413714595 152385703 90578361 292584183 381078358 653782624 951086494 456269982 819529338 900308349 520109146 984378134 847217217 221315657 171305222 797412104 44255993 256998015 426910130 978398400 653518731 52342704 255601848 558819441 226340218 625347891 799316465 294267173 194623185 60010900 350754746 880928284 274915559 371362899 612096597 450868101 699383053 752856985 724558563 643493636 440479723 152649953 311177599 38478862 723921415 393535919 813248928 544578774 457606682 757495698 79603791 813677385 906334811 105231076 786446739 967780201 59915248 716253362 141755089 564290049 627125538 436782445 724641200 827531675 929532253 49381858 262094997 127503491 655220807 994209596 541151978 47315897 440796655 868572612 862004374 475891111 967362865 800183165 950529808 263251437 544737563 524460449 754362030 167881401 351823034 512178247 731753561 126833832 335813552 224960761 534915516 992139359 625642209 601058060 534145450 904796424 456734044 335804630 231068311 235133790 636599907 993817064 165990762 52144878 729840826 345379461 336306809 407646951 115409921 126892538 656919223 486664310 821450805 587862928 416846708 238553416 110722998 391045597 120754479 872995696 501179681 525600899 430500955 831971195 577552696 725015047 998781310 619733558 182452653 40208473 531043445 16361064 258702824 145743035 102464334 591942137 193818510 650215391 915113840 346478439 587371458 417814149 92167321 473102678 353962679 782398574 345146059 675593310 468009456 92961660 874308327 257762832 38469606 209055270 147815238 494861851 474070996 151819475 345134024 261743196 85482304 704168885 93787458 256041154 247382480 716284192 438042641 629775634 866699393 785871395 661058553 540367956 992785895 229603763 284769903 250769812 389214461 579956630 706431500 707698540 714357292 650298729 416877225 562966733 905841273 363959891 330034328 72831159 677786853 748949977 152905857 763820819 285411359 348901922 288036121 930698132 876568168 749934084 821703327 656660814 917522368 592178676 392644015 653773954 619266485 273222960 204138435 287748128 255449928 234967887 109575787 110259408 340293019 850556918 602229491 419930200 807948108 766644137 441918100 412503099 467020190 297055948 470284978 710147092 197277640 277688231 842671196 66932454 318092120 754903278 38666556 554188827 988023223 559415496 112623109 153009972 825952017 612154398 426335145 957852239 594020084 703284789 464773237 233034277 85597148 286297043 777417167 99533453 195996163 18271058 328677147 717769039 991903869 808782831 859495228 619640143 292159474 343891757 298030168 309237987 724563018 330171952 363292542 326562885 156351413 284839243 280238414 426459488 737620083 943807461 395730898 695681076 760773589 325601555 329757281 849374254 701800989 97004947 728761305 304980924 34311851 944420378 948966472 409798071 492609284 804261712 921962599 477436033 234636385 572656332 950674736 701509228 514966494 493142789 459546218 86188087 899620580 597948861 955728510 373905786 606137668 751108054 895739434 475633648 59327404 640694982 836695027 85237329 569817478 818514145 505226214 636060409 882389673 441181602 555618865 732107504 117656230 978394139 177311757 290708014 796980678 197643708 846694120 395400861 204308491 826602362 979137800 826119414 433883643 726414301 937536445 752095378 826529052 664543861 205010714 435081495 15973043 176389314 197257557 266458932 86310565 312810355 215835913 885427676 587748100 608230325 862204088 732609684 858615075 221589626 133098964 59243925 341757043 890656126 225551186 985080303 309669161 742996467 361867540 14943476 796337819 834220060 782386113 66155215 682109715 649327326 727801075 785056773 295499210 221612755 612812472 670233600 260902620 133904604 301880958 867271998 260241929 601325774 519535974 73376393 494222588 233348236 808147720 475375369 689235110 472868557 291515744 741237789 384627414 901011685 25181736 34016733 787787851 347097790 525416111 873788108 517297838 212954767 168851887 231163017 239887365 228879096 82129235 538857823 896051767 959282461 241064235 271846746 483879787 497584648 783805087 95227368 566355955 850447180 455244705 102370138 920783191 289894979 659117070 348634450 295496357 674051259 647876851 953658928 495672149 464615675 973332585 173294528 1087939 910617645 277262291 576285174 243069598 875434214 712455634 23872305 113425570 530502263 944611063 197668883 302974310 642981642 957728502 773180254 608221360 84386312 777551657 195722066 129549306 987481115 643233649 616726769 69225073 165503270 442254110 972312221 684539173 859798637 405911194 989800479 103829570 597721316 680655848 74715986 770234061 796557740 901561838 830535675 418544867 67652621 271995882 987326202 304068067 509987491 223294487 148942673 730202145 377878464 20250518 771761774 160436426 103826345 93660670 841551913 670712735 794951078 337605097 253669261 434871999 958991059 997321737 398506187 345562265 751659767 681087855 883120327 221177335 727308848 724097144 431236142 726219262 969051382 21272873 475817401 883452605 413196899 623425928 249655522 958599679 614219183 768671454 626905594 241399373 785960914 253638735 817169869 141952704 847854835 947051166 241986410 978017539 783238117 405091489 262309625 634703843 124246496 229719373 205814241 221254570 717507277 718484297 586148110 438709420 952771985 759041931 751850680 515851686 141286097 980774460 178552526 477270139 592510706 303833481 225017443 777836164 729062331 285010429 964146902 322091617 633633955 395000333 996019998 574369219 448704516 429493885 64090774 249288898 988051971 198152761 6642582 728013474 175857073 35219425 792246604 873860944 384810364 834728402 282138508 396103613 343566602 400013214 69876012 556817368 20671847 754028145 333257202 977501974 188557265 771635928 210821732 676633807 962869300 1977150 655616038 291720380 194077076 131268495 58272402 593591448 19254020 482468983 835681053 756763174 281987955 208845349 299728984 883808047 107492168 923982093 536931743 760542410 376693528 157696816 673029252 112613431 428433366 455872800 77570007 5443276 486214654 441983525 792021848 239512747 340430170 569680232 418910769 234326391 6835328 660648712 610650951 549999238 464136573 775417479 570570844 203893109 865181900 572657854 157479104 876873005 966587345 154268895 441461865 783937598 91953386 382929585 942126446 663842371 302599027 171593079 953409392 296863259 282765089 160254340 229996528 221103964 879462708 218547386 342303814 492444230 375891739 601496088 822476384 83487508 715219077 186712682 49114146 675050334 180182375 76425004 363401607 968988752 131190168 128170126 410064573 272843048 826616159 372181259 998533819 505418478 561800379 308059005 475195000 438877944 950806486 497712646 475293345 802320188 520081913 689542263 872775559 375296506 903442090 91694363 629263078 124222201 893446443 390508908 919457297 873551996 477317349 218526391 393357894 741550752 918425080 495771468 757021798 228241766 828727056 710502675 129717703 964041891 565137513 174256140 284799369 585847023 669421403 435803950 747035312 354790628 111273730 990851410 855802685 9412467 766794578 479276110 860056497 417387834 223440596 327002298 480605981 424216151 492300960 833135171 218946089 401313183 609511452 681255441 981212169 664409329 593079888 932517856 380892433 825385104 237487907 234758687 304039757 19062480 539184310 787911391 405739641 211877922 565517217 289245935 835853475 635237728 930499628 364026324 660446405 645727429 187349084 252664519 128979685 265106426 929719274 428374339 714120106 363025246 140650017 872012138 614859168 277272699 128927152 590277021 980353449 597332796 394050571 466648715 54206682 932592271 198693553 496200587 779130746 398715327 191544111 231525583 275692752 291784256 404883518 907310244 9701757 86519756 752617732 402567443 260352223 860048489 187228094 946586719 463187749 395621675 525969163 702404618 211000584 979446304 864666208 766253676 537187845 183402761 725080486 158621081 934343970 224957674 58123171 672124509 630781099 742687483 556689279 472404495 348646305 907837156 631349692 1339513 641697026 93239669 547241847 22850063 838789173 501525885 80832511 514957368 292288833 316737885 94871236 561603976 792111929 950144230 371917527 936270032 942827376 851377860 938419130 497167604 162967330 57016527 85362096 308312122 606302158 339998181 932034784 375543993 391164574 329637402 172265647 790247202 467128175 316202057 724081876 201606632 44713923 633579115 667435258 49482068 571230978 440181614 401723798 360642395 365567579 926901985 377732782 370656173 128944365 481793979 520822144 76503122 286999627 985042691 652846681 882815674 80136084 843635783 452980711 825049278 918572791 565051111 593957035 644351718 153732571 541679639 876207081 869590600 331474854 253393709 345868279 471052633 722887590 742695112 171562073 262635293 570401028 242887733 57489407 680756878 107672901 996566902 133521792 980471121 173666294 921299998 888876209 992424008 576181724 973587912 700735529 14588395 288791996 10041527 408308711 644588565 431507912 883319679 915967669 231208848 675582262 597798866 426745535 629898679 236011965 255813766 131438748 227268956 576105911 744528977 829733628 883867619 716171586 382976490 962827303 135760800 655376098 738460519 773651690 924400099 196591121 24099243 631427950 139501743 382210916 960705598 734988404 320762970 324374818 477170077 564882650 811136130 445035755 169151875 535815446 614111245 456886848 317649729 240372728 650818435 915987838 455170847 139663113 911967286 227413500 355740433 136599064 373605315 352794026 795826480 993218439 568891153 340447886 668956108 576039592 949362253 280141062 517769756 641989137 330639398 913161858 399712034 431757975 758544909 645213032 138016755 4153735 18315580 23430527 867661532 905732765 28236155 306321522 205282964 71027474 933265726 287528866 392380046 363765938 775542069 404767589 527232072 178432929 748482518 7814167 331699312 44522005 270783481 138094140 908148416 254677297 102636826 786833740 507258044 595349585 855276838 120332322 554389392 296216688 581930425 867036279 160904095 419543774 635532394 917356395 226376530 326969717 280011607 416285998 98663320 654108019 211468515 846871299 529620294 270574924 390262386 802350242 329140278 922524135 372715506 747047164 16729576 419030638 634108284 344349008 311315750 617550213 371903592 163917959 159553807 721559451 265400562 477330360 156734770 222073212 414135681 280013441 998379167 854425387 775589179 426918397 318659908 724220571 129242286 90144387 473401746 511898561 118106000 35911496 191249224 579302534 168598132 378074209 116335379 1732250 973402469 405950045 875574603 175951673 67876400 957224288 262203135 950205075 579219981 513481876 237333298 680622581 695021154 340173009 724159323 571175037 205885543 579456976 506258918 793726010 610797387 664806102 468238656 469041589 69511279 362752124 832540158 517254245 189840260 711286440 742737361 57407065 829785456 706913384 335611013 880289264 964651263 61392941 287872090 340997376 102706740 504076317 228704718 4435460 579039817 836058311 71410667 460004539 884524601 16854543 8542996 149148388 965633402 623567372 63828707 897684402 254172521 136678623 331458678 363949202 497133255 674532600 572676639 291712174 665878087 78254409 481181074 848033497 939765963 335710384 333081760 436951921 686426252 772199294 469180436 946616096 175196533 576208267 661495717 527853796 454542736 78956056 595551392 794136269 867483061 252254345 453842552 859080319 996342516 2176146 934680504 313384049 476133215 337923912 699975940 640674663 634503599 140257265 380821111 330354450 122593247 972818387 592904705 246107228 473663987 869346716 366595550 516374473 249894291 674017228 733389234 457172273 709674618 482914350 423902141 224666739 36522356 274811036 427162753 373563576 43701488 670209039 484691730 623815892 431397546 827822481 251365854 479111397 697089509 313973919 163619306 506997432 31052792 621495340 672165178 940476645 107625721 283656807 2560009 66359310 715513883 172308090 171690491 556468596 185133437 641841019 361578636 407190514 657703739 201950612 623495 862363092 454041932 621031831 715169899 83804037 663074021 920358900 598549048 700757020 958579490 401016714 249370122 897213784 262096225 822530530 712573249 887947734 65275859 469576151 846060631 852069988 636511697 502313453 944608838 175681624 809070133 241672130 21639364 758462148 689605549 210467654 475255098 736256325 369580911 969060351 651757867 81889255 683547172 291925397 759572907 625065629 938360471 48062305 340310092 662483709 87443805 602489914 463892337 407720402 363289800 514159398 509762711 431598237 946994350 532274079 543205258 853593817 649539076 152479458 708277338 146293239 438933260 980312360 30467038 30612070 684695202 708902054 311089012 846340104 252202417 278228189 10770661 599678353 27150759 350675680 2773588 899052382 614863861 660728010 532116716 802293866 118326965 171987498 921210464 825521591 374602749 44203444 616801846 473409608 460461559 327081701 142322965 977035913 761473380 322521704 605151569 838828229 182858301 219237859 147880436 202473279 666437461 833424552 711053216 178691094 872940228 89594997 665801347 570106535 223209916 245423586 239102037 141775691 781011904 704653224 140770437 517616894 908039660 508657755 115193815 911483986 844632457 537627546 200170331 577975842 12839235 989775279 777129955 201060400 860231609 994562665 34006493 803526246 226412700 702285014 667067982 742675730 445389109 402725338 309393422 473290416 58403801 845933621 894268971 594813634 350882349 460760938 400892931 535026056 747505961 802421197 155304109 153359456 739974008 693645908 208825294 546500875 554495188 861688025 757974567 513996104 563639263 653898261 580654438 296331681 828303666 730223771 305113406 961745151 110075153 463273689 452428937 159843415 388862590 449332492 907117805 632959442 578074100 18347588 978806063 253482830 8672216 995568772 943504356 85419732 748063013 558057945 603487380 466780614 10106719 641485242 218503140 756604646 152363394 86795886 988880701 29578364 981507649 798372082 980407808 505111627 37030861 707067690 666303332 955690987 844451751 582545110 666413173 357785830 20398348 544551283 980290804 161574470 655790726 159314025 409929818 27910292 125890781 530002057 800600859 960772254 140700013 691127792 916334024 336490435 518473337 266730067 883744952 884188766 369101511 722616271 5211553 912298720 66263156 227364067 572701045 755225340 371288866 707071595 315437222 44670488 828569862 342320446 55454926 707270557 29749292 788889631 684557091 774774487 382859516 434719062 911827272 400170908 211179954 773334999 710720645 301105080 293379762 4924720 438903735 363278032 346108703 698890822 147986157 939502204 163804411 156608616 160950472 332922923 34350903 807103797 439732086 461734064 831552994 299785958 777958872 522924587 690135 376772331 663835996 788092847 357264665 730031342 996389227 188565321 989069850 592169263 266964332 687704113 131331261 915574790 478369091 250916949 847213387 415980832 755802741 955286246 734445299 361851444 353914727 586951027 254400653 98117975 362897981 741071730 959317578 150646210 67624835 912320091 229123588 988657684 720093162 44788538 163595317 759433341 648327450 410308024 144643616 182571576 674504745 863345343 98400695 328038213 124426359 340882632 251023406 46747933 502906735 192188922 731298281 739333206 430730510 239969454 939867108 153312574 871316099 899035885 652623496 6836507 963662290 366570966 824692221 33217520 185123410 518190523 730016743 703889460 875554516 785960160 959630628 84074753 606077833 764329253 583619659 775851481 700889607 555242885 998621827 446093905 624557672 155674356 782261438 473257251 849170208 75331817 605530671 85631617 403917365 838994836 99247688 558230057 673033324 439406138 504326817 25552452 256717826 841537135 986687405 218730351 843506827 35788547 510759815 302711941 48859540 208504301 800157954 152388490 972155131 793867175 855425480 791565218 523483026 92757372 280675374 523212729 757695817 115948461 755949003 500910223 668734416 358522083 989522800 973446954 896218780 332847656 646520177 709907579 888875309 354554624 327176214 972480184 241343721 243236200 651061558 258930862 409310643 163585676 938955714 200581567 822845528 65400858 581223803 894588435 171415472 887153179 151899020 491543166 799969531 23238303 863269834 233771740 749999149 565580752 754407303 454652045 284751098 169534083 384834336 732377964 810049 494872010 235993489 590871735 891776441 604020682 206522910 617314334 499840301 915295507 452471574 220425965 468229246 499973029 831755923 311337898 43470551 836057398 415674712 591232735 572826816 762804736 287878077 959605682 164652173 373655261 989558229 56229028 180840295 98573149 733408626 632850537 80786732 771109931 711828849 489932963 573468047 252125248 980921249 445244019 196337350 217495140 785380613 779853186 611359850 703547405 2957075 302102432 686284857 775273370 877080370 258028715 664326240 87765855 226656726 101285417 577164396 796986529 626043258 931875350 754195471 124153865 317778243 867870961 119663632 377952655 915512401 858380253 632558555 426939676 602546928 555915395 217472001 249820307 154252186 532503330 963093711 9754693 852274238 305169498 866622927 96448877 266190380 768015177 137042770 187467168 406942269 340437877 725697301 275001387 441299572 356172796 171828492 114535955 258032343 847539152 51979977 762821672 613166125 76465751 368967984 242592347 358735193 670478284 155962805 727219869 416807841 337424221 69992099 576001040 405228358 761195410 880592132 555879435 309958850 303406103 296088806 481734130 161822011 332738846 710718951 950743708 479004694 140279898 649964187 33112317 726386288 387337540 459382276 588984724 103997938 990510191 210191367 778597048 624007651 959223054 81412739 797073725 866667063 833763026 921148218 10188098 391251706 997563928 265747612 303688605 69400372 797205424 797184738 997595445 877408286 937286957 439689753 781072150 718718954 633087153 490088681 839476518 116319641 798931179 140283695 396220562 666775415 274482671 829811200 416292765 425318257 170288032 919743475 106767249 645612236 669133733 745507377 893808249 981964231 44963582 88511525 718690819 875727091 250107020 685015380 771670841 485350869 24670722 60770644 660858729 478567340 3251777 609046394 625305916 75176269 723616009 567501658 582817382 482713715 869688955 863630186 204195192 426136422 439460739 112733739 456595353 6229635 692713694 717124685 581630355 871632602 875930491 139741430 220579584 777274098 458887630 747612379 479097375 407246571 159667202 753517373 279972111 309592301 661374742 163454565 931304847 12862827 299835056 337895443 475697648 923118209 635648390 839911425 601644160 500663066 795568320 265246472 51888615 395397604 98075094 688873727 973541457 651823442 749583654 713394987 264614242 847339931 317513913 170454836 289059100 168831768 765304451 932081289 29212010 518505807 238328762 769322988 851950867 184730268 701450785 441916562 97394347 102933900 637862196 867860960 117693662 854869918 341844332 146069480 538457131 996844257 928342446 605338251 502892733 352862596 270897463 597422445 293123346 340483106 930906277 771023795 128044651 723390675 314505716 157406800 561880370 662046322 960232977 563188322 167138232 148761761 203365325 838112445 276698526 777627953 569553709 567882736 298850801 629304476 733495901 467512305 259639237 167652712 731535378 671194857 610110660 715341999 838543957 308572112 833839992 401522040 538773390 712050111 450860366 828636306 190339211 926849769 919547070 870761022 137624185 952174999 711024220 759825323 609896363 928946114 224745189 276686780 869177389 953894955 388305466 376294089 850622566 589516874 480717089 145123698 303720293 19338759 453469410 124807565 666564574 467526048 725350262 905465496 533257775 176378303 395197047 173563799 92689768 638424466 799067734 139934487 838722251 102044370 158732783 583822348 264249061 144469981 657972089 763609580 346619198 44037306 488293507 32840142 341658434 609806136 99470904 280945897 610673473 642376435 694831790 846569839 322587848 765050356 207855393 136154637 981367616 775170750 734684667 533835624 311158174 333261534 297720760 257494942 569258717 493751456 709608418 623099796 217138487 476438813 717080559 981873268 681299532 399275106 260484190 964430932 887955377 711528084 358448552 973121127 329028471 532242574 185658042 665781442 207350899 560670485 403441510 705452260 711479522 221484748 156840778 355555114 529580657 768176288 648127325 50805689 378420114 180979322 600651371 647697126 459815011 863076362 532354101 700451469 555117031 973663524 205086063 382449113 805100435 365082678 663562655 717366436 292305868 205934287 367338426 804920234 116523984 667798836 638829022 486194352 681678981 254712448 17672720 58729783 312268501 929425916 990785107 493955381 292005159 960057085 876948236 355857933 169029122 552675915 548467425 992060757 171968147 600622346 119053979 713270188 489418578 528934624 532696422 447529214 185057649 205388648 906840375 740945409 649983753 934369488 237022183 636962619 24711337 594701094 199323127 153553052 43644374 898374976 156760040 609441896 170559735 87855945 741727842 210463979 140086915 65382489 317887475 848206150 880908979 411218396 884895502 651014652 696129560 737246032 458817563 975194524 638810027 406155905 733967164 175717175 447583873 950116200 43654154 3888609 588757341 377541688 106550367 486304168 927899536 962480947 309343483 682061794 296016855 72801349 320891788 819289107 191619258 568030822 697826018 254726481 817733873 453320639 150422199 885193204 433999455 155764601 900598039 382312993 579882738 562823687 179287422 144392427 478721692 529357727 978132810 984402447 400818176 856608931 226763254 151814014 146137143 701323828 148452661 173513068 59922803 177262113 861294658 950889440 971568538 405254650 661070744 657137701 80345270 163324248 369803516 991798890 828669606 693523666 827914450 245605813 233040187 608403156 165858837 513021465 848305700 380279328 585340707 306051356 891719651 755025504 564153461 699011860 522366005 403100364 847180358 495910615 915628243 692775942 388499375 692796123 58444747 423020681 657748459 232301375 65309890 21534849 168028542 227903878 827773129 998282897 164835545 513717371 823214397 855830869 366424843 209332284 58425214 306897787 538355962 424157022 676580470 141275846 326765939 774447599 21596846 641902111 785596976 631545764 468035759 506836856 774078891 759804813 65605561 828424591 692525795 185921775 937620905 287236578 10264009 1645828 984862992 932572138 592385403 377113165 564678018 401522567 997700074 176116784 295623474 495902320 867308741 87862514 700725973 577305680 532637473 80092240 100182299 478821967 20716420 187451440 243322769 799884701 952478132 405990986 758846252 779067254 40580736 50967182 733863656 869819956 267440710 493888555 142613420 544841839 708934471 921208600 126251029 150613188 568132577 204926075 437183605 835439401 905873263 311696689 632036886 20652567 22388561 213559565 53662716 487901567 33234198 113107524 80825662 646529133 780361396 809754868 605058556 795610825 477573951 739392877 857947084 344422091 157811769 822643859 559648588 964599240 770142567 569460626 645206210 733724884 862038751 610637389 300914994 464366774 204654130 73330335 792182935 272606518 926034532 492212857 414221433 414185767 472813782 76644914 252549397 739899920 254902 731091198 556836303 244365276 500503844 549425794 289005160 150859239 599441847 129636138 877124207 478460556 757617543 316791381 285749841 409326104 481512680 131071115 485026462 285185857 906588791 803827645 147218546 691141695 403588270 552015236 665729506 564095373 890024421 351228859 613734411 242493821 120352141 124529007 725691769 296199004 598648001 1684680 185949057 28201316 306592052 393530295 576466235 975189340 443069364 573107284 258266078 208647621 72351365 577377505 786387378 105125125 305756535 90904816 604537881 82425557 439385918 585583445 393407020 597226573 971771509 566536799 51777742 43366456 125164036 568221879 151787079 928022703 642714127 295737468 832015663 386654910 446081198 682536396 588975496 593030327 949354576 227214798 966146095 3382014 297077516 932705018 789419817 274830953 216008330 788151475 766573063 342941906 409763812 558701767 708767003 478987490 835575280 244468122 359320546 522104576 514085333 508154168 770918896 776577020 306026567 79299142 347484815 279564316 774811163 451092948 868607658 859745380 993183756 166817161 504267069 522316479 384509904 67472571 257479325 62770087 690066865 791853193 126086542 44068805 677786516 276814226 908116350 317188052 924154868 109427408 852836331 953133791 440086570 676692396 365389140 133698224 623967957 436243884 478826627 968186916 104627589 753877587 571148074 714951135 84580760 739385173 549980657 3194672 558920756 793743651 177230428 901981805 958362593 825281978 611611663 453865450 575111856 978992519 509452825 361716402 156182765 926894467 839617135 713823264 859529401 158998406 171825600 173852628 654533313 747396177 112075729 641970453 199238608 61935145 955187688 802426108 57690333 665576227 963573980 686202592 827961865 136747713 476186204 599843540 878357267 808980585 413813011 119433362 543961906 846454054 291527887 270814252 236366704 976563171 876925466 823105997 541761694 500838292 741990327 773163731 369201714 849063382 493197167 537540602 158552512 993835002 967827533 52438394 14779748 425653613 590335207 830352654 777148522 542664533 546631157 327129407 112276639 820765147 993129649 985622952 202481109 897209313 838838447 551672231 969974563 250119429 11867847 967193343 110759099 389174373 919448373 95219734 855813914 412630254 125489776 314286368 640550221 702621747 86086029 644501270 914503519 706842527 998664786 411116706 170934215 583854952 238663492 741094631 519630370 690793687 607690169 588668898 146616246 609457986 760495557 409119953 277215364 963283882 201895068 264324089 801887853 740467289 308157074 302616983 570422379 70700407 863960692 731926858 323700900 44325133 454601315 420790506 624839240 759590041 120789647 872127222 917216406 275849460 109463531 982995647 490647726 148449214 553800425 781560446 969138940 8063373 831926729 397830800 740490126 915640456 478314231 530853280 940493325 19870920 238225920 176945519 676065724 762745529 960691313 197213862 246474228 718604882 542595387 114813416 720694321 208504196 206735871 163122942 176940364 396993920 760925209 291758102 455221589 938373849 898533564 133034476 982835983 208736786 531419185 359581996 528038283 710206894 364241476 990765521 663288021 262506078 575831771 417756676 444899227 779023007 70120708 788796208 908667551 926682297 863299825 160470070 580818968 274336059 617415104 718917861 889518321 23498599 623053081 683838306 467678140 863583464 282211201 524240129 273198873 311011104 791647010 992606477 982420267 204181739 119047875 537454194 257266092 25004829 48916856 868736050 545984371 516321933 615399740 917935679 727095565 380380340 117459764 735769688 137708344 863931692 570782020 668968658 392887682 476409882 299363581 41284325 157380963 983471995 191081699 483516303 512585772 979037468 624239978 99316304 27117120 420437140 58703125 869625362 490607476 215931026 61459721 31520382 410246014 448944532 767504066 971226260 441660740 866067004 91834459 51407025 491973199 829370164 308193393 986627563 655388408 219380350 423391826 976303681 211179782 63160987 259899859 844024470 208421298 760803194 959957357 362685702 365846202 654390534 497042800 856704701 887367065 110144879 736121390 643704659 189811668 697325416 405713116 272742993 471742336 846529156 661293875 257384027 562279797 574317145 172551104 101046178 641333253 73206504 979544589 481878608 614908381 446448892 457053044 643525815 460942807 148821401 335700324 164445908 731973400 171023607 637408432 839685599 604011781 232162110 281156774 400308559 400265122 926165715 82992317 24177038 969724383 67182107 745548954 476021139 755917441 627130472 244391785 851907215 307117691 39023726 986433880 480419126 926198685 911942924 856506639 458516478 54604874 110169955 753001856 626195116 710151028 719893672 686804091 219038536 286315440 200859540 501250541 405536920 867428449 705206409 968478189 517263734 477324703 627925195 292614334 316214137 51354611 928434010 502886665 303317126 352502536 244839976 174576082 815546087 79659339 169053305 784855419 996121296 157332553 915126446 468771997 191867651 641451063 277830072 594953734 584556798 762761962 584103032 932478491 140292459 308505617 787756548 914478487 655366253 545284478 614659516 169211781 482232303 366477884 131376796 180746196 98534742 25893516 584052533 894976467 628479627 75482010 555406136 531513692 925257415 426888860 191380994 532817616 479846359 86906548 900194532 408654333 328967504 907572526 313645961 853512855 428305666 40627283 386481346 480789485 583143328 892149673 906448151 563579715 610284536 233483821 668383273 340558045 107853198 753930093 938447849 824503619 595751029 729949137 284149632 578281194 269431110 647748904 768830409 905559258 59332964 891026175 292376134 407930416 115009605 592070217 903710314 257922260 961575337 281005433 537997433 569816381 710771916 593809032 4272891 231493797 862014121 951321504 307948314 968567452 729965226 369694917 2730749 531975790 69565732 887039110 391052702 748861343 559539339 719290158 825336617 686418981 259169232 269524280 17754012 672759521 6600220 198222513 253819713 66670588 255766953 618160327 763195092 606906393 603320609 794441765 695932739 289873578 113707661 274131108 84531935 37370332 596186594 545222679 274244976 125305802 804585857 581854925 845830333 960032215 930515760 636150767 789748509 606455196 317212473 15800792 519355114 569736359 226482977 82326922 241219738 187631985 15102846 714418497 347787596 260171452 822310965 156520632 418790535 377224255 130027647 803621627 119141807 632764302 292834114 207638811 577274948 623381942 298762487 106604332 184071994 904431850 773903389 742799402 780857295 944406016 408419808 931759692 402809850 331311263 823715021 65195294 527845198 966615887 574620063 485467807 674860727 813428754 269610257 532623850 972966815 738409512 952095858 898415459 501080765 308529062 115425773 708227336 962359153 975771221 57799820 436998482 661674761 676969723 202093734 687240092 55866225 2532551 732972843 573525843 713821259 976480691 307611371 66558016 895240085 755612070 693963768 3484147 109097406 217213479 373904455 205754011 6732139 474231506 182966333 380573473 793075181 432820335 22255612 10038969 197145947 678347491 843358349 746239285 212572228 213542915 711627143 846043061 411852479 508786454 490008743 35441810 324051035 114479670 992564224 530167505 679892409 962409349 32939891 838984337 515952136 149629987 428412919 392552882 271906209 209613538 811166594 625168535 330691675 714318486 316319953 700552318 454433062 237820895 356700705 54744487 779815182 807298408 825931743 816204419 606371856 369649486 171059874 959605780 216125083 153833477 920924436 526214636 235002595 958091739 958816161 799789591 30343231 628024182 426390141 316161600 66600513 894718114 265417437 554170267 887809900 813252670 274707912 367374962 554799142 42998499 571193952 486688752 443670916 260827040 44450146 912914822 927799109 746752726 614477929 418819412 312679275 409276759 52888972 95910264 360335108 150486913 297253810 44146376 705943767 564671578 854341277 75702726 55353186 693164032 964376746 634955961 313216226 139106752 429482288 364742319 921167053 414493125 590666808 517403589 424792466 75338094 784513053 897495412 56230646 382549251 532307880 499607370 973075489 740393098 267532695 446293727 943411534 218638248 278289554 561277068 782064202 272008372 254322405 455434248 383011777 328366056 426542957 539543327 902995987 238508174 765655010 787329263 727666763 467823252 69491344 857224334 138786358 783170277 131437207 164992889 354259191 150801339 908472997 492636970 750085966 497809099 20753815 720371541 875047700 973368235 549835790 413840682 660074993 474641034 67275443 455811124 251826054 860499242 181474628 80488399 522472215 474977116 168455799 533583605 830564154 367102751 576849528 976827487 14384385 384733076 380724636 982816405 300351222 12227898 676330939 291404554 308486751 163220706 411515037 519427493 224833781 621419009 118537248 914260257 140582949 883641350 692003613 934778382 710385636 151739391 220857447 482561961 496458956 672113406 402999773 106290945 907396822 249931931 167639951 987951468 21623711 217338856 608009234 573765248 317275664 636608225 67601988 426034072 41097550 272012971 24047978 650594957 622941794 851880429 751893556 660670572 399680330 624049785 100716857 272611882 79933857 141205666 135904859 634496188 958308818 60578849 92060273 334799143 527786978 791430863 283459384 262626317 286235898 215573199 440115070 583756144 158106025 876919550 752528985 274753955 626257704 462196231 13101904 882751206 574630339 765074596 818419861 766449376 908033216 729225108 822020622 134655506 130995869 529522385 113669051 507553413 159630230 484079294 612632757 628462201 284191314 677875114 328009196 26222766 457026279 163701055 37991506 697094972 22442914 313040135 375497661 753145080 330400623 714890260 642409655 575228786 144235708 759624612 495517146 14244942 883268826 22700804 212604555 57290872 60884385 149715715 192492228 705931330 955721205 30731887 801949234 41712468 498219986 788326391 965516219 677219885 945252152 545380174 58685788 996218585 508901681 330814546 129827203 951088470 800331535 576405527 505663143 903192156 816577629 713944994 58576784 853902078 868980790 395621329 33079662 134246420 845858275 213089418 157510048 627651622 83016627 954197065 377919455 770722024 335686035 279570495 198997768 773318622 782950919 213223412 53508493 202277569 744152928 867449707 804473762 182840692 296472961 177489106 44224393 388785225 885925267 217824080 170836240 154610364 529945782 191031592 624333700 87230269 425637320 450917633 575729383 872583442 973360232 344071786 396721499 268824199 639904391 170436200 160116800 323863802 808938827 131396313 741357902 116622451 737831545 502858337 397071980 780039532 395567503 418826180 753148625 912463131 815680364 452845065 627954112 645015262 984598782 318003516 53544159 801047009 781850741 235303965 503996124 688571162 223447793 631592882 389099478 755326199 58947200 205878969 211978777 13224726 723748067 120983287 860492354 891051650 547985755 524754908 593329567 979412453 917822872 178348154 946985821 48011844 449902955 652436159 554784602 63483152 114589169 549476038 402834361 711550993 821007872 815357011 128552157 868888642 464257030 433222684 919961015 514800192 776534944 593716911 871036531 787807017 480623211 798157892 106982055 214446893 326431508 934079740 8337251 190578516 878441898 781651836 744538657 859104077 126314966 907461493 462107597 906598508 618427726 741550155 73298952 453227716 601753934 437687280 461548423 755042408 111377310 217371532 151131756 948691781 928807036 505531271 682752736 735807162 564387043 112067500 920259951 759365675 883312282 482888708 604311868 979515197 265907875 97648801 721883614 119454080 908714158 411238160 696488843 56289707 574047064 179544079 273633571 707162279 746494928 323933554 641768920 778836420 765057368 659459512 759815098 906163794 302327122 850657792 77360502 717685168 425438936 409557106 806347400 719365293 946913956 993488539 347055153 194316372 992704007 468834406 295882189 323198233 570873246 91626412 514584169 658917632 484728402 216408457 962676031 876288792 405700011 333574642 293567654 536393200 532204511 774023940 694985510 743433448 160298199 547430766 782454756 91300862 81469290 929066138 233169748 280438498 316924962 71177658 398301962 890770834 770850873 683693807 532317996 386624405 436227919 812766009 70269331 90348409 185205194 673947959 593813030 228473794 312436710 565611990 912612890 501346524 308514769 831533184 273120076 481955372 968154863 367197635 384242032 415038309 805335559 263651855 764752256 972921279 896104232 418147311 18557770 322157271 947049516 117048091 695342006 18362056 869360503 757042387 94496374 793638397 867421366 546858109 456746339 278498193 850673262 495676577 696905317 886601763 67924347 965034392 503736373 595372989 54817658 635831995 552115379 205201856 792078054 584152847 835496455 572201311 973657296 785890421 751902463 875765577 803377929 774094664 391233207 629818593 874539757 589991319 408424423 279502406 396305688 712255250 290507096 962272476 19623210 976287185 988720330 208026937 13077165 327266427 607872659 437196234 269952094 706082009 596245653 767123456 28055615 172206679 23199838 885601823 547408488 990994035 752600834 976589023 264754794 931005228 950373174 127377744 635450072 803999557 826214237 44038296 180313201 492999804 121386009 827622022 162242245 669545909 806400758 181120174 103091687 543637268 722213143 969057416 894665951 662181299 301569470 329785605 344568342 493715744 207601172 532811611 654118157 728197247 399825690 269001229 821699865 77272648 264504713 45446116 325681475 299077429 46095603 332321205 544604262 915338076 582250809 939042269 53654327 612474718 963831765 268598255 428763548 343596708 903845704 53571855 110538487 178058157 565687998 669936089 352143858 523133752 183552902 166540538 352579716 686388438 294421924 669185588 565950453 749376692 269388252 44011970 590574190 845893013 586784646 440594821 506686840 784936269 513687492 337936418 274244004 290834310 702597315 401562997 512560156 228996405 683428018 943316558 738523220 611660944 440360349 273497116 886648745 732204754 126351691 652233701 848641958 352794185 616544012 89579750 973800356 211260547 728754822 919264689 391138039 551565743 982029572 971422286 273873166 661265679 861744611 90350776 325639863 14157783 199723039 29844565 659871908 726285735 168006538 183128292 672021835 174215002 840459284 362831609 340185120 902121682 733681267 441031446 264794171 922424696 586999334 35309455 574427320 879376272 326239981 416974522 414370143 646399000 563857008 226060461 931745011 30762669 340110724 646409913 452149656 612790931 964682215 42826903 444584816 969943103 80109839 964807694 559469934 448428498 299189879 268714766 728985134 405620886 446562175 394438146 854232574 690284812 102871358 836588888 993588764 873576387 99648064 921028052 273167640 755008218 288000622 796392155 952905811 124252192 581772084 606075286 28950324 55299575 105853822 44069299 572772051 666736143 220748702 836871734 13275408 608627981 597513408 671286890 678938019 620761870 850823614 824391227 679371932 890935797 810960539 866610775 891051248 583573955 94435925 992605590 616816656 405580131 901902482 24332585 805813262 912135610 850865491 778306553 252651339 948808028 162414383 997832757 224852710 376699449 445236240 359921123 235600899 90456925 632825150 504973507 136792248 714170527 713005387 959621140 48980151 899516328 924087770 730310034 300253800 123501555 319790544 990564332 569375241 327879819 729239393 139665242 799810150 366942288 359884248 841969902 313386162 734202149 459807761 225439880 23473963 210995050 771261961 665559794 250382028 268861994 574786340 684103776 316574606 958579440 889104026 157844724 588767994 479852536 269484874 796771091 927513916 879329463 126699929 261065068 788735046 681295804 737419859 400447009 489803614 447025644 403052086 4671217 888395146 38812930 394080971 966535780 826307913 912084362 488179239 229268622 183303926 983152502 256889992 970178347 818876951 752955079 743309091 827394804 593893904 571589270 812995146 51142954 779482410 297288180 664653920 866416409 271639122 269758904 501486791 547894379 49008766 587769082 212860440 207012458 311918324 887070037 185613897 887482823 408653629 768436 202585519 510192707 24719372 958721176 757223418 281918674 598737118 378323207 910703976 839187145 306753355 171665103 150578253 796981426 727056383 548344483 887868490 892896219 165246829 611599419 573789849 840511012 959270994 160821859 19090223 796857594 187779288 207116759 579543128 911803795 944561409 90084986 730034613 798175177 38352815 959510462 573814388 402176597 776781797 616048302 568149597 777496487 91859793 129492928 819491322 706347707 806167804 881671602 874184781 25224843 460682556 990353663 412970770 741157215 279371126 516163336 504628307 531570324 29941989 375657657 538577838 714612548 972248983 917529385 426363352 344331613 540910244 427860135 655378260 807335990 348123549 203784306 714467577 602868711 641140160 980997995 953649452 106897507 685040185 896911409 371498824 621351210 72434023 133499525 269907819 942845890 510814800 100554090 303647177 36346251 302276050 555940581 687577981 365860014 600943840 205543798 44049670 773919561 104271370 966618132 587779239 522558133 523747232 700617533 840647603 882733964 318719255 963495681 816154856 137894898 511469397 441362048 720994641 380145834 703703106 909195539 322847566 744100639 992808341 444911522 860758615 864263349 498019414 91815339 289521376 743339701 874374731 693718870 795672723 291305311 510201913 645543772 9516872 168809862 600656422 277993724 697179399 729370734 439599175 181232307 456264974 997789211 861374038 243325494 31165342 981155757 390331542 583683486 625483346 483669886 871552210 865141279 981770606 646044027 411081041 197113692 409691630 881207799 594677634 76400005 947779261 44653385 105169578 318993066 418020031 482101176 462913759 424589816 721546850 714809206 355251610 976995632 454455747 927280779 258198994 174044885 961821227 574337473 613808523 760806836 453798297 263226541 233858646 807719513 631695080 197798413 851451733 165979027 571901928 158280745 9861092 412979286 417939189 428611189 421872338 171230086 870651849 52578479 485754738 860920751 666691084 837201224 931640221 137122768 158303778 837295696 801912309 944707381 616885208 582942332 382421389 878694557 182751904 297620849 247717230 228261076 234978763 397280947 498200460 120006609 248947139 138873985 163483002 577429351 824751005 688770785 126725139 543660424 965105386 933415082 457909819 197099383 376194626 94372210 480692753 59840458 703951842 98381719 174783955 337086074 775112101 744043516 426392937 191163762 459976531 198700364 626044558 391752919 306390719 435984832 321349229 683874831 535987376 233359801 862561147 454675683 811537494 724583422 927673841 414722590 811447363 617658157 901958568 148217552 339350886 427290072 250373868 946907396 515031597 562686409 769849307 992104958 704401398 985388996 1093613 306833623 176591899 937713683 764412130 168342557 860798808 283850985 872964228 419244221 840682456 625193143 525030536 580654782 504054034 995162360 880157568 502467471 756296264 426002190 446380601 722093673 44753941 878581127 937167297 383244549 600644851 972524284 421904929 306637658 402682309 958164149 81775299 96602135 437400410 957184616 489295112 276308939 35027832 495544909 112049878 629073679 975973950 101120019 5751153 359935967 421705412 33748081 490434688 607983495 140997451 184762764 785614073 244854613 47769896 367161735 901499565 416149497 553213139 180275224 457618638 171063752 137566721 236849546 283962177 197969033 221729405 734281273 982320480 590309512 141304203 28905676 995784920 751760281 229620972 902468667 498886047 904896648 312926194 737185266 679428270 289874638 772987561 40182264 729655959 934997654 48050618 849319818 381493286 215951000 233354140 289109973 962179464 66888647 469399498 30157417 712516340 938426919 484723435 640658654 618455697 102025714 855605406 653842339 551825285 319933229 179740509 359662361 47813996 54830788 225276478 778338353 75880893 705651503 641687955 757611220 403017959 42134681 489305977 895199898 472475773 459368184 932556374 819057341 125945781 837445393 974877302 562432258 19916885 936510176 291909576 935502893 793691630 230515871 606644272 502124295 204096560 600676787 45296777 421957937 479077093 233050293 119924668 545137147 523165749 209350599 976624936 391162368 700182469 244212568 63497071 457621849 712234081 633432368 112030774 120717313 49695484 426252038 568479056 452319649 692135856 485360203 854539485 895213842 891319049 711103199 45595337 111381832 459546390 932812134 901688420 801396512 841222325 504604660 444737220 822198976 139218862 230821897 933548882 446902897 326945909 824968428 807773596 902582181 841293631 862455737 280760465 412924211 57204798 564714892 991666466 950764444 725824485 213984506 370935151 28856479 668793892 499075017 450267603 873424670 108621406 284765441 326286746 6268652 491522178 509269 987340224 396723780 185451064 486035274 179934132 106453579 251925270 245860474 762445921 953144155 589777354 253901330 432803292 737338681 523343954 123917791 886889476 351725200 248019517 947597736 59968091 541575968 191196407 85686426 681557034 757973737 609010563 747006053 186133876 169098599 820460758 859615961 252311957 238265499 245662383 942317675 856495072 515048974 102553110 673368488 716264531 613242870 477192828 949626765 498693944 2444556 33505958 38496687 578174307 927124046 26459540 53066362 579339074 169144990 781484744 78908544 695711676 635528233 476033176 305416422 740876050 336316484 470087325 422225114 677213646 389977550 104677308 443609989 163858426 368189491 707784730 730974039 17826288 328318232 172727774 763071832 276268480 139390822 716024012 598009431 396153872 216368221 300996443 386579315 361685557 555599500 535662672 22136732 883239327 968484466 299789810 570828222 705637383 979304661 59495306 625493733 167789739 147575762 45130272 760461868 102141955 666327805 913644558 261981123 549317564 139864428 533049236 103447049 94604540 735295304 388534901 905624274 309056415 227974081 394725517 467174242 16126373 675766312 818799151 263644251 909064193 95035000 647145543 106118529 279913000 366710808 701401366 765189626 836111410 346589258 432682425 64787178 537473472 53026200 66162074 226154419 520045951 342298381 493912307 750191330 488371594 352780288 449202182 923006602 433460208 411220341 976256014 625165647 823295500 969860668 277659621 666192319 710542905 356615630 738062625 529339167 917930851 42468990 747741508 531218677 333588893 99444678 801008477 230911287 271856103 526249729 751065215 854158051 424161327 752536713 373028965 484305771 489323371 66009252 629058394 964471779 241833717 880999646 545558715 761891848 43677181 727471703 712702865 66313500 952670880 430115659 38226959 681371211 502108326 95471368 787083926 37267611 675823932 540336835 392044674 872023653 797827087 534547110 287581410 433546688 96481485 205051414 202339280 112330128 302763730 3653432 357838118 407053916 474520502 535249361 717883958 551370644 23545036 358050142 21261681 368385579 618506021 69767555 339478971 676881552 779047809 850560844 595175829 553674288 349795917 307472071 853028877 159896947 360888531 309903693 869832104 684942251 211337209 673499617 132540457 291256582 761387481 508788501 659568463 62795207 128885482 262600122 878802323 41837813 244860979 605263386 954620029 45333496 383963534 980624126 868759850 158979286 191736478 948057569 985089931 641288788 435368048 802861577 23523870 527747057 309634007 44298067 788938352 159787427 604060601 850837951 150833231 386023275 869382681 321675496 34151577 595289214 739097348 617531826 715165105 76700224 191867057 396026169 95966230 457439151 994112571 62305362 422756465 588536639 601070233 541896761 521527378 525876934 242611821 700999624 407061788 737876192 867943768 189753721 426988412 712685249 56520824 325850792 365171695 250640595 301006469 302230961 993200148 154916772 708591039 450221794 66984395 37789355 874080619 337531073 623998636 681264646 830946795 930699569 488781553 1209774 323203778 570819445 442321500 386127250 627591059 408084864 827851003 758787823 157550286 401975643 711060663 775461256 984601272 961703208 264317329 840237231 260016355 672812610 518824367 438748917 856161061 791889552 689110386 904962603 54534069 772362525 302779252 297108135 364033958 509032959 755490160 289221019 906662945 556066248 752627989 593380422 69685169 408908552 231037328 587205246 347091056 629474094 559506391 86406950 302376399 44012289 922573399 214712523 83817765 574591294 254591823 701930586 487123404 504472021 653261503 705979704 546360910 148173405 405539789 114281563 26143940 515688700 790588045 81024257 93919326 750366333 496962405 316040499 585444370 831163664 586466117 652647133 539258098 731420706 875913544 884198170 748839494 668441516 301149514 55051289 284867905 772465106 556368214 861569887 988858920 122715812 609025757 773718834 962086132 608826007 453088622 739268512 688452476 666059395 504957427 756971735 881450608 981051934 495403933 364294723 120161040 210972757 228088358 818589855 357455946 309702828 334907731 135491276 251097378 323441762 181293522 661041856 712492651 443566218 355122979 287785966 823538508 567678652 27466280 210987131 453356786 361468035 857387286 732395573 370587605 501664255 993521397 546203955 196420119 823574895 718993129 103097737 81038507 410514963 606719182 709556629 964115415 982826643 353169489 326648807 57763488 460932787 854085190 918866173 965700979 103498231 660396957 326061941 949574014 247082253 748558708 87614813 602414957 510695466 683658106 275869001 877598618 311698704 125944085 472972197 383020878 227332214 119270282 443874751 750192650 5235029 618680837 597716367 726004522 87382135 842088530 322873207 70988549 419140387 373661590 452813888 507618744 666988387 892678803 975649934 894267120 778130118 816204513 623478449 919397070 871902262 901230986 587169711 232751970 833834328 317517278 971374106 957593580 791667548 57560115 18927558 190064651 305350983 345539606 728650952 527484799 703324352 981132342 153325100 837621397 436192792 966294167 173899666 820833556 480832639 865529078 724397633 477983314 83821520 640017828 728611856 133424300 131628044 909697181 98125463 694768914 505127053 497931640 115689320 634657077 727956738 171809196 751506801 924106726 478179057 529483955 864195552 983415598 940635825 451790748 450300764 686325815 736883310 550779286 287689587 532557428 712326727 682034502 165236844 684432972 3667045 243408903 741074862 895500827 231588903 348682113 254504034 943529696 342926043 356338028 856406518 769548779 428010031 770250598 704597227 864338947 66680081 281754233 563919492 660929375 157085595 294313370 583737894 762348942 86811198 809528445 384442197 910188238 734460665 33794691 827158937 281486188 572733079 874949485 791575040 651750318 600244080 617428057 347006307 420120853 424364268 949514051 952122779 479080242 981121303 751792436 350004733 633519405 780181283 48437362 7578998 709571226 418629604 409584854 563570646 573918582 434796868 238849628 586639677 995564749 495630579 819381132 496914655 497147546 319948849 850528328 544322976 141952198 679311643 373526087 987223399 764611147 377874456 281264191 960516247 586595211 533108356 183499582 290727162 576145255 913237856 837516132 163112854 703812166 774585835 918704592 309498723 411638004 879668527 229567701 8116109 140946404 450145013 823451237 103785139 112028807 586999828 676258278 71701758 380814793 659508513 150751178 344440063 560631086 225823318 802393178 195556936 529015712 822415800 284053847 548601672 462935562 701926869 427799051 171596912 596434536 172337583 22654393 395216181 760214528 459073550 530087847 134285120 694103226 337079948 415527982 566971235 475805552 486548224 569969175 672214182 369780718 42268824 140971431 554596931 688278497 576314477 468042718 925651329 241655895 800550631 678502656 297408134 426968666 596204676 101194454 777037156 876709725 224203618 892422100 448130575 80250440 384642845 420898393 723637320 469585044 516085513 567629655 165828448 1256831 792844826 685265785 278818471 62365345 8312385 469131182 492014981 732520565 859008099 200615570 161997538 534991911 285325761 697498358 400118010 91437287 523720867 577266409 572414523 121574249 82137353 358497223 936564063 207187593 640844453 803501979 469691964 871109217 514160189 207029749 976355950 70401765 149745580 897475969 72755820 211861137 626855624 585114345 300547348 192196718 189018387 995937400 173739379 288189981 621282714 831420066 14389254 405594776 725725623 198992915 284032909 229321484 75798070 5701459 241506723 713493640 390566935 548823991 842563447 219239583 443321274 395499589 577295597 532747039 528888396 14654412 192032407 625449632 616078501 966042317 548820149 300363544 208428514 22743214 59289562 692436853 204532718 637963849 103693435 918033599 542423913 409970232 225635434 114614427 984201057 740287372 957904612 902595083 784464540 178249348 420306973 461309933 400599544 264161826 137821687 415261599 694018971 228835761 489481108 416023788 147127496 26584438 853603710 32217327 555518882 817590861 801899364 209769081 203585704 85164137 153324227 601128792 840480189 353329192 500512081 476602297 189813960 822204331 691409876 256146335 26044595 387176665 50068128 8281909 270480404 549093369 608330367 551961320 519233704 310582624 277141849 540347742 532645768 698175223 296290302 323778916 212786647 65177222 524692752 213256857 439509693 22485491 176964126 210018620 160294367 638631412 782010564 356571135 763630012 847820361 99809998 987847488 705080129 105700967 339521686 101927182 462067963 846641062 415508483 143516165 444074927 995468967 287180225 174734301 15831556 55530012 858086062 83226550 401502875 828717470 335297341 880302255 390503772 455889350 29182201 968371516 566816932 372381344 445582607 296741415 975823772 106265339 742651738 744925345 959341309 801541744 854061814 834130653 901820307 809079386 257846745 536244236 813209183 799805768 120201216 721617109 104158210 389014803 811677860 396633866 219273812 640349706 809790575 604925054 842991005 221923470 516996079 996765704 752977421 56858379 22375475 147799952 701511548 149658349 746336793 187320065 780275578 659710314 524039608 15989691 921622439 714452417 886137612 342342667 771823385 171161811 579196238 888917320 890744948 780847778 934240378 270890638 26968480 602442659 385540548 649974609 303797515 129372916 507983909 353028098 271755364 836703031 554449223 912813638 25534805 368121352 393564589 10750857 41111967 122104908 716233807 428578639 821949360 988731066 632280598 276690845 596100935 519072136 426043091 261749077 191134647 512716319 216270106 1369064 358013367 225787705 11964734 370457860 776968509 770385657 23541897 766902331 70855815 959841862 874250591 382918596 477340097 29873901 404510853 311990254 489461830 690961147 236259053 190707345 248251397 109554553 543191661 341613930 273430207 947030718 210443129 836219723 867755748 472853871 659127820 680862247 907078942 444826694 360403697 689895078 568821682 422992403 325657904 367405565 986427435 591688060 688635030 319923135 168010567 136360553 693125752 734961427 508652773 446276156 165881270 876952003 217842260 689584078 350266789 433139403 982475456 68418168 472882821 590977151 52712651 346669280 83399238 103803912 208269296 91941629 582812023 787755872 766817112 749107970 614288602 438297045 167882191 520358371 763912314 210647657 25062405 499227832 484118637 773320148 578215142 777564882 584996997 298285916 962963161 824944102 96296455 586031951 333696565 914617906 856801899 278674568 582770394 418167875 569366492 851231783 129649817 296132438 322162552 887034809 59696888 595877295 897169743 230176299 525799943 232997252 438532486 98386790 948288438 289900399 205798557 442717907 783663253 405418672 747331747 213174010 124212708 401844494 995020132 175699062 104822397 319938421 759782648 999835486 796711340 160698762 978470825 363794632 493647219 98924291 6570753 865351156 423024650 959967875 924690538 71070788 624663242 97384708 681779323 481493771 755360936 604639470 293538437 646432017 319404939 439284254 399379269 979607013 890801682 465808385 940284928 484528859 626183532 519919015 56200500 143326481 813030740 722529014 87429071 356369681 828273850 664842950 640775912 325236412 554133495 196016215 324008251 694424976 711976832 548695903 247400601 253880421 865076022 941786904 89091525 520830142 905421293 15040259 350616628 769041545 134437576 466043964 900411126 693872390 827710751 153678214 372274089 691574339 324483981 163238379 344150501 42670161 684888612 410396821 44157729 336382638 308322822 484629183 499258448 273302937 127995730 516406745 52699429 482880898 524370220 552031866 101322594 826397171 783449228 802114406 611144873 756003629 532401130 230288944 337419270 395562630 799739733 744639447 593413922 35267322 844680634 73860456 820421066 441038481 538455115 389789812 824796592 252012837 88265930 656331752 120949621 367983000 766378296 87926984 663084767 653023713 488403282 440422242 622558961 949105692 816328429 761968850 983572494 871357557 544888631 989665307 322004336 533431686 847350831 477604194 389358722 402401066 102329557 15489236 239750821 913034040 267593171 223444713 390710486 672588082 299104004 923121539 888269808 546597563 511597528 225292171 458553115 268213696 408831226 259566635 314090851 812314410 145704419 38868607 464645719 768851252 416352545 640191950 410297474 299918050 479253827 721012698 354274694 150259598 420025392 14065189 780685802 941696877 609051014 843566370 118251128 178550923 950393530 126433285 46491138 964455465 823258555 722347363 779320824 237364912 100047489 999870814 96461245 288281709 508619974 460650579 966575215 709592519 731343250 496828679 293672121 336378641 530053816 161930758 995083667 126238399 193190957 799357017 350248709 23455685 67782723 663214511 170293033 875957085 277849158 17943792 299701750 349412504 861857285 929694741 740891764 346770827 582560257 404364967 726909672 46167709 761710403 379839577 878919259 949914083 423378927 824754218 972634403 204346263 154223981 772202948 7294949 816349553 347778831 742427483 426076412 772834761 337962941 750936413 70469459 715386386 27925492 140882504 33269153 582334403 381682406 269654898 492311607 687051041 3082937 448872116 166347066 302868985 339399402 28045144 935722928 377640012 52672007 918774433 997133114 681944938 984988953 471246347 316678552 749414891 52259256 991577128 692058221 814754518 465874276 846818334 749999086 500520544 61712454 174458672 38854466 495664641 837162849 306670871 784870122 632773805 30024639 958133122 985313690 801275317 67496263 820602937 513591253 776579205 173581523 280701235 796714229 534212701 115343366 466399524 165189380 830634384 687868306 981734474 701654516 254409305 549551682 59371003 616532286 979581880 10872133 153241652 223678260 53945783 448889177 154528714 908981596 642191618 565075514 794298052 939190135 394065623 522547180 453780608 41662109 401127081 762026808 524910665 455491468 788683013 621699427 852622586 333695777 659417516 144765584 666156474 151025581 291845967 671429864 106630665 325530077 759685785 209012627 227084632 445581401 817102576 979923227 88290626 854560119 921261532 369617445 689498991 162965823 106142425 904068817 473678176 798816893 869448728 733584165 256436952 714892573 194420496 599903340 298783806 320388117 710161008 499113101 348268306 460047387 232871762 221012647 963277881 887450395 864235289 612672093 435350676 304383026 848998922 561819156 321295967 652637816 1326845 548201656 354401474 697312834 329702488 286215078 108735176 963220113 338235522 946949375 518613373 547749874 187111588 528108569 76506246 788136601 936868153 546668698 61805056 712446778 378044418 306310062 68172458 198704515 965504066 710909986 834684747 232643195 472811502 374972365 170954111 292628915 263249742 782417959 34951052 362013199 805719897 163513843 728901042 937293373 320920350 444098536 754324491 663799582 952299282 603459773 791775064 271773381 545679456 37587538 94832585 955315550 694364035 419482032 507745972 219528204 105439508 843541967 623481112 982988780 324391376 506302580 14891282 831441080 193204855 262861083 850148212 683841535 873606576 608511385 700428044 20045069 676401241 146722025 472420600 31333578 804224072 32530902 604409347 957533056 150420460 382223800 128145261 928085864 85698910 863716258 93296651 969800727 831967795 15856283 714267765 965891400 803053845 445007119 545982059 956147867 600478494 903939771 58996445 287729847 761275094 154810302 698034673 255542166 420780903 175518047 483446795 644216946 289334098 794319881 423919455 388550463 903796385 604553169 685007006 921182102 450635363 70018950 397923732 803578626 881037043 760869477 826647115 53220963 747213054 520371184 964296538 121778026 77231425 680226532 49709568 328390805 21657752 342198121 507507927 252305232 979299049 338776886 107065671 150969713 16563075 367093535 992653086 805149973 891765344 612620320 898966719 409097705 757459862 129271887 593432899 86363771 731323037 54584699 390652707 441211983 319419264 769138995 425697723 560665888 881095997 685165260 98256540 736028080 260047158 661701538 713876247 652242896 75837638 501809385 566676268 392072105 33004060 995905218 610159384 138459528 554940181 288432223 95401059 897167285 477806325 836515862 950975740 136032593 868441860 735342833 70696801 908600128 809178452 992216619 198843711 168740455 442061782 988354884 497150360 455608585 997612991 331226119 813484691 27327814 918129482 151115871 729248764 118165759 857767385 492482277 965992423 734064380 844055922 863383185 804837104 397043304 249198988 93636173 681119427 471603375 954042403 707993568 619434581 339594616 102790272 991383435 292623432 790423152 917777600 699147836 799438538 766572072 521466303 871573022 531650898 478252946 899896442 201249895 711077696 802556129 595037650 464299330 785265626 889115652 92364112 13474645 965454577 415611444 409104410 557131936 693773647 86219585 737544097 553553042 170393759 427926189 75092266 852309286 582388667 150580229 748906399 323846223 537576116 604818011 815607210 746558245 44515211 15040075 50909027 432296678 182730862 680607863 27799428 374717889 223140352 128326422 115603730 859233286 778804889 43590515 462959042 302204912 274811370 544005861 338978794 876613412 218581141 996191157 615015865 442934023 684618790 803874256 731170103 660216188 417640860 638117845 404867771 128569515 897832134 15528236 286256894 413589428 346147862 568928249 785690299 886945748 69844655 543955319 226914940 331009988 114596745 870472583 644628740 244999736 539834428 897431898 122295736 679764333 555550869 817602180 85561136 353335110 25944354 879794109 927727861 331083955 209528177 167867212 556671100 6157449 513502195 554167380 635347043 319953859 925526544 920691274 402886108 349325559 684865763 368661139 79782694 11581668 539674953 724774187 661319375 706262027 130554463 299982040 534946348 178032468 684030134 533329297 901027674 426032037 497864231 412223769 415634936 743775450 304272811 352212869 39270835 969832410 59147851 54061500 752323653 784420706 714145825 826375106 914256022 807629319 304885869 969542494 201461198 669078714 9363368 80987972 489703012 375169431 27716942 686407633 415760993 562050396 406331563 556484724 933048894 196599174 109162695 262188492 241476447 256950736 911077498 177766445 454851414 374918140 607852202 209584433 486044947 173066935 690526292 121535466 535290419 312510991 514210428 273445465 467678425 579747208 496743667 305936633 911338420 334906567 149322017 984775064 771899602 784592253 175758635 991180124 684291388 838426547 250016995 966431202 117640056 444439906 773680741 216109306 248264470 663325901 367519268 76241690 140934567 191228665 653312683 479335839 707542213 245805465 560238418 578088739 250585934 301018386 811749689 507872729 156454983 105452543 506162539 293943576 58907385 289256646 314180580 620772897 630797261 794453012 436550511 166038397 664924606 344840975 487743101 734820783 967705282 685956239 133925188 980361322 778830435 802023232 649794171 167040654 157989363 102758214 533424546 53579976 345881241 134289187 228025114 335519390 844481463 869633646 655792840 681177114 855893021 566196206 908687452 729975828 889559484 866116967 893821412 810558459 617674578 158671503 716278230 345004981 168811531 617520458 8467623 77617081 492979042 603779920 800397329 816354439 309381225 68133086 301920393 17794358 299866406 167597272 913362370 270040290 815446667 766901971 56442732 131271330 848420179 798618533 635379352 248590727 546095356 814582175 635621142 290739978 285517715 342490765 46797611 120310561 353365017 602079609 822502293 826386002 92040688 109748318 722886889 708113669 786335380 723616280 632965368 825819897 136438714 578909739 771180465 406732260 534197218 206785518 110744835 456144504 960732038 908997756 948034018 156101556 380613 921580217 947250769 479313518 752820429 870793793 532650095 789969276 222555979 509296404 589385956 364191530 502270901 253057810 368383593 177099323 959419754 184564839 541036631 162802640 982065314 8398447 263784897 106631132 284395285 970689014 237894785 863123322 55125725 885861611 747401818 950881879 18248778 677506618 243358543 103099501 641476254 760047605 55168993 310180707 35432344 922565321 598301671 505344137 241961681 440053590 119371322 266938449 474901479 816300233 962976383 920181839 203535639 915815497 92156045 609883201 639690316 941226883 6145105 545750104 111912329 782297264 833433527 759376783 113485358 145340929 921275303 524788283 112777555 266828150 513798713 812211163 418053767 180826293 271727231 243229685 174175216 591148218 411568949 582328516 474614656 864689704 188914950 478523742 727960587 180086387 571195929 765570523 819916868 326150432 61274271 975297084 178999800 178892032 312363851 235267417 330291168 103277896 62508570 339412023 42833719 37052780 585249848 900286218 550772377 649979444 744503838 629015778 40441029 494462496 644314269 590826746 105588084 38948019 893273140 887934516 870297990 913622365 962668823 745075061 945536825 730328529 584944744 126365979 21456689 754879800 19852332 482443291 491268078 762320816 81792840 342642133 999658405 650827354 408131402 368217253 417292074 930450327 58155813 427257455 601925439 102846836 340699624 20122733 886829158 346782225 850216399 224286752 187101420 916539790 288275039 447727424 220158148 2247015 684055451 453715330 429085283 287140011 75641199 860247323 940887525 374800335 167121531 767647295 834953552 223400385 972641861 231877870 386760781 675344120 520807668 181630501 305629237 481945004 510775533 600891374 764095213 288661411 556126830 380389258 852003370 563859102 184552496 70135608 403932570 132273791 491005124 939851375 964028208 84244636 593316520 274445989 412888012 676427508 955692810 455165993 362162891 332539332 514231942 436550824 415334574 595897902 69261675 688895291 473149645 822961063 121957395 895462060 532632297 412990131 378520561 734482165 256151014 410111461 749883942 186804891 823042897 888847551 768794871 335011597 220171553 965855508 559771942 890511607 735286099 947864016 854063327 538019868 400359630 56553283 569272136 749579168 522039721 559509776 510804410 20329334 626967060 279542954 451505813 954480112 73741542 322460438 726919615 940566814 93948638 135651805 622967137 895933532 898743264 343972077 532563857 93631707 511465185 688433054 916733021 842527940 236840579 410912186 674067263 138692722 537921075 191851836 154472999 317891163 564893028 478706434 684435712 7489732 161416796 527183727 492512008 306937211 290282888 16274778 859272233 950953081 623374725 557365790 631326902 349427543 840537948 733525145 639529985 822530334 632873902 319480752 991529407 445730342 416775673 373814357 726783058 768933986 924904909 965927470 871534822 679366955 302012286 200508536 554945052 82559503 620045994 940492580 147810566 272514008 891721975 27092342 115787919 147020244 364500350 48072274 218622143 14675054 291452940 692777763 754146747 848193138 320004037 130972492 281402459 456294217 304081134 424183290 686104303 795754352 287078423 715286131 167606435 672561722 431538993 313698504 431272190 217130794 132492170 785288235 66294618 558398578 746841565 911816833 975303592 121903846 885843974 32154235 211956291 649667965 830572589 897421297 65573032 594652531 81478561 955253281 355244325 364273098 791659544 352823649 711022892 453475066 798213977 878302954 888533285 678036136 477659550 158997343 294011774 769215281 235439295 123836331 311983303 170669971 841729770 27425157 440935774 901638307 132061095 540412477 935879284 608391523 889663351 723553980 148882437 495537599 598542407 243124517 228003815 950382495 215923083 866917801 47152222 148456371 179046005 803434130 735688381 183943190 213199837 783584075 161374560 634342986 941533182 117843209 532058648 744027948 749585676 329294115 496114786 605405551 792701593 138180915 859905740 194964441 146458690 163047614 85916145 367897508 352702803 154625588 579258734 214646989 185262554 152224054 841919345 69533062 728158809 942388521 60655965 260642036 54274447 972715703 170992801 911448811 559016461 247903077 85244146 640733468 692781150 568319994 251537320 223757382 346423035 154354174 510656842 811112344 163309274 103291810 634768838 67329672 753039243 136593165 391144208 841574533 197464736 118282504 91827456 855023115 826107757 726631998 697781909 587529929 257775979 854591760 414861182 115791504 84222791 889149947 142391090 939832845 140753626 152788776 842726464 867322190 72500754 854602744 505183339 393155781 312868953 629396060 883502814 815513922 372364623 692719538 51354126 364715028 457828426 15035648 576179975 527893860 306118641 264181922 17153408 99332066 980556749 975694194 520307875 350138876 334733156 550896231 471431233 294103810 330439804 371861738 661771219 438721213 808339617 680911494 367102029 669158249 61799337 259138411 771561528 191651160 618604543 341367455 319554873 288234578 311603322 698855333 407258197 103860327 172633633 604233863 385189660 803551670 324734716 652069611 35762002 399067444 963818238 774649070 706750242 959743275 231207604 795877822 212850598 260247551 376020263 413073123 164772906 466851781 251599836 163977450 988841914 930165534 562205728 742293134 197922209 649335832 793931732 99747608 99433107 5079866 135192149 394643533 160066185 445516339 190816641 511377377 522483012 864041005 584208633 188997351 369611526 253300886 10644926 418902986 643746946 441121068 123315165 328812728 285930959 606016297 129534991 770665039 713827076 655270094 401196268 537356354 58547202 815366228 544424877 598542574 979655251 981074683 908788765 584760138 830044846 462618431 23359476 415188355 200966121 971195272 403859518 297348997 179433273 346192965 681092873 422087185 490168339 912680722 528968108 675258556 914579569 131936352 179018169 601939802 826878431 742626870 10302715 98464014 383235563 62736156 194726282 782845380 733359876 473233326 74565033 435027048 154652010 803615681 339970219 190965377 347691259 736226482 739799179 272476283 805351962 755099075 480274766 749092087 608914981 630798235 753951048 517836669 200784935 611205822 391862051 611937339 849376463 302488536 600888594 846870144 464875155 184041934 133939769 581616513 278012353 398498487 738301703 23157152 706234347 601712522 310751820 388836118 710883828 767008935 638717921 877024940 158747587 889710864 776136537 718269860 270570509 742141159 178346352 52243654 911302062 886578704 813354268 872084345 515405099 30364050 173414034 326718963 728651934 746611700 902316558 928304059 638288778 656376850 158579641 563970214 336862892 281526112 565918383 550063010 749474789 588249039 417134939 806038249 776276571 976443454 987236789 555135953 72538913 674796242 276832655 714186824 199690585 416565044 571362504 269382443 802321220 524524384 984822133 949096839 909463112 719844471 757195529 176214401 184613651 75867233 548138011 637862192 733277825 237725442 872863610 634955539 704130494 679983640 454621999 911234164 877606920 943353251 686039847 334846854 849330459 171884831 412984750 221890749 647623886 966127216 812094117 180253397 395176602 74384651 549279746 833885154 719465607 122536053 244993069 487356603 569510441 972818853 461224435 570033285 317337800 310659104 98611639 709778983 170636487 692960823 683443160 445605704 195165211 847979085 35488757 520661169 617805175 509550202 31824276 566513680 604521680 213774896 402165343 492710530 91773939 784558818 688602578 860105751 897639461 522006630 357504863 374357986 630385459 781244896 626578273 20166731 523289761 460525042 859294665 887679929 667583795 670224042 863539294 816924825 927491811 638479732 41832376 993326540 894471110 480675182 270916790 824051242 782241149 39766565 449570154 792808860 632944321 618102957 871664179 590733924 395323961 738357719 873528670 969114131 533169969 668755169 168398746 437486980 753366660 388257409 669245607 86003320 493663213 774001339 174976418 531846235 505230355 122785028 71099849 236180242 830571478 16778448 531284968 294704922 424078491 133633586 201208244 490818830 413591176 933595241 894531405 615699096 705463687 816447979 35221418 351433861 947201382 393010424 518703902 631185757 657714514 821215133 40731077 946198018 591431681 790155736 763079590 99777717 101578575 304063978 545477229 474724378 15261404 472773675 363347646 124173297 283477856 194030860 489362532 19183363 962057972 331641613 681769785 345827830 324814034 109151304 881630064 240277916 679418242 301700185 894798564 780789544 183815892 476051113 503435656 685937448 592053687 152216394 911760481 458047004 764103890 767028501 35391836 570827198 42051470 966776444 228083812 488883382 660516955 793062205 932640676 19732944 985515034 868008515 152304663 991127522 529927599 845929132 739201752 343883914 752182991 165204051 321259186 83472378 391386263 572782398 196123804 824242978 200298729 316398399 850580271 707816701 497925684 296150039 211069950 733753729 443987231 694665985 245746846 925979063 268057987 167715931 114656537 413583530 864754094 654392352 835530392 612061301 622995760 33298780 859458842 383855999 455178626 82810294 494422099 651609189 230345674 475407842 914720078 162526384 18624260 418837033 599779799 78138516 987432093 357209238 765280659 908701264 376374317 958922269 210176911 967470286 476344015 966556366 322238753 446680568 118641964 276063781 838777085 897168429 305107872 31150690 82086642 236222812 92916022 983151141 685562953 275686541 314532562 271400566 737913290 875444621 926882254 674122668 751553014 515539717 1030285 39953033 121250349 399932151 586808764 57089019 863357841 596611967 577348698 675657335 19404274 900671905 900857647 488151533 814866420 799008474 540707044 719131272 140111765 48878121 651833500 600517221 908470201 343746070 303378059 485083606 449081905 628582304 407268646 813133068 146566040 322283051 174327658 940388577 265755897 913422326 647669509 693692804 130683052 761861616 88035501 879932008 949054537 741047863 337504538 587135223 661105856 498437931 954510123 466337361 193661363 791417995 874060188 244140090 428279951 21512656 578030215 157716819 260534810 485065237 769220088 844590819 673375912 460361221 768866835 954226327 374430494 85333657 387461791 307517039 82828975 755612655 837581506 662768665 415597974 139505866 771073944 486183257 984250801 741886401 671216943 705983510 365049115 380134630 543067619 419167753 485537725 951127463 535830769 545134869 34222122 607017474 605068259 843801771 75825518 836300294 684595508 641131898 584835839 773756113 578615530 424902058 90530041 744794854 254785615 283343361 124072228 227634633 799210291 434671916 59657181 560082455 112392848 182900303 578231907 617436565 652359918 458467832 714834236 960207309 59773847 305185465 663689172 11465020 193567037 387310645 599659185 852678855 787207210 361145653 474977427 198236368 783777776 455430588 938677405 173407956 831486608 863688897 770639195 947973055 105565488 595433557 716841402 102950856 883915448 225110915 759492529 366855952 512260843 457121669 956595499 94526297 296153093 771917779 29564981 579979655 455858686 825514579 727869478 694945841 342168115 57104107 523066335 22439183 51655134 650377696 626679955 738493893 217641856 836903633 38410540 730590555 971073160 799003393 376736384 276902888 213746165 714146082 18773005 871417 280158357 697274743 519348313 444807118 16279841 20573258 656148821 756662868 654269104 454007724 66337583 199036902 810737401 620768906 537098983 759130377 236273146 276701336 760943003 760951146 359730684 269022065 125528482 63482402 942795611 635078318 27038525 659448193 208703201 862941013 89694488 860546800 285574905 241196880 485814286 236784503 256318424 686287077 70586058 779153112 306112308 145545727 802763488 342094110 169258979 15284675 387993203 718824057 434252759 752126770 105850433 707827646 427405989 45117060 644454538 88772895 920908772 661412052 14607390 35136555 373301880 74381172 807940832 146081311 582808692 714320523 439642397 414013478 709801363 422953173 936087975 5805697 50683455 600813917 308838722 702375331 685988070 319250856 134990876 196311646 99404368 615562481 779673225 111425047 31834615 58790440 151714009 169306283 14481614 199841300 453166878 541807416 580107486 56771393 174865302 950660450 393505638 843052476 246579845 491083537 174084418 557897744 977967245 499608057 309719376 75067195 989945954 341765777 364013079 165417902 930857480 801487362 294459234 419169476 396900329 196888293 739649635 941790978 428776781 172101312 502740038 297305040 37995109 901198921 397923944 457539152 326713673 21087181 927619274 990790927 152666802 266233082 682595150 523252984 435555068 973656280 492835311 724369719 934807374 434562814 525556522 46045242 436473846 858269767 39094248 919352429 79431429 993538496 109447363 220473701 105058753 100026832 342750185 758812167 533295884 920247383 972946381 541296247 65195695 112444936 612369097 514876938 74704372 796461225 335615553 986343582 226768838 207873223 836788276 346438498 5128050 289294724 808793083 953543165 336628661 922658594 165334256 928624731 178111981 611170317 567470921 691605780 861646422 251163696 156822347 566654838 45445632 64181948 310944745 906240988 515634833 852846646 252037026 829345894 292940936 458359492 592592130 904436227 306715552 781815090 298933580 730996184 183245486 968348409 583416585 535790662 317284622 200117032 626938405 442382073 942200841 447370503 944205839 114075843 974386659 5901504 37481018 30247906 902457427 902207527 737323702 260229375 282224531 272342855 735998876 997471009 896350077 950042616 224830898 961117766 109263355 277427495 438048138 851483241 330343977 927509806 32356412 125288473 265882501 951378196 655202039 472696636 498188072 132922897 652046010 550252235 486025768 195085553 524143009 368070365 416389582 681625751 782115255 742147901 809116267 198606490 67961728 864817809 615415098 65431552 786566556 203042861 12422381 451762121 442471315 884175510 710846882 16480118 657750711 192764066 819830781 328185772 689329162 485275601 773553681 755718181 548482426 25691871 463222544 176244231 64886670 550559412 118710114 903291430 389267447 750920940 332770011 498911160 976408764 981868140 628480526 961032556 12281812 732915479 306729606 697804016 724114993 181107147 341143947 790130586 152655129 491455572 800685339 619370782 513329045 816575231 56235511 406364139 772161423 753833699 651052557 713842690 651201480 266958581 863117966 57308666 391231598 370512361 230556184 488064083 644173643 697564054 642514831 187858593 427176592 515935697 628591388 859095471 607723195 942750639 738810930 906130965 63428473 280423644 538515926 574743032 744932563 492042520 145924061 617541279 311862563 583795813 82408259 440173091 233294745 175614397 371004454 917168720 118553789 818037631 291147997 688233683 983586574 613778903 414641951 199629579 618349609 321995709 297795162 569240220 780099031 642604663 887255513 334326632 73322624 530854638 268648512 556431630 705128000 774910238 376525552 826333104 651573272 888274246 922136869 690927978 38412933 721834301 356628704 823745973 426658458 282544558 2860605 965210199 975803395 988141382 582133144 847782001 974268424 119663317 526002682 940505499 391322931 879831771 899660008 156307761 263689329 183213427 244062622 901412591 361896635 10559554 56709830 464606751 757573710 354514161 754805240 848009849 771799567 382072424 34117428 151521414 923989674 737037552 16438298 961710474 186400918 434211789 199967625 453956978 302630442 448390740 131927111 23256396 273549282 441256952 837492119 235947206 620713411 608427606 927974408 58314320 812483225 808559354 617727532 717209487 200062106 539801080 260223459 790824035 533743795 646695465 523974101 127596607 277139144 533477413 496865251 922400693 510498950 345550741 95939505 667151640 744655172 476118664 938060029 40393423 124563864 498004145 597452835 439187617 966113897 102938325 723931926 488601381 996178267 63493464 817500875 621139783 588432588 209671946 947623389 131620973 338880789 944409966 387625487 434093455 834254784 852017780 162138310 172942577 801865255 330196728 219799756 703293219 758804031 648038545 401257245 935806440 722850791 449547095 896800254 850819984 839060037 660460804 732538755 675914982 174743962 691239634 858276117 187765965 436699434 250730727 564497894 99122521 379366063 295242669 904784580 261225601 360966040 190688748 883225705 602673732 745835073 266043848 621032651 707216235 920580108 388032686 442782033 706166103 408581235 968411978 84253457 711718176 616321233 303852952 522179645 20770534 210437093 855562270 338595908 662439326 45819310 363828002 17870179 684934869 606483444 90497819 746609573 642093784 514812777 390698796 141000907 964553055 687902098 962722260 706471205 90992579 600788983 683759017 80251204 769544112 38480685 408685001 139502286 182040599 166294206 167554317 590224359 191974648 594253132 737514289 817860569 244022703 9941891 442599212 646514523 355503183 169916760 772270979 910051082 339045909 466439103 252272969 571323355 649643896 768896281 24600718 80168963 118892631 278629553 906324627 249961359 773845658 697425725 547932574 824028199 772973539 416740104 908114580 299475233 971599766 783232984 880311815 747438651 22106366 255545258 853789506 268722979 622731077 257464308 756608697 207957310 300208708 77965338 705437719 812639424 281732904 349140497 962632903 892622937 644634457 360613948 670181257 302560894 583507225 881274070 650858758 970179877 980584899 857874963 275154014 575175940 910515585 636960942 990136826 603550773 601208900 234425831 377122265 745154842 619904948 278851725 281220268 76524289 646910951 465867778 899163811 61512244 483688191 504235802 205368439 477724680 243593886 456824482 829136429 355039121 470354507 876904335 498868894 837492859 182654238 348286222 196426444 21391643 827955058 925109864 12798606 125668707 334226166 711861175 515412294 119649650 424988012 355183885 249201123 134420322 171778697 493946118 189830395 757131637 979250309 637362491 561960879 862204549 803200038 606746825 263222191 704868516 670205505 930648962 479866205 745992733 698683805 316059511 705234243 843044413 128310972 529081778 623542879 55295784 51702419 959886271 154614080 875486291 231755382 77304103 98331603 108872296 616378062 727906222 826895854 708676816 726601704 884444447 472816580 956363735 671438185 223581982 184858549 821127077 211614076 723357056 446337075 12314899 128272238 54724930 979351564 882034649 343710152 791754866 794868696 570845980 702545567 612038424 357994997 959065961 45565300 658053557 762637333 459438071 591789025 933347347 442969569 33888074 855560836 47241910 209979041 991189448 988722385 160987660 5219643 406933511 201960416 561064447 980705583 770266326 514075702 335292056 310291638 750290263 291455387 649126345 414706828 303357407 497844755 867360979 643554358 90215504 342133212 532592463 66125700 7715607 714188736 10008845 97416129 324929749 371024697 177831845 944635646 77936591 340089113 684495748 321687841 371922452 631756598 716574103 221474000 164732022 286361749 540827392 504305476 659492598 714995633 446627578 96918444 872849366 346332010 587157849 5104833 150857746 142219280 424743349 706744590 253827094 977497335 674165115 262228690 286745389 337369109 370883898 121676511 671637984 865835074 198577425 312436443 18878477 863174673 471898010 295668349 954012945 398191366 630573590 603568215 430448721 33873818 301210113 760674580 493297351 865859258 413072750 118154531 104256745 174652140 16890222 369274817 548148673 331238067 805788930 7217995 464810885 378427506 223579819 20779731 108094122 886259139 47129165 142376989 325290864 345592299 492048127 721353023 610073009 434052491 51838027 519233781 604013236 952452004 149942626 346543063 831793130 118759450 703100561 713149337 636620725 956279887 773946243 198106563 995213038 942079435 852825576 628902919 624269060 563932640 960875137 558752399 229686429 640215 585398366 841889872 717663573 661194023 717952176 714531241 731789599 949180428 976127322 987197671 654787802 450636551 487639504 36848025 979237697 622965072 318644777 872810170 466284821 273167548 123045376 606387697 130231780 499905523 412468716 165478367 364700382 572606909 642631649 702949642 869999094 969198346 55663157 783791728 161223030 789457077 561826873 13615003 351150056 918606098 896082248 863048409 448309714 695583714 391867510 272196254 422777898 338663618 139402750 588258559 331826439 776442881 239213560 625817411 876996379 619209537 677706267 1598166 390393861 432980121 926185174 575249594 661607190 502462835 870302711 881360015 878480841 365238139 492170887 723685386 818975444 686810093 313702042 224230464 74341159 858835805 306253036 96734235 50553160 408219703 558908224 343217449 483030214 374665552 526969806 411187592 596986060 579628424 279657493 929407042 343803838 303037045 134604779 333712337 463141945 375145013 879977092 454209657 876852068 866719194 927100487 128236292 812667711 984867133 203061588 343688865 741698217 979924720 529267261 498414099 311277756 485199654 94264797 443318316 222082880 70725199 423251604 961054027 997313098 825305160 154435250 135661548 18054182 259176260 590921027 376266167 688227078 450348422 833027287 920669930 67496502 304667232 139845526 371342147 857063898 182961970 380435518 937253514 451389548 338231332 680974318 720171261 25540605 909525791 990398522 4472845 944396359 608425657 928268750 946822552 710784465 173217659 562107050 526428935 460434221 615146686 117640696 402611698 789851709 826256380 806320885 757531861 49944812 330987719 574098637 960757997 1330518 553487150 396971684 579501499 461326555 60711172 374445523 550396234 281495443 502498168 248361357 114243439 85743333 914406215 213331961 916848843 682733748 39161610 547967313 163168229 743596508 31126985 174056597 576614235 975303468 555692884 735576140 271789873 815985314 172232107 675740209 970077421 654690091 943508647 243847654 42925435 133603848 401704003 781987179 83945951 96512957 738363371 927937799 995060085 189339932 845245215 430115853 480144874 927905964 183195284 272302456 306946812 17383807 944212056 436110156 359204041 688235161 980496648 855738770 655872385 356683350 186636889 143051854 676640430 258412001 275518660 748026211 233957214 489692297 373154102 628101608 533219623 455302508 162026698 416846738 951308359 386646944 553129847 46115635 601969085 472554198 689043296 609105086 542439930 90777975 815397344 584433117 512821762 973995537 359612748 320237276 958163511 318852942 42544009 882149133 832094905 110752159 584098037 375227137 556915625 783930462 431359741 294793615 793788241 927097871 301631372 874706386 94934953 594086507 741926352 552199304 775705130 465310399 820555039 657441312 597437261 401614672 991228424 968494813 950575752 852074173 881085799 927665363 76704643 839211424 22312822 150949354 640529113 411108723 425156512 142742055 324059250 455047725 983550228 72808418 87769556 834479754 31246568 967789637 291921503 232039914 543413997 597070661 69389620 229408494 689806799 929963769 289460638 899387684 128785015 197968741 823984356 843226829 227589671 951127685 843269227 402062688 611035932 136439670 508909477 973353694 327010220 328085940 520667370 612293887 877872001 768018278 211993996 452390219 375337753 563248065 506866766 733384678 678495345 754874686 379125148 771897843 400786236 279690717 745196499 382106092 778844162 869900522 515698659 653277026 297809522 80418975 851535352 509004767 884820195 554977568 797603554 690110147 694998521 158434700 254286105 71395613 139209602 14796322 95298402 736142785 470046971 605572588 793717575 695469934 261832468 941348138 730000150 708163403 407720458 793898551 614956001 93559874 693492992 638030258 406403527 667479193 325452962 448933273 986433095 432898662 350606168 366469201 504178818 763707089 898058428 194072703 533357283 118890716 882590584 196487754 836022340 975501913 227561863 76502364 522996585 863425254 786779274 464125260 927296434 259607463 932695017 79528091 625455404 456853592 561896410 332489644 93109647 828371224 148521971 320199848 411621196 504051181 49404553 190963641 57855526 729594722 426886620 443244872 776151626 967666844 270673442 686781115 558822166 580834151 305042396 161785692 122646914 418932807 893716442 66254731 342491798 654801798 944056468 611677912 665058797 727999661 217261506 674222661 142344646 413750362 999821756 80973676 802719395 320990774 701679006 446306842 453889775 784788348 682448652 248343831 275710071 426011728 804722355 411055875 26365281 692045221 965148354 616961678 831096982 907897179 283715222 423516749 304249974 555697907 836671655 901329516 148339038 784976118 962770412 663839587 796508436 24940953 82960903 591989972 200635982 708304065 779315946 878500450 277785198 636612004 829151036 995203749 488112217 97920075 551567201 327548646 953339379 850450196 809244438 85630378 177764999 659384838 204361969 315942375 451365048 826994772 537010781 513173448 649355147 47294081 63499243 811160756 338174076 407107825 348399485 284922929 410814885 700754062 903927042 791270755 346326632 362720957 741497619 332924769 533129912 659961636 521949868 726915160 474138547 85816044 950984874 753695059 173130425 141822132 733476242 718544106 378444690 350033116 791895253 334050791 150767793 187438047 255783031 597058485 740403194 956858116 90490994 347830594 785493271 53967778 786001435 604201420 108645650 204645975 286261904 833582020 657797043 481499037 199962218 456711328 898804584 926291329 62671947 544784263 609835930 626352170 603436059 995364417 104495991 371116934 958574413 233184937 982847688 628286435 912352591 489824781 127113359 234655112 992253432 15287783 33445861 788770449 660806088 648648280 925212433 89388920 628152231 69749682 88216130 515591942 263284408 187818053 213472651 531264242 100567530 295804634 235735797 847118152 598078831 578463635 278535734 135553912 717059166 533332396 554105718 896663952 483573080 605106928 364819909 435320684 982870303 755590381 579937694 52555408 669393871 9019534 169463358 379597487 44285843 224525887 792328018 988545621 670599823 569608260 985245839 643058964 623330625 814542047 513942857 682508299 633485919 186550925 746918941 451353256 116008372 823253581 650447957 321869300 606439958 808238359 408676849 34084149 404211881 519015439 831248257 662577169 513603481 820082762 748131070 322337293 726779317 827203440 224190247 458856938 813014777 329247074 886670752 4335175 563526421 162611073 128144529 602902195 828882134 501791343 917861658 435230647 942620255 111575056 904152092 238955219 239316326 250954287 909235103 442311656 929365761 765043051 896423770 10930951 707733512 581888912 286274060 303210360 485540788 356016896 429117993 213180305 607571842 147438669 980299437 29215416 701215717 941573062 638502152 546496645 927391535 429228457 956500417 355738139 928272257 139222676 745340492 768316876 369817510 493727051 816119577 363227346 848561534 786765795 318243111 816888066 798751047 380574181 450939367 253654186 541889869 54574408 806754337 340543915 984138301 297758859 935782243 175793423 768723815 38817456 760682209 374211316 370141241 14778943 415218327 675594238 645872040 664977077 73958250 574071469 5811931 768737277 29522984 286196701 189836994 939101585 260523402 330766899 456324236 555911585 113384449 996065092 672961329 555959654 660906032 171687189 38649855 278258970 453501371 695031245 858192500 739711894 678428272 26827624 980225711 442991085 386936744 348545703 933880294 773873514 17944728 164949151 845781774 790513441 574786254 240018656 440759246 858063465 654317356 898963600 676178461 19463325 998074007 336832833 211281524 24416427 850715986 94831564 787567720 459040031 17535179 823096610 62683698 525302679 318784632 909020413 561770407 308232967 39630630 439535180 337226108 384550768 52094590 208228034 931076121 519078733 71723989 47087442 547812560 976023938 571901442 47147085 84733525 71328328 56439387 584324593 292263528 553347857 891540871 462514785 481741046 897832670 481219203 262866741 709702729 442568848 94728330 439800876 243703806 489747391 897312453 391966938 799736131 223103043 491009790 853774828 603095429 489634659 885437942 845558660 217299737 439518133 579413304 325308738 338293838 667967529 374630593 14452204 953844061 851579136 654421747 299956166 104662550 634875181 560578784 304507612 383656705 360088041 22346858 868244503 601239002 961065213 180433953 874431252 821518944 781244513 637104841 80611415 866838957 526878941 286268705 9622928 531626866 898334574 53817747 496814832 959959909 259284898 167553584 594506254 130653593 33378284 664345559 115820535 361659271 966288846 370026030 559819357 595183772 762700175 52262071 387789278 823897097 236699512 545322480 259250201 369508757 396032139 186163293 338760703 721552156 490254498 826175859 871216903 894848584 303340265 534835367 464546175 845754895 96191850 377769385 467003622 126634454 27759514 324634343 499770645 539949304 437030904 987525582 953136135 624975373 157562029 818205388 104834257 969250258 736150404 812739003 956723438 832644130 239344846 127725999 856726130 99523995 999532822 496724655 425361369 768189496 490716269 395485406 197374505 809301015 935667187 325708210 810610857 204053133 535826708 966629615 469802341 109498429 606492343 613077703 632785594 607079149 656210890 34427634 800228041 359730299 429417003 773083549 415175657 803205861 254748612 983846935 817540058 879453223 370649844 665435777 948819476 652442813 931426567 951776087 147507286 372975237 357299568 944379137 774160398 27541640 755609777 197026394 390899673 317624725 312716976 494372431 494246473 699001680 668648271 489516918 718573203 676610275 66180724 160483893 318317413 881220205 217394708 80114615 720742245 656336335 78072030 616807838 128431435 335537953 2122047 696135461 166061523 201673575 509724162 196133821 250742787 24340995 341146120 757685833 528436601 75454915 747922434 846056083 472470688 260607915 609259122 187268348 545225422 527787877 190829664 532661933 256341401 482341394 847843376 849509747 759480039 477484585 129084427 29116062 451617594 486207561 552923524 787136555 64159452 790204791 527724693 541944136 964972701 772606038 44088650 173286004 879077648 238911735 430231515 633474421 317772243 395848431 941330935 396185870 555014452 539705582 362869118 893281919 195442760 115085671 979163747 204706481 639869489 191382857 949371702 211646716 72055998 496167890 259842118 426005071 792544974 699282898 306868613 773823087 996505299 855312790 122391678 787468201 220439790 195969269 924489206 306908627 480265298 616478717 918190039 211536249 717036831 732854414 776015272 862936989 538389545 672428195 429982402 970278294 310363544 5522083 469379545 675787765 42479967 381953761 633647284 914365783 138712264 171784067 935292106 790683539 290257612 774749670 349566453 576191146 391744076 508996897 511325436 623136850 966440330 910222843 567627678 263063845 524626129 745224234 676762385 536656958 478837524 718514562 686675485 361372028 979768959 739692002 44749883 744166231 680042635 957363498 502316320 459704360 628151451 501421340 955666703 808432308 136209760 988425074 683949836 951353746 872446660 323526716 747076541 618206502 881548090 429759181 234646402 952142245 327906938 682383267 438400147 1959684 585112286 345052001 604960106 92187979 119005765 666760153 497846906 935836732 145439428 404107016 264767150 85086500 333766402 397880039 666294306 92850024 56241438 625960289 648832046 622329730 55381774 566888025 265245771 180576699 196107030 251750912 448880186 801346350 840253147 40724232 371836236 932755564 629535205 320724150 448157324 181408463 333410309 98009414 829520909 9623492 282640513 120835719 41798212 528239004 848065686 689925807 25438637 716454635 27787987 544991196 275852322 983618398 737513021 653269888 893597640 700385374 593073579 183975759 775301520 369366754 575862304 203720365 544009218 722872794 941191651 977193617 840878512 990398286 539151317 162599531 111559829 261551150 763169742 330905197 338030424 275582233 597431430 650550637 803820045 598993149 180869417 862904645 878220933 267178077 217875407 94803885 755334247 373138353 263841266 158511242 563478428 59498777 87057852 212978908 516923844 30121514 950944172 458112691 303152967 525072609 968103402 730680762 708864862 177925184 187562821 967028478 31269545 552203677 899870990 7823418 30402427 565426287 220395629 484504491 350280910 920279557 382934823 458955400 890056701 453222924 200230401 523244384 592473154 97155435 497099280 407776980 226674305 73866125 61318220 618800342 282392125 974686461 939649308 324061359 774747968 998945304 238398542 592684349 240779028 850254353 894955973 559016586 747953621 573794140 82813077 96334492 328774232 709754573 144379956 275454048 366803384 884992182 682133603 288632752 737819228 594189750 234996201 424370049 186960301 868437418 455416474 90574897 326720461 619298764 221257026 315245047 316431900 350018044 863353147 405319207 6017697 24454436 678767270 554681427 511985138 949283475 308334371 422758579 291876415 384183409 346886270 321564403 250238439 770603138 657151735 146064877 85441807 712029709 653242624 556569190 762790539 121505888 966618177 609533640 436693893 43349814 450842479 341216334 973503614 812107781 567572851 286008260 840246795 763795431 310242850 111557499 345710988 831526468 567600960 107636008 538460642 501324861 26754870 822973257 618512988 633895249 801716904 351957422 420010843 843325912 327751475 503085815 868762446 622811638 370342715 305212259 862352098 89201674 998433915 798696451 322468800 179829251 751982290 855155360 98706530 445126329 69462558 948487855 806172282 285350736 868594339 271019565 219124786 699739899 392423044 770402786 241614933 725966121 342977217 533119322 588225132 162366127 263290102 342356226 121366063 616263037 566474478 343385777 197656521 888405365 182303626 99899851 102784649 773847061 397562124 866865762 866762711 283867633 809736344 946810368 305252113 985385972 470243353 138988949 80187558 492561487 342779658 207772247 244632050 752712974 916179001 956977254 448858182 125284606 121430277 257644357 969781708 175083368 750173079 249741928 833224505 344056044 625020602 966637529 517630900 867722336 633850021 258922532 582823625 992174907 479392446 909700377 292175567 946722479 141680239 985789986 248062723 119149334 747162257 209625743 848784924 144104604 624912452 123853718 647423802 498395007 357237466 22274512 949860162 334158869 348347608 63327741 786910446 548853601 403393806 779660739 366074247 341663197 612754701 55762248 753266333 955196377 939583613 745867061 640134678 507088072 747437213 905460358 959481343 609513259 512535361 796422700 116053584 197779486 76064123 498950428 797671178 968570500 28832838 921674226 398251864 285809491 615674651 995806715 934207380 299291580 735901190 2662633 452552606 397700941 350137117 442321958 977370670 368456632 376364522 404300614 540689382 476787297 696875352 428933259 320702670 502285969 817019662 300961742 85805209 70089173 876319778 958478853 196972793 84090110 366409906 270935544 993763450 454113202 315476440 770078080 607734615 525413435 104318907 915590232 566529736 410541078 885674272 373768152 397617212 148255534 22369578 442672472 393635740 421297866 837923018 233774340 664700884 460816649 487590474 440348309 660628922 822943777 326532117 103256370 856958306 58310435 825427778 536527481 755401418 461682370 414265674 831658355 172929504 379528996 865386798 152103179 901465953 410727728 858957789 83422438 706418379 311934364 869509273 469128399 836982388 404959604 26713237 80895286 318601605 52027848 732856827 209576616 130399021 815500943 521453187 792520758 622071318 579033366 1547812 64712427 539189970 2495802 49700085 535835764 935181352 310307557 792502017 464751677 305572134 625796707 736883887 256830587 809476049 302247008 807391589 655092994 585054938 297635996 333707096 785100078 287351943 291236210 117677947 666951319 508803440 474531720 120232535 572448785 718865697 142967654 735968913 814383014 707307284 152916016 592514206 615679371 67859460 655953724 272579015 871086242 602902485 283131463 905971473 535101025 990119597 357186451 423017295 305938743 81988400 784671943 134760808 673887507 702947047 993232044 926257876 486026781 422730210 75025994 604266213 701920267 432672198 500248565 409770955 787587949 46093264 584280649 174835959 712651617 207466199 266444197 850906044 461806627 77409284 571009196 774156426 115242869 384437420 289372315 526367327 28257850 14592479 380329573 143976617 190598181 355274034 568261897 785688850 706206488 903490571 678326836 267485707 249665333 455835599 616565748 879372870 403146419 370934528 114484616 395880462 978798476 746074161 157690638 274950488 468956792 357916547 803773587 90622273 656423030 716961592 457311783 73389780 169953233 335595255 878061358 812251472 19693955 869584466 792784986 560979640 305758201 550549790 521918117 54154372 1886339 593740943 165345178 366866301 867689988 952090011 900584310 187301761 233083255 873213270 669141033 986542348 943227978 334627462 767661976 417011068 364269045 132425949 3237748 346539866 132318067 423136234 836999277 481124927 507846625 564394474 705001819 635844791 275159967 57442303 498085741 716920342 655210176 738143623 967996447 146830061 698541528 46843708 22689556 971037318 816632286 956452338 856755763 682941144 856486359 619595404 752301777 189138005 446209593 492852108 177422336 130900251 283788240 814723486 412348776 808289271 480453373 341430958 714592934 539252563 971602093 347498858 380749831 221615439 877182382 572905346 403299872 111709745 130480716 469789821 489226827 619803653 841653792 473202690 838805615 919390599 453450684 554755332 469681110 640438017 971737320 883600235 661687342 445641886 872176006 327978921 196732471 663933527 307640719 363491458 752880291 129323176 305173116 914983953 810471647 496364887 621578023 10932824 931176735 623437250 155253181 383866974 817597021 792659430 87772297 79499532 170121615 59006461 366184841 564443974 358480618 199764219 94721390 968590453 908445151 64634906 551716310 533149153 756826155 416409505 727875701 247251697 942887160 475321703 501232658 157316765 195089595 17332715 171658377 615077305 735903957 253710728 567750435 577110990 51198240 824024065 160639750 17584989 530753428 275422626 278755200 479481995 45274825 575074943 988087834 547839484 783624769 452554834 817458214 896044126 664958837 975289437 37756974 61660632 932010367 211657545 927728350 834581244 722319499 812716819 574712788 815365085 845333681 626726947 43966229 456001465 931086740 401668066 548885085 387784121 974109467 961082976 427188646 16637804 655725511 490358845 271904426 448948068 875819223 567592264 225679870 337458369 544246395 324150817 421435384 128498828 37938089 783666049 955718539 22015918 853387029 792285245 251444700 905246974 388881847 966195913 37552423 466033315 382754581 259167062 568402371 813613345 123870292 351408203 911378062 186548210 93749930 508167436 749334431 17880397 280382656 646091350 742712232 231659951 896324474 579011414 62743702 145736890 151398360 906988258 21579835 229441081 757814596 619514302 261428037 191805540 795501905 345865542 802489036 236473539 46554121 123392109 970296979 593133189 77814541 473237438 626812163 574689642 901429035 406696207 576899952 427741755 752630538 457872977 297770104 67794161 457482218 441392039 440309727 397499576 496959950 181983562 765320781 622760046 209701958 884542704 510901651 853083452 768105708 392908667 284102858 658602058 811227003 477134454 469654776 309853380 19219689 388286412 159256339 4353835 679114269 583363274 232585925 648740232 583989512 752749773 912180636 844434511 368459693 494827869 230012756 611941949 790352451 727990131 303117683 980134721 804768208 118957741 560320685 984268287 245362149 72168962 546264242 174831992 440635812 772082021 487600143 963723639 213102670 588257876 249299343 677124882 675161424 283359412 688309487 425822116 683744346 958361321 527636141 30032476 272893651 869273765 454164241 198898012 257774314 165635172 649310196 933756410 28928940 753537979 503561294 309980151 557548623 14001739 978947865 389246976 470308287 761431804 745580949 102761325 772917419 500526058 120473535 601301039 546055031 707885123 794265230 282193618 963398738 576391923 370533355 724599596 473433536 474844612 60895604 8678106 726634584 712344615 792550300 581185224 698303159 820247005 343643518 87997269 961391483 829017173 799239360 256471012 553490562 11886857 948948332 282538578 479474273 516964309 671713437 99853859 449715416 212190909 571576592 277614794 283864675 314163493 701953436 380094041 188442137 240143819 730862556 593395592 562685023 170036381 461360722 154954327 485349778 181009887 529500921 658970406 513032636 908843115 975034974 195764216 478424411 565077656 646505146 852491508 511042320 837687404 196962857 31325473 630014616 718156276 861783184 264855304 793033018 992504398 464682043 629222941 802987178 638757253 484111308 59010668 944853665 848298458 850772720 500469452 478950726 396752219 338793068 629052045 582380571 24534289 904071775 460715263 147509418 157237017 499021262 115312271 361466357 350075054 715902492 333125315 183241680 178234820 901883972 482998142 114824432 914820194 934942741 139447999 787380030 584915515 194736962 733917866 64403943 752262620 389382094 624186990 922448675 554961675 967225848 828475709 924570270 113792806 24553705 214914820 311720319 70543314 706109409 761722950 713725742 929955125 578848478 558465146 732133694 389983226 601130755 677064777 475371982 993153611 36652624 753177713 188028613 904986882 748291018 742668477 844868155 866177086 711913623 490865689 101032799 152506703 541932938 914861441 157342439 668572869 752803307 359438579 584326884 653860937 983776887 390546311 67079407 244754435 179244518 661537330 731776244 527611286 7626457 592869940 851643913 14425559 251822085 23460483 539703008 130266566 433456401 342000278 643889147 495585959 986482356 158865816 559784321 733228152 417173231 693207450 786529303 368759958 902955969 479754700 80556217 623046649 902738566 178491338 644107272 537338049 660739639 488935340 680788699 545359150 859896861 986454066 579227982 912334498 274931923 118905186 181171459 273232702 376945047 802682198 620704705 180453732 34424130 482146469 413336627 931193566 183556137 398536725 247750027 515649996 559538442 656564068 536930838 16420164 890445860 376989193 691230468 760654096 962599525 164774615 682382802 418633965 368935897 162200040 148127410 127061414 155345862 135382044 735467957 999693266 723803954 908122469 375741774 995644588 459886701 184234395 260080018 849250079 809636003 49599877 935076014 403663412 366155651 314548490 183947395 920019952 312612128 519049496 989640675 193341050 482554344 775376141 82909464 542166945 156779444 195389099 313977234 156688894 793697515 163299187 672930772 799634764 285773800 946016049 497430491 273365816 964581870 998468938 896944540 46233336 387988843 517850193 541953267 168657371 747340773 473069658 917081109 143220960 830541904 13686285 79781605 587064657 190055025 797098678 365922578 667463603 685268979 918558472 201024635 720194957 139516829 104777914 157930621 515736944 700125857 832774963 848648579 166811120 805049368 926150908 358652517 24206253 177087558 730929438 63956862 366612992 172008654 405731185 220870065 989893647 222765559 999102441 665899700 714893578 468829679 857381097 825491390 198057851 656436531 425087142 416754707 304238993 77483822 735533986 749120623 694069531 270226652 490631775 326324395 374724088 126934202 950483304 41944631 712777958 674728853 366460422 643384491 114313849 644810257 199545184 299485299 482166449 255905039 439523056 65127165 659910442 439568181 568441057 887202843 735377644 671382183 600996167 203596651 449452122 435607633 743339465 587979322 79520328 537547198 786062638 428795494 56185821 272647269 559009730 983068779 822499458 508813045 835436390 228516087 673255508 111133168 173783628 558562562 40534531 490238414 909195394 123681678 576845429 25062747 428540345 10900094 676973996 617138870 557694932 445146016 429045821 125296137 519391556 193833524 376764406 85088365 90497457 865331204 272658323 258019437 940234177 607573401 525346897 662028765 403957868 655905887 614409747 599320662 201336351 705296098 836883645 621687059 721160079 327013944 416092980 666603125 92180007 964302887 640205710 471750295 229886916 471646858 808183895 437031558 594982400 700131661 849783901 565662000 394330778 703905705 72263378 624573164 232526925 72954320 715212152 859005216 990641407 666280355 450430750 999160356 559899954 865731257 433414650 507972418 301963729 555509939 624934671 952249984 838513581 457837656 71792910 484601677 276468989 722414906 583502426 588071865 91553493 571725725 179040532 200565826 729388508 649129806 487729490 835203222 673603251 397018156 385521106 56062752 302114588 270388442 522972951 273169921 583939178 55856189 589267906 213373368 890199048 14634039 735497042 551716019 544306722 649349195 433705426 692879638 411392008 699826730 785645721 466772990 699569584 413340210 131661416 426422177 100692273 501539927 192953877 81300547 893215356 112969223 845723699 721020428 317845400 873546623 784040246 853765251 946576445 646481290 524925883 99835854 959026438 980569284 676466681 166191758 404793181 540463803 302712330 688666013 152333001 306536076 925391649 428081316 862972680 516698332 211526517 294823522 739958958 945767025 956554613 63773908 234644183 343043714 534039859 809096060 579743300 41872094 802101644 185991572 672191533 149797334 843355749 404504406 658664285 855319225 741912899 564341765 408779281 44574183 736988357 412513757 738359202 374886052 437899568 636096921 820976229 614103464 552585882 360521797 191850075 295933804 417028062 931612030 481607827 137122695 986092249 848513605 692460820 840267856 194306547 893567747 656105448 82239507 385967254 61124946 691297086 125113639 402389185 864970723 997963491 753351565 187713752 746247501 177564493 790158949 993039269 455009231 977858106 564582459 158091487 604359331 132119337 565418948 175518407 400173761 257824346 699109624 513154475 546961765 584130832 489981048 727497650 542586509 764101442 130476755 898426533 660866932 794871362 315168911 749461159 551604177 709740078 3424903 718353115 248489021 235792655 469447527 270450435 574847148 607226656 806401058 852398551 607055191 252280587 265463935 597125356 323295023 624222841 783393349 554077319 874147110 594135227 777686789 725436927 122650805 260134433 750155039 467282676 696374892 467561659 761776861 917568284 755085455 797815951 874569580 480120182 626419400 322961163 751473793 952613817 985143782 103288913 348740661 467957310 33664295 716827364 168047864 886674925 341092947 650532195 353829650 81836831 560572950 94046247 851294425 534039903 995182607 545450922 457958099 524566930 377121754 491411240 97843060 555836136 913983492 202945185 671139271 83138939 405641898 486856105 402246861 872036631 487033962 29106638 539037615 604734734 495139606 647326522 925679830 744562174 408939128 348798134 228539617 238666144 833051692 874275929 893566781 259058220 902323857 569304124 876226461 846701941 246625909 255014803 254843109 478636182 690630177 59043169 331157733 49251243 176505756 538235013 732019407 585918920 709951016 637196469 693450088 867025537 400844607 795888699 524815214 470658746 58128367 457853548 931738988 638288293 50294580 844286090 875124955 165164277 99540422 528109836 197927955 577892850 868589150 945590173 495851905 762413524 119058579 212459604 402143594 793314903 592382400 159867057 435457527 31578934 473586594 616065380 250481947 514453870 244819122 499589295 757702287 403866656 298549396 213899628 30235685 321095553 313269216 566622474 618328564 781348585 960599766 878805505 759748360 710260327 234430964 142472928 214549536 326590942 955935502 950407611 983752668 559775656 518724445 403451762 379136284 224561740 464183721 883337481 288881894 83091267 694161813 731708155 932259624 663993789 177675419 952783215 745792874 201216357 456995761 876934756 40911630 641761691 142787938 85205860 297181205 685293473 825455290 48847580 763149169 826737639 55934364 586994926 71561482 447359130 160395945 207850458 115612169 939672334 392934735 152814888 628952014 983386966 750279692 360036372 384431122 343245169 758388646 867971082 507676429 330906345 934687035 595219038 943411689 531213326 35459145 312354667 416962339 594088472 922985580 146660564 998401689 858945564 186129012 304392835 513928769 115855303 174569993 538732674 898438021 970461779 167099867 403738336 232622537 808814175 387050768 834333235 808555639 633321465 278016941 330796876 852567492 200700251 148037019 855824464 351095797 547362220 203446293 824929385 681355443 679179743 580657041 722402257 24581291 396785567 569028479 813059543 330503921 362086039 394621181 83196881 79818661 316284102 183881426 755342421 519614677 638312394 389308085 577349142 966068836 897882518 277513184 189725117 288240255 249956524 828102280 164840670 599999490 429255543 970286997 484757264 152425042 879826432 362245172 233178705 178533649 966665239 698248123 774949341 761183381 392870860 949080929 260120175 901290551 967861109 738245517 870006480 268889130 240379836 48349473 417355426 302435132 734619277 128715217 891693858 347892525 604587267 257838146 907480870 911833922 732451889 403374548 654167851 910653659 337034102 286730376 951479984 85983358 822723047 960713453 526789565 759763669 916992577 623620042 983344471 391691790 261754086 497930218 736715489 755614686 363577305 33950404 51793354 183308206 819435064 404445064 867851514 816311422 930628796 347123515 461983285 653960232 989446128 593315491 692141819 12284607 254895580 942079769 278813229 735420080 495332011 755478244 76336274 918647358 691351457 463035591 915804498 6445758 609078149 485318109 478777739 232991664 87933517 166182863 112038240 382017933 526392289 583925559 854475226 8708733 865718578 896983360 108839904 842780952 346439669 758658645 886499862 65873170 369386451 778601552 73342879 145013823 5171555 429819070 122646164 420640951 141394685 231369664 934767124 558475081 303020719 903577870 860772201 717830909 454318277 759543269 302987622 87054634 358516819 193617301 543022513 74662384 669238151 554986726 581764231 202092295 516820786 602736519 653100343 368792986 555110168 158896334 300712827 522888599 264908457 17274248 925960944 250705242 615257015 795031526 550180707 929538002 469432585 497883156 489383711 387228823 585412943 166467135 962488648 132699201 690165917 85915952 185220722 809969379 113519210 548915346 803115357 897231706 472031567 267487161 899239807 869827821 967936390 16105825 328447317 420660495 614452900 475775437 883827939 497047398 14100886 711138184 133918439 133540435 571575314 464617172 358352816 68767698 935218013 497794599 926314230 614865078 848457731 907721165 641565814 547619124 696611379 837112597 349986239 438184375 165483949 893739435 160359155 979629546 515718819 315704088 532712322 475237246 958671884 779450134 771781055 994533441 538331290 750662385 724743344 749426659 585018283 674802076 404470382 357023580 34400473 708611512 356720125 466261126 898103616 72883520 553171721 880061919 485533901 237635249 154799394 944455943 945451475 525363284 186538943 616481695 501094114 672654302 987645712 788822463 755977029 144797766 862242403 895847378 934788627 454329497 76155531 350267033 255753425 523966039 873868547 257434312 261354665 441848711 309354418 332762530 130929762 883247964 255298954 502043784 231250463 202960072 144373820 958086677 278572488 715858543 75658680 772514541 745580570 915374476 822352492 30204241 563359184 20121153 430574472 660725532 131284520 909674243 191215458 500301152 178481691 852203576 626805525 443578064 718910668 923063906 420723519 551286142 59045690 587591136 143963336 660677703 879877359 386885781 918959478 446740137 537157596 823908525 7918465 659768756 361608683 124314834 82192945 784335315 883753616 500947060 305073114 399496418 66916481 102673694 622265629 985769836 613408015 361548688 848398753 890685212 598568153 933244821 132404495 154714813 653709049 579114793 135453865 56782046 766696147 476248400 691198985 840805879 735411710 977655486 981786929 765533748 542631355 429143966 893920606 282805468 898102813 839531245 17811025 837678399 583471028 256123257 440482639 815053336 924748022 961676686 697617947 528650895 410537073 294277376 691542998 933244889 780556181 852147506 933049061 52534819 888868384 66533388 811288520 740695750 314497271 398470667 505637103 492600025 839246393 761196309 993245283 264879132 823520944 729274222 465315462 514639490 869032564 362872485 357317124 244508272 802447723 748293265 659628331 144558623 246122421 905990459 652433525 632051477 317585192 182104911 666054705 404675378 958727853 276853094 98120652 831698738 231278930 534148052 931841072 677317099 755317541 818107157 966934480 312927255 215624104 742491364 452828986 592763504 281750635 25111087 440447417 685624262 566264206 170376590 647453090 310579640 171374720 522723727 676447811 62233301 205105318 597048867 382030854 88098365 62282870 539821683 152211840 984537375 61564421 131481199 178513246 528380565 394408536 920695896 560849936 308639271 901875252 603319280 550067013 719265120 354888964 246741208 51459477 574416996 318845973 255144076 253770762 793218471 832927481 834152915 194177825 425748082 843861280 767760570 909763188 265191449 29188836 75407981 362895042 94346933 189452726 552892496 478097887 469581260 673752989 790771319 916770494 854678482 994029774 143800697 876934561 456480418 997297061 444050482 774591223 299132100 716454508 393446723 33048083 672452519 458723559 143553211 488814615 85648942 852610034 941761713 969470325 512914581 867324992 31620031 606093259 225044980 288392692 976289084 40991682 882677593 2753416 527522018 410466752 405607041 304090529 733909166 557825196 891983897 26041848 533986461 658351612 189762512 80660607 441977898 975297332 922575586 969153969 134402054 681663585 126792284 552004216 742783268 287870741 961481150 243628923 783989372 255947863 594106342 493385832 262825522 12174566 944121570 569627240 52390659 266228015 25637419 598188663 182837537 235679652 26423333 690139758 789711724 587483058 424018605 741143970 373206163 714907612 61832169 787262510 1625283 735242066 841390011 761140666 844112347 79418386 328220643 727155705 588734561 604726013 555346822 45848660 929124043 86117407 120492250 534376498 874811959 242015176 216703868 980448660 325080878 116302443 366049171 662608894 186295171 846672781 834822850 836197818 775493733 893852495 245039683 767221144 302041819 898101519 317509469 480221362 256842954 655194958 232640902 513315544 817589323 106677207 394944197 472274889 39733488 93968007 479780479 377820694 436190377 951660547 629528930 184322030 474149989 797159009 444557067 143000439 799835970 843027965 142664449 384296089 698775497 710886177 946442245 865688800 657404825 262889430 852049180 251022117 602017481 3000304 576893943 893996646 590271021 865875730 601387305 225470004 915288569 136852764 874606590 498748067 810664210 744975958 333209118 563655025 297966451 83886929 797670141 83150 146879444 13939953 989553270 412709706 337290453 851422199 295743566 165437211 940045716 395223792 348707759 999353460 326119348 272451421 647761681 753292106 557025303 956849089 292102189 768858308 486033942 748558708 330758604 285909990 930881567 319965456 901520283 580005269 710309086 400276007 267803008 424227212 981550195 75862964 251341451 869548072 962592870 407363169 902610060 459328293 409490293 763421870 540731150 592633954 845378367 369571453 881927731 647153153 647674557 333944395 922940204 38203695 719026158 725818880 735372412 737941127 632677336 222220240 421633185 819561269 705174988 828595262 830066866 586673698 961981222 507911393 821424081 982384625 493697756 436881130 145035829 519238150 334023442 274119677 562116049 643463747 820140248 217606921 233795253 689581239 509496926 60869690 102612362 903764478 990633765 869707145 298693278 514715993 107717323 627584367 873133229 840857310 994896320 972348145 291844311 43353381 760083204 44451470 199274943 559854316 318095496 418614366 446920477 678962710 450670148 350927494 350070793 233900040 486541862 140227902 862959099 696904273 68829216 133415797 478840884 902712062 32473537 520502472 263691741 618473041 556692111 3753791 511198390 798133627 136816870 619205688 875093831 96783042 494444781 807344263 440011195 938757888 679240359 74683531 256452420 352457438 499904378 70505167 79982237 497883622 795111220 749348108 888550676 670767229 747772565 389149188 76727745 439551753 138355140 350483626 229768013 151127824 179290205 590703864 783169890 604810066 948645404 487879043 485319838 685735026 126348111 785860500 689180635 864653240 317742430 751906269 976042580 924651166 980064598 15426193 998961369 227230528 591787277 713225920 615336295 846340762 719086620 525497443 578694979 359950092 7602492 834901387 604975229 95561805 875157612 691134880 409235760 890229188 736407091 745105528 487704855 85921295 431061795 647273639 943073795 106390286 984724998 183695265 160556629 189005897 557369685 105165981 11566785 22438731 895542343 131305108 779527581 28932704 575056370 448488365 8779631 81654203 520184757 513807662 95661076 955020745 478359332 386313566 314180573 255841842 355449614 972213274 906807025 1171102 88953591 697108648 658737728 640125490 711466519 804656357 932651847 885811482 635643291 319027847 723016607 617188519 831235971 554165638 274728674 649941532 815253364 378181969 875840824 49785335 465097012 413702183 593986407 486665118 396844413 178041544 297065969 330197943 826342447 695036341 234651544 903446875 723016931 710233501 713557715 991480075 169811999 476289026 701430672 181848761 754213455 737905581 396804989 522622347 333456138 923622253 585493939 455162297 863880340 160589075 248592479 308884730 957142097 547300147 442136213 221416708 655291678 761697168 568193060 628791548 927059137 178286971 254807606 580515545 846083339 615167794 959793063 821991532 780881168 406163169 739674352 406894042 138271706 101380526 674959739 992156834 701242324 499415773 122248589 184181006 350775958 933776572 671373372 557562786 252015845 153063405 224712399 994234795 8886218 659393652 891511955 164843943 888646859 898822481 536437294 151149340 134501518 485181294 601099326 887735962 237304619 394656613 491089828 176947525 264234689 278541734 208254784 276270330 697986937 207107103 670080871 542014322 344465812 267341943 994153809 862716653 471760303 758965151 730862982 984838960 636307621 161328548 17241954 400153190 869544940 567742729 917516207 464888969 20492709 368858510 271479465 501885072 586396096 755743202 585748313 157457375 686952092 728911305 418291190 210712660 377857394 71722367 367945867 209855870 973077179 737064893 802053735 386412251 142789091 335796562 649858682 672874072 988793532 210267893 835719069 280875917 297714402 958418157 771263910 294534965 303248043 295870477 985714577 671078088 89864116 220942256 354801317 93091931 886817821 169792431 516463660 652946252 114121085 894057649 340612657 448082704 112263380 358231606 745638650 954500918 946739611 804470828 827347939 612324357 920363689 57920590 642344987 631459894 2902354 233983206 971034333 301287306 403782527 654116194 251336705 524681166 596518932 905448325 324474472 570076913 250867264 435967724 65283197 342177090 515503563 882817996 93685553 757207731 520897737 17331559 659434740 524291286 59778783 361392605 526379517 535507406 640080000 1328544 814868814 48635633 275821167 105411770 297060761 906557385 788651106 347380152 848296851 404848559 978500887 810985949 398466364 353888400 772747031 545628687 605102028 953168381 607587362 303238481 380009591 685611512 886824259 23288492 669528749 413978013 68748124 731237960 239754831 649114337 802585584 616782828 53023989 867071524 650235876 382272069 823401809 949831833 465917917 569672501 168215011 76164436 195297124 365235497 861796867 186847065 63607841 688505032 387578294 161618767 453116609 861090428 377502476 891506865 217610027 860465635 62310998 304084571 903749719 367072489 991763709 15005316 81949221 834876393 471409817 147937850 945112910 158516495 174188398 536060993 168568897 770872835 273527154 319563728 824262518 711988426 469668792 702221026 358118503 141344901 767562562 146253230 976196959 647256421 87207661 987737809 544335523 15219126 201683864 726182657 292858780 822817883 763751830 142585546 905638077 505308968 217079503 658982853 926363583 449577659 348207124 255637460 614440568 958223363 987921519 856015971 437281853 784863744 708218430 89887568 403695060 937077808 601397030 553668375 284503828 989467855 994054903 88847519 144692553 156214693 556658889 342121299 849594123 34108096 199445849 702546412 715789699 792325937 752373738 161928339 703327458 519452051 43534316 117579979 629350413 631925519 821141154 681298593 20775186 40909671 812483454 495951983 51640009 6067079 306450807 519813265 861172406 718675032 977395549 297478720 681670790 775274686 532064517 871813108 366342484 949560811 644671004 976571870 153108689 143466627 997081765 930381593 831532864 413135833 711854995 533015495 29133610 106115316 143252134 414447288 380626922 449884936 452369955 932072074 609156369 234658979 314893994 53594807 556993394 896753596 946818817 655269923 72905975 730423366 867624358 29990864 242156689 15943809 20211463 183571488 675789885 160149578 528861796 603363097 616520135 194350626 746877767 581353141 692569719 385914031 821591 834966012 271144519 803872778 210398160 276653599 447799934 736297219 91196672 978401516 686038204 736849079 841312824 558475449 240513622 478541158 82436699 282004354 977238374 695586729 920895033 753647126 980006667 193098468 920805360 359490231 11655130 420334832 832797194 669192825 4490318 458237794 520248735 541397258 435401180 304604321 574083818 657249861 83819429 731129107 530326763 639762212 873225321 231465813 250067425 754060245 684741222 441153751 339991465 375879976 907543430 399033595 778498261 147888802 287989306 206537252 913597185 949844919 876574436 128218734 814399017 369818491 807227812 491629971 381130443 406219466 347365164 266696653 322208597 503666396 3578411 494463776 361632561 416193321 681673478 752329155 167415833 325104628 989660298 149699089 798830797 197520780 825236651 718942652 136003124 973087063 204268585 660784199 116089365 92376798 102038164 510133381 687464343 618733999 102068429 396860043 130705889 5130847 401367061 7391987 15341859 253593225 963483471 975370907 626134543 521572464 427542341 616106518 88777841 953715198 804787251 344100982 836788048 778173953 204299281 266791208 115823708 130263646 940105771 778509047 140392082 353081348 762766863 232181950 333334816 84473315 718280310 218925652 876087433 955230124 105382655 390210831 640148332 472790594 196586062 99374697 8917184 998915280 678202186 738857820 724207966 73028375 125247863 479512824 171044816 393775249 921495822 420206310 753068466 156376139 277418198 893508430 221081216 911814941 661326564 916032992 613725908 227758586 86333630 842563352 945411456 426459528 895237580 712706922 261146623 609805743 794604947 440840945 402137722 186592873 772757752 262165399 255824597 529736227 818594955 865461094 657312986 181567489 460063504 313893947 526971737 745800493 982462821 38441452 612335022 964478162 631936789 681835557 480030714 366227357 614604607 340230 602534105 637623033 74164848 242671378 988312861 809834767 620625215 897059939 13303338 150393351 435667268 540035116 426041920 901900634 602981949 471302359 995580603 113967984 185021075 293461727 93529421 702967807 770782106 17486250 367440479 796599556 865204719 181529614 739756796 220072515 568346927 449055968 60722966 73985100 696071414 109514084 953548864 955859811 682496847 502897474 777817634 726436499 294154746 213401710 261508288 740544882 759416411 982149618 251314468 676881396 995469705 44875827 222665135 463748555 744483903 129763711 245900645 408700342 141930441 947907625 308425465 561569126 729136697 23126820 992633196 414738652 279471781 632662192 27809499 345278993 738098984 996321835 490225363 439575787 755025227 192975196 279928309 278613570 108440263 92755275 772594466 194289921 394320363 347898669 693439679 665095072 70446548 54776552 164442794 935697771 346463340 134033215 672479368 694510766 134790133 174138092 652219491 562056774 315207747 458650594 327199996 124712248 79874583 834697515 103919687 769022428 543087270 748503770 285039632 277407221 157164961 582592939 887928485 449481057 373941476 560038242 658586319 936489478 503838119 978426565 606369827 986848503 538529474 755323572 960016996 535483165 502752756 12114296 805789821 726037001 391958929 435886933 688211620 994111208 417001629 797793594 454969684 894146111 598629967 324178950 14031415 341972264 277528775 563738390 329284375 407919938 210092128 291650935 874777335 243834492 767928932 806002309 769173812 294979078 150469897 331529487 356926193 317282352 892069176 943352284 166560541 226695714 404620676 318309757 602157237 660707302 984389879 10978792 707874222 18026854 458433492 464477598 670818601 427068787 236440983 298747140 114603039 145770307 786947049 664096433 363176091 879621566 840609113 96165899 846465528 156599875 854793802 839563585 617951328 523283588 675880253 871310680 279380172 437375265 782300365 476071879 500908323 819163174 155264867 158540987 691229599 783415657 773480459 827704579 798919337 639396539 79823564 83881533 330926356 408135461 391784656 986030930 101009906 90043126 115546458 557957677 364948331 977294108 386547200 488513583 891640506 702383975 462190583 334017396 908924575 899071658 555889129 514652769 822118120 800271578 5403901 879789019 767797178 56719872 312664485 785079787 432661150 224752506 50742673 101970309 667651404 434771322 183778781 290669876 811527237 469038308 954962241 628380894 945327800 294573126 149184627 723727134 909114764 405056005 979943124 447807778 310180458 404652954 898611072 397627614 175570230 991885769 22222105 656409044 158409249 401132415 139888038 727699421 829974824 243021142 992558685 647614597 756384553 519961492 622077913 617805416 847119064 472084527 98664168 865145903 80644138 232624723 924844109 882810966 777580478 112684121 607857672 567130837 19314409 183967931 26114423 708929473 787653220 754508154 813444541 946941219 920670264 6143280 364093264 16095359 368542519 546444913 319975534 870879814 365426401 803226356 653009287 919995655 503569598 68825467 775531851 904898051 93489019 16545878 599084828 124414606 342790175 248454153 993876834 169220768 587794466 718999837 318021160 477294372 95689661 474056514 70332605 512065493 646504537 992012187 990384853 662484581 343235096 757230911 130128802 578067380 104946763 228527980 24948668 242192348 309616708 705465750 763152427 718422715 210959259 158800722 44044421 331973896 98386499 416584 96457540 499859410 148109679 111840539 107965582 226855892 818219178 134026401 416281338 831113774 299857639 228852397 110133377 591556679 245007294 834806138 268074526 649897666 874593992 295365138 56823821 445054884 263318787 259830500 890562883 730240751 609997974 963658830 354660909 495240729 565798387 437229317 119699102 957041553 78098116 240878914 208128039 351813350 784583525 179067842 713429195 370959967 721062013 780131260 187237458 299248599 153302337 567230314 130429788 3230250 23398029 983739957 496296392 125762324 148440900 693915855 135919896 778518814 524149737 895831829 604694855 77047850 567286737 273456936 740858317 301037980 389900237 913422820 584263224 97573497 781415419 942957094 597721521 721721989 267442356 978134553 713244493 884963760 389540921 749218996 453416581 897328404 443895274 89407684 39710438 49316181 992955849 518932455 967300309 642282123 860489041 459785028 244314720 806883617 191383865 530825156 953715904 597106527 371941757 188511561 46410229 80091424 260370878 700806006 517474967 152894750 188046922 329308067 757515966 94627066 334143922 520656161 196217956 665226187 452098329 969810734 216954485 114277304 560496033 403277440 606894401 27200410 336757010 96747572 700286947 554139088 884607115 912027104 121522048 206659570 806592104 644850870 744700769 808715437 641170337 854812626 697081803 708899353 863588661 849932417 996042218 281845488 205048888 412390336 540032749 548188113 32452397 500704908 885258146 134857488 476304539 81324269 788081398 878066934 15956244 920256276 720197301 623680475 91286833 109339429 658192237 847030790 176764679 849036345 44061686 223477277 709910816 900389819 61340941 575675963 850413241 654776085 430970713 805250291 304791362 323287792 765226105 868207868 810562455 61111877 289486089 82013641 107025500 968799549 71348027 2732475 471800381 95908926 975840821 535587834 23177903 373918254 192920320 558576225 565109986 82559990 103971432 440707100 23324549 186603126 18371418 464655958 773103294 949242246 649637297 439009987 449805031 712406486 355542286 117105039 714927868 963732850 757481123 626717269 177516785 16927138 814733128 824084668 242515563 802135469 575510675 958849061 56253343 624416540 255443558 681920239 205293207 324676442 431296907 820354307 538370942 797527096 574583898 425056944 107638806 56256909 345733089 529641993 777688991 567458717 851284620 457504344 512391474 450444005 440009126 27732586 838065462 929892908 645959828 839819758 419672398 505313815 904809685 645308972 508704203 520832006 627690681 729965435 733260836 827877259 383328946 929758808 6914126 415070057 290809562 130050149 193678509 179837806 424481364 246763841 37113658 390022105 541319654 946583186 264666968 454761880 395683623 68075721 450878246 574584038 910620193 749488036 302350390 991370058 761850694 972808 171824153 242198049 586648071 980268649 122963284 764863341 769156099 391107684 814399101 531318649 897179035 319672120 69437462 207777042 948416518 267275537 39898997 412254810 753864198 849298665 982042701 508954685 974739526 132269025 229582823 132423186 197006362 85635166 754977679 952382653 699578623 206384981 783627182 994862277 585113333 378341993 506659000 76528393 738641134 919159687 746606882 853495828 29652499 294025302 954516193 519101313 59299789 115722637 959508551 493676811 263272323 661843010 935580190 459336013 110732360 122211636 347189441 908750916 470098518 366402434 838905530 161576257 992458957 282779328 18015441 213883916 859720495 415699057 978587646 581966367 862746174 512036998 758022843 330416712 876362210 692180809 482628536 259609159 127090780 557161126 24309000 454411350 476987083 766706184 779845542 570515010 827034219 102101920 278966162 969698526 359702090 69238451 435547375 322314239 359064782 986053516 454789615 394886619 235509445 201366670 118300867 961527125 192409723 364629905 990784075 587226597 762178461 125871335 525618410 236680763 455862545 938371212 945308070 372430051 43653903 453376808 78923318 599270549 148130463 104977703 95144146 816781974 358903830 369074308 11900609 974404110 975604992 52780565 966717336 693556828 78180500 428152033 117199358 575492601 509405291 733236183 109940540 681503 984601059 638169208 450596407 974385052 182726550 510839627 76716957 998165430 972770081 693682337 218182059 213131847 65504512 74219237 550601524 905737622 985484874 878288647 487835238 878080619 360696622 92568172 639947081 300744977 135046965 620805702 436220643 794411837 472812282 708631741 193586142 826580346 260926550 834137594 425601331 848855338 813682600 328914324 73698159 307044813 487470738 581869144 338813252 32398831 407630311 368622269 164778948 427351274 743951587 20004947 994668051 709795111 397766552 677364249 589465732 582750116 451588066 841202833 460970812 51132549 171075659 764825270 775602060 496460125 563884282 258411528 338969798 35791121 842597978 544798329 582697918 445534903 465792467 107263390 113678020 332731603 710418873 120997342 697361601 532584513 643508102 320313649 858007530 687501845 303213695 146095268 537990519 277902150 603608962 412147357 437303841 119822870 94670004 78285531 127279093 500356721 640769110 963615333 72552531 791106419 695471998 771361093 948328483 145980497 324215274 440989818 986795711 772062794 970051752 611639149 451911103 417567575 920880842 688578672 464646369 280696147 583281105 763686656 802741234 487124501 701389742 219596415 549507668 19188048 466554093 243213255 383520585 468015937 102266797 731197197 514548982 558354616 348072942 63932604 854385155 54301964 580220227 62721539 779798015 621492803 575318658 401683771 769477233 429021048 95626122 227473340 996811295 968355116 914551583 303506822 167906300 57083665 121674762 647429735 142762979 769883630 245898863 311603372 710355482 706603179 659947522 773577398 382266981 121789458 659251094 234936582 231706113 381118536 964855257 699594103 879042597 67496285 333332757 692458867 769781667 819726645 442150092 680285391 39675476 3732152 794846141 467564350 603931275 286021410 881787697 133398312 702664743 486870342 580976646 235025595 947665769 390232052 39669638 613126694 557105602 172605434 759608498 287909681 791384860 828083658 423634535 499309238 873487063 366832929 917796993 400782758 148613653 470858115 648487517 219606000 124862628 205000251 840057944 578020348 949351747 488794455 369017844 107096252 44220800 263895970 817705675 127925386 144883080 378707325 313772239 775388344 716783298 211711692 63003260 312115304 169108655 448063685 90167713 837574483 538384427 836506920 393525864 559810266 192657569 715802828 961446919 417034120 631338046 446993604 373058522 382503039 674566879 21369781 539234724 546139970 526312792 359628818 239250888 686296046 453009178 869963476 796659873 591321565 63204549 807577197 454249353 501090952 164610912 415254520 960219985 93503117 212699033 249148001 521844547 729555195 881073777 630482288 19926633 726686160 140746101 810089817 669423896 173181486 151369225 587145027 175179548 963674628 566049487 43541446 845332740 127394539 334085785 456675935 248081659 216383383 577407354 753993595 234274269 189839898 534299893 300687065 303126577 969074937 486435747 194748327 618420298 268221121 353591563 977753571 68159439 697031269 653954775 814804516 603511721 990785969 937299958 254347337 103106534 437952290 856483799 602475193 377231320 498509897 835168259 971925805 285449506 666249073 907935362 723190234 319882504 166011706 341047679 448842860 331281937 869057631 80678319 263713010 964037255 992356297 395031802 352074164 321252545 115438621 836286318 839298173 916967609 921264450 678211328 966782202 16780963 4730180 475855768 472778210 114943583 65603490 840078130 369787587 348997038 543880310 404778802 339889796 370135799 838638740 256101383 554225681 69762068 758742520 441226464 738746481 629777588 547907049 756715316 873937601 278670761 486082404 297584810 987912543 371872953 467557711 90417655 25769031 659031875 642801081 581106928 748601332 413751985 999396427 793320908 477338623 711735780 565168392 164433712 95375325 68878819 790636454 324513611 307557379 64864781 59395396 674876795 46143629 308962305 70391954 678353919 589161244 546532013 170506850 167795116 536912951 744526960 877675945 462635456 510389646 261188469 679710402 755214950 302261072 277145416 758617350 524737918 569762651 125918499 501025585 873782591 445247024 95812723 217436151 836678406 409376616 526795046 469853169 46387337 158284179 774096782 167324399 578503104 455622885 100483197 426225113 501345616 236665286 649586435 870985500 988841751 418762988 781527811 19726880 345678810 159858592 764150038 851419856 518426288 65061578 98724127 335139276 874634106 840376218 825313389 402712861 361379800 305808275 460160812 602999596 492731702 997450468 7142557 201372807 950532094 636111881 561845715 393169052 340908134 629196314 425068161 456507479 712723793 393042169 712685152 770723477 353980111 722044729 325990774 696324651 41307164 403130034 56838939 308216242 67235152 270598678 173761162 790569212 519524023 200210932 541202974 158901603 504774330 707416484 202993413 937161989 502297084 674674932 812231846 262738707 917663145 523060125 262667873 25911249 552119981 397650509 950883290 208324142 555021017 670919221 18784010 843562318 859187716 441990553 814697323 811905840 321742196 69091478 60185706 154124987 97242331 60914950 489251825 45052749 737189600 387124989 540664819 282546348 576462019 932995478 308940013 239580547 546069537 496196118 867897214 270965263 828150827 197856769 498809282 953928020 817074191 608920381 165629929 959233315 367706424 669345942 403037445 141254873 898345761 513614255 910767898 659875793 239070920 397536881 264143266 641889638 386862990 943048681 705153215 936349630 386904013 21255804 822867625 526787901 194120582 499775506 373766366 279559314 996524199 118315945 485721026 930167456 780639915 241198419 339820817 507508904 902832517 243746414 198952949 769428601 294520763 891839036 500361466 506986736 140407794 20696873 948797508 784031796 849976274 414997989 512180210 937299611 496354659 172106941 311467506 603121765 285746582 849904522 901467074 596184178 469338288 336172404 108809861 883864959 49830751 183223984 719142414 497918056 769819464 618747833 252523844 221992758 631157511 966378171 119445859 552868319 487784117 357349365 402082429 794499634 60448015 763130692 474334997 375743977 485186658 653601240 59783305 511438269 344191012 913354302 838838757 563069056 357004741 860843840 123244970 306323346 487379364 982073966 115827585 620304121 579751327 524976660 932602813 420249466 503120799 659789235 771072971 815734913 784698023 333224085 18106855 149618760 996177461 766777748 123007528 315061994 115759866 448280417 660541526 664983144 167859389 134810565 803647729 392528209 936323325 735567643 62333071 426273921 619883356 446615 694059424 88632350 326299613 435509336 980833997 169281722 365747694 502107056 799047914 652330227 582564230 654231777 346293835 562413198 239294271 186690508 475478214 887068693 73689231 477667025 63211509 818323552 21407078 501474950 103504214 626095633 580131005 484876302 54706612 415159570 285840943 278487365 904031256 789231578 123823160 301613980 128959573 345524050 273952569 96747533 510909503 106959989 600431633 938692684 563212467 684857836 949788378 521893982 883210823 554605521 870295469 804542928 448328944 483041571 860748717 675242747 756554438 542339747 865827669 212804086 262046777 410693649 981711575 354694042 416147767 537141498 854872092 220755109 461154879 857600089 567406942 318712124 421212578 570225935 378714387 443555611 915886470 735920614 36459956 492417846 477852821 316219870 431979864 641491137 706907481 724275562 716043070 303568993 325841735 303426798 8557344 120780269 133648690 257536752 26941911 582726263 939653316 549119307 899066502 659197427 334107787 725836535 17397813 244170884 29001350 327857773 491437095 582982600 823843754 855471293 983239534 568096819 351235894 620249061 273309907 882742083 91418784 220232061 814300705 412176554 565443361 6582840 844270449 352307874 479279023 70246610 184295262 682481210 25241599 164199620 796148429 727380774 646825571 77166750 871142867 212959502 573772851 221744188 38333915 712551496 269795174 190051013 640459813 172271253 923557020 316301709 588209268 508725837 478824916 724909892 915014998 930565556 86350149 592137569 251033311 140013236 776827755 867306276 450859854 10994626 324473589 223072141 391117313 387589438 388604510 995609750 534011762 63110238 555159211 185457046 838718240 795655584 178925627 252960171 643606242 956636783 346519604 260635529 152492971 566745268 664181370 866710727 160518420 804689469 135437863 258149082 727608966 471216079 828172663 292665260 877800881 250223921 189717279 99043870 416397030 957547167 846130004 386660821 757248676 62478011 268822533 696675176 906192701 768131561 70759647 714183274 121404425 682279740 808746606 508955991 264820632 972941155 799609906 513112144 895263527 255305450 587445081 832356835 931737339 304688592 217640819 197725280 456086943 453829267 136243555 722308904 610664107 773579002 276577564 865349447 209668193 719779357 231524881 456682541 388805087 788906140 119467420 778836870 655198382 65339325 262486490 32955347 655790443 364311096 485315756 798031776 184147725 287676767 762225597 524809159 560967850 750729583 770973906 31915312 974600787 634243619 101198249 343604711 169074111 102361623 432049502 538087588 392791934 544897517 718917037 427294801 143444955 49259299 667391764 990102493 54663246 55368331 730571749 981788411 583013236 77456876 90623841 555124638 771421737 967433794 485279060 753509462 140106699 358184904 348477390 870817263 419615810 583181125 696300737 499587881 444241822 941394168 598766868 353369339 762162451 565259777 79748163 733441568 364166646 521107356 199165738 722010549 867676541 935499283 388544719 104429454 869810312 357306942 758642084 719882006 140891900 724639818 715233465 637762968 568057356 90545415 218591123 974584965 409518375 749377273 637393382 645619151 332542219 626173346 433281970 860142258 683876694 579290855 466719493 607435391 798438057 892395501 234895663 433815608 716420000 522839403 379428923 844522054 646326906 596094254 619313043 508855020 769039450 459227978 598752677 649682032 94878837 678002959 634028341 75772525 413453989 778358222 548940622 335183224 988111084 361913515 115665287 64792594 746446826 524105465 284896133 128526494 686520473 141645516 141780954 491659996 514391209 627380098 332237377 108590353 965910072 897086685 404685510 252313312 355847443 647188380 736928133 690488225 117849127 790561217 477953643 925275608 21669946 275151592 317452801 336115922 551705360 134075027 903715363 837893358 764705214 759874646 275659497 688457897 833366966 161511891 682102762 190381006 93753778 651651962 940925080 309867263 311824662 620507550 690267140 253655561 150266797 137181328 713570203 572278457 136170246 237878720 398731525 35138067 780945948 194900012 186375980 373446491 771482375 264962246 441293361 671641983 523270944 326419908 35621857 944955396 978576303 651002844 768547290 360380145 877734945 401684767 796335982 964380392 106306422 503889604 812597910 87087589 609134953 257625262 358128189 281653131 797814393 650506377 717971617 480702266 733356413 160912732 825207420 478320434 949066423 766184712 614362528 168575058 650120105 495969420 259227681 275495890 174577190 400896617 473831639 506064580 391588219 344054100 665388824 295529650 518668813 672033568 507174867 144068855 170056025 862747959 849981962 988282517 454082421 152724116 819207126 712392261 359062955 273826213 540173961 394246030 511783546 831924092 190017560 666054003 234526096 380603607 368675963 995514579 47427984 200838449 799689456 394857469 176519120 622769836 182646523 220198959 464382370 856746732 871154622 250897084 253843737 682120173 482082015 700390160 587705388 919424312 951011725 193013883 203433224 155695502 350576641 895111617 997860078 362178680 452595080 836110856 796695435 965767163 90963805 745022779 323567150 514557070 130556662 185380257 685570127 209401892 449437864 731407249 918501340 363056945 346613659 849225070 814868184 808169701 172865109 591543246 761508305 52017114 917289291 195428659 319155863 25757973 168548398 221391959 691272600 636249443 889355072 217789909 598124072 753526242 583552371 525294438 340429206 395372011 277553341 900784638 499486756 764862560 478286015 920209900 448622821 805541602 136994534 673611375 317236248 257651697 626174502 642761457 933522522 284059476 533428541 71228909 914874926 613397907 17839703 170048384 325517564 130352262 55915741 55123641 201345590 591519855 880851871 895181415 527516750 403595402 543819410 5127071 329074069 196966540 618081404 125166665 462793787 839610808 978770263 118635763 526791340 282850773 597361895 521680196 162946087 859000576 342738847 654944819 582448326 462626486 92038225 612774290 453615857 351685042 691311089 329865302 858886699 368842029 821084218 195155913 603559787 951480013 722645232 378824220 15328251 707323778 420114948 18820437 632062515 591294615 277701655 450360344 969067426 199541813 499111659 745226644 694886379 109154088 790371041 552043704 556610961 841462199 247119237 421718509 399835985 694474018 351334888 231996085 859993115 525831427 24733685 64306578 284529630 867950338 236383131 712769451 476971778 494973282 85713519 875343841 749744778 330841111 713968716 286923159 516551507 602956326 466024787 420181870 575794694 378744956 610088093 954904349 418938899 841772187 566883183 927624665 747895068 93656001 232598516 415087973 378343808 776297695 252747177 524466438 104062786 218058469 719471940 105188173 548669382 222559778 483678562 837775059 275316848 976657125 839769123 703189992 169622239 239664300 350485245 524126761 742858006 391410036 625664659 568822388 913533992 745539071 860567258 632499021 261914619 424606790 747660553 872196566 470731897 317991994 936059599 653117118 56551161 892270257 645076153 778254093 570316193 322147896 180262792 267053225 585670621 629338883 798467206 504580359 294618097 219263091 342109867 265248576 685039461 908291304 476931023 95680284 648667756 177460485 96092022 685557869 298143767 376025974 915065925 447412632 137519742 315386911 131476204 876588833 44499422 691383805 862066393 853428072 812309607 61805228 9684867 830486445 622392197 974683815 123828678 119774683 794156955 586478420 440614729 531447283 973527359 962270303 741851314 544207186 146958093 210206001 863642320 325679867 591659910 751970252 911429659 477295806 510540041 323866210 398038765 665462608 543127630 715923083 318130077 936105020 288641226 360787010 394679442 584459742 157816688 410347855 968242152 483407935 257029741 467657966 347762242 352629001 583428564 359024149 161042717 115787028 141929691 489838091 305264001 747270213 886965258 289018192 556737132 813478274 229622269 620319492 344511020 492821694 558714555 969922000 722978242 930247196 957763735 908858136 888554172 573336502 37284918 463478339 430777340 70273558 531864223 577298707 946676250 580685833 171923553 567305793 664259075 796255862 728775584 235961281 505556071 865395633 597253919 346039566 668408696 665765890 343825702 107090462 712214885 628184982 818673001 131922181 857307585 482830364 276955338 798087551 802173527 484646393 973646524 163144526 805769776 46395015 949284490 15635531 631727510 750906592 345375415 141594993 194209681 17835958 790899477 764177105 16649339 56717376 257369334 287102771 252110201 204150782 986271369 578691836 688828655 325460072 384132059 373125072 650736800 521397756 872581970 184731323 271330420 240860357 348449809 572819439 262198220 786507268 227777383 586770343 897295291 836918278 344062275 906926075 270493282 80088251 306709412 692071682 161872414 373306606 91095462 409190463 469056324 691034501 204676291 194050747 642543376 976960934 338299460 621125743 954212464 233302956 159788258 599977588 452360816 376230009 429694867 78283385 7580323 989373147 462835516 954507672 12189149 193211658 716378477 876791348 931656429 115765511 353931673 633781191 245163208 36400228 213418805 735865468 604028813 869218876 430308485 473628389 116992185 140602101 978869275 807077514 198479138 692666086 337321211 644037841 204746299 381349080 570935391 186279618 370748026 490292777 898323123 959116402 887802435 510672056 766640014 237159978 564218388 364423085 205452258 168579070 707752358 124234069 698543832 873402562 778315021 562426269 482647681 726168294 755636640 543604308 406594468 610410717 443068179 219678052 561718865 317070666 508383744 977133372 532701268 297583082 822072383 922436887 528664639 225529523 513388449 877969796 486845302 35287192 754539188 125087461 174604170 33920240 831067629 871041730 846549864 710287349 179243367 79866023 100340587 775649571 20351044 238462464 20685790 464813273 153699596 857001641 446522298 110367845 886131248 193695714 880146333 850230800 830435394 956019973 329929800 40239735 413985767 525919775 117561371 661084513 501047295 596397959 475988985 260567132 264121504 273699128 485888160 398499639 736007107 142302777 225679291 795721666 537455800 775134429 380897548 929244134 17058005 161667183 246343114 905724326 337670028 559665652 826104660 437431770 660195055 620131134 173744665 239869042 946418060 505605992 347235859 464260403 179454950 791291665 876583613 538610029 11003599 619470614 269860226 738266269 889436676 642355701 66131212 860157370 820212135 173512940 199279318 384295303 688568097 929635888 127361468 329235663 797938595 464680018 345896675 443072858 80069297 835677027 5912265 502263408 137626581 84941801 647767353 183571065 593947490 304123068 148748530 467304987 909309057 557878953 262145565 273180189 368030445 688857006 351543488 304647282 207437938 329583369 738800286 436066659 978011623 280084312 215614896 647873446 137224268 277632286 507668492 293344219 275961970 479010710 85292213 182773940 729016291 65403076 373462196 384221659 787220463 790539268 830386268 396216591 291508963 326796178 889186419 386933998 41396152 862382768 221502994 200159773 608066831 662521300 34825105 999832315 723736757 486702696 205243712 186786277 857110063 819541683 772186756 158793009 160645303 619764100 597673474 359093195 427243221 342260989 995758942 537947445 983706193 357094443 475895087 267660556 864228562 537134018 783258484 832325406 904844086 548327628 325467499 820389239 154149414 975712606 333229274 528744266 749880079 921702793 421287569 320589990 401484298 94565938 13711143 506104484 159305746 43309002 310887256 298345636 380825020 424948737 235084542 751497868 879396234 178370468 383461958 857690942 952878804 945366747 363893436 247793619 224063086 944733857 421214076 733269522 632137157 66915235 798434696 752213490 674345953 136040510 581326266 126590378 916663139 99787800 93836174 300175986 30184941 237868513 820609208 819411787 576288761 102076684 775168776 898651604 174656379 449012120 767745921 224375452 404199367 264506720 427486915 269974055 615508139 56410359 912141415 976717915 334353798 202865754 492851967 200017749 545208712 757932542 814565016 459861129 938957846 417053322 507320262 306886795 956320391 553832383 493382360 583851222 632356088 531937394 44314553 218050075 215629071 453364136 810719409 599209137 106497909 342098811 378181495 397909424 28947643 286052753 352146194 662369902 705482896 631146 174093494 441584991 66542860 668826091 151668961 537014536 638356915 197661360 395117322 194618506 629549591 517053655 482817029 315294136 268513147 501198428 372630300 995145607 329876681 194947808 79184629 487187288 89314965 709367035 965234334 566488877 560452028 241317365 563030829 740032197 25597841 408058128 345763028 420070550 717885471 423497859 763416616 170192901 676508909 925246862 566053049 798124305 858794368 223544053 568986798 670148416 551196329 427555998 855753643 827362544 396744310 372704160 749615911 909986844 891181207 770298773 236973274 884542979 452562023 747425510 976145094 577149150 584419064 686127780 85796806 848880160 599799248 577282244 824296951 367104869 123504768 492194219 622495078 625823573 370277362 551067317 349555346 994295156 168762809 694776051 824716132 443902476 269393698 458682024 903697542 177566945 836192804 894520754 319106560 591067087 545228926 118596124 488021140 421819251 332984297 598741925 490224753 242133526 27559379 173218299 271853433 352259041 667020703 153955401 215804557 905768159 481455481 764984322 204966754 10487647 567913927 516498422 950811247 970514659 173496208 136590447 930095489 861302242 31180811 923812017 676798204 835073229 315323178 779172548 491729424 863896462 988602827 598890523 809586293 590992187 851586422 512023244 936497062 173815477 225566279 974974630 778183210 212180360 628292731 896119325 492412923 411905438 315241803 240552432 515780707 379307781 914325295 698562572 731702734 109398957 119631027 25325113 365909542 142537306 406143461 940857384 995502843 230946264 106198665 960604172 625504846 801096154 46768855 868897084 787586220 211822386 254913424 980938647 602459090 794146501 173388289 157983697 59537696 124265606 681952404 796597030 105994158 495308192 327187652 884497020 589835012 360482444 110017893 822850850 473717204 699306157 796407559 651748233 570164645 377751935 401005534 996846178 195208271 997015813 996387477 858755668 378657242 823770036 817469206 732699208 469454433 794844442 292846614 648762670 459560375 788571661 757340432 296134605 223438657 424576512 836019602 304455975 947095167 678861381 779199668 797176086 301575861 943721608 145422852 844568954 296888035 108478402 270591809 463682384 376740687 260922429 57043398 36497290 884777982 181998773 489049457 552406460 830259652 423716113 745956627 137614337 890520480 33776974 562761534 712715258 912174058 953655550 674793887 913626874 121071571 146903721 146965520 404505145 704603648 75005561 846416323 217504068 922756936 971356090 579450062 806885924 331427213 858725555 371873156 297956214 338613453 803369053 466264117 317503075 580396446 4144222 724610760 709857643 20309410 325580245 247244556 191059892 985927744 395932528 576546758 637603893 620553527 842919654 764382924 20204585 658511583 761772769 519763890 649020965 122862560 671433291 270312244 954166901 403773592 197438753 689428653 738959858 239941867 575281753 790976562 71079892 116701757 50289034 213648861 661219319 817036506 777608220 165199773 577634316 433795550 799931014 334671761 213424834 232046495 613125010 353110374 250818378 760665130 529665665 51751376 613632074 432039986 987018790 567136872 664577232 92569791 298958427 679706716 710353870 392895931 478244590 10473859 737613491 87172621 607440663 833739243 881091510 807849004 314845479 564341833 537372438 802132325 98321032 149951365 299225857 570984790 261089001 158555564 652446446 850992035 179205230 255343714 777748681 335249617 653591018 130402101 507514288 14974324 142756297 953385724 819037018 271168813 613345507 93600965 213508256 292648011 775744200 522470576 97203584 724741115 754366878 828398303 804708016 766925989 210511650 787429419 50409007 41062778 557188303 270513151 101199269 552944258 308680317 64038420 561235270 437852522 107280481 314259443 500536805 371180798 308669657 761898096 768956239 773662998 883010793 518681746 399790267 371082243 885021686 371624358 531269247 864356064 532878492 669302598 531964578 256082545 241678823 471506444 679135969 24065109 159525510 451210701 940384340 393156122 908529388 484695454 767624536 52422975 34453511 527690617 183607185 624306254 699146815 490023804 491067746 961444795 194425457 485823453 365154865 618222068 639003519 158361046 839648370 662532782 731434096 705723166 375962978 5274433 73493978 296273311 356978738 427642686 52596064 510642494 60120779 75282073 119789151 649587183 576407223 873118135 308047052 264846510 760863623 77331980 134879582 546562284 912935669 102288221 410696962 835659930 631969423 654854746 539943378 285932040 655336076 124479972 497788246 322724937 517733414 161439689 724118902 954501196 447874202 2834260 974663690 726686116 74389328 859603688 642031678 745752098 949853569 892803074 651086550 596030828 36478394 143285819 953903666 553469175 620687038 704412711 470502300 816181379 335829289 781499602 494745806 35643307 207228583 556828515 186125471 59916742 642915004 360599166 937365673 514088190 107795841 186481716 140065688 838769336 952656649 932169291 747120581 609370942 887840193 441957093 424559672 187421155 531251596 166645373 526898216 270631090 807862488 309963399 378246488 691205691 986355718 396676169 763623441 105580144 91199429 130942904 218325261 747946497 567908905 782248355 866666982 279979744 117641474 276736489 431371831 473615280 730505209 85082692 144212987 656281677 48526865 633788230 171951161 135079398 520495664 880338211 228615561 70460519 910575349 455369957 319470075 56447290 296135159 956219163 64235018 734510570 408181162 40499471 579403648 57068644 188862602 801335776 281688473 282947192 35035442 133844187 814306238 374946342 489122282 164084188 32181390 643455746 983232274 400735098 156037937 957792822 565903175 615489051 331804200 628336452 73581062 729060625 188637799 564023886 714719335 189729032 436253287 22554001 345538591 117490060 920786869 87976040 92371921 544345357 512138946 608916157 40569153 132741814 154693045 869452499 864477127 461819890 417501426 480188165 387820554 184152795 923515035 380171559 15012549 269972108 321003586 221270530 218603576 617702166 648067741 92106941 861461600 565702909 850530354 710905629 842302231 906503571 91459790 373194617 541937539 446832670 263274068 567441026 841632145 717895288 449656780 641959185 889000277 864482407 455976290 586692687 697088714 297191985 871494120 348485805 941758111 189377868 237795045 54964917 120447898 419806128 606228302 546050328 412321659 331135563 55024979 447134359 452904597 762441453 79432062 712450715 288435782 422498470 233111257 445359438 252883709 100557789 132113412 5990815 143143330 92328829 144393600 61513566 402416001 555077346 686437548 598841468 166598481 309454359 942284639 206229002 576565675 545122641 877098355 402084566 322373916 506944057 283759989 282934131 7762957 736735421 652926951 720936498 24499002 1817484 260666230 160440789 323396612 676081024 236924653 849633337 395870343 406509897 221426087 470966658 652800862 898096691 140780880 577009783 857674460 970931682 466501327 275790213 325506003 573860792 987160524 580179013 750470497 330277056 400832007 35391352 703501230 107219410 632554523 49758416 280448105 942994453 939095458 514741378 839486364 19754702 215447730 225725275 828489160 894648247 192955051 857183265 846975104 753369295 43334819 74406269 539572817 51751489 36221235 464921479 342348287 321806283 86080334 487831290 558130122 516540253 10077713 56241230 67649550 97221201 471165867 218614624 259494276 242529976 897118838 96571132 962920315 64731695 207453216 141493738 829555524 462447491 697552283 39425222 119324671 18964514 759760322 945019366 963698908 232794350 370110435 4027206 46169908 395799995 504434561 987240957 86897947 923900498 779166097 543803329 47015952 377119087 231517101 355084131 395010870 669504790 805052242 209455214 913635479 802275917 841267574 814419246 623398347 675835204 270507313 480105665 460382436 548653830 200876534 161396966 744154584 393756208 259218887 438044111 314039005 587769278 833758363 143512143 980332709 254164818 808567716 882059203 497639124 528475612 543676384 518356769 780074881 324666099 63889930 761734799 766073211 708354565 226130871 298335621 397561049 829020647 650956011 500583942 258517482 93871090 820174577 483829339 960118470 172143274 366301399 422004434 790485296 999524146 244179357 218614495 421471048 442806500 505575982 242758516 542061377 325808458 987493470 48470924 348196447 625147220 220241223 478366369 536654740 565678688 387621622 849767482 795765670 43895961 384504079 730395005 195503672 208492159 37633465 392142915 700618390 662209140 986548287 773999376 780258300 725018657 43473906 518873902 343537608 129460600 300814037 773007215 712320261 781055797 57641103 980703715 745022779 435584175 984279166 832580017 617267409 139439496 121307774 666072308 279363011 445142570 795156586 262642767 644627896 339175023 772383396 262647944 84302198 728751965 488440375 803600477 799575682 996226654 847482993 164206513 633522006 964374243 361688435 937129251 260792896 778443731 27111070 229843572 333407653 369782515 439539346 700018184 458575864 826519096 710560940 582636316 691600759 973676573 733812731 10404674 629038241 27228181 150855272 774254260 132657839 193877830 652328203 716267510 695379969 616160204 504842533 55289335 262429752 612222280 93373064 530147461 852076083 660606440 506251946 269176359 543780878 274495156 492762769 936080303 611006856 761589725 876598552 496099610 15644836 849856006 582308218 44303875 151920514 184470154 159532480 634449976 197647793 801169028 831468607 949015398 960563239 73198618 721311688 242698928 123990968 343823793 580344931 967092598 23245335 171810739 810445854 145797431 231067234 189795170 849534188 685310377 562713975 591397682 278518368 284402314 812919989 674427639 769961747 284889185 735011877 107119422 539021711 686709176 843794301 550670426 433479869 729190975 314189233 143556767 205801659 926588418 638045134 992511241 251996141 32836594 408681103 418959185 148454333 928830972 369909166 100738787 120628296 968605559 241934063 363910469 980051064 938011074 205490140 347046959 831043090 543861435 360938124 388093519 678689898 708301991 259452929 129171349 395800721 261832355 757420819 146546209 795497285 939307652 546252111 643106484 576256849 780823585 202133693 245850687 499288794 840932439 999509490 605951787 819890568 534019592 233292604 298292971 619315983 776142067 724694233 517195364 152793238 465424112 228426054 605552810 330847813 862500440 735570999 677915421 627952352 616687572 482466946 468655803 898698093 585998236 913633969 855009057 920268010 195706923 653752103 827356429 647234344 311658037 173160518 457563438 772251257 24564763 278810775 624001332 722460664 845467082 849890860 908887917 757662523 580495551 665917771 878837450 341859603 347485156 258429172 837410278 668496320 95647927 95379149 300092722 970444212 466255041 133901497 242073667 479822293 799130242 718019400 501627030 212469610 591605980 226972677 155822846 359451494 863102769 485809312 34700436 915361817 390528680 567633454 337619184 539219245 11615518 128175322 949249367 152717206 91716129 979184080 152963545 190730594 601102301 630033827 525612202 485325574 3689965 747509776 302350338 923998556 196705533 323124617 345751824 862137084 783580664 394366235 719745794 662562316 545503491 94924645 71533799 519067249 302425832 904425956 971972390 841047555 868046932 938646075 576953860 849167539 212632874 395395349 234059861 472897644 87317262 878987372 172761681 974494498 716780579 179153267 256063720 935849212 880931514 709891026 853672939 602806658 47924244 206410482 940083607 196441653 975237111 989752837 114812116 231027107 800408140 288942014 589598302 559413635 724224384 637217610 256179746 580617324 923051881 154346120 965515859 94172766 392937633 988926053 698630989 767069617 225811983 462515846 761103218 147478632 6710374 937470989 6046815 765164327 111078746 925560571 149453042 132934622 905099390 329179303 598730435 768107106 723310925 893944708 425857456 805843248 333869266 880705687 69997849 507616700 976219586 848744217 46716234 421117984 251413495 119671673 956303779 635994875 430976565 968601021 260195198 997558784 59429905 947060632 678347503 833704388 389837619 218957482 18696362 346175634 756652383 731167822 455284683 758260584 933199594 418167227 691234460 546941749 218223978 180258393 223848617 676088586 692672920 668804458 458661464 742431107 876120805 859707622 59917661 824654333 708899228 503613689 909474646 49428091 405125691 439691677 61854792 42888139 138268784 281902905 559190397 790818460 935515790 861506678 866511980 791294095 365401580 514215320 626880264 3956522 223598876 938708156 881690329 325090094 678004594 747493090 106741436 149558853 148847932 101649259 740875070 573888286 870866641 515462627 509345917 647482747 277960245 977176567 879344883 257121915 615640015 966902681 489123818 13303428 194352447 63529362 295896223 469824679 241526877 121890585 411511813 37959009 120440050 732864848 61505473 872948856 645168138 294041830 379891233 735843871 68999525 944686537 393709427 421288423 328280382 438372301 74797796 792881435 957918032 364855542 34277398 503993686 947637687 788792428 966761999 209359663 371942781 974083540 994469280 379052417 350906434 21322607 885560013 880219165 618931743 712015373 511941191 818172062 807788193 607552116 461953815 422030027 372243293 565522168 626517792 782651887 433363754 327420528 6678422 149884104 195334863 347343030 448526768 766879104 874041707 729072231 86525316 825190795 449205941 381798947 943965296 493992960 31261898 870281397 513195541 897892942 15287327 803134124 651697659 264468396 274653622 854807540 277874485 253459190 980749250 796568025 848970224 914951092 243137571 976636710 705074663 732437475 979386088 348472816 526914683 293951140 867646780 249839129 367584518 547975066 276842769 341784866 520230560 512833668 557278686 461512100 482923449 322155167 462040082 333487722 295950489 455111 371270907 251515460 149059300 99368826 153205443 406685113 139892427 537328627 764069795 446029014 705326533 322358785 159250138 801808569 582908108 350452549 972338489 344285283 515706184 132898257 854755137 453740130 924098081 663548084 976748800 394522470 499963198 684002512 372488878 964829858 229066736 763459848 110068618 355720235 982062357 204534592 350195042 546490384 912860165 717097852 385894131 848754238 118559558 473998100 37141718 446100106 617853425 714624929 205572961 338981282 779491811 437056629 272243890 209410321 924334320 513198369 802622553 797117105 607948449 221929352 268024167 218700754 313105031 37314324 815678317 780405824 929219031 580198040 123437928 843504116 559402050 703836926 238066807 551121225 724043677 254025432 253288289 300297254 218205197 346047141 831790677 100139840 660737230 714031728 76061917 438977566 793302339 36955281 29290965 306692071 298203101 17555511 727221633 456955422 362120935 208282874 607578632 443425949 306461290 544191103 161999507 118289374 292242637 838987986 242820057 619512467 393133532 459107047 807885077 23945239 925110138 384412624 426932694 8374219 586083742 686293254 579598490 676848399 541860580 323689000 549354986 521418039 418519758 829356712 92291484 755393413 749300558 177740615 707074569 494401579 814833657 260056329 165458857 440177674 236804931 120579064 13689981 850714039 504339351 410446348 48589137 379027742 762150740 736353847 415322693 243579995 820076719 748045216 318918465 45935741 575496083 814649296 361211321 516631513 107213010 509514812 540759762 343358262 613371313 167393368 65560860 557968197 548249261 617062720 422901174 670758546 974855993 389832125 174220199 101036732 321796154 343433337 186779241 301658435 18616986 119266264 837600871 316775601 753904544 5996291 617064445 224431794 621072426 789343494 573521915 303596433 512412441 41889893 795155549 827521131 814370518 462687720 975164855 811443209 411708619 582326979 116536900 439662265 633369351 835671428 174861344 696644280 746046450 376046575 145635099 314779422 120333391 792110953 188070429 33613839 827852330 31939915 631503042 468549530 572789266 21150126 866184034 942814371 582266846 888560964 935617397 889275607 972415624 339266095 192165090 60217709 64850244 740509745 760626883 336666148 508635037 228781472 595858703 338519699 181708668 175935062 203338592 617119040 646774747 81108564 169567283 111138757 630704983 735975608 406124881 351217597 618126234 883215665 223922949 85390876 359638363 926905857 727886427 922464458 819723081 43798642 288960271 363440641 476691488 510219087 680402464 875886759 606659198 803833598 777835657 898004423 207204687 939247283 477834269 232324382 622402856 263472444 151985893 203692515 524454660 831177779 620748984 210339218 284468354 981083424 721037568 484445970 776268113 204489612 335959965 54417495 325574724 530191612 802675309 127828547 131216941 555395787 331566923 604140735 531929262 192394945 370412105 95248323 115208796 63075181 811186563 149385066 985700825 748105889 188381583 446753913 768803501 256711760 165090872 143326622 477573073 620571014 718848453 993346245 544624120 705986220 174084216 875511330 691626648 278310284 613689677 923576405 513049454 251849697 899693350 262769873 731953724 824657494 506322457 827331943 981864429 300926061 597179554 337401490 104150121 741641970 650724400 716128959 352637478 951140283 813438630 880400897 393020653 685530720 804047868 848539484 633396088 912030816 756296895 883218870 980712069 527896282 209244279 832773802 807573765 968270323 317546159 39608340 819779402 341860071 261595419 442793556 790521525 25023932 959545020 901245067 387909822 908900330 306282667 182101670 806041824 431968832 557688534 342421053 490295990 837397752 414494322 339710280 669085661 255701321 729170954 130433927 989641820 165602993 145919966 549284169 361358731 527628003 239345465 186995298 321731868 594253827 289985040 946503947 898030826 409745688 721306216 570922717 38909649 622702110 303309176 352201018 648820976 381192330 651521205 911070516 718329541 396746794 565890568 760948076 724165597 249191319 873051020 743010557 166929536 976728596 684444781 255520965 880887719 26026473 94994059 751290356 515126558 882629730 889915326 315833601 776534040 416622009 673594275 33014191 42455086 754239366 978062566 997146114 60484424 121887640 329740135 945238686 927558019 995211844 505544867 53561697 254189056 669778664 339977967 282250582 452547142 243632678 666506334 133454357 410859927 600695594 471650369 571930744 871464263 71458331 100701241 737271135 293775797 685457053 240466673 602373044 193902215 152342369 892959374 314614411 383627796 866674488 74247734 488947248 436683455 744528217 337796047 658768067 151161243 268457096 913337564 235736153 206935111 712271125 589722748 585846830 980760096 192744877 989901818 394295198 574629949 95810722 346397746 18215013 637093899 714645881 882638652 959937216 219425185 875897769 469412243 481348558 311808710 758634114 800772748 449004064 990026260 195722445 124650909 677071091 866165600 896673250 430959894 889322686 91168400 949855634 258872817 25628740 537683172 189416547 332336722 679922664 735248307 660348452 444332970 768661316 937543092 282032716 545387829 162031683 613620438 157476755 873584278 71138925 205730324 302000460 243946078 562341600 688099384 471365465 213521804 318687587 188676804 44835020 320282785 249585952 911204434 59799966 473540604 224615515 259333133 871962941 62339934 132032805 326779460 642895962 755452712 996873389 558862128 216604300 526300948 106222290 911264634 973340413 33795604 818486417 503736991 505670519 552378891 894653755 651321458 911563008 477939143 716247870 972222578 968899087 405415971 637096845 240205946 215729867 567087853 919179276 927063849 180542109 108699423 583749621 218561759 231420496 893455593 492352944 274176161 460842602 839840770 185196997 223112717 82182677 851590580 630559890 961796477 140812592 606208373 745499998 981466564 13405172 747679268 525112888 133011437 675807881 566162121 416529370 304763347 116848334 512481658 887705282 45455874 128261621 514391946 976273341 797869269 205956726 391075576 693497639 698515060 218886001 498038982 202723190 69246963 474121147 523147549 912249740 674006175 950924141 431509627 268717408 549463286 830587116 24233221 125470136 357585079 960598439 307458124 108998078 394803432 806138159 747461678 254141718 740621178 821884346 590770426 515059947 414263775 179368858 640714374 739256752 113155560 849818838 594605814 439266619 709367453 589549887 493027946 938375640 387233528 982948543 821060667 525719833 542153041 349334458 442798005 846612845 102007774 354947188 212659157 85219086 484512859 139092698 888159718 391446388 481579861 244819164 275344838 879133948 455386868 491179665 613268816 193071110 790118024 880225048 980486810 973498252 241968369 97322486 943545761 597789041 210773944 546617215 511322491 395386477 704957678 359990987 168070229 582666856 765218125 700567237 670151942 941423692 71634590 418775422 901003568 56033299 389879853 206429224 626010119 755911792 877314445 426511802 55256617 612970527 749519679 369438314 929834118 554224508 462996291 615742318 813665893 962360962 153177681 243492794 660111066 340075195 296131957 592100246 358423399 506279376 43279065 351785720 834171894 857510007 811180977 783253839 976864781 25263234 135581560 518779218 350687377 299994924 197621597 550915982 330363080 917148017 872762940 718845275 633531673 659402771 707479589 542689786 362002221 957592357 33153512 933869729 530865640 451617139 269885487 728827170 931905589 340949380 56574270 418823700 239076850 577692655 576557547 332636790 405927371 826580639 116507342 208173030 52474699 807547444 484243710 652914148 427606278 78163414 43533680 303701901 799256396 242444921 900448280 469812710 174300377 169560060 93018043 915376695 375465569 431089087 670381358 538494507 742026520 205499832 322934658 982596613 896802733 726708827 289272084 954294808 648816612 199917654 155104268 989048033 971970688 27363596 826190201 992103847 198005361 130843425 619029897 566750236 306785589 428425432 163897281 843350318 516079797 837062 357825571 877789984 939937352 677128253 325801043 503857239 953015414 346151978 312133120 963916166 482364229 296742243 840767270 741036123 239499311 770489771 678267072 302692469 645981174 26721704 508165395 855394629 190497176 690763501 917369967 656522035 160305247 145512126 888596287 290577726 360812368 205851406 213498509 409505541 886002554 956935913 345247664 651440162 985684866 50667825 648796270 501086154 50967096 47335465 421219817 866453129 648308866 82610474 192181027 780712293 729256599 605246389 525246530 831764221 902731560 169989883 973047160 123677767 945732271 152886254 266946725 347986828 281391618 23566172 104384876 199011638 505964319 994458966 385583958 37634862 610304549 84479168 536086350 141337527 644857846 557398938 386256020 61990875 514382833 909711125 194111813 96832379 156737921 90777268 270125779 994482139 785676841 640624692 834794520 633429407 352871650 531129585 667673100 241417684 821249648 43055499 339773350 891190264 335336743 264571427 224548986 332705932 87202039 257090701 183322557 368286173 646917346 414684870 124390075 59476681 222309348 927795755 681035064 889505788 863843849 305345971 468909981 531837217 712230764 476079145 347012213 711048671 654827900 39881069 161969070 70194825 800283151 37043427 805195688 599299167 856191907 566437579 401500004 567567313 877660628 704592703 534189467 932306344 562747403 795300446 276595638 269016657 397521386 782288843 353786662 752620033 777091818 989140532 647301282 31934771 450132025 765819088 833633100 528129363 792340562 648569012 134075802 576545343 154657029 348316495 859711091 318708288 548641027 9898006 412371490 526117741 878558485 608541860 29485756 156102545 746218304 266876047 351730308 456563609 137192453 351639312 917113454 399478264 273834814 367877526 665444660 955277174 939566858 225615671 53099106 656013891 182679785 736323896 762564527 803734301 248332006 870877896 892379125 900870320 872479888 938291645 498523950 376863136 219849226 430220445 571561443 695598614 691737535 386908152 433270677 247617689 513059946 144618811 708782643 531983087 574013415 826894350 686712098 884899694 734781676 910256266 503670962 665657974 177117966 534352170 392251012 673692067 495818265 50813489 842394343 382298716 115877367 682438108 499399870 275487886 933984086 611133257 526931358 391202563 728015501 851749812 887384327 587185934 673424206 951034000 665390221 665161666 771541674 594565858 553893899 847828524 360056705 88702144 700108066 194954126 34873609 954850384 518969375 162583264 677436151 117961572 201454531 555672213 298574495 854975789 44762218 591741670 884776294 91587527 810636446 349136278 836588145 128434193 923862604 848520652 876170578 30137782 84762272 491308121 660842629 528868793 664967290 367162257 2712297 595999742 267226678 857772209 247539283 977156222 450216234 950139682 606426129 948298297 431874320 278413727 650797820 321930197 557751931 329603569 993929449 409104612 617142845 21773053 935108393 103590004 953970543 962142377 398916598 384476123 497834211 192050737 533565292 436944423 535585288 756901846 666002842 132425348 833983524 417316237 119055379 830389597 928406242 374844195 950475816 608500612 310026967 899730071 37887415 836162857 91278082 193031417 30038098 222354058 347117937 441324338 273488775 31275016 616590803 256261135 690741806 778160520 115501289 131005210 596370148 517041473 843397290 322852938 612811533 196043485 381833118 838853101 92910681 987362654 446818676 886501145 377798353 794880761 642873153 693565171 995193288 564765886 865551668 908302113 943826584 721984497 996250936 202649330 27859968 450782755 243144735 427897618 232824955 532617669 9531033 214065960 328661417 430256978 982032208 875384382 663766457 928996831 799291836 390770017 474185689 666094001 97626073 459077304 38737627 348404727 869509293 871582731 361406739 493886818 172287776 553432828 339124474 708558236 364410297 530431001 243440469 757318855 319120865 117274225 317026594 87896806 148854313 359578390 286065548 8331919 258861878 359343695 854085970 800525710 171971277 566001026 495060701 413464206 647768816 5186332 397921248 347773373 513378056 585541589 57719209 501730284 150431996 569636900 810805440 693250301 153326999 325868567 835559623 164618595 285017126 406191075 253297832 17798599 46652649 670168984 68906619 529215870 465082334 682617403 180326057 312059013 452481484 499448917 356039715 757532328 41586746 103731255 611470145 135670931 673324613 368252879 288100032 711757339 140175090 483689355 640524902 426617648 556511067 79832669 199146231 3388847 588551332 391571204 946336192 681658205 979403549 156977057 652717698 894590403 738005568 544578577 397085285 882609231 932138448 393669322 887965961 65460075 173064036 223494292 471623669 732834550 827464401 723869606 967139214 581199625 213132784 417188998 761660294 203767534 596968909 362821130 942404651 382863988 761711785 191689534 205259570 91418676 477433825 702262660 785025792 174166954 463707856 163004212 376006898 952301434 585283508 819430212 409367777 994120603 597714986 145926512 614408976 782828456 636886197 303349989 969229970 552727583 207344016 113289987 481298617 781646040 487248593 806707114 695430938 794081971 876436037 37324986 836048026 133494675 61553054 960470119 278846818 520534056 658575433 949788341 215551726 272970313 356765955 371354277 89478636 505304133 352300885 664607621 744142163 180591552 69403885 312826410 469891263 155658081 105161669 386250135 469821251 296620147 992392408 770613487 701229089 878888367 79945589 732797710 425550366 510959749 999830711 579014113 106768614 806051000 862936253 385441222 833881426 620506377 500778388 614169910 72972078 992785326 586222542 78495221 618200978 804482273 854860270 607027381 562671889 987287311 849680799 528473123 188868397 559068570 489492411 953992279 688462121 416429036 244734304 939420391 980557920 602859812 398504317 735468791 385526951 482874979 70528871 369818059 120989977 437960212 480768189 925165484 423540384 905301595 414614724 732382639 612602857 923481885 223697724 658151029 327313606 139401716 966025631 637226499 783513526 658936045 542971451 525871448 571618444 573906573 148929946 888809475 819810547 954060407 645544288 160294303 329420255 490848179 705884497 886091055 260801181 461462381 852112815 708232707 500869994 158923445 845364608 255846763 562272078 833573740 104118029 308394161 30597199 892196511 295675980 641755203 7960268 992338651 694066461 161817725 772026873 871758364 706748213 38484201 23033770 690699228 313177701 811985655 636686697 111690506 717102866 527157748 934178687 228070169 959934268 898264015 545530428 136280163 618422834 934935072 737252827 989252182 68612965 163490814 13623592 665320449 853239270 84064061 660030088 81343667 28386565 451712117 66234098 849608273 930933721 991317871 58206102 403862889 417886341 854300358 971002396 278243922 605702856 288232687 815051448 337309687 987197870 934575296 904783205 477522377 67969320 423834136 133168351 85063728 746346813 265551596 258475040 670525625 832245997 980097326 551490960 650138649 909657999 368842796 540803923 668507463 740971404 153054075 575691604 655580209 879450449 838522557 921195790 800014168 845020020 877553496 34619847 344647113 615495413 933263297 425976543 618246826 158140444 9431565 509078440 855821237 640761966 154581432 159847776 761561825 695758036 906064131 844888576 602183109 975550691 128822371 396590522 538804807 673370860 105414033 304713977 781831642 83901028 22461294 877057759 154526871 675546633 322263675 92205710 490642380 509573105 474039737 837500342 287860038 961074414 196200986 782410696 592847833 699673000 357440149 775750980 252439260 955897869 130892000 823539004 456491354 595138309 497785315 583984453 574932618 739050452 370199978 904615237 851249191 921757375 683908245 639261391 454918293 731540413 416228650 15189611 99281955 948699702 7402551 954710195 245800922 427903410 993803259 962161849 748902907 342018898 574466433 460070112 57260348 202636827 638081277 548918898 640396496 929758513 978887149 498737617 18940013 888652709 487630163 137709084 615721366 477965775 698046420 336674492 832386868 543295008 598552772 263485789 847070926 570459425 992807442 384940892 163305448 410175204 259056465 18376944 851473315 834612899 457532185 85753551 599428410 299534833 36287863 944622870 556420417 750796194 801436095 59419672 974462265 637218782 137730455 50116122 488185984 492895584 563904727 575805840 887566094 967712312 200420718 157728839 682180803 225396131 855659261 16708271 92480753 507863356 287884827 665037563 979397187 346117804 996981814 825753639 778682162 777989904 494252412 21583727 923927419 585368937 846111693 197316278 193964224 899124532 872780218 492214705 965608295 11839515 367127790 319727496 814016952 129999289 872415183 462462335 191182499 370217263 696775885 540979650 705747300 495829939 244113308 823825138 499828248 136193388 731173907 370504921 949408186 933577015 841617862 893302577 246112508 183900044 494738379 354466354 697512721 587318947 325105150 695183404 688914522 824070386 108244903 909931149 78283370 736722870 494208310 957752533 877915467 955414202 458809660 105543081 544470776 697340960 224112298 703908000 13582598 341425462 612889687 940378643 978809893 76907880 88809864 486630955 285046690 228493756 372205940 912547664 214702142 606475601 812873483 35791126 278911823 141505213 613635515 922536861 657580157 373182840 907121229 995906473 593362109 435086677 246487766 950287960 295795925 302889598 772609522 808805099 574283631 763161746 678891783 666316281 244886712 515960864 158291049 921856197 621446490 503263067 853595153 443061112 246588159 306619866 866345508 723839745 607255622 791096700 212890907 457502869 729637633 986532551 523273284 867187736 7108961 265326436 452600739 885506947 767239199 355076872 917703853 464371408 743000968 824264638 441184081 313759067 924638460 211057977 194035964 980275813 386574216 708968805 274644079 692999051 719687156 700350290 276859505 718273549 680911973 324175737 350786522 580802497 471786232 904008945 413065060 532069058 484073608 357912307 55681789 127295888 491838862 779014347 799756588 182793662 827693037 273904008 988293228 698865603 579159194 942231554 782513326 241841605 366871432 441284045 470098080 574743665 12711559 879480714 504573161 64365297 997303377 570937301 961603885 635886608 686255712 52268622 526223411 864591935 700190721 29039917 992885184 113919867 36387241 180985282 288905654 622602295 518013393 564143698 192754864 798192202 841153155 263943790 780005163 229389760 687362748 484147843 733631195 863097033 29260462 204415530 351924647 151659070 408804438 170706825 74769230 826031656 956721520 167380692 642040485 4422068 468161395 364599867 9520795 495731538 887736626 846488668 666557978 720293091 829945939 690343030 936138736 859584302 508688504 31584100 424369081 592877557 232537204 305517377 275747894 133121529 995477571 397419613 244827296 906068084 610675446 873800279 530341096 615764711 872088615 103697000 885997793 958944734 803503792 932020835 234454874 473508341 14033913 380946595 675911161 963100917 290328614 971761568 332707129 494326120 952748550 148082139 823660547 926398665 527503043 30200469 769881186 599910695 70395723 244017931 665417668 298908711 51137256 483623567 892624853 885060974 899480459 68498003 544055410 705247972 911225896 944173302 320188032 919576654 315153829 906451039 408722670 461180057 338561852 498576313 935599316 415734899 207960996 551239666 655780627 982693943 413615388 713708170 864615749 498957207 490067190 442124665 161141127 47744039 2369907 736491343 398021322 615385146 346238929 926893661 789038928 706228776 369139294 238067654 23832508 485894648 830828526 667184290 421998069 997011439 470551927 978995473 940411436 563573286 503838326 369522088 711104945 785982440 216659373 409676460 912931126 18873590 170094120 235912612 538967646 104676765 877194396 789086311 628308478 423474069 29678989 17594805 757536039 113364874 530829151 199305100 784982131 724468813 186626591 151891647 897189610 291483824 838950109 266738105 921917630 299485529 628128157 882200066 403287313 112525831 920031575 357044055 405578499 691408150 42309065 912760231 784131001 835851675 379243289 296515762 712134132 401748313 550542641 807031022 463086406 271175354 488727880 478322283 518563672 824012616 38336589 725076556 138019496 789944648 813905785 258136401 485034641 580351386 543263017 826719518 750059160 294604931 736962971 476228454 246320514 568986995 411686715 975940281 570922070 351367968 71903534 317133201 582284815 781989532 349366206 482568367 562393934 602348483 154890150 844164295 242647529 429392409 215296311 499688901 911828885 955530467 976053783 430166403 188095473 590110368 796057125 426395653 410182317 673597581 188202539 954425869 71971832 691772516 958703859 498292795 725625605 136778932 243792972 961382494 947748902 341345279 443470626 496019323 599928619 308070883 26396493 861179475 783027954 468884389 132237583 568769387 713273604 572194363 414667317 895795370 34918154 335815446 260630834 580340376 361027611 125385133 113518343 257472494 753664395 5941907 507534306 546326702 979895452 191468643 112273888 140607374 508721735 43646927 700400468 169066777 321258721 939670197 284090239 296007412 61177060 790168188 908309719 589400780 336557599 753595181 922457913 433626794 451997891 103969648 80856099 431202638 251941945 99026481 679936845 65664031 698273973 383809009 570334087 85407602 845639531 657604458 564707084 489472440 616993698 333579446 806430672 340131347 464202898 347645596 354613482 392126854 689361634 751408228 762795460 473783494 55258264 360267075 107058216 345235549 852274863 628876250 538432395 524376446 644017705 717883227 435419309 90156405 769546683 784760530 965025704 898284622 542278960 429672026 463256163 429898306 249818074 166220776 903024520 161718454 219349819 981930585 675300778 311037492 480878762 415990746 294511399 234507174 684015018 616846088 709645890 282656593 7185759 936756893 532778462 257531458 314944924 962240819 904204741 920661699 93554232 888762373 703650247 805343480 107219239 200790432 361494142 840947680 913881743 454204725 167830335 482787975 451514800 648471800 889099609 920963194 634464430 231313385 219902564 69804329 192845411 369364995 131167170 795427640 159067332 692114885 934421913 412129002 574143689 230896762 958858083 989705333 240534574 931621336 401076131 645342535 79230139 607288279 289182394 65853673 716093027 54706792 560066363 913981560 948436206 433038690 257067363 994115334 939462356 431378294 518894480 45923862 552863909 820178477 239756432 719833922 530938576 216384408 731826315 470188657 442881066 602074302 887024795 621405063 362347956 777210235 144936093 967579268 797567263 276080095 554171728 347325634 822294070 695381313 63658660 160544718 834209927 667684247 703603066 913570241 446288536 573062662 350796292 411499467 602483813 507823986 613911813 706406706 381326706 853877663 357101883 133982175 69537289 257847190 219810273 790900566 864170264 605660078 900092005 215257758 438422419 865825533 303244955 674179891 633386054 562527050 541980955 778147302 814880557 957324046 401279807 98256509 168780744 211710779 410923518 14174277 620584468 559956002 882210907 523401649 264171340 781972734 694548358 234943139 656694418 100478449 318872331 135753089 942851172 10136047 154595522 501048079 587765389 523983889 570867652 512365534 341288194 935112743 259213940 33813011 665297058 35043800 263226100 583756389 151820712 571653561 348793966 500480602 678410716 520871373 752843854 252967203 585785567 465512954 209348247 600564820 194683018 492730898 479861003 982407130 380311502 758825057 134365216 797649324 771530403 802580501 739899864 579436077 213833423 955179081 635234306 98241053 147263289 290920789 285715149 637136668 557154596 981202405 842031581 637153416 414444496 440035200 574076076 137228964 724300328 667831024 517764349 635221560 674485326 69442747 308315071 21996554 815362544 560314062 605539014 488781347 495879150 23385903 648287254 977092775 18769606 108862399 770051304 89608043 965474951 591792339 511274734 576644024 799455493 337591182 151506812 672659572 325045292 847594071 3675801 305522519 691252108 521768729 555260565 897617039 414716065 534026581 831553677 576818081 772136349 390256394 801154214 362942601 960865859 907128993 153578899 37136208 84859873 525175185 425788696 954651148 604651775 499812801 932780059 913364630 98935568 429702083 248297459 732748189 319970113 282970669 570632069 270049246 959564660 739232344 551024047 310318843 436374510 83820801 561099297 441121545 273581546 767518813 70074840 300655453 632844883 280938687 66865985 685760639 643794794 890111697 195799379 482446735 985332229 926259927 822123171 224275365 195331396 663976723 800821615 642786366 799151313 809815030 916314539 260713368 941769945 256016441 382480358 469453053 746581993 48450982 134309244 499833366 709637626 607756272 805471650 415938383 660597118 939700182 922836653 426137903 244514895 938597683 885209083 210391931 312691711 857920066 438223361 553608809 501636640 278336325 870273442 39310311 539495882 98701735 442559151 42851294 700202518 420164918 321671563 620977538 460843869 109906500 42184565 791665189 211374910 833900340 112871606 814327128 625552131 620441978 178152531 744283266 332718155 252482196 383076103 663487915 854233208 696458575 443325655 796511780 766492396 539171388 321322422 669142641 491217753 555964059 421880427 355608122 96883782 936864737 197557054 210642000 779324606 106556972 528488991 193469526 406168307 599518359 671589343 467026546 722913499 892407727 984558875 512765296 323182489 438441897 124898240 555986153 424747491 402991137 231380670 951400188 733053980 452974011 391165417 396183691 927746649 545581330 856206380 939539698 558265223 467642493 111905754 460447509 623636890 236526353 864811681 191723355 486116766 689087269 491440187 400402301 639435139 969961325 754180212 986831291 164059574 928751020 522804955 651860926 190973820 515294064 828808471 68107138 57490791 611103766 586636112 920075832 245974412 215593654 905564694 486986845 248535300 168172751 601823687 639054811 332757519 39337814 607368722 721197370 388009438 742068470 609111183 936368491 740548150 105136273 285658367 694112795 135228148 287454014 259868777 163135069 319041309 649193554 916220913 612354211 597544806 508813334 181910464 78079436 947994902 960446593 276936542 691506662 657918832 376327071 368607405 236174983 412314057 534581078 221200717 270361335 661573586 760000252 155084152 12134928 711151488 527454344 976110641 696996197 587530866 741723664 413131192 740470790 31227376 755072904 935096813 640294711 406496568 85531009 992352528 952763327 655571965 85653527 391845214 77765114 31616526 296013219 693755757 24626076 843386328 804588401 587055090 393493255 741593746 625149697 821775267 992286328 251503798 454205214 642515611 182273851 913021055 32800986 114536037 750666 279934226 802651982 578319830 624397416 703888669 482832509 209686536 86228233 377200488 476006123 980120906 875862873 770043915 234556412 296318460 789577484 636914249 87895415 439793528 139186177 669789747 683173067 317564029 491241347 28466984 903717602 721250899 750655944 794967372 293766491 302066998 419399774 333454274 350151215 585367619 395577856 523734194 165321700 962567018 955986712 383561644 374090367 505743531 680138527 335228333 500774369 674485813 247876346 367639702 653167462 725557640 286176184 188774328 416351294 645991381 36252833 773731695 83506726 323933196 98691560 140218052 374795815 949791556 706287285 194480931 112706202 797757491 53705919 975205116 344257918 273785467 776267373 392306290 114026931 20153332 524724656 601562054 545592124 431210559 725068715 197952124 179347841 13633491 817673147 380265316 972415307 929759778 732648626 80287147 644009914 990232707 971162940 369422122 760714748 270253604 583690340 894189494 232973664 756550776 356747494 233831853 116777943 876293371 703869049 661052874 455558939 767448705 719181438 895720635 999747604 134620849 931406323 720011446 392795128 396331561 298101523 659641780 629875468 262763928 7637936 192967049 292344788 586603647 488853963 63168649 395928540 337161943 239215921 239522456 497941797 594880218 60305444 784767141 38138184 300152864 392636234 689869163 230446847 597677148 167216680 567073141 950319927 590427387 32128622 564569578 973866695 663957247 579085413 597846367 873561393 702473250 193997668 786522472 11410536 439487063 653761880 7331036 535016941 458538601 738036910 893844533 979215378 410029117 550364895 742640054 991176619 90076712 582034343 306064302 546243865 54327876 174907867 198500333 617578038 641375661 622816446 832171791 123326535 660157272 888697591 993791873 250279782 453919865 627048234 985648627 64960316 457585096 202244450 674890475 255569015 85765643 866363964 684707017 909924774 663809308 705902207 317531939 870077225 79588516 419261164 278469601 503301392 575222510 943117852 869178079 785436887 818752820 538472848 780322066 149907678 972842536 853532650 838594159 25134659 858285800 495422004 456777306 709939531 627673652 160159096 796356763 759525053 431885068 936019824 824658509 494211517 35284204 409019851 692098724 856022765 207458024 927007190 892210782 136230531 349488883 96451203 567113109 368657862 818259456 463470175 451834430 378288506 144932876 85359632 858055563 878059362 638693732 846087573 467275259 919010021 85767008 279432683 255708861 249976739 888926985 27489784 847436024 752110994 55381612 454275541 938376843 97640402 875157266 38176156 58588794 526577453 283423743 679432177 855727697 986065605 591364956 715477213 655106181 24880560 65922460 215291508 484049385 805645250 771785152 420178634 636267153 476659702 562197314 630661728 817767255 733105405 6331463 666150432 380350762 149394103 5807671 359516891 42764329 434238522 934965573 577419964 983499247 92359190 946088629 691835852 49360920 717663739 57806082 589313151 526780739 246711622 205965361 148071526 335497432 29696703 577160044 152066379 37758207 548887092 132967086 343686917 612578304 387402571 943662456 947567066 909279495 935436998 696361732 814493684 605201641 201883161 618665617 816836794 975336093 320506571 104786805 96602634 469303146 82391750 855898158 94460774 643453527 331428250 569356230 19104096 108199079 496913906 511654664 636812108 414128249 207162607 325565267 688451067 671772877 241599104 481256465 378859149 456876797 614970774 223076319 488189562 355132844 673383217 229835691 1053234 710100879 258601077 989720336 422922315 268707051 107860395 383413865 787984970 556794935 584748781 182637200 865558900 971166963 825547447 287969074 276252022 699994545 531244542 589585401 825154728 35802696 116529289 866880786 476801960 70001938 397085106 783957166 481572463 8550651 233770839 431697191 915686687 75745573 878466832 663217598 872760522 377420096 382549292 306506416 965456145 729637817 344732641 865843955 378198079 223363729 59303701 240836399 835277332 611418626 711036725 441030137 313742804 897587615 537260352 845324532 390374057 823754290 966836375 267286534 318473587 497014341 735013995 526588158 628785187 364865815 107382871 374148725 265577896 602470211 796986135 141136533 893910383 38497801 705223874 622037101 809397956 795371805 328000991 313724363 662576379 491047190 128327517 606728630 545993800 856344664 360703212 578008650 484395369 182176783 317519107 463987772 151021068 929914306 284797098 862171441 77049502 540641788 445356766 733587142 370602219 836068274 862051203 336796117 689598163 289482875 952355366 205786905 244034669 988871745 464712044 99045195 48700824 187739546 365467260 507964344 951098320 93288423 47130999 841181428 905252770 336576488 584363942 127403357 398907873 20635689 727979558 419932449 681637865 376724509 885228679 264026877 858300662 303255019 123739315 368892376 385154840 77344946 823608894 220308083 902082349 124839968 917617756 28412024 961046377 213542143 34677396 33739144 877090209 633338680 291206107 87549106 365412226 738055179 44489811 819849114 773952493 477477414 286072211 500504387 713625633 435518022 946983772 245899558 553213339 832280556 185757993 397988083 360795411 855489178 461267116 874602635 566371693 852192262 943835716 915678081 22414133 521077841 592718075 593192976 417886685 474401682 711956709 841064218 131101771 134403342 496778147 175665166 509344732 767418668 822898060 291183037 136953828 12333509 886061888 55016619 86011033 725387298 558971702 668538097 247309607 590914427 651346626 727622514 93067255 941301792 59719835 187356025 249542434 398204912 711853641 321118832 587451548 6628176 590325032 220967465 968799926 271106031 210329629 164745119 297127030 296098092 414095869 76182658 942891239 507299154 586184155 291582017 608852179 194065530 868255516 114128070 908004400 783959317 678385990 100712517 496359767 649338642 193510733 705457223 136512651 885147519 873573707 659222042 635125222 785229813 344887699 519381511 687876511 122526547 924364908 232731603 309256725 198657815 643106383 973433011 672992260 276329842 596017884 831636544 645875414 791328990 698019311 886638088 108122155 352793273 278844334 761773882 619931956 640291767 561937953 468854741 339093135 470976451 821515501 70972089 509541784 146801453 966389379 886694245 320641929 250817900 529814748 43685483 206798327 765575668 335968859 340771133 300566382 780394288 464721261 341560930 554421105 890679139 737874304 346009046 828746362 298955500 822820206 748023416 915009562 440210257 578525107 884716440 555206043 801978975 518472122 397888320 338561245 420439082 67207195 456138369 703762335 851227411 1025642 578511434 745947883 762644186 990749018 124384346 640480491 732138396 822824255 694184987 879921156 782179172 504603066 129270493 131177643 169037327 997754048 972654502 675504731 959970106 535144579 832137905 537008308 659214611 561834147 300158535 181077406 641053719 329008944 414979780 689935388 806190496 46414790 966116041 582890570 837911861 505970284 250521154 100349935 472225858 354313981 736458267 164739187 540757159 554397089 483295650 787537877 739990255 639928374 398307351 33774544 182173422 166992125 100826492 686619578 577851024 82060418 494142279 682784900 758376842 117100358 785763727 704049273 647477895 107565450 677761402 519958195 262437559 417764320 139802222 475157420 438160992 71947015 731758198 129034620 551376005 955683202 752741058 488703812 462152181 713412225 111760093 571640134 992263304 740368554 933583851 722650421 62472997 507709441 666960757 777522783 274421050 913698741 591459218 767169395 234965053 648829366 661432437 901431164 43589244 260073157 866306649 486057999 363085643 575822669 547466007 502525045 11061514 456484645 326044102 426287227 619803400 435005987 73117026 602600664 453365032 612013727 858489391 364445113 256293000 446301506 11801316 365207419 130799602 195008396 303190929 348834480 611996243 96282978 845526296 984547645 893407516 511318424 593673283 837150101 46550441 597790987 125933575 526538346 785187819 737386137 191597035 638627439 210162261 204416880 518943711 263726711 160759144 564262844 137036002 878309657 938187805 895006925 840928191 633298021 568166119 91736587 957421554 22943768 180958845 443010261 531118976 323450522 731956233 884930312 251649733 480348915 324093609 266927212 749831572 93545255 552210389 309777556 446027713 239743596 22657799 573126253 970682874 83297618 64545129 160720883 491278774 401751352 110547695 518037824 310917529 34090545 367060172 936010007 784002896 275933621 527727477 526029864 39787656 349220188 729724236 802689410 90697977 910005484 438454122 811048264 629962233 313226230 115000855 639346 877803091 466889373 204066537 450757609 972262281 123520212 4974834 611468173 844554819 948619998 735455041 40274180 800551060 895763804 46768675 736500377 958437218 811844515 770338231 137259684 27666446 967982570 221508416 87815290 73653282 920194988 529937141 391836327 518262668 597242445 178783443 572749002 130619061 883651902 468038726 711750502 78523003 291227465 576768216 795487757 22239671 369636575 46205975 484916212 17926617 71083540 395973514 753656179 784117391 237506856 11440048 318608803 573914012 492395479 734949965 777381 713115367 663381122 844085232 474349582 851043942 304213402 714711791 296211281 922124331 400986924 847488867 699166347 13882468 259989481 713016184 440323825 170602860 555174460 727522604 373589328 373666077 76418957 570528142 899381685 793618133 743208445 572386842 558110554 744783327 600885875 283589872 27150065 118066739 354072998 506592825 400582821 912370506 271332202 426006966 762510765 44613275 348089595 760953347 630548139 481960760 375629259 452903089 733025262 897759630 399082884 450547157 176780327 107498239 734839919 93981602 414686015 99416116 881856158 652743280 895482164 96607661 197405977 535697379 96569372 732714776 878973921 61715671 894410992 587172899 615040252 727808096 902188270 447111868 35206407 125125132 642457836 859699311 435650188 938913805 503099077 190603781 576409325 381066439 315013394 343956503 128467894 387160860 614037145 736986014 143191498 92298346 478325817 888342126 703212894 752231618 52976108 175026973 283821832 811748179 819026326 640806489 703237371 659780973 980687840 887120262 370743561 818502830 312418782 98266041 24767055 951815662 191709314 525264728 394892556 327983665 448188903 443186965 442560584 207421316 246227863 962445653 505294302 504521806 82383304 615260691 179966165 321945079 796931411 943293421 829639161 546014412 605229093 414866585 6286767 568618642 793874835 398128570 868373339 684785037 829586438 695613304 777171571 900286583 675276207 4685850 14662812 354925939 982324041 784744244 382609141 8610610 63515272 832827491 523572970 939853648 185739271 995153505 833729757 612993723 690321211 443657202 831780758 914918028 178422315 816391092 993362594 94258535 519692300 471849636 727015149 414033420 341037307 237395211 613359447 79413577 358779355 85208405 86754267 450844556 562402992 287247333 600717029 66733765 312666920 671354939 347494800 999688462 922659475 720782975 257232258 423843981 101741467 268532939 480055731 389983960 700071305 190913576 267025450 213888906 518774071 779762472 23614879 164594964 128688808 747237271 442052129 282881778 189701985 221113549 236468526 161427379 559940365 28110967 727018341 532516251 16749435 283269863 160875048 428788810 752038416 47395313 229921483 15290192 58700621 494668251 958831510 896440102 651107735 481006628 490834058 601863181 697992327 429108058 152026447 365370675 821160126 441045190 568003636 478190625 439970512 248186828 633452284 821004249 352681752 607831578 594307085 147739224 600450732 434903166 435920992 502133898 502068258 33699979 756175547 993826685 987262705 985884079 718140161 61886830 448924618 982012839 800858486 104968736 100253104 115631263 393005423 239712919 405008585 51514901 973584871 668461640 733445880 288657130 510038012 855530186 956823041 421298362 6055233 602541397 983061140 493872416 729998033 56506421 515822305 555202518 973963877 734752427 399176027 53224792 766746369 120108366 914090391 551988044 76499132 766058288 753200203 180412886 730832619 481395291 347488151 459732148 815739543 436852352 409382020 67100812 43048817 407978262 585510534 57681273 160945234 815895624 939636984 600425966 312088259 483843703 347821103 738608017 230530725 997943184 845712574 988752790 3426406 374113972 255764457 404569254 537422386 718038969 220253091 465074054 60633577 154283279 437206287 586578714 405814616 655804365 294000016 875826493 315519462 965421166 871724835 549990229 941981226 25940797 111376625 824809739 59274171 163156093 669632869 353288462 703120853 690363479 266319269 234747610 489599620 701066596 741152750 912926531 198482907 980224657 970825302 772141621 132588063 911520570 777033663 229324474 507228634 132546404 661851214 420215207 443944511 545712617 812334597 839617293 699779041 277038670 354339087 339585731 167915998 729244483 406714272 111876944 446806043 337265085 729564691 650071372 340856122 611003098 357022384 993718079 865449069 246207548 806965990 142757501 420459394 814047040 637298744 18254986 789435442 833699024 795467913 690874933 34451273 91864372 618444907 508937480 47689194 172697154 693029629 657258149 123496067 648911062 279203346 95209831 871855916 244822779 919117266 742028319 450123411 683692289 692393973 487293261 62081208 31245891 918193626 847957763 672947481 798601431 783125157 948873203 460821515 489559812 491573999 762941140 300120960 343769687 432755892 288024219 915981814 46876092 870163091 161165074 651844033 90128044 600257503 656767194 509839211 666587322 173199838 623714260 936857303 219307989 591497109 804859304 941391315 315870269 43609163 239984505 757771716 453398445 310632801 193758373 725260798 894860631 946017310 716612401 886577715 4060849 283829579 974603801 18764653 402558748 276371799 981732343 73640951 916245843 352786565 738238856 786764275 657663621 614884726 831468872 906393903 26304692 995707076 226107573 860511414 893467890 988430124 597196362 762378365 564212951 459168832 936479583 540144348 146550734 466407674 261366983 867281513 17468589 182018117 245245956 414160594 159437524 253789186 56165433 524576973 350479107 140577321 769860198 149285422 470999521 539367533 149790394 58720427 857757615 814441938 60122194 699742064 420561168 462629067 504331916 254982613 902377944 830923520 995100447 968690565 897825905 959922500 178989173 651586373 675032480 798875579 953592656 449400601 331756614 979476929 702006539 142522276 596459592 9274055 479987750 77182086 772033513 453511683 333062794 739548775 381736578 298291931 208138067 934321651 916009918 871810546 24575582 833277025 77918503 552578525 12129006 300159798 742400807 853300568 808621731 364769697 527168802 106416492 312302624 752119222 432839226 177184392 514959342 661644630 174618827 454064192 34291949 274174945 558163748 547655056 368532708 592809262 816510641 295205454 344417832 224742182 584334602 833409527 916273362 122051358 678047742 847470289 743065041 468638047 568885576 88870574 668797274 367529441 395198525 338612600 168249577 654600392 113165177 691911718 446278119 85400314 578941683 58495725 796298996 335227813 995899279 13118217 578803907 851641315 205659981 847522417 683480272 20052429 889012119 511020604 100553712 492188066 873845313 855749139 36404557 483000319 431398107 598317713 767374173 915893520 100499887 720924050 354257906 777131116 387424419 869860461 513098604 350401562 574068067 457505171 373356810 419874629 834661868 709460986 432433372 714515637 951037604 288923014 225274460 749724409 546609413 118567351 447444334 341625430 735403801 697174834 141994993 17602738 668310757 689005120 753886717 981349866 682275012 251075437 440582232 419256868 275829171 677111197 605423547 421129483 203804105 623918500 812397539 563053169 313158840 478010224 104213409 114534154 849317952 667529992 300866289 346917101 719389177 369791652 376520357 947901511 277496277 685558230 970184901 479099038 254644303 979961672 557581338 489385132 397237637 846269598 414306211 374532239 911866172 409334922 588053991 642988660 427834192 917798484 101907264 687278252 358290988 631160561 849777997 571107635 164064368 996655143 870931980 189095219 351225336 42914379 634922017 75150105 547317184 25033995 738518805 656280805 106754006 93558743 281225558 187594071 894274980 530603986 841803544 668921532 500748618 712604869 170588456 140746320 60258988 565765449 65609121 416549614 293412889 245835759 231818188 223464998 511166903 306100221 474547032 791552452 784567201 16643901 310345459 394003742 130112771 940811872 606088665 860176530 886227685 342111978 39164017 7731053 334305800 949957610 63486616 702110758 300448430 233680089 187587903 70115315 462141916 288005093 156776142 288161180 853947558 854015567 652407040 815555350 916748918 163458068 415703505 707391148 891164154 493055192 682759524 109573648 171774833 912279155 974154306 151682693 860477054 794420396 569341345 996973221 837366872 93791373 131917242 389449272 898678889 636484808 304766508 830710850 107309657 654861877 14506615 997911456 929348499 745757596 972783691 98469158 114686704 315470479 425641088 245585134 308539757 132902527 983621019 708027313 571880502 336303888 555569672 949638384 832560764 164018573 355736429 17573340 954555314 797033362 742033278 282752091 422142087 664370015 74179636 121270988 670941003 963910180 87506758 299474625 501414822 146435613 973500724 356578477 301860022 716390995 839581309 676092790 403971457 319927129 506321794 811387151 144496114 20594375 637347591 237123866 323483875 421458158 346009364 275285156 264836077 965915333 857127425 589947649 975480268 759042673 888325659 965563900 261572446 530765339 226360897 38457004 701241906 277276278 259607272 307599050 880622347 982151 731235627 904948017 5886587 130517998 47644559 471818289 490185407 592287274 229087140 106812493 74432211 923156945 512652258 571354600 528298398 510492927 246457507 289087610 809872711 863686826 614384824 675753015 550412538 890194641 481248393 509608147 639592262 167867750 29804284 402430916 371684909 83502093 104831687 554888727 783463576 137292318 681994541 298451452 605528468 726462941 586305098 557230551 199299408 14362232 234969148 570262161 608588330 135834658 112354975 303414643 902236150 833671004 989234984 15869600 676988922 440205678 263990109 270595445 607648055 889749324 560381217 128386635 857463700 439365321 347576961 270388605 518689110 357203430 889762543 435496483 209641293 876845400 823378557 632685361 777953465 813162157 273861430 204766246 746654376 133033813 876700385 511682866 300123421 959341728 610795418 758449636 761972593 565339849 324548746 530517252 455345906 691351139 966768687 687150655 951471960 740536674 206962447 333849792 456219823 2678656 346885035 754662364 233091059 93376262 703715431 6202216 948013695 159015706 40624811 580762473 970494758 934038663 1972289 806975798 15766496 77387577 965820956 924744418 344528624 480594899 627393187 820078385 113433617 133415102 534050767 804132471 488418153 972651807 891468865 867069957 398071826 333909117 437558991 235448200 549013697 357007617 754139889 263320917 278441045 513350707 563370109 894777289 811016447 337699365 956725161 693876959 575508119 287672516 394225615 443499959 793226248 591244981 500082686 522545943 78622311 322345196 464373763 253726527 538611471 200531157 332138145 997662539 948667205 786287341 951698622 575027752 599542839 629238063 476068426 577394586 106298057 315739081 509338848 699199534 339194502 636989169 936541961 92283891 722099791 436919768 793362693 964957692 243514038 38558855 924152297 786001764 653269340 2067606 132792443 662764718 687434093 380898507 603404399 632589042 753649665 727224275 405216229 330208796 621083777 43249028 192570094 223444766 704890243 430560059 390970062 740311693 964127959 533568309 439648893 875572978 427595322 982205413 872547644 750773210 415540148 778722323 326094189 362125819 375244734 14972036 320186004 430045310 233979834 886322542 4123325 564081768 619956682 167085172 317872141 740359902 313128733 251369231 885611051 117233197 809409594 949532938 979025512 508799903 562777450 698894436 229282184 5915612 351649568 939481302 76574939 216806632 74538431 407125970 755092832 431090231 665746245 566597901 614363988 288673653 796423701 928798645 577619259 633901756 723027395 254600937 132300176 880515779 953111023 194415662 445354152 122517853 526048112 492673055 358432960 951247056 975843250 630692015 701377357 709568301 275862027 891972633 397871116 755564599 712619475 201103915 448776734 997938079 626611904 636424511 886112654 194027640 416286032 925451008 162549458 152303598 724586480 805279728 97976629 688162701 369438778 158822223 535569335 229281041 619602129 921678289 924693108 649831894 202213008 450832246 599194672 73336736 995007164 859689672 556690997 779961086 573018810 796325319 470965675 907686014 949991585 595438611 256900297 81027052 738836565 686625711 447056048 412928268 60646693 99306671 169427497 944322390 684198106 782723550 669587875 958268154 702341411 508833217 669675117 779677459 929108296 718623541 249721936 54567121 650977088 955948483 602512845 281412467 82559139 478538679 979183120 927162067 175911539 624452000 581537702 560897762 162035167 651840730 380839243 508091671 290551567 423270222 748323617 628446449 44535980 680616605 49054400 628645368 97839136 328207353 887357491 783398496 132938577 837115542 448515353 952394039 707848264 618614557 905611117 574596636 55312501 197880437 294037204 674506445 756801972 22585045 116447710 105225498 504288545 3125143 396311635 423301836 502272682 210995271 137539376 849235860 285100052 949890647 818033672 287499998 210651927 387526863 810969876 941164151 190840514 90141963 324802382 816881645 701488344 242934458 468845643 434272164 74068110 126424547 65002225 140066378 518854464 162565378 604733223 245478455 808071011 750628778 382393151 100962400 261185464 840998557 809930273 275314028 264018491 249241584 264764474 107832692 562238289 586572303 253169337 950654144 13942651 495706623 716689400 539813510 488653696 624200297 453500102 721976540 951591058 946144877 905810768 385563977 326215444 261101581 271728811 30839553 985904907 897631967 989097898 962551051 999733798 84625439 799916887 593956235 225024272 282225815 214059436 650003696 521669464 537612057 835820779 594425072 342037964 322091519 363322047 752304678 118451558 712842606 554477903 426815209 470020843 505027510 187132094 281172347 253660713 561860489 113780449 103304629 631900262 721216831 15225218 582896305 462480054 268636544 479620993 930459484 833724906 31853537 501748365 734047175 137023520 737888651 257787060 721565065 216449325 358314399 740584908 869946870 783277672 416319737 120818337 764225073 750154078 995321628 381880791 29758139 794061155 737148890 88384261 117566083 438394056 452534332 563890414 292968265 120364529 387682146 769929902 77970871 990385401 597314146 290820486 628954196 81874232 881313890 92368784 76496733 792675719 31805449 90388133 828374214 663108130 411470831 161020556 321574708 661210233 462112144 341747587 424907420 211007674 924298736 463799154 550386411 418127130 831520528 559019924 310893322 66470897 854006397 714471442 668518748 949304036 549141319 365042828 495579165 282162275 811459130 293558366 577185189 621537586 433083500 428045609 865705311 989613236 17801349 586196274 143167692 52927310 75405982 814033141 899536631 754934778 256770723 766175018 426226607 953763559 54648581 116948787 724245193 463516162 83335682 459343502 772057920 443611760 509889134 324389132 985972191 193732132 657127365 885929363 60250501 697621853 414380587 847593043 373148495 653344704 227084768 480055489 429986194 695493955 259396409 767654962 216648587 622707548 663126561 985506898 500442704 822036889 970436700 238085424 635982563 815586444 588043419 337745771 468704704 766200809 371542985 558674430 379336833 439946223 984676458 529301863 821280971 590269066 810161240 167776511 904685804 188513247 922693197 490562599 614594294 582669498 437298065 182716130 891368340 39933263 757981437 272898505 919102376 272167386 843390824 742979853 331278640 585454003 802551069 723751283 15487051 281471005 128198797 304299912 423318902 551565757 844501034 918990704 211823091 361795882 338087688 827996407 505231511 484654562 664908660 4551286 227425604 215975771 141935046 446039574 29991874 960698422 534718216 153079143 344712628 307542305 964263626 822885101 515691862 623316605 928904405 96994287 279361130 365811331 759669476 125810270 18300404 864436865 65961816 483058623 96938350 87449896 706530391 755141708 123397743 905598524 693063680 831697841 725211277 649587742 380898865 524602570 186473461 206803 421494701 500239203 603666327 62032086 795837535 478870457 970188480 422325411 804050246 803357800 541833412 772993412 789671280 53689247 550008401 316608890 126220029 601461063 242061781 139649813 983707212 786090559 273403240 103295223 24029611 173652908 881097029 651022360 437664112 538560369 63846056 312504395 407192043 366430082 478515250 218940025 730388360 514760614 738871353 571771286 936456265 267047359 272658432 956269001 132433537 32242111 244265314 270118495 103348744 427141689 735266258 768152290 978135223 341173105 414821473 297397217 778223604 674126325 372288800 961661452 747833885 334339972 132226289 391313457 325051792 242643699 642697752 359274145 645065412 264649148 12028180 15966162 819802240 688817406 850385898 583410241 514332061 411190108 263294551 427115708 285734556 259423662 642142013 714269297 897924298 934257746 677938660 30866506 908732435 477439824 151044019 286347952 960023576 916798631 80553987 953771656 429124675 62844316 153522787 992480287 36143215 354333508 439259622 320291501 996411740 897684430 986884308 778196540 744109140 121410053 104407422 421807863 729582690 757425049 781508154 134108266 165440280 938479128 182733627 733992019 931350850 522250214 541825153 324507566 880425076 364366616 32858401 538776394 705066364 339588804 955781189 623639742 2162686 623928010 461136739 293369893 884869354 621916179 673429749 401988176 259196709 676849241 151615238 273642856 461182605 953751181 569808659 400386716 102804214 37608795 805309663 833110400 707131808 957071708 375162288 997469591 403256653 229486151 230739227 239809247 927034146 840260134 752519723 530544064 774567534 622741576 401103593 650856531 893165211 614978109 499310854 567313131 157840785 484779567 181011194 257584713 215315439 924780870 668730681 817792345 655065116 174664499 513641476 146661579 589547480 22509277 653315415 615836752 800827484 670766887 575795644 816468582 20174859 11653554 842024835 437681696 275137288 360070187 711133681 422689279 550906296 413410082 805187034 686455034 818129690 697085563 12347192 480254836 626024804 69597442 380598266 338353405 863661321 217623509 294658972 590264986 851779976 658696508 306821578 711417854 42267418 294728462 849871401 333416584 421997703 203547743 466263472 103479728 632008508 62839679 670240118 686373897 897055014 411526528 840388216 369550955 946941935 126734642 970768099 568615596 761758975 194098845 277131185 152180734 247167843 302809420 944389516 230229475 928262167 610774148 590683795 297713714 651644857 627315658 449705728 965996201 800021635 309098355 947620043 77602685 939598621 176551817 699444522 393989747 795327266 865830732 482568715 805827727 896532603 355174280 739825603 646160443 430281056 41100658 286791598 263511810 814880242 929998859 862065037 112190005 620089893 212357946 724719977 500000361 748884334 69854585 273154821 508050553 942585231 560220338 664240500 73238853 337670187 986488659 368245977 248971530 964652418 246116464 948682399 575199364 271848761 798034549 398885539 565110948 35189996 132027354 213122068 671033959 549851573 417094241 981669081 444565960 728309032 338240827 249478889 66545068 333153154 189664911 998942552 940215560 181584877 797630994 629315982 215368886 813437179 323750723 31764100 205190588 552253341 817511495 933826039 498724861 503629277 873426567 662300297 673002061 142651843 214211028 673263933 748645164 667063723 655304729 673954958 256587684 710538110 84767612 560673648 973618414 649792987 346608112 578544260 283104725 461674517 955318946 559266208 585656215 789716027 478368869 1963913 648973797 61660251 113903846 121627959 171929594 320191978 935995344 214898566 838332702 304360272 729551527 844933496 215448062 472835806 129523152 60543304 544278886 586759546 10132365 376451127 101857356 596786579 215199992 330086512 781133312 29336613 128027145 239891959 384430271 623096205 773932451 323034644 324525531 930387519 383220701 742104780 808497527 245510085 412974270 754841144 727667303 665966146 684945476 248865030 681470946 495600429 385871225 497550088 578545305 444092892 185398272 438056609 278073650 408497498 287107710 505517305 984235020 708994851 849328782 27324278 285114256 172196080 215869122 943926539 537126830 854679590 420275833 556940278 438523139 694312227 952609108 193031951 323341274 718875048 547206101 839668242 67718976 56803249 588072873 305391117 19288994 83758993 827042573 371079648 937780775 509675713 975538449 565854811 246322050 49283080 974947154 523198008 360921030 672910843 891986264 788255456 599160604 496879411 299786758 353673345 31954259 953786049 281810324 688811115 512980357 681105329 435706205 325865088 438013237 223649782 811683834 688784962 536286304 327797844 475767385 786743662 46593687 956122493 638687917 524475017 730610565 681285242 165644437 457571312 541009249 81616644 397268806 612681837 815951054 538005147 117257357 379215181 144605034 15403534 801596166 308819675 457236040 404113013 715826765 296909697 676987133 52296707 919872702 564567758 612964578 290279263 635272179 389080264 263360298 613855671 566089952 11495956 809771748 741253402 978434720 14437387 279755440 929709945 451532814 685483133 937990674 67006431 398142269 306651374 312170979 757694366 554479016 749427702 773184544 56420032 207765286 155471747 58422100 174043210 695788495 19951057 708756769 619247395 629068555 998371459 395028040 181245903 510519731 331382776 694665564 767762807 632372775 865289167 762322262 405745807 722020691 366371119 113093121 321670033 626794079 564541435 606811844 513429962 521100749 894967601 847455946 247942109 26545424 736842112 69542435 849907845 585086753 548354229 118227828 300362988 717753326 685428857 497277484 920948719 715911196 429999194 912331315 959385148 500227530 67084230 120649984 171871956 709745457 29738516 935502076 974911164 291138923 477712563 769686826 13243247 29270008 54036414 1748644 766585890 511884893 37187300 714439417 464716149 539562516 746566823 845495095 711439232 446488042 940047055 650743927 452804943 475662932 644092882 340687449 660443734 146075695 539670403 927917214 163006240 425493550 633285466 977799703 230370950 178145815 547190887 497936033 131719236 55782325 866506194 52839995 842940326 795988920 749090619 96984217 976796051 424980285 231172794 915348922 443001459 535621118 965758455 889560820 997555304 384017684 940450794 295916712 542962829 238365847 797910108 222180321 779080258 523901214 348062219 722500269 160877285 991321715 733244712 365002265 793358797 686511144 114025314 64131322 125291347 145419554 851079575 128584588 19715560 780446035 219908514 515670074 52598939 695737453 177095013 226912872 584736229 643049711 931257976 261649600 26226292 983693774 424969319 454983277 77835109 437633669 933607918 28284995 670200409 784839718 753521583 580339132 474473788 173586722 391315443 629126219 307870263 772068934 391041047 817836007 675889202 324725726 227893668 216730605 533048113 274664559 419096657 185337611 306503641 632196357 165863210 51189208 204273638 345387447 430617298 492661408 261861167 55235404 492626494 816303857 381846012 947129570 519652125 690851864 175229171 375467323 361337524 153544317 176127944 891622708 436740445 59144380 47843353 224472496 182781600 169680373 823180598 368780179 429340084 106895528 139652058 724283538 595375789 286585605 433552056 912330435 257513572 729271803 628405847 501657562 516724845 16209991 264911270 180087695 723541893 533214898 868051367 354057285 35818206 3446813 295275166 218109851 446929843 302539510 877896420 307722128 89901668 773587391 270464949 472953424 515177027 699620388 269416486 548378677 991656516 532994361 33475048 787800250 166337254 732903631 310480348 280610452 932872629 870005383 337341951 219155053 95717240 473458231 452824836 987533468 190269260 220002541 676240545 633592314 435048450 822884513 861750876 517125288 438936951 262499722 526576934 125075512 810680720 844157075 821445945 130628233 562952687 192425147 830882213 540117505 566768191 127185796 593763093 819940291 807864757 207137179 914301436 984672028 674717852 861207371 338035594 387533107 929113905 684033586 520426878 211948358 678181421 843793879 603280504 513879006 959267941 888471101 585144314 339051533 51952506 684033979 949556545 733833067 431060189 390548836 663291682 440911217 320794548 208097225 44520837 849765177 198516556 231351839 292299902 706345231 495772346 451862617 32111408 821043915 354279418 348958443 604332319 5800536 875818474 339635155 248212267 809009998 842224857 478384175 721031364 334919506 598619584 951161999 995719933 991191354 216199506 131028159 860551089 732798112 67076323 566825899 670940996 941119095 137352482 3159496 322157943 992601409 474389044 290462867 157108536 513127033 782932481 92002355 137258383 624715953 618053181 341810813 504884277 666003434 51510456 536577165 106258304 590524924 709214125 105042189 221230239 886656590 834762226 241577399 472829984 613368833 783709118 836735661 30646432 783407684 49428189 2522804 494854310 537905773 721193214 645796275 914790815 448862709 168603240 174439223 339908923 718229848 456697683 108199354 522909623 738901888 290401251 421763140 933687056 149250964 694759623 643237541 233437237 749969532 266163568 698858419 585147094 600764484 607439704 202793745 109624928 642436612 309135633 531763440 311719294 424525950 759172254 637255898 209969076 90297418 452860523 723272334 743895515 349535874 466573768 790894354 116471708 547991752 430557451 415927607 802561528 9515498 692292549 555700231 674449866 657568865 558106737 532893043 438605959 823948060 342162105 16112823 660026386 202399216 149636972 749836056 293897511 28911067 886149788 610178512 4637828 561406365 959772514 90167495 929053981 434203611 164902368 359288584 924578802 499463314 392569247 638483396 360417696 996055427 62783883 299425526 589231026 103263693 54712012 938758761 505557412 319019039 121654797 239428004 600971921 60908178 204147422 362603759 960727307 518421095 853938652 601142156 735873307 684271562 329198116 639844665 889651602 383881324 279245018 482878280 716122701 399549283 397609444 445082050 848705130 731828948 879221454 110429898 692203142 187747819 85778891 197159518 658177362 767612485 412237201 695881878 431985849 820537544 642294066 173605046 495798965 283921007 680914549 46815761 79684315 144738851 595857959 925911119 587305019 792801764 467040451 793448355 275222206 546032781 153730180 866651250 239309479 224785174 401885130 828946357 707370096 457712418 57047902 353292029 341407684 531585940 69157100 321600900 293700745 809646569 984724306 10119830 583770543 93744971 323166151 814523345 901056588 332029054 61690482 315560697 781490022 71454063 37057748 170075795 222518695 440244278 624513412 689573352 251012394 471366200 907021924 600319417 731483530 386999884 754351474 97524557 522863659 228166917 369242689 198866694 921280325 301818248 193751301 205845214 862519644 136818608 111181350 771000516 502216058 562257014 28259440 144335821 8332593 951790245 452661232 379618596 88917266 646131328 205710964 461591161 387842696 144695525 759142838 301230245 336460268 585037198 316120857 961568441 246068031 576640898 855208809 463851251 626142010 406008049 73520140 346429291 167408741 599900149 425085936 212653733 120515508 456351786 976698443 349543464 951575463 494274435 8588538 861819185 472929825 789732219 513474574 541239171 667439115 519594646 852841169 230502681 807685032 98960424 985148228 942257644 168666316 74695028 276526786 342737000 612646275 283232128 305184817 926574596 842965158 491624760 525525523 786392021 832977802 951556770 875283568 352017217 953305509 355759048 354990124 749412571 116325068 737423481 955084282 26861895 148649913 928571122 356432272 603801401 711479787 235653571 973875944 81062348 490534404 619541098 855672238 60955400 963124668 73166365 312183018 690533981 908515473 222783283 859515818 774676707 900766423 410581429 771286304 611570141 565585147 113953073 711760051 591664900 484684018 895074711 200077343 354010359 867152928 86981216 524801989 499224243 987680928 546577250 764993742 680731976 409684938 50306137 701661206 872209024 721053485 764784089 600339277 369283439 836862349 86398150 54764546 348531017 619518119 555747273 896242939 334658545 789869592 488680494 563380721 345762693 752772696 755879257 835935442 542371980 713696305 388863109 413022137 152936357 238643061 23324031 674869223 922370948 760512338 436474605 42635075 397883826 344727491 428030396 640027170 767984219 351320236 660333539 815739902 187642074 488681531 935229685 868441394 722079135 372173230 485922544 358242503 600141756 90830089 612733881 872276841 229480236 442557744 317518486 95067789 446732113 628459770 172729814 278167965 97020103 996815392 359622873 331797998 390303422 378558773 832090098 93159870 930378875 232230402 258145882 537977516 92235983 581203039 659451255 681034419 739537869 43869241 323398947 167673458 109391204 913789267 595737558 294539667 638516812 432370901 389112351 492607568 496181504 41285409 863518862 57128094 389466566 219923516 165902727 778378622 79300064 395380875 470090942 112477619 12867050 654290363 664877781 275930342 897705402 201491805 112434057 354443474 973105842 423132370 28945725 282057546 431539473 239552737 677926360 207541579 33412431 68705930 422737540 350276935 166646277 45592861 94911616 392835058 531876937 778269979 725275762 49081837 559066384 421857445 271487872 125621606 825374182 215608771 67500981 348243032 771322972 853137937 798658410 696108749 635158107 842350198 770911629 79999353 962634799 175504942 244229949 867778153 473414590 141670498 904298375 80459133 523634533 202263451 518741733 414613243 547450757 281341137 528589108 789777567 906738254 366829045 800723310 758206891 338428731 286939974 437956596 305688120 891302018 598587242 815197837 364663892 938734890 15424128 683888810 801007357 30354098 535975090 314183079 86614002 592664515 654356064 645664637 737475203 40541868 580893288 392497360 20482416 406870328 414673529 657595636 150015788 78346961 668810741 951290530 648528083 58541077 758366374 138020105 216461513 236695488 171684002 595231796 176554781 641548842 795328951 536796409 345602134 254488734 188430555 748580049 84206155 93103755 489447327 686300288 174483679 545723303 801892947 250637456 935328075 270163997 485820791 704752942 52973575 695634022 39695504 575571345 804640314 889368366 131958751 337277844 470046967 39884572 425230975 955640786 840296386 83443705 58901234 747253644 309239100 617958663 633039430 930032458 305927447 195668275 305889090 615701921 640550941 52393505 894745550 101842705 431088428 77797003 633070605 876157417 877294319 154918053 838430835 440851923 793786411 242113535 428153909 489882583 272650389 197687834 581125972 596033391 692771307 847538864 416979632 797146285 9894601 306424470 274054829 567166864 973746845 479858970 513518164 331550652 22645643 355128832 365481396 712633799 931269193 469849109 63698546 448199173 574369396 125738425 18965655 212356967 27010043 66033408 596167668 837614688 657785210 825678191 304491858 432452131 198911028 262081683 773130747 133384000 893066781 85130343 325787039 403567204 831965069 672243386 101219113 945061323 616629631 7849517 586072380 351683006 30835223 799218949 212455831 99211543 660218645 432139785 549400948 296261026 851158535 212550289 838169140 373045295 727633044 255036057 58606410 142202283 689649194 417688638 308610035 186384083 7741539 672616328 610958001 633444312 486166158 971047955 102303137 933976022 65490157 836668619 303992542 91339843 770080559 279031149 963174436 652971326 464785317 261711972 726744587 385138732 95826830 800641711 570997598 592195292 86053519 235235034 25695627 79364732 406206514 151519847 1080456 356193507 507099994 421980823 166352742 381892590 945147862 517862663 960926616 6530455 296307253 964986463 88918785 968408943 625552162 924350396 579348720 29374034 213829549 55579943 590945270 241554053 917579990 193687807 148377896 865869660 47653368 753608070 278724461 566387182 301912971 575329829 732506357 505105357 551531736 98297394 960504820 159552801 339514205 361825056 770055907 752946368 703527199 766413137 544659041 408367780 403352189 550589114 372897167 421084858 924155934 565178946 364856554 766474321 479685736 67077389 497081684 674892905 940948054 60583891 709121238 876473329 708345804 288313758 201911899 789109517 285551792 575580685 600124500 77094363 2784630 101814282 636123560 157288435 489348763 588837225 692189460 235530748 512464970 231515106 977797251 219275152 969002535 39892629 81725594 851504936 169541329 295276382 406580159 151613478 293418516 797901030 955597321 36587650 427545837 54023131 791947230 739970828 268414375 303986876 902197554 464384758 88892686 550058472 978925917 874010870 635499865 95555958 26553236 362502936 906450979 683008271 940042438 61831163 253880035 264777442 667184891 650197565 517024602 396679874 587093948 810724548 337410723 973364126 861230128 710546291 364912514 785449546 805250305 879745874 496616916 785827960 953247027 95449250 776365941 900951510 416455301 633062489 195466977 641578306 606791226 968363140 962574687 70448487 833393694 101348636 247973308 693961586 874347236 579861537 989725115 895061060 647056843 858854254 97554169 969210124 999303308 725205779 864058050 587888290 840349735 679008587 661503498 716786052 828580626 777440639 200793435 401311479 302932501 783095416 831515382 436114520 401171479 968571145 432861384 130778436 188138193 147627730 464087846 11603458 34260442 535848510 753391091 939057193 491985363 884711828 894517107 232923927 548698529 319575912 807839286 342963781 636454259 133925169 531885474 165538839 583176937 649407483 708480578 438380197 502387498 686889626 530382352 685974033 112815069 834910995 213011068 671014857 668321987 69083410 71089959 192809098 232092384 984329678 858114854 654950208 709108906 418625162 217808979 821579279 2449359 478723552 461650451 839849828 439767980 977727311 902096013 594816752 137492015 578926826 319478832 848819081 602197463 493210646 136643833 742567315 736868284 446378502 141777615 311911167 578306564 601246164 234929956 652931092 111471943 638403506 874959588 634817070 228857592 763596107 344642996 381480154 96772424 817894381 794131780 411116574 113385693 871956611 121012680 92313076 786517283 74721190 991260117 318583547 802701219 870419048 574549035 925198471 572354659 386462308 11144130 681810469 748037789 940552640 292379719 449936778 531385340 786072035 695884564 15732182 956555893 120022109 937095405 461498927 787803212 645834276 888247467 837448892 171914236 503280005 507887828 313419099 326319998 611918549 728689950 21391288 161007863 386012967 195187845 411400852 851371570 566731631 980389752 582338336 308935524 653695771 728249341 868641856 111426864 260811791 314227306 200587499 793236621 959933943 767934686 234886803 434462374 254904083 101704501 721876145 272576177 182041411 135063993 917138384 902169922 158871894 21416432 461136436 947280201 999412289 719136474 934547465 604638942 112224408 728728801 947403732 627884729 876073323 747008463 570191998 521015731 895501539 859961399 431445101 539041538 906694327 89231841 772619278 9722854 66539067 552520193 460740536 168675560 32886785 430642904 434474207 669359586 126721037 361891896 822185687 401956533 160706438 855152942 307310817 838145681 386923257 940180188 935549399 630397852 660544188 842171276 370562284 66276673 370665679 44825334 236113495 655325496 532032097 747255402 379463567 525101610 501275302 625075408 349418969 967523991 272693438 45918514 1952856 417372632 151818439 859053348 705299402 73415322 825744993 659307857 203955194 30856813 265705217 380578327 65822352 828934108 246077911 579145425 511200397 351732085 486733855 860208612 380888587 54613874 327623764 753420907 663148273 812948376 559441623 873691063 632544007 919742208 424515118 887557850 161578525 154456311 42087552 664634129 122808354 824897726 131815489 976521269 554720412 241592195 591518799 33935078 724292315 622976399 190443020 500937719 485777328 488092753 412314709 386047689 245388184 998234200 85141850 786963409 928477971 296256122 235234941 202816323 527118230 119400018 495317511 442060490 938687955 399533211 121216554 908376025 870240611 794411724 415593878 248325652 146120183 458440426 47788941 602249754 363811242 659568608 498483059 871026619 441745114 17814721 744644763 801064827 389716042 276353589 17502870 70417101 168277867 318352959 457995584 382929015 214029319 831449605 571270469 40670522 700178922 498425121 462509170 961414903 489311674 943506692 196867339 466919746 181381352 566321678 330920453 214872141 513904596 3889149 600166281 626283594 103197681 414780612 904340481 488435456 331829857 973509462 598777246 252005758 908749659 528323550 790036774 898945770 852524687 357825204 34852428 146923744 853114472 165404009 296748560 22590416 740745639 946358402 725242569 827757094 302085350 956458073 816485793 548655850 217149714 293054039 232219464 775193229 536880500 509058169 14781797 170103704 749686827 779050080 958492584 665179304 267592506 405308330 103775888 656684731 663420808 594346084 196769448 498801161 825249673 764975120 825011826 671584753 68816909 835725639 609157980 873414147 71357741 390488775 621822073 342778024 184788183 365386090 346496615 520130306 486447296 566673904 157088315 464537497 464598210 843402621 973696865 570427586 447871140 132326107 945658869 161051974 523113078 270573603 556354249 254955212 860424399 448524131 513231049 635691592 400066660 492408174 232256428 123545513 409624744 258835566 777373160 311867395 922926115 76458719 129082888 213396692 834578328 591555019 648079226 711425400 541165486 920178650 883501569 493622237 321790048 26412418 200621256 803482903 741446075 351045615 273725506 938480785 34369124 622620178 463806595 247701331 925238284 800437723 550824545 21381011 864178519 360255397 212998677 464007178 313534382 916777246 853338454 108220927 98578553 708418948 441279517 536794992 886407892 834706798 269129292 243734935 58362984 122353108 796447621 661954594 614824321 166404393 244947566 543720106 128964965 394197062 893231511 401836847 624169276 202607720 450650786 225560415 918399652 313947375 241462514 31328313 78964802 695505173 423553044 929355169 784321279 510039879 891028580 443104849 26884096 761707400 732883156 881859813 797510676 210715499 841646545 233357651 705712528 932681875 287212627 77006085 231409629 779220448 772852696 491627043 290079300 656665843 181584881 272746268 199962710 793714272 516112445 378011286 516741623 498808616 378415968 942167099 62465190 449792775 552132724 91237575 680387405 491495145 138589297 972066586 285579986 153949129 636265953 399371669 644750426 422361495 260082689 414329032 809727584 6133594 828354601 347325451 740937862 653620943 963650369 565726508 121629498 155914869 68838919 494675716 882223472 426682739 571499810 582677076 942131303 495081810 90581297 20009693 655983562 206682530 458606836 290116377 37519013 174048744 403716905 356323925 187231806 509380508 913856534 857694007 852091051 228997981 252824807 931615265 86564891 822974780 258443818 510952183 576315095 791903248 551052629 556065249 916241091 389504697 772405986 315346339 222907392 617151016 985568211 35745498 233759275 503823624 537106676 737647345 343998000 4883100 51579589 450279730 784663999 169822595 824697939 619743303 924401621 473217627 62241481 775164908 994588210 821601905 277592784 960651595 596166007 359386149 738127396 475467465 522727693 967858396 238855090 559489740 692325504 427002788 353160185 357209604 940737048 534174508 28980025 791661916 924026102 925697156 775800422 482647754 660164993 152925874 794487397 665842570 298745162 198132038 378069095 240664198 500131973 837884403 610133208 204413592 582392320 261270455 24757923 906696927 527192930 814836499 429610862 996060204 981006232 896402067 538607604 445297078 95898309 728265979 361828573 198864605 590043974 993618242 111849930 71772737 240954185 336893842 921188084 449251338 38257175 798206314 998475081 298611118 862115161 211656420 550692819 690637869 530171953 3033446 122495225 288523153 971876224 171951794 278225396 608807098 450193968 986595353 508525084 461573682 763561465 650914803 609698316 987411653 893895288 369744443 633544283 43762181 997934080 764487459 226656656 317005479 998456499 683270367 738745047 519881552 374555195 606221903 146257693 164407068 585379936 324981524 335167341 117732958 461376153 517736715 255336841 910840651 920794833 591215791 682379312 584781363 655652137 504185481 232734357 554816965 299550222 82959138 529018704 873454531 543328797 999349729 905958269 298048565 309088028 515097562 42789143 915986826 703778042 941231734 275650199 443993926 738544525 38629234 492998974 892997245 147352031 857998475 726979268 806959885 783948953 329973313 832707415 266305801 326090324 632663668 400985514 530486439 758397328 299328460 714137978 979296312 168356452 774786551 850992461 617958462 236139682 317354905 881500631 909941878 842769102 770265432 78938740 107666583 100394134 95912492 494194190 123438633 897465794 307524075 479830046 547609023 742905668 148689347 355411681 702123551 523721840 553469909 205246625 352544333 201744661 833680902 702706665 100304713 296751489 633045967 368170118 184245071 57109410 648238109 861783739 81093512 822849642 431895652 727980923 316109614 808985007 784467554 509791633 417034762 714201833 291788801 440757909 280830793 296642639 673753478 672399077 299263238 675352982 644171327 589220451 413414743 897302658 945714775 267417225 290149897 366377904 695655465 336973351 424073726 623175 918617682 293131093 777868984 16809339 15870716 910987632 464680271 821125512 609498158 28137510 587581522 41328893 922739927 889790935 580491527 599807470 69421818 621869932 576291314 186887621 817353106 714216801 43892030 886294578 373960784 889681918 124712493 264306677 251476964 64218843 189254023 836464853 298279828 276038481 64429972 340092919 688996781 494132350 62909699 35830384 636291841 327616861 790427916 274675315 618898823 467262705 982266310 901395550 765344620 973281871 569776763 172540750 78627701 941415373 616836331 706216003 310106535 670662215 848167960 406711186 882426970 56727172 523982050 187288126 195572012 571671187 219068414 37227924 409539584 881904126 269005797 619914049 375358626 304312393 248775456 270717286 301422154 358082861 796193818 487650614 490238773 901241498 424888561 695994155 971762055 280124087 664543750 891999745 284559616 86909480 210712472 225391885 257255274 33969922 915750218 389472557 845211073 508817060 323714524 342676592 781600107 559659330 494470225 444385547 778530856 96721381 464877142 477566705 180442382 96370641 919409207 611844310 160057404 354002694 374037298 697903132 584744143 943479844 345137369 919998373 68591808 808414679 453865344 421393012 129485781 820594267 81149502 331440855 483057310 575806031 691386566 403381108 920753530 375643440 16961016 997142927 659729902 749678933 174243010 589171667 162954585 335555983 867364471 811304825 225373652 776022603 317632778 467873740 853124405 966824694 292486207 691946089 907623940 446990343 366232479 309595694 333616544 279828776 779369582 515027465 33458493 44606005 45130247 460286639 259202100 685283650 94828248 678539771 782252889 816306643 969282356 951004803 825239327 718865677 245992291 353927275 325363817 654273926 510195574 141991620 829102340 573717042 827504412 704451995 958553910 884658510 986082633 259288839 606205110 928286911 419961230 584589581 433846799 518256060 182228954 174809919 26701836 396991715 310086237 364798614 570794127 581345573 989719404 350417592 17106173 62044339 418997817 773392386 545123929 960858022 253757280 685182210 128947347 567978529 893751694 62328948 372598859 626023790 479910912 485570216 699813483 430005635 810118524 358590060 32787824 157431833 555565455 99060847 425134767 844477115 64005471 388109863 216235363 599143106 485659625 432132152 123716758 710287509 420750844 692888650 482490095 844621565 517127081 99447635 405354145 444895230 366953867 464157204 128648589 17026481 954232513 212666610 65621767 992418121 6478965 226714673 352447832 401210235 218934929 507914930 669795561 33156078 13605323 864546677 328141057 193973022 201610303 571175904 384320976 392198271 915523545 382718352 222594916 656283158 489022702 823632261 207047392 705580129 535939409 338589894 737454864 968759743 140685790 825263543 933162284 691948277 297618467 771527404 407160065 305782827 5445542 926966701 80608014 602078504 446765775 104711004 17109440 34974408 266921550 55600738 603643948 303257578 755301689 638645830 30654394 694162145 296688624 100854141 570874290 802313491 363317961 800934384 976252917 349161710 981190260 435071905 647154646 423190688 290416006 782667306 863609418 235567281 232827959 738295924 669924618 777912819 115349645 287216631 863225035 185746228 273861288 755637897 843729481 106947457 830427229 377068376 486841827 496090279 629056607 751233058 364884825 974206316 428027059 950428314 90951814 875314164 442893244 866398424 741172014 310062646 905283255 19287473 810148754 192436004 558847286 444064738 554749871 674509466 942916668 186656485 383572128 301324412 914307335 290275723 58523917 288365113 877381585 894347227 50757596 732240321 184425928 410893510 633428581 640945367 615561280 306726871 226915012 928905876 805675688 108895728 123309593 448700421 952836576 181419449 215653071 412419706 33555123 881015611 5649547 154966472 660715234 777201252 236454202 308038053 853857047 728934630 766433564 886538623 766745767 116889720 674009166 825316898 750306132 96175601 174535098 487592402 658316546 302243483 439018258 752068991 84934545 409318708 361674508 819763470 981596329 483000136 27277439 53337181 620352709 867652895 439464886 424325764 35406271 279955842 107246484 358339935 414368218 386408182 2758823 590212784 381477517 141502284 776539107 906720442 683658405 142012089 485001334 880090614 686755045 976461701 526118132 765432994 669710370 766960960 128212155 861380782 646560045 790256655 584642424 803704545 793179838 545201307 85447255 155716923 807569638 928720853 18372286 295212791 536419071 502894459 314009694 498259150 649761576 289076903 750201251 850380301 669796428 619072312 692989456 304430237 848076271 860757435 487073110 331192299 790505172 227710819 906113954 933931777 520160868 924862191 927867090 142016926 103633899 253723700 698549140 850881884 59234763 478410799 577582643 862926346 780033965 67588954 63293094 963669139 658042285 193171539 948165618 403541703 548562114 821999280 825761796 231070764 768028494 83094234 914956807 301171977 563301620 568714948 616273474 570089342 203988419 491900844 380836246 253531656 237340759 97644214 215840404 102793767 657812466 360738040 583335802 561767298 584252651 633739031 135614824 704382696 661940891 387517160 671011640 309990704 454175163 432106599 404688745 332872406 305225891 939612820 696421966 728882595 143238698 630856655 900418252 86278708 339813199 300748332 966866177 779502232 86145508 899792736 812376680 326819007 365258159 199507298 701116891 770049934 856249756 580631468 197146435 526626964 642186117 848868067 678071967 168367610 521572174 488948135 841903113 876061097 835758855 337301324 86533644 524111400 928277012 524156523 300666058 214942586 844517375 437910928 95753996 168691594 318126571 81311658 187952293 884439222 304291521 419527375 953155915 292822684 241314732 816020032 673014689 651218302 754772320 308309308 185328000 909759030 300439768 626853076 658241180 402847131 431888137 777015923 538243458 864976693 58930153 995491355 572943036 599783383 911202667 963216307 248933561 796359124 305235366 975021297 117097666 775261584 971814191 386806393 393229030 190388110 344901344 884428136 841546459 595390259 641697608 913834988 290530808 539331511 678897205 750966536 811632184 581621144 865986817 617423528 533663768 912708327 276923661 863881016 476664934 794988986 502437914 886793306 148739503 567685028 382005226 337355165 704144148 362539932 569158476 453681630 365048459 169391348 997804827 475351544 418907328 771329826 889739254 976187928 878852838 698340161 818714571 252291116 312774357 629227728 972344869 991634182 855924707 859473544 561820614 279430698 79618464 655542173 419892453 446264753 475038177 798100074 933577911 322290508 709463352 543981909 751410989 325489124 41831229 471183393 233330683 673253647 330570099 356225777 486264330 686146676 180736127 606811465 504686900 69715740 98209215 515784083 879057726 678232927 144850784 822051097 874938954 281704688 331546792 799579840 903385297 17753175 347861709 849183756 404991685 838870125 101611967 569913732 600870326 557624230 242124973 731928497 390028739 427441649 246299895 485714606 258232951 796600115 478607416 15704390 806701304 544560384 540295135 937655769 797383288 12365837 483631609 872379540 489258933 913613529 625524055 501554189 886622286 876528176 584911745 118327756 1682811 518416760 782358529 686669420 819225591 242937014 662988046 353288946 559301788 141707759 770807325 816795959 181737555 990031988 333946617 300886609 29795249 925632660 775760207 298224050 810154610 771165338 122823629 333531202 132815132 46035976 23613207 165874080 961261109 730667411 649328559 794140943 715776376 229479669 812184315 688001032 639652826 531869981 274880284 92530836 112389906 886513503 82723764 293360980 740592643 51781088 713223773 675158504 941149036 905846951 775160863 95502549 130970083 396514417 886750935 453308262 870099747 198294936 580524513 775139147 270618655 964085974 270487806 785640943 571917248 727264248 682853653 702408283 12815792 226327565 356617667 455707251 218830768 885381196 289091154 171755459 761390789 32504643 628390966 617598322 709669819 154320270 72407683 530625944 373261823 199973559 297708702 814793072 921374036 74171312 316843074 279153243 335119322 418217351 162063129 82869753 319492125 590679200 138267619 506430442 175714567 86001087 278003496 396518160 269836362 89173606 938669028 242875658 400500460 676593465 133358849 308525862 81603092 410435785 731853899 156963124 682552373 249958322 579288888 10585691 409986193 619592151 224409628 105535914 41373156 953252094 368755921 687817094 915980976 249305819 921645323 284013884 915806710 710888651 606467015 88916864 803880189 971979024 26282107 93397578 507746996 638850466 334649997 766906582 858609333 436861982 279490408 38705191 904215602 871800147 716938943 903842917 501515965 678329509 37872407 473345681 437934445 886630416 411509498 775699840 3827914 161179423 83821549 351861947 399090179 983189924 45661447 78287734 560134745 431770604 635653078 858350751 290863877 652721046 246858853 809918600 64603460 107488305 669221612 487164045 537732780 323580809 284122640 753552090 485491671 952439258 471398717 261377226 661731452 696331390 526289278 114536703 808532440 707938212 621616797 905840079 623382210 156598294 308925910 848749345 756424668 40600734 508639654 634535700 874088577 593742743 481126416 60991392 268198988 535501826 362661405 647941735 988393302 644768615 107613599 429692341 25393334 269778679 357396480 413310405 162889425 41185193 957983983 461623012 250082318 726287968 516219125 95319297 36072422 301435506 49610708 775906379 670748283 74960886 730302733 541832016 309451536 271749513 681600541 647313822 834453515 436128542 273660645 185551328 75970656 731270173 967323161 596650892 208985994 370454147 728861700 536355380 273073238 371560123 139159069 819066158 553547793 222032395 195340409 372580409 367153266 687302260 607657944 731235269 498542429 93632479 496838654 630404576 994937174 404258503 221262696 331125258 564170584 744793703 397237823 566391634 314945635 864188972 460647204 49581322 201151792 395611483 488976241 470667655 976524427 647600451 131935269 288967380 881549427 996869245 139099528 623675231 609509150 55598324 602228631 416984230 993407308 539685664 820371536 915970893 91565823 922500272 677652853 431464124 311790994 446425289 472880625 101483868 905303288 160437575 933300762 380112698 534582167 247468433 603199753 507755479 446795862 871201561 736179657 433737849 99829609 761715361 920878006 900173780 103022489 139831153 169346394 526325548 917441630 316281828 862611640 395532253 841090134 41861876 92771658 735813013 685900859 93481099 266503464 97936530 45424758 898125706 281394745 121338726 917797313 901083934 546866713 636711685 87613700 447428551 586684384 974363709 552519063 695843335 156976841 474859543 533471320 435194251 721120368 167389428 387381204 154413131 134182541 801888820 548960881 998800572 408908182 808720525 598003252 925845183 279077485 628727772 149378402 594163358 23429593 30076858 720739622 866526274 868174740 860366863 718421042 64363506 876655038 83969159 840798176 134818550 230437711 743787617 30519710 841468835 733230869 651543708 796365234 454271711 942086090 529919557 933505578 587535003 11881838 152802803 146854409 676332079 333146377 332280519 73647034 401999633 248374369 787642076 840074667 378283876 769318870 905008848 694985168 591413877 507352620 556545980 835288453 355787878 146554165 947871553 572355617 354790833 375295491 499191934 618390661 851667253 707407055 161426732 252241273 433093578 693835619 561050109 653025047 306819643 327868548 48222232 671429885 569580986 190892508 704456376 274637377 792430674 966082694 865384482 784355985 585300209 85573289 784607324 63982628 100276581 966605893 550184172 829567915 357247447 132733175 502277922 250762267 2125781 715149717 859369993 365659064 113147393 888942797 515654849 291612101 83972970 309060923 138145907 521033414 859975910 477729922 544762204 724028609 774366119 895291449 324888634 546289873 955852622 864601002 529414261 174897778 596127382 815424534 583889128 868028535 998427745 261114884 884425653 573180403 592639151 404435051 232793157 856871629 355207251 85630203 884794150 464425242 26659660 337973306 707460355 370374462 38968444 419893594 418781901 537813091 461107025 834700782 450225615 843641311 665579848 184968438 84952488 831157172 159089181 99964467 803599242 648529389 591105923 905363271 677479053 340540734 915844244 470644657 467249230 278347598 638626009 931551434 202866768 483985493 162162041 639764293 315934400 926292852 77499891 130696924 229721401 196587571 777908084 294828640 465800946 23373345 516248400 376025265 372352088 933151632 679087493 236105973 967491099 459066292 128608314 543683438 387926539 393250047 235145105 78668082 572138877 402866989 789224028 258912625 642697642 723598213 857754532 778498188 914350924 583504993 117295130 463235078 749963843 840798836 879150740 732361119 594917045 284714214 457991002 989347895 394150152 486603685 878692214 17438149 57256779 34360667 568984918 593474307 581786887 818816104 140661805 899047697 684213464 957540746 608019936 595779737 769613070 644586873 141506041 769438091 646034838 565257497 105723407 473073538 724531747 885053653 41871723 270049061 290065738 41839061 620916959 311084605 849411186 973244662 544841883 136257271 196746752 818002621 177961805 219920141 928636076 489883467 588303101 547133041 928424506 968701332 290830361 627996998 789550503 132873528 446329064 281721233 23416544 432111764 521871070 409707532 353208366 6154652 909567346 310747569 417210420 206231622 410226337 946325069 638274035 73663247 674617768 298712989 396409212 488151494 639742988 309960628 406759260 116191915 914254250 321326654 73737078 444345889 467819297 932869489 893288199 473150437 893023081 671158652 240430178 604114233 507861115 979796146 158829706 598609234 498070393 704482169 887597956 1670213 306132748 114658023 998016874 373469523 675688424 601489908 765598434 540018675 872938265 90754206 299905233 433747905 51399729 777209955 583413438 307324850 379360877 594655043 423280284 147447108 595032370 806647624 918651829 421301806 482269950 211598108 391961369 494095309 15017480 575474148 332523339 767571952 631458945 870036042 63838773 854307452 83654174 852014858 840231386 275340876 706303075 865842447 762657630 25053380 159908445 555527469 256188321 683382648 838296699 358295386 176178604 387168865 584726286 271693363 840183775 300983327 299277399 754055725 234282698 94155815 506136067 89145946 665409575 223642344 854577442 112675923 219805937 828135132 268911469 189649189 451006899 836859905 717780680 513219005 647260798 104147024 749715167 331824561 194364692 261001105 551199757 57915597 885041910 525571141 749111413 177635996 956601177 870913501 879132052 771074770 959301393 780903613 110898727 601639674 158400249 474636019 978400065 224618479 823112745 748223155 382013236 727004864 957721481 910895117 877365383 862533142 397529842 739007500 113874879 79077992 37285158 165603633 672562468 687140463 62583635 439096647 990484453 208161424 961716846 237997100 135792619 207598599 209565918 671147553 288926971 515794426 274291511 772070373 685280895 611989561 429263784 765541476 910929629 74514544 591309119 427793363 922598143 796920434 863268536 40722790 536629330 141611708 796672198 9614404 816028808 381163214 869881587 880389870 427428107 665173361 746900235 326294050 539735150 730803559 292209815 363552715 385346970 989858418 490875463 652848537 545090005 483588898 316623974 343381982 878210064 557689479 309541912 347794722 857777426 754623893 798779138 394018658 310191503 616882064 585037160 246165497 401670112 294223417 573200787 11547951 654515230 955606205 435359321 342308042 441984465 982558715 968548164 823610839 890200524 482641587 470231490 645544319 289802273 279447020 622833770 950907400 297230209 965579946 105081771 393493666 272871384 613887522 499071961 739741968 834451636 700597750 423271661 553279722 701959720 43432893 615219459 961847722 981561687 876991380 462699964 340440378 280947543 222012749 802023865 5964114 369319091 295354403 567805670 66620490 743465565 591788938 811497149 671390242 66862619 36592926 324720644 485257564 373060282 334827402 246104901 896825156 929591391 621835340 930912855 728957394 151426422 88791762 53216082 508447509 112022345 741023718 435205751 743497913 320566552 187536506 152680986 281610494 117633494 6092382 895748988 844111509 964937462 695274376 323647338 277642883 579030490 443661329 755830557 631334862 562232989 439666870 754312187 526368773 282850850 908921646 803383952 180726119 540123709 266786132 458616036 329518811 249710310 819794115 742190852 536447793 366861692 715767336 504490260 746528474 752601638 317635038 486598126 754229917 468115438 845365495 64465176 303955061 585121305 779267658 89399623 923156464 139760844 568616667 200770825 604110692 871857745 730862494 734556789 373912817 928457460 697024796 696733545 641450725 191370717 882504164 146217789 221128295 208890372 630337198 66208630 444821745 956932881 961871579 646693352 378083237 778432706 208818883 580371412 366784987 493769338 100352162 103900949 924674262 231213496 884928178 802866149 343559480 127710848 220020996 280372501 928739487 217467827 743280928 773887503 867578264 576383574 98244266 832600483 949922267 843695560 341519621 41069553 580907993 770456736 132022417 230212158 835664692 14671437 592037750 808188905 506451948 648900591 430872563 102676722 765039984 717465864 916915299 228692588 416448036 767532278 794439273 39810120 337749574 338505097 665795696 918513403 475438469 45402748 715590274 690557311 99842577 216948292 299940292 35090462 557803788 223361065 623889919 709079760 147862743 259863850 789731513 719363944 937808038 682255048 118096414 111447332 180335897 561324881 931665197 769947175 905988732 209327307 332612605 972289366 857986567 825049374 795374511 36376491 901157469 359546032 844386332 153089700 351830136 594901886 801193697 364605264 449877024 96130735 646867943 844868513 685324238 9026152 164294781 602305049 726384628 226477009 264477258 308064477 586519623 150400383 145329528 692056184 889979723 473429575 102070450 711426630 976348713 471343233 367937924 285451872 184802837 752184172 412854562 373558460 489153150 83644270 123983422 824718566 114188949 467075904 464141954 873925107 146923347 200350419 699871770 64360682 313101776 755264188 515998861 818229746 748088500 410815343 398719683 417736331 104754507 257263732 842319076 514616221 944117457 784199161 926167183 988126089 986431474 47077994 92962629 167560502 155099180 21356600 347956268 923138930 663031143 583341332 430167257 272096008 6294895 68619082 141035288 31017589 417706160 770678676 389100744 535528057 136649680 107854728 724023165 381007366 418190957 804036273 512240990 772700833 853617004 658543906 904054093 456074896 485123063 989336553 312890849 217038929 379078181 813742504 820338123 474767628 247069249 388032241 78621952 504721728 570844925 56187000 316688812 19663001 992682892 337334923 273734863 929903874 713455792 534162870 743201652 457542015 772719562 565667480 504594176 824045509 971216643 29163523 843423937 211697026 790992738 254882808 587295426 791140181 862398533 987070539 595531920 28456181 110157295 621947202 720138808 146012778 320631139 307214574 52993863 843967910 524836389 59769095 829590040 66706034 637156179 323489724 200145260 480220359 296281150 523439134 412634617 913681290 343870632 147011432 782701393 369549134 254601507 164419603 585580322 981420754 432213756 179456747 199480606 474832818 225591502 490089065 686014913 583096166 114812986 374660193 991342674 974341035 749036250 811353918 318822962 7706186 655228149 519534202 87859681 906886489 331309202 126095920 243569877 858471290 336557444 450217347 94757530 431665728 314939988 763298772 979758976 736406642 590688833 654171611 711907687 629296573 648229789 295164892 936813602 339594020 559823324 765926863 574965641 40992895 663658675 454657724 534164925 133163616 731500216 765995486 885325374 169546701 372108220 931425423 543226292 218437779 305198861 678080315 737178005 878885922 167387041 322877077 69682074 513999531 313785600 992844739 993799302 276181882 498191757 708195473 113189077 427666208 596798338 608999579 942571580 276647182 648550730 745285163 384237580 123717691 82785735 155445314 669107391 637591715 381414621 774287438 198946421 601193965 458464980 766896636 233750586 324370302 256262491 95143782 322899689 426971768 201072880 797844991 965313703 506952289 369172085 639191111 658498891 703434841 206404861 932287972 989811432 84634655 168847373 589549224 700147538 700821147 213662602 720366028 588046659 166624271 856584415 412173137 148683011 582797315 35663524 755995267 280018416 275850885 819123350 430790488 138987248 899678281 469704065 327265420 706156732 406350869 768673133 611726117 782951263 112089830 295031612 746042581 820745682 811642321 788025299 543222702 794201832 724219626 787766724 179227547 316681109 518516624 302593213 398120663 107461217 111095311 631325074 376379425 768726579 610822676 82486662 45742091 652831251 727751729 376141974 697549174 587807359 421500276 98635903 672652016 180716631 761153845 879022985 139012201 314324901 735989411 441131794 40883593 586773640 294316626 937495281 176093743 694064203 503811800 119393276 416543463 553206012 233078877 226087404 946331968 164432774 115244200 643165682 915510247 710790671 274881189 312700382 646415748 502760538 119350284 385924576 139431786 203785227 553084071 454632178 143383651 861767275 86989417 618622037 349357241 440476137 91615124 955039449 84386769 510567597 74572780 263323253 790005374 263210142 786139326 546827203 659062535 832321629 643904199 232464627 589434976 188230373 615580238 464495597 494452788 238176396 986254951 596025999 181161220 49535210 263228837 678443031 609800690 620510586 873668238 703312746 288000389 440671928 375414843 542554342 1644625 408083066 89251771 573172069 705284970 539500570 500622481 197949941 740484076 594811492 799434166 616966743 165799220 796564794 958081392 678957989 727031855 137417721 892098421 914634589 733333889 457574768 258548523 829634412 782188529 452303160 414619920 668769314 837452867 391420663 237014197 224055264 833445276 36359012 334320106 294487725 345184765 569746172 521783574 738950689 545791188 721635940 603491254 160948076 3517941 283809539 352776396 314093417 124086623 209608280 879890098 348454305 810647703 67623602 758533328 189362523 496032071 376075168 975703403 464780115 520767062 570020400 745327339 188260363 583718102 790497455 56249139 301625838 685078589 446876307 941099460 383802411 320107866 624538411 97860055 312917740 526334307 126125055 55971283 789994330 743384382 189322942 771739949 381580986 180025559 14666252 332127313 705095893 338463397 381543371 146849733 404316036 869236910 614424487 912376957 246481011 16316896 800736578 284130799 574977945 752663177 359193120 802289590 318079531 319155430 85861161 483524547 45726008 845461353 893031020 682475283 168305870 553398057 556533621 328814427 27953021 969402441 479880554 962615362 797505954 603476817 735894467 980378973 977573872 46373980 998989032 188279557 645898571 921951280 486420213 881029215 411562493 849597260 14309631 962356875 634389592 654495122 343398292 886641952 74288748 886236981 923668542 703184303 465232257 149134609 61721064 482348241 654330143 810311210 856626338 551707864 668178914 341362169 83749571 104869734 198504318 660329057 844479127 333917142 420864238 530143263 74713569 19174324 710460163 702078828 671685644 552111398 922403092 477939269 566744743 495661252 441809775 918194611 610390783 133011247 148844691 751485175 657216779 100734431 913089227 735953556 56276307 923136202 454917989 413584198 323988266 377434323 419486420 48341132 701584233 338130431 549121189 563545332 894009139 898248755 35480667 909839938 249007773 680340217 998929636 696490101 523665908 170085474 936592137 798380220 685700842 785476155 615532655 51276657 641200347 446773668 756771558 730877791 219381545 689040860 93731165 413168568 725554464 7919582 454160268 248837387 330726165 972131730 789047609 337912269 572153590 521142308 685400749 423571843 915279422 740481387 485799682 155050137 128587335 379787744 432178311 27118766 265469077 857781314 110980568 988207454 299496402 572212665 672377014 835542713 305713355 703175378 421121490 279362916 81309688 605059531 343440310 665541029 343572693 485530946 475984400 270968701 201958077 493017987 213390744 63118395 344263883 757981334 810293539 153913660 835234080 36841548 242628624 503159648 998817703 478188766 613379369 683380569 294738593 336077553 356075284 515350538 631913618 580891465 950123133 57190952 179859081 883038031 440025257 394191048 205106472 747490691 930261019 391213105 854438580 392193349 764282006 109488649 43954354 222513710 424475017 283821777 416361437 510551908 440198804 824710397 369191874 256946033 132666185 227083125 767867030 949003799 265546220 257216450 481043190 548191260 472311105 109030742 705997025 633573970 356649045 177501174 737291497 217537062 264128223 406440048 713734929 622606971 342739939 135453839 624994777 905719148 236589946 569004184 674498664 740429782 187753564 968117122 633379266 340205603 984203925 176182270 336903504 657505498 684110101 993159152 283638027 660348903 241259467 489162634 133296766 34675849 628121936 503299462 424663529 121324627 755213753 482410387 858426577 648771258 788219735 153995740 695701512 233394691 860138122 577327050 366350729 69371509 768286164 544339361 826513058 412218600 946959467 391438539 974736121 119811423 328330231 143714850 610378331 9345386 992838070 973385502 225015777 570243719 774330078 305678524 75629290 843444649 417779304 210101430 883809656 452141084 509870544 989755674 343362843 959986252 240900171 927267253 116928619 870905582 943597867 55386528 131174684 674243966 238028538 31431146 229152095 339638946 317673077 121193331 85384904 739746889 779008929 763999695 983975707 609615915 321755460 722036103 492653798 292667136 485330954 856925824 730524871 770280922 644737123 151052499 630623250 495012676 872733572 161964956 303891276 85335834 3369643 212133326 255495112 869555855 786776423 556953051 233483512 366114249 73868419 184942751 339949319 414116445 732081211 466478028 169611151 963937518 393988750 637887674 468347183 639272864 436578719 74048314 883801822 38637216 385722902 661747839 937148811 950799407 316890521 47248243 966395531 329549695 678061927 782434948 247298112 846280011 202787379 840470187 608025890 624298601 852430046 6050622 35199908 525006125 54058129 427585253 565166156 220788363 49141113 914087444 376508014 153081892 719448455 339993208 815750811 354348361 497901774 545726448 855076931 588776054 181386931 247389418 694911898 91429523 7436318 112667028 99962515 564815403 340649925 440161482 33201817 823691671 239909012 666699352 876514819 58608150 581762617 424627953 574478289 391047619 942023974 259862484 127715524 834887728 94049286 257101154 67171044 839800330 579591846 607318010 271205658 115558748 719183204 282879931 320996740 371676111 388430978 787459423 308909734 574076623 83284737 775744768 24075878 372635533 65175282 942783917 125789510 137412091 5008043 983585549 847094244 926313767 853068516 216293 640652566 931943802 367737184 331682467 907203004 79909542 228489368 670799273 801354732 752651215 671889392 401418881 458075707 701505354 719087420 609608760 585870061 308474850 776535980 194310218 536750480 703825714 11622712 207354152 945576689 736636886 790105671 908340143 159689189 113629756 108114353 175578509 918064478 429500384 293922165 453203106 935157620 869126918 468582193 312713490 751241813 280416392 527325520 934148179 881955958 832032244 170365639 946846969 418717181 550898748 226397157 929698425 618835663 286476263 130777673 826419530 453574804 459196066 362968400 530037546 408227902 913949344 148231257 258575822 447687641 303169529 167948903 743126899 948500590 410926914 448686348 327692793 515607460 599333849 230605598 14839964 532543209 110316475 754839761 840363524 14553535 986744427 32331970 659927811 458514149 881317194 430090061 876749564 591621616 529786178 610724893 775822298 988787299 992523465 316908127 686239909 924719637 252538457 75681458 349700502 383053239 442671015 78487045 183058329 393956047 648129494 727316532 45367159 981524877 915969331 171157926 957073111 43356627 48696919 524536340 449386703 768080621 168986552 279530779 401763573 574423679 286146259 186357437 934666043 755766208 831718580 793393088 743826139 948905033 300375343 108267910 373667938 661787375 207463488 18339273 279366286 872722768 653988091 207222534 108338987 658339987 129505496 712634542 41762426 696869352 766106948 174544839 511116905 590161421 445035101 514572997 775474555 651209590 191175334 799298582 349336678 180984364 950926022 948431235 329517346 968259882 19105019 959013671 484032601 398822323 860821859 983122866 336802317 508940320 461866849 397547262 977465247 544737522 833122001 706582395 391749258 624671631 517562613 821995994 408972775 469855505 275199833 426534636 132541364 561650068 736448361 563748754 814569686 510911224 924718279 53077031 258977788 653178 696066055 589533638 961795511 351255201 179621422 568363130 371376192 841958333 290032832 589423983 598700385 157341333 139043494 905062083 728192760 886773559 849105257 665040503 724198749 208599950 926198286 712267982 840382236 857779722 178238121 993624341 791560253 751279927 633948214 363592846 978612527 547269127 274972443 28241269 460026486 377334465 734317691 977427424 504394739 412167710 180262379 946467047 562072358 895540564 958250153 278585556 16144197 216603648 575987731 662186105 877373737 582221034 314922533 866095129 289808967 87513985 755537824 337619187 487887003 669548873 309928051 752667921 491784200 485916973 870364518 606800826 269556374 74368316 526836694 771380508 16065143 608508393 328719590 447679237 741357295 964185350 636948235 413664987 285861046 799639203 485329656 697817899 156924843 147967454 442961750 775084903 628440751 509041987 356870043 303658014 902689236 376243227 772590349 323216366 127949482 402065789 167531935 86185571 464497898 225641408 244999312 888442767 22484537 321684657 654175477 959266701 324350169 638048869 867060765 352274623 489588164 450557740 553252382 601963310 558720258 743510923 192092351 57819307 461895615 427160695 333452892 103500382 965515496 595763821 219903542 62899462 578369669 471500787 862678775 507880999 554677438 240646176 905294238 910206949 839953703 363745451 684870671 808076586 980981733 925633879 727939721 177438075 109394725 351771985 499535398 498963744 199540293 275728644 744289262 941010426 996468822 647920002 259876976 973529062 561841208 930356010 899758653 463362683 377515936 373185681 780274445 385261786 139301074 134077419 535133344 257296582 678160326 937819280 901016594 483807566 897003388 742251982 329850328 106669605 409037024 252283870 768937805 266083779 801620744 596618052 830828927 974751307 110959362 610986355 698765763 879965580 936032279 29279836 161858220 243838147 696504515 559943541 939401848 226816246 602680291 762646572 362617432 225172055 293706145 710030621 406551870 517915603 266422670 934028446 674592873 847690814 55874419 515542408 415378881 107638045 587596113 415563225 624458111 970886757 921988443 393145964 533847322 459631816 461060589 13858243 666419843 743801904 693321851 267116723 175481538 96741474 111725822 69906213 239963100 605283703 701424960 423443732 464238561 156305670 781431552 117511244 26332203 1884619 741631580 462826850 34324640 593007082 915910766 899850653 904241594 26567832 230049299 239445419 27252802 484211283 545778732 151200894 154885368 684159659 44468547 910266058 468663721 524072314 610462297 367110938 803755624 229130837 979169899 610839621 265882785 722240360 645749237 813446395 310865112 431174566 562343312 621876229 987588925 834789145 733725828 51649940 873592351 377544471 885800646 140295903 153089882 127844114 805144461 938202323 17972024 64434889 137707344 830918825 530255290 875271752 602859583 983758087 615967847 634802216 367995805 17588570 830812988 589244352 572309210 434369751 235483751 557953434 948253626 725979265 181579701 521893065 13960740 703352939 339798353 38511989 297055160 961819878 222001751 19301303 328595424 155868086 675622194 923685504 62044186 736120529 694151524 420778106 222353014 797571076 8213424 291722812 415676381 547032832 562587936 127816891 131080736 91523423 515142216 254374991 715077195 478269383 372033976 593271782 370863655 478733411 673850600 781532320 433146541 445766588 5165930 744201603 151136136 733071840 594263175 398934088 811978707 652786423 396493890 642490979 710186855 94112207 521153501 397637311 84977463 70554410 899233595 48016049 80770328 773354258 436909373 776927509 175911794 539727625 963459188 80457967 448034891 684583212 317155112 478664222 323674 773199730 533695850 793031874 828799146 438593658 660948829 765361166 422854081 146432453 384755457 298342558 385516144 666874683 307292096 416101079 679478583 252162913 101218491 476110034 882754755 740821495 6104641 155936492 383867570 623571418 367818750 478977116 659855147 796007028 875308702 719648359 236094274 440678482 218375773 955819334 572256434 719608677 19322511 553080209 664290919 620689837 3233499 444056899 889775832 618246419 538552675 721650464 998981082 860421730 618302580 796125503 174765707 575168683 290662214 211681685 491385869 411660180 336398874 786672645 837548472 530953375 349882423 572536506 89179517 203220204 989721910 732321293 307768356 511444675 706509191 526370897 810424728 707685932 172541708 690926776 845655900 352510517 802814703 411843361 726312758 789353141 902489515 728884451 354866036 479173890 54735983 666370711 781350866 916307804 995752985 914669546 946898814 966150226 749513026 323397418 513615099 662288115 167886286 773149946 294267830 60669017 141416243 737870588 393131471 955583114 601818681 282084975 406105221 648210322 1747691 146350592 906379898 992146189 459396453 372764061 867909287 967421374 599607874 243422640 490220357 882939619 821509205 457334869 666685585 284197961 274648356 224970782 410580035 290117357 334789073 908571264 396534570 928721367 311742973 848006400 865572685 488179286 935780624 975802941 280790622 891687052 100474726 960273606 1160069 3162135 831184034 748292093 439802242 94117595 339149223 270778583 12067300 970410082 864229779 787361657 170899948 472704521 973285136 171850203 242383735 567521849 353080289 851226513 103877946 752850952 925602797 587071164 518596931 990106552 213902870 742006184 404394660 946420115 928165118 537492841 858993943 170127775 615106911 482312437 792135938 637229335 237472251 262627151 285375372 470035479 655598209 395119789 795826768 31158955 848556542 998869272 718564907 682087757 829370771 355632380 387228300 168733213 892763232 504735523 687626298 177908933 275354970 482242872 431703206 834293367 506833877 761839878 76639098 891951767 952638436 969721642 360931048 602018127 901496813 636270640 641303085 322883698 88786790 97537129 302615074 436374905 705168388 862349829 846761799 754403964 891685026 451871929 245673252 28807618 703819666 734380449 125171221 21209392 72300145 965499880 723539900 939833187 484748036 405402776 477930842 618089737 525712229 394245306 35457310 251666573 186754174 562879746 172061399 936960349 611682206 707989320 356021329 21022089 12729440 154569126 333301812 97377632 52992143 308973347 270041358 423425682 278471097 720478647 506712059 836711899 512492952 370962039 143776852 522015239 552364422 931573636 319763691 463377680 546540291 39915761 434639187 197871247 75638507 287805907 659381782 727162495 869152363 306567839 807888381 860199896 234813382 905949468 289739221 212773269 727984845 934618274 982021600 80432887 991668590 837167091 760598680 919531714 336209175 12679328 131970694 39681265 430952366 909138453 624294600 193192177 286172089 86656365 315227730 647587419 789997866 871811773 24615647 486841634 722054944 146748692 780324929 512006343 305357826 567005312 673962556 927756695 377288452 522993795 500000505 937171668 604519947 204783349 887122877 94146024 557526149 78026372 300901473 52976228 84546928 341030258 153317040 530213247 482555669 891295457 825657004 595297423 476184009 181117624 788124204 551311143 512895177 259243344 93148560 785708749 250195432 692707120 988314535 923019167 879787012 47290656 990201380 483902031 927587037 709831924 295225663 818358651 814467098 133358861 23241708 980940533 287339534 915041811 809644448 991673880 57778136 378762387 653520944 93512827 515625731 807821161 236409243 375290743 529721531 477658556 287590260 712367969 632680710 307720261 120649547 624448311 441155418 470697690 359495949 455568650 837072263 516167683 724135267 337202061 710210168 919040874 593396399 903634192 160197200 645433699 799527467 127460725 880785042 751715761 266658861 90278080 631242499 698414971 170655751 2832807 337573100 883353561 993658393 472315300 182995548 338250793 603283684 465723669 759076798 175245437 492354063 144502154 992869601 367325229 682518037 344582240 286337223 562386057 166252735 313750153 982600063 941834597 867373271 240176475 22813333 442618211 258250765 497685629 781454525 111671413 698880696 531049217 468992766 196801019 350027452 474795768 589736016 353385294 205996534 195274208 844867098 91146438 913690449 216728946 388247792 803312759 892999723 97246390 290697861 826277498 8734790 894748472 832401580 847254322 105763779 696019980 483530057 937921173 420357937 443434526 252264283 483082709 562555513 543265138 595408907 786751894 557082620 99828082 851566045 260887638 118783847 204929073 146227126 707935580 101313180 386383686 972094956 728071821 303601253 502674826 249290415 455589334 354450578 858260337 124409138 889455713 60781604 63475726 824964483 941743967 796658857 307117880 473707214 336766321 925473977 52999458 869773612 694624718 154629668 325023969 627694519 919013295 935369565 848983005 201649224 564129319 984404673 719032932 661097773 147388668 330454661 434260604 968230477 782022010 187953459 895375955 819518901 808681502 481835113 215764762 35186306 191505964 471596510 952508138 70551070 415407726 249332201 967951554 479290819 536122483 734699058 369876238 75288303 813132050 740389972 694661048 880949751 44125499 322943044 608664432 82245319 254384744 30975068 518293036 83214872 203119747 954978606 599854036 348284556 574598439 885465200 541220363 913906870 931783587 820887044 125082557 6331850 14449281 114624227 450208309 103186455 33980155 743198651 577690185 642070197 864125292 31091265 750211182 901922887 947860801 111508870 456367545 813067268 355117058 844094914 688685770 715223785 929655640 936915595 680415845 954769325 19715772 899216446 168120761 802509970 398109910 75138138 5675596 269537352 653894210 89377113 41554998 867924487 466956054 906072009 88305796 435442800 182488657 649170757 865215839 638534998 311568746 479866174 244356097 41985297 586019826 25990304 544576146 358285790 357819140 650974833 648347690 212033401 956142714 445075730 408881313 955817893 552879556 413587675 196413834 451994567 969961982 650110880 185511765 125243841 815238102 884858301 254976067 464117339 32960407 816656433 167764421 617000339 591775561 528840397 136622586 982114581 538922748 807300545 740965915 461628298 984570426 595018636 219092755 69162252 359656442 929139810 704592600 542312619 121620304 693795524 428241753 126701517 582533083 349848331 533413035 714675115 789640317 449675362 28084535 785247000 513008551 968028857 988439995 181927751 651403247 817780061 928242090 978855276 840961988 427112559 496390298 626924926 33430652 155102461 173988668 707745878 641965713 712180188 45657190 846961526 258387094 896226245 400570515 566320312 570409705 352212434 359188805 473571111 495420462 404821068 553226228 875220101 575638076 117733797 408450442 78484095 67675556 204631372 813096907 940670773 124717903 498639160 877781108 830704974 113997080 568190417 426952294 206653977 715521391 656084031 697736011 761200589 923503911 805702563 439695099 158055170 959375071 72681635 349160361 377288511 825918943 278661388 555863894 324716326 860288428 415921193 986752106 403690411 469022475 447265194 351115608 225766317 453690222 477114555 661440102 612556916 32078209 217199415 628301716 290180483 128656196 835297978 496054053 514336863 844286181 12365472 664692749 491065145 943361877 303992783 596302113 492273334 679186543 514587546 876053959 13941000 220592841 128058466 915941975 166016715 215533699 867832572 167831661 724126075 790893275 501389499 300187571 600637174 298575371 361372734 901366002 787061234 572491956 861211111 937950832 400770348 488170869 964345483 971253740 861904616 600373858 746771972 232385708 634442789 18823223 587319062 440923737 298792204 458906198 898300203 206973190 679293039 761004005 523358573 381785284 402528074 806873279 711562440 572162570 523619017 451318754 629137436 384652927 816704462 275763118 321426861 739673174 767627943 730888838 445381050 462859065 192527799 928694760 611745387 318367184 927937852 531181534 389530808 195348543 476864228 117748411 180489019 935593003 409281449 361031190 267327021 445327457 271012622 365761377 107531550 358789614 248937155 692439736 125227347 384616459 891251963 455798268 880625172 196168454 325584669 45318230 947569610 688007590 735139746 715023958 678159788 892949160 150983510 813900679 331369045 352549589 931117082 760092660 202343834 129176957 570213299 950002172 161066030 726099047 44038349 215156149 944926580 396304175 771960425 240780373 167624346 983771449 949712873 200437219 415479060 218175996 160454307 536964851 350207258 899475288 28055066 80349197 922478729 467421676 516711489 366517212 99794333 218166258 336132651 937013254 914341336 536746708 210300733 56532429 439147115 812338126 199775878 315440812 693521232 847903631 647992230 457226221 181151710 371013320 422202505 326649771 239605307 682747115 883511663 150936019 62608722 359865798 242493729 983665035 860945241 196130481 85160746 782522193 581140465 173511899 658760405 98891435 280289225 972465884 616361131 295908183 72112891 648276887 352736641 770672910 194687168 672942449 469571410 533914804 322670538 954623566 69308034 477980530 410140609 785355932 76796146 366281887 844579421 656158048 73823532 490584976 521598915 533538143 984446789 93031569 448027585 555190625 219206796 834645089 755226234 343249806 481453597 771074523 846670060 845625354 745339024 68642975 103185187 341671601 935821683 416538388 563106221 708129490 611869198 885254156 331674763 659492780 675185348 231443044 474628056 635652414 643766144 422184578 135029943 951354170 107001699 826802156 50065043 659909570 47940273 531259733 234519788 417229650 954376247 365832620 752490556 126709746 373992533 114017039 951621563 317258499 711372586 799426647 714223347 902019660 997245200 658836311 211795579 140980118 605983425 109211163 439483611 593952675 433893218 472966294 195790185 82727852 828110574 697735572 22394157 962230666 88022032 732074119 325972337 449206600 464716563 951927111 846387428 957090959 412091403 63635835 65251213 813987514 545337583 587232878 862720728 225795212 942466303 472518059 258444765 261693426 380898396 271849076 278133604 84358329 344009066 317780538 143830385 752128044 847512605 130344466 395583977 64518024 97491095 770454344 414255123 814024508 601950063 825859398 556073832 457805155 962252191 927259407 420357507 845815234 954620452 602601015 7738584 627030498 313221066 316371677 86608264 262348027 718296968 797165595 476050602 496412091 584112712 468332704 173803334 398474115 544417304 162587220 672802007 568518814 776655696 770876453 470007472 585846130 77867814 243227788 416471350 672877944 635922930 663364811 508242343 826078344 98760282 487277734 654698135 64271127 912774698 214257944 739932346 403748963 218137176 56933141 158465156 611902515 836839837 747767378 592819656 144380420 708115819 594960704 352811076 35953903 676406519 450975418 845426679 322870590 676713396 109696322 360353136 172785983 295347527 132084437 645712326 46380136 498147644 161697588 988157103 403603532 98806069 78051890 974963457 195643486 128345161 645321256 255575160 730547072 816235724 279529752 48229419 92075117 645096377 730405694 728911792 919723546 177689961 743223460 625671350 869223042 803808675 286697069 319275898 214710460 276454330 270041583 716416717 326818450 711019432 227406390 698176250 115494808 109418033 867182982 388085568 406690264 344159385 45881887 681706175 699737680 551907883 275018038 410350478 720066163 707289661 900658168 709632056 266925863 214658618 443031380 364827928 20765260 509181998 864974657 917424032 317796956 848458581 440028624 329097069 926288956 319209912 122010180 721394968 656878810 986956145 920395017 397673941 918894852 213245353 612750090 972232345 77821038 170370654 789717683 682008823 145974943 24248628 746472834 781842740 642703276 20716727 845737403 358181735 807364086 808475625 742363794 984902763 931156960 43304655 914871212 435120777 251478974 358930784 557070751 685755858 9302151 981893532 900112509 453359073 658030679 457370706 193932850 461655999 465190574 825874016 55559512 133737768 836447679 491963813 94990862 985952251 515703341 266347460 622907747 862082372 384241019 167670053 224927001 61861040 129432694 851484350 844110710 295982245 258757333 940457695 469635301 141311780 765001621 889978770 269277929 945556150 579262195 851973825 416468826 17592479 430240152 484395430 477684227 119571003 631631026 13895185 827094693 464802303 605741702 864324916 773408821 105195341 372429133 435714187 693986767 560606539 484984004 258961284 287895667 306382788 878540125 469838527 771763086 537681257 878421320 401780375 516199777 622151064 789146788 681985355 271655361 263938285 327593346 379115960 129184130 418625287 520444991 227441319 679751576 549848889 573025599 742356359 20888393 495103059 569335483 802961196 37681500 417474585 657487292 143934339 147478976 512501319 650289705 642984563 451669627 425528518 800113320 642674490 24678906 908194030 484376003 215195071 415815472 588647982 666875256 657629077 484391971 990649076 187797854 879875237 594183688 757005280 440349027 893627972 101731861 551774267 614500856 962471841 715214534 548518147 582860052 382182411 842661577 916297670 386119944 414712643 530021629 830782910 292155203 82774441 172073702 770722198 155311672 441094080 479174529 200459894 846113636 631527062 418962060 167303025 455536852 913337013 7230197 389186786 381372472 281979729 906633964 666192513 179656743 569807599 952201650 118129899 805476239 155913419 617678454 943228793 439885586 165569203 799106745 386026112 90397434 574028862 331155687 368241048 810365684 865275951 376782353 311622994 152234414 479818261 473678024 327207684 308337777 524557847 193235275 499101455 470846510 17494315 682113182 912404129 346519205 40151879 278400426 199737645 971271046 164628915 932305101 780783166 276230066 375203843 373239377 622410905 14618578 589734944 972500259 413975142 750586704 501659701 264187021 437915336 658543898 797628881 920320507 357297241 87457137 745481246 81887734 484354733 585805922 62468747 882206783 388951526 841512169 817399328 958296953 807518131 242740977 731432427 474295683 843654412 426278733 73366580 961024681 159377748 392262763 93356257 377474682 300296673 846307851 850935718 14205529 505151502 174494355 60054678 324879045 561041861 413640474 554809199 269158611 611361838 639472786 883654121 532118990 62787475 26969287 185031068 810235789 289047305 824760816 804345514 401634752 36644368 994179801 722649144 752441348 906931494 72644758 516357011 339305522 376108395 994143966 307208807 699971743 266465962 942535142 788231355 7702356 871460302 148782447 367606410 149695329 72368304 782303901 611633980 848038132 52948364 801513753 575568638 415180825 653762319 377312106 978811710 845097953 101326701 871348103 941607614 301872690 126282449 143401429 138910772 905417603 251979958 577261895 177051231 650118118 382635910 943659618 334691716 397081156 649884592 910799045 948821591 673162328 586812547 19886077 609999648 556420873 67566204 14177213 930987031 728853876 162755409 374506536 657127706 293257620 194219255 587307220 515867146 681330478 276052412 422721367 238043205 320125466 140075351 741683873 118656018 737663361 831617373 887504967 581751894 798293007 144355803 76495400 399324636 86458911 661902947 328489890 389915023 841216150 761994377 668844855 580895212 411211946 410891183 839894783 146112380 517338245 527830869 632388142 908207392 3841206 263083169 835645408 494424787 594060563 236934378 945422325 241323335 354331947 375518067 827629736 97279273 806738398 829258296 93844904 537520393 697767221 354791706 674567944 891176394 140840041 571143730 346156746 874245149 920709158 405685240 760941804 386540751 499524729 981499969 324287273 174889760 360043011 470022565 851775720 180965563 660418383 667557528 295362676 561973193 343648021 234127601 464678073 65832030 143197494 878723996 392958745 925972432 533783998 417801719 74547651 131932841 445938564 894276138 156466994 331638492 752706628 230283827 773078212 600714257 207371802 961904384 305890847 535991088 592809433 770642930 294849149 841898691 112294620 803607200 235620249 911770123 463058004 15940986 496587677 189126262 480204593 63578711 795661485 18776691 876120243 379331995 363851868 155275384 516260011 344891398 117383085 583835269 380831120 609731952 830290574 848330816 98200390 322682837 96156142 818886155 129973792 192739272 352325385 346466897 163335168 367921891 480815480 210072378 867209588 983838692 375363043 728647461 633018018 991818479 340120630 641146222 326417611 82120827 567205718 634290608 713742511 595862760 856845852 405831009 575899310 255310116 518711531 938578686 399883594 838143874 706457257 659048096 590927918 384638007 107343102 595773744 454625319 32280748 141690759 986229173 718649967 83557027 363099183 182970430 677370719 851891587 66886176 753943576 237371688 771833745 482114489 878932694 826127609 397482707 544501798 297289404 316108896 700861327 43508177 838116852 217263763 285450308 81383049 586948586 858753593 875671030 728585014 437501889 169966160 621156713 284197447 104001018 421300080 775830140 249283687 767009093 981351314 33316451 373087059 552813145 695517158 959656987 689651452 78185272 506844587 969491940 555972942 771814880 664442993 397290966 875100190 663493150 708371845 915962672 257716172 220237733 226424180 529011599 401289938 468387390 296046477 874463029 891724712 198053288 841301608 40107783 619292641 892632739 156262066 906883357 909208785 73240152 230407680 724686300 388940563 482857785 176822186 155937888 600671938 731938437 987167819 444278948 969435004 463291462 310166105 830487108 145837898 914911893 789370111 634313938 316147995 694491729 747304007 440670498 34444933 436429381 516820026 534009998 705998226 213185220 607332538 120558482 321757469 401212379 121104414 436317020 174439874 591133346 525214672 222701646 842550442 107766227 167882607 553055868 21639194 603326968 73770650 914611136 887091768 359762253 82448352 150825418 679356022 793680368 769676028 343849899 734369429 786808616 454182748 57796166 246525532 293436492 996421212 581980601 803277645 820486172 551065863 805740275 449900867 285405996 592157381 562348842 481483758 934620181 131205353 663387102 91973262 522899181 649741706 524500259 388760687 596209338 823259072 881300132 141663961 933921242 817894673 298932643 248264498 883580419 48192194 877709753 775790053 835203408 900383837 34315495 969440796 458133455 821118130 475926422 3383594 505557427 597971630 973810591 737082983 869281124 606568677 102036249 696368701 497438308 599513170 755784084 350183735 838272777 977850402 55954991 883485598 162074092 192280627 916877143 295085135 575010467 553558277 44061133 566538975 837788927 528321330 796808300 423265260 548788848 594456245 446300027 521972167 987493405 190059749 497115330 792647383 417971343 670530358 635810422 84735095 640051605 381035000 885474561 7125109 506911916 544985990 747635032 677341137 297287449 117591716 654468715 915189571 192387747 877473285 482602001 646364339 22663269 459597132 169481176 524871462 815960818 56197560 669961061 502889932 869698115 881839469 97038323 78088652 654311819 603926419 493145049 718755636 571562386 946135588 357786224 581984391 797014359 438118188 613042362 311738054 107280544 728391852 53810754 209800433 291407255 748609317 820725011 894989113 545234877 504033698 530697066 132327693 774144115 240449981 632662990 401275582 583343161 419275951 780670885 421928914 59175938 870140106 567514180 794758111 509600666 67131852 729242325 695563557 826613813 158204266 472565516 321200572 487990908 987886882 790782686 283631993 569062801 607672474 42736467 980343929 751766980 929159719 506067351 744154870 849848472 737234142 880697292 314306735 179036492 737008662 30542191 519654726 637298108 752499944 858326337 227430481 281327968 719373172 500784381 402787435 770607269 859855703 840366574 884800370 379863401 398410823 574832331 880126339 742325163 909903308 976208705 367890542 234395770 254033988 5633416 702342863 464388933 203143354 152640965 639606500 776568981 305879864 659816713 756633424 326418745 634789267 351806933 601999693 962843228 229793678 40017514 370284380 422837851 794399941 785399559 189981328 314518844 864162999 634052851 365379552 6704888 555749612 555808118 318110432 338363677 587199282 518846183 176744644 470911185 370879729 484766301 325245684 517401388 585704555 138703391 84560313 542656163 677626646 188974824 812224869 894901871 279400883 531892848 177279631 692295552 885447312 880809677 330288800 428151090 969964895 528052313 302846857 313622271 789774510 218584810 661688918 445175029 249536226 934445908 487869011 632155364 748462000 232972724 897513580 791633107 128801995 48205135 840418970 707911606 461384190 894491172 388437301 539271141 680526227 609109604 592021767 445207462 496307709 4752138 725277891 525625977 326226450 163420577 120112587 815970320 486936858 883383767 509021038 13287546 372289744 775967451 554981255 964542217 792487131 253856642 911798433 573326999 778018349 619307361 875657061 965322947 824787661 355388499 813415667 467816651 718167236 459506518 673729976 91576394 943880991 984863835 352828944 507752001 743785863 931155841 87663400 616928707 683269611 728214041 761669833 287971539 479302261 972360210 547132376 658716900 128274626 660068408 67324028 567735676 894565490 773972898 80066154 288576213 915939788 401611064 940545920 723434511 949033189 18423567 701852970 697252853 449182863 504299335 668405589 798142080 615051641 970033816 449323350 434735586 579183807 850784394 475739902 83270427 488324248 918308833 975308985 648490842 896816498 132897646 672542280 96785853 291408400 891777534 561972332 257403356 452716955 906777058 243781564 377840230 752152600 910007485 757801335 769937312 249577141 496078 91931959 197460433 439473007 651205321 720893064 965973045 697606281 275917327 971914178 559609311 826169344 242675455 96173427 311519138 929918896 878682275 542812428 718138513 176533657 469952196 293297563 748673049 96678368 896474274 969222686 445576330 735440316 783277978 595089999 370155020 683504371 990319136 798840616 458880824 7678926 232970460 328429887 983103420 290141625 492162298 575936022 708530031 638673654 478231868 840089200 845617761 937934376 853892263 109154545 253564837 193758520 647028644 999088751 205083207 726578482 707595390 976035420 152230469 372950248 731699404 405730911 470909810 967083091 427791389 913305943 174767072 923847389 189025775 829130586 796990634 627736530 862840034 389895499 948141278 366715842 792254122 126261042 511761676 155467830 319004435 101584057 979707615 397029330 264471111 362278931 157868486 368399456 178349121 957216561 284234995 642558467 435578498 543743396 996459063 757644936 346716958 606803159 437072599 923407013 527029814 875924177 949013329 688104890 186119582 499575822 374922736 792018184 570555460 214053242 628214103 837813768 202995981 541154839 294065064 790715294 632264395 241022637 38870034 623840169 255874741 900626779 839033182 735086465 491824809 894411789 674433592 699465935 209460997 250613334 883623549 125147051 482424804 583639749 244101990 910684942 818096927 572952857 228871545 512268055 832680128 900054094 465247529 691810115 711882815 463174689 120578096 395316754 254805925 273945436 703467158 52249344 912686613 865357347 768439827 638326081 496213678 534068125 291403041 256667942 544042816 898697684 298179066 593375529 556607140 194195576 38064195 380491743 702209613 505442465 846526756 310896663 876375982 378261520 818130991 180830100 587272631 688629046 456537901 885818834 546844914 882535292 730440112 485128006 956538023 602797255 710787015 666182646 14511928 835010053 919402053 801229347 134554502 802095117 649426538 631922266 175670323 823528985 235511396 68841459 263594499 453159655 184513690 972238759 987099176 304951293 673389040 851780683 882238305 937930672 215350431 700596277 438923713 356807837 7842103 80587178 342198562 762201179 29018771 892020323 445149405 310478317 223496781 314219765 743581620 20302513 185086150 101306439 20203186 805561507 521827592 857982137 533274438 811446035 286687028 576569866 707256885 255652787 93810280 308829205 76618900 410526497 360944411 258220947 565836450 214776826 340661308 264483083 623114748 221795245 104197828 753337007 927175100 326062057 285302003 341284435 599853109 915260656 434566069 102126035 64679460 86447755 25910258 465955611 8785403 873242064 633523487 384982321 765173769 317002696 412066512 409062243 541919965 634115501 125300189 21529336 422867033 944180976 122256862 755730425 793018483 501007957 391778319 749435556 16945114 730319963 431092631 870166230 476254672 81525155 286851436 279942513 521530037 236261016 320796593 900598375 150166161 985294487 727209167 704018302 544501019 152814169 57933996 572858967 595997095 336369526 581421124 449608834 930396110 786752774 97526979 147888472 249431434 202458349 892517151 945207302 8771259 227119896 417141375 124826748 874823782 300823574 349881277 661516337 800557431 929169694 610706618 701994820 81412713 467894479 429412278 427579875 267482901 396579978 213699575 199111989 410312303 24194262 946046963 106843576 956283147 653388354 681923084 337593460 664139683 341838110 8122424 57621834 975838845 648925978 948578636 833212989 497564270 821129195 775119151 834265099 469590176 980306134 316918790 385858087 963816523 194555088 770096354 896095115 169281066 24506533 877823733 25054517 902849440 805777882 469652918 104136321 587916261 866679971 678046937 661690694 919646773 552971380 33697740 59133022 87488540 779151200 389899872 180503911 744199664 617438701 222573064 601313827 942621955 615674957 12255797 835077302 751796194 68481701 913397828 783426886 903112638 25926946 4831399 384782561 704976535 373348758 129989490 459292108 272472514 723305473 627526436 865000618 500811421 94219752 26355986 271922753 992337563 216276504 403381971 258392654 923212297 423062134 830961435 95813877 117934214 659331049 704297524 256071537 886423365 915562613 245978340 10160623 831981281 248851390 506608024 92403059 991736217 777440123 801674260 799366686 718468984 280734331 941494120 601457316 880957579 281230543 442521451 714609658 464489884 959854014 140759825 347504404 735090503 440549641 268942492 197576026 284854227 758139962 670782519 664820739 372825635 158961678 197431809 44956147 613271345 360131155 649816754 840049317 203316978 934751017 703986848 357861812 927559388 858089153 956032110 293186803 558693372 798057012 918963035 66715543 40418307 450280110 580074598 140099698 952505719 102559240 432621947 497467710 281372802 454743189 283947135 834954075 186822436 703546977 50659109 164753308 359336121 75628435 271256042 626904950 151583249 368793275 844250028 61442837 502265706 894336368 586069796 545752648 334223968 312642122 430614676 211602989 507612391 325533585 173468857 832649039 480005222 985674082 625682418 862517369 125757339 998341674 370285761 941249336 178756709 964746923 570739115 165682975 186962422 729300353 460177443 955031222 666313286 294320637 177192381 388512294 725121668 970726867 58860714 19231167 931818226 717919730 966277111 557055441 429729510 325362781 334341635 744310215 677197512 984556056 916818146 313983626 715063158 526129823 139336328 993997982 750095431 723196448 391752464 657513847 901155737 736838687 560706083 15805272 316085333 895816690 639793998 331636513 323587218 114350481 599755785 942999 628113310 91027436 500423574 948293951 73318735 309462245 779499834 322039342 773946675 241297102 237469744 76608066 24390453 991637092 932990255 162265465 79369085 426270611 455339816 312860325 101317650 700585186 968979063 707096466 752266420 301017029 855938330 7268322 485710015 69187663 872257966 119038851 63764300 193909082 135895145 113046059 133534996 930432345 379419821 28606800 148927818 401169328 683079411 934065314 65037273 216924075 693076033 90167620 269481389 258773494 720984550 875051594 701807513 924710205 876964520 743294646 870532921 623327296 73140411 911935757 215092262 548038601 301161730 146720674 518781066 616625061 990494960 450429933 616128821 422957909 989122341 12922658 240304131 80467174 57697564 229086242 548008663 349922491 643853138 42102794 536476 362978720 406255611 54499200 363331798 646134503 43317990 251659297 857417506 416944518 767192984 474597897 355317673 127434617 491704591 214755858 20871566 42666757 579026664 67689517 56193811 705668688 681898609 235766397 523355013 637361024 60673874 421743635 337784401 138735303 332185567 214066054 538406094 643993582 676754648 165117600 328057351 938304002 63554699 624598088 329956772 909980787 140431723 242346251 768020451 265517134 334740198 314600200 517749565 257900207 720431740 975178804 424303097 71200476 94645230 937990486 752940875 618645634 345953600 64805279 33421429 184361348 197015029 647490212 789076986 833565286 535467827 435249661 676422269 794127541 658442531 858669745 78872249 352485080 582557695 197885763 608374238 355954314 87784365 163919686 539385371 708226311 350891109 661608185 825052911 314288032 179159824 871033568 68244317 979006954 591967853 907691353 965114862 817549151 293128442 24286412 832435852 49968396 271090834 309958740 138250001 785019011 262342464 770910788 793249351 304408381 136775835 845719790 464928041 93642961 709069847 225732150 234461654 561734222 21974672 855683970 658751897 433950286 405648010 40308055 303936355 861864072 739179484 192081686 72544073 939397107 599988064 285257648 17334335 26954936 392468653 161146097 12023530 565113239 565581550 9548228 290887756 79468118 694349839 557551173 630448506 37507094 68307336 333077988 937119961 824496063 550503863 719814743 416044884 242864781 995846953 134858142 147419479 212753878 241198585 219015413 225029356 114556740 671850897 65159886 79634105 155099310 921794736 964251180 935579696 684516191 700979830 170294879 578907176 892795099 918974272 762934799 901279287 293555266 523885009 471016774 674609258 296840379 943616088 367061444 249822448 767076606 149518964 553839221 756629950 278228336 601034330 297107044 261096321 767226711 331581732 102458994 497508710 687321562 340979824 397517297 290063824 963720888 899467954 382668407 925207372 585866906 987366367 757346555 633486919 44442217 683493410 171011047 209737313 842816888 545753685 167138172 510275269 731359947 863713725 628464484 424574820 648490589 856291396 33347342 121013840 204390081 93032313 186610585 218599344 768336743 908289395 452952968 399808210 247790809 346529888 708275821 787680356 47948783 199325711 190574087 496085852 209220721 639155769 538067334 348234327 787004185 437334230 260713574 217607583 215446159 771089598 322729157 174488688 415279185 695857944 624931530 279136885 608054562 448867969 592707288 650466979 556169304 368354966 877133721 107317414 734123443 687875366 56055216 743272142 334118101 12989387 378768314 657832533 69674159 931933901 367959107 819982184 401932567 578406133 786955545 891573106 99341772 616359289 271627933 155115157 560338903 892468352 261227793 395619310 492535535 976881913 227857650 619254897 353139039 659881102 896336467 602281789 624234783 63239958 358114336 599293862 253749570 608399156 397241947 638523269 603299093 351235234 390217099 624551634 638832706 873248640 58077472 808155823 636028502 129715620 700202432 108071961 392344550 114253455 773943267 231244349 930177292 613595281 360736692 983216513 385080409 9153820 565532519 34922360 738922823 367114033 100599253 516768664 700719721 542232035 953456784 760353217 708056758 368993492 322542596 796768596 989999738 797754381 385824961 433733573 313773616 818152488 409107367 919302197 982826120 652556780 940804521 227207785 784192423 367705018 690620391 96398025 816411365 987007679 500344680 29819573 694376517 757866512 655390009 663860329 67355157 693150692 434126385 640609941 599432917 234858690 480905319 653407559 610628439 988266126 166990917 903281353 930324200 600884205 999490538 734091622 715422078 293671314 570745349 90454063 865953808 18784956 415775972 513387145 394196621 876645145 855189578 562713707 634696141 119683511 747921919 205508721 394927136 774995149 879751495 218183955 412097234 364082335 853462980 54183774 302188250 891298062 642217551 148815977 276804994 477932889 479493444 881751113 48716454 779209042 658652100 815838678 41106597 119310522 176570295 20129138 653169852 536336767 759641764 2808891 364343158 965009638 518285587 652958759 888401267 67478762 63140883 162283739 775949220 852613040 463422780 241523664 459308102 985389730 854155078 773958340 688316765 931295910 740963117 350607300 303759652 295742554 265426980 282221042 868401681 177921042 122951412 449202694 241083239 861978086 685137767 129004039 568142764 69353049 533189910 960770233 872719042 803673786 356033884 893607830 224895023 522540583 112827873 390053858 843033790 796940491 245821809 639812585 185321477 924653203 428099696 940036870 162031822 576145037 132706735 722951023 99424553 515369925 131217807 667051909 961820115 383841710 878496281 552750692 554179261 211576783 39159063 35623964 240224631 607244643 397542228 136143730 314439217 403531432 276461837 957572602 874821595 374688200 396343640 296025630 602331862 789613713 988156771 542980007 255604789 96768684 272096146 929846112 295523561 373265783 250750388 509193667 987851729 115570045 269100087 844444674 12645905 785997288 173675501 986803076 872347975 946155736 778869718 160674615 474430096 665859092 351176067 754250548 812988838 54716269 783047631 554874589 391969507 459016116 810218292 859276318 410143980 356411121 3192751 908386247 622510915 384509263 650680077 365799194 441127785 834240622 79734703 577921035 695127121 521677071 213931148 283123515 122639806 285234591 150619827 207929462 134468902 616977650 201737017 19814777 121327484 891379463 395748682 454061242 387987072 632767844 403767136 796562694 473207835 156510496 427785165 71865088 379924989 462832119 44119348 724926984 600438564 838593311 70988227 994719536 704829210 529727883 537607587 985507158 514627212 955040812 239650192 540013641 186323720 412723385 735904155 757455306 639027935 495182543 860020095 475305564 431161069 156490352 143044750 187036261 610703418 831389461 8958773 930457832 78482535 19053597 286537389 463822945 729650841 410855897 531688110 714220032 866902310 562246067 929824562 306373701 109876545 741905931 842061698 749167858 371156181 806692272 499201219 712113650 600212724 183414557 815991868 720300665 342422914 198449860 454928172 37560632 224399039 642822189 832771195 476196636 209217634 697547731 547548413 452105229 280749633 879605070 648185595 474433661 237084964 818044698 120134791 131959842 540420621 90609558 365649555 342214992 5123973 148751949 956805680 505175702 629076715 356143414 608298740 283566301 655626221 991250678 951186915 621939527 226861937 522083357 156438604 482621881 246424059 718902686 804460384 12666042 490980402 621327510 222083613 180567975 473817441 273130032 892703539 145421034 295385074 396988541 84403443 433959814 322729006 23025107 504941775 71827452 705583812 497477484 81619646 896765860 808840677 341255760 304101872 463023175 586474126 299065211 816448321 995421907 918986798 365061157 241636944 79515860 851381885 667905060 320696124 51805830 537197401 921706684 880319266 646769349 342895108 723552546 254677059 386297734 192532561 55971261 945293915 971393917 495595676 703652933 509763986 310819995 575516117 888144675 709407017 873814009 383451075 969032982 270170637 713597479 262843831 842099520 155337543 489324439 637568267 825931645 770715772 226813300 784673884 151886160 63275253 158764055 388054360 984951099 602332043 928942073 514018556 184381196 80045854 16638206 590771930 133897641 437040111 571812872 751368128 570532355 24219678 780085392 645920802 449630302 909234789 184519398 788013659 178242500 535011762 836157038 278942723 228392231 241038641 290097710 79659337 992188911 528941751 825753904 356526743 160678568 994206150 888486052 928048793 470596982 567810928 774246482 960412768 157891497 498337694 282570351 314064139 821154873 955977750 894537536 827819384 391447444 675274946 721824736 180435924 460643173 289185255 867940027 994486257 591307185 644508508 957040740 224740026 777083901 838803948 405012214 824657086 879243995 561637649 245775174 29087224 906592416 887644233 277113639 323604502 622818022 533548883 391733681 650116559 347951194 414848238 484521132 533557082 253826490 528468066 234628131 180508231 532724743 891398433 513979229 860197797 926461771 39265562 403375358 164593134 775312490 542411233 605390493 624251402 497235065 706391817 202292269 357494960 175175889 42328223 660679857 500157267 986628299 107579767 379424405 596594792 841681987 310561619 360326042 211357561 820363440 500284762 979680501 29204020 321558544 700478284 405770913 404964864 126240109 502025856 756948362 517223887 365525007 577114833 129798467 185782815 482484232 81606059 975571769 195471055 7825392 121359190 641773115 351095264 210147780 945312278 824994873 780443776 608742114 638017693 102054915 655538339 741852603 577520174 482830693 319311986 872273752 160843013 466757315 220449782 813521773 357334823 407175673 197029651 71508586 111988957 769839467 156874868 530438119 840411137 708267619 175940846 222484907 835133050 388447536 504359847 44527076 3995414 523143925 274584391 885368283 24377128 269132949 980163468 997209448 705030217 408674444 472292897 85245607 334686104 955293120 425640017 530010308 709291257 169665321 589638797 829221722 436132076 684505323 362757929 239405795 793789721 517453967 557110380 883684864 619247689 449000662 253944919 157830900 300828485 350736350 470001220 400253260 797798095 769727367 350709975 193912325 389283959 972822970 357387359 366018296 978783964 224300541 730540329 262572214 400109684 247677277 386187305 603091157 754384070 179497763 235029575 69037163 80155388 270812494 545511475 854220098 959340372 454945246 60564628 169076623 473013956 623404879 64947837 706280030 948061851 866724832 224228267 437437653 662570791 807171772 696906947 679034156 852625972 749836455 612231627 622580309 938474811 582845546 50106193 899318637 342286476 971864700 934598628 545790266 209198640 162125831 681202603 823846173 951035175 480223211 808342936 614969358 784291974 995938014 465120415 681878786 384056217 196284802 154289353 152882348 816651373 263066658 523735730 253568462 821200048 123471344 904656265 782474136 753387222 698921849 180483386 853947159 217230168 584286953 21046790 117049101 382436677 388620826 561190761 131453411 388435524 157982518 619993835 276641221 497668690 61653396 630617155 485798840 317230052 28808383 429051574 706544734 784521810 860806838 827630626 476080045 567309868 4353594 108744394 995225475 332406668 87786929 666970979 580242686 922178722 768424424 282283345 934444198 210617946 896942400 535129364 42118938 644926721 251482724 638818474 668014485 178961832 513205479 689485554 424340444 190211842 302503809 1848754 625950849 687121084 145616629 478381693 546893509 491559491 304324393 649408103 481302651 464240969 127332202 153379107 221375184 566876678 95791760 655276054 237247137 235136173 223175421 613868242 622266700 295564109 888155368 683695484 985916943 256868276 665759431 747767478 359096667 455006343 126362891 925640556 935976152 801673673 817287465 346058254 373214589 951606454 967640801 182248885 837143539 336284606 158854188 824240154 135039760 984343260 275642700 88880285 328865502 201341333 43688261 545182065 460049641 11066439 549799489 685417876 613223916 963364721 542062039 119280641 916736925 883080114 14860176 642858998 571653822 536147903 58400437 894206213 969244731 312691690 890072829 449554684 678129530 639839308 397860564 947708583 486349744 629359140 337488786 778562590 995689308 500426936 613566179 410468458 866844084 448625953 629324110 83258251 470931364 210878354 270395338 210405641 444542143 64731464 850961131 309596026 725103417 629312581 741674524 177645150 140080289 197710180 304950323 683328105 631754121 583625290 287873148 469107940 963171562 425810215 513341133 202182881 730934553 14728502 747331956 992418135 308015744 232667639 570116834 449467616 930867623 502457378 960955611 796000189 327331676 10141360 385757524 977766149 351070342 253381029 614231904 833897567 157308099 150262712 640113060 446149195 543055986 870226878 140527932 17141580 972977294 717978171 631487080 768814433 779360606 8486202 906159242 212966165 854871448 471154453 551266431 364797355 112390218 33617162 245265813 136990246 525072318 809912591 279251904 779918511 916632509 955262988 239366386 973544429 587588249 696010404 836297991 790214223 412729968 308241294 454008125 252836601 8411639 106396184 745729095 709406167 460410885 194434160 637159678 634625328 61773204 938061971 912334024 175534000 497421938 156216075 522880836 923012170 672432595 951766903 443254341 386441763 476177017 433222687 948761581 419175577 726317919 430597726 862789900 810081727 719466981 606015445 385108176 685004268 749882017 178825159 972810929 351973785 476163501 522582104 814513201 96341192 681506571 260665082 896926917 924410436 652457851 154545330 963727558 368708244 834328480 114362526 711035226 190513762 233519027 997141004 330831702 31410612 403246323 176604371 663814717 101904419 334003864 18638205 151805481 707602568 823542561 359695416 960115606 10226769 466709434 78701005 78939818 614997844 905166199 915083159 549407521 134320070 935214897 477661372 892575882 854864168 110572220 2174229 42532331 660924354 453108571 772075103 974635592 13394015 642975585 524132770 96422073 530279448 368182114 253884477 322117263 273726133 498300462 914223224 679749198 284603923 854967040 197838111 60046496 140121202 166512654 438571023 940428827 19085307 714791461 442258131 290484035 345383639 281789289 929029692 301233064 128537392 259051495 465247016 39226301 762913655 937080839 628169094 668880740 532545902 646259902 363337984 446287963 413972823 943466486 267956416 467819021 663405523 676563802 458458338 47199351 386368261 960770849 377949161 223553910 987599679 771094355 245665536 7283063 382995346 674348770 760085853 133242304 164685853 928478882 967143977 696815023 527429996 779124013 34558590 693254948 549217395 673668758 502467809 640943869 923492414 171393443 454038121 132385944 339541504 269196517 835696557 970755076 997690605 300192844 636819957 840891854 798138575 466604965 904869921 750129810 540655536 519247418 114424211 396818295 912787664 398251586 883258052 752731175 216253439 198794266 83562812 806352663 650302114 561562906 253611800 197838750 751243256 66971595 603927275 807115188 497369693 752683180 392573175 488206403 263357265 490422863 82010886 759021496 181347000 756381878 492775135 260328940 498724869 274134246 330471761 638958542 264910847 825003361 206136666 989045925 571945159 277372728 859369417 759509450 355662908 630957468 419901846 234527650 833454244 545989741 464655311 342496513 215985610 584965196 878495624 157840033 905658131 245842388 555619652 539930885 62248273 438675723 976805735 711269405 176037713 410883862 898601730 694408599 460452147 999285687 758513237 27154617 397404463 151617471 976297057 681681943 442582881 598150784 97961905 133784792 17934976 650475456 850610244 770373612 448104077 406839693 252058252 404413907 82276119 657878386 354699319 30412092 889203440 435088488 843329283 25992079 567949473 699568852 1902065 402997398 907743542 245800423 576422774 86789029 421226619 605665582 920692612 374113985 604156920 895083814 23820725 399427638 637674769 294190378 52793200 85838155 260441632 483917903 637044692 486788470 915649804 395219428 95209951 860433539 418970227 700407838 375038594 370550667 189376744 158033021 600555031 282545213 698832043 792846477 93106484 520130028 388370092 681510755 660032187 170832119 722524800 645729261 589238002 891038125 690135420 587695772 265044774 280722657 195210796 482207757 46350016 872861167 69476858 994778012 705000569 614241270 587190035 869265491 791474229 90810156 110053661 883242308 699061544 315669655 662826019 924704007 693951485 408061370 222216783 144729169 870587084 308848491 147965050 409900709 596566290 128612789 260841775 6876588 228089290 557691975 978705302 73441428 842418474 480119668 355006756 70791522 731130646 257977049 235090309 262003135 77263100 630037952 511537150 633751524 128460060 285679356 541170663 601370220 905468666 603387865 588881215 754474608 632797450 881993083 555409217 743648284 38332894 572617142 278774281 83846482 272548636 19220836 102454063 277234270 446332281 659133844 816602512 265080409 542035690 748429560 53142159 385955203 785809233 813947340 134235358 580903063 342397297 392937150 758344336 817075543 197418391 933787221 820881500 647617725 975475803 954890507 966936746 918081871 139098634 107254510 182498247 71308488 805657943 989653068 840238996 64458541 924114194 457560899 369327175 774845319 805563072 278359130 563140666 133737494 306995545 312666333 848392517 630895098 344188614 9618143 157821924 990619628 530431351 71272052 677893116 157295221 595177732 439914660 748197602 567373336 213077614 511773440 753280850 828524555 723665023 796878946 175717831 668855434 102269666 718764414 689454986 490345211 408778834 645660990 285906039 472689333 741272561 735184487 742685692 699532078 622675781 889895573 497904887 955481277 644780234 473021668 441115576 606429440 654913084 40854394 273532695 345942696 763904510 502770110 683304917 514921300 890194490 653993629 549962319 489337430 774861078 451052041 522727069 532307866 524274566 435434607 941794369 704368594 887604468 82747168 850935448 858036233 260357865 98109513 11225467 378997435 761461261 233006596 641746784 504198427 430808112 869352123 90585283 779091689 141981100 998239057 88231531 885762948 722163706 197378158 743134302 347266088 779694287 933342354 742972947 29591878 765018315 474451511 977265929 815306984 114054255 556001232 606555301 498663074 291404801 838823618 753347755 613170685 695818434 298515375 187554567 814097831 655538962 493612839 766382054 215328028 41375581 303338537 965305180 888104048 414719402 788544837 483753529 549086752 755978417 958033879 835816234 278767883 865551478 519510459 730318203 66754281 17147649 726997852 238588023 785196875 475236850 239088182 353018748 574160433 834438498 127018501 440454026 39072620 524616981 495863883 504720555 784626570 926816185 401411406 700114990 56443444 763987379 84308512 942466662 772888858 958826929 284775255 951499458 369845827 55078102 176655611 938379390 448221136 238317932 29159252 233187741 423532128 286217448 504360927 315246476 478504735 861140058 934422480 103469043 770441889 139808048 365502082 675176029 455993422 778182192 296289195 214383800 211948045 966214810 522836467 79180575 534889465 932228919 74671705 631834311 707287688 967931064 305945619 522500192 891577055 103043495 371544916 160623653 711832655 624887292 635977946 43436927 392086263 671308340 847246508 561894638 869847895 14835051 385521020 388019409 953959764 900375508 550827120 928147971 396691940 568232233 1790747 327471955 553390327 700506980 25478747 629856915 50841447 81071000 465642201 315465182 195029796 539210666 517935598 8889607 175415393 748168993 960643039 929884884 465508778 417608360 114805876 552364340 725848590 622350448 682485785 742120239 249529908 905502039 205866611 599235734 565552096 932729498 839049450 70052273 375576087 409411928 422224656 869802166 187537804 840519656 241606045 23426729 792106857 185663029 483127015 873065814 435700485 858139489 342041276 309371404 612340274 309269868 119429075 270700672 287930037 973406918 496591081 454552537 241710862 777655172 944039527 277163189 116535326 176382944 62682044 490539238 703299614 627809112 264005385 712540962 265417061 96854836 671927208 224330582 958422062 940548713 929825689 805483839 355409590 571270213 568958403 676460311 330892731 614738591 443383171 816764800 890993966 114184611 152009704 321514127 121941127 252692795 44923142 536721190 109843990 309808049 584084446 360643544 848753474 842946906 395659619 459591329 168229541 213616562 874341080 412529775 532434445 114980185 314188370 825350556 711486160 956912138 740097499 340510037 568127256 483925288 332741181 291209988 481945985 829224201 693693671 564078127 107824724 863758650 278389678 43906273 904850492 362603807 730771052 471981441 610314083 742405746 131979315 990993814 395722001 665683482 965776623 98026055 444443087 463599122 440383571 13718433 975216420 425361523 347966205 169048741 375336431 442809296 71160128 834292470 973440864 181120249 277075130 626184235 761576803 863616737 443151812 3996978 878185114 285179620 870410676 232153019 742468274 227562285 274788858 101046337 137993035 223206235 526121182 195557510 290870251 239897808 567699268 875365085 60150714 509575963 431756793 525181599 213065653 442134133 140082361 376293502 969234580 526406094 659678358 374227389 774326299 837060486 341121002 595324694 142955613 277697861 56454279 328677038 237780189 844693869 791751428 78502963 397348248 723282884 145414591 710031401 989855708 391538698 672760999 268874109 110168184 955650634 166680984 686766978 592747958 732455063 333326354 158687414 896615302 187907069 192589235 273180902 828089247 746842933 526095645 921276420 598468207 350956821 536820163 618335059 991238057 507122592 352320196 217808431 784645197 995293697 989158837 281095992 430522928 356307529 478906330 682739010 588757504 361332684 347795574 302516755 788165443 522289295 887960623 724788707 697261540 639951167 514221808 894333782 286487036 58357913 530312358 170388585 837918369 144252876 69904506 735487615 117303935 279799217 39617398 380962299 181091925 131840908 710244329 26262472 889817690 860915898 780343602 94955307 559708385 895001718 436193349 934360144 654861990 145723073 260546504 822934202 194273914 398046715 323178493 161300298 641515341 990454147 705731278 201381292 87191620 111211262 543943593 648106041 649348787 738668176 338801791 27794147 551062914 674156510 709778855 446500866 569699189 424587616 892645942 704370927 963405028 57783228 890894682 66351113 837275300 605238759 330966213 921263426 88257424 182001478 24357278 38625643 915772411 603927135 106333168 108436629 719645768 668565231 797308386 215323237 19282386 450981729 26270149 117021932 791332172 521539710 700626010 245789185 565484700 339273193 291369366 883273793 764266578 81715595 335437835 328706484 559171277 615438198 792246856 88305612 930503742 332224387 589893148 770287781 589980492 595045166 286512018 927363605 261524874 62328566 131044425 856919285 493697655 389260787 525600679 758805442 346033466 501813123 115664013 828960483 474831267 95749947 564009130 176233347 940928628 407872021 422340609 938281525 931918721 489379282 276271622 288770580 567827269 800632120 563305745 361898563 598460447 73953600 821556827 769842564 188114895 556097275 126485469 841775764 62710239 187902916 850281468 606528525 724858669 58413446 109119304 424297800 975853964 726476818 445831997 660015437 682158620 695037843 437072421 71553914 982699369 337611869 125456583 390689040 981323914 221235084 885175667 648860150 327376689 623604377 64724308 65002479 232236039 698644110 18281628 303999388 922475187 404800186 695141520 278586438 566057547 693220950 40507054 694335273 174735944 772822340 154440856 334248372 525547836 66904905 320992639 154719802 521667507 211048088 899142360 542733233 176153210 241209563 70903032 205423479 688981211 499619653 390462863 286081767 615534312 197697557 456840851 520018733 673402889 535571156 620396509 350278512 892616510 950196880 818591051 543830590 257216125 929060065 91024643 309958417 573592441 405187546 925532192 913400296 720435952 147993342 328326852 472675849 176919659 647496391 166733 835568003 820969586 820982252 852197742 798740649 93485345 963976384 412470611 490304336 506064774 729505840 113546942 765889564 132178452 229200655 344658112 253017242 604985348 451790817 361839056 58741901 617104367 559746147 519688302 19294000 915692881 645173562 846235993 885841476 640730810 461525832 30111479 798548628 283002610 805353250 104544876 450380984 710415434 4569246 398653918 504274445 13119150 221445692 197064538 880791094 492854690 919679515 6651759 259677100 940089591 74517816 407794782 165944980 54303496 221035882 924312476 535920219 85827725 855424313 604112013 239364993 356769215 482063303 36332928 299837946 730231467 943983037 138261781 960643071 994823153 799918965 283441393 672811890 3713174 884234483 849479394 725938937 222245467 768718250 633427961 466901099 263918879 989017621 570507557 762262254 512121196 72984722 632060404 216989321 859917741 475194625 415639760 242785550 119229402 238972288 767767054 416548878 141382434 478869283 627973151 236339420 569046731 769623737 7285988 669258063 898090947 116762658 834017106 562052724 758231446 34429013 264097984 820692428 591560303 693918255 366975235 733733731 431631928 291976695 337522536 109252601 341311840 240488724 175703439 18382668 924603584 351710820 28590182 217508167 990667527 884065890 904379856 381716032 788495218 251650531 668691328 996678392 453018032 422185521 416671239 334579512 961293479 854251369 207078451 302265638 644879520 916653125 863847908 82516763 943462833 132473624 91020677 282318090 671960403 157720081 631861932 997495455 473899383 19183709 862759392 516900998 502340056 431390874 748269271 712188906 442560367 801209067 390955402 17916426 645584945 237695702 772036803 296812878 335146019 602880369 208588472 583743992 537865211 361062307 123690975 659451366 643606332 253449195 280532463 617788616 49017864 193788719 295522734 466666094 723027617 853527516 443073145 612750047 361875176 40117867 820577329 533428690 87712019 508662680 348621373 973487545 659232869 111823887 355480193 903660439 85805295 204368868 681564460 93822558 582173313 512150107 568022733 91169366 855636032 737636255 296426070 699378243 449882679 405195687 838296372 567271428 784928702 697575206 476378475 841842244 110386105 513019667 367156079 398929499 293845509 85801879 709287983 548135632 726976319 392372619 382203342 187813949 282281531 76118106 650305847 623167590 375407276 823451825 693502688 107010336 323310208 515914792 165575529 74429993 727589212 776805259 506014120 746380910 357106647 338174904 82871359 224997540 487091232 312173629 179921917 493686155 372384219 716347908 42291317 551470347 567217121 852897581 671963641 707130904 321970512 78215781 729527817 64429677 5588024 198639586 607624277 140930449 750737826 18266576 788267058 490848155 699508002 801318058 690833650 126499539 338718271 586971725 109440016 29173579 235656837 322810244 992856407 786786166 273692317 320496188 500951169 496918249 250994737 504750932 820539683 3049146 586560574 350381705 51837596 885736160 113643500 657795950 612661202 356408823 772594450 478881100 904717971 879558700 956476445 73453996 539324019 194398768 595103544 4687787 316034951 369641943 684910814 68914706 291431589 929840649 40001910 707850090 6689410 706795167 167691305 396017907 899701388 690757318 105142091 218210539 631163371 546602784 183916093 235379900 557841813 511411310 87516836 393774693 486302025 552754629 270626668 464522553 48196279 327591008 154220269 227058606 168774348 755650632 69054940 198939159 192136765 552528563 6366622 913186472 596488525 686013481 391383072 688940132 848081627 407632608 741413777 207085424 120506877 852614232 624594911 469560218 268716905 128340524 862396756 166695973 60120174 270332546 870545675 643717610 316057807 698230688 702167714 156488509 883521134 840212564 923181620 631293416 219048730 886596367 154269293 241344359 14099403 234806058 621009704 60827793 510466118 556650343 769931296 863627953 948022511 516115155 497316221 924794254 435503612 39480014 66161541 933244340 865874674 749348995 955780181 436571643 295283973 793846758 68086927 557936885 327907213 718133186 863947707 747809105 648068020 832286702 620071088 872043942 311815999 132939620 511286747 869418446 200765856 50769427 956060169 790740800 324384104 617442356 353317922 422047016 51242084 564118745 458925415 611312871 113173251 555009054 389511366 288238490 220678843 630873527 291912522 927090544 301080935 399641018 869468585 93814604 756711732 885304006 803309011 295491339 79832235 687309072 270845629 623716635 379375940 283515628 187552772 85736637 30030433 787463008 984458500 586690226 314764140 347595255 755816305 13714923 926261456 986093858 590443051 660657952 999994771 59242497 784406291 201485934 685189859 268511324 717135797 710875137 517521484 833623460 488827421 24388668 845287990 107233678 964043635 927021764 611415206 168240869 688644680 776703220 259965084 642207090 637336342 673373159 733263414 715065787 743894230 311427867 574511551 999308386 557762716 793681209 730000406 719376897 740867761 668088976 491617258 21180553 222513679 531891743 765200834 766891832 947616639 605834058 567459585 208189237 845402948 399700410 995388805 777867440 273920386 771210181 586017016 473110541 756851531 294114938 533326603 683331489 989487948 224670138 438577878 359239886 161670605 223764483 344191545 214395111 145678723 738569455 893951753 378848661 556408368 597271307 401404783 459435203 632756844 993344811 472781687 73014426 546045051 752496922 385417453 917300070 865939848 106378352 478850355 125781358 648870890 368167476 697752340 551439931 950861731 10712071 476907373 202423534 357567361 310552944 889443093 769549587 721732190 358291551 330096541 637768062 246195324 924483752 277671679 398121437 863547502 182068466 484894136 983681166 160997870 643900822 273660262 155322141 231444248 684341772 950570194 930162366 343793421 297944390 861848155 204424854 986553002 743879550 938762370 661552553 28156484 187775626 299056788 429756911 240444281 24508808 958781665 285543177 263713925 574843751 988406222 930619529 252641022 453524777 215868295 844505417 158990482 666231460 809635962 464694352 9615688 985620129 944733506 279763435 737069534 249096064 217914291 961064310 75977197 108608385 25267320 22981923 457528111 42699190 289920679 861480848 744448225 673136772 496484116 997544984 268042477 975747129 627788237 810242460 890293290 365675916 109594267 4650016 361377504 265210017 866764698 381754709 234522280 709656159 520644191 244466226 122077562 737166566 424558095 528115343 261211864 102095530 861813558 191796735 579455083 609401116 663226032 573276808 802990874 399528769 369022489 827626727 99056330 418161614 528094397 460116918 346557811 75437458 840977320 299483182 79023097 715935093 400753093 306837437 569364096 249082177 691903969 475161298 260413008 827730352 337656372 782102236 152735174 841703474 867697070 195565964 933596052 357327210 326584091 730526361 255668367 510122983 364706775 239267536 141275095 390928104 570684563 19922060 214738320 889371894 678274194 948490161 744480106 985330556 565823070 972101529 689245153 310234147 778684187 241940976 451400694 658902714 915219431 935519713 41191486 714567912 561734185 911619086 103335825 33787251 204822378 899285729 15995125 339834159 406898520 238780681 132896169 425173092 239271898 39790131 954951454 950912535 994746791 656266258 198496549 533290160 771074755 544706892 322596495 630404504 990958641 934346681 999684241 635676102 198692480 79144602 653131969 638894774 391634270 340368220 827833113 671889957 150049678 308096223 591781991 634723755 870952230 147889776 129645255 54816799 2407230 185631462 687422664 45839659 360548842 225574890 507565724 599985497 492044727 745899993 471929112 101331374 101030826 343105772 903791085 263600991 709966091 315654376 529682190 469497421 575156942 139004454 339877673 545810698 728143271 178895472 562818199 937405340 45865790 688806133 496490487 879563828 8183950 852474422 237386499 971743674 438610611 942103661 504236876 18978751 172388956 603222650 79504669 580550243 716973607 268663092 413417702 846855308 71309498 496299931 454848424 284414544 765628992 818018708 197517944 136556972 649377595 833746067 978916395 443465731 323152969 780043831 897175769 962807506 545849820 248470017 335768676 831982447 533295564 406873742 444572477 156716553 747000101 874847119 122543781 461137457 171429231 867340437 986138176 207402952 864543167 238589567 639437996 682773295 971510719 145056775 967850848 121493832 435287550 373886085 308663248 945782381 784204706 780057151 591805586 471726524 354476762 292119995 508273638 59547563 550960431 350760307 263230043 786654050 261854170 996698331 488714994 968773695 639214893 428191476 712511398 371796227 977243549 834349035 424048660 391524489 729245213 765945359 513108820 277134761 3092825 859540409 281446783 555521164 66148831 442607245 697748480 884406760 129587444 385979068 833355206 316690834 658276298 491800966 691420758 204439497 961548237 90603454 387917683 509704477 637159915 777749604 550385215 346799122 491739260 159013528 843375939 952917069 109045424 37661566 145469817 364370790 496303089 550297731 801637232 623553341 640833546 401703442 425774481 631928378 93697036 317958703 36025884 151442101 538846608 800572169 983364579 758174213 113268564 708027751 122492519 254639089 356417124 518128813 33254623 485507326 169919208 113575719 481835235 247232930 783425943 933945079 183274079 137696283 425371439 356930599 616043341 126423169 23784234 931055463 631585012 324614560 531219448 692557056 465761892 113634759 566761768 286761007 208341460 112929476 882183569 563570319 931523258 199676463 781610702 183827336 777249250 271060642 842330756 679856266 902872067 436132045 251269101 365583522 934655633 77779506 89171657 619371004 73412078 789939664 402547350 467054655 455770531 830575502 64082723 449092173 343480965 649310258 728712000 413974804 666205209 817342453 392522485 201495279 769326474 357630945 338469014 614887615 101678258 862009647 377067197 338969018 684078349 276926558 820217857 732467879 272520929 127837465 948678220 53553877 427981602 539028145 698664417 855255599 268401529 984510444 56711962 50269559 649758928 380346696 664764530 450878859 453804500 243467574 78666283 972875915 961251117 373199584 474507985 201452052 894256516 410332549 667308871 346528885 343103915 600928687 199766147 835891511 497129728 73648498 371064467 733168770 554858252 956961413 522827817 869450366 972839555 976636637 920904976 581044296 418113353 590976203 691467438 712556022 607120477 477878485 917772537 384513758 404646441 658016343 516091457 650480432 87480162 777143426 286067165 673212619 268545146 847977257 279574418 704837631 26629405 175345925 801243840 813282711 621862598 429818197 824417345 53662675 997647809 589274017 111518287 526891633 938248122 17031959 760494197 588836589 629841028 997818952 575529442 120028596 144197681 285391560 159889012 105616653 73804669 497359628 198733103 219381855 345346234 126227130 73721985 622332203 767690537 993677796 356210711 690945162 453102189 781726974 50541019 775400108 578535524 837845264 980994302 149977875 884441979 39328116 488878770 479610753 942659546 288847287 707105356 829483795 908457999 396298955 773841388 24840947 342221191 993388960 289617729 643766141 87386634 290582160 679738117 418869409 284485336 228394261 891487739 60077657 964737696 258296163 97977087 884350882 819751353 433862169 880513293 353062843 253846985 794796423 244540967 150247764 772722248 685821197 873678286 857911751 351991871 32344239 293101874 569571003 551511368 955346743 285859421 519057516 905917382 557845911 41886805 601949057 271966857 256962808 336718990 606154324 907174313 252651872 128899015 983036820 32315374 860256009 65090276 270279582 358034579 148470752 626365338 506281377 254061637 681616592 310293546 694511310 946067704 512204537 398265442 949175810 646155095 273179029 79338092 580983938 109415840 980567817 974578527 62866016 303545681 537687448 606194591 495033807 242223464 71850422 840368027 419400741 960081746 116554420 359661005 785762450 609565152 218834287 737712476 404488895 37521630 987460548 570768091 463411784 347274160 405955907 733493904 461885025 503238652 62797006 56963252 714130233 970592490 317634579 458572852 102707890 7747270 280192681 721561915 273975271 48619085 312418391 506438848 862020981 283358575 453296757 639518989 767395754 143973536 29216794 701366772 345013902 817787773 809609633 873958417 475308101 208466774 942229874 446847675 698724032 412410605 981934026 890131585 853717502 668481180 790822507 169284132 522309545 938699321 646491999 772565407 401993055 952641234 446318207 157788147 22923336 229450163 861730790 772060311 462170988 964842759 64901777 119396929 631683842 438216399 224318278 458990861 68259088 237892627 945857377 999497280 805315608 157814064 114916254 749572056 725902185 19810628 428501107 443903746 270830432 72652637 81566471 987388898 936533458 489071724 956408568 759403378 632971394 719432223 137848179 303629259 460178990 323638580 898834682 918185137 869579890 739913406 920787722 907483770 941220946 669782368 144387865 700105937 893381876 344536474 388431373 940360322 424530438 61651226 185275391 797357531 3472670 354344602 230004731 355998878 583316948 116412600 626128928 904284534 306506008 48528422 401769640 671003129 370303443 455173997 205392863 890386686 574710901 272086154 133495264 357890357 892839606 546247340 248665310 296792919 955332683 94486814 356326337 993259063 468321476 666880074 438546597 240459257 76393528 802963796 373713136 415820542 279966937 299324343 921261028 185408358 35601569 190480661 146942037 69905536 951725699 448558746 912229529 637458709 469332747 407285443 564829950 377379969 160810248 99770341 405680643 944936203 665047793 905125313 233991225 75172232 112607338 309275753 682240676 204396417 158145071 545606495 862851792 741227172 38502088 299673487 466585921 369226834 287316778 382554965 629546716 1816744 40192611 697514264 859268168 619912568 472209086 860169927 575791894 897632219 342828152 768384698 152214651 964696479 324456250 492967814 715180882 275766794 61047501 769990978 366744867 312512345 398743205 673984647 767475614 666747175 898548296 785756127 893771045 681600883 686440278 446028435 855732761 662198337 9124049 423619151 209161770 428893353 944402355 641116089 130297178 808956014 417496520 255472398 701614941 368970075 633031382 86372626 177773723 912542325 176927978 834910202 929944712 937676621 48529015 259503070 767394597 546537327 995202258 431449803 111436688 419680409 89716464 960271717 282637744 784053332 539329995 804846881 936957970 318519014 203325700 246288453 574178592 211568973 663676981 637759804 347034130 153093793 820794420 710661203 516800886 685105891 318483396 429428892 267353035 122703677 291689489 986184304 622481486 219716961 550901086 322699365 398285381 223697488 910283648 127496734 442526945 648332493 862942131 205928156 846809923 661843435 697035097 620816274 601834881 530744698 889746251 226132841 611276439 522566025 47710281 503264280 40565562 535595964 800889125 837829265 468264243 792618291 843335699 390574704 936734389 468576028 341326998 900527975 76866883 770889915 316940516 336821188 264970267 607974584 93628047 888141222 320437938 280419561 932981608 524278038 632904089 906532635 56180759 580097014 577036472 368136363 433206067 986811030 445239024 416731905 925714126 925196353 606529672 437119336 15287612 718532537 434558023 595793755 562673335 517337571 447214294 640419756 296928096 53429672 419874468 645089214 490512405 48745236 655673552 993965641 467274760 238082688 262405923 708677947 248812316 411749172 118482162 830189392 987331362 237518149 925218133 271607484 738925470 719483619 83320796 900079249 317641067 809388969 542876187 217492477 837026538 23934666 924186614 971238511 862957984 444486654 535892084 937192769 489466541 166434637 162389339 421223763 773597200 246687527 164763259 636090400 723209196 340626122 528493815 975399035 532103931 918188370 809024493 694959961 214651901 407120429 758795010 704039106 687574350 687099893 107689921 865857095 868407162 506701139 173558319 72343554 324253508 431812368 190626628 163210092 481680635 49127928 869739970 106274153 492748533 722406049 170923181 391091838 276221915 13860377 822225069 703216031 863001603 261931525 620142359 569018025 820738483 802186557 395632257 367160496 101393796 295269731 61009126 786475072 27971195 477174875 554674516 886193894 228364045 952954654 699204972 289011237 811506680 973450047 983831502 213227994 500252173 503153492 166197781 241891829 85954521 301715780 808909945 4873103 833261349 74749730 842257182 863698657 126152600 826625367 424357327 328181252 652281557 268481513 23761536 680425196 286196546 319972835 180772255 761920417 132979009 666249375 365567936 85084698 872701513 507004553 337491387 172052890 901754742 658797686 523438928 854448061 77953547 664023080 301535018 773897061 66866853 375062481 522263553 118700227 106094369 178636693 651786447 345006570 956102848 411463251 457792876 621216861 516899438 807116453 46536770 654123606 498154367 380554108 128088507 312666005 82597291 184234460 806821523 686208086 845281019 962415958 382569189 536439659 421792859 933427453 300991948 602985681 83957399 158507498 653677081 583849218 660508711 241929643 209238325 654991012 410622182 256448253 53658506 954660328 756914811 87044834 596907706 342319814 147999255 149268494 455390289 719360680 541674507 346865880 862620747 458176265 338707678 741368139 235975308 128159028 914529193 270611472 607193908 107341375 274617424 678174162 212329319 979510699 164437424 858451139 888878316 909796062 175072727 828708028 733404371 644216284 93563205 939685350 637669959 417906230 965154550 684973244 767938049 934172328 428513609 803533636 876995518 357183486 405413227 404233567 107322044 537609397 481011017 365012420 979686755 202078074 461209608 148947714 908682652 284803147 95271451 371783262 417584188 601585872 998447704 647672947 991669458 504559856 860863871 420885340 744209796 647798349 208252245 536439992 539087598 203502355 13795179 103757270 420697480 474836247 917465800 40961936 586556384 72138118 260969998 246682707 836301244 274458220 984211095 413377013 343304529 40949697 530519809 454875252 236018854 431423398 362099107 277260674 550816961 100311012 156269349 681374809 369063777 440956502 14454673 474343730 322891335 284313556 822343349 679680098 431596803 28108831 102994383 867879987 344796624 71686667 713634822 113329505 223856144 437197364 515795303 348060021 590180865 198074538 541218311 138179112 324969582 572582922 386330099 56920351 893690993 441865101 362832044 267462448 849633351 287223496 750612924 985506193 256554949 529017197 668933604 346705292 996678683 446904286 468506097 667216873 464785431 901047595 932241449 328325220 701371018 627664575 706826133 638186742 910271105 921720671 341564101 796617578 243158120 478753032 816559764 871032397 630303307 364335237 941538718 369938963 430281153 625249698 919050796 153130562 774899272 647773431 553235181 971830711 613785934 280662061 410094146 689572858 148649215 461028133 926259273 477756365 442491677 190602106 187033893 676297907 753904661 754929333 575783112 772031342 172167899 183134750 744853054 32520127 339778376 198565856 101704233 404442995 295794244 635363798 614102102 646499074 406633327 321446553 605381868 80531916 528361464 742549982 481956009 436826373 867346559 991273160 325222763 68369200 683174997 16304258 47282073 217297901 690718399 794008188 794956883 507832999 350507099 551037334 73189255 965075374 384310217 141590649 471578909 236861387 299797684 11131243 171212656 970247324 752721790 895901247 714968217 598967538 308381553 817761304 518834838 581067824 471740725 986508489 585891051 305653512 172428095 250621417 853171126 982543825 345984652 854689193 623668151 689658577 610185825 649699143 563174 267785128 346075358 343736674 755548352 802013890 964345469 929131168 80983360 988569990 700860567 197029256 933851171 324366406 578775638 422859541 475855245 860759602 366866396 528999424 21336771 722718415 888537041 686630757 33312061 906637547 393057747 809210856 872196615 246950448 479635965 163347040 961716203 475147802 912574864 94544446 757843459 902106025 83784522 515055873 244373276 574272387 119836718 515939180 153531408 402335405 257752568 89299750 178661436 726962259 705586236 383113334 758416905 503400380 896179564 483566794 80644710 7636190 727736487 75299340 305301890 459369398 663104999 640376439 973481570 775445397 790986299 764975060 671910116 430034421 244279294 467927526 102574250 356622550 6345315 470199605 413177247 201906263 292289422 668912687 990514760 902098179 574000351 268915670 981268935 579020338 650882244 108578732 193866060 686602240 750292620 749923768 78332942 559845128 586318252 775990713 573484799 105029016 134963974 145338599 743212019 870916770 874835028 99142128 558853150 631328718 44786730 908149118 752937293 928592370 502007638 257824048 487172383 731043527 948226772 526196814 422955499 241530942 309658041 891245045 153086091 726116201 635168988 196156122 32870305 268852985 490447077 412025583 957893892 894081193 448568979 531873194 518048911 244702508 814434118 840032460 712605716 451134616 618311165 828429648 155710989 982392673 149197543 512161070 773492386 384823743 224464687 104964519 495753433 309976848 939064265 92849603 484571092 655000102 760440265 666516839 595991053 138970864 508913598 638549579 366697602 496687084 983160637 430846984 647969317 266998837 580995529 699379691 90647888 8276115 728257848 604041549 431364826 434447068 171037540 634443363 429474545 751276348 564514059 624166374 795329794 970696588 995936931 774569035 923739650 832189597 405597586 239389899 458033520 218461438 839857995 977357483 373143995 37464527 870292188 692542244 453092562 835616124 474609459 898810889 375005223 719882771 898683352 809629787 188195963 221708874 2014372 830212462 427159936 250689179 744108587 417048673 341825300 871436368 288890425 482146614 676332441 886209454 406273158 437003661 52651165 296061840 949412546 969427792 58755909 987008053 837422914 95869439 562418833 19774301 919856189 988653655 327579041 467256712 889105786 584636593 919139488 977021977 528904571 280129030 28237211 783665723 963268732 472923644 690023949 744935668 169367577 965174589 105719552 403055678 681474069 163573854 483768336 43612512 172908113 147649138 889418265 118160495 962849274 121225617 407273866 10839503 756302910 963470209 841764313 151307245 466649409 616785245 210608393 403836157 305276951 962494369 992908223 27779082 933298706 719621897 817733596 615220994 773611298 888493594 22973325 912128778 482173684 813480260 255034318 667333830 680853791 665105740 208935274 792862147 881726902 976559358 790993003 477010612 460781390 681262761 908025944 799898984 647508654 734208857 21399615 110233193 81133788 605887290 227710641 667762943 229696515 446824026 944866653 154397063 535287439 288088822 108345721 722542588 536769668 82186768 272225740 342631150 84256685 934800234 917661795 427892021 801052810 628102908 849446890 859856252 579465622 132733022 846213525 515188512 480693000 369035570 72844547 742222332 577372528 337322946 561656989 471310129 535453792 960041728 535311586 871681949 14339603 192608406 598291955 212646227 187280876 727762198 316620927 105109002 253026096 466723793 970166098 991653544 492435931 568049508 727165701 427467525 886501397 210913911 359179957 161407000 52145654 692181546 461155391 551186398 912936480 517657247 925630891 463335352 130984440 227965879 353446951 66527780 465822389 561832692 118765082 483516560 733055617 384739260 914528051 347099304 442954940 665347552 181942841 406855228 70039736 753889767 590125396 543421144 940776413 862179227 850513992 383414156 568181895 8972801 378760574 244553923 961653605 826280858 410493990 304135710 859064259 392245602 427502877 270379725 535090671 965326534 126441459 193885491 655660602 892885799 335450600 79705466 464247764 405638787 580414730 514723252 460618566 146095267 273057359 248297769 961826084 557401546 778085861 1019485 757764402 490180231 535383963 759494145 831799187 287755779 492462505 475182110 763418327 903809773 644848270 589111925 642110333 712179798 59383441 652093894 741465243 780247531 821226765 138746880 59292182 489362360 605218675 65673194 11073942 770006246 430622840 983249602 375832024 849691881 332433829 936317684 682397328 230090525 603851217 707260942 793045617 887638345 385491538 120958572 26133152 117967109 903174711 457429088 907289451 380879924 448028942 500592511 421003884 187696658 955412526 333414626 936798323 486139195 721890088 574000980 569930459 910550169 210197716 587481346 538414933 50430391 801084288 987020380 42004731 658830345 829595098 253247386 237947920 539649014 894278915 488683098 968613828 406801459 720809452 363521030 928045406 689853275 493200360 791927381 22381089 848154488 919924859 872842372 939723770 156073689 115950599 946817603 984222837 613162590 495562485 502171142 666716706 329044882 519301130 320903358 645120614 200424098 979598980 495757941 351247341 32253166 85202169 566847401 344972394 451267925 681602973 41290308 592748974 514986904 177428238 252870100 237181922 297198949 550342281 568727544 988243420 565552099 534049052 676525185 281682403 749438127 170750424 13479493 512090068 672963036 76420143 601630501 864904553 790597104 82610471 862153609 670091016 425476777 490764259 629986377 591901977 135989156 572472659 274033852 150733461 190782759 78270251 170647256 1954497 300991495 189484530 312347742 809900385 41084600 695472017 634422134 97917993 334194691 828798344 895760136 329726727 236466201 270637380 652506798 62129063 523065525 385820478 928167528 669962186 640748193 665131333 838148345 592657223 791155241 618583159 494916427 273985705 443693036 570215097 203292715 443200913 313635289 496621515 948487879 702488054 852932434 769556514 163131376 226107604 241064498 843259753 755228545 760098805 897270147 605645994 506168251 854289074 661895715 93576839 184690873 772709093 69611450 75771319 741484554 993045224 219987826 46157285 753078237 1931882 230896941 404890651 23322999 91830027 403889322 702281517 132286656 430484182 753384092 183943872 940828947 479149233 158403554 891535473 199590042 137488154 811019691 5617471 852354214 559829908 800337184 500468829 459716673 604211363 692129239 241787298 920385609 498714478 322845648 750602703 13419914 258870178 839375474 412193970 533000246 646968970 233049461 623149411 951227213 568249952 230795035 584447245 42907969 562405857 699638321 74772399 899632559 528811273 297310021 767215220 642331409 263999424 598232969 798454553 4797163 819830263 941722499 814189680 508595507 759041716 673560855 682338417 373324212 217248733 619258337 834461941 780759921 314435027 403483160 773365106 100619960 782451158 37908271 607229450 442586867 340563007 604835965 753735469 213849344 11257426 607020228 779193272 688710320 314621435 731295065 396834445 402720020 72120341 330776734 411641954 750665979 311285748 450657394 479458686 613991245 668102777 968078998 574943542 249398444 512385432 190718996 484007642 93153111 787179433 179539159 347847044 301581149 877391590 462097594 69773371 193563314 535839227 722255208 509528375 175598351 918769158 789297878 437330027 888072467 158390631 549664346 935920021 247375806 918973930 349974908 441485491 472029063 108273066 948724446 967530064 927751137 882234410 105889440 110750000 560682775 742476481 640530570 930126513 727706606 694494940 139117290 205693451 161207371 586595128 51303361 524082899 984937472 723949038 730473155 844047623 52941564 958590653 919286765 942262699 417364731 5968451 836097808 104806923 117940594 195863403 87979001 172291748 726421818 842725085 888444666 769660964 862914130 768136349 833269799 736671920 307055735 822733164 326414837 738817122 481133521 576327083 411766865 947743740 580983092 605817099 729213468 885596801 853064234 446750471 701271718 346554075 530184498 841699010 412857896 994629111 73849845 462056562 893359146 705516351 715180221 631752673 414010887 203919435 639063217 948740435 376981065 540543292 751174641 109516420 754998112 640954029 578600612 832831596 736736826 306009370 358368068 189572558 819269392 850613873 955052707 859479965 545097251 417893328 556675321 322585901 777922310 394694881 313269273 449960122 657086806 351769893 769721124 708158313 578452587 9952137 735260508 11945849 766290647 419118342 41069498 926177039 16994453 653349312 987642008 327256781 940279821 259010191 633842629 784688467 790421556 889342667 493696056 617042497 826236852 114205659 686794559 1021415 552217838 48145914 963850322 330885199 959675150 748067531 917654473 899588353 912001215 583790302 192325831 917244147 147522750 147674050 905451727 960251312 67680975 114579850 226889457 998525761 203310989 190900999 659203391 580092893 935506147 146463741 88409409 875080484 439564555 680351867 735950951 668302516 184034403 553174318 550192949 460946219 941897641 642147875 517111244 415876300 963346052 38666391 73087524 585949047 633870523 122831150 93335075 493653562 87202424 697056137 303067436 943489924 457988904 761869181 917248581 641870631 770345123 910086041 458037690 897230250 478353206 938065003 400201469 728130043 50827438 941648462 632873394 360731647 913535742 998727467 912573995 110530111 36070897 428457129 396574494 631693519 2846454 580722178 581967150 157360271 992266185 826736363 483539415 920109894 929351539 770448626 284572711 126131637 956454883 517181299 716925329 900886274 693176426 60905469 829772652 870490135 764928483 727662075 147192832 396907066 214569015 336899268 83729161 9468757 331107987 273697689 646672619 545359934 361443627 215362998 362858958 283947370 902357009 737438880 828937363 344888898 339367391 543258337 193779146 65619586 62859347 842256266 629333383 294795255 466591748 888233348 42316784 251650291 272717857 190464512 281079103 774015563 677682677 316167440 599585347 103501489 342652393 17390159 224602949 562053869 777723006 834741253 994432813 265693911 797003911 966441034 758629009 343857810 524655192 328732083 373124247 330285290 7166184 249055260 766031281 924195205 84416372 914643647 297254910 622784095 624911853 87086683 535432511 810845354 676497134 682084093 139838149 844034297 476260619 783353575 390396498 101560365 548227432 442622524 523558540 191281372 549624147 900413236 708143750 875251922 978156683 664059064 218318761 75270046 424183347 5796544 846002026 726045530 878665621 801992756 862893710 525759966 186665703 94996347 283668870 731353190 383367857 316449956 32199056 451159272 549861947 647348563 450904568 220040710 498704796 362666761 618075978 852024757 486276197 338569965 55278992 372889924 141464468 982283187 610425274 764355964 839641234 462967865 823257936 1248695 777290891 277782088 168806724 327142283 339316423 916413256 310495301 105846576 777901581 550616747 299026669 258094694 200530538 332880185 509596429 474488052 409456867 629511876 977115815 234577868 947684694 849412085 410120921 608374918 753215782 582530300 820313286 389248071 76887768 292111425 616712219 389095292 406265668 39741906 112323235 572920096 146578847 789295342 656412737 132967044 362790964 661034130 470294223 550492644 762042935 929912978 211942173 700984114 117430784 680848372 688156559 538122168 663121609 305024762 163784520 715715017 700415158 290379219 466089243 989291281 23532439 940556752 332266867 732434139 100415038 947593413 635123187 363995029 413241551 501924638 797935197 748026417 231796054 874399194 298140892 808395465 636622011 339451026 574857515 969892328 979427832 658789562 461421653 333538135 663399960 676800011 466923877 193543132 228957968 377553477 556732953 687225688 669281976 521632188 946810656 417995339 626342398 207894523 215450566 223824852 740230473 547502010 933368944 273017474 181765735 436146358 233017680 856753506 440060479 861053204 125406351 395507673 800245652 297341604 751143836 548095027 321346995 627149411 627025634 627229995 420132345 631475287 807445438 721929710 526719510 766313558 286719523 553941122 106557322 902512220 258154403 184936562 580314405 749345349 614107599 296207814 591485318 710696112 127959144 553342877 209915015 606564388 918421177 200016382 841562464 773349865 329302068 172762626 775737106 487287999 10340827 457590092 205893312 982660268 956007612 193141509 919590788 978822033 438287019 349172241 623024088 648481652 7267277 773455765 994082932 141973804 400946999 640633205 518781968 302671425 921704146 772946498 126565276 714781426 999302264 592930925 486210655 778533509 337648510 546378160 651861025 688544313 341130221 609285659 408335049 161109201 632404167 883437664 283574432 139004226 946395392 32369395 757686823 302008250 234147341 952361121 677878301 799728826 743185177 882729728 230291947 397322192 230863273 422712186 187705795 751080279 58149608 770128537 658212194 914841629 679616211 453693976 855533568 208108100 647398995 543399827 380925584 419528703 43283432 473432607 184853528 60652108 928991663 799354492 306988818 424055284 151746645 641447885 931167223 165703397 785814013 63774322 296809377 824957307 111618608 448652497 589348237 821945845 672378703 502364108 731717196 343627596 267624249 788636787 287212275 232457633 344058952 714004414 909543232 949155825 798138338 119059501 514511924 275396269 643098381 613827979 229036599 763054200 989519221 314099585 928800100 899010212 521009138 726732943 314779874 723490479 497760708 165371748 641589871 694495453 668332461 95928142 357718973 641855645 988671659 363782307 969616376 235405159 923563885 230259048 193226875 137731118 505081431 923665341 999332052 913300079 721524715 807842172 458897881 99156994 589455407 900652409 685022553 139270495 306870978 778122825 765940869 5506809 859043889 745190339 194521083 498360147 65691196 552728879 872225339 375429813 438834161 391842686 173580141 513508339 512491469 525062097 175566888 791179999 75796232 492899958 190664438 336407045 756273336 542241289 870172418 58862288 553716805 614934092 210160354 226241916 526233103 652645361 126162727 358314424 349540873 332722382 379956846 121167678 166646050 482058577 757622446 157443009 949682838 854533373 170555269 715558092 798125594 490330016 773249427 985371176 129568288 493090409 246630153 60744936 710882068 177178889 646982457 828565882 572179445 906365152 825071725 624710660 457264287 358062478 122017360 416855855 742764471 219535902 469329043 379160942 579462028 808766234 256404154 873832555 225135734 276286229 462086308 109836227 78892831 569897177 509020701 773014536 640487750 625882371 172907968 963107417 950033519 901644025 825645586 9585794 771126627 341538646 280143192 250160526 868056664 907767881 50837451 590227279 825898116 123533038 848801711 870231447 991901893 35897846 263048852 435204988 441915224 972030128 370541452 357205870 338969184 170940017 148286629 423772210 968100649 279797330 78650101 811701611 933785395 764922803 974430106 182266155 904345046 624545017 905781440 944292756 986819376 312993989 751833594 515836508 821253284 356024391 745921491 143630505 310066537 341650452 779292898 845044259 926022252 127609479 44315956 988659487 130701522 987653971 424864114 906962088 813906724 569707693 69757823 555467554 451844033 814863232 762595876 816529883 524039582 558560794 282984032 744839900 898613333 524053331 144855386 450378687 427523830 755512920 698439792 652321556 731913272 646603365 858948078 826713427 713422735 853416796 655367338 452948797 860061395 801148311 973137620 606080201 641777817 911898924 78758919 343793147 28274996 137047524 86472367 551523498 852488329 508808141 788264788 95819459 575037282 801093618 204188132 729365308 735194577 490687795 43767990 289981540 225663453 328755859 535541597 973577933 366384927 384843954 76847154 823628164 790371001 72152121 439737027 810148400 391767557 213703553 220490954 576066057 311474771 252982610 506474187 820402114 368769565 873005457 728303103 499483141 834337092 205118582 858271722 531731350 484538232 608506945 681478283 352349737 280098424 238934736 191704242 219823916 126535337 63265985 429976712 381619523 99089139 731361045 759652913 112321850 439656551 484789907 522727829 736826071 239499624 344617184 960766299 419407028 355786965 570276088 436548671 584381368 385631009 126666060 774379327 601152908 118347879 348076966 924992813 828335875 894327847 978000145 32162457 148841185 86255978 205050013 599713702 1431386 684589429 839359288 967538223 527667077 606583857 323810651 436276230 439914663 158630609 912123074 48172415 585893932 134089393 456273206 62588111 995509353 415899039 332253930 625132792 274790771 700140005 748775221 197005014 610034658 505140382 553588982 786851461 891474206 577115070 263469631 611286753 453492326 836570405 53738106 196316625 14508054 97766057 693948457 31381299 319445696 778869283 492507714 574239722 541049750 291649933 671844397 369867209 925223950 668903820 859273725 360457368 385874909 504720318 190278044 603945104 89469159 347911456 685573211 130705475 623346584 646015440 239920531 103993650 89045869 924160146 931568873 48817076 82525435 828964598 255869729 712490839 184194661 147920464 205058353 500523546 212156826 869040976 823178894 202124306 862920632 549963964 516200239 115839902 543482653 284396584 493674406 464539127 678861605 914876999 342222142 48604091 435212567 620211066 529338466 489660845 952700868 424953588 975979457 992751577 171275527 304931759 125297077 50063776 744435448 661914466 901729500 431667249 205411452 951922189 184392107 149165202 270457699 536789068 644348994 513447318 631304588 419985745 290163472 332994181 624486500 980688451 1066316 456065176 645300258 280372785 941099071 740972908 35129135 852682537 623139669 782325112 7799925 802238581 875921544 394431457 703150744 477633185 102611179 458156956 972946834 940858805 325010812 217654434 725790637 949589136 887727420 204212518 64335738 984107764 902622309 449297324 570559832 101735844 876765113 809813592 439978394 125815295 124169799 517280134 373831690 546737819 389595296 365152670 622155810 203892849 957741568 51782795 796096543 789872055 437525092 27600671 388232472 600562683 401917671 67205281 660579628 203501427 990409245 548840957 294576099 570740734 56135105 922798943 571091736 922936270 117166925 602763276 610091054 662920925 789603921 400935014 660007449 805706320 491547164 612117457 514567643 895708050 877024336 464674439 290556502 604122296 761120371 147439350 93037690 14455754 213135656 365726272 913995233 920233523 674291018 227321972 217950565 18865497 460977410 932932379 38821652 780334359 567279530 277603794 216584471 799196994 619753344 516624764 279797166 647001573 541155706 647938497 817431904 974932861 692065616 528504365 102042347 715475419 515658275 672950277 197804604 488907672 191300811 864570200 564335727 835660960 256216677 170948243 554826766 349262010 305054534 513797583 850045928 313259912 885287280 699092466 293426516 683780185 295871010 881331679 927124443 244012664 723325387 992577463 41742421 799779880 410320950 563748943 738840830 363123252 774572135 405561745 103242123 291635959 402468456 888381972 238172640 860640789 272538973 935225523 237198519 779235654 31640544 378422302 423769761 328533832 579788214 968623673 489285593 150943685 846068068 30035868 155364426 752779445 607799591 230945376 734857020 178382940 701183415 843281844 345975984 465977843 1336240 409779693 426476504 649814836 201897785 239372212 608678831 58507621 586656746 387773452 999750101 907037344 132631774 981559331 872983209 304802745 375940300 992748115 50938315 947628362 336902550 550652973 227271317 904654848 971089921 555825298 834158978 526751717 594111004 132811921 766434258 796966149 874397455 958799505 537616832 703380623 574764056 719228206 713544227 164186146 685559002 256349696 732086782 339029725 220511168 455144585 640806946 856562937 265660823 953278901 889409205 56826104 836825556 507468819 314596007 537430009 22155665 844653430 181652614 811896766 598979077 722028996 110132816 419646003 932641268 118351966 442435694 233686232 185226416 767189573 56781829 653134887 749511042 131262113 435756227 480020219 255294879 52320995 343235468 401836364 115605139 695279098 707885643 272850812 714930213 386200737 39262897 263228671 831316202 907170734 46230756 173989551 31079680 708925492 418305032 734567314 401150949 403813165 899835355 828344366 532013737 418186807 545175236 437043399 553437448 992701971 157984693 240075289 932043029 400755782 910423980 667526831 289089701 781866575 578454608 808192988 258638765 524715108 486871077 322107935 201802796 608942433 918863351 39129358 623226357 737694968 577643353 702342574 379262753 459722528 549184543 665564340 459008693 14152576 433213968 618883063 718906661 554508693 248615654 680857259 611904216 824699128 955775762 227085553 952706679 511806601 764321079 297452273 63469400 718754097 694851075 940131001 539809589 442882963 380394162 50364378 511559961 169866131 81920736 362692405 500171893 256126672 352135491 367750588 806191962 461100588 593617812 382834826 695574182 711486951 77546609 173402744 738974782 633199434 2175022 445503027 341237464 363408453 108361608 702346175 473588632 152760703 467385593 760917747 800353151 18634978 949245706 274881388 997229605 525573675 416496823 104054610 926455547 312987656 77943037 366866072 778160513 353435332 230289751 7126575 207440489 20935372 294762331 328789329 245723431 959155481 335518946 734161545 888826386 488757670 530695408 817011681 247110728 304038487 706392417 237782364 152869975 342723149 139798646 448454355 985419104 730558834 995977054 310567623 249289264 86039399 285758419 149337503 546333104 607345055 466164646 572303151 440078955 59972547 896419868 827563487 820874279 618288106 541385788 294304148 233891063 446945227 430696654 271908574 657433704 160200710 394010121 146765087 797472747 567874426 584709212 522784007 448538734 874820083 683493752 903365152 667691835 52543103 100647280 2314379 903712940 51764191 390531523 134031624 423386559 836120028 912549518 355284784 255674760 942712109 139305922 789006483 463124081 515282633 255260389 665526604 720936427 697868875 146415698 599983605 475025071 484748685 604101954 718454199 516962362 494262485 273586102 167548314 287131108 789207714 38078539 509155847 938023051 379158787 873529262 415391982 218380294 610866103 241499011 602099353 672582402 557467396 819961891 462397235 53575081 316091467 883773130 863729393 795286464 174958997 392694571 832465151 550496549 687893815 711576424 40198881 356977480 778984933 993516836 614120425 880754200 919500458 488510715 810796947 144145643 831527471 850703102 241495407 689572299 95575562 162247616 759721435 314948247 283446502 484882522 573637225 555741288 798680267 638678873 367973647 488517268 662882583 423176335 709418749 238176802 580872171 583622668 887981873 995384522 912097730 106580384 640012711 563141299 240247814 12380943 54926770 445112315 933766871 719397342 590397158 750138229 825673477 864421906 143201260 537462392 345304044 643544597 300645301 14046769 100056880 235870289 923090517 822984916 447734355 432034214 114003960 553789295 391418856 169876538 88201369 471086410 796724460 168988900 407578589 853554861 658841419 730106687 728074005 267880123 452021327 586069672 742096781 261447352 837873392 603367556 855213869 586859783 13279970 198925436 855942147 608609494 878361268 156504546 962338569 106878239 765269585 100994654 811788391 895321973 169390462 978981719 350033000 451493709 598840806 652879004 151273765 580768195 307244165 837344646 408290362 552605074 743078326 107190278 202770592 831828087 123052699 704101334 852942348 84274069 806769687 175800856 594149666 632171897 169971051 636678206 463864469 433187482 118677385 354249805 360656215 23535036 1068282 774263629 749302125 873574879 433957514 616821865 639039394 860187913 261553780 220259221 43495569 578075784 380156262 521259555 587087845 437700155 758151618 217856028 151351993 375333582 58075582 30453186 610320426 939075698 152704682 651689564 610437167 227772381 405371118 36988065 401393655 270998177 93955997 848470586 257032171 145993551 725372522 795043099 825297681 690155438 689807747 537814347 393983334 136894072 65311528 315730212 687665168 881126382 857975581 29208154 642312270 946305808 365628378 651002497 745959872 381730263 603689898 390704302 951079326 312006066 302007255 705810989 755516678 680576113 246649783 380431660 920210091 830041957 981540103 414101766 437099173 584468460 82729503 64482323 312754559 645670407 882602494 848655371 713810225 633717486 684477830 371614811 637590180 614503089 293935518 930326441 179398407 452554868 528953988 902821987 95837695 184555697 152884809 833455196 390610366 619386185 107556262 677252410 772468391 972627766 117605326 809085536 201636381 243529936 357436907 397554163 410250554 962682153 119360602 366725643 393234073 282075102 235413980 20926541 850658912 65634830 728572373 85604713 857841951 728471306 230256112 248948578 713517322 800291044 662986085 827812883 198129665 570224560 211038445 164712544 821907877 865242371 119927249 810138188 13027054 343543028 635192092 217878941 996982807 622919320 218710218 677088658 954768394 994524974 84411232 354887841 492730431 931841923 281723566 763752855 77656279 521202436 49853123 470058133 474030366 518865603 189564073 919545030 32099 858858347 933279515 514050614 774398899 159047690 741420292 43193395 372395256 662202397 475048049 374031454 775705483 900741964 540816168 157870267 95458843 48652143 912251336 49462236 269502224 107588607 425134598 749997710 47506970 630343654 950677458 8300773 86544748 758489558 988572159 370681150 915961867 287599246 400833130 782331663 305441925 389112612 158596575 161498498 269113584 962953264 629555090 71499331 47783134 930741456 549116605 988549563 832386580 428071982 617933401 854277476 784191836 986106641 470364487 98521205 361867651 390314359 109513515 378725251 914793429 808964180 80616651 206182375 73916820 484076211 435777163 431121830 532929606 712370953 117175511 162353987 455951141 976103719 631482161 669087492 764331821 406050951 786369607 80036558 262647108 256625868 99869119 951190119 95491526 111208451 658663827 191032045 823883170 523577856 23858906 793496755 112415931 792639426 880846123 39925020 191149253 57250136 170958445 585246756 313544055 496599380 464389377 7723968 247754021 25662802 354475783 207179098 863952428 694091214 843898374 144935383 800239695 139682796 271454333 170056527 718525245 287363853 667324194 585788615 328458358 11022352 116819368 126214760 933775786 178520730 745432346 240640455 694916764 814220952 192066936 201421679 329068508 113183754 666602241 909228422 244299725 47903016 671536968 715696413 569293592 999420470 709750154 925456656 645895621 680856033 291854362 867821404 839323314 140403705 118259291 17147527 298545452 545062684 924965841 817962111 111096800 878996257 988636661 527334371 645388780 60832935 617649659 528516560 611742782 583446438 497557308 284742087 849691083 766784333 206476529 832399601 40803559 348495418 212715027 952850925 80415152 834985800 909918954 522067770 677555611 901479804 609392877 286142912 535989156 711709185 65667747 580779119 522495106 181835052 225584009 190302171 809144974 239952191 727452844 545364785 713474016 461292507 365470046 581990243 195620369 844577218 234617298 631892623 236784102 130592624 759711586 999862102 788891190 453386805 822999546 632980910 932269145 9256326 996188855 215272732 575208677 282024197 872871507 677574355 166298134 772293 161173276 135907841 157145668 18158369 772879480 536491763 206515558 744479949 922561511 163833557 48978287 109830435 283879309 190921349 991984409 814499668 221435888 9311685 605924465 356700730 502138635 491513743 130304693 709018563 312711423 732424983 709190888 382902215 604374305 838123041 186646105 449143356 433880523 467008359 656304723 837552605 813182106 900435243 692838540 351660205 542545302 578818233 203649763 971404732 708942962 543436357 171086654 851305950 720407447 518519669 476797511 486139188 368961352 754685967 158231928 507433469 77625796 63584593 173060939 284336396 299635729 950047995 92259332 163205258 865149633 476500456 689895918 910015473 827412662 771102307 280251749 233824081 926022475 132735850 458663977 261418964 186789389 930048686 600478869 284246030 250205034 683367288 438994304 819470947 975236938 168708545 391937649 745327714 769696894 761509931 714368595 882909282 714056760 32550636 936548980 148176744 537272448 293350648 363753364 985512535 169123976 158496454 439138969 458487284 520415452 794441203 572067703 695476756 665838805 532363209 284778407 78887553 231034418 971774051 761961782 822487012 207048322 517324121 726876140 209460248 40001558 860061445 689347595 158430859 236085739 277269257 982209574 916092969 737091595 198332946 939892131 6560227 327493661 562683345 277750181 784145644 66033923 439807530 32486213 711417389 538934976 336399574 729933881 476524370 250581514 528509710 134645504 934752537 91225849 784484953 217981116 77136729 827948156 38470531 217558583 194501231 292752832 526691174 696527245 64005362 823061256 285926985 124447054 565992316 38692282 971069970 593318974 277932774 358118296 542761320 149351877 89919865 139381276 405469158 805445224 728827313 496947520 947504392 629113601 568387203 559209212 813850331 280113701 925124580 917165226 473823536 383411234 102514989 957680717 959900814 720390086 407389136 967454799 612002595 488883432 777524520 327437421 917637247 906977937 304502898 826543990 294881049 343989503 449942081 620108595 699411628 49660493 633555142 905403204 720680444 609040496 39341923 547085306 554450542 904473640 709806626 909191304 937504712 533263071 299501963 575027122 793946312 907096841 788133166 600551324 29265903 20373743 376367662 927751346 375010910 87409914 818763251 245729673 617874993 571745891 959177093 945211155 832048379 626246548 171472626 658520018 434959142 662491979 866138361 798590435 203519927 58961161 906151680 687731526 42789201 180432063 462991392 627598796 350861067 478321718 631209352 784961610 740896727 812731886 755575399 596853950 979938663 835936772 888770160 544380564 448598214 281538500 867002077 451524094 1007573 321289152 247991755 193043092 262702775 390004874 186715613 441307696 508238917 305206206 196122182 725314741 222780043 813425835 564528942 175736639 687676652 112694523 899919018 958906730 354269031 878629926 442918062 301214585 91947070 986469925 448632255 957785561 49592384 992782702 691205820 215842950 937967041 534131230 816953168 185070337 330589158 510367935 498255145 431688351 309690063 127945779 514650619 257595251 269213266 579408797 964964870 880808683 884284195 358464912 113332594 92306788 451795543 951463559 49201570 470525726 506267970 794168000 683244565 509062843 289617806 655409739 44654299 11745533 782888664 833283395 307793467 395466009 527836414 507218416 278281447 674205588 942451325 297595494 584586014 887376426 511169966 241139082 80634002 215417104 165782866 851051733 245945256 593980333 520330826 717045117 356501570 110151659 421609762 878632589 542774360 938000363 523882154 381618137 371133527 835083822 423447714 737976320 635596237 5138211 13597577 816019268 114272576 656400462 20298583 338167565 501434443 478915577 845139202 346247616 9893741 957830993 181074850 408641493 462365762 42921200 747141187 728570508 183135153 252470353 272914196 75973334 446212031 95526991 113275892 54080422 649746066 115283804 63986320 609677218 956333890 352219505 971953386 236320760 766552993 969104900 663887898 259094017 95688599 384151333 227132421 983001574 937361113 2880593 71427064 783787526 386257738 291751041 978554411 825070974 270305138 350157506 788793045 469563913 6100306 40399079 465188074 162157859 574299694 577325307 282928856 994892369 627811311 537961477 791724697 672442618 638956489 363193674 759708690 224832920 908552229 299044416 29950752 408657389 589410918 347561602 187163367 226401049 506246140 44735460 498512535 67084928 80118678 364334906 975791654 515736252 109815268 825244793 848110571 90019053 185737064 589391202 220564657 693591584 362800291 54743362 312134776 455683289 139921450 758615017 820481975 402206378 838484313 810879415 904193084 154316412 43459590 695293947 234827020 208281590 639276876 808062721 981225360 396785741 646038000 486180886 772684351 596460751 916372629 963846028 38251007 925069972 879062186 30597036 597934883 32660256 265252288 793259433 390045595 726398236 300345761 963088708 876353405 99018180 892768636 193790946 214544280 216650499 33251523 207609853 889042512 95709042 352046312 685268951 443971793 145895132 616895772 961737218 106446816 319487391 733493198 648966904 722250399 992812178 93051630 223769986 786117097 146011365 868350702 267284970 835888896 298286442 600394496 698010557 391753417 903766400 393286470 935031791 663709784 339413797 96591862 548873871 22934855 227746316 52625273 147758226 700430324 624997147 590891497 99383427 133644694 234468762 410042008 421062690 99284415 930694950 596160896 671922716 628606242 616690730 226247562 903223500 275515896 848206756 23430059 29919456 158763425 520830609 305236254 897201930 343981054 923211676 351632129 654549622 263788191 512377176 439709144 2219481 877651318 403003150 815452619 865382501 566036325 199316071 827153683 664708034 589590873 857504622 352826308 494372709 344817254 935345502 147354478 293761264 807267229 240222211 82141688 951939842 450130666 608654171 970817966 833762131 854831787 566887359 628825734 53243358 732309345 893843395 325970254 887991659 73750761 99419893 584626050 940138886 102392452 422475617 145426370 511430350 615939847 380734128 453130280 922011569 816196026 637095584 350041576 590152019 338337394 883667402 100277447 753148144 147800498 288024344 132649021 746600786 519514215 444343151 644376623 487194640 586563356 987783471 398060917 32600921 297100694 217436604 103298006 374306433 151120697 704812423 551764612 873966974 676911065 69678386 841380381 875877038 346132519 283710363 531851304 587010747 505644689 510629267 333148960 403913861 765309785 909247593 912371049 477244988 647663164 858993946 813022967 166754389 934130231 16605481 983987059 759630353 900376877 685968725 689615678 24418302 936721714 226954741 899855832 308113396 670428618 29992326 140144270 941316293 55635758 191431012 478027271 719370443 152187583 574760001 23218705 313723254 983263698 266118114 92511357 414112358 207220103 786570270 648258611 815160202 851982881 581508940 153678802 887458669 56474031 184069069 926971347 905663416 181397688 367708319 780304040 568537088 605976943 95745950 126006528 206525086 956002601 372707001 974829314 194831137 830602753 597752312 499246263 569986533 234966460 670781138 561410687 182366533 546744643 428442392 340421052 252997295 180300932 303383937 199126617 79783047 368172755 257992167 282527548 894638274 179112501 329144950 223323252 142523056 510014796 596124606 737974448 206043760 150929237 553185459 150450117 446124931 60168552 773212941 418452885 944138622 979408466 144733326 454918596 77940226 40059877 349668602 349384302 386503166 382297461 531458257 650732191 283757605 594683610 866234391 641928325 210019994 114448698 289480000 818536390 122143793 373910770 863996235 561684651 100681137 87944860 513895133 861552547 797838723 655914350 121585728 492212392 224741514 102071212 240336232 144148974 255346807 688518942 42686583 428432035 550097946 578329222 265839704 318027535 917206378 465270293 724671041 384112572 786557666 575236964 403180272 150994521 749668705 47407679 629396230 549596932 471408945 760947297 375968156 190959557 113814446 554428837 165049671 273998547 517751470 880152883 317135975 171915868 37334453 388848841 650135186 522753866 407291612 827524404 889271974 705316188 877892686 794012974 359444543 355551328 521197440 271322854 728106785 58279600 299432855 321699190 654210835 511329385 111497742 627188764 257485505 898694710 574555305 859392181 476249268 979480033 669919015 238841703 638998973 196069997 352631883 868057116 635762867 17293356 559088169 122284293 890765395 887498585 42650272 61229966 40365052 872913299 998910685 809555828 68115892 342671027 932079084 411828069 478965426 684239771 223330712 257407276 873753723 672552716 657345265 904670839 697122933 560852869 734335651 191777997 24723559 304008961 866853387 674404454 39389611 842838616 446925741 3217820 363340706 201536517 915640384 908752333 852495891 262408326 515624717 292963736 215097080 384114664 533099720 694525927 6205189 407224423 320014036 502048785 678810234 548819042 116133337 607484316 50044412 259750669 259055472 614988575 891639581 681131010 877073612 729011224 742417070 930097701 405651439 883359091 99148768 332779911 549180270 349302415 879096707 987112824 408622512 489337860 193657956 218166580 597456026 588666719 73604963 70258422 559867937 561584229 883523138 941888848 184850674 267817822 407727369 486476253 972603278 753737977 299728622 804612460 656089449 497166579 103472846 530709410 416336974 548845163 380113917 776620576 811665073 131172866 126375704 859026556 893568253 99998560 668446012 48407277 196503111 726215176 10230004 921756612 590548039 202668188 883483387 422851824 388359087 859383923 849528103 32761998 166001449 461584144 587402811 795680452 623993767 515449447 103075990 714264112 329213378 252036659 272342521 457362131 572708651 75941638 566887992 960956915 841528817 224200433 924861726 318337310 467598108 302683935 236253754 269650541 437750100 913065345 808081881 222680389 211302821 288809205 137747608 392301918 175625968 359997411 376577196 725182391 359998745 469286442 932764111 323218944 599026467 293170026 498991144 126077206 890413082 106574267 923276573 158453683 726813645 630663154 305834048 368827921 93099263 446875187 447050737 241246902 29067911 78683920 343619244 955435499 599740041 676833409 879630150 921488975 786270650 223067350 635922885 314458339 604397691 246326504 603528453 653298568 814951586 533268065 721178941 940715843 848677305 798408920 990260893 190428755 444179858 161959620 40310881 483318407 488942253 49566394 493824925 916049197 924651370 638330333 614046178 825935996 622154956 368955549 162659604 174858085 541351094 538682712 396605548 499456861 889894736 54882247 110609684 28675463 778102954 472696569 32079238 917623084 854079841 768388097 842908911 114777991 100719853 686534906 801208706 362241740 910793583 926698967 794142327 756790932 25903886 701514881 919908873 373256450 655208067 416885630 260863941 693867234 437970626 4343353 172495182 944180613 309638473 379906323 421471361 703578971 642435020 491640162 935915638 861572859 728802343 467010388 313277972 242522238 942036481 899618899 630223717 665526812 857652320 286878575 674403095 444671617 697127165 133604212 914844579 917617688 605069732 766114107 556042953 41518919 699510096 758257692 122411378 892702835 640239273 718097868 475397138 984902138 604707339 688049662 346112170 611946139 747504347 503750444 148290266 588274774 190548177 41741912 7702769 355070506 856731215 219749159 959364951 130587881 31882978 221594975 728693336 930286894 421143093 961153594 920651648 925585518 792136102 132847891 136769521 7581239 497182922 276634998 844566536 417829492 845012117 167326992 686811003 107535852 587753548 78136376 965583531 225152128 542287288 401157109 324485718 812896462 933893718 360448832 470906879 895948266 690338591 774784539 242190413 216465393 465265374 456452748 260577110 565011808 698156491 813445451 330551215 531900564 597107340 988698093 477923028 569700113 195151081 602885683 368597812 905476100 913945118 573799733 88820764 192878275 893756426 939837025 257703583 966388686 356188014 10237675 526512539 894007282 333409104 635115632 784424479 321890316 25037709 864517394 606935506 265854522 144000976 640882334 804209782 217480945 14450210 793090857 634381692 463112053 26823768 972463311 343874300 507457754 589172808 623645833 651040218 872654606 556031237 569921898 186126239 104131187 978723355 880514083 558397290 27384822 930538526 293841041 567962207 658762018 316929563 166844465 50047155 502203563 808877355 605133873 807658851 485545766 120295631 452250059 881417887 122145189 752897551 524171338 630249028 609327822 88253776 609815468 888023630 382358165 933328284 936339617 99605445 798718770 870743081 645587247 533202138 53212519 31145397 15885251 357284280 782663969 26800679 531151894 569830746 643997614 404669547 166427044 932444043 868149007 277899844 232334868 308257424 297174257 404690786 545553514 902433312 75279343 18188722 574439940 727141485 547103591 58074447 401441367 167983561 414536842 967870166 293369880 338273849 609123948 446962554 766434401 377676731 31816972 91668382 49855874 646609424 106802214 910811359 435988019 692041376 172578846 416129968 290669831 788454265 729422103 180693824 999752761 344583695 171305996 188013455 542402709 71071681 151562494 575632299 870473235 758018260 82776813 757362329 281660440 937291527 716714831 97306359 660318068 249325982 66211340 466682615 344128449 268878162 918373722 692856198 930984379 834989561 756440344 486561205 915513213 647241272 253197737 87607994 169194310 712970077 951814426 664803371 169354725 612124460 172445076 727816002 134976881 739679064 201339248 133118239 305267092 250322753 189913535 190542553 378324638 63776445 775868905 962086653 979077663 349074175 658792066 690107029 468069446 20538222 481574683 946325168 870495012 3721357 795995231 888441061 576826562 399599756 190083552 795469035 954244242 666503387 956557144 718322765 871041093 32535300 775029619 125039864 316850621 661897259 133466545 825618369 474792675 835438106 633813274 182881447 534161890 560732827 156079542 159862406 25047436 98310111 228497872 243197766 777439099 827600986 421607385 321432369 217658476 711069949 45120419 335617924 112385437 337437702 342798712 506647952 521754637 975706892 223631397 287071078 850024861 558565714 888714675 658801559 753334134 969075767 141616207 392006820 340901591 776875130 623300869 715444358 277420328 300113936 1889484 454582287 841315341 892225308 515479245 11442639 612731331 692780231 410186734 875031858 802998483 624191879 683436807 777911496 299501530 248891191 927037407 83636717 853288398 365293429 33759351 309008545 89114743 979073122 557084606 813987530 746871089 980154109 941315357 809462013 49879894 224731781 936060205 719596820 669916233 456110531 324251375 204203606 913911239 122397899 651540743 609339385 23109807 559061344 283535414 368209437 939309344 302194089 30725876 744282818 455721034 548771125 555446265 814611434 955236173 302798456 241961000 356253821 728386386 120540847 564407090 680376886 76152035 552547976 101691651 689828128 564549162 409229879 778946955 723594204 381554472 825908549 341613605 324986165 269180480 437673538 332651095 594720187 776042745 749901760 13997583 363800370 243970961 744141498 747211247 166643683 802941668 134627729 698761249 809741411 548360779 248336664 501120084 650915385 107120052 970922986 589322564 115006462 427087101 483523030 108616977 868886158 230037415 720787974 818470829 320069837 855650552 436727070 792068135 274527241 873641409 318051600 736305076 103218075 154938358 989319091 921095239 452181241 443801118 397793034 669444694 302201706 260739039 174371999 171672369 571416111 458220005 494588881 424773319 670959271 759368684 704838608 847186400 816182205 736720443 596633346 482578595 242495120 255954380 571916009 986515658 11014467 438022720 526635794 50176134 862776312 496436991 158919591 38578475 142920401 848360054 746931200 726448204 530210715 138940604 125715849 377104963 537967974 178850086 876361488 550006678 157334104 206508196 983069023 579517490 565252438 55220003 12277019 440532941 902968559 855699442 244352526 591823131 24628278 803225154 273909131 913397340 645283058 189403786 700279648 223968254 738302250 589240884 624054702 61943661 583937713 484250661 650174543 303826405 945618737 792589660 659417351 582764340 594264288 230803358 952136869 187245998 89519151 875330178 947922811 566115884 439015015 124539184 466338389 276926036 46698022 639035319 849523061 104051927 248444099 24840176 429753039 933498242 871511624 875734767 779154622 489004924 908747694 748122246 830412145 943501625 209404884 908939027 476767168 980530408 344506673 572723220 586478392 772987823 302477813 141278457 87847593 391232903 732334366 743588154 175762156 302727715 838403492 644182749 312073257 797869915 448494232 231898080 504464545 504560520 314717240 276142193 914337765 968280750 943840594 424973926 233881349 823956779 495196738 761062203 577509667 533203737 912396120 918587204 876875635 441470943 44613858 691678779 849443922 821146673 426360179 148601541 608547904 718522907 898968538 70761072 677464159 105159689 578287963 802967473 718376061 466806064 582452107 709873768 523997285 293530838 956454849 796507923 867316446 20961110 646737619 550342114 778946782 855132086 384054078 782416164 78183443 351951622 685705457 945467354 11590873 594677053 594661568 982697234 765891872 782960901 707602404 521631992 212716496 115910268 387612964 989897105 122993281 31857058 579869039 651762444 231036852 809563160 220380585 976532724 579213006 948856903 74959089 108303699 976894639 418333638 159625261 733662308 598023762 988184063 613440418 910944703 530985311 504102168 310813665 662490799 642903130 340783026 384930244 50588186 493880531 765426666 698003745 396715930 488321701 481542372 645935086 339391681 460256398 500149892 150772424 200883647 509423734 545737645 895137045 500343408 917746401 80007099 736282957 46423176 345261750 49165590 653056017 581718789 32078269 17694255 790698072 322503295 958303323 51829177 863626645 666916491 93868626 588748287 926447208 155376242 881538664 533316253 771089626 639486153 958097826 412551630 737033301 316905938 137686534 130121066 507006706 35070196 167105667 97575828 271388222 226152803 744095714 171077867 297695447 494373567 430411159 247245063 802910656 127473677 987277652 312206405 645751887 757231097 169646860 382866218 228572990 698275210 244800019 660807844 771190392 956245489 932933364 454579725 569804982 84599405 766624353 121823418 319985287 164384737 110584697 310333318 52094989 189933376 573683462 688537772 307100616 845723533 177035903 747440608 841013852 170327323 772666029 446383908 45621299 403459263 432760880 897665635 160053800 977617378 150638950 21990421 748623045 908069244 331069350 406710008 649240383 87923069 646195611 514187097 94177188 447687741 263218470 540271053 541632887 283363544 529283234 59448910 354988293 668771528 588571742 261160844 425113424 197623113 211880445 946252439 102718705 12525492 936956628 219523048 967635763 859937026 833348649 152850615 188060536 656210930 911419124 441776704 616740589 893009090 243079084 223184427 532993605 445726235 761166747 57936873 775286629 116754003 293682809 748737680 884073217 798120748 841968931 202986499 678734046 410680401 828445399 291261135 163656893 500155859 997963447 372572736 160162025 23695687 832729994 569198919 888910957 851056862 263517444 412534328 106603549 166261787 623497594 341154771 193784346 153709706 280205774 26725169 325170825 731503540 282102921 520410543 245513695 542637544 598940149 250604701 260786300 808802626 398801707 230110613 151276403 37643092 859854952 687922310 796487827 868103973 803772671 406418557 983866134 410757641 804564123 260290023 820324775 372298967 917050830 182938970 774374117 767451680 410684428 856821287 720204848 878556161 289247874 7768717 195575757 195984614 900398167 467808240 703526447 633869772 987929479 421410528 322723859 49051011 451897273 613959796 620495774 838709509 402786118 645662399 819369323 250074641 60986958 774355043 816699151 623996995 889498429 328756211 369055322 589550719 767168538 945191541 898687009 382314086 45767158 222923675 795722993 630831054 43638563 326927448 851957750 618071823 726612493 38993318 676106939 756648204 167821718 946752940 982796026 845308169 513410857 765529570 165770847 853220416 597381171 399556843 628869480 352787586 922629708 479633155 901049593 727515311 888561275 339528120 623320891 798546001 161622080 22216034 303394518 37284147 963536491 441176952 512099448 238306685 922530343 184032428 381416883 254926217 460702911 152639541 681299383 298095814 528520961 15460424 37359489 371832476 31626546 616800741 449770620 307530734 517632877 948709968 251098799 78401560 467858477 888892660 26437657 963242846 4113615 921802059 135149483 931412945 64586638 731762942 602945755 781343076 679307283 730949527 700431910 383716647 564375600 212960637 818177756 848085810 286496464 916599711 22983692 581983678 329031221 641050870 460031962 43324371 60953029 248276610 34741167 657480771 527060020 722703796 329219399 344623788 104983608 463181487 406704429 394869432 448608789 702624951 666151857 518704896 119859425 511022295 705835392 925404599 183719415 106788400 365285764 827060045 908074344 871431621 101392494 560710324 381898788 859219250 581995768 353632455 312926162 849163706 247728731 728709971 154668154 144544995 835495152 788495629 545552870 376531047 719440622 815617161 29375126 215685361 761474347 375383047 491277911 187995338 81428930 839057121 619457723 709397446 723848075 334853533 176467668 149760924 486314375 365254751 429435583 767206370 463082963 225863295 398147456 75006058 825895447 591936241 325846032 442803990 654413584 730398942 858165500 871437647 559870858 409790776 270242775 987590934 117680849 830414785 588744500 492648071 650604988 424305708 208148164 732834851 827941142 426480164 555231235 164666164 356155884 17334870 870977967 153618073 291113238 71920325 98706160 705779767 730789874 634586179 751017963 721710631 589094888 235666394 209622492 907387010 68087988 80754555 648112936 789155573 609947427 350128133 251841051 281321550 535207540 406736107 963161212 331144220 410619974 856012441 139916695 910984095 132788649 995235220 78929531 657922544 498420376 713185756 786171928 469329986 693539351 932370835 671565541 169116669 256200292 453402505 726558554 111315533 748228946 772629195 785909408 443374694 640630210 951754699 424018078 416066045 395584871 288060608 311011711 506418398 32050782 207992632 665900453 829619203 866015280 746278866 311609918 277364769 757313911 9936493 742962713 594882968 371245876 782069998 359587058 527163829 335627626 719152120 383785136 126697664 759994977 170630762 631603790 799756522 714022459 326776224 314540117 307460189 937294681 404504193 595754455 695943060 266771407 272266088 157769723 471776686 916722318 417749075 842852352 14964191 969809321 756296808 892518570 242981622 753211598 173113597 733015909 586311909 799127141 67927011 641629134 460141160 14632262 432706277 739462063 767200350 47469005 881792690 637893086 702398932 287824493 562179482 210939701 222393564 490039080 82045119 980189191 472710793 652119049 832763047 957434015 551926854 309446859 42023613 170400515 332337420 736261431 685632818 829933254 342253531 202763699 684707243 151574123 369885257 953941241 932665875 470824980 30640246 905687343 659751639 673981294 775979362 486708602 898254350 214119711 818941514 395945293 187066250 675668848 213498103 528499565 614722920 629632391 81722049 428067607 675654076 737748626 697391182 8076162 464856745 27274546 720104092 319972084 522852765 106781148 555108017 110550630 763905145 482363814 149037458 914773825 278883570 416343105 664326444 630844343 971584282 677248890 207143446 122693755 114702862 249791665 939893240 971620745 91278336 604014469 612128815 499937390 794388677 147207748 480094280 487567132 397934933 208871633 259709212 345707963 7694550 581649567 932635517 797793177 18371917 652994824 933837785 891192588 308464172 17321624 125617486 964323589 900137285 644761002 50914450 384327804 887264615 113268534 960594926 201484492 207874801 648266307 76112158 38653836 504718687 398699527 161663847 241360828 83456995 294204739 343193062 553643209 817657843 697072410 811881918 519037193 980538979 411880494 924459139 373492890 204461189 432564611 795994126 392356720 985599793 702464046 605586175 229097243 114998146 869168259 439941916 285053867 413419299 190325029 211400827 798189219 452219843 420990095 177811469 453468947 54470625 672337065 303738721 538403857 377519391 836012620 101672562 871500470 360914485 982648810 144843059 497336265 756458822 27571861 469236327 843181563 364936577 869181119 694064868 100697163 135849559 701605338 375613674 592196061 154709140 394891446 95991284 891209013 144515277 334440430 170926905 268961734 31368197 836602279 890797233 292190790 746064498 274175017 455537280 204589463 178346234 644473320 622256330 488413231 873303321 365646864 450751832 153154771 919224043 465552434 923776503 747841409 768311734 7002850 974044620 543768916 897404881 846255890 474551202 770419248 825509361 485683791 462713706 701985898 231379841 893844669 347566659 319482717 40223115 140730154 334850858 200175173 832987704 351742291 384048470 580569396 554037875 565766890 47949661 901064454 9928738 70799294 628886044 618249076 629481571 972163018 26810074 571878495 680202480 950402346 158543855 575682929 549492182 803463294 714797994 98844114 700948233 304319830 519468353 863476154 35713778 180388216 953042884 117411874 792930854 482642612 882766433 902476924 485005202 746624822 443987901 834592019 430188854 8941104 282007839 574380698 68183311 827793385 25949235 659327727 506068355 775983782 947407058 263785259 802893873 958315484 384145026 807412456 635812345 400198196 293478383 275525592 767933517 145428744 867698350 366001762 339851198 768750822 699666079 668260990 600634697 613902361 99158175 414547847 170491335 697962729 768574005 847373660 536788923 627956020 293713641 526127090 239387888 689053735 412148612 995867046 10893577 156928812 912029559 574236977 688788595 424028702 684481247 219378743 730878605 807872205 812177870 856639984 764195454 96787041 268295484 697639368 583297471 713802063 552699079 346629294 218485796 683744305 561983301 597769451 696531063 26104757 216517303 922413158 981810648 59075353 789248761 365835459 332183215 754649311 69499414 843049259 708545907 873329141 490115505 75191217 910916645 531964283 780195474 99285428 569101930 839636426 427495836 214132629 861872085 201208508 54384554 86132194 494638606 297927403 966127494 830725447 486600422 229118241 738798681 204110918 803512915 90593996 399443935 582855235 275578137 167864600 871605870 494022747 304561425 38475619 967037727 762789785 863656318 77530455 987641023 62694795 451277976 310654600 383270642 489471234 27256836 629099365 64052410 206241573 97168174 386017092 97372515 748486669 868263462 889640647 564486923 541075447 834469524 955881901 570679903 325445175 460984246 839709255 468667980 344992689 503336567 952370548 673027601 579385525 956075965 821140513 406242468 888811533 773757858 48636892 172753517 977736102 973255399 111096464 35646233 151616250 506491905 5690134 837275053 469611782 48215918 598263828 35672923 679497836 633657229 666132911 438776337 636003990 241807160 642690076 88565666 285952246 78370840 424509746 504326151 246080575 567042099 736320899 145514843 187979171 770345675 592190393 746770906 455419948 107035271 497259979 63370651 528301909 225569811 284984829 75368494 683501753 924318274 403825390 760899713 615225079 655330655 824732657 6868450 312450981 526249312 867809057 268436016 206866855 682661688 899433899 43862398 806865500 776374373 493941358 158011974 612997618 518239743 725341701 675200429 805695846 384945985 411162040 989053503 85317060 828948368 949965071 623732417 123394748 513419106 965434987 804084338 711011437 673799684 470755857 899191814 156540183 247055155 264055584 739441810 471947831 76760363 628637705 952658001 998217962 574213550 231736658 595999756 822049087 231110569 464002866 78637325 879009928 676226002 908533500 163707886 152381959 734600468 982704412 125673330 446821993 301421341 604080074 615421106 251426721 597787044 751608125 150693215 377780681 12283902 919559643 776403511 697260813 337094801 271156722 591666143 848381167 584067049 768915385 337916261 80471931 829248248 691498789 433356284 829491779 196730258 966292521 171271928 393729333 845638543 170097969 526879595 22933283 160145740 371423648 470076546 846593622 329625530 840187755 521657576 981967206 363858866 559020930 936958490 891701377 443807409 155328169 625290335 979684018 67376022 788824908 326155662 109541370 390392469 25246610 723840818 394395397 793286296 735327144 159417759 587171305 489170714 253248590 666952055 215903707 942968963 536573480 372544602 483623827 503920695 266398880 552862851 618616401 590151003 303203704 841059433 734468173 162066010 208128334 206693069 200827796 213370883 874677553 993220064 882205702 767356326 914323989 524382898 74914921 5551793 262829667 795002130 338959453 490905079 350472457 971191250 727093504 55021632 144657413 346009106 862620089 971495198 253152599 579079472 146681291 423166597 618920567 364298797 412363110 186302393 510002456 211833363 533928940 66323358 797308343 483329547 734697108 449240705 138531333 324919589 627405427 219909155 474938536 582725875 838073053 35643859 412234607 373355958 744702247 851969926 202064404 409766788 268442535 134885659 437924163 406256825 788963824 485626715 215142312 232272338 933587527 533919562 879121034 989439288 528477121 135365259 34547222 335526657 850901852 967135237 774039694 289842401 83691625 575699204 79792087 862027260 59349529 565258506 989648025 299492339 733854841 550143057 556538822 945844783 974187828 154187847 332369601 375449948 563003636 840590882 22726131 171094404 208024841 645053716 219191147 668581547 870185839 902187516 286807689 37014299 565993218 395131162 904358390 326197188 954610289 441048483 550512847 209143969 431817963 585002873 175643001 471364243 619360852 83842319 738677743 379106201 219974573 30157202 992875869 159330992 799644784 961728450 929125137 910672041 791216604 47625734 202026378 660360853 946591675 766837592 1283695 876979313 910552966 191233610 231270264 583862809 277215585 453375563 698060269 752273132 197781084 845545668 682306224 565949158 888013827 665153583 333609960 366966747 308484616 692909195 415340527 545924452 490090969 635132355 317234955 197786955 670005695 43404982 280337020 137231384 826730301 663502483 711023447 442153815 658886861 729842590 556657511 812799572 443191711 139926131 170043155 330289471 124638273 193398814 354802830 569472353 292223774 586816031 770020719 743296267 577701825 489833281 718538113 967728131 603335789 792540155 888446610 446566015 563926639 170706128 429259429 630505043 848086317 555769135 977425465 978268095 767260834 764516119 838641006 805482513 814545191 930813298 415500306 747272501 92983402 954678033 348980106 535309000 232460248 869218101 518056248 70649083 918677338 705896711 520101865 854264679 929650114 64760586 258813374 147876857 456174134 54879997 18877260 985258208 224860408 653925598 598309431 836078903 540504604 477740895 64606600 152730000 417674383 484615298 69566222 957010311 214217845 626250792 169142673 362628918 735954775 811130613 439554688 951198202 569530253 693874507 968962565 725562024 503974792 834636592 201597679 360922118 952306811 434505931 423115577 209015719 452936800 767360497 40664104 783931290 167810448 205458829 762636032 26012815 687517707 542610688 222185518 455870334 206613963 693070648 776433964 280794253 844661018 930533707 623154982 914634235 685304244 505585247 542414207 58849341 611476723 543706109 197269098 248813851 375907054 680848135 979742910 845106131 400338522 125089995 762521438 512652741 512803675 366027467 11528945 56588289 651283076 901205865 570093314 592355182 170053392 887083253 774308442 99451508 260202432 139549850 82795559 276856947 715574992 790038936 779550923 935304025 510093214 517043204 920944646 347177471 152371015 78682399 589792609 787359525 474547409 858428667 77430246 782899911 623354586 336033649 452567656 367214997 763894553 252916790 730056210 617994095 599356567 11448315 261012884 926115732 744344625 922670593 149829045 384242565 778279344 839965614 248407300 807173359 561239376 259976970 616873039 62268443 640716469 926900341 276198135 611571141 313434651 228629130 150458272 416469240 887489526 809202519 324806331 548682100 487009010 778931439 195092513 322110810 737255161 321708439 221604798 887230524 127710971 131130473 764830238 788139181 717608623 267733660 981609279 438252372 572811805 32463975 789205622 919343536 76790280 182646479 522817163 995767876 725765538 430723823 528645892 755152663 1597600 777465496 224999740 754773171 630072327 17234669 965683408 113766509 845869688 997740051 240469340 530184511 575399122 366029390 86403453 244760131 360116447 441428622 840423195 531343613 152758618 322391851 624629244 689422573 368653792 297787351 689893156 201259424 102490457 618532038 618412247 960134241 774819926 853056771 427847688 816493301 219068770 598783608 635104644 497851224 516058328 86700973 591925396 848965033 33285970 506378006 896082952 331055725 426380922 766052382 45813543 902356358 185493891 723588821 292795235 169539075 642923254 41479741 783753481 301922295 935621028 383623088 312998830 555677751 244794733 633495085 873655730 70232361 794210241 278671771 881648658 448641103 889551105 845243256 704026528 34147776 574182213 280906949 791634240 900487701 796490927 305099991 50984273 223653770 242538949 537393787 582258915 371577490 910386464 443261595 449706451 759526823 267476906 484593607 11910757 453905990 522572563 617747551 372589251 424225826 606030987 520854299 105928332 290721980 389188283 489069604 256683459 803706168 664001800 677826754 923951649 11929085 182479942 420227585 83995477 344603315 711860292 53405263 35318781 482578873 244489365 231080722 420184334 597282355 398380195 268324848 674666713 226489243 884091887 398073722 328339848 193338477 187978809 60670305 705485591 881946660 645974598 412980497 669156055 883959055 336246148 297777325 494608255 935180323 737654530 492064510 537937346 937066917 186565759 821518390 2781309 86166208 487085497 507011389 638358885 877858323 680512623 5721386 154792929 823482372 281355964 586265652 548230279 55878247 236602877 747956868 755141387 288209235 328526152 56234636 393629778 477550106 427602519 12174372 642167453 226619945 612652746 740486900 523437883 796084695 282947076 248607305 701773667 120374484 671712708 268649877 575418192 575203792 617646521 282903453 630391908 818656508 370298529 679523188 798691002 515840230 320201083 50097282 948639896 254621749 228049631 212413705 659575892 613314881 118397224 163331975 403028096 550322521 302156710 597917390 614690721 533075662 443084806 654409493 949311351 591409798 324329440 439223414 550907664 868204772 470516145 412266392 416635266 466481780 23388531 673899897 468709219 466854326 834108603 279044171 925428733 460885838 992779163 696951665 702103104 107831131 716898261 518980463 891178610 77006761 129543524 47212414 123171900 866063356 955122040 196532094 222721429 415233393 415233606 710415659 28811333 645200558 986164449 515660464 188551761 165868779 460782794 768237782 511405331 639852712 993950440 537691250 677586254 660296749 723507941 632176450 849623252 35303474 298906561 577693605 26354150 706738826 567636618 766439351 221515052 970020606 153530529 447098851 646589622 791447529 107869958 681377857 291747905 840995488 172127721 629399778 323255278 425354527 396078437 608092120 136388316 904186607 136551187 448965432 197436316 1442924 13593712 38506093 341912235 607021517 162512423 841602772 271490316 41993959 740783533 947522529 303020199 610942384 538848781 359117385 722286876 181094621 936348028 823612476 642199624 709116537 935745084 114971083 867031075 170822416 870366337 412979282 469156299 388315961 174414855 353726836 733445272 948387594 358295986 413641852 347984697 178956350 644935009 966692414 886756936 726827904 701386357 763299125 839428506 887468927 486404363 200763458 537189924 642700658 406971965 920763861 785090705 110782758 109523745 526148143 593264804 675125397 533322551 985900853 394867986 586859931 565688785 557131482 367180990 265069981 164570966 24129614 724263336 490537103 112060775 200175051 545651995 634493817 788164463 146244488 796141588 134844541 705472159 30543786 811697986 449393875 746882928 478843115 256415227 306840355 332354794 455163807 427262234 746557508 818478892 908268566 207086789 776891963 299739826 687626225 143684855 813747164 65663849 265424000 558911128 875455189 253543613 884249138 55084741 533219660 469119689 767175167 733441453 251341510 818799361 538641003 839723189 498110227 709071342 180439374 232768718 404422086 872473620 578832603 612410870 457643548 674588708 981609618 978502546 842209280 543281803 2435991 870357683 64352237 22826166 704665698 993854494 495187979 486619846 577606360 597538266 602203157 740977245 406991815 750476154 603432224 851702342 507740510 967223672 175777331 80866302 216805730 988749189 912789649 447093519 718026665 93831588 67733321 453851915 915568365 557005746 407565946 623133400 707291548 88300577 783391056 789496909 747664984 185366788 892288910 76967481 715167105 327774449 149553936 869554534 975343173 857797500 203986793 669090555 7171599 50957566 272402074 536314742 426673694 693723082 926749114 251845915 652178314 787344422 540972944 327614539 395501766 980977999 798948722 978021204 863834589 696436820 389449783 874916913 137060797 361737285 814817986 962745586 164622473 198037179 102798971 613418904 202620758 603849481 532203610 817256914 567222773 263661364 135226608 183919117 295198263 219981268 266760134 633042176 597841038 746234709 851683234 247907748 701753351 625462129 600024369 146469780 677904201 17631197 643713412 52932148 872308448 74691240 369003394 216066870 938626184 700063292 572954004 814425068 618616900 38096221 463989378 557102885 704760199 72248478 664604687 200244706 433825946 615640895 418930153 176212316 57836 447331403 813645752 796926728 946522265 255139955 375621101 875545597 760087532 963991471 889768908 224647256 830531295 493414515 858921733 164292277 966971470 358753945 374215986 818156214 656072421 705571394 323765110 384916344 813888487 203532674 867299880 808384833 760639071 129647480 888796700 119160451 536777419 879186383 879815341 408824662 568828665 644072025 991871591 221919822 457890736 37146827 790017550 989691604 935974357 870658411 693217913 458473331 66953823 574185114 169176270 240434181 631189584 233693835 90514292 409847422 275575992 534957165 846190077 461864448 417760692 88707799 277757836 419125936 934343625 333942466 641761963 816446592 209044771 699661166 286079939 526339110 130416786 565909175 66426499 767355801 62547336 213110365 905061577 956630915 720014430 892973392 213531913 783302836 36188137 350766151 226581082 477847198 914051563 814384369 473797096 410608355 655858214 679737421 647471057 604952984 881010869 663177042 103786359 95809851 415114666 131509831 242346374 916016974 432509589 584169590 300253858 637198384 331720286 114617758 816809603 774120201 945598566 550728388 732282425 796964741 175883826 354609330 381727395 82168382 809890017 305353860 804256385 284785603 245145402 905802150 757318474 851517451 639912700 747647227 558980914 188792086 359616496 344646974 36752630 856379670 303180651 68749725 496420446 521432410 753711305 794639468 202543961 900476506 845133421 877185154 392250881 770614873 939125290 99587464 8004508 370086286 137204114 715550330 678069442 764075085 97435952 341115412 493387494 750696801 653304963 188897655 826118404 567206815 496589863 818606118 725985043 781006290 258720527 804287856 978264308 273526946 690366086 301448060 713555024 809998811 57448632 577776706 77984062 507190525 188267621 101311091 816282642 451001151 648134612 650681 650041549 929060597 260740088 879352061 26222812 137947093 363478957 455204232 216288312 815147929 670529184 368273733 291040668 614707470 753416852 888540316 220171093 373002576 84406767 312382246 547711554 500796519 894599120 510122376 683890952 54235810 619709667 833896488 813518508 234749054 550281519 916204602 364308423 808340241 818450098 583031647 346068650 193319549 121589424 206459042 927766461 159345709 571814965 519003229 286002951 803592976 247124550 487584507 242890775 777798943 160194894 977263893 844055997 884121149 581316470 823210820 707947853 533529236 437563859 991389717 104832386 154990316 498299249 308354264 731400757 558596723 675539865 893176689 549916751 403277170 167870268 328040945 945775477 98517447 398921928 443168470 87668795 99076775 44957461 498250198 791306570 647265417 966139415 23149025 795793740 955144206 791434858 262170152 86843887 768856716 184660552 926346534 944607677 128784680 817213675 658118566 878073867 236057399 468848801 544290618 234386337 136090511 336646071 998255329 154282253 641299170 373578232 631537993 80555449 106012541 6867698 705128635 335396286 760195204 709822388 569885404 674295250 381717981 862422785 54166879 692084641 736907356 985194997 444159758 762539084 281828930 263271169 179127380 53711649 215324122 964076829 310549799 555278196 37484351 223429222 266627026 980033992 595190816 2873118 590408641 27471262 349061464 422480571 186967070 94680991 40742700 613676564 442144197 876177619 589041054 315824927 633360380 124117763 92599654 382013571 156942666 124811920 355055217 28525984 608323788 133586946 944116775 931791391 728123738 845711834 498133518 985159500 70508596 366052200 838670412 620587026 433283090 56516603 358273198 474287635 994643425 477326798 462796416 199129390 199824515 828341766 76379658 264448888 49686027 422497404 367960102 487953601 883160234 90281645 904611061 435230833 976013937 620395493 623094215 331216678 917291567 982706275 170360652 141475851 933216750 293173183 192419068 748159265 94946623 850262826 124207368 993934850 155576244 287929808 105068548 766827256 554519172 936646149 949469288 654132722 915693180 730255645 39095627 86299452 73778935 950228018 446265614 367444648 959213419 794440184 693815842 108376081 968716880 810664650 238525733 659943639 664885136 201714308 761679527 106242365 971113093 437042642 117983729 986062893 871392379 684683802 856390073 480165724 897182879 479479970 881105771 781722570 893487463 621602241 819116170 263901199 658602616 67790986 5137397 291636908 486731346 962226862 952251081 214445043 762429401 952899298 237479570 704787150 947560521 792629368 524961329 910868260 609254495 252037709 616033161 821062210 133734737 446693615 517219045 519645007 200656993 605179278 937417471 809412664 142833462 511008969 600993047 347415391 146762402 205236020 982553093 567406960 533592988 839874386 167411387 185961524 26226921 852071 869658723 681094896 805848940 853298692 885933999 244580735 560121593 158074512 263971806 838235845 39028158 681744064 731345272 84585692 962742728 379651255 146756464 667882838 682772956 677767273 796913549 35920385 152190228 738935894 134675366 490945650 832955558 489336498 8444217 272388670 838631836 605314648 899300977 895636553 488926861 684537027 344728105 380174115 771886111 978008218 745745107 899395000 891317034 633563151 513479091 478703869 982677914 506940712 539917537 858856663 870001275 272688014 713093063 948946091 26166860 18321022 196769972 537699856 449035199 317179152 378177663 986975774 689150404 656491183 326940511 345287313 18658875 809885555 108431225 231312788 269534278 437251605 867856640 68567117 312584153 844052064 836174891 112016819 418611448 562954054 538099443 100252113 383935726 889683316 905432346 674430612 700050247 820492189 35109460 512824641 859980030 228169586 698009547 661535767 852115984 212556591 209182419 79316887 166541597 224345665 53457519 570035848 440450635 33383729 369060899 983407969 518485221 904726592 748703724 16765099 325818550 719573789 794023194 463801559 722443935 348357716 919366017 828121983 149815569 148802454 30414777 719319811 494066414 685092376 656346465 909010132 350408317 411521264 584935385 280666326 178696501 768648517 932210764 910697597 428568135 948280756 944904351 56790793 583202180 995538915 997677104 447120029 376854543 866045656 80723643 960887682 499731449 73685390 17265712 503298680 801271986 374492876 541646485 481631362 752327950 328166698 554981257 367766884 487882510 117150123 356503496 468542330 823643188 295883164 430841916 232659534 969198560 630567397 13207662 581014881 314904375 134905207 420644964 387677167 78778034 724936098 530083306 972188414 435204735 401069141 998780613 727408134 55967807 356320851 917990307 4624307 423937677 137724242 486148563 684494722 406638969 998200492 818531562 901930783 459568385 786392345 220377108 285911462 773295422 888099512 953062874 291332342 32118787 171898846 291493181 852142095 660242186 707867042 47993671 546424174 810953229 774951585 902124307 875242842 815751889 19605468 753767768 354537444 824817402 293189397 459551491 249186436 779663287 140874120 525869479 991989601 44885376 980652136 932580113 394298571 869668213 135668323 88792363 707792589 707398205 378915492 967301460 10520840 273548584 530004638 210252119 444561073 592118088 189281042 131649308 581623416 580714985 777028035 493171641 336821983 510059082 160587666 260734419 687232898 750957965 274114092 798722187 121121080 384645704 196275278 598710281 270288698 491357480 59172048 804421896 775355987 892318745 153185351 468395573 676356252 118896039 294127990 490158771 131809846 517682756 492913365 188512121 661529756 587408574 676043285 658675413 571671643 186896190 346415741 284264972 528244046 241520985 679097038 962800520 441810703 981928583 501780708 620520886 507904216 598969741 64278772 25701621 194632345 972591322 889138479 139703762 108883012 59247128 461540252 895208626 932427670 692151400 479118861 498363207 155393439 814274376 766795550 511543982 571168734 644912137 264184595 626332118 519017205 615585690 853207169 83501843 262004582 376078099 30924368 663752434 506617589 904547480 147054089 164770543 427127011 395528383 624729363 74501198 170253837 620317078 523088550 121575381 697111968 791596169 712725709 275967732 527993071 222843268 168253770 94456793 57109926 244428994 440617087 515463538 932377938 609104454 880692641 214146640 341057774 906205018 260542330 733948510 337636008 566445073 522044238 15045728 725205158 466926245 434340025 495645715 507359526 692613561 876026370 661812171 504453867 635616096 737534567 494165261 244162234 703062283 884520800 198755356 80293047 500307775 900748541 623473975 713947203 488565737 938821804 49544302 129252335 470749741 857608298 121928090 869471605 273604645 180159800 121077037 661956690 757664809 2500040 84062389 464367728 715370842 676618434 211607004 186794489 745283641 135122604 271127557 33581291 689651743 679028593 671808998 173011738 476346615 509859508 763504522 621156445 856811986 423433724 271075199 37446186 533921036 545198606 937020893 476189053 444256165 65604986 193020086 667956580 457748879 95684399 341134164 663572629 762413475 258666365 671041544 369483573 865536874 133362541 161204713 721702501 506357209 548483709 455109774 657085527 211570103 20860173 236238270 242122960 736197578 63959723 748244908 85446908 688602040 481818995 706332505 895475616 487354403 2995667 582379147 71528622 671455687 168884746 452860057 16008630 205799073 101346619 875093685 540841588 5278360 937038224 459028190 6736269 403109478 992824428 532344391 170146969 323279542 588166197 461186832 306992303 913313968 917524163 618249483 785445011 211472890 536989980 289892855 146544297 680356004 558680703 275694870 970343984 710959275 473026779 56899177 746166841 181775783 952583712 349045062 128281833 719287137 293419777 235885032 537666005 670620580 375052852 166097480 285319175 916998487 902161638 121847908 920153760 41678010 745248362 640517943 466504747 953085689 184171410 765764170 478679202 524842979 587315736 414140855 954090195 856452217 576477469 2819219 912694028 615523933 553816562 640095440 474400219 439081027 621207022 684277346 278212220 969887361 998376323 974274307 414871761 24591915 133232551 570212339 141963634 414635199 29410055 475355203 35703154 204165431 973607871 271470028 757078087 31787600 949789163 100729396 963874699 249988957 728916159 589868767 436266177 88631953 446439286 803722138 173744705 451067471 477325988 646465786 462642910 626036237 268102069 954946561 505268450 454558243 930335450 144819150 234113257 498124016 940959136 805010811 79667543 933163976 163116367 39391021 266612289 763991834 789103288 219553231 648330718 51812047 145140956 163358239 448338553 164103279 720685368 869651492 669574928 49119042 935726003 281355122 783811899 14150030 939875541 249671461 402489026 387691355 963983474 32022324 448856617 479726263 973275745 232234667 868323892 631770418 145295964 859475815 870382893 655409242 399380514 338928136 183926092 604309567 542171892 391941417 712684406 100348619 271617331 46551696 572391767 158025357 683215442 985371359 733503684 967307346 629925146 517316301 882036504 65903291 34238641 964341882 492248956 905697057 171315329 319830007 757283996 625546977 6532539 176598005 575373898 931692001 776397923 8329403 216716678 156336402 528536015 892809814 317481042 664410943 446327193 59761883 333861597 3159356 827616734 134078033 319511362 519997768 189601898 419302816 698669066 950885240 804960435 165732124 641966057 583428192 608789994 746894696 329198645 898424765 22054306 744455572 147083266 544769088 812717659 920124380 689144466 660489727 304641355 318308853 378619739 309649683 124433966 326633531 333218733 16746267 76214599 344382740 825092686 676067769 63162836 563242857 246721095 986836873 360972994 676943918 947537362 134068400 665113309 212150646 52016288 928116689 24001195 264110638 82299281 700772423 834563820 153933518 832438287 880603747 35469264 973608280 941520367 600253001 266090982 828462324 976428137 262345411 122327325 253325618 77241834 34613137 287237110 707615477 106113209 610894857 841552659 765593347 187178680 591406020 605431101 770733466 513704279 291538853 833127500 710453854 428007050 732880230 291400648 962456322 510460478 874500887 107676954 223039607 369344400 450319642 200543571 321221690 799002420 543044990 897000893 850128076 735581996 158006788 543920211 788118834 526641773 95440166 226445364 756822727 892854876 8255628 803294266 649451762 539377245 48761963 887320576 504308839 150549804 3437940 496793654 63780703 674025483 130560430 482111526 713426321 491889810 183383589 312335042 160086959 211888665 336440264 65135417 144514125 73341145 623272791 74048479 292378197 894726737 552859091 487690491 622527089 819701081 865638536 621678910 707738884 99433397 11215376 733985813 355489468 33397821 511713662 478753752 570530437 852854170 776909705 342718391 591358861 159524820 259761781 367970720 384721944 321299007 370940151 961022814 501714544 862122252 646612548 318582425 910259421 565735232 267302256 923909544 46355802 370033703 510241897 697326535 879458365 887192491 973187963 445127233 284152809 660712253 62969115 81844987 601506868 637252657 629289999 100283912 224752909 81075918 51108398 38110430 874495537 289887819 756738048 158996158 45590985 72012232 806055588 23416605 643273376 217727871 773715064 928728090 228459744 881286187 371709210 15734058 770020549 259211791 561036822 281776611 43662622 525442138 852350290 74147288 972901161 373448 89217993 793919060 542351309 783896998 894660751 756350568 215894337 189306541 240961753 734557012 983133907 67812249 469927014 665675014 193547400 504406351 978237450 624221623 306891547 219554610 871941239 962459702 256061814 305893489 81309415 662734705 825101918 398682454 486870191 420087984 167948431 250248108 622060953 360439940 703767511 935773043 314922273 520616260 73060699 6959026 315609664 743880690 310986094 380972711 852479316 420969215 699326248 443302637 149873206 239547049 777191714 681807375 424778982 620086467 199230952 104349818 85629230 528313011 3372559 861748857 468354490 865349621 454949481 276139516 215346769 165647717 366452924 756030809 132944881 891248916 692440803 408941652 98242537 55066464 536962313 708257887 173847226 941921850 785659156 651799931 891437121 363044983 82170011 898713184 509932705 208297438 315006532 497552540 832783072 211560284 428044817 274563779 850218945 571446174 952726300 456036376 455332561 164466441 962159466 730755233 359077052 163243920 907833558 655750969 492213403 624362480 700629646 683735141 276916587 757773358 397604684 347284682 981586045 574884194 768545523 466951240 79956321 707643044 641014274 212454732 363663547 561067527 496113302 127813133 987507961 306910837 17276131 647055340 477979246 315411806 102402693 818357568 864742190 828223941 640344835 516599038 601436896 888419718 712719855 937381513 908812869 838789617 650221177 931245668 169154161 476063437 454578820 365569290 320734607 629238890 525955517 667168708 132960925 206058244 709120697 7412414 497344149 749868086 691055224 464434071 552939430 870086738 101348916 190005338 395656411 436281216 334713407 719903197 565551031 318067527 327599995 349773613 118994898 820979015 594333981 808211224 319537584 94727211 2446290 814954959 74154614 884075642 219168 157241011 552379406 906831144 779889918 8069052 923965171 595723223 282015400 294322615 423490407 411336988 859916956 200794423 974200009 83570116 494557127 525257192 253480152 587836363 949089086 587540618 350928431 121226423 49228850 560592972 514764235 670424612 371773228 751635681 769332489 254669298 443285694 20770563 12554438 763167760 53743408 381071964 970607824 93949884 731037835 462616600 200478053 704564589 8112943 260289658 22778752 776922391 18892544 430725923 124477940 981376028 485699977 528948257 378302130 568687927 193423024 99432604 803996057 692422264 343976742 815642849 535024007 52550487 330431682 177855106 658560193 527791110 317863644 327793271 847942225 191075797 939255229 45819068 655999484 878609906 223103148 535968592 667903975 741438062 727408821 641320848 617327775 602732183 964645764 275112361 371212480 920000285 980652705 939465422 145441167 470635167 572955164 438804301 860823349 965836264 591986952 260192324 870577865 886678060 76791483 294444000 534148750 297127571 513966973 689687329 881896303 285675268 340899489 81016572 795560407 461137779 817548281 56205066 7699543 957752954 275081815 310237399 262074640 108202050 553176840 164036894 887951260 258632340 89434658 691212161 828523105 347101569 890257939 109990701 938187395 924923286 722817116 807596483 654353976 26123768 682527549 320922192 640130605 97187530 801082691 138769507 341153985 1296952 247007487 157642839 362582012 593512498 596740282 353603609 294311463 53058547 216848776 445067819 865590417 768027622 346102961 657532174 28737933 908930827 827586878 649669318 614832216 231183737 135457189 513232653 360310342 829805845 3085175 471154170 62809327 897074708 911818971 128212224 560513919 202597427 140454090 118685864 425378699 21506963 467230995 104236780 393019531 882586261 218687294 685706671 219855420 384373989 790338016 876400932 83205877 563316454 102312879 959985395 869961589 976631647 862709035 201636668 367199885 286410248 426400811 115233058 634684 707517835 751241148 947476390 971344703 495038169 704309448 917116908 111670739 914560249 572245157 998629172 25887211 70131911 517090602 887686896 796797815 581216449 298967032 264072471 737228103 969635195 204776128 771430240 473787002 877438511 917641481 529160085 139817987 150355937 682557717 147610226 455995389 227148816 973827355 43501707 765077925 56567381 446456992 312569684 71514341 674477296 215892393 509374254 867918475 627606580 390995302 428238099 920035165 524964350 478450021 734657816 98761581 747684459 459220314 729213229 507768276 257731135 107038632 277457055 794539057 688825834 652637499 587776346 871280859 906579563 674449963 722026276 425195581 732398801 542360023 596507911 108347448 460359280 493262938 400225321 688500994 469387478 763277041 727966937 671576657 175420876 841724742 977461058 877680495 566279118 553729475 321826457 415414078 609389568 916207336 295281128 440727053 432979627 899493149 493522367 925564839 335374247 479495760 355333533 243993543 760907896 72845671 244903483 392569988 115391879 367214438 697310664 932331044 907186703 218413256 289735616 755307303 791343990 350890868 630925098 194297339 607193288 739849714 803044785 224198314 229980222 559038017 471855634 236010111 130551550 43161279 800179766 566852027 979007944 484110665 60052158 994733221 940297694 244678484 131170188 704041954 951381754 261824060 426919047 488876892 669861635 729941308 431064828 879362807 594886288 390403962 689133774 781888866 923088355 243643398 21264765 666883566 969242813 425031396 58369357 869676894 600277696 556255939 728804410 523047730 603454888 283601529 646795057 531310812 208312506 213436055 175861433 285586827 362563235 791954893 785560430 64013729 46570419 179408278 326695210 465555643 712556670 56381384 638392976 163673765 35715175 358369388 911660525 178572891 217735874 235935542 80193383 810684556 878193256 386845822 101424893 93129425 671347269 265712721 156152134 344283156 888828064 945554993 908396587 524122656 662333037 433371397 268939460 85666835 601112579 19640328 167816027 228237927 837445573 385105733 503273024 603501871 596044810 954026425 127121941 933425408 588080214 488184169 524420160 580450139 232580536 714505887 970419231 114871810 21710359 665091510 967364628 865843992 419604880 166477427 817188395 785034315 545743311 388551611 363591805 826107710 902414472 163112804 674192239 793145511 63587332 194588990 918605014 240522892 513718234 841361247 156291590 585710789 21301961 510595863 23098361 314576619 522534814 73125301 898377568 105531132 435843707 699486543 256342402 264855672 719928302 972229852 120772102 559294787 801030689 580874126 610437254 822943821 556690058 347940472 955916054 298153984 731307228 421638244 207399929 942601637 959984573 568592362 43687304 140777092 541011029 360197052 482627455 558031896 258852452 579411452 605860971 597924149 858449877 112771250 290999253 476368650 442016945 145025316 808358348 999501386 67569700 815980828 761686180 595925965 190117449 652653634 382264327 620926198 583511074 753484460 570840351 325727339 83602962 70766835 398621142 892022634 218739249 490775022 267914785 191896481 154129370 230565807 183352082 94035070 967921067 961690784 291852544 594158992 699052689 384164334 837500920 795565139 313359540 77347003 370358471 734076827 438167352 669167817 679683913 402596180 662129945 229457552 283439528 805187542 655264075 828068749 942389292 641309360 757485842 627353801 262502416 516729083 235036879 349291632 928124581 614732013 514530107 379282384 330064033 359854704 27387052 257095880 265436542 44531912 383017697 966890804 280482374 294729073 943016582 168748832 397594385 107671511 552657178 901948477 112006088 251317028 300672774 955278954 662650922 880570256 741278180 888876697 718116956 506800758 547800014 860354277 24489868 588867932 865216349 698815601 552636010 787207246 556113420 336563851 509319751 963116059 734004310 884167466 455375909 239462702 139064946 140015060 452178540 845919007 973637041 383744570 697711874 986901715 147814772 480543853 612394137 150243261 556947377 580061547 73469973 356940126 361393942 804451004 451427212 28196681 182511214 528892303 38774558 849186502 444557154 684017584 253694520 243791082 637830018 452146869 401732946 692251610 545297161 851637752 888596365 267299499 571406308 924817291 440087924 637915062 930483336 116275064 527508101 573283204 275440755 336006700 24994636 767819811 324870368 617167532 473322646 546279152 686793644 6691043 8725235 415524131 103833882 926753919 671502956 922908013 467377753 897570273 737932239 601002682 154808187 115281359 60387742 85240938 770412552 13331020 562964811 547693925 122144002 599566020 726404198 710319755 589294995 929298966 981242848 779122364 611624409 908626416 357279264 947588649 416152464 365731214 202466583 680915769 28625025 760321040 535720457 841307139 722670863 327994801 468531931 644795665 895541586 57134563 744713143 745938915 52831981 975135163 204921009 228606042 899815363 636962319 507455391 735705089 810688452 405157272 471017546 239289898 456910006 648474225 599614834 242322750 228037659 395333439 817133920 544309420 7924448 280857201 132065212 706428155 612150820 983252020 711500921 544275764 277347400 561841107 516177550 727888974 474193490 109061176 452168203 706312513 945937716 591831613 293723131 609503221 465285501 836048321 324007351 232171578 224274771 932935784 352724028 372236512 695776683 517034056 834033970 908653764 284104205 504405826 924539420 673590115 418769072 86074517 719030163 868785342 797956590 857594705 858380174 561844524 942263168 604099403 688248922 29561317 385548447 544239689 755211227 544081515 706054453 432975642 445825318 158946719 715500445 251063252 255923483 254282220 990338180 30204239 848569630 421790264 309781027 858212314 618566656 515962197 398605349 798058490 210234062 323451589 722632317 954039495 203225184 240949317 791076898 724277471 932075771 754767338 382607596 807706158 845485756 602826599 213361302 519819859 804316872 227902413 857095146 988084648 270192370 368861467 506630437 720321440 961943702 787367907 914982354 304322164 566312441 952557939 73911044 198186958 793261238 195172133 692965985 515996847 324093338 557939040 168594852 859401675 944075430 112206770 104948288 899104721 262999093 812293716 871176915 131395533 459277496 193950424 143529207 286719076 397859533 259040239 744493396 434188643 557929261 513178414 280189591 481536385 779408876 507719691 645876460 114320196 192602147 550379587 962945011 895179612 368600667 373599600 397472129 496789771 619130113 340027491 477922783 728917937 305644006 619285853 252167263 107710239 792911858 479158470 41015994 590177750 318751416 387916044 227136854 115549069 878634448 162301299 223996573 363055775 430100550 89464349 242544744 295057511 122225038 901642817 799883797 913617173 240176466 120304058 292860199 985859362 686990380 479926412 653954462 671497923 907483637 26974128 19977670 853099117 847620852 196942964 254313088 395856446 319402905 904548128 446861577 578414234 896200004 953913846 9732979 252803994 983567364 478712029 332308472 997609064 903398985 220992701 922211648 835587166 204663465 728342156 257916046 307853059 238962402 363999047 985038258 554653164 696485270 898246870 868965708 774256288 231076431 400991484 381425201 307938824 556313821 525384018 400436135 342033154 867609762 589631520 638206564 238743798 584896310 162730687 469616661 684743627 682864477 294639526 873861134 913572203 626592895 114425049 242264234 101810141 524319974 168871556 22165680 246208291 33669619 951169765 575762015 216653564 115574735 953713253 987336010 25137212 952751818 315819446 535271037 373486226 235502033 964437234 627499257 615972687 960407187 548888063 120241864 722862435 865172110 477806228 814078454 785392032 20959460 269035853 395892330 546070776 132890267 419909202 616595888 643101559 812975326 804280424 177106449 870720302 775374441 104192036 34328960 252118437 643424381 228159370 479898610 668510035 527068278 496586139 634115210 280576145 807197392 380960916 79566295 202807663 734482643 864787314 620954377 449682115 562511811 500448801 27819489 45000147 429395879 419745002 471927390 323728207 406053591 311912139 39968728 820454704 368579561 873239384 171056702 653963041 913586238 726614885 141547364 809857908 80469402 975309317 403867350 940211908 903755568 208610086 485659903 396269766 879715024 405166951 823816764 924445081 978156114 313974990 802113233 661124197 419789504 783179941 457104009 761244293 39917959 383465283 349843001 96286313 761353543 774995026 311677181 3457381 974459857 323532824 827315567 815462034 120041025 628597627 101798133 677960185 215806138 872729465 459827423 372959366 901148184 31420230 688810815 916679093 183338207 502927379 250968122 686494586 470704992 820240450 359628421 208024939 822285817 450300497 333128252 114659618 93707345 980947612 483189205 874267125 609114649 56555774 510925087 745445463 866379670 408642501 980303884 898044387 614143520 767147941 181129514 113427046 815458188 129638012 7299995 884180240 983549533 490383997 923414957 324447956 652080792 813825087 329692202 366475723 688752383 977379649 184093166 900049281 216524781 973995577 521032508 546588544 896063512 596815672 164564105 61917560 129233907 30502439 210321658 53420589 275046608 433479345 967337335 675325295 230713330 698242676 905305003 253716642 519243642 451103623 460921573 991181477 300631193 252347718 403359620 228752107 536162155 860429890 450234768 317879916 681894247 553344430 807396952 538006947 351581846 806190077 904205835 343158183 450115482 300531441 61422729 405030060 236714265 724605231 225198657 446761334 875343551 738883189 372778235 934269891 564270528 88400337 275796430 838449629 261691534 75149108 375030263 955057464 563163904 614324267 662085877 384512869 964726219 983559949 193047179 707455552 337950196 859579777 896328067 710050295 304704520 495705204 947687463 17700859 906795760 93871825 654204204 371481193 576939348 58773155 433279551 602410460 125145542 686032819 875062260 556190757 94423107 153186405 735516820 258334657 559638403 105974466 984450064 14239147 917920757 889610403 215956281 794239598 477212785 574885037 565913634 500712168 250580891 610489820 822937841 559877141 242164720 311156458 687150009 697712031 166480144 13663840 354450547 299244660 418655269 506803014 138929163 726919027 680419796 827163773 400417330 230224101 837231912 112893887 474864268 675772831 783253785 511748083 959128143 709458319 538771935 664558788 560763854 209141191 375702339 280489027 512314883 964819646 154140479 795839720 743862217 339152380 138405545 959113925 207807334 583740052 922906664 351668936 352277883 320074848 904627185 434419252 864934037 852678112 806710940 349328016 592680903 483009520 363765963 413900523 602291518 97107687 333739816 773324011 130389513 519706107 276148390 545351002 317993066 352156729 830984528 411331073 142693467 344184869 945736217 264052830 980965782 450049844 856248258 357356830 191287060 155935338 185027335 611361772 23944847 50485670 373676947 788273255 308480936 537806917 327987520 773808374 992503856 834086698 27732454 858233908 117478231 739186584 631616659 766100619 954554263 399707838 949218422 832080774 491399010 790582698 824979298 476758859 785963552 396082087 200502290 414868926 274469777 20900058 373759055 377884111 624975231 993332455 431410790 587038098 229985921 404348092 41824941 910867169 807893136 649433766 213787702 709301614 290680299 791147427 91537091 371039045 569564602 510671559 632467487 408479349 812798640 433101630 530064701 795969903 693999728 889265507 391327110 97772965 244644701 46803814 544232232 285829830 28019247 127243919 235348897 264595041 743665890 897688565 380685919 660450742 350555719 813665990 483074327 30687920 963021698 614078129 786375796 386797520 497081703 995117437 441338582 557623275 969629694 228709896 607464913 528060417 374169189 362865265 885113416 339897882 168627985 587877641 19961306 868654201 252665847 217710708 960435244 497676288 426431748 96699584 235917746 156166718 682315817 409528411 286560972 637228251 931604281 621732903 721709269 173199123 976873931 924415844 416201295 162413111 639248858 103653168 882921245 481054744 200094957 665208097 471415354 449612769 211736297 713684630 208013297 984501724 889530963 156488585 116486391 398358621 603073148 274696434 212018022 845209564 514652524 872489277 378905855 80424939 632464580 911008550 549255704 165107076 582001435 55490785 489318673 672294697 529076772 870780178 778468860 506101087 710710340 321097944 306754854 659261870 197630933 211288438 762199196 991238942 951555488 111523114 331128127 389000693 843122246 184509054 323501038 762103926 758098037 282951865 337068463 74984209 588590988 647361681 832485865 194458744 485481874 662536851 416947733 438712945 351248727 324662699 136596933 523370097 356160529 733234903 737353220 220699070 345171545 169832696 911452357 220185813 616257639 751479784 30418895 437574562 265614120 393890084 226048614 594821194 381456780 946101515 980225589 401687978 815329967 555319668 763909826 885675542 385571870 441624815 446346867 734207999 472188569 783768177 866985263 377147550 757608724 776169585 380095932 899169020 399330851 933244312 50816602 652811090 751700832 641532929 647493229 819509349 567910173 458031755 624984413 970294152 835891116 634395098 344694093 472025028 322793253 579638452 209191355 212829815 139251891 478403423 145521737 584245497 582441034 834054831 532851635 890174534 243801506 477731511 156383284 332305245 887764818 955495681 650515574 582999627 132860628 84747643 300704206 532434441 220195671 694687981 822013837 192181523 284803760 39234278 318308 463244859 526856684 784775866 902084466 257606047 59400902 840564031 398888141 164005961 170734743 754458129 482447076 497546016 745507356 807082020 505352220 23046962 351993455 655044938 363581512 129434632 523931891 684311989 134274748 527385280 709519327 171835735 315596860 740366299 442547492 879797488 683058961 205922680 212593608 946014400 686917226 606323851 656409098 287835922 275004205 185348778 669123690 905202737 931304862 782017472 627691331 788944867 408931600 207564158 790318747 450162557 889991312 757959195 776692733 949695725 604762628 549271361 160963445 802030428 97382507 356529584 966413761 323561983 133294541 929313480 723013500 227175569 451035164 592225312 452452069 795683136 679678216 670263693 461886404 509213947 874949693 92085169 658972513 713653877 187441824 374914591 209302594 9233049 739635500 714085315 825309713 206819537 343489948 947876206 417432136 690227415 346997286 821582292 54940252 468250609 828339332 399500057 359597372 324847323 150732626 55277096 244523332 227790415 36419196 707005986 367113441 681367320 606434895 507218413 985512878 458368210 259794411 990939977 843716184 153097590 428114537 922097843 202363154 308587406 592144799 59898559 872591916 169001154 14512090 989188949 238295192 681553688 934232655 819586763 170227542 950452879 196573779 745366382 5493735 210436500 68809234 537671303 142325214 299709859 112517423 894547279 807643956 356073408 942246387 325124863 728614558 312768329 850272469 826496553 31886707 804551269 950772792 487103704 649921616 601857584 978724711 16976839 148503597 40068304 678188688 711780437 396442633 968874223 485919635 515535257 841651128 584755087 71383057 592308704 222258009 121605152 731024318 326501364 996666790 911231774 493081174 944932038 343080309 393388995 6992615 577835582 920588649 89817227 525418165 896811611 219168037 334932487 72542797 686176632 777077148 982402351 233219102 523079739 97767276 127148962 294777204 481960111 142025614 210055263 900324165 926439249 794867749 756201174 74505358 340596051 719137410 232483663 191555472 639390948 895800310 599974644 674059556 581123779 814487838 186536525 2982495 876314772 295336262 378759089 497912226 913572035 444026103 180996313 257298563 390511484 703611195 590224475 892016204 303750150 44221642 929685905 696649252 218170002 19833667 25097047 193678568 521339607 649872910 360925568 244014 687755023 707349495 217547373 995155196 514647990 34700547 326622567 687400640 265059627 612359029 29076598 915304181 988980195 53090864 557776881 643098763 630656014 259734249 377018364 713408416 265596862 545816999 399917482 849866033 149156600 22313943 948665258 620350847 825322424 971764223 917897383 920889426 372146195 902396109 501236358 800270890 606351180 879283815 935974314 241058533 945356004 671192322 484081586 108645729 544323889 139697999 485770936 494650255 725259486 694013585 240129714 763450129 31099691 102047837 575184149 345303035 931109490 902121010 51702045 322276200 935815624 470614770 624904770 627149651 364606510 36601344 737439788 846016301 532953392 20619661 161155733 696500206 587384767 743719683 925982423 368856560 950951722 65282952 540245906 4251626 142759792 832323787 460305270 245276812 278683526 573765087 917715533 652811067 276942648 13570742 724594575 438502300 312305521 374621548 205078906 927451326 908943224 884062007 402409673 265499814 731154552 814794627 573243666 933950500 768975871 469186249 860679283 271696591 689958444 76712154 366922045 705636953 789823127 918983906 620878498 357644346 709517916 752717848 645398796 361712022 180517962 617786391 546954166 968769332 322542187 623035961 214712545 556058462 804872058 816025327 168895844 553288090 597558315 663985276 26976687 976773185 438680736 638293547 352296690 874726281 774592649 614344478 916927327 223060449 624947467 696559885 151379302 840838850 773326421 780380223 531004735 882805422 898577061 292834307 190471065 801833621 818260939 932581388 717385083 37448564 548463161 859394195 29333707 500668751 229506188 209898060 173562895 606602396 449957947 901367958 443515246 123091896 605471895 454197344 558388728 488458167 550503654 822340365 337903777 856694174 38269522 54333738 157839218 604564120 391712080 345932076 759953905 414035739 751577601 859393448 243902407 160699550 672967367 871763754 425726904 566805685 316000200 116295377 965565079 967362780 290650591 514229851 208058006 812897722 846461459 593860713 396924422 682891472 822648391 973589651 14470188 419667359 942724642 347133349 556604854 869623088 468051602 81730260 656986407 728327942 372970654 266386969 596719623 973458280 267132603 399751821 468872076 393244409 72954698 778029193 960989447 342413888 47796104 959422665 994364530 773152138 768654655 565443047 603629727 50694351 27127500 528533092 322726816 831621266 834008389 299449203 791815359 324928753 199433948 518102850 187218640 352913074 236504182 887961684 401863224 716505885 856308622 537668491 446407690 396700963 687609310 642477360 61681520 883157749 947663301 38359199 34159426 95048137 247684276 8263575 733235389 80827734 73713026 225715776 804260436 640314403 186752242 857848090 667160299 974977759 485636611 87403848 8093396 955267777 895860532 443964808 323889774 255943177 503591573 991780571 609857508 787719619 107991606 723625857 349760435 855787338 322866249 445778831 657280635 149762062 897239027 348142301 486612910 521186284 442656474 892239315 567916200 413794220 240372452 442207075 185703803 844602250 644100658 613736757 51217102 792389197 150972040 166238482 135112610 34852440 545034088 82547879 289591290 611517843 98086626 907359589 429175961 985659046 828185866 173311411 695443025 142117735 677094547 193451149 237817176 924319962 741256567 173126409 701878239 356663366 133750862 219936236 148672038 408149759 249657123 468414436 215935787 61755234 781929121 588468360 658205214 995588019 222073992 483042641 627783024 923794364 806321634 393389743 941466575 215930008 124290082 736713072 783248316 385192454 243285012 761094493 107759404 345049498 682965929 898214584 594422085 494467714 899039839 204701219 41486830 888145822 159777164 683595902 804303288 328612888 205803579 400065096 21879649 964909876 686412532 117056776 534238217 263027140 537306721 209597328 175484357 358842901 404917418 186203908 227333279 675133179 726176752 536543211 934608169 63371416 465997417 172934596 812088815 488765848 152417216 4766399 604225042 840299027 578245578 603277164 194739089 793063079 684360981 280066258 422463521 626447748 989616662 525724674 719610151 351767851 770258324 315922819 36829426 297923846 789991009 759168457 382092978 607074396 840702252 530474914 718271465 510067592 553299334 636738732 854116545 680795789 325313731 80257896 352109952 809737029 245262969 953343666 295397706 799971814 698144402 83039965 276693730 367378523 565052647 866657907 224250255 54593989 863593221 863522044 103094615 691236470 719405746 997883592 560020141 993131296 697268880 70363224 566219856 483882089 109563922 670146855 501263975 301675151 614665080 789991058 992439589 31809905 500502772 876335526 459540562 405761852 445903158 532160783 723464497 74785297 262484310 24540584 781408976 426655546 107205019 33410158 814982803 299496006 410783441 14795240 255127073 128725917 893893547 980040694 301040278 118518418 447656818 721219292 887393279 104003822 493512849 420598776 424177998 857436736 202167867 508928979 10261799 887024704 15933989 815167078 660768028 816857102 6643846 842573651 661764353 5769620 551995017 218256294 434208912 772409305 391910357 323125821 956208604 215618725 624093784 152130428 87896095 397748721 842203884 735190694 320053474 540604490 461579850 408489447 897658455 292361736 846947400 920032326 297031968 953853324 395971866 463500426 802809930 41572693 937292660 389211894 529539442 403113987 244939407 400814771 955057506 918860268 902466541 16156610 586673108 907674700 246098245 476680410 640888843 141055718 149999487 239144668 278710792 466073061 802342883 750718974 989331644 595597782 243143753 110601405 821481975 755468458 363574232 647834784 203321703 839784859 234850370 8448737 218297367 765889009 114071190 907085101 898379862 44390932 962262162 424095659 86934827 718006800 554244917 304078666 113552256 437685598 920346610 645669086 226664242 485329727 606455952 380891182 995602318 955924547 138893624 10179989 473041263 717509732 435923075 372498130 887453026 822232683 482648683 619662048 976254073 110774402 861123749 388257272 666946334 905881143 60044414 605981493 999243039 360325679 69005291 230437675 21656995 444934416 824098046 655280588 157654884 136725256 875263670 630244354 750860219 236731833 10688128 887604733 326411132 64875415 177004889 155059340 79656190 218850664 238362499 299191426 519081313 899494907 199957856 725753690 687823963 438331633 707274097 290783660 942243298 50661326 56626237 132363001 537550444 920595267 905681306 707690377 74203713 114918174 74166080 770717399 32197778 939426689 132805204 805942532 799354020 984119702 845414370 952043186 7420276 338887136 754212538 673692258 556834541 836132635 448768871 125377648 482760377 498696186 591329100 689724178 15095985 562291159 785797498 872353402 224767169 691914588 634911681 584592857 166904930 613917808 839228912 2624634 194105939 305102951 798886382 856077035 79569179 813301088 550496195 115598150 683907750 946677559 70866261 699615611 650227031 453103980 371362572 641200197 44501131 446893860 733454313 907469402 666916133 961244909 155392654 597159189 825894877 56529299 727489519 818726467 80708351 402008332 686103897 246831205 42220529 62324069 342017239 232359398 242759663 199204200 894653247 216388648 401380076 724749113 937953535 555414341 333328312 948436205 948112267 302691498 883627208 546787597 916150636 218766714 268175887 50348878 208843815 217647395 852605149 418131140 622734008 97816245 897841039 784771480 888130313 599579466 493984448 461305515 427755307 984319801 143209547 534029293 738320405 982289477 327068365 741804968 791205513 627101942 154152488 630966391 6530856 153925266 18559330 667673211 904239235 309836389 327738134 641169594 942253920 12218084 319839314 340249242 348170667 707482114 550505877 856560522 453105816 245086280 249261172 610661487 582027681 355235767 89414463 344138057 557151472 226413674 481639262 954825768 771300656 294233139 575004046 774102891 418419922 151295610 45940476 637087644 627447237 745742394 742768042 301872033 553518591 757736160 115253800 861191797 727807249 33365014 365077416 104804019 950382008 485735648 427334301 835280920 599477651 335352212 830531360 146671088 684772620 749605411 178305790 472006843 374153968 701436218 555454721 769237500 578046788 869749848 808912526 438750706 167825198 709372332 685163914 876624657 920065805 451591362 297933930 362261830 345271773 232636940 776636934 361899084 259845320 330957030 346454214 174415224 380968929 12214008 483340250 748263674 296441294 950401622 473680791 864066546 729144315 440498756 223741397 183268278 965886179 136882053 202373875 660463312 572222791 929668481 241706147 93114878 360992552 985628490 900644312 752529116 987233400 748093632 291852597 841819268 553403972 64900294 622985879 410553321 745042245 575780862 283766637 782621820 47694467 735301291 363994539 542044272 814559221 680575643 67270898 963949334 760871441 419792663 618191043 970417267 608451982 221652935 107392933 31287606 529952309 833339070 303477663 115470619 644489781 827885966 8958121 777508336 526615305 866974580 772809288 179322647 623169070 549777756 502780573 644559195 323155811 757350723 22779557 397569218 563366519 868936998 349529328 45517009 431028553 802559632 662794082 548965702 376123879 710699618 617951195 38442043 863766545 989971080 395009952 953277160 480833975 852401329 501656036 800754828 813094774 887499136 455536844 56366196 349308504 280880867 967280556 656754308 252417818 336102800 542963652 585240889 828083470 743854020 683259994 637449912 621892730 573805373 620281852 101396892 183618631 17752433 377478324 704349205 201536739 545139711 543257084 397654219 928684178 309450899 94009970 985587373 943967540 909177451 555028557 109057926 809083311 324736957 324279326 825326198 430992289 459994321 452367444 587504079 46908870 659182974 294698349 73345966 889500471 397753507 940776241 944133478 44489089 922799602 50803330 668332203 896930323 975954875 814433390 932615514 844062907 27455593 358435616 697578235 369517557 452803356 449980949 978488002 533329915 36506163 734602853 70339268 211666654 34363792 777348321 899612609 269976252 277822624 929268254 159082497 626151297 450112682 774924573 385790042 452135013 980417937 316827281 214642063 994205046 601347063 331276354 24790071 982145015 764311069 837025779 805460960 68345176 824844144 714029371 525949104 81769877 771637471 323221070 763379458 454054443 459705281 666479526 548534615 208588413 731084527 420976135 203004976 509246182 196426394 976055861 706725582 876540558 48146549 259121908 611424799 761983972 738498480 341036870 16456629 276244155 528943241 831149944 605504499 829866338 549506925 111191900 369255441 190639893 994385272 475343049 612332176 598923881 133946195 514275165 897371503 971387905 480709122 383505646 646280125 566037905 637840441 503779767 573810561 381219161 749671731 329929286 665772317 758329457 125158079 56826377 505835840 505530031 516883268 589282055 181495717 785875803 340509846 494445574 120969709 991806516 608841520 554357556 513642691 967550369 605002779 673594645 186077626 540237808 103324609 205905253 569225928 91195826 505449777 113710950 135499225 120495573 216778573 746074748 940854503 662355831 283416924 65819884 228489863 141009086 272818299 949128870 718536337 522112889 948703117 360229775 425681312 670301228 812715230 301131278 407745896 283212274 940371230 273702467 97169949 412189607 286323014 221532086 866552111 250791677 121310519 323213371 595065860 768543273 102216972 859350455 643827306 237689099 644079736 152418382 546464603 12829931 358065510 662318882 166121919 875272387 947248830 87801597 810203357 566227023 256799092 3491752 127087285 744351327 771060730 406595612 479440779 780213312 156702126 41814648 376860852 935199004 938039261 900634240 941873589 946452872 176445828 796722946 607545823 462178804 426964966 897886691 880105584 408323076 884077605 76377139 371355890 693679792 595316314 636080005 44057651 107033657 20602718 637425299 363010871 729356178 756422230 963658623 509536940 945780440 426295115 946232941 997209717 398476765 718139649 627249427 274133632 133571045 525393884 905293415 163891496 290788736 934880970 780006408 279841981 585997862 326262171 650026247 833548557 959794421 338388144 150031618 438140128 839460568 553058694 636401360 59718393 86198406 14644646 503192534 95643212 383835915 600216963 547066471 862747624 77772011 646832328 918969776 457234190 874442651 732870037 201817705 427121725 701523796 261517098 731876389 539539117 202384212 594101409 458685485 137935557 877731611 451155743 476569645 276907007 923623282 38225959 306926345 327259123 157429310 431720389 528188032 672236506 842134366 252079327 593963671 465930895 863005933 129246613 123294524 363765383 816489133 16710825 586694808 944339145 55298137 655099948 232588199 221818254 106351285 258027877 892353315 604972832 733905588 767859901 518740504 106180616 872506164 10877241 893015115 259911966 372391616 968618460 818885999 344864764 493498905 175028176 255275366 656387488 544532554 508195924 196750524 971942023 848940353 143385088 180136748 282956033 129680183 316971337 788255484 887788784 734503145 20640182 816479523 844028859 552643493 782858 445258567 75233370 457897323 329970404 281754457 645537040 932091026 768826142 508296669 957608152 41695680 401525304 243065578 342973124 709241034 867846172 542981964 233994255 18869934 379741517 493912253 703858952 503473291 550341279 81176518 839196818 155157193 189449802 300834557 401038320 273269217 965332376 625265884 225138793 974863624 368470970 694003753 693838707 714804920 835976430 834190831 302261577 48073186 831056072 541030596 985807403 746137011 350179925 755749361 421186522 306052462 193478823 501180780 778494742 318496443 35585734 447006394 444976591 374109490 704970846 509011338 691637643 886946280 361825269 94186374 850927023 695582633 672041190 335143268 114654586 548878430 657116215 792748160 476220439 583390218 326791549 455586710 778533192 695761516 386591858 520866958 194812742 667238664 414381033 824968480 681429530 72812617 902208800 609357275 328510045 855144651 5365332 322289625 740136158 170236549 766623784 702907793 708594573 699817768 782194846 368795378 922491988 935450121 94584688 263996392 162834820 844700601 388938912 460291590 789890071 193526517 737689366 66294829 293245087 11139672 760136130 903175009 778057099 679812432 482969288 501306546 208522852 704415413 635797948 589560948 409499513 837927358 355779005 474688371 745856557 454091601 106522654 431273097 237843386 342055748 453275206 453088862 466129070 440941084 15936476 355785664 21683580 136017187 968898976 432265590 752829717 148876162 839416659 765524261 917728625 262658557 343228398 405988490 973423357 756450716 477199286 978542797 80035023 434311143 653288124 448023114 913747112 496838482 613102581 733243215 526394822 341891494 802745712 857364666 172802478 36532760 126405241 711039559 777143924 163005957 368209257 198229480 59547660 760597122 801138493 757422501 457159537 628790247 695767686 244100034 265547124 874488572 301888552 494481809 552668420 439340597 333387163 590674727 986999956 801702710 500097952 316691478 655276849 499327370 745213210 474098677 764984093 284191877 931438806 955541235 419349275 172438244 915133141 346671544 625785759 486340510 980686515 904733529 857676405 334396725 451249288 916308518 182712788 111278473 921405175 707613824 184985384 598402383 438439833 890820453 312206352 311501365 757630055 955579534 985513607 313127419 214494444 693203317 140909124 723345082 764553100 771028355 900258598 764926680 101582425 402066635 179708509 163203527 859199297 737718967 473281490 284368441 229849008 714634261 411477147 432866514 878803888 41313472 199691326 398818725 823652442 225856536 803999381 88106619 360833115 400016367 63442048 798324127 863087330 110766374 493465703 660900622 925629726 181046489 227901459 173435794 167653522 453299016 608463476 706335359 698999528 200226259 273248522 394482865 303876591 443095649 11821450 81946087 374397323 729891919 746491585 389816388 304699732 768005489 874452249 377680344 183102361 815885891 194363951 460537702 659162641 876389077 312164352 309973041 705254676 489991041 124600548 422374262 956417308 422463678 944171694 197687535 264176104 236039557 124212486 366610742 837667748 929210278 679533076 659239915 734461364 798258708 655362177 875050306 232410459 347801172 618181526 782368880 964746719 205511610 697129550 601510320 502767303 835876811 811158045 401978812 654772255 670110577 960671734 57330347 247899361 455577033 499493072 477895576 451122889 335078626 200361765 537527059 893198395 689073918 326245773 924625535 789061029 917995332 35260969 682643872 495802889 522356142 33401020 196327395 476623914 396600655 700506663 411103003 373575970 749699865 894367016 404326294 331840449 17360660 35514966 350305893 186891536 43433323 583703295 445411413 334563665 579002985 605535487 976696093 463140606 320598398 455668913 101015809 529292702 835322228 281670076 709086679 699049288 240446233 318953412 107331236 940335574 991947207 779946622 545410929 207545853 224387532 929074955 324101215 905313263 546932324 484187060 413192699 202551852 604177293 619344836 570702925 240381250 462498146 302719765 874872255 537346283 315187245 514446198 486330752 386518055 377221353 148589017 618788833 3456576 612948994 730121025 451293850 273013462 103809605 113518993 439163629 142498385 408234840 761613414 600193285 463745960 534004325 619265687 182620642 726147544 544574769 451363899 87803319 445999840 359322044 373163698 984196426 490919797 310540088 646567848 599535945 290108662 688773263 976901770 345719616 926173006 903366515 312413526 181791376 853424151 4629909 894838695 336077811 817702188 845856539 413992318 722624718 533586576 286558967 203246130 677115709 929467401 424444885 216775235 439844933 925690978 939554916 53002067 532976574 57329673 846052500 888656349 554442098 854603855 466735148 763598095 450895545 856954280 568442760 207687471 983373493 956730201 541427369 494868973 979497814 716250371 378018004 929291674 483105925 724423936 545390055 120129325 283058973 572680099 564569180 675477966 586367916 465685467 594342645 355466712 702039034 73539820 91184196 585117542 640137623 612823601 728542710 572395270 938741688 707336172 75340325 544046030 704523159 922192836 830505295 270106269 107633575 68161375 929093111 691456960 527474990 458562937 899866310 953861268 693903470 714339696 670746132 609416163 5668579 4494848 674046182 138655751 214075582 523283971 130351808 141021051 407725289 794517582 859198026 581017731 855778813 719842404 780254798 121569812 656112393 986192412 476992998 744920310 217253986 98398419 892346123 28731864 219352534 625702180 765799805 606082104 155501384 992582166 413447223 686903479 186863882 372398754 717357207 125314424 746347793 469485152 918184512 910451594 665000311 393609393 433823319 167874868 735095797 684747730 489939765 662279566 409735693 963806438 815972658 268654146 638738606 487448466 675054906 418750039 552377161 110334529 821685031 565342798 325179477 739312342 405344489 571116638 53969636 796496623 279382073 102953209 522832594 320290894 702942303 621885455 474915531 1400132 77964782 390731022 257168315 126557537 890620817 291925053 483766663 219202307 997332811 877335038 86805764 232253769 232039325 429076913 293926404 952823065 510853452 747604155 851937202 373996096 877122413 799090153 858068770 737465609 992592446 663512869 716143043 602841361 261039338 368991026 972077049 50226771 87243764 361218773 117211291 636131509 650674514 300352818 354089838 405820357 598944367 104874020 882917368 621025169 375892009 804766757 711659095 709429527 242965668 122207962 78782021 710701951 556587962 567107993 961346797 734357000 79076661 192890194 376997868 903904393 576050262 683467254 815678155 40916348 553253667 616822830 32945299 495783103 451658569 599765544 138925811 569420259 819464445 614764729 30498319 289592218 456229767 196526616 781624827 899287839 382154766 450450784 739238743 214963454 151984861 640951061 758200309 408760586 884252570 83799520 531122347 421366560 565765442 430577271 217251252 413625462 813267438 605373166 313093075 425296803 270546397 755176588 271131008 185537151 546942632 845023436 90189193 734737871 627698675 620818086 636129070 454676916 446931024 668355752 736786850 596722330 190006261 289631082 688428640 458080166 299262833 599914933 977609976 320620160 100684570 776257841 127528370 644635903 216444374 430390877 231851703 761591053 831187753 790636812 996734029 164200958 281921413 525053518 271241134 168029525 923880503 771997271 927719238 741592910 111852208 354938139 111773119 904314121 935516702 906419984 911796486 304395397 238243374 980035864 343943465 710139148 218440277 501452368 540571742 623126211 757641742 62499499 457734220 468608434 979211384 380775944 877320212 639943981 490733718 883259087 551080912 641855672 142359508 908827845 81922530 310345044 61666938 774904233 881781330 17047873 187711285 492378930 452827305 433269780 405347977 974899128 361658382 261304569 90998395 920275103 875480794 187480432 242492899 850331635 161974581 815562247 186790 586768927 36831494 471834367 875163123 275965271 587405166 643039943 612262922 187567115 927795207 850142522 50686195 292401479 972991791 94479524 522465770 710785670 803319758 210511554 812484367 438454613 586928396 605565838 511730148 2855053 75766921 437376460 34810067 208349979 234357078 403587081 508615416 702386562 472325707 10454422 302523728 466841316 320097357 615389121 49693653 173996965 695618480 256475702 285257394 647184147 270864597 938812068 703121452 419700894 877991652 906745467 676972427 334404973 661938839 442265247 565786161 187673461 375099912 392836427 133607990 645195529 383033344 535564661 933692674 942005202 94782956 901116049 999021696 404128272 252728601 387646470 158294457 310182941 556729576 399887112 114042444 525362582 685087169 486566066 972805408 482800119 262170603 460777204 417788940 806819260 954594719 526138192 522739428 149288837 332465614 181910983 682735505 371900744 267020923 580643261 267412219 265187969 193959682 291857411 758160167 873934243 39421710 728230274 63300122 777961735 850111157 463309424 796602277 278207914 179233497 416643850 843922307 589644533 923485890 108701213 901884902 137855515 733716491 774427944 570248672 295933708 673072776 908966091 100459969 452391710 922184577 941908680 171398541 157939900 402611856 255650493 617326175 890757922 242435484 574749576 226240552 46242232 522765940 306661055 183382485 345198511 611356580 960520438 289991915 247832437 341980353 537261637 209492715 432622293 608388524 165961012 620484400 409932393 288336575 547299875 468365367 661568699 53321644 4754412 946430846 282934228 786412061 775955339 256494585 35228772 241567953 442574958 760895758 277954561 640101685 702367531 621894658 68306891 71224304 223343165 865179394 429910374 707446327 314438243 397580975 445538185 545544100 357583720 500662109 978957066 386455702 976985580 319818501 17387300 710093626 531883435 276398683 194110921 757780204 758197054 426902776 661887492 463927776 263410 947268497 921694107 397781186 498697155 806301637 410131730 913795933 916468159 297646411 180348748 562368651 781348888 498756132 270101686 498301387 890432215 32877067 377462900 692174609 89990419 647930906 901550038 542157569 536970738 33900981 908647545 438331333 238390270 160800983 645383708 836366693 633539324 621439897 451027784 676740651 989794689 958308009 428844357 929231423 375695650 940340198 673519760 637069511 150961385 494278156 174566364 838829465 256181334 627733576 894229251 160013988 897504516 954397931 18848223 425962378 346264849 219075128 883796221 444407448 294441915 647513482 669420746 844355906 653371974 643001830 351092821 9596262 572751057 226850139 263945029 959757742 329142630 853353497 970702693 807310749 617200330 980700562 836030822 776693190 678814596 470024528 755186150 170918033 617369982 24833356 112970236 41806433 506894583 734903584 71537316 962887046 434993653 421780794 608429240 342784494 34957738 794326659 786149453 835288573 92366280 510124539 982264349 249664477 733845894 508414298 632519742 512212949 804201420 981129617 464502326 628648642 112328225 162419907 901716700 245524272 976634210 452560019 481938329 677678483 249112219 507295282 43669984 934272966 519838533 544297885 895912662 489034506 538798607 866953924 633150606 674482011 452203206 84128366 704326234 227386696 911260471 701456425 517656450 913959354 424343247 788160182 377796829 84225492 437958406 988458279 313098987 54314231 379417664 922132607 895143021 349217837 124515071 345962957 543450616 556137086 228818403 969535413 257398876 626759425 425098782 986076414 838859702 607905063 295477071 495565617 626868228 967002901 441079574 822282098 825759541 141057405 571766621 947064645 810162647 748101466 878708670 857552179 137145896 434096566 201185873 724989631 708812139 672068739 577988140 539111944 596596720 670422391 67197541 385895719 160370691 405170269 185175241 897056285 747648207 176843745 471377964 903092987 664821512 957323710 635636173 873363420 680560682 136784953 525624054 58326523 844695065 735839366 515417197 354176749 451039968 479124688 462081013 785410088 462031538 813943736 987304684 67745787 718000001 820637981 859356818 308712215 492916797 497756185 2004530 590402422 877335742 271769293 739569115 727707543 227230542 164944926 338105843 323407986 763707065 468557822 265062019 921739933 543416167 797706989 649097108 747660319 499463611 686993428 816265886 829925466 988897729 743437209 590085817 92437749 441879185 905664181 769622516 477644323 366653399 960704128 518402010 603208063 854796797 707551542 963383125 893849806 948868520 68514525 186976673 975790688 436707500 41239838 946250792 846425499 534446744 261769228 954738359 731865227 889881809 831675100 415331179 762426725 290925992 74566538 693779904 122228354 37543512 158652018 440103364 905153838 898295833 452179070 869047497 813447817 630782823 280762051 274840704 60552605 422897042 513873472 264048955 819244677 450713976 45262873 319904183 66956606 965134752 19383958 121415322 121815831 556312502 373963208 996608872 437659418 655361869 252452427 135851699 10877587 796809909 281277628 260418750 932305136 853117384 806200090 755549528 776417230 544600693 288130521 299774230 926929097 706802959 877264248 305886273 175630458 86783887 441337151 359853182 186835715 542415929 401502632 556144320 686803283 282896807 754956654 564299582 829603355 74969406 630665139 707269144 820208640 421113680 302729336 978203446 272937440 15176009 758230635 596025062 477627650 771328249 389303491 714155043 408155035 796821581 14247654 404951067 564494754 427947874 264822539 892943778 244994185 912520736 612645063 642197070 717534649 181729891 439178540 88282945 157571172 61692073 768435201 656226223 112857375 512827914 754690609 144037315 106469818 917434414 407751904 984459721 485136445 381658228 784113200 962362555 994372341 689788296 321403512 117799716 359721721 705869660 708323721 118389154 733404842 670551309 644605772 209183951 892237402 139012209 657957599 632623157 732163017 220484780 680589163 88705242 766662808 611160208 944060065 834186607 940778917 363774462 168524906 21681847 342937557 923659060 539472722 699164907 854203242 382036357 155533282 733471116 875564202 843232260 206644509 251719826 953717231 485627577 675377279 272417259 798452928 256259315 114001231 697061258 292564361 610289957 559908541 557066198 635669778 662709080 767962810 784867125 130628196 797556940 634290243 779106585 692304935 359560562 235980366 86463825 869972634 223577360 539141386 800853486 115611418 53250646 688621421 487187452 125917425 325593878 257199822 806565939 674888950 478152958 362622063 686596785 406179531 404986707 856386490 255045836 528016288 866718128 770803043 962370152 32929765 729758309 860073025 325563905 192313313 886758363 840462642 611123912 382231038 85875556 251703244 505978302 972851191 541902729 989355322 709973669 506951452 114918220 614670392 323830152 314669939 151491637 495327268 656664685 422270458 312868274 903807748 35853429 886486042 680199735 431634981 512778651 568967999 67156232 707596778 296993443 217474574 3537923 198157527 498905950 162718214 415998037 912178056 74991570 792172312 80056338 261161516 450966979 159135984 500226480 160651597 809389464 189777494 824169252 702395217 720897511 170058189 589212813 370600710 78277184 907156782 173353128 770712814 74034954 367856541 481829668 370365131 682341359 875303723 343407095 843676938 562693199 384451431 975509683 290281312 265333242 3521211 286556190 218697483 127552399 458714407 396125314 385257131 872108314 928637684 697467094 851337306 746640814 402798626 404912656 633984153 815655047 353985139 987897333 518634448 790335969 179509771 534082305 205272026 36245738 530050382 764526122 134384625 753579792 649038596 172709100 109509680 900771347 473610806 457732499 140702721 543420695 906980671 132681221 275904220 392616017 508528210 677977712 267423751 15123436 270858493 534462200 182398737 654300189 426710986 26418592 345730328 645021846 984875942 21837392 932184703 617697321 267382667 404423649 25959412 152894921 243848070 634751245 806642013 568796246 974050590 927068314 260231326 809627242 122427730 83582308 537619564 602472433 196825241 414171750 829460215 746040463 416352975 888867371 63549310 693311895 696682393 563003989 333842952 530728564 725016813 587361023 527287382 577461777 138275468 549614301 880987972 173944883 134635924 632329441 187239640 975733578 549852226 303201550 936283750 861460248 743025061 786129964 455661993 782592302 732156337 123795857 677590590 121507665 280918535 807987846 194844191 281612006 603524534 835782111 426380944 506951695 490169053 106116730 445776018 491578607 463032482 426358464 88574612 161538632 632146217 708994523 982291880 982963822 6288197 11340943 820556686 893509162 731246295 888371565 826605114 88599436 986017542 119345998 482883757 126580436 695735482 478651285 855205219 430715697 681861193 258433916 745402152 398199565 47416893 761586789 557606861 759026326 146224589 561454337 480668543 545907635 404297917 991122974 74833655 915026050 981157015 25309293 850722743 560310127 189092450 574989569 881000480 849460122 178929211 710636606 687410542 132894143 268411103 367143144 894369201 376180973 939692282 380685196 480490811 103279705 606334518 477610599 43281135 444188110 472645217 329450493 733723074 974214747 58804150 512448816 915596629 871586649 902466858 61024960 681648653 648293913 345529707 91350543 682251819 185467605 530629417 161533672 354510897 659217636 777094111 421249505 52507334 796847823 965583745 941277388 626719719 935471851 433975298 603317688 858677639 502969534 619896325 219013687 26468361 372817243 637961108 471253771 86120847 77673577 395725850 503361483 493405939 428410328 347614607 431447013 294632382 935150500 578833280 860759202 902305230 498575203 963252630 414763678 856910243 940852417 655992123 439868006 960942180 207916212 197191232 333407714 740463199 534974264 120737014 630363347 122350099 47122749 872319066 532272882 937729502 84019926 88486101 667335982 537704743 406491616 595401769 99164796 430402390 394657649 20660773 905058380 800793610 23297236 764196000 778459478 142111034 981193071 982510987 476077782 296257802 29460012 768704227 122446241 932535545 937047606 410433158 94039048 665464169 322037068 950512054 918740816 427897646 8548482 808920489 970451527 968613848 896137566 741846932 695935103 16549225 248920928 439935846 41209815 346898533 691243402 245424029 910941771 333194100 524499102 944042307 803392412 2304202 527088885 223540015 604014008 589428660 749062152 574451149 539542602 389020856 332163926 914750150 393530290 562975653 811761625 344942090 525100317 774793460 122396254 692409636 245358542 182681566 314955005 345459423 843807183 567308932 528886550 781978268 811990138 760650211 207367788 919651786 138824434 737863155 927761744 765551183 885566175 302934617 676928021 985112960 199666474 31975303 657572065 862326565 521566319 297580678 151160929 152351832 303891882 591434374 904024468 539168097 225947099 826582438 921720972 552970879 502920165 111127113 578020477 651999251 863670198 132441828 277101281 316057060 171132283 492876775 731509119 147822527 488754945 590206618 197198553 353134006 313132059 546065675 61559920 441714297 344794902 973892336 18713544 44311018 179549559 578182329 794257030 820785469 182858861 374903278 639315712 436738684 973587732 354806860 573774424 687793914 96200588 63071657 869468416 648554779 692548965 202849228 699103637 63872541 162392540 893649496 508058873 971255185 440502700 950466477 929554915 135048802 172050229 619499279 722208405 9112766 638972703 775462177 385863681 272189029 769398761 729016384 197213466 105824360 846562969 867794209 836638677 819930191 710302492 959584918 116644176 114803257 992457554 549840584 889690864 778833822 375309325 924351407 936732524 40277077 874634412 353868250 298474874 208985527 601937200 627727706 626853799 494163481 45276758 418973028 776485905 281639941 45788637 600522196 824109072 788146369 342752738 602529266 393033820 888649711 901211045 315407940 533798389 287427866 149752424 299913664 158876910 633973988 852279032 116030320 272959360 622937092 865181138 623283076 121994087 114147098 119714340 698269411 710064664 422113276 806379580 33685191 308695392 628514656 235713502 287192883 198608987 443579310 798920446 549403283 59906733 632848904 927677769 999287825 211762349 48248166 695792845 74581096 978956931 182090283 136614348 143236959 979421125 896512389 52983567 121435138 376208436 133985401 199870648 50414358 439535342 17978201 151735364 469275665 92567373 873252115 330296150 222092387 336604859 502164145 331676834 261906385 815273055 895244694 384156899 996249843 285520914 236231706 308752701 59145170 150813322 573241613 968216887 933060082 446072714 334530420 700801210 679598731 708270045 790255483 544067011 593482723 889050004 308761004 421402568 32125140 81800248 337659595 863410565 960508956 259650854 928197544 11578053 981265367 776189741 562051227 376796125 175628980 453823040 366655617 635943919 762748846 986861391 22548551 985936698 240337426 853231711 660913592 291419068 296826568 966617001 71069589 584221462 676534595 396052304 622145476 994006384 151709510 538395964 719272200 713230120 21620418 714849773 931037841 905864149 950950099 705098921 481905102 594361406 688340967 464110532 462565560 965336060 178530114 497204946 511991292 472521993 61607647 977387246 428205865 836980404 72414092 709995127 459026826 561132324 6123969 489511907 948383309 357859834 653841387 761417127 812142026 234676070 865352757 369078067 353080081 674782619 611584374 233182138 225123714 633839629 841054421 99842228 230575038 114833841 739814683 165689141 659883896 535656322 86208381 260955014 469398926 191127856 131960919 531632540 439937750 506903420 637725191 442216952 113675690 322932655 471298612 264891855 515415783 790731335 20590561 586464584 528746677 540018004 279607779 865873542 196054259 982550744 106159134 316184500 276403977 690354604 606307887 895110769 398861077 966242268 140025408 654515190 786511670 950079989 213363848 505146110 562854733 135504268 184853754 946137109 496870158 550971091 191898580 500021035 229249070 70842692 461162070 941023278 77633189 279838221 588085278 734169281 669885616 454325330 198157329 274169011 461168415 146887167 458809986 96481874 918478894 775757579 58728608 341223422 373341492 923312049 617747953 348818986 956805675 510167106 887649563 439899996 349808684 612658182 629137273 765188190 695112248 44419084 870333295 138944803 64201422 566476552 749336988 597684527 980252455 936886873 565266945 207077541 816039942 276712459 763629930 293591714 702114173 178042039 676162849 747751704 536183091 264115761 241617402 365229964 921848177 856151488 694919020 490081558 812354197 590019643 489548597 45686695 780655529 344634136 29952601 925209003 457015853 693538959 165581218 943303701 698559887 812089950 736299395 843442163 738940513 589697014 87821879 137620089 69068161 203029030 575563109 209025924 733640137 997643462 538858244 761990174 274768472 575746287 375138388 618560514 106067104 262099616 456069843 484443849 925482849 962119043 389551172 458189162 528201028 623759494 857059285 673993115 109192009 664061057 790876045 964459810 663795075 901062469 146518500 681160104 133020640 374731410 348794505 260629924 743993606 227532820 524436905 21162452 80309948 660265390 34107318 703830959 330563852 146418256 714484676 338710519 67782956 888012109 856018652 808428285 658269010 156115796 795519366 387865277 478937866 491640180 932549361 816304007 489748356 805934144 717580838 423264771 920256729 944692049 50185374 391437159 51013839 706903623 476790253 439195415 263086336 95664126 705768367 739478872 154382058 713937758 727608689 612029428 931580392 513315761 152999352 7619821 37229962 638590090 646224306 146623614 526798554 728977943 315057566 844075718 651501112 178807880 435475365 223872111 701869081 731948575 236645432 544985399 980502546 454304412 278217767 58000583 434103895 567880073 604613684 754584982 404175190 569811503 689517556 682761404 336653274 172808244 423753938 741888235 535118323 455797452 943108635 88849193 669918680 503975908 737910238 398308043 830166213 352583468 904536383 49223072 733104441 306815516 877322111 143413810 87093207 731670071 204635696 58100340 999717463 745986569 36582852 172645531 866455387 295298840 973166549 254533689 904637625 808816288 749686160 521373729 195904919 563747352 425125668 7895076 411649029 172428501 197494473 253015977 16034404 169383063 196077908 979689585 824324475 69734664 488976977 901917774 418468861 260994123 405486368 42566285 30689821 490459835 833408327 455283272 414751412 209769510 332290818 83166404 96950355 215914935 357613053 843653407 415004900 994945852 188935896 187070820 599255152 23558543 502318996 367063731 623446967 592120629 108822087 19927249 803641149 843336092 479030201 875768613 359154677 315081190 423832529 582445332 505780727 919340420 864448756 279762734 613548720 518510526 975257295 931955846 860357124 5867353 742713777 529325093 28231824 883318686 42124810 869157491 847039732 884177297 688591028 430107389 218924962 195937525 654072432 21816048 383002721 31449265 526089908 705230748 244246078 135246444 101367841 451697796 835228000 640548080 667064957 446749655 900738165 236402300 66861852 836656971 507508705 400886612 430961309 146902945 23968507 739801555 287431842 237752064 92041453 835574896 83316604 86019764 229612877 283116110 998374944 338866155 164772770 693404498 864602449 211420998 867467056 349616693 87646535 397292340 846676832 562685713 464545998 843096532 728780669 308191578 259566747 376448675 854407958 41513053 93672042 602445460 230419323 492493652 866915362 279465786 982895449 25866165 733911691 328806525 39662925 30934637 961939994 837830819 131062620 644748821 271807570 637934221 952466591 493031078 375874730 797981090 288570631 576691998 795680943 974639546 23347241 627482493 470594918 847046133 304900779 41499053 690102323 822882702 817969420 919880368 309652602 816140592 126253584 646766819 505222862 482401847 874334288 535840496 622947233 387798935 849702211 224898578 300388513 544681695 986839706 663348358 568954801 569416133 797364064 752704904 439559447 942191029 261168195 142419285 494203524 655784366 438822599 427509615 765481941 176704450 11750927 55026037 585871843 104370526 267198182 819758989 594705497 176301101 712500190 895340354 578477579 521752707 504638573 830679321 945138140 318966396 936695448 691304300 193802114 625451562 879507449 313434623 918195595 710365332 82325262 111211498 601729096 473654454 915628177 880397587 112034345 587622362 985383563 4174754 933002027 660771256 184947193 377944492 726577838 789187180 334495922 741380460 388880766 195083938 238116721 104948233 277788804 72427967 232426684 738498668 919280681 59545718 712404925 924836112 66237075 902448330 393440959 368813373 499051853 641967403 673805880 769220944 163719921 406548806 622161756 218391821 151048306 942026140 205125449 552741734 390760979 654674411 569138388 355080525 30803780 934415356 76168760 851758891 89331614 116307893 103470510 269080687 576450462 727463655 560130513 904857457 488158273 763058800 800960315 764438400 250106112 262383485 314558130 313193954 444039879 479894299 728311890 620317277 592206076 502799447 434507616 237277498 644222236 45392982 925745463 415674942 364206024 366640412 949616891 298912461 374835414 344326010 852422168 803917812 188780263 141760695 28633653 989494790 820619873 696966584 228833459 222635547 629397035 405068314 230419334 59162066 431737773 590633077 913390466 584174988 601517159 333777966 37191369 811028459 144975740 600524036 543419831 837464982 458502810 595282912 192274491 988048409 384205112 310579054 579053217 99511995 491489752 368222314 186892856 568209958 142336205 728675361 16844333 38173148 285517640 858509687 852088260 145315101 844306874 726666559 246519347 328310828 278465141 576550532 634463569 184862866 199002055 475072000 177865937 472466828 111154090 857114803 914970096 57595053 703056324 716809905 79827998 506794783 694520624 672335167 614947902 777724709 997656532 285492313 946537905 425146966 673215780 215991270 567193398 122745789 83918609 278123502 51832667 648873716 300751640 473389213 226245105 535459779 293974299 325687905 235475849 414454440 92802394 17028362 522845888 156897216 891881150 86754652 624821676 922902219 953592326 653540788 847680670 259749741 480465855 87545582 538826007 400323073 316247891 97418409 857977364 236877059 835081230 380342926 958255608 246654995 739554973 997671716 784511919 594687502 521964451 480763568 165161650 534909807 458801550 917024194 449953796 749199863 185932451 213096400 829686253 798239528 347143367 115620531 468354200 103577534 917908343 649918760 648254698 778686911 399751658 903026723 909831295 514255511 810995501 512009867 369095370 111213302 551659151 788933728 332868761 493879035 278924655 386915826 602916264 783013714 834734249 265195358 37319707 416886209 184327919 720862912 757186507 629599140 469274608 45405371 57637125 761230307 352956265 122238781 929776937 306238342 986061152 893889425 299192871 187904525 800050030 36832050 635190923 545910277 7362280 478660632 691034691 862891356 19248230 452652404 982965393 631652363 323313939 120939566 640776302 706790940 427373013 745619693 969367056 701642231 280993049 951327042 847274140 536841444 629314325 715354457 789682504 885731478 197007246 597641014 948592760 148545168 62723795 348322314 429853439 665892841 615159428 667826641 128020289 733552170 849014043 280480426 51349999 916743524 739717236 195885164 48222751 244939323 806606839 847440331 722930511 830693355 115999368 308149301 461034964 930003373 775918228 599418292 596765956 724367887 47077489 163714718 571194978 61461055 789861762 462029466 915305141 974571645 974409850 933956223 372926603 809312357 791840722 298296571 689871817 748919591 51260851 52951198 212594532 742807900 572664355 110952088 893311850 686492982 775633469 469740004 464329425 642136288 846237064 978679322 952678377 783555478 768571469 39245693 613604244 660323964 401675255 22030062 330220582 182652766 244643814 70189083 368630875 394554168 468153178 87738993 474394083 347417742 580973646 277251233 934653173 408906088 697360755 480433371 538618954 865596923 718484987 662610476 386605209 913177192 296557898 257620930 176882951 251486458 279479224 589374488 952225219 689740226 573061147 342077244 701780247 707641623 67812656 64504971 484670393 128552609 453583629 193778893 334556278 19248756 441522076 474382615 210991289 83819810 161232053 477495440 778807443 356250067 315880527 171041190 157684099 104387910 614246713 198521544 267671059 93022002 809752437 633833560 502729624 204707179 186549798 525109388 472707397 845775781 852587947 445087547 100920506 539374755 607317562 881783953 86835299 438263083 330628687 285178252 246016265 5831286 273738985 355855061 682932726 322098774 790124894 394619980 409564743 492490598 129606625 483215834 587824256 697314083 135414140 855602480 731161172 872430263 839229625 378881969 713954923 967589050 631723290 143240519 11703744 474091948 228272391 748748732 716647362 925315455 833445814 480832039 207272763 336998547 457648399 137162027 628333045 263389586 670081123 429774207 187767998 320534988 575145107 579123956 411506616 504823782 265917421 42253936 149321550 19525072 272961919 940731013 502445331 210659007 361732908 132321068 333992447 277661604 418737294 624520506 96152842 421838616 429558944 283366209 917808560 47591421 681196116 896076702 679094843 657405367 387284242 387566502 884197502 953278227 690951306 378638727 454574815 733735598 184397597 905816873 628122762 834191671 264154384 22812938 716444462 188597523 238705833 747151385 662948222 799359949 563600849 402102536 917093638 454245082 282454152 796984105 943718847 432900868 337966541 926895266 367894650 956178309 650879963 452126645 619461700 130700710 766956655 86932693 254604404 584296329 304146836 633032981 3807077 628672998 953651054 65560677 153689228 301785082 47703203 443541291 248858825 813215225 954058485 34135230 37866275 13635523 274474279 295508150 4024068 649381803 718037053 173668031 852374065 651686085 953091079 976838633 148899384 903056102 575240710 31899982 691905780 422998379 913910195 337410693 608065329 174594430 959445056 394309025 55570454 691810826 534120736 362580173 881331934 868945707 191161762 487169366 197615318 166331841 276589111 847338284 75535672 855500441 984748174 494203060 463223694 323894006 435423899 489769666 356744332 919425967 331714312 152848201 668287675 446634498 945116444 240312108 707256500 974841036 594093745 957764493 148097810 305130193 578782685 806164554 263213224 829199643 561198272 263261649 550105406 19911715 968281473 153111931 979090676 323792756 780880565 734466007 811548621 486260674 680314803 770688384 555724810 526454251 157440644 785548775 985357098 855959608 44801099 776198757 110530747 823080752 412975205 254964049 797364997 171829825 292303174 164502752 125601213 802746389 52103282 685657488 501507287 985970976 374833566 619064761 892360895 929303008 937369817 776053609 808062796 740092119 578019916 356064644 242715002 510903193 192633518 280929541 976899545 573901596 943792147 220819899 294361053 137208413 651211212 814814977 563027554 543502871 821941467 901485447 381036774 590942338 236770804 687139087 322774699 521203027 531823949 355140130 960895483 770676179 288175518 328547698 366544520 102799765 97753048 960489115 587880925 847076570 478746235 950768117 888059369 961735712 264280066 260240830 83487964 226112194 437630817 75567276 359561353 109542323 737112915 812487161 872714154 556895651 144115580 66210005 945034436 747622644 316450048 526256159 225536669 594763492 579096756 567870741 932785648 902314947 265666399 741053577 594823359 700988703 161825429 597830212 135324632 886065892 320964292 94004997 137506310 939842981 500133903 42750594 462991031 57007025 649406962 218755633 789410496 257805460 165980194 420229276 282868999 109304800 255812044 598642850 721291522 697244595 137422644 292897604 337521410 419733871 292015861 679664270 824471370 428334256 486195877 85709421 539533459 467167070 328649324 864444198 898343358 460782919 895962379 562957797 563903137 173839756 843218391 519006428 987046834 213158053 624454907 673920926 603639494 615529211 169445327 981389185 640482507 895258798 880331012 450817515 751103857 643852766 479565093 483976363 964173941 565200437 914379754 630003832 501797474 893097995 149409243 978827094 725536159 344337380 382457381 493363739 176825987 60824563 417273388 186881098 204041291 145315541 136472501 571609672 34735480 854978710 155367092 891037657 35366856 180525276 141632848 499986400 109844891 444753340 548667699 946102991 997353219 926557441 51262219 735487154 914885093 381740347 766516084 385537584 308361766 844549589 513221599 659612433 400319227 105883417 344748792 478254448 258405166 181266084 9997571 435579685 86109766 763857643 552247909 479567701 367338733 13841639 700586958 75005652 35492962 194927741 472891987 826108136 448497598 330495240 140923663 617874176 437342039 841108677 981815849 714137898 27912207 210297590 829271679 522283825 913860010 595349506 579659452 567181842 715565918 831230390 851405875 47569467 298550135 298947761 703202101 305138173 940924515 721178659 293801330 786535426 349808468 141354804 760612545 184759969 456241777 219287872 726057486 107894717 577120959 474667907 13333560 702513995 188833131 904446225 806597779 63850022 335910171 640114826 140644921 879538066 799886615 536746073 925458510 92481165 960281050 479644863 31348592 55793231 545051716 56205940 814704429 898019630 651267144 601249533 378605258 737972324 58137071 842716354 725081275 746777655 936187161 179085749 121308039 488825318 185828182 988542364 958849305 903075413 64380094 929945600 141492828 840385891 274987048 589508181 473596498 271739365 335359022 777899955 425605704 673606613 160261347 383336163 624313652 17383770 942543274 867165245 291431415 55300842 424956226 119619709 448881098 773492296 456617175 758690939 863375994 679834773 198408933 444888865 663570515 518278540 105292073 216061665 418148226 280620691 64861509 309147783 567886499 140954540 442185657 689629533 679959978 183186998 653692817 462154073 350786911 412272170 165285137 690280497 441473067 506085740 34387580 781598111 144608222 687591531 381259995 940990690 795129754 121226801 129048619 246136972 499445431 529161925 365763786 643275809 543426227 618042594 286445450 588176649 799427319 106413785 737986504 600428658 110381862 923242269 495709861 531114813 347910609 317962482 864851985 697170411 867926480 807644576 718294914 263725292 853990832 816285984 582453185 49527968 461793624 352891351 914894351 599948437 194627489 12893611 147707664 350044703 448415119 529853200 351889522 888874931 648697725 566265028 153228187 535625542 109710963 123088980 656869834 971769356 740882004 572848899 313134956 449337211 518465610 368026106 686701598 585065968 313038669 763296531 547047506 59914814 20916111 801919310 238505215 897320573 437817555 205484606 153938459 752560740 112316205 637384940 244771304 855353991 107845174 197944514 467975230 638933410 636103093 361057885 395193274 280052810 671281166 481378343 855021887 489615288 443513642 131402470 829459245 603786711 294247519 319449623 199860068 744771451 820524603 372255162 824074001 429231737 651110505 754812318 138944334 257282522 396495775 287654428 156086597 156982899 317270948 924935056 56479704 854403638 825999445 212141755 927846237 299203418 337829337 241157820 455038986 118903685 3241462 572152083 199729465 54599133 48920746 783457904 489578983 788639219 464459984 567418174 389899101 676765561 447765406 95948115 924479961 430284378 603781189 605863578 98895865 731077584 100315865 450686929 261249546 342785570 78380356 242610750 345820887 402283567 726147056 550264615 560311858 551583854 743225912 197463605 949159501 487735829 287534898 563214026 58501441 213084399 634210440 223998539 304712663 817319204 127653812 98101628 196165763 422692619 317703037 456320220 140535990 980200765 40008458 50104585 797704424 978337486 556043479 477232441 75159825 31202394 888885656 404330950 390863694 472089886 864560297 454520463 824304974 562882885 505204881 973448 712065078 362611937 197839828 587922936 532473294 727942368 793363439 785020464 328892850 896792952 387680123 724152571 412634643 778805231 974625157 517205858 673169542 779134154 311163911 879782108 23810959 764108072 358173578 673077608 558131829 622155602 950573301 690223208 285753059 420510734 6145030 274519696 273899694 956169156 810461378 140489316 784134858 443053525 221629377 142939692 659314064 808325387 753643746 687853390 787816418 2644023 517057078 416668501 549130391 739647910 539197614 750511735 145890652 386587080 494642766 776372319 269962371 966453588 291355374 298422798 359981141 176268510 277826827 128984600 458098720 587328449 5057337 620580407 618269784 690338297 599258961 120453487 172004118 153550214 209550694 53842181 872983280 212288603 282545691 70143077 429465018 730542524 109114450 549006108 353892906 374171496 814212228 525739448 978812560 327972606 508621783 442765071 658180900 663808046 875856215 783851703 263545832 634519973 763308776 415840813 595868305 980823147 398204094 711181772 834006932 69119832 993390549 626324023 43706768 392300322 747830306 137779450 4987655 638046709 70610689 835194977 837501250 982315464 737957474 387710776 780196663 429059356 587377099 638822396 965919015 565191689 222801380 166107723 181621656 964420332 521237020 562240560 493734958 391191554 318724498 288617733 206534023 527578765 805530980 451340 647818185 64387152 231243426 817944518 828058869 454090730 334944184 553547903 990919433 464461972 829270164 921579326 498457464 465537696 622531707 789125185 792453019 186437260 313269597 709353207 358457847 499567990 615631913 503303696 493198344 502656793 807886839 13285604 242987903 810863883 654095489 894809645 112662668 116933778 40035375 688304821 972461218 265997966 635374820 394327989 852139146 73139703 114571977 58541228 117383149 576179389 776643920 844203795 545671839 979003275 762978079 911626463 89493718 377023437 434067536 29255759 991214160 33003342 638188182 889097369 18116852 763312305 15562800 24225091 448003463 22117188 306269678 832830757 880401545 764400859 35575120 28611359 309169977 637564167 694748315 644954038 714408083 752469403 703361113 633222497 848297070 442522207 92779517 423755911 224321410 325832649 291989709 324999938 631639572 988850151 825163015 548159264 478189495 247628814 79835128 794906454 117773674 545202182 537390503 367816969 526546780 567087962 11114335 467747924 636608237 500692723 311478472 824223019 640010918 421548106 287101207 634326928 233267471 537566802 622801680 770292867 480108566 137247805 905145501 748612005 840300078 32907051 529925386 765310909 231013748 103944972 490048332 685011828 911095962 914858715 980839768 872912083 644005469 22895481 212988918 190965008 106849276 53340567 938935804 164513049 975276715 952434852 178368152 890000636 909757179 615221703 875236826 752758958 963006052 844831108 326000506 246873561 320150273 711367051 980456492 440277548 345097108 72455065 557457142 234703961 42795180 406309136 31858251 82796054 223352702 985494357 299736242 5937776 14189858 160823092 472229591 359951824 542593811 378405219 929804756 952582395 849328701 996241541 473829309 715059511 352289087 495975362 896273932 978761526 732988528 42354412 994052535 852657574 34243050 216122948 438094187 159238034 117184478 431428451 103642995 779350229 655148740 705645965 24359453 490913401 370969646 759233751 365077895 612775974 112972886 752968965 356160724 540156044 440650986 144696585 22584260 971257999 829824789 853605522 88860841 743619496 119920047 280879099 751202629 644707813 543836113 709043198 187575546 589203244 350983532 424366596 648652555 904034158 869590209 915363259 47104058 193483159 312264989 566585934 824107726 747184294 470761914 101116583 689402137 731365003 827813666 146322618 910810680 239712679 892707168 218299533 384869071 681590375 592456859 304996257 440383448 869966618 875544187 605746158 404799796 902632475 105860339 42946644 202608886 70283833 829861836 687335888 129519276 448682879 822327630 625806477 128685913 804378664 311507230 707433696 42888010 227148487 657659994 583757930 772854509 585390324 318683203 429173483 757336699 709387739 79097074 650885024 827184426 811282908 757752526 407905065 857426750 962410772 905950535 668847803 655442949 837973129 458261248 661226343 372565441 268970712 705558176 388920875 211240028 301970571 455226592 390411913 902324374 980249628 72964005 919291170 709300475 222937157 127610213 598585270 315864204 859840314 536917779 871906683 921514944 325457562 183484807 380185104 927102642 984344511 152708102 681689537 124333844 460923283 282647645 855563862 680223721 113884197 837916144 744392689 180700410 205302165 922344410 422973720 764878124 92165621 237653099 152784791 727036182 651733310 532089347 111539557 104025811 918235510 954348897 974515400 622129429 979027611 348449231 14652596 670769449 414437229 724993603 116479406 800776744 481783960 89560942 187009572 671845035 451211428 249444139 247166228 90331460 131250057 984924186 881303881 197061652 942457620 518384736 347192793 57910023 547829315 926805549 775245162 955387326 286181739 446210302 269654984 872165834 940312904 902495836 338277417 6559844 750174137 770247021 556471597 352787193 283391526 870427236 394293466 901736790 963300782 462565758 192300666 470966284 933112346 221731931 6080513 545582845 550106045 162379910 846207409 358282149 968200855 575961388 690206856 731548457 302728296 231690798 181819687 414178394 714083280 157476782 589568568 722887792 38047396 65246846 335066347 653118512 154202480 283661651 364737853 875552943 274497596 293029511 627593566 711795716 174472433 151410316 583204144 122447744 375760699 226604920 628787037 817899815 55971091 975484335 132822736 582190714 356276864 375623031 668221932 657174294 709214948 820474766 220789917 987947632 218760107 431689633 166282958 177334089 387210107 439176609 247299459 942851906 102863126 628090706 508004441 439599677 285692297 405060755 348291558 645602933 810053161 334481531 996304704 324233316 401885025 70501805 562787680 510685276 966371068 917242068 167228932 10232292 990478204 595747186 481980736 120351559 995519553 227002916 149496419 784199829 191295950 370873894 289834621 264012098 908372832 722331768 294873768 866333907 332206292 671730064 137352692 296271641 656266653 250249124 656490838 548884085 757679218 206425537 22250013 314568199 571232796 427721850 28823381 37912894 883299619 699754470 868212308 211373960 128303319 831092275 385122194 652080409 949890350 457509195 267295548 289280319 952415094 249941579 171220325 484361804 448454179 671969249 797506233 581772880 299636458 990927889 963299734 237864015 717420024 236364720 859880244 341328664 997636868 981939937 22579446 200302706 867586706 555328174 484577262 769414199 463515170 392608091 869096945 216216618 985286258 235486114 33580891 343578842 678525859 674593864 79956121 984537127 912700450 158232329 947014397 913474234 660074767 4504628 313176697 229115859 986400334 297288512 835196596 316358769 825888367 510075965 144904790 706143615 321453238 315993225 927289126 720192057 25158416 258694003 134746066 695802312 921265633 463146207 96112762 724691914 892756421 902689462 211403482 646891782 686771276 8651582 795794777 389281351 948194749 875535268 90931420 171064803 704433432 986760031 8924362 888386019 222790080 922710396 251195560 879505207 355169456 55270134 837826418 744895635 423978071 835417467 678779339 738952196 443316712 587367037 673188445 61758448 438319967 512318727 963143294 159393135 802391189 374257580 394721788 888961991 363581684 930060190 407544433 780849797 481701486 675603089 436359850 374663713 161417886 294192307 22227116 724359088 907918161 686882296 553462221 456559334 25409367 446282881 158441098 104059569 563855498 757277026 20983828 126399706 337689912 191434968 403876202 280846641 211498013 572996037 38824599 805111157 803155998 704628836 113210357 410151102 612063950 340817159 387961433 440363798 929540741 331748777 916845175 471466666 439188683 799218625 92775456 993082212 691618729 850539786 242759495 294230427 270968087 314448834 252147866 41781333 901272074 25817131 210027104 4170391 733815537 648656022 824891244 128265877 962042597 441775606 609268624 613718410 780583717 971839490 405818816 96660120 475369040 44428606 110182349 338815448 312227237 139120293 331174510 471041760 830407505 738632008 487336291 141547288 443654970 940997153 915602076 938913859 344838484 570648095 76167942 681816303 929016608 994339273 946613333 891696810 439684688 175048907 674736588 430861487 998269144 798926058 275859931 419797969 739122059 885735722 190155976 550949320 446171434 993663029 850853323 447350367 789762476 880693382 956430104 307267416 831344428 176074182 900696418 396937632 446735326 407058892 457294554 697244918 416055590 12727451 886717836 580463137 905452934 765171942 715191694 856755655 490191781 363817411 446292709 907452601 946651703 187791808 422917163 989724622 6427131 312029851 390479321 863856823 959220895 318195890 863646028 12905244 574545722 840939343 403188009 93784771 662832742 298408766 483789008 245199628 476372608 465169263 178375017 430056105 581331291 15613876 195383615 63973859 534254588 812758829 345252861 975615098 120937117 910332069 293368979 456606627 825958699 612763372 202042947 834853325 806448191 527552390 907755360 940593345 89323426 889195851 632202539 301456236 173201227 283508034 295388918 887791265 163151967 162089898 377573165 601594099 290597914 901809601 819508282 382143016 669501856 948161514 198058563 867549940 372375495 508853219 462151695 839702804 752472487 960159615 186517749 148239473 287049753 901087926 622317265 909956455 996211728 326518154 369764590 305073418 785811066 777994968 291180471 239044256 242062483 137872666 874899472 544033164 522445499 498156821 574341352 876460768 352448643 125795322 224547939 430279416 234849351 176702725 239388713 157817337 416122544 403621946 719553941 805129205 698840272 397968569 686654100 326488900 780844174 874850524 33570899 688505199 505195291 178248520 897479880 342579167 858927945 920216950 141544253 399315599 947470989 614085094 754716079 240083208 368043355 864333129 533351974 868756709 378369908 848460859 737109302 937298232 365120307 662182339 297762565 31230403 457956871 244051247 229320177 137211555 839861511 296358771 635283932 358295334 504377511 696742664 213022374 927373017 458888879 945707707 538722629 32371601 364759449 866438448 443593128 665007539 628630493 913810780 299783651 143320096 811926063 902801647 13509706 965939589 684103879 855022750 68526395 330145419 112023498 314394390 672106521 418223807 857577706 468219262 839291472 773875015 746566409 165684376 816625645 172482192 61789321 284580694 414993297 869224879 187477470 225356418 346481620 197180126 928005716 935356208 866479826 757108948 851707895 355227860 36281224 88833631 296707629 902590056 155230649 541098643 268095369 292606489 726317922 387253554 150682965 828075247 607508404 181129914 712323563 202714833 106457599 222970715 91444556 601306136 171286148 738530688 643061013 603558269 385539136 263053434 411951941 464844384 531442513 183739636 496875887 278208571 973177216 682410907 467939740 493012339 645492543 664583678 921446806 600290349 458436814 23503910 733729335 488632741 231462253 494812500 718920148 872076221 803766422 432056596 233171915 209644484 112428415 543910129 559232668 339734891 672299910 629690659 82428874 952107015 887072761 876515613 683995661 227330735 257378548 430221416 252540226 858181010 979447104 175335573 359970784 208427543 554881079 405209691 425682629 734648977 190794462 326626563 343829253 967464314 83526996 44100646 834333231 442992100 23268818 785697225 120924837 799563695 773535751 372537641 207822471 266718769 562494810 751250072 157741208 450348493 573997558 288803708 401784907 347548124 673492237 439800362 502738793 522244208 187899556 461624757 892047720 536282475 961173730 570221693 212976095 297844061 887009885 746009162 293395267 620000515 776130304 127745603 690222796 940415368 922694337 910937602 803068792 212214841 974068353 340909731 789379192 766283519 230304665 607286964 154163246 468131263 382329961 156955422 934646895 870282142 846173968 28739643 420212433 114881274 761153019 669944181 339115379 980160115 691101585 972928665 397262985 298009523 942251212 581621966 548037393 627140446 569800026 107523635 570362163 36827298 914966100 617868549 869888834 493698358 943257031 157932889 330046185 545048861 501687209 485013439 273925422 16106848 155598346 25355502 128314077 175684889 993939943 645705661 201555458 598096091 38354177 990650523 917747022 228827026 865618636 8531985 899378316 682481927 172263606 917367241 3460037 797153270 710024248 464237718 614148083 559139080 380443354 851606101 199369489 994646933 667324680 948711530 566917753 559577164 358894398 516640750 508538450 134228180 762288487 618106178 538404232 314388863 428124524 563056532 92642208 62908808 909682629 164665261 912652281 608369866 989562037 408857486 816684153 380937679 556838180 402810642 667584426 212447890 499370097 821906125 837885021 561385676 868124737 469833195 821676662 96368857 222516218 3854422 922583090 281078359 464529233 805771193 20466604 422638631 361354099 159211161 235293236 441920630 170093073 560462223 400321624 786766038 493242966 742563494 745967726 666224776 545712912 294178736 102614952 826201090 124838970 462681069 76103908 235371488 582946789 481664570 262654411 541998561 668766716 934951950 753561664 866928106 857584572 692799035 93848309 638449755 579614652 33334376 535364569 445651230 736830969 72705411 414926746 989539807 784802770 7837313 411753239 483962043 188249206 713414009 361033021 703831380 468552652 207227590 714004425 857055551 758976770 307373401 34373550 36656603 194285494 699437317 757991205 193856893 370729935 67755102 306019533 661865232 195948536 621074829 736042588 462091655 913829937 470773796 178323128 719039232 641487662 706583097 87966224 7951492 96424563 314300352 391395857 761064967 202951699 709567115 381998524 760568042 841668970 371800544 31011303 323175123 736272779 941698525 564318940 276056813 382761022 303044882 655067940 819288551 976471588 609944099 23581876 733028978 364288278 5281260 912513443 566423972 430372173 627234247 402321022 963124084 208244907 438330581 456962696 139117960 212533476 444751653 693309036 932422790 962722567 456660455 631470990 106722047 591184663 875294144 32218215 36297216 726699487 136069710 800834979 199576037 737031063 847288161 524472504 30281238 230143536 850648370 538555585 114720813 501752916 321999245 617429695 860603403 956560975 810429157 950970853 491117913 737626749 204375268 128559201 917435707 806117840 665440921 3948019 37797527 778871298 544802927 24318737 687222144 255013658 611320991 598773874 605642039 819422540 282153356 464680815 588925414 331414289 9459321 635243647 631279850 859272292 225817480 733950235 625271748 127758962 920504629 986559767 62249995 226992430 454368775 733065554 826166379 697602348 304889691 322239107 692152825 194595218 746300867 405564027 797651458 989749562 679248652 305031581 161147832 199568530 551159425 488466215 755362760 210021920 359329337 618757707 125956124 501939184 981094519 637882892 496774270 605492468 56412396 733839578 503499794 595962331 146489649 631172894 881785372 534891450 187946486 297319123 354995583 169591582 441379426 372289335 626531773 654920434 389991679 546776348 361209370 229754869 759253658 209985196 941025906 991700712 215571827 139371173 187321315 153152028 329579183 147991569 242960219 652445079 879877009 649407188 205574844 209995412 310870010 538757568 289757924 366760360 837223941 554635902 89182395 505064123 596476081 330699848 114270797 391716511 496895631 406127865 294283654 651348075 825096278 490547556 577015320 341504466 964682508 499860019 277193043 251601997 697208059 878006190 651793009 616558405 546988545 248574883 660362642 520390927 976980645 528651037 715640348 993482066 800629397 771212202 278915259 943245524 724839816 161919830 707236627 425968884 120243339 959414129 903510438 21131276 694723673 368010784 86713701 184965058 857839142 180762883 286645092 456456823 325669293 838495272 437087256 520481383 210031991 502347406 437497082 722839815 316165734 683406811 769685216 611900983 709915271 138516695 326953599 299606664 383217001 916711124 209610663 793198325 770517235 48646302 69543851 842686545 18013997 106791484 812661156 870699714 537809376 259435895 276886147 889865467 95504788 368135116 841884939 534796985 290720720 571628440 504750603 115484460 483843457 234269736 15711920 897391730 688419544 924769870 29930695 939780928 365921173 16087146 30654736 243539397 44753198 956157341 781759838 419763537 802032678 81814083 650263246 114968711 665869502 60337113 628106315 215962067 905472047 271255843 238321655 72859895 154851763 230021565 163434476 72045940 20948558 464908366 50448476 221261039 488910041 677805448 975984767 638623796 822088277 602388301 145645556 206176061 155112432 510686153 241957567 538535270 357076534 95171224 300888698 756390775 938758869 545357533 999822004 643918394 285510584 137620292 572401210 783671551 454302114 579797646 803418262 795799520 547402540 510657174 83857596 892587671 7899222 573041833 333676880 612384275 354964081 238049628 771955645 522669239 110268550 386381409 234855850 719573378 989899764 303150014 768598868 547088929 12854767 439303377 220888623 866092208 917740060 241591153 64155232 788556103 391081048 573099329 974703546 288159918 286282676 132154905 807944626 266326851 998689668 355196699 712448198 3125339 959678377 660064968 799140594 865055996 595552528 467625911 583196863 178185920 574345376 106259141 974655396 848938235 569385014 459423361 540229685 384603274 51829684 554852277 599066613 441694564 817964980 343869392 606917396 989792347 553842841 831013739 282996439 512859553 109535392 804212938 584329642 279588625 845457772 182347433 598427192 251657825 404194162 348985043 968502465 291894047 14399954 830297654 717010705 193459834 625185535 347264221 325173526 537433164 663818122 318685726 580465059 842634670 281380555 700154417 208800368 789015683 205351746 788575780 11627014 827942117 454171932 132366485 262542951 650239575 413356302 161267403 499459413 297021216 706551761 835016787 106305085 821543520 545667806 712668808 391533281 817991744 8218893 375868270 816132824 513378525 403376379 353063662 688897199 373032132 883013643 783544976 344138675 900359317 964486035 995428878 472041040 659242340 156620465 194792348 280695776 686648666 853537106 41570388 522852801 286749417 517842753 637488496 815949678 404262510 675561290 312639462 109388286 690141312 261296738 38338291 873454175 279056387 152702141 510690249 690389205 51939693 511168647 672266503 728558550 795387886 397655895 567006155 229944325 977455245 592118753 287622650 647070051 804621483 636815718 306111883 831595154 401929388 811249606 760566631 257764896 97470657 201937173 855311549 488009694 86788726 406031029 475278656 614345910 52627436 276419029 835425572 484707827 34109967 217082246 60165868 850249649 37914998 692345772 50281236 511338770 628935181 177323872 12599771 446357719 778976213 244752407 967570934 736350249 63578298 439729363 658898947 254814340 233068823 717666091 820502212 767619502 208040522 365561391 2395546 48024419 265999214 474174277 598502781 303667602 3935433 781046408 514449786 324915277 234474041 637063416 740497477 112033737 127265361 923628628 199022848 803347710 28103608 964023227 628346220 418958 664051372 646118411 616283546 3132002 216218163 48650513 61555794 954227085 207198893 932972358 746844041 667474356 529680148 57779912 885521969 620850333 15540478 307089816 170457872 102894834 884554180 681694088 523593769 211550292 763978759 888323665 128311724 889261967 488024119 175579252 165696111 216149919 890383835 732196300 891543582 445713000 958367287 806622415 548603096 52110261 576721895 182059950 545102427 690752417 139081075 360087224 435377166 955363128 19991049 949548600 342746016 714987786 799615452 857844505 450170920 951231904 208025958 577291883 260594681 898847963 898549134 930898610 141476739 343235456 272231596 388793126 436460954 454953089 259801036 290564656 677196038 976331140 197809615 780310245 516810311 935751470 986395615 730028846 409790009 948155 967761439 901522149 456342348 503573463 491726712 940392051 529520371 241106399 448680401 833188388 448068834 961661704 960834187 902157968 999449890 878607261 245189472 803627177 538734089 16275488 254171894 406802596 736899692 202780803 618272102 484367940 199112815 627442448 67950921 847382805 956733273 183136839 704999760 279752668 424201141 142835200 723088261 952167611 370046032 333113478 323423535 29467136 365584560 94845525 766717600 438290792 207863935 483196683 940390764 331153280 152575470 484706005 741160107 530348318 427313663 383153717 18510919 551219561 380829874 928083231 148503455 669899641 393043467 496159771 669550887 647885641 938328017 388054058 206466869 924400207 261521361 459221300 601987132 730218852 454499882 574266308 928078534 671196157 190378718 104686001 408339577 444809574 357268333 908274069 286046103 372845640 880672030 750456013 988998588 258035006 445389209 92902881 199783942 840415104 622119741 558338441 332430237 3713660 282946275 603182968 19814221 168373185 774284007 90179062 947098327 575201806 465652665 933031194 591956703 121043757 942703220 498888770 905563069 807556524 452961950 274076328 845018857 228825360 988533283 770454092 959574579 115716190 313659523 927261974 888058226 169971455 6540253 428687168 496389717 306948335 988530525 179327785 222328433 4466282 727650633 745594887 407011010 156019401 56640428 67067267 450269532 559840039 286620847 390318742 829570773 539931562 271080355 88149356 827214817 155536465 982694612 205010876 888326760 71249852 101450225 562338756 334106696 37055668 364701395 233655406 688193243 495868750 558559817 132415904 142683028 899031911 553969362 340791819 361601968 375415426 220667970 770278159 324971266 41947929 640621360 388169055 201401341 306555058 642319933 218862286 395492783 61197912 467906344 653029378 907688598 94996957 6002618 283337740 309190804 99014437 61001897 808092727 3244715 456515977 893611522 167988390 84475764 186623573 899040665 802336469 148152958 432398394 188178827 705323500 109334047 820191872 242140443 847641291 855344867 453875306 579819630 32489181 982701521 686621207 733623079 610123502 152476079 254655927 101423807 891235459 352129451 17878650 570323431 2884966 350112271 160788282 449479642 211792736 152407093 361934394 11286933 120705359 660306984 338101374 623451525 814514498 972451947 484000829 57601342 775210927 502844096 747545800 382405079 152618114 126246406 160122710 2663590 465407655 200819129 535031882 799097074 785931739 729346336 387456760 475842320 407411128 825460733 188456240 107656149 132466984 631130044 750238893 276571318 21237542 6670001 899920657 355168744 704948766 495180228 416261804 664864907 929606386 247543385 203189085 153747540 150191848 622043437 490333498 868459179 554207625 726092306 325372283 573890629 171681211 31713159 998541641 544468415 175947404 604993220 883596155 442110530 992411935 463770902 736486037 713626693 296130303 559838343 751790008 64388581 580973766 970871991 260922456 451310012 955134602 734418632 969836172 999233245 458778405 392527948 273619969 318209272 507307034 187448594 137682806 825023714 475214998 280371233 390467470 486248814 384887625 861267395 634507646 34508735 544375470 132951738 73175466 26183739 863363424 644049170 282571161 406691794 223368424 190355063 795850161 399902621 692941496 940371017 540142270 463136924 214827668 244451422 733212349 419240925 399440547 842532893 26584137 54008575 508335724 289299170 211313373 343928131 752721001 428747310 859069396 657147463 756689276 278430033 913535623 346095117 732534876 717942226 491554817 132956148 425426611 430180174 619613003 249824996 38612181 862204220 393662849 589042663 940529447 362579046 869058846 585370778 448967583 964170716 187654096 170130363 60925453 368301867 272757275 977296397 353937454 39614469 691069804 884735472 138850973 724431191 684437014 417221907 11630870 524741491 194429111 851183163 445418005 98087551 794830852 357163023 7662474 201673886 773514477 423293146 264188931 364929304 566631625 802297061 123543775 466882165 470314735 896533645 185638094 442303384 424935831 394250929 411312757 60625444 186344107 902077870 72725253 439373619 782294407 565114539 469719090 44074656 987814367 571691845 444915272 766444727 675598833 449864437 820548806 195822407 35402905 604252083 37752541 330216587 224352364 721728746 139003607 922243434 448850974 111576883 146403407 666142941 87911988 999391913 428912072 358965066 293037461 445186978 196863155 620021619 242910165 276255173 901744924 253942 282708148 719452646 148380714 175317219 611242781 889542560 390306078 170140641 758665491 358206654 778081200 822999784 211575206 158031719 887232261 366090059 719566432 499723878 730768573 980473907 598052862 803174910 72634795 623084749 751532018 150263689 272806279 853836211 399763477 547400467 874146192 433115098 835418163 414412059 541662755 43312883 170651844 680036630 170649773 854716244 232273093 476892473 20258525 472409900 497160299 397894411 218664488 985665276 709479897 662477374 411788213 577425036 491724253 69257224 265246236 735308139 738223304 2282826 689615087 253994286 571147 896809048 316587831 93057661 263113541 164614861 990999857 342818323 958762212 325161092 791689545 750069888 201803678 352489107 980954247 862297414 451902077 337381309 873800142 751769507 753003296 89758154 771044391 989567747 22483190 173045135 94839694 336577652 484733327 647007955 206019844 750172546 13699828 799429692 226174354 473528429 186312298 879409806 166325061 232402514 415253054 484538025 20992492 31695033 640432907 635368581 113644861 307065476 282279669 459680989 887397073 396475520 428419071 160297636 618487666 280053469 909884879 930366192 633513832 80199757 153009905 382819338 825877889 293689279 101035872 453072011 487090728 594779499 239101555 213128112 868685502 244605496 451141452 375998639 97680851 618214197 29332591 918819750 213454015 937291857 38307523 957839849 286337960 220483752 208941401 265906471 854842557 670986137 153424405 783637216 654630108 559412846 281204759 284855764 94447434 118951431 885470871 429203101 818752040 350875760 508191405 508385115 237237332 678797832 501218533 730947443 531068997 328586454 150397015 190801656 855197721 417134769 91378809 294123267 99528616 46223950 779025758 606336671 198022009 734627661 148364712 840977820 261885752 368678469 396608411 613302109 694672484 998696187 349177070 869040683 820121457 157015732 862518765 681376287 411806153 343721348 206769214 356596443 409647059 165479409 419003931 644856757 11492158 975151618 280944613 777326978 882428715 833493858 660725320 375896749 475543153 326581094 425002635 880404946 449274388 557434281 341092916 993510111 701236455 141929394 62668760 536710941 871844396 974363297 119581740 735265775 761395720 277819816 36608570 992526730 167315420 891079350 392222136 132735706 736742976 109158778 350039844 400602088 545985514 839760973 237443439 446892643 334288084 399345975 28070264 601979515 65159576 494828733 306096436 214478247 353047960 713977979 446000513 204019452 773835988 641036718 85645007 28747146 680508254 744219880 590553535 478620273 835143396 652715760 235692159 746749901 281473758 506346212 688629356 803008257 463612856 717691205 412595884 589539202 501556643 189066784 531867158 835678812 465438803 998742974 369400826 347440010 135357974 200955345 515289372 642616580 460902144 961584145 939420878 343027633 555968626 448473337 855696883 915098230 611046379 353187579 478493227 730266202 29194222 131351601 702481532 966660091 73106017 758617512 627816377 265750500 527017307 46826774 225166570 119776629 491647483 471925528 446121898 441838818 68056950 858448445 340734087 953665690 521474066 33669846 870206174 292050672 34430044 186294058 445807556 587692728 747678010 140279413 355626294 315137353 452958363 230383206 240979830 568491709 421161537 44332533 253372633 129439731 444304188 871802839 444427307 119302615 210495279 837294769 130066607 312130873 845372825 165910026 216248824 250400300 110616963 520045582 47906315 208657663 983008742 264294653 455104476 414697521 727339982 81608362 741916526 306530206 499708529 380332261 936247839 907527373 63369540 258887271 415428777 83662460 876966820 980683779 596931399 764830075 990841537 160253503 729864799 543011217 301449808 448867799 314165156 919167927 755779969 768587356 316173047 730796340 749275848 536718607 316960837 176254426 685757255 781755226 851125669 68090284 70330205 703299027 101597508 667507971 241065824 651096393 248102092 858194157 355635727 214828997 640309347 504817782 806096713 825745187 873077666 793670184 242073315 418981443 857585604 803576005 872371607 1278015 21975375 484503954 196677400 948448512 39438791 373366662 84243979 249567218 4164171 452062924 670490842 196140238 890503799 261634859 682282836 744710471 54422300 253758847 412566502 77156046 56608503 678945542 116055449 875111975 533735136 49942413 887342368 768157601 943887844 861752686 97926895 873291594 424016417 205430353 164183741 516510075 482785228 936087686 363831624 849194390 628321561 824046898 81734164 117861970 177619890 107365254 157558077 175758070 211493672 137618395 461977347 786149533 294098342 742968717 411460320 99786660 33730215 847283759 429103350 636898788 960555048 796952862 214672766 831850951 187072637 709502225 470921524 271827277 861106332 176816834 383591708 508572444 48938206 616689834 265317099 996544420 251243616 596833954 478432047 425114480 507614349 711349555 466890678 57121996 407802459 146264726 778199641 405699950 388972451 822234906 896188392 13049667 274773557 879644170 572234173 16723218 608255852 524689146 666929145 301173393 719950155 19643077 521451800 518387602 395571442 167162461 965738443 246152048 846566953 448837600 665262580 344530009 699716119 332629553 366457668 825122298 378754659 915444067 379887367 256929153 116389549 958417079 262922628 856972041 965629894 89837800 40780099 434857491 583305871 462693241 200746335 404081854 33977548 879470644 367648119 508170751 160143370 424152675 440843484 202763629 1305336 762579167 599076813 115952930 653396379 62958434 584011203 763034781 719688452 780545012 872314646 660045929 900983541 270067483 522384330 382456004 169471835 189797051 388994503 159518089 290297874 959792547 254175518 686841940 906116653 579335759 423794454 141891061 946930622 795658066 906789235 889974816 427627733 756991927 970413365 814554794 711489700 654357678 221188569 532812872 451152373 684977269 588078420 111623064 778067052 236057139 532942747 737544694 425055331 717872824 305290914 668124646 140895498 998850428 69248241 845319196 257642179 322249055 415692632 926092117 119764458 935943394 110562125 703613569 697445045 675893789 612706290 79927565 230258326 459261574 762037974 218765304 394008499 404455662 627940880 143304747 408294886 750599112 36025325 908961535 5065240 536854656 655700135 36555345 343203215 540147035 396516117 816970248 933723010 436672170 797803826 355231302 569739128 240236925 743664531 767272766 224134913 324652599 121346459 622595778 46157154 256717487 771918423 850391976 62372372 932689198 328198078 617302685 825859326 233661336 127372910 833564387 853026181 31024109 227069686 800489529 600236276 276322491 21217240 682427126 638555440 6803626 677162732 865801386 93908865 625614208 306241212 391392056 725535970 709118927 697635555 717888330 463837656 347715438 988276302 234952973 309273635 473447998 102551645 257847138 331560995 471211612 396925916 796754666 356160460 175554618 473896740 516731755 798882265 879275615 531684807 952962292 436232429 717597650 479629650 713855496 481697297 553558627 108634439 672934292 388367282 94385613 546548449 349369983 233661017 873542657 757641338 370516392 258049394 874964309 541929671 139884797 889275324 149704114 715781051 917064972 171149523 792034954 60820105 398471463 328177723 909857146 174638614 216733630 467334716 629291374 828791274 471632278 469784904 718852216 521916479 69052755 346654157 23096628 315780923 419930379 226177004 70568305 199143735 189792501 106569800 774577256 668997162 489938471 6196590 191782185 625831350 580905481 829130611 371940126 912530976 557432116 292976783 3981898 79348766 491563782 977275529 176353349 959276250 967891224 152900912 371544638 103148995 657747151 570235760 622278007 330776066 325632168 212168976 263009991 201257800 364599719 121984137 651608869 265622845 547101383 109733310 56087226 136687645 398956732 853354364 784313625 122026750 147870016 490409039 984366054 950182354 356642910 775275129 939840940 24994858 676628672 122045838 873198293 748946342 912935331 356789120 313388772 224041538 291868201 981461767 8444950 339562041 289682 887714689 223636494 326346901 553553833 502405618 875985786 926301168 652040247 967620525 302081912 399844460 700573067 440731501 526004053 593087988 554565289 202508547 246538695 119714769 334902757 160080297 61997559 368831099 43650071 996063701 712691361 846842475 724890608 721178909 549773096 434206759 203821692 140861502 50748761 954270982 498378970 635698735 71148387 495455749 48008597 13077721 523443706 370913203 771813686 378544545 956924878 362904893 74678311 639909646 329190261 807276350 295926752 228827683 489512330 6735907 408085986 660517076 72242445 602592719 464612307 744682307 850643701 374825361 11959388 939109318 274310012 629765727 252833116 511859709 35156225 17377567 848638133 90985959 126602830 526834053 241287053 955353365 950046799 97625499 355010241 843814176 499745266 977693586 710324410 526354242 940901428 282527135 14010521 843050192 268274693 413044505 86761418 358654422 415691371 104224719 327434533 108735986 388876005 504703373 864513584 822250084 58266716 994674300 631208637 277905106 192839784 136269898 399120007 805963142 776409569 304002099 30357836 398214931 73127155 641331554 927689126 261844870 964319927 236038524 879947020 62949559 444277961 925789203 76190670 730636474 712323167 664193694 287193193 806700017 731905697 31062229 672339702 238455 625384709 86802038 674434600 633061933 6859085 85352717 313029082 821844831 504202764 980298720 34839825 584809348 479038596 418558781 318639894 573501988 58395779 808204777 74838093 408264202 438341867 273153019 119909606 782823829 953215316 328059297 812521867 914005716 481818347 674469698 875718295 615639176 114573248 812503668 222472217 632860864 593605721 259155665 469366637 264229497 588354090 755796271 235498133 995886410 607237692 85850040 450703299 211331881 791592004 983550859 298153045 261096390 423066833 313242405 906884752 607831120 767573486 16078907 29116632 672671043 616267295 63101210 395138218 753655270 391579575 465536961 265151858 707953412 607708275 308175386 948537247 653093341 2555897 335027508 368014047 520218474 118328486 742885950 708888966 500443067 591122590 409201060 33116900 416737078 361285954 682073312 861605554 42861081 472760431 944275968 966112444 502975275 874996074 439542617 897006777 581711249 904183975 647266299 986766440 381932347 971489703 231039711 144992097 205100790 460649289 245139961 516571106 391107257 826071057 847693574 212180164 736786946 700896292 302764893 306327295 883793391 975824779 209894732 811596689 340915862 69968234 396017070 49933547 539741336 814319779 653925496 63923314 158164521 706717128 863661061 219090698 571124420 35371206 276375448 780477711 947620861 329538933 658398312 240719732 301219435 746837182 41632707 555408112 905907517 288367211 214420219 400875755 255069564 554964279 23965148 591683643 308357332 60476578 661150001 604173932 754122558 483105281 126151415 980784915 137584669 709423056 723054986 531662095 468333545 190672926 737706027 421868898 383782055 182525609 376839185 791953450 638721112 276401089 823787489 599407247 682691534 539505920 241316498 5212828 81281555 497521454 228176176 264591139 492106722 822132913 285302438 902227277 748636173 749735076 781006330 906066382 170119244 659139479 772764453 828946921 785563512 7815434 190725210 49390811 87261139 930648058 537358907 352202113 988383506 759066902 172729572 922011509 128556885 975096103 521124999 602238586 18965467 897240970 349719203 92065686 752995540 412093676 266106772 73087939 322885476 891038172 513517033 12913141 199207723 746346692 628225328 634897943 195244833 790535944 248047348 78618492 952299292 381676332 823773753 863922823 898736060 685937641 887810525 891226626 497730782 832293133 802161408 687690082 233535529 870445592 945617478 712281853 907187373 619405478 130765559 757040775 474595515 197788480 728734186 965606720 488117185 125682788 718556054 436274657 375666313 331989704 194020711 451982045 901418894 65608074 392401322 647743415 279992289 373683350 224301257 391140719 439930170 660263870 410811582 946520805 401036996 484609797 502231352 839533858 472902521 209772206 816869777 394250726 995629909 874269588 645619280 588077992 222048869 36394094 292142150 893390568 773027469 363642650 261344538 817115402 578007028 654183746 671670315 530381176 676860095 547478948 815833690 499250992 353550578 23850218 160616054 539720685 170020575 870508553 989666618 149834906 415426573 620316876 888288473 506772718 862736213 559806576 922927187 499375034 850634405 982587789 579754965 748111120 953607166 335863309 426567217 838067026 798147190 843041318 114797732 300556738 392374772 795039023 668975408 766888030 115685917 727810518 94328370 507856673 78713269 119026417 489781770 283587821 135117159 534755736 41920513 582877571 439495468 331495520 452406888 263536141 318874099 736234601 959991229 634554585 509205589 316697074 611554287 281526261 279151458 334467362 106947028 124219384 299664043 183784839 829824678 332060136 637500336 470032864 877382530 40968566 458926234 625909553 958489016 848102290 405247948 954783179 649129260 936748567 498641679 613233905 375707486 312133650 550975048 363708032 569586282 27956611 234045853 832183912 782689950 729230064 86527458 96566085 235814550 65718121 498013283 987030499 866727838 158342515 597382983 294172204 786211469 993127167 159528266 980208719 223548676 765327343 395870308 935038207 266694272 988350375 571915412 861447753 298246185 710135421 425059044 55216140 880278069 675968824 382446600 514410512 46292154 81362125 521978564 983660720 956718819 901792355 759359081 105079152 806613481 215673368 463931985 626268551 113769801 535928521 907571812 804422300 550948661 634529045 751276179 787778184 268651800 305802491 593078654 786380500 772151719 930359890 444779422 899847724 891459093 939819421 944559861 931344457 806107530 945530773 612041467 24908123 847159894 455707615 541843636 515197645 109083057 763170200 5967198 177967119 332966293 415101560 632694572 496564487 923500419 101904126 458876424 836978886 730120921 436963601 419620340 667181538 473872238 58862502 616943472 740168205 684460667 405339279 487063290 531625946 317742984 257601240 320129508 588082616 983398963 542507170 819603203 823563737 665266605 850835162 466340413 645174771 839767210 997375998 67320467 820016400 441794320 536267427 570565386 366790283 926729024 540652817 336618715 281245162 687994518 163486139 245862758 850982102 16263189 860966021 439447633 379656107 740114343 633201101 315496359 342115644 795053061 967037333 76584782 937889482 894893070 407673939 306741053 533624936 464651939 604190186 103116647 165033410 484100053 286486560 261987372 771553236 660811140 436125165 278645527 942514864 9194130 989384822 7452207 224220964 985472649 992093925 72188164 362102828 373945749 812394754 396736434 424182754 1648362 767907033 259554461 66420312 526947797 983970827 631271673 309694362 583492642 425565991 685547640 719740851 726147640 843588391 303776917 819114814 565646520 649412450 783616263 564280293 9993421 282094941 775897195 88170688 732496572 588410803 154415166 313736131 634060068 119771909 100066776 817139194 235641027 901741845 476481129 531414083 713815321 252032152 910366659 332312067 402198808 224166824 736904692 205268352 286622942 593973178 205960788 516987638 944550686 821528048 809905695 614293070 885369743 602700503 291720780 139604035 794313363 818820268 226137547 354391857 668225286 437301667 365338201 557356071 774192994 405438675 965602579 303511287 842808524 402930955 70837204 746277924 882448304 697351046 860543027 754800417 823416304 225422903 416066563 85416314 658488666 182760182 794650711 923066721 977208729 913022527 432192668 62392827 867489306 810146698 816430853 952125543 207354467 492653161 940060413 130961791 826588455 293538732 719851370 973756344 428039252 649130911 696127747 759450924 288069477 280600579 850606602 513152980 236032700 123938851 742345625 86906370 689634103 423746057 271309216 778834643 756590986 845972493 174578700 921583148 712843935 608450073 595019701 423846367 444858932 977327136 833276802 759367632 771061821 437635303 641826038 61868332 774792511 366490332 426845242 378613154 834426282 683291579 828072700 97715528 125530736 212614232 450397179 9107807 597989633 597244584 273978988 726353637 364978058 762116487 259115691 176585639 911016941 387941910 560477845 641980883 657110790 892192175 603535436 346467803 867538828 708924714 800650989 283525219 825869189 409391709 432412804 743968908 922948925 633181161 437216227 121071209 721738270 7925442 576984838 145155939 796028725 641773105 364436602 729000259 456594229 25362286 871008238 469669822 498377576 439844117 757226666 710876654 715140894 522828268 29292371 645270245 933169330 967311510 642460243 548204701 283584541 200925527 175054757 81430803 720233133 383595831 707757960 896438334 7179964 145234214 924632822 778338985 99782009 703500405 573118570 518466197 714210730 793396239 819433723 66090355 331082849 51230088 238423369 564217696 226955629 560706120 995081151 774690344 471957077 507211887 844798153 29141318 732878158 48241979 175481159 784810126 775158387 987737698 639696368 878030481 448663158 412445129 184896597 770652317 857940420 776088370 782929308 448257089 409185555 475727956 301285947 518424480 250093564 646538813 220133099 700372284 84102589 940796600 593619747 51900099 239678320 279218306 497547348 922749915 489036627 193787399 493555845 137170584 958716382 731013514 926999912 189488926 292064893 174504125 313389286 27257784 494779990 532963029 886006135 384688861 662769563 466789820 976438600 87503696 905582876 448685906 560539267 754566938 322581505 722822153 217114724 308948540 857835354 667091698 723617358 957312723 710491033 503134706 443730385 855503605 984023830 780126944 360032753 21260580 174581860 588609969 479839873 984635808 472980567 181581635 984642119 52271888 893225601 413948405 337187517 133743155 319627784 743044421 299141471 938308593 192515813 106486725 295624603 223134311 518182835 789192974 564255